#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 "codegen/il2cpp-codegen.h"

#include "t105.h"
#include "t65.h"
#include "t114.h"
#include "t115.h"
#include "t114MD.h"
#include "t105MD.h"
struct t105;
struct t65;
extern "C" t65 * m223_gshared (t105 * __this, const MethodInfo* method);
#define m223(__this, method) (( t65 * (*) (t105 *, const MethodInfo*))m223_gshared)(__this, method)
extern TypeInfo* t114_TI_var;
extern "C" t65 * m223_gshared (t105 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t105 * L_1 = m2131((t105 *)__this, (t114 *)L_0, NULL);
		return ((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 1)));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t96.h"
#include "t91.h"
#include "t101.h"
#include "t40.h"
#include "t708.h"
#include "t97.h"
#include "t96MD.h"
#include "t708MD.h"
struct t96;
struct t96;
extern "C" t91  m17706_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17706(__this, p0, method) (( t91  (*) (t96 *, int32_t, const MethodInfo*))m17706_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t91  m17706_gshared (t96 * __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;
	}
	t91  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t91 *)(&V_0));
		t91  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t418.h"
#include "t418MD.h"
struct t96;
extern "C" void m17707_gshared (t96 * __this, t91  p0, const MethodInfo* method);
#define m17707(__this, p0, method) (( void (*) (t96 *, t91 , const MethodInfo*))m17707_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17707_gshared (t96 * __this, t91  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t99.h"
#include "t1719.h"
#include "t1180MD.h"
#include "t1719MD.h"
#include "t65MD.h"
struct t96;
extern "C" bool m17708_gshared (t96 * __this, t91  p0, const MethodInfo* method);
#define m17708(__this, p0, method) (( bool (*) (t96 *, t91 , const MethodInfo*))m17708_gshared)(__this, p0, method)
#include "t91MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17708_gshared (t96 * __this, t91  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t91  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t91 *)(&V_2));
		t91  L_5 = p0;
		goto IL_004d;
	}
	{
		t91  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t91  L_7 = V_2;
		t91  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m2453((t91 *)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "UnityEngine_ArrayTypes.h"
#include "t705.h"
#include "t457.h"
#include "t705MD.h"
#include "t457MD.h"
struct t96;
struct t110;
extern "C" void m17709_gshared (t96 * __this, t110* p0, int32_t p1, const MethodInfo* method);
#define m17709(__this, p0, p1, method) (( void (*) (t96 *, t110*, int32_t, const MethodInfo*))m17709_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17709_gshared (t96 * __this, t110* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t110* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t110* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t110* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t110* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t110* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17710_gshared (t96 * __this, t91  p0, const MethodInfo* method);
#define m17710(__this, p0, method) (( bool (*) (t96 *, t91 , const MethodInfo*))m17710_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17710_gshared (t96 * __this, t91  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17711_gshared (t96 * __this, t91  p0, const MethodInfo* method);
#define m17711(__this, p0, method) (( int32_t (*) (t96 *, t91 , const MethodInfo*))m17711_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17711_gshared (t96 * __this, t91  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t91  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t91 *)(&V_2));
		t91  L_5 = p0;
		goto IL_005d;
	}
	{
		t91  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t91  L_10 = p0;
		t91  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m2453((t91 *)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17712_gshared (t96 * __this, int32_t p0, t91  p1, const MethodInfo* method);
#define m17712(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t91 , const MethodInfo*))m17712_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17712_gshared (t96 * __this, int32_t p0, t91  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "mscorlib_ArrayTypes.h"
struct t96;
struct t96;
extern "C" void m17714_gshared (t96 * __this, int32_t p0, t91  p1, const MethodInfo* method);
#define m17714(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t91 , const MethodInfo*))m17714_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17714_gshared (t96 * __this, int32_t p0, t91  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t91  L_6 = p1;
		t91  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t91 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
struct t96;
struct t65;
extern "C" t65 * m17716_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17716(__this, p0, method) (( t65 * (*) (t96 *, int32_t, const MethodInfo*))m17716_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t65 * m17716_gshared (t96 * __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;
	}
	t65 * V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t65 **)(&V_0));
		t65 * L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
extern "C" void m17717_gshared (t96 * __this, t65 * p0, const MethodInfo* method);
#define m17717(__this, p0, method) (( void (*) (t96 *, t65 *, const MethodInfo*))m17717_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17717_gshared (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
extern "C" bool m17718_gshared (t96 * __this, t65 * p0, const MethodInfo* method);
#define m17718(__this, p0, method) (( bool (*) (t96 *, t65 *, const MethodInfo*))m17718_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17718_gshared (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t65 **)(&V_2));
		t65 * L_5 = p0;
		if (L_5)
		{
			goto IL_004d;
		}
	}
	{
		t65 * L_6 = V_2;
		if (L_6)
		{
			goto IL_004b;
		}
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t65 * L_7 = V_2;
		bool L_8 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)(*(&p0)), (t65 *)L_7);
		if (!L_8)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

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

IL_006b:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
extern "C" void m17719_gshared (t96 * __this, t402* p0, int32_t p1, const MethodInfo* method);
#define m17719(__this, p0, p1, method) (( void (*) (t96 *, t402*, int32_t, const MethodInfo*))m17719_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17719_gshared (t96 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t402* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t402* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t402* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t402* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
extern "C" bool m17720_gshared (t96 * __this, t65 * p0, const MethodInfo* method);
#define m17720(__this, p0, method) (( bool (*) (t96 *, t65 *, const MethodInfo*))m17720_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17720_gshared (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
extern "C" int32_t m17721_gshared (t96 * __this, t65 * p0, const MethodInfo* method);
#define m17721(__this, p0, method) (( int32_t (*) (t96 *, t65 *, const MethodInfo*))m17721_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17721_gshared (t96 * __this, t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t65 **)(&V_2));
		t65 * L_5 = p0;
		if (L_5)
		{
			goto IL_005d;
		}
	}
	{
		t65 * L_6 = V_2;
		if (L_6)
		{
			goto IL_0053;
		}
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t65 * L_10 = p0;
		bool L_11 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)(*(&V_2)), (t65 *)L_10);
		if (!L_11)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_12 = V_1;
		int32_t L_13 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_12+(int32_t)L_13));
	}

IL_007f:
	{
		int32_t L_14 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_15 = V_1;
		int32_t L_16 = V_0;
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_17 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_17-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
extern "C" void m17722_gshared (t96 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
#define m17722(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t65 *, const MethodInfo*))m17722_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17722_gshared (t96 * __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);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
struct t96;
struct t65;
extern "C" void m17724_gshared (t96 * __this, int32_t p0, t65 * p1, const MethodInfo* method);
#define m17724(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t65 *, const MethodInfo*))m17724_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17724_gshared (t96 * __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);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t65 * L_6 = p1;
		ArrayElementTypeCheck (L_4, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_6;
		return;
	}

IL_002e:
	{
		int32_t L_7 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_7, (t65 **)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1812.h"
#include "t1812MD.h"
struct t96;
struct t2049;
extern "C" t65* m17725_gshared (t96 * __this, const MethodInfo* method);
#define m17725(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17725_gshared)(__this, method)
extern "C" t65* m17725_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1812  L_0 = {0};
		(( void (*) (t1812 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1812  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1811.h"
#include "t1811MD.h"
struct t96;
struct t2717;
extern "C" t65* m17726_gshared (t96 * __this, const MethodInfo* method);
#define m17726(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17726_gshared)(__this, method)
extern "C" t65* m17726_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1811  L_0 = {0};
		(( void (*) (t1811 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1811  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t29.h"
#include "t29MD.h"
struct t29;
struct t65;
extern "C" t65 * m254_gshared (t29 * __this, const MethodInfo* method);
#define m254(__this, method) (( t65 * (*) (t29 *, const MethodInfo*))m254_gshared)(__this, method)
extern TypeInfo* t114_TI_var;
extern "C" t65 * m254_gshared (t29 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t105 * L_1 = m2744((t29 *)__this, (t114 *)L_0, NULL);
		return ((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 1)));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t119.h"
struct t96;
struct t96;
extern "C" t119  m17728_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17728(__this, p0, method) (( t119  (*) (t96 *, int32_t, const MethodInfo*))m17728_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t119  m17728_gshared (t96 * __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;
	}
	t119  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t119 *)(&V_0));
		t119  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17729_gshared (t96 * __this, t119  p0, const MethodInfo* method);
#define m17729(__this, p0, method) (( void (*) (t96 *, t119 , const MethodInfo*))m17729_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17729_gshared (t96 * __this, t119  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17730_gshared (t96 * __this, t119  p0, const MethodInfo* method);
#define m17730(__this, p0, method) (( bool (*) (t96 *, t119 , const MethodInfo*))m17730_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17730_gshared (t96 * __this, t119  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t119  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t119 *)(&V_2));
		t119  L_5 = p0;
		goto IL_004d;
	}
	{
		t119  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t119  L_7 = V_2;
		t119  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t121;
extern "C" void m17731_gshared (t96 * __this, t121* p0, int32_t p1, const MethodInfo* method);
#define m17731(__this, p0, p1, method) (( void (*) (t96 *, t121*, int32_t, const MethodInfo*))m17731_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17731_gshared (t96 * __this, t121* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t121* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t121* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t121* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t121* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t121* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17732_gshared (t96 * __this, t119  p0, const MethodInfo* method);
#define m17732(__this, p0, method) (( bool (*) (t96 *, t119 , const MethodInfo*))m17732_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17732_gshared (t96 * __this, t119  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17733_gshared (t96 * __this, t119  p0, const MethodInfo* method);
#define m17733(__this, p0, method) (( int32_t (*) (t96 *, t119 , const MethodInfo*))m17733_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17733_gshared (t96 * __this, t119  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t119  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t119 *)(&V_2));
		t119  L_5 = p0;
		goto IL_005d;
	}
	{
		t119  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t119  L_10 = p0;
		t119  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17734_gshared (t96 * __this, int32_t p0, t119  p1, const MethodInfo* method);
#define m17734(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t119 , const MethodInfo*))m17734_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17734_gshared (t96 * __this, int32_t p0, t119  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17736_gshared (t96 * __this, int32_t p0, t119  p1, const MethodInfo* method);
#define m17736(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t119 , const MethodInfo*))m17736_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17736_gshared (t96 * __this, int32_t p0, t119  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t119  L_6 = p1;
		t119  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t119 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1814.h"
#include "t1814MD.h"
struct t96;
struct t2718;
extern "C" t65* m17737_gshared (t96 * __this, const MethodInfo* method);
#define m17737(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17737_gshared)(__this, method)
extern "C" t65* m17737_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1814  L_0 = {0};
		(( void (*) (t1814 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1814  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t14.h"
struct t96;
struct t96;
extern "C" t14  m17739_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17739(__this, p0, method) (( t14  (*) (t96 *, int32_t, const MethodInfo*))m17739_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t14  m17739_gshared (t96 * __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;
	}
	t14  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t14 *)(&V_0));
		t14  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17740_gshared (t96 * __this, t14  p0, const MethodInfo* method);
#define m17740(__this, p0, method) (( void (*) (t96 *, t14 , const MethodInfo*))m17740_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17740_gshared (t96 * __this, t14  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17741_gshared (t96 * __this, t14  p0, const MethodInfo* method);
#define m17741(__this, p0, method) (( bool (*) (t96 *, t14 , const MethodInfo*))m17741_gshared)(__this, p0, method)
#include "t14MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17741_gshared (t96 * __this, t14  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t14  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t14 *)(&V_2));
		t14  L_5 = p0;
		goto IL_004d;
	}
	{
		t14  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t14  L_7 = V_2;
		t14  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m1844((t14 *)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t125;
extern "C" void m17742_gshared (t96 * __this, t125* p0, int32_t p1, const MethodInfo* method);
#define m17742(__this, p0, p1, method) (( void (*) (t96 *, t125*, int32_t, const MethodInfo*))m17742_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17742_gshared (t96 * __this, t125* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t125* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t125* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t125* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t125* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t125* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17743_gshared (t96 * __this, t14  p0, const MethodInfo* method);
#define m17743(__this, p0, method) (( bool (*) (t96 *, t14 , const MethodInfo*))m17743_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17743_gshared (t96 * __this, t14  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17744_gshared (t96 * __this, t14  p0, const MethodInfo* method);
#define m17744(__this, p0, method) (( int32_t (*) (t96 *, t14 , const MethodInfo*))m17744_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17744_gshared (t96 * __this, t14  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t14  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t14 *)(&V_2));
		t14  L_5 = p0;
		goto IL_005d;
	}
	{
		t14  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t14  L_10 = p0;
		t14  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m1844((t14 *)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17745_gshared (t96 * __this, int32_t p0, t14  p1, const MethodInfo* method);
#define m17745(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t14 , const MethodInfo*))m17745_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17745_gshared (t96 * __this, int32_t p0, t14  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17747_gshared (t96 * __this, int32_t p0, t14  p1, const MethodInfo* method);
#define m17747(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t14 , const MethodInfo*))m17747_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17747_gshared (t96 * __this, int32_t p0, t14  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t14  L_6 = p1;
		t14  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t14 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1815.h"
#include "t1815MD.h"
struct t96;
struct t2719;
extern "C" t65* m17748_gshared (t96 * __this, const MethodInfo* method);
#define m17748(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17748_gshared)(__this, method)
extern "C" t65* m17748_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1815  L_0 = {0};
		(( void (*) (t1815 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1815  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" int32_t m17750_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17750(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m17750_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int32_t m17750_gshared (t96 * __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 V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int32_t*)(&V_0));
		int32_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17751_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17751(__this, p0, method) (( void (*) (t96 *, int32_t, const MethodInfo*))m17751_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17751_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17752_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17752(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m17752_gshared)(__this, p0, method)
#include "t101MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17752_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_004d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5523((int32_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t128;
extern "C" void m17753_gshared (t96 * __this, t128* p0, int32_t p1, const MethodInfo* method);
#define m17753(__this, p0, p1, method) (( void (*) (t96 *, t128*, int32_t, const MethodInfo*))m17753_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17753_gshared (t96 * __this, t128* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t128* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t128* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t128* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t128* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t128* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17754_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17754(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m17754_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17754_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17755_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17755(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m17755_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17755_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_005d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int32_t L_10 = p0;
		int32_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5523((int32_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17756_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m17756(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m17756_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17756_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17758_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m17758(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m17758_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17758_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int32_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1817.h"
#include "t1817MD.h"
struct t96;
struct t2438;
extern "C" t65* m17759_gshared (t96 * __this, const MethodInfo* method);
#define m17759(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17759_gshared)(__this, method)
extern "C" t65* m17759_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1817  L_0 = {0};
		(( void (*) (t1817 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1817  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t31.h"
struct t96;
struct t96;
extern "C" t31  m17761_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17761(__this, p0, method) (( t31  (*) (t96 *, int32_t, const MethodInfo*))m17761_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t31  m17761_gshared (t96 * __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;
	}
	t31  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t31 *)(&V_0));
		t31  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17762_gshared (t96 * __this, t31  p0, const MethodInfo* method);
#define m17762(__this, p0, method) (( void (*) (t96 *, t31 , const MethodInfo*))m17762_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17762_gshared (t96 * __this, t31  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17763_gshared (t96 * __this, t31  p0, const MethodInfo* method);
#define m17763(__this, p0, method) (( bool (*) (t96 *, t31 , const MethodInfo*))m17763_gshared)(__this, p0, method)
#include "t31MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17763_gshared (t96 * __this, t31  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t31  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t31 *)(&V_2));
		t31  L_5 = p0;
		goto IL_004d;
	}
	{
		t31  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t31  L_7 = V_2;
		t31  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m2457((t31 *)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t134;
extern "C" void m17764_gshared (t96 * __this, t134* p0, int32_t p1, const MethodInfo* method);
#define m17764(__this, p0, p1, method) (( void (*) (t96 *, t134*, int32_t, const MethodInfo*))m17764_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17764_gshared (t96 * __this, t134* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t134* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t134* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t134* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t134* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t134* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17765_gshared (t96 * __this, t31  p0, const MethodInfo* method);
#define m17765(__this, p0, method) (( bool (*) (t96 *, t31 , const MethodInfo*))m17765_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17765_gshared (t96 * __this, t31  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17766_gshared (t96 * __this, t31  p0, const MethodInfo* method);
#define m17766(__this, p0, method) (( int32_t (*) (t96 *, t31 , const MethodInfo*))m17766_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17766_gshared (t96 * __this, t31  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t31  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t31 *)(&V_2));
		t31  L_5 = p0;
		goto IL_005d;
	}
	{
		t31  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t31  L_10 = p0;
		t31  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m2457((t31 *)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17767_gshared (t96 * __this, int32_t p0, t31  p1, const MethodInfo* method);
#define m17767(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t31 , const MethodInfo*))m17767_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17767_gshared (t96 * __this, int32_t p0, t31  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17769_gshared (t96 * __this, int32_t p0, t31  p1, const MethodInfo* method);
#define m17769(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t31 , const MethodInfo*))m17769_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17769_gshared (t96 * __this, int32_t p0, t31  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t31  L_6 = p1;
		t31  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t31 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1820.h"
#include "t1820MD.h"
struct t96;
struct t2720;
extern "C" t65* m17770_gshared (t96 * __this, const MethodInfo* method);
#define m17770(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17770_gshared)(__this, method)
extern "C" t65* m17770_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1820  L_0 = {0};
		(( void (*) (t1820 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1820  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
extern "C" void m17771_gshared (t65 * __this , t402** p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17771(__this , p0, p1, p2, method) (( void (*) (t65 * , t402**, int32_t, int32_t, const MethodInfo*))m17771_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t402;
extern "C" void m17772_gshared (t65 * __this , t402** p0, int32_t p1, const MethodInfo* method);
#define m17772(__this , p0, p1, method) (( void (*) (t65 * , t402**, int32_t, const MethodInfo*))m17772_gshared)(__this , p0, p1, method)
extern "C" void m17772_gshared (t65 * __this , t402** p0, int32_t p1, const MethodInfo* method)
{
	t402** G_B2_0 = {0};
	t402** G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t402** G_B3_1 = {0};
	{
		t402** L_0 = p0;
		t402** L_1 = p0;
		G_B1_0 = L_0;
		if ((*((t402**)L_1)))
		{
			G_B2_0 = L_0;
			goto IL_000e;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0012;
	}

IL_000e:
	{
		t402** L_2 = p0;
		G_B3_0 = (((int32_t)(((t96 *)(*((t402**)L_2)))->max_length)));
		G_B3_1 = G_B2_0;
	}

IL_0012:
	{
		int32_t L_3 = p1;
		(( void (*) (t65 * , t402**, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402**)G_B3_1, (int32_t)G_B3_0, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t688MD.h"
extern TypeInfo* t708_TI_var;
extern "C" void m17771_gshared (t65 * __this , t402** p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		t402** L_2 = p0;
		if ((*((t402**)L_2)))
		{
			goto IL_001d;
		}
	}
	{
		t402** L_3 = p0;
		int32_t L_4 = p2;
		*((t65 **)(L_3)) = (t65 *)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_4));
		return;
	}

IL_001d:
	{
		t402** L_5 = p0;
		int32_t L_6 = p2;
		if ((!(((uint32_t)(((int32_t)(((t96 *)(*((t402**)L_5)))->max_length)))) == ((uint32_t)L_6))))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}

IL_0028:
	{
		int32_t L_7 = p2;
		V_0 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_7));
		t402** L_8 = p0;
		t402* L_9 = V_0;
		int32_t L_10 = p2;
		int32_t L_11 = p1;
		int32_t L_12 = m3506(NULL, (int32_t)L_10, (int32_t)L_11, NULL);
		m5471(NULL, (t96 *)(t96 *)(*((t402**)L_8)), (t96 *)(t96 *)L_9, (int32_t)L_12, NULL);
		t402** L_13 = p0;
		t402* L_14 = V_0;
		*((t65 **)(L_13)) = (t65 *)L_14;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1825.h"
#include "t1825MD.h"
struct t96;
struct t402;
struct t65;
extern "C" int32_t m10431_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m10431(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t402*, t65 *, int32_t, int32_t, const MethodInfo*))m10431_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m10431_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, int32_t p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1825 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t402* 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 = p3;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = p2;
		t402* L_4 = p0;
		int32_t L_5 = m6148((t96 *)L_4, (int32_t)0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p2;
		t402* L_7 = p0;
		int32_t L_8 = m6160((t96 *)L_7, (int32_t)0, NULL);
		int32_t L_9 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_003c:
	{
		int32_t L_11 = p2;
		int32_t L_12 = p3;
		V_0 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12));
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t1825 * L_13 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_1 = (t1825 *)L_13;
		int32_t L_14 = p2;
		V_2 = (int32_t)L_14;
		goto IL_0066;
	}

IL_004d:
	{
		t1825 * L_15 = V_1;
		t402* L_16 = p0;
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t65 * L_19 = p1;
		bool L_20 = (bool)VirtFuncInvoker2< bool, t65 *, t65 * >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (t1825 *)L_15, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_16, L_18)), (t65 *)L_19);
		if (!L_20)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0062:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_004d;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t2721;
extern "C" void m17773_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m17773(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))m17773_gshared)(__this , p0, p1, p2, p3, p4, method)
struct t96;
struct t402;
struct t2721;
extern "C" void m17774_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m17774(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t402*, int32_t, int32_t, t65*, const MethodInfo*))m17774_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17774_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t65* L_5 = p3;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t402*)(t402*)NULL, (int32_t)L_3, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1154.h"
#include "t152.h"
#include "t687.h"
#include "t278.h"
#include "t955.h"
#include "t955MD.h"
struct t96;
struct t1154;
struct t402;
extern "C" t1154 * m17775_gshared (t65 * __this , t402* p0, const MethodInfo* method);
#define m17775(__this , p0, method) (( t1154 * (*) (t65 * , t402*, const MethodInfo*))m17775_gshared)(__this , p0, method)
struct t96;
struct t402;
struct t2721;
extern "C" void m17776_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m17776(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))m17776_gshared)(__this , p0, p1, p2, p3, p4, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1326;
extern "C" void m17773_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, t65* p4, 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);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1326 = il2cpp_codegen_string_literal_from_index(1326);
		s_Il2CppMethodIntialized = true;
	}
	t1154 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * V_3 = {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);
	{
		t402* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		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 = p3;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0035;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, (t40*)_stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		t402* L_6 = p0;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))-(int32_t)L_7))) < ((int32_t)L_8)))
		{
			goto IL_0051;
		}
	}
	{
		t402* L_9 = p1;
		if (!L_9)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_10 = p2;
		t402* L_11 = p1;
		int32_t L_12 = p3;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_0057;
		}
	}

IL_0051:
	{
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0057:
	{
		int32_t L_14 = p3;
		if ((((int32_t)L_14) > ((int32_t)1)))
		{
			goto IL_005f;
		}
	}
	{
		return;
	}

IL_005f:
	{
		t65* L_15 = p4;
		if (L_15)
		{
			goto IL_00d7;
		}
	}
	{
		t402* L_16 = p1;
		if (L_16)
		{
			goto IL_0073;
		}
	}
	{
		V_0 = (t1154 *)NULL;
		goto IL_007a;
	}

IL_0073:
	{
		t402* L_17 = p1;
		t1154 * L_18 = (( t1154 * (*) (t65 * , t402*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_0 = (t1154 *)L_18;
	}

IL_007a:
	{
		t402* L_19 = p0;
		if (!((t1764*)IsInst(L_19, t1764_TI_var)))
		{
			goto IL_0099;
		}
	}
	{
		t402* L_20 = p0;
		int32_t L_21 = p2;
		int32_t L_22 = p3;
		t1154 * L_23 = V_0;
		m6212(NULL, (t1764*)((t1764*)IsInst(L_20, t1764_TI_var)), (int32_t)L_21, (int32_t)L_22, (t1154 *)L_23, NULL);
		return;
	}

IL_0099:
	{
		t402* L_24 = p0;
		if (!((t128*)IsInst(L_24, t128_TI_var)))
		{
			goto IL_00b8;
		}
	}
	{
		t402* L_25 = p0;
		int32_t L_26 = p2;
		int32_t L_27 = p3;
		t1154 * L_28 = V_0;
		m6213(NULL, (t128*)((t128*)IsInst(L_25, t128_TI_var)), (int32_t)L_26, (int32_t)L_27, (t1154 *)L_28, NULL);
		return;
	}

IL_00b8:
	{
		t402* L_29 = p0;
		if (!((t285*)IsInst(L_29, t285_TI_var)))
		{
			goto IL_00d7;
		}
	}
	{
		t402* L_30 = p0;
		int32_t L_31 = p2;
		int32_t L_32 = p3;
		t1154 * L_33 = V_0;
		m6214(NULL, (t285*)((t285*)IsInst(L_30, t285_TI_var)), (int32_t)L_31, (int32_t)L_32, (t1154 *)L_33, NULL);
		return;
	}

IL_00d7:
	try
	{ // begin try (depth: 1)
		int32_t L_34 = p2;
		V_1 = (int32_t)L_34;
		int32_t L_35 = p2;
		int32_t L_36 = p3;
		V_2 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_35+(int32_t)L_36))-(int32_t)1));
		t402* L_37 = p0;
		t402* L_38 = p1;
		int32_t L_39 = V_1;
		int32_t L_40 = V_2;
		t65* L_41 = p4;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t402*)L_37, (t402*)L_38, (int32_t)L_39, (int32_t)L_40, (t65*)L_41, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
		goto IL_0106;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Exception)
		V_3 = (t152 *)((t152 *)__exception_local);
		t40* L_42 = m6340(NULL, (t40*)_stringLiteral1326, NULL);
		t152 * L_43 = V_3;
		t955 * L_44 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_44, (t40*)L_42, (t152 *)L_43, NULL);
		il2cpp_codegen_raise_exception(L_44);
		goto IL_0106;
	} // end catch (depth: 1)

IL_0106:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t37.h"
#include "t1154MD.h"
extern TypeInfo* t128_TI_var;
extern TypeInfo* t1154_TI_var;
extern TypeInfo* t1764_TI_var;
extern const MethodInfo* m6207_MI_var;
extern const MethodInfo* m6210_MI_var;
extern const MethodInfo* m6209_MI_var;
extern "C" t1154 * m17775_gshared (t65 * __this , t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1154_TI_var = il2cpp_codegen_type_info_from_index(743);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		m6207_MI_var = il2cpp_codegen_method_info_from_index(334);
		m6210_MI_var = il2cpp_codegen_method_info_from_index(335);
		m6209_MI_var = il2cpp_codegen_method_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if (!((t128*)IsInst(L_0, t128_TI_var)))
		{
			goto IL_0018;
		}
	}
	{
		t402* L_1 = p0;
		t37 L_2 = { (void*)m6207_MI_var };
		t1154 * L_3 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_3, (t65 *)(t65 *)L_1, (t37)L_2, NULL);
		return L_3;
	}

IL_0018:
	{
		t402* L_4 = p0;
		if (!((t1764*)IsInst(L_4, t1764_TI_var)))
		{
			goto IL_0030;
		}
	}
	{
		t402* L_5 = p0;
		t37 L_6 = { (void*)m6210_MI_var };
		t1154 * L_7 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_7, (t65 *)(t65 *)L_5, (t37)L_6, NULL);
		return L_7;
	}

IL_0030:
	{
		t402* L_8 = p0;
		t37 L_9 = { (void*)m6209_MI_var };
		t1154 * L_10 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_10, (t65 *)(t65 *)L_8, (t37)L_9, NULL);
		return L_10;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" double m17778_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17778(__this, p0, method) (( double (*) (t96 *, int32_t, const MethodInfo*))m17778_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" double m17778_gshared (t96 * __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;
	}
	double V_0 = 0.0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (double*)(&V_0));
		double L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17779_gshared (t96 * __this, double p0, const MethodInfo* method);
#define m17779(__this, p0, method) (( void (*) (t96 *, double, const MethodInfo*))m17779_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17779_gshared (t96 * __this, double p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17780_gshared (t96 * __this, double p0, const MethodInfo* method);
#define m17780(__this, p0, method) (( bool (*) (t96 *, double, const MethodInfo*))m17780_gshared)(__this, p0, method)
#include "t687MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17780_gshared (t96 * __this, double p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	double V_2 = 0.0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (double*)(&V_2));
		double L_5 = p0;
		goto IL_004d;
	}
	{
		double L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		double L_7 = V_2;
		double L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5889((double*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1764;
extern "C" void m17781_gshared (t96 * __this, t1764* p0, int32_t p1, const MethodInfo* method);
#define m17781(__this, p0, p1, method) (( void (*) (t96 *, t1764*, int32_t, const MethodInfo*))m17781_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17781_gshared (t96 * __this, t1764* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1764* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1764* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1764* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1764* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1764* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17782_gshared (t96 * __this, double p0, const MethodInfo* method);
#define m17782(__this, p0, method) (( bool (*) (t96 *, double, const MethodInfo*))m17782_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17782_gshared (t96 * __this, double p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17783_gshared (t96 * __this, double p0, const MethodInfo* method);
#define m17783(__this, p0, method) (( int32_t (*) (t96 *, double, const MethodInfo*))m17783_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17783_gshared (t96 * __this, double p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	double V_2 = 0.0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (double*)(&V_2));
		double L_5 = p0;
		goto IL_005d;
	}
	{
		double L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		double L_10 = p0;
		double L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5889((double*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17784_gshared (t96 * __this, int32_t p0, double p1, const MethodInfo* method);
#define m17784(__this, p0, p1, method) (( void (*) (t96 *, int32_t, double, const MethodInfo*))m17784_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17784_gshared (t96 * __this, int32_t p0, double p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17786_gshared (t96 * __this, int32_t p0, double p1, const MethodInfo* method);
#define m17786(__this, p0, p1, method) (( void (*) (t96 *, int32_t, double, const MethodInfo*))m17786_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17786_gshared (t96 * __this, int32_t p0, double p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		double L_6 = p1;
		double L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (double*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1830.h"
#include "t1830MD.h"
struct t96;
struct t2722;
extern "C" t65* m17787_gshared (t96 * __this, const MethodInfo* method);
#define m17787(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17787_gshared)(__this, method)
extern "C" t65* m17787_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1830  L_0 = {0};
		(( void (*) (t1830 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1830  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" uint16_t m17789_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17789(__this, p0, method) (( uint16_t (*) (t96 *, int32_t, const MethodInfo*))m17789_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint16_t m17789_gshared (t96 * __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;
	}
	uint16_t V_0 = 0x0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint16_t*)(&V_0));
		uint16_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17790_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m17790(__this, p0, method) (( void (*) (t96 *, uint16_t, const MethodInfo*))m17790_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17790_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17791_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m17791(__this, p0, method) (( bool (*) (t96 *, uint16_t, const MethodInfo*))m17791_gshared)(__this, p0, method)
#include "t278MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17791_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0x0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint16_t*)(&V_2));
		uint16_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint16_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint16_t L_7 = V_2;
		uint16_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5754((uint16_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t285;
extern "C" void m17792_gshared (t96 * __this, t285* p0, int32_t p1, const MethodInfo* method);
#define m17792(__this, p0, p1, method) (( void (*) (t96 *, t285*, int32_t, const MethodInfo*))m17792_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17792_gshared (t96 * __this, t285* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t285* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t285* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t285* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t285* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t285* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17793_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m17793(__this, p0, method) (( bool (*) (t96 *, uint16_t, const MethodInfo*))m17793_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17793_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17794_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m17794(__this, p0, method) (( int32_t (*) (t96 *, uint16_t, const MethodInfo*))m17794_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17794_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0x0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint16_t*)(&V_2));
		uint16_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint16_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint16_t L_10 = p0;
		uint16_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5754((uint16_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17795_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method);
#define m17795(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint16_t, const MethodInfo*))m17795_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17795_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17797_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method);
#define m17797(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint16_t, const MethodInfo*))m17797_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17797_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint16_t L_6 = p1;
		uint16_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint16_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1831.h"
#include "t1831MD.h"
struct t96;
struct t1761;
extern "C" t65* m17798_gshared (t96 * __this, const MethodInfo* method);
#define m17798(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17798_gshared)(__this, method)
extern "C" t65* m17798_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1831  L_0 = {0};
		(( void (*) (t1831 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1831  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
struct t2721;
extern "C" int32_t m17799_gshared (t65 * __this , t65 * p0, t65 * p1, t65* p2, const MethodInfo* method);
#define m17799(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t65 *, t65 *, t65*, const MethodInfo*))m17799_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t402;
extern "C" void m17800_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m17800(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t402*, t402*, int32_t, int32_t, const MethodInfo*))m17800_gshared)(__this , p0, p1, p2, p3, method)
extern "C" void m17776_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	{
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p2;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p3;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t402* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p3;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		t402* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t65 * L_16 = V_3;
		t65* L_17 = p4;
		int32_t L_18 = (( int32_t (*) (t65 * , t65 *, t65 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_13, L_15)), (t65 *)L_16, (t65*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p2;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		t65 * L_22 = V_3;
		t402* L_23 = p0;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		t65* L_26 = p4;
		int32_t L_27 = (( int32_t (*) (t65 * , t65 *, t65 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t65 *)L_22, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_23, L_25)), (t65*)L_26, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		t402* L_30 = p0;
		t402* L_31 = p1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t402*)L_30, (t402*)L_31, (int32_t)L_32, (int32_t)L_33, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_34 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = p2;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		t402* L_38 = p0;
		t402* L_39 = p1;
		int32_t L_40 = p2;
		int32_t L_41 = V_1;
		t65* L_42 = p4;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t402*)L_38, (t402*)L_39, (int32_t)L_40, (int32_t)L_41, (t65*)L_42, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = p3;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		t402* L_45 = p0;
		t402* L_46 = p1;
		int32_t L_47 = V_0;
		int32_t L_48 = p3;
		t65* L_49 = p4;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t402*)L_45, (t402*)L_46, (int32_t)L_47, (int32_t)L_48, (t65*)L_49, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00b1:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t40MD.h"
extern TypeInfo* t1780_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2888;
extern "C" int32_t m17799_gshared (t65 * __this , t65 * p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2888 = il2cpp_codegen_string_literal_from_index(2888);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65* L_0 = p2;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		t65* L_1 = p2;
		t65 * L_2 = p0;
		t65 * L_3 = p1;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker2< int32_t, t65 *, t65 * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (t65*)L_1, (t65 *)L_2, (t65 *)L_3);
		return L_4;
	}

IL_000f:
	{
		t65 * L_5 = p0;
		if (L_5)
		{
			goto IL_002d;
		}
	}
	{
		t65 * L_6 = p1;
		if (L_6)
		{
			goto IL_002b;
		}
	}
	{
		G_B6_0 = 0;
		goto IL_002c;
	}

IL_002b:
	{
		G_B6_0 = (-1);
	}

IL_002c:
	{
		return G_B6_0;
	}

IL_002d:
	{
		t65 * L_7 = p1;
		if (L_7)
		{
			goto IL_003a;
		}
	}
	{
		return 1;
	}

IL_003a:
	{
		t65 * L_8 = p0;
		if (!((t65*)IsInst(L_8, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))))
		{
			goto IL_005c;
		}
	}
	{
		t65 * L_9 = p0;
		t65 * L_10 = p1;
		int32_t L_11 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable`1<System.Object>::CompareTo(T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)((t65*)Castclass(L_9, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))), (t65 *)L_10);
		return L_11;
	}

IL_005c:
	{
		t65 * L_12 = p0;
		if (!((t65 *)IsInst(L_12, t1780_TI_var)))
		{
			goto IL_0083;
		}
	}
	{
		t65 * L_13 = p0;
		t65 * L_14 = p1;
		int32_t L_15 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_13, t1780_TI_var)), (t65 *)L_14);
		return L_15;
	}

IL_0083:
	{
		t40* L_16 = m6340(NULL, (t40*)_stringLiteral2888, NULL);
		V_0 = (t40*)L_16;
		t40* L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_18 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 3)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m458(NULL, (t40*)L_17, (t65 *)L_18, NULL);
		t955 * L_20 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_20, (t40*)L_19, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17800_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	t65 * V_0 = {0};
	t65 * V_1 = {0};
	{
		t402* L_0 = p0;
		int32_t L_1 = p2;
		int32_t L_2 = L_1;
		V_0 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_0, L_2));
		t402* L_3 = p0;
		int32_t L_4 = p2;
		t402* L_5 = p0;
		int32_t L_6 = p3;
		int32_t L_7 = L_6;
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_4)) = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t402* L_8 = p0;
		int32_t L_9 = p3;
		t65 * L_10 = V_0;
		*((t65 **)(t65 **)SZArrayLdElema(L_8, L_9)) = (t65 *)L_10;
		t402* L_11 = p1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		t402* L_12 = p1;
		int32_t L_13 = p2;
		int32_t L_14 = L_13;
		V_1 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_12, L_14));
		t402* L_15 = p1;
		int32_t L_16 = p2;
		t402* L_17 = p1;
		int32_t L_18 = p3;
		int32_t L_19 = L_18;
		*((t65 **)(t65 **)SZArrayLdElema(L_15, L_16)) = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_17, L_19));
		t402* L_20 = p1;
		int32_t L_21 = p3;
		t65 * L_22 = V_1;
		*((t65 **)(t65 **)SZArrayLdElema(L_20, L_21)) = (t65 *)L_22;
	}

IL_0042:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1832.h"
struct t96;
struct t402;
struct t1832;
extern "C" void m17801_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t1832 * p3, const MethodInfo* method);
#define m17801(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t402*, int32_t, int32_t, t1832 *, const MethodInfo*))m17801_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t402;
struct t1832;
extern "C" void m17802_gshared (t65 * __this , t402* p0, int32_t p1, t1832 * p2, const MethodInfo* method);
#define m17802(__this , p0, p1, p2, method) (( void (*) (t65 * , t402*, int32_t, t1832 *, const MethodInfo*))m17802_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2889;
extern Il2CppCodeGenString* _stringLiteral2890;
extern "C" void m17802_gshared (t65 * __this , t402* p0, int32_t p1, t1832 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2889 = il2cpp_codegen_string_literal_from_index(2889);
		_stringLiteral2890 = il2cpp_codegen_string_literal_from_index(2890);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t152 * 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);
	{
		t1832 * L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2889, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_0021;
		}
	}
	{
		t402* L_3 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) > ((int32_t)1)))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		V_0 = (int32_t)0;
		int32_t L_4 = p1;
		V_1 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		t402* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		t1832 * L_8 = p2;
		(( void (*) (t65 * , t402*, int32_t, int32_t, t1832 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_5, (int32_t)L_6, (int32_t)L_7, (t1832 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t40* L_9 = m6340(NULL, (t40*)_stringLiteral2890, NULL);
		t152 * L_10 = V_2;
		t955 * L_11 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_11, (t40*)L_9, (t152 *)L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
		goto IL_004d;
	} // end catch (depth: 1)

IL_004d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1832MD.h"
struct t96;
struct t402;
extern "C" void m17803_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17803(__this , p0, p1, p2, method) (( void (*) (t65 * , t402*, int32_t, int32_t, const MethodInfo*))m17803_gshared)(__this , p0, p1, p2, method)
extern "C" void m17801_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t1832 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p1;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p2;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t402* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p2;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0040;
		}
	}
	{
		t1832 * L_13 = p3;
		t402* L_14 = p0;
		int32_t L_15 = V_0;
		int32_t L_16 = L_15;
		t65 * L_17 = V_3;
		int32_t L_18 = (( int32_t (*) (t1832 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1832 *)L_13, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_14, L_16)), (t65 *)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0040:
	{
		goto IL_0049;
	}

IL_0045:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0049:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p1;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0064;
		}
	}
	{
		t1832 * L_22 = p3;
		t65 * L_23 = V_3;
		t402* L_24 = p0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		int32_t L_27 = (( int32_t (*) (t1832 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1832 *)L_22, (t65 *)L_23, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_24, L_26)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}

IL_0064:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0080;
		}
	}
	{
		t402* L_30 = p0;
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		(( void (*) (t65 * , t402*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t402*)L_30, (int32_t)L_31, (int32_t)L_32, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_33 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_34-(int32_t)1));
		goto IL_0085;
	}

IL_0080:
	{
		goto IL_008a;
	}

IL_0085:
	{
		goto IL_001c;
	}

IL_008a:
	{
		int32_t L_35 = p1;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)L_36)))
		{
			goto IL_009a;
		}
	}
	{
		t402* L_37 = p0;
		int32_t L_38 = p1;
		int32_t L_39 = V_1;
		t1832 * L_40 = p3;
		(( void (*) (t65 * , t402*, int32_t, int32_t, t1832 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t402*)L_37, (int32_t)L_38, (int32_t)L_39, (t1832 *)L_40, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009a:
	{
		int32_t L_41 = V_0;
		int32_t L_42 = p2;
		if ((((int32_t)L_41) >= ((int32_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		t402* L_43 = p0;
		int32_t L_44 = V_0;
		int32_t L_45 = p2;
		t1832 * L_46 = p3;
		(( void (*) (t65 * , t402*, int32_t, int32_t, t1832 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t402*)L_43, (int32_t)L_44, (int32_t)L_45, (t1832 *)L_46, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00aa:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17803_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t65 * V_0 = {0};
	{
		t402* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		V_0 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_0, L_2));
		t402* L_3 = p0;
		int32_t L_4 = p1;
		t402* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = L_6;
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_4)) = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t402* L_8 = p0;
		int32_t L_9 = p2;
		t65 * L_10 = V_0;
		*((t65 **)(t65 **)SZArrayLdElema(L_8, L_9)) = (t65 *)L_10;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t399.h"
struct t105;
struct t399;
extern "C" void m1662_gshared (t105 * __this, t399 * p0, const MethodInfo* method);
#define m1662(__this, p0, method) (( void (*) (t105 *, t399 *, const MethodInfo*))m1662_gshared)(__this, p0, method)
extern TypeInfo* t114_TI_var;
extern "C" void m1662_gshared (t105 * __this, t399 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t399 * L_1 = p0;
		m2743((t105 *)__this, (t114 *)L_0, (t65 *)L_1, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t178.h"
#include "t169.h"
#include "t400.h"
#include "t383.h"
#include "t196.h"
#include "t722.h"
#include "t178MD.h"
#include "t196MD.h"
#include "t383MD.h"
#include "t722MD.h"
#include "t152MD.h"
#include "t123MD.h"
#include "t400MD.h"
struct t178;
struct t29;
struct t1846;
extern "C" void m17804_gshared (t65 * __this , t29 * p0, t65* p1, const MethodInfo* method);
#define m17804(__this , p0, p1, method) (( void (*) (t65 * , t29 *, t65*, const MethodInfo*))m17804_gshared)(__this , p0, p1, method)
struct t178;
struct t29;
struct t169;
struct t400;
extern "C" bool m1664_gshared (t65 * __this , t29 * p0, t169 * p1, t400 * p2, const MethodInfo* method);
#define m1664(__this , p0, p1, p2, method) (( bool (*) (t65 * , t29 *, t169 *, t400 *, const MethodInfo*))m1664_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t178_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern const MethodInfo* m10947_MI_var;
extern const MethodInfo* m10949_MI_var;
extern Il2CppCodeGenString* _stringLiteral2891;
extern "C" bool m1664_gshared (t65 * __this , t29 * p0, t169 * p1, t400 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t178_TI_var = il2cpp_codegen_type_info_from_index(57);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		m10947_MI_var = il2cpp_codegen_method_info_from_index(2147484014);
		m10949_MI_var = il2cpp_codegen_method_info_from_index(2147484015);
		_stringLiteral2891 = il2cpp_codegen_string_literal_from_index(2891);
		s_Il2CppMethodIntialized = true;
	}
	t383 * V_0 = {0};
	int32_t V_1 = 0;
	t65 * V_2 = {0};
	t152 * V_3 = {0};
	t65 * V_4 = {0};
	t152 * V_5 = {0};
	int32_t V_6 = 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		t196 * L_0 = ((t178_SFs*)t178_TI_var->static_fields)->f17;
		t383 * L_1 = m10947((t196 *)L_0, m10947_MI_var);
		V_0 = (t383 *)L_1;
		t29 * L_2 = p0;
		t383 * L_3 = V_0;
		(( void (*) (t65 * , t29 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t29 *)L_2, (t65*)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_1 = (int32_t)0;
		goto IL_008e;
	}

IL_0019:
	try
	{ // begin try (depth: 1)
		t383 * L_4 = V_0;
		int32_t L_5 = V_1;
		t65 * L_6 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.EventSystems.IEventSystemHandler>::get_Item(System.Int32) */, (t383 *)L_4, (int32_t)L_5);
		V_2 = (t65 *)((t65 *)Castclass(L_6, IL2CPP_RGCTX_DATA(method->rgctx_data, 1)));
		goto IL_006f;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_002b;
		throw e;
	}

CATCH_002b:
	{ // begin catch(System.Exception)
		{
			V_3 = (t152 *)((t152 *)__exception_local);
			t383 * L_7 = V_0;
			int32_t L_8 = V_1;
			t65 * L_9 = (t65 *)VirtFuncInvoker1< t65 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.EventSystems.IEventSystemHandler>::get_Item(System.Int32) */, (t383 *)L_7, (int32_t)L_8);
			V_4 = (t65 *)L_9;
			IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
			t114 * L_10 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 2)), NULL);
			t40* L_11 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, (t722 *)L_10);
			t65 * L_12 = V_4;
			t114 * L_13 = m1735((t65 *)L_12, NULL);
			t40* L_14 = (t40*)VirtFuncInvoker0< t40* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, (t722 *)L_13);
			IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
			t40* L_15 = m459(NULL, (t40*)_stringLiteral2891, (t65 *)L_11, (t65 *)L_14, NULL);
			t152 * L_16 = V_3;
			t152 * L_17 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m3435(L_17, (t40*)L_15, (t152 *)L_16, NULL);
			m2686(NULL, (t152 *)L_17, NULL);
			goto IL_008a;
		}

IL_006a:
		{
			; // IL_006a: leave IL_006f
		}
	} // end catch (depth: 1)

IL_006f:
	try
	{ // begin try (depth: 1)
		t400 * L_18 = p2;
		t65 * L_19 = V_2;
		t169 * L_20 = p1;
		(( void (*) (t400 *, t65 *, t169 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 3)->method)((t400 *)L_18, (t65 *)L_19, (t169 *)L_20, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 3));
		goto IL_008a;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_007c;
		throw e;
	}

CATCH_007c:
	{ // begin catch(System.Exception)
		V_5 = (t152 *)((t152 *)__exception_local);
		t152 * L_21 = V_5;
		m2686(NULL, (t152 *)L_21, NULL);
		goto IL_008a;
	} // end catch (depth: 1)

IL_008a:
	{
		int32_t L_22 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_008e:
	{
		int32_t L_23 = V_1;
		t383 * L_24 = V_0;
		int32_t L_25 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.EventSystems.IEventSystemHandler>::get_Count() */, (t383 *)L_24);
		if ((((int32_t)L_23) < ((int32_t)L_25)))
		{
			goto IL_0019;
		}
	}
	{
		t383 * L_26 = V_0;
		int32_t L_27 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.EventSystems.IEventSystemHandler>::get_Count() */, (t383 *)L_26);
		V_6 = (int32_t)L_27;
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		t196 * L_28 = ((t178_SFs*)t178_TI_var->static_fields)->f17;
		t383 * L_29 = V_0;
		m10949((t196 *)L_28, (t383 *)L_29, m10949_MI_var);
		int32_t L_30 = V_6;
		return ((((int32_t)L_30) > ((int32_t)0))? 1 : 0);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1140.h"
#include "t1140MD.h"
struct t1140;
struct t65;
extern "C" t65 * m17805_gshared (t65 * __this , const MethodInfo* method);
#define m17805(__this , method) (( t65 * (*) (t65 * , const MethodInfo*))m17805_gshared)(__this , method)
extern TypeInfo* t114_TI_var;
extern "C" t65 * m17805_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t65 * L_1 = m9577(NULL, (t114 *)L_0, NULL);
		return ((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 1)));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t394.h"
#include "t100.h"
#include "t100MD.h"
#include "t358MD.h"
#include "t394MD.h"
struct t29;
struct t394;
struct t29;
struct t399;
extern "C" void m17807_gshared (t29 * __this, t399 * p0, const MethodInfo* method);
#define m17807(__this, p0, method) (( void (*) (t29 *, t399 *, const MethodInfo*))m17807_gshared)(__this, p0, method)
#define m17806(__this, p0, method) (( void (*) (t29 *, t394 *, const MethodInfo*))m17807_gshared)(__this, p0, method)
struct t178;
struct t105;
extern "C" bool m17808_gshared (t65 * __this , t105 * p0, const MethodInfo* method);
#define m17808(__this , p0, method) (( bool (*) (t65 * , t105 *, const MethodInfo*))m17808_gshared)(__this , p0, method)
extern TypeInfo* t457_TI_var;
extern TypeInfo* t358_TI_var;
extern TypeInfo* t178_TI_var;
extern TypeInfo* t1848_TI_var;
extern TypeInfo* t2409_TI_var;
extern const MethodInfo* m17806_MI_var;
extern Il2CppCodeGenString* _stringLiteral2892;
extern Il2CppCodeGenString* _stringLiteral2893;
extern "C" void m17804_gshared (t65 * __this , t29 * p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t358_TI_var = il2cpp_codegen_type_info_from_index(158);
		t178_TI_var = il2cpp_codegen_type_info_from_index(57);
		t1848_TI_var = il2cpp_codegen_type_info_from_index(80);
		t2409_TI_var = il2cpp_codegen_type_info_from_index(1375);
		m17806_MI_var = il2cpp_codegen_method_info_from_index(2147484016);
		_stringLiteral2892 = il2cpp_codegen_string_literal_from_index(2892);
		_stringLiteral2893 = il2cpp_codegen_string_literal_from_index(2893);
		s_Il2CppMethodIntialized = true;
	}
	t394 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t65* L_0 = p1;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		t457 * L_1 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m3510(L_1, (t40*)_stringLiteral2892, (t40*)_stringLiteral2893, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0016:
	{
		t29 * L_2 = p0;
		bool L_3 = m241(NULL, (t100 *)L_2, (t100 *)NULL, NULL);
		if (L_3)
		{
			goto IL_002d;
		}
	}
	{
		t29 * L_4 = p0;
		bool L_5 = m265((t29 *)L_4, NULL);
		if (L_5)
		{
			goto IL_002e;
		}
	}

IL_002d:
	{
		return;
	}

IL_002e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t358_TI_var);
		t394 * L_6 = m1641(NULL, NULL);
		V_0 = (t394 *)L_6;
		t29 * L_7 = p0;
		t394 * L_8 = V_0;
		m17806((t29 *)L_7, (t394 *)L_8, m17806_MI_var);
		V_1 = (int32_t)0;
		goto IL_006e;
	}

IL_0042:
	{
		t394 * L_9 = V_0;
		int32_t L_10 = V_1;
		t105 * L_11 = (t105 *)VirtFuncInvoker1< t105 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.Component>::get_Item(System.Int32) */, (t394 *)L_9, (int32_t)L_10);
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		bool L_12 = (( bool (*) (t65 * , t105 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t105 *)L_11, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (L_12)
		{
			goto IL_0058;
		}
	}
	{
		goto IL_006a;
	}

IL_0058:
	{
		t65* L_13 = p1;
		t394 * L_14 = V_0;
		int32_t L_15 = V_1;
		t105 * L_16 = (t105 *)VirtFuncInvoker1< t105 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.Component>::get_Item(System.Int32) */, (t394 *)L_14, (int32_t)L_15);
		InterfaceActionInvoker1< t65 * >::Invoke(2 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.IEventSystemHandler>::Add(!0) */, t2409_TI_var, (t65*)L_13, (t65 *)((t65 *)IsInst(L_16, t1848_TI_var)));
	}

IL_006a:
	{
		int32_t L_17 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_006e:
	{
		int32_t L_18 = V_1;
		t394 * L_19 = V_0;
		int32_t L_20 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Component>::get_Count() */, (t394 *)L_19);
		if ((((int32_t)L_18) < ((int32_t)L_20)))
		{
			goto IL_0042;
		}
	}
	{
		t394 * L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t358_TI_var);
		m1642(NULL, (t394 *)L_21, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t114_TI_var;
extern "C" void m17807_gshared (t29 * __this, t399 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t399 * L_1 = p0;
		m2745((t29 *)__this, (t114 *)L_0, (bool)0, (bool)0, (bool)1, (bool)0, (t65 *)L_1, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t109.h"
#include "t109MD.h"
extern TypeInfo* t109_TI_var;
extern "C" bool m17808_gshared (t65 * __this , t105 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t109_TI_var = il2cpp_codegen_type_info_from_index(251);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t109 * V_1 = {0};
	int32_t G_B6_0 = 0;
	{
		t105 * L_0 = p0;
		V_0 = (bool)((!(((t65*)(t65 *)((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(method->rgctx_data, 0)))) <= ((t65*)(t65 *)NULL)))? 1 : 0);
		bool L_1 = V_0;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		return 0;
	}

IL_0012:
	{
		t105 * L_2 = p0;
		V_1 = (t109 *)((t109 *)IsInst(L_2, t109_TI_var));
		t109 * L_3 = V_1;
		bool L_4 = m213(NULL, (t100 *)L_3, (t100 *)NULL, NULL);
		if (!L_4)
		{
			goto IL_003a;
		}
	}
	{
		t109 * L_5 = V_1;
		bool L_6 = m1706((t109 *)L_5, NULL);
		if (!L_6)
		{
			goto IL_0038;
		}
	}
	{
		t109 * L_7 = V_1;
		bool L_8 = m1707((t109 *)L_7, NULL);
		G_B6_0 = ((int32_t)(L_8));
		goto IL_0039;
	}

IL_0038:
	{
		G_B6_0 = 0;
	}

IL_0039:
	{
		return G_B6_0;
	}

IL_003a:
	{
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t202.h"
struct t96;
struct t96;
extern "C" t202  m17810_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17810(__this, p0, method) (( t202  (*) (t96 *, int32_t, const MethodInfo*))m17810_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t202  m17810_gshared (t96 * __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;
	}
	t202  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t202 *)(&V_0));
		t202  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17811_gshared (t96 * __this, t202  p0, const MethodInfo* method);
#define m17811(__this, p0, method) (( void (*) (t96 *, t202 , const MethodInfo*))m17811_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17811_gshared (t96 * __this, t202  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17812_gshared (t96 * __this, t202  p0, const MethodInfo* method);
#define m17812(__this, p0, method) (( bool (*) (t96 *, t202 , const MethodInfo*))m17812_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17812_gshared (t96 * __this, t202  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t202  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t202 *)(&V_2));
		t202  L_5 = p0;
		goto IL_004d;
	}
	{
		t202  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t202  L_7 = V_2;
		t202  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "UnityEngine.UI_ArrayTypes.h"
struct t96;
struct t1862;
extern "C" void m17813_gshared (t96 * __this, t1862* p0, int32_t p1, const MethodInfo* method);
#define m17813(__this, p0, p1, method) (( void (*) (t96 *, t1862*, int32_t, const MethodInfo*))m17813_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17813_gshared (t96 * __this, t1862* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1862* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1862* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1862* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1862* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1862* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17814_gshared (t96 * __this, t202  p0, const MethodInfo* method);
#define m17814(__this, p0, method) (( bool (*) (t96 *, t202 , const MethodInfo*))m17814_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17814_gshared (t96 * __this, t202  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17815_gshared (t96 * __this, t202  p0, const MethodInfo* method);
#define m17815(__this, p0, method) (( int32_t (*) (t96 *, t202 , const MethodInfo*))m17815_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17815_gshared (t96 * __this, t202  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t202  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t202 *)(&V_2));
		t202  L_5 = p0;
		goto IL_005d;
	}
	{
		t202  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t202  L_10 = p0;
		t202  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17816_gshared (t96 * __this, int32_t p0, t202  p1, const MethodInfo* method);
#define m17816(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t202 , const MethodInfo*))m17816_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17816_gshared (t96 * __this, int32_t p0, t202  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17818_gshared (t96 * __this, int32_t p0, t202  p1, const MethodInfo* method);
#define m17818(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t202 , const MethodInfo*))m17818_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17818_gshared (t96 * __this, int32_t p0, t202  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t202  L_6 = p1;
		t202  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t202 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1863.h"
#include "t1863MD.h"
struct t96;
struct t2416;
extern "C" t65* m17819_gshared (t96 * __this, const MethodInfo* method);
#define m17819(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17819_gshared)(__this, method)
extern "C" t65* m17819_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1863  L_0 = {0};
		(( void (*) (t1863 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1863  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1862;
extern "C" void m17820_gshared (t65 * __this , t1862** p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17820(__this , p0, p1, p2, method) (( void (*) (t65 * , t1862**, int32_t, int32_t, const MethodInfo*))m17820_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t1862;
extern "C" void m17821_gshared (t65 * __this , t1862** p0, int32_t p1, const MethodInfo* method);
#define m17821(__this , p0, p1, method) (( void (*) (t65 * , t1862**, int32_t, const MethodInfo*))m17821_gshared)(__this , p0, p1, method)
extern "C" void m17821_gshared (t65 * __this , t1862** p0, int32_t p1, const MethodInfo* method)
{
	t1862** G_B2_0 = {0};
	t1862** G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t1862** G_B3_1 = {0};
	{
		t1862** L_0 = p0;
		t1862** L_1 = p0;
		G_B1_0 = L_0;
		if ((*((t1862**)L_1)))
		{
			G_B2_0 = L_0;
			goto IL_000e;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0012;
	}

IL_000e:
	{
		t1862** L_2 = p0;
		G_B3_0 = (((int32_t)(((t96 *)(*((t1862**)L_2)))->max_length)));
		G_B3_1 = G_B2_0;
	}

IL_0012:
	{
		int32_t L_3 = p1;
		(( void (*) (t65 * , t1862**, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t1862**)G_B3_1, (int32_t)G_B3_0, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t708_TI_var;
extern "C" void m17820_gshared (t65 * __this , t1862** p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t1862* V_0 = {0};
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		t1862** L_2 = p0;
		if ((*((t1862**)L_2)))
		{
			goto IL_001d;
		}
	}
	{
		t1862** L_3 = p0;
		int32_t L_4 = p2;
		*((t65 **)(L_3)) = (t65 *)((t1862*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_4));
		return;
	}

IL_001d:
	{
		t1862** L_5 = p0;
		int32_t L_6 = p2;
		if ((!(((uint32_t)(((int32_t)(((t96 *)(*((t1862**)L_5)))->max_length)))) == ((uint32_t)L_6))))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}

IL_0028:
	{
		int32_t L_7 = p2;
		V_0 = (t1862*)((t1862*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_7));
		t1862** L_8 = p0;
		t1862* L_9 = V_0;
		int32_t L_10 = p2;
		int32_t L_11 = p1;
		int32_t L_12 = m3506(NULL, (int32_t)L_10, (int32_t)L_11, NULL);
		m5471(NULL, (t96 *)(t96 *)(*((t1862**)L_8)), (t96 *)(t96 *)L_9, (int32_t)L_12, NULL);
		t1862** L_13 = p0;
		t1862* L_14 = V_0;
		*((t65 **)(L_13)) = (t65 *)L_14;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1868.h"
#include "t1868MD.h"
struct t96;
struct t1862;
extern "C" int32_t m17822_gshared (t65 * __this , t1862* p0, t202  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m17822(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t1862*, t202 , int32_t, int32_t, const MethodInfo*))m17822_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m17822_gshared (t65 * __this , t1862* p0, t202  p1, int32_t p2, int32_t p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1868 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t1862* 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 = p3;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = p2;
		t1862* L_4 = p0;
		int32_t L_5 = m6148((t96 *)L_4, (int32_t)0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p2;
		t1862* L_7 = p0;
		int32_t L_8 = m6160((t96 *)L_7, (int32_t)0, NULL);
		int32_t L_9 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_003c:
	{
		int32_t L_11 = p2;
		int32_t L_12 = p3;
		V_0 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12));
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t1868 * L_13 = (( t1868 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_1 = (t1868 *)L_13;
		int32_t L_14 = p2;
		V_2 = (int32_t)L_14;
		goto IL_0066;
	}

IL_004d:
	{
		t1868 * L_15 = V_1;
		t1862* L_16 = p0;
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t202  L_19 = p1;
		bool L_20 = (bool)VirtFuncInvoker2< bool, t202 , t202  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::Equals(T,T) */, (t1868 *)L_15, (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_16, L_18)), (t202 )L_19);
		if (!L_20)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0062:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_004d;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1862;
struct t2723;
extern "C" void m17823_gshared (t65 * __this , t1862* p0, t1862* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m17823(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, t65*, const MethodInfo*))m17823_gshared)(__this , p0, p1, p2, p3, p4, method)
struct t96;
struct t1862;
struct t2723;
extern "C" void m17824_gshared (t65 * __this , t1862* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m17824(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t1862*, int32_t, int32_t, t65*, const MethodInfo*))m17824_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17824_gshared (t65 * __this , t1862* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1862* 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:
	{
		t1862* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t65* L_5 = p3;
		(( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t1862*)L_2, (t1862*)(t1862*)NULL, (int32_t)L_3, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1154;
struct t1862;
extern "C" t1154 * m17825_gshared (t65 * __this , t1862* p0, const MethodInfo* method);
#define m17825(__this , p0, method) (( t1154 * (*) (t65 * , t1862*, const MethodInfo*))m17825_gshared)(__this , p0, method)
struct t96;
struct t1862;
struct t2723;
extern "C" void m17826_gshared (t65 * __this , t1862* p0, t1862* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m17826(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, t65*, const MethodInfo*))m17826_gshared)(__this , p0, p1, p2, p3, p4, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1326;
extern "C" void m17823_gshared (t65 * __this , t1862* p0, t1862* p1, int32_t p2, int32_t p3, t65* p4, 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);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1326 = il2cpp_codegen_string_literal_from_index(1326);
		s_Il2CppMethodIntialized = true;
	}
	t1154 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * V_3 = {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);
	{
		t1862* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		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 = p3;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0035;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, (t40*)_stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		t1862* L_6 = p0;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))-(int32_t)L_7))) < ((int32_t)L_8)))
		{
			goto IL_0051;
		}
	}
	{
		t1862* L_9 = p1;
		if (!L_9)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_10 = p2;
		t1862* L_11 = p1;
		int32_t L_12 = p3;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_0057;
		}
	}

IL_0051:
	{
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0057:
	{
		int32_t L_14 = p3;
		if ((((int32_t)L_14) > ((int32_t)1)))
		{
			goto IL_005f;
		}
	}
	{
		return;
	}

IL_005f:
	{
		t65* L_15 = p4;
		if (L_15)
		{
			goto IL_00d7;
		}
	}
	{
		t1862* L_16 = p1;
		if (L_16)
		{
			goto IL_0073;
		}
	}
	{
		V_0 = (t1154 *)NULL;
		goto IL_007a;
	}

IL_0073:
	{
		t1862* L_17 = p1;
		t1154 * L_18 = (( t1154 * (*) (t65 * , t1862*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t1862*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_0 = (t1154 *)L_18;
	}

IL_007a:
	{
		t1862* L_19 = p0;
		if (!((t1764*)IsInst(L_19, t1764_TI_var)))
		{
			goto IL_0099;
		}
	}
	{
		t1862* L_20 = p0;
		int32_t L_21 = p2;
		int32_t L_22 = p3;
		t1154 * L_23 = V_0;
		m6212(NULL, (t1764*)((t1764*)IsInst(L_20, t1764_TI_var)), (int32_t)L_21, (int32_t)L_22, (t1154 *)L_23, NULL);
		return;
	}

IL_0099:
	{
		t1862* L_24 = p0;
		if (!((t128*)IsInst(L_24, t128_TI_var)))
		{
			goto IL_00b8;
		}
	}
	{
		t1862* L_25 = p0;
		int32_t L_26 = p2;
		int32_t L_27 = p3;
		t1154 * L_28 = V_0;
		m6213(NULL, (t128*)((t128*)IsInst(L_25, t128_TI_var)), (int32_t)L_26, (int32_t)L_27, (t1154 *)L_28, NULL);
		return;
	}

IL_00b8:
	{
		t1862* L_29 = p0;
		if (!((t285*)IsInst(L_29, t285_TI_var)))
		{
			goto IL_00d7;
		}
	}
	{
		t1862* L_30 = p0;
		int32_t L_31 = p2;
		int32_t L_32 = p3;
		t1154 * L_33 = V_0;
		m6214(NULL, (t285*)((t285*)IsInst(L_30, t285_TI_var)), (int32_t)L_31, (int32_t)L_32, (t1154 *)L_33, NULL);
		return;
	}

IL_00d7:
	try
	{ // begin try (depth: 1)
		int32_t L_34 = p2;
		V_1 = (int32_t)L_34;
		int32_t L_35 = p2;
		int32_t L_36 = p3;
		V_2 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_35+(int32_t)L_36))-(int32_t)1));
		t1862* L_37 = p0;
		t1862* L_38 = p1;
		int32_t L_39 = V_1;
		int32_t L_40 = V_2;
		t65* L_41 = p4;
		(( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t1862*)L_37, (t1862*)L_38, (int32_t)L_39, (int32_t)L_40, (t65*)L_41, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
		goto IL_0106;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Exception)
		V_3 = (t152 *)((t152 *)__exception_local);
		t40* L_42 = m6340(NULL, (t40*)_stringLiteral1326, NULL);
		t152 * L_43 = V_3;
		t955 * L_44 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_44, (t40*)L_42, (t152 *)L_43, NULL);
		il2cpp_codegen_raise_exception(L_44);
		goto IL_0106;
	} // end catch (depth: 1)

IL_0106:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t128_TI_var;
extern TypeInfo* t1154_TI_var;
extern TypeInfo* t1764_TI_var;
extern const MethodInfo* m6207_MI_var;
extern const MethodInfo* m6210_MI_var;
extern const MethodInfo* m6209_MI_var;
extern "C" t1154 * m17825_gshared (t65 * __this , t1862* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1154_TI_var = il2cpp_codegen_type_info_from_index(743);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		m6207_MI_var = il2cpp_codegen_method_info_from_index(334);
		m6210_MI_var = il2cpp_codegen_method_info_from_index(335);
		m6209_MI_var = il2cpp_codegen_method_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1862* L_0 = p0;
		if (!((t128*)IsInst(L_0, t128_TI_var)))
		{
			goto IL_0018;
		}
	}
	{
		t1862* L_1 = p0;
		t37 L_2 = { (void*)m6207_MI_var };
		t1154 * L_3 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_3, (t65 *)(t65 *)L_1, (t37)L_2, NULL);
		return L_3;
	}

IL_0018:
	{
		t1862* L_4 = p0;
		if (!((t1764*)IsInst(L_4, t1764_TI_var)))
		{
			goto IL_0030;
		}
	}
	{
		t1862* L_5 = p0;
		t37 L_6 = { (void*)m6210_MI_var };
		t1154 * L_7 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_7, (t65 *)(t65 *)L_5, (t37)L_6, NULL);
		return L_7;
	}

IL_0030:
	{
		t1862* L_8 = p0;
		t37 L_9 = { (void*)m6209_MI_var };
		t1154 * L_10 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_10, (t65 *)(t65 *)L_8, (t37)L_9, NULL);
		return L_10;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2723;
extern "C" int32_t m17827_gshared (t65 * __this , t202  p0, t202  p1, t65* p2, const MethodInfo* method);
#define m17827(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t202 , t202 , t65*, const MethodInfo*))m17827_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t1862;
extern "C" void m17828_gshared (t65 * __this , t1862* p0, t1862* p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m17828(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, const MethodInfo*))m17828_gshared)(__this , p0, p1, p2, p3, method)
extern "C" void m17826_gshared (t65 * __this , t1862* p0, t1862* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t202  V_3 = {0};
	{
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p2;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p3;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t1862* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p3;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		t1862* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t202  L_16 = V_3;
		t65* L_17 = p4;
		int32_t L_18 = (( int32_t (*) (t65 * , t202 , t202 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_13, L_15)), (t202 )L_16, (t65*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p2;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		t202  L_22 = V_3;
		t1862* L_23 = p0;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		t65* L_26 = p4;
		int32_t L_27 = (( int32_t (*) (t65 * , t202 , t202 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t202 )L_22, (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_23, L_25)), (t65*)L_26, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		t1862* L_30 = p0;
		t1862* L_31 = p1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		(( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t1862*)L_30, (t1862*)L_31, (int32_t)L_32, (int32_t)L_33, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_34 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = p2;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		t1862* L_38 = p0;
		t1862* L_39 = p1;
		int32_t L_40 = p2;
		int32_t L_41 = V_1;
		t65* L_42 = p4;
		(( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t1862*)L_38, (t1862*)L_39, (int32_t)L_40, (int32_t)L_41, (t65*)L_42, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = p3;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		t1862* L_45 = p0;
		t1862* L_46 = p1;
		int32_t L_47 = V_0;
		int32_t L_48 = p3;
		t65* L_49 = p4;
		(( void (*) (t65 * , t1862*, t1862*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t1862*)L_45, (t1862*)L_46, (int32_t)L_47, (int32_t)L_48, (t65*)L_49, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00b1:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t1780_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2888;
extern "C" int32_t m17827_gshared (t65 * __this , t202  p0, t202  p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2888 = il2cpp_codegen_string_literal_from_index(2888);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65* L_0 = p2;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		t65* L_1 = p2;
		t202  L_2 = p0;
		t202  L_3 = p1;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker2< int32_t, t202 , t202  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.EventSystems.RaycastResult>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (t65*)L_1, (t202 )L_2, (t202 )L_3);
		return L_4;
	}

IL_000f:
	{
		t202  L_5 = p0;
		goto IL_002d;
	}
	{
		t202  L_6 = p1;
		goto IL_002b;
	}
	{
		G_B6_0 = 0;
		goto IL_002c;
	}

IL_002b:
	{
		G_B6_0 = (-1);
	}

IL_002c:
	{
		return G_B6_0;
	}

IL_002d:
	{
		t202  L_7 = p1;
		goto IL_003a;
	}
	{
		return 1;
	}

IL_003a:
	{
		t202  L_8 = p0;
		t202  L_9 = L_8;
		t65 * L_10 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_9);
		if (!((t65*)IsInst(L_10, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))))
		{
			goto IL_005c;
		}
	}
	{
		t202  L_11 = p0;
		t202  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_12);
		t202  L_14 = p1;
		int32_t L_15 = (int32_t)InterfaceFuncInvoker1< int32_t, t202  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.EventSystems.RaycastResult>::CompareTo(T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)((t65*)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))), (t202 )L_14);
		return L_15;
	}

IL_005c:
	{
		t202  L_16 = p0;
		t202  L_17 = L_16;
		t65 * L_18 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_17);
		if (!((t65 *)IsInst(L_18, t1780_TI_var)))
		{
			goto IL_0083;
		}
	}
	{
		t202  L_19 = p0;
		t202  L_20 = L_19;
		t65 * L_21 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_20);
		t202  L_22 = p1;
		t202  L_23 = L_22;
		t65 * L_24 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_23);
		int32_t L_25 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_21, t1780_TI_var)), (t65 *)L_24);
		return L_25;
	}

IL_0083:
	{
		t40* L_26 = m6340(NULL, (t40*)_stringLiteral2888, NULL);
		V_0 = (t40*)L_26;
		t40* L_27 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_28 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 3)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_29 = m458(NULL, (t40*)L_27, (t65 *)L_28, NULL);
		t955 * L_30 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_30, (t40*)L_29, NULL);
		il2cpp_codegen_raise_exception(L_30);
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17828_gshared (t65 * __this , t1862* p0, t1862* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	t202  V_0 = {0};
	t202  V_1 = {0};
	{
		t1862* L_0 = p0;
		int32_t L_1 = p2;
		int32_t L_2 = L_1;
		V_0 = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_0, L_2));
		t1862* L_3 = p0;
		int32_t L_4 = p2;
		t1862* L_5 = p0;
		int32_t L_6 = p3;
		int32_t L_7 = L_6;
		*((t202 *)(t202 *)SZArrayLdElema(L_3, L_4)) = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_5, L_7));
		t1862* L_8 = p0;
		int32_t L_9 = p3;
		t202  L_10 = V_0;
		*((t202 *)(t202 *)SZArrayLdElema(L_8, L_9)) = (t202 )L_10;
		t1862* L_11 = p1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		t1862* L_12 = p1;
		int32_t L_13 = p2;
		int32_t L_14 = L_13;
		V_1 = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_12, L_14));
		t1862* L_15 = p1;
		int32_t L_16 = p2;
		t1862* L_17 = p1;
		int32_t L_18 = p3;
		int32_t L_19 = L_18;
		*((t202 *)(t202 *)SZArrayLdElema(L_15, L_16)) = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_17, L_19));
		t1862* L_20 = p1;
		int32_t L_21 = p3;
		t202  L_22 = V_1;
		*((t202 *)(t202 *)SZArrayLdElema(L_20, L_21)) = (t202 )L_22;
	}

IL_0042:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t170.h"
struct t96;
struct t1862;
struct t170;
extern "C" void m17829_gshared (t65 * __this , t1862* p0, int32_t p1, int32_t p2, t170 * p3, const MethodInfo* method);
#define m17829(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t1862*, int32_t, int32_t, t170 *, const MethodInfo*))m17829_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t1862;
struct t170;
extern "C" void m17830_gshared (t65 * __this , t1862* p0, int32_t p1, t170 * p2, const MethodInfo* method);
#define m17830(__this , p0, p1, p2, method) (( void (*) (t65 * , t1862*, int32_t, t170 *, const MethodInfo*))m17830_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2889;
extern Il2CppCodeGenString* _stringLiteral2890;
extern "C" void m17830_gshared (t65 * __this , t1862* p0, int32_t p1, t170 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2889 = il2cpp_codegen_string_literal_from_index(2889);
		_stringLiteral2890 = il2cpp_codegen_string_literal_from_index(2890);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t152 * 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);
	{
		t170 * L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2889, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_0021;
		}
	}
	{
		t1862* L_3 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) > ((int32_t)1)))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		V_0 = (int32_t)0;
		int32_t L_4 = p1;
		V_1 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		t1862* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		t170 * L_8 = p2;
		(( void (*) (t65 * , t1862*, int32_t, int32_t, t170 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t1862*)L_5, (int32_t)L_6, (int32_t)L_7, (t170 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t40* L_9 = m6340(NULL, (t40*)_stringLiteral2890, NULL);
		t152 * L_10 = V_2;
		t955 * L_11 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_11, (t40*)L_9, (t152 *)L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
		goto IL_004d;
	} // end catch (depth: 1)

IL_004d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t170MD.h"
struct t96;
struct t1862;
extern "C" void m17831_gshared (t65 * __this , t1862* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17831(__this , p0, p1, p2, method) (( void (*) (t65 * , t1862*, int32_t, int32_t, const MethodInfo*))m17831_gshared)(__this , p0, p1, p2, method)
extern "C" void m17829_gshared (t65 * __this , t1862* p0, int32_t p1, int32_t p2, t170 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t202  V_3 = {0};
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p1;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p2;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t1862* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p2;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0040;
		}
	}
	{
		t170 * L_13 = p3;
		t1862* L_14 = p0;
		int32_t L_15 = V_0;
		int32_t L_16 = L_15;
		t202  L_17 = V_3;
		int32_t L_18 = (( int32_t (*) (t170 *, t202 , t202 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t170 *)L_13, (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_14, L_16)), (t202 )L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0040:
	{
		goto IL_0049;
	}

IL_0045:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0049:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p1;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0064;
		}
	}
	{
		t170 * L_22 = p3;
		t202  L_23 = V_3;
		t1862* L_24 = p0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		int32_t L_27 = (( int32_t (*) (t170 *, t202 , t202 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t170 *)L_22, (t202 )L_23, (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_24, L_26)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}

IL_0064:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0080;
		}
	}
	{
		t1862* L_30 = p0;
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		(( void (*) (t65 * , t1862*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t1862*)L_30, (int32_t)L_31, (int32_t)L_32, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_33 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_34-(int32_t)1));
		goto IL_0085;
	}

IL_0080:
	{
		goto IL_008a;
	}

IL_0085:
	{
		goto IL_001c;
	}

IL_008a:
	{
		int32_t L_35 = p1;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)L_36)))
		{
			goto IL_009a;
		}
	}
	{
		t1862* L_37 = p0;
		int32_t L_38 = p1;
		int32_t L_39 = V_1;
		t170 * L_40 = p3;
		(( void (*) (t65 * , t1862*, int32_t, int32_t, t170 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t1862*)L_37, (int32_t)L_38, (int32_t)L_39, (t170 *)L_40, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009a:
	{
		int32_t L_41 = V_0;
		int32_t L_42 = p2;
		if ((((int32_t)L_41) >= ((int32_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		t1862* L_43 = p0;
		int32_t L_44 = V_0;
		int32_t L_45 = p2;
		t170 * L_46 = p3;
		(( void (*) (t65 * , t1862*, int32_t, int32_t, t170 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t1862*)L_43, (int32_t)L_44, (int32_t)L_45, (t170 *)L_46, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00aa:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17831_gshared (t65 * __this , t1862* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t202  V_0 = {0};
	{
		t1862* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		V_0 = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_0, L_2));
		t1862* L_3 = p0;
		int32_t L_4 = p1;
		t1862* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = L_6;
		*((t202 *)(t202 *)SZArrayLdElema(L_3, L_4)) = (t202 )(*(t202 *)(t202 *)SZArrayLdElema(L_5, L_7));
		t1862* L_8 = p0;
		int32_t L_9 = p2;
		t202  L_10 = V_0;
		*((t202 *)(t202 *)SZArrayLdElema(L_8, L_9)) = (t202 )L_10;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t642.h"
#include "t526MD.h"
struct t642;
struct t65;
extern "C" void m17832_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17832(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17832_gshared)(__this , p0, method)
extern TypeInfo* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2894;
extern "C" void m17832_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2894 = il2cpp_codegen_string_literal_from_index(2894);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_003d;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003d;
		}
	}
	{
		t402* L_2 = (t402*)((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_3 = p0;
		t114 * L_4 = m1735((t65 *)L_3, NULL);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t402* L_5 = (t402*)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, (t40*)_stringLiteral2894, (t402*)L_5, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, (t40*)L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t178;
struct t65;
struct t169;
extern "C" t65 * m1681_gshared (t65 * __this , t169 * p0, const MethodInfo* method);
#define m1681(__this , p0, method) (( t65 * (*) (t65 * , t169 *, const MethodInfo*))m1681_gshared)(__this , p0, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2895;
extern "C" t65 * m1681_gshared (t65 * __this , t169 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		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);
		_stringLiteral2895 = il2cpp_codegen_string_literal_from_index(2895);
		s_Il2CppMethodIntialized = true;
	}
	{
		t169 * L_0 = p0;
		if (((t65 *)Castclass(((t65 *)IsInst(L_0, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))), IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003a;
		}
	}
	{
		t169 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_3 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_4 = m459(NULL, (t40*)_stringLiteral2895, (t65 *)L_2, (t65 *)L_3, NULL);
		t457 * L_5 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_5, (t40*)L_4, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_003a:
	{
		t169 * L_6 = p0;
		return ((t65 *)Castclass(((t65 *)IsInst(L_6, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))), IL2CPP_RGCTX_DATA(method->rgctx_data, 0)));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t51.h"
#include "t197.h"
#include "t197MD.h"
struct t178;
struct t29;
struct t169;
struct t400;
extern "C" t29 * m1747_gshared (t65 * __this , t29 * p0, t169 * p1, t400 * p2, const MethodInfo* method);
#define m1747(__this , p0, p1, p2, method) (( t29 * (*) (t65 * , t29 *, t169 *, t400 *, const MethodInfo*))m1747_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t178_TI_var;
extern "C" t29 * m1747_gshared (t65 * __this , t29 * p0, t169 * p1, t400 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t178_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t51 * V_1 = {0};
	{
		t29 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		t197 * L_1 = ((t178_SFs*)t178_TI_var->static_fields)->f18;
		m560(NULL, (t29 *)L_0, (t65*)L_1, NULL);
		V_0 = (int32_t)0;
		goto IL_003b;
	}

IL_0012:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		t197 * L_2 = ((t178_SFs*)t178_TI_var->static_fields)->f18;
		int32_t L_3 = V_0;
		t51 * L_4 = (t51 *)VirtFuncInvoker1< t51 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<UnityEngine.Transform>::get_Item(System.Int32) */, (t197 *)L_2, (int32_t)L_3);
		V_1 = (t51 *)L_4;
		t51 * L_5 = V_1;
		t29 * L_6 = m264((t105 *)L_5, NULL);
		t169 * L_7 = p1;
		t400 * L_8 = p2;
		bool L_9 = (( bool (*) (t65 * , t29 *, t169 *, t400 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t29 *)L_6, (t169 *)L_7, (t400 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_9)
		{
			goto IL_0037;
		}
	}
	{
		t51 * L_10 = V_1;
		t29 * L_11 = m264((t105 *)L_10, NULL);
		return L_11;
	}

IL_0037:
	{
		int32_t L_12 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_003b:
	{
		int32_t L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		t197 * L_14 = ((t178_SFs*)t178_TI_var->static_fields)->f18;
		int32_t L_15 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.Transform>::get_Count() */, (t197 *)L_14);
		if ((((int32_t)L_13) < ((int32_t)L_15)))
		{
			goto IL_0012;
		}
	}
	{
		return (t29 *)NULL;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t178;
struct t29;
extern "C" bool m17833_gshared (t65 * __this , t29 * p0, const MethodInfo* method);
#define m17833(__this , p0, method) (( bool (*) (t65 * , t29 *, const MethodInfo*))m17833_gshared)(__this , p0, method)
extern TypeInfo* t178_TI_var;
extern const MethodInfo* m10947_MI_var;
extern const MethodInfo* m10949_MI_var;
extern "C" bool m17833_gshared (t65 * __this , t29 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t178_TI_var = il2cpp_codegen_type_info_from_index(57);
		m10947_MI_var = il2cpp_codegen_method_info_from_index(2147484014);
		m10949_MI_var = il2cpp_codegen_method_info_from_index(2147484015);
		s_Il2CppMethodIntialized = true;
	}
	t383 * V_0 = {0};
	int32_t V_1 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		t196 * L_0 = ((t178_SFs*)t178_TI_var->static_fields)->f17;
		t383 * L_1 = m10947((t196 *)L_0, m10947_MI_var);
		V_0 = (t383 *)L_1;
		t29 * L_2 = p0;
		t383 * L_3 = V_0;
		(( void (*) (t65 * , t29 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t29 *)L_2, (t65*)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t383 * L_4 = V_0;
		int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.EventSystems.IEventSystemHandler>::get_Count() */, (t383 *)L_4);
		V_1 = (int32_t)L_5;
		t196 * L_6 = ((t178_SFs*)t178_TI_var->static_fields)->f17;
		t383 * L_7 = V_0;
		m10949((t196 *)L_6, (t383 *)L_7, m10949_MI_var);
		int32_t L_8 = V_1;
		return ((((int32_t)((((int32_t)L_8) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t51MD.h"
struct t178;
struct t29;
extern "C" t29 * m1720_gshared (t65 * __this , t29 * p0, const MethodInfo* method);
#define m1720(__this , p0, method) (( t29 * (*) (t65 * , t29 *, const MethodInfo*))m1720_gshared)(__this , p0, method)
extern TypeInfo* t178_TI_var;
extern "C" t29 * m1720_gshared (t65 * __this , t29 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t178_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	t51 * V_0 = {0};
	{
		t29 * L_0 = p0;
		bool L_1 = m241(NULL, (t100 *)L_0, (t100 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (t29 *)NULL;
	}

IL_000e:
	{
		t29 * L_2 = p0;
		t51 * L_3 = m300((t29 *)L_2, NULL);
		V_0 = (t51 *)L_3;
		goto IL_0038;
	}

IL_001a:
	{
		t51 * L_4 = V_0;
		t29 * L_5 = m264((t105 *)L_4, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t178_TI_var);
		bool L_6 = (( bool (*) (t65 * , t29 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t29 *)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_6)
		{
			goto IL_0031;
		}
	}
	{
		t51 * L_7 = V_0;
		t29 * L_8 = m264((t105 *)L_7, NULL);
		return L_8;
	}

IL_0031:
	{
		t51 * L_9 = V_0;
		t51 * L_10 = m1703((t51 *)L_9, NULL);
		V_0 = (t51 *)L_10;
	}

IL_0038:
	{
		t51 * L_11 = V_0;
		bool L_12 = m213(NULL, (t100 *)L_11, (t100 *)NULL, NULL);
		if (L_12)
		{
			goto IL_001a;
		}
	}
	{
		return (t29 *)NULL;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1905.h"
struct t96;
struct t96;
extern "C" t1905  m17835_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17835(__this, p0, method) (( t1905  (*) (t96 *, int32_t, const MethodInfo*))m17835_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1905  m17835_gshared (t96 * __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;
	}
	t1905  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1905 *)(&V_0));
		t1905  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17836_gshared (t96 * __this, t1905  p0, const MethodInfo* method);
#define m17836(__this, p0, method) (( void (*) (t96 *, t1905 , const MethodInfo*))m17836_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17836_gshared (t96 * __this, t1905  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17837_gshared (t96 * __this, t1905  p0, const MethodInfo* method);
#define m17837(__this, p0, method) (( bool (*) (t96 *, t1905 , const MethodInfo*))m17837_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17837_gshared (t96 * __this, t1905  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1905  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1905 *)(&V_2));
		t1905  L_5 = p0;
		goto IL_004d;
	}
	{
		t1905  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1905  L_7 = V_2;
		t1905  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2436;
extern "C" void m17838_gshared (t96 * __this, t2436* p0, int32_t p1, const MethodInfo* method);
#define m17838(__this, p0, p1, method) (( void (*) (t96 *, t2436*, int32_t, const MethodInfo*))m17838_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17838_gshared (t96 * __this, t2436* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2436* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2436* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2436* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2436* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2436* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17839_gshared (t96 * __this, t1905  p0, const MethodInfo* method);
#define m17839(__this, p0, method) (( bool (*) (t96 *, t1905 , const MethodInfo*))m17839_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17839_gshared (t96 * __this, t1905  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17840_gshared (t96 * __this, t1905  p0, const MethodInfo* method);
#define m17840(__this, p0, method) (( int32_t (*) (t96 *, t1905 , const MethodInfo*))m17840_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17840_gshared (t96 * __this, t1905  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1905  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1905 *)(&V_2));
		t1905  L_5 = p0;
		goto IL_005d;
	}
	{
		t1905  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1905  L_10 = p0;
		t1905  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17841_gshared (t96 * __this, int32_t p0, t1905  p1, const MethodInfo* method);
#define m17841(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1905 , const MethodInfo*))m17841_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17841_gshared (t96 * __this, int32_t p0, t1905  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17843_gshared (t96 * __this, int32_t p0, t1905  p1, const MethodInfo* method);
#define m17843(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1905 , const MethodInfo*))m17843_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17843_gshared (t96 * __this, int32_t p0, t1905  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1905  L_6 = p1;
		t1905  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1905 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1906.h"
#include "t1906MD.h"
struct t96;
struct t2437;
extern "C" t65* m17844_gshared (t96 * __this, const MethodInfo* method);
#define m17844(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17844_gshared)(__this, method)
extern "C" t65* m17844_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1906  L_0 = {0};
		(( void (*) (t1906 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1906  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1253.h"
struct t96;
struct t96;
extern "C" t1253  m17846_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17846(__this, p0, method) (( t1253  (*) (t96 *, int32_t, const MethodInfo*))m17846_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1253  m17846_gshared (t96 * __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;
	}
	t1253  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1253 *)(&V_0));
		t1253  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17847_gshared (t96 * __this, t1253  p0, const MethodInfo* method);
#define m17847(__this, p0, method) (( void (*) (t96 *, t1253 , const MethodInfo*))m17847_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17847_gshared (t96 * __this, t1253  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17848_gshared (t96 * __this, t1253  p0, const MethodInfo* method);
#define m17848(__this, p0, method) (( bool (*) (t96 *, t1253 , const MethodInfo*))m17848_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17848_gshared (t96 * __this, t1253  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1253  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1253 *)(&V_2));
		t1253  L_5 = p0;
		goto IL_004d;
	}
	{
		t1253  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1253  L_7 = V_2;
		t1253  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1899;
extern "C" void m17849_gshared (t96 * __this, t1899* p0, int32_t p1, const MethodInfo* method);
#define m17849(__this, p0, p1, method) (( void (*) (t96 *, t1899*, int32_t, const MethodInfo*))m17849_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17849_gshared (t96 * __this, t1899* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1899* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1899* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1899* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1899* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1899* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17850_gshared (t96 * __this, t1253  p0, const MethodInfo* method);
#define m17850(__this, p0, method) (( bool (*) (t96 *, t1253 , const MethodInfo*))m17850_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17850_gshared (t96 * __this, t1253  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17851_gshared (t96 * __this, t1253  p0, const MethodInfo* method);
#define m17851(__this, p0, method) (( int32_t (*) (t96 *, t1253 , const MethodInfo*))m17851_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17851_gshared (t96 * __this, t1253  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1253  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1253 *)(&V_2));
		t1253  L_5 = p0;
		goto IL_005d;
	}
	{
		t1253  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1253  L_10 = p0;
		t1253  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17852_gshared (t96 * __this, int32_t p0, t1253  p1, const MethodInfo* method);
#define m17852(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1253 , const MethodInfo*))m17852_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17852_gshared (t96 * __this, int32_t p0, t1253  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17854_gshared (t96 * __this, int32_t p0, t1253  p1, const MethodInfo* method);
#define m17854(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1253 , const MethodInfo*))m17854_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17854_gshared (t96 * __this, int32_t p0, t1253  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1253  L_6 = p1;
		t1253  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1253 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1907.h"
#include "t1907MD.h"
struct t96;
struct t2724;
extern "C" t65* m17855_gshared (t96 * __this, const MethodInfo* method);
#define m17855(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17855_gshared)(__this, method)
extern "C" t65* m17855_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1907  L_0 = {0};
		(( void (*) (t1907 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1907  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1903.h"
#include "t1911.h"
#include "t1903MD.h"
struct t1903;
struct t402;
struct t1911;
extern "C" void m17856_gshared (t1903 * __this, t402* p0, int32_t p1, t1911 * p2, const MethodInfo* method);
#define m17856(__this, p0, p1, p2, method) (( void (*) (t1903 *, t402*, int32_t, t1911 *, const MethodInfo*))m17856_gshared)(__this, p0, p1, p2, method)
struct t1903;
struct t96;
struct t1911;
extern "C" void m17857_gshared (t1903 * __this, t96 * p0, int32_t p1, t1911 * p2, const MethodInfo* method);
#define m17857(__this, p0, p1, p2, method) (( void (*) (t1903 *, t96 *, int32_t, t1911 *, const MethodInfo*))m17857_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17857_gshared (t1903 * __this, t96 * p0, int32_t p1, t1911 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1911 * L_14 = p2;
			(( void (*) (t1903 *, t402*, int32_t, t1911 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1903 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1911 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1911MD.h"
extern "C" void m17856_gshared (t1903 * __this, t402* p0, int32_t p1, t1911 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1911 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t1911 *, int32_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1911 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t1903;
struct t128;
struct t1911;
extern "C" void m17858_gshared (t1903 * __this, t128* p0, int32_t p1, t1911 * p2, const MethodInfo* method);
#define m17858(__this, p0, p1, p2, method) (( void (*) (t1903 *, t128*, int32_t, t1911 *, const MethodInfo*))m17858_gshared)(__this, p0, p1, p2, method)
extern "C" void m17858_gshared (t1903 * __this, t128* p0, int32_t p1, t1911 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t128* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1911 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t1911 *, int32_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1911 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_3, L_5)) = (int32_t)((*(int32_t*)((int32_t*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1914.h"
struct t1903;
struct t402;
struct t1914;
extern "C" void m17859_gshared (t1903 * __this, t402* p0, int32_t p1, t1914 * p2, const MethodInfo* method);
#define m17859(__this, p0, p1, p2, method) (( void (*) (t1903 *, t402*, int32_t, t1914 *, const MethodInfo*))m17859_gshared)(__this, p0, p1, p2, method)
struct t1903;
struct t96;
struct t1914;
extern "C" void m17860_gshared (t1903 * __this, t96 * p0, int32_t p1, t1914 * p2, const MethodInfo* method);
#define m17860(__this, p0, p1, p2, method) (( void (*) (t1903 *, t96 *, int32_t, t1914 *, const MethodInfo*))m17860_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17860_gshared (t1903 * __this, t96 * p0, int32_t p1, t1914 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1914 * L_14 = p2;
			(( void (*) (t1903 *, t402*, int32_t, t1914 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1903 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1914 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1914MD.h"
extern "C" void m17859_gshared (t1903 * __this, t402* p0, int32_t p1, t1914 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1914 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t1914 *, int32_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1914 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1130.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1130  m17862_gshared (t96 * __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;
	}
	t1130  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1130 *)(&V_0));
		t1130  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17863_gshared (t96 * __this, t1130  p0, const MethodInfo* method);
#define m17863(__this, p0, method) (( void (*) (t96 *, t1130 , const MethodInfo*))m17863_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17863_gshared (t96 * __this, t1130  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17864_gshared (t96 * __this, t1130  p0, const MethodInfo* method);
#define m17864(__this, p0, method) (( bool (*) (t96 *, t1130 , const MethodInfo*))m17864_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17864_gshared (t96 * __this, t1130  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1130  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1130 *)(&V_2));
		t1130  L_5 = p0;
		goto IL_004d;
	}
	{
		t1130  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1130  L_7 = V_2;
		t1130  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2669;
extern "C" void m17865_gshared (t96 * __this, t2669* p0, int32_t p1, const MethodInfo* method);
#define m17865(__this, p0, p1, method) (( void (*) (t96 *, t2669*, int32_t, const MethodInfo*))m17865_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17865_gshared (t96 * __this, t2669* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2669* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2669* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2669* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2669* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2669* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17866_gshared (t96 * __this, t1130  p0, const MethodInfo* method);
#define m17866(__this, p0, method) (( bool (*) (t96 *, t1130 , const MethodInfo*))m17866_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17866_gshared (t96 * __this, t1130  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17867_gshared (t96 * __this, t1130  p0, const MethodInfo* method);
#define m17867(__this, p0, method) (( int32_t (*) (t96 *, t1130 , const MethodInfo*))m17867_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17867_gshared (t96 * __this, t1130  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1130  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1130 *)(&V_2));
		t1130  L_5 = p0;
		goto IL_005d;
	}
	{
		t1130  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1130  L_10 = p0;
		t1130  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17868_gshared (t96 * __this, int32_t p0, t1130  p1, const MethodInfo* method);
#define m17868(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1130 , const MethodInfo*))m17868_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17868_gshared (t96 * __this, int32_t p0, t1130  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17870_gshared (t96 * __this, int32_t p0, t1130  p1, const MethodInfo* method);
#define m17870(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1130 , const MethodInfo*))m17870_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17870_gshared (t96 * __this, int32_t p0, t1130  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1130  L_6 = p1;
		t1130  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1130 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1915.h"
#include "t1915MD.h"
struct t96;
struct t2725;
extern "C" t65* m17871_gshared (t96 * __this, const MethodInfo* method);
#define m17871(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17871_gshared)(__this, method)
extern "C" t65* m17871_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1915  L_0 = {0};
		(( void (*) (t1915 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1915  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1904.h"
#include "t1904MD.h"
struct t1903;
struct t2669;
struct t1904;
extern "C" void m17872_gshared (t1903 * __this, t2669* p0, int32_t p1, t1904 * p2, const MethodInfo* method);
#define m17872(__this, p0, p1, p2, method) (( void (*) (t1903 *, t2669*, int32_t, t1904 *, const MethodInfo*))m17872_gshared)(__this, p0, p1, p2, method)
extern "C" void m17872_gshared (t1903 * __this, t2669* p0, int32_t p1, t1904 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1904 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t1904 *, int32_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1904 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1916.h"
struct t1903;
struct t402;
struct t1916;
extern "C" void m17873_gshared (t1903 * __this, t402* p0, int32_t p1, t1916 * p2, const MethodInfo* method);
#define m17873(__this, p0, p1, p2, method) (( void (*) (t1903 *, t402*, int32_t, t1916 *, const MethodInfo*))m17873_gshared)(__this, p0, p1, p2, method)
struct t1903;
struct t96;
struct t1916;
extern "C" void m17874_gshared (t1903 * __this, t96 * p0, int32_t p1, t1916 * p2, const MethodInfo* method);
#define m17874(__this, p0, p1, p2, method) (( void (*) (t1903 *, t96 *, int32_t, t1916 *, const MethodInfo*))m17874_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17874_gshared (t1903 * __this, t96 * p0, int32_t p1, t1916 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1916 * L_14 = p2;
			(( void (*) (t1903 *, t402*, int32_t, t1916 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1903 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1916 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1916MD.h"
extern "C" void m17873_gshared (t1903 * __this, t402* p0, int32_t p1, t1916 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1916 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1905  L_13 = (( t1905  (*) (t1916 *, int32_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1916 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1905  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t1903;
struct t2436;
struct t1916;
extern "C" void m17875_gshared (t1903 * __this, t2436* p0, int32_t p1, t1916 * p2, const MethodInfo* method);
#define m17875(__this, p0, p1, p2, method) (( void (*) (t1903 *, t2436*, int32_t, t1916 *, const MethodInfo*))m17875_gshared)(__this, p0, p1, p2, method)
extern "C" void m17875_gshared (t1903 * __this, t2436* p0, int32_t p1, t1916 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2436* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1916 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1905  L_13 = (( t1905  (*) (t1916 *, int32_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1916 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1905  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1905 *)(t1905 *)SZArrayLdElema(L_3, L_5)) = (t1905 )((*(t1905 *)((t1905 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t409.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t409  m17877_gshared (t96 * __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;
	}
	t409  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t409 *)(&V_0));
		t409  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17878_gshared (t96 * __this, t409  p0, const MethodInfo* method);
#define m17878(__this, p0, method) (( void (*) (t96 *, t409 , const MethodInfo*))m17878_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17878_gshared (t96 * __this, t409  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17879_gshared (t96 * __this, t409  p0, const MethodInfo* method);
#define m17879(__this, p0, method) (( bool (*) (t96 *, t409 , const MethodInfo*))m17879_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17879_gshared (t96 * __this, t409  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t409  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t409 *)(&V_2));
		t409  L_5 = p0;
		goto IL_004d;
	}
	{
		t409  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t409  L_7 = V_2;
		t409  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t413;
extern "C" void m17880_gshared (t96 * __this, t413* p0, int32_t p1, const MethodInfo* method);
#define m17880(__this, p0, p1, method) (( void (*) (t96 *, t413*, int32_t, const MethodInfo*))m17880_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17880_gshared (t96 * __this, t413* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t413* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t413* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t413* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t413* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t413* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17881_gshared (t96 * __this, t409  p0, const MethodInfo* method);
#define m17881(__this, p0, method) (( bool (*) (t96 *, t409 , const MethodInfo*))m17881_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17881_gshared (t96 * __this, t409  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17882_gshared (t96 * __this, t409  p0, const MethodInfo* method);
#define m17882(__this, p0, method) (( int32_t (*) (t96 *, t409 , const MethodInfo*))m17882_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17882_gshared (t96 * __this, t409  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t409  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t409 *)(&V_2));
		t409  L_5 = p0;
		goto IL_005d;
	}
	{
		t409  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t409  L_10 = p0;
		t409  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17883_gshared (t96 * __this, int32_t p0, t409  p1, const MethodInfo* method);
#define m17883(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t409 , const MethodInfo*))m17883_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17883_gshared (t96 * __this, int32_t p0, t409  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17885_gshared (t96 * __this, int32_t p0, t409  p1, const MethodInfo* method);
#define m17885(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t409 , const MethodInfo*))m17885_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17885_gshared (t96 * __this, int32_t p0, t409  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t409  L_6 = p1;
		t409  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t409 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1928.h"
#include "t1928MD.h"
struct t96;
struct t2726;
extern "C" t65* m17886_gshared (t96 * __this, const MethodInfo* method);
#define m17886(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17886_gshared)(__this, method)
extern "C" t65* m17886_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1928  L_0 = {0};
		(( void (*) (t1928 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1928  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t385.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t385  m17888_gshared (t96 * __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;
	}
	t385  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t385 *)(&V_0));
		t385  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17889_gshared (t96 * __this, t385  p0, const MethodInfo* method);
#define m17889(__this, p0, method) (( void (*) (t96 *, t385 , const MethodInfo*))m17889_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17889_gshared (t96 * __this, t385  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17890_gshared (t96 * __this, t385  p0, const MethodInfo* method);
#define m17890(__this, p0, method) (( bool (*) (t96 *, t385 , const MethodInfo*))m17890_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17890_gshared (t96 * __this, t385  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t385  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t385 *)(&V_2));
		t385  L_5 = p0;
		goto IL_004d;
	}
	{
		t385  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t385  L_7 = V_2;
		t385  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t416;
extern "C" void m17891_gshared (t96 * __this, t416* p0, int32_t p1, const MethodInfo* method);
#define m17891(__this, p0, p1, method) (( void (*) (t96 *, t416*, int32_t, const MethodInfo*))m17891_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17891_gshared (t96 * __this, t416* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t416* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t416* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t416* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t416* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t416* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17892_gshared (t96 * __this, t385  p0, const MethodInfo* method);
#define m17892(__this, p0, method) (( bool (*) (t96 *, t385 , const MethodInfo*))m17892_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17892_gshared (t96 * __this, t385  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17893_gshared (t96 * __this, t385  p0, const MethodInfo* method);
#define m17893(__this, p0, method) (( int32_t (*) (t96 *, t385 , const MethodInfo*))m17893_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17893_gshared (t96 * __this, t385  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t385  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t385 *)(&V_2));
		t385  L_5 = p0;
		goto IL_005d;
	}
	{
		t385  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t385  L_10 = p0;
		t385  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17894_gshared (t96 * __this, int32_t p0, t385  p1, const MethodInfo* method);
#define m17894(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t385 , const MethodInfo*))m17894_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17894_gshared (t96 * __this, int32_t p0, t385  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17896_gshared (t96 * __this, int32_t p0, t385  p1, const MethodInfo* method);
#define m17896(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t385 , const MethodInfo*))m17896_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17896_gshared (t96 * __this, int32_t p0, t385  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t385  L_6 = p1;
		t385  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t385 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1929.h"
#include "t1929MD.h"
struct t96;
struct t2727;
extern "C" t65* m17897_gshared (t96 * __this, const MethodInfo* method);
#define m17897(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17897_gshared)(__this, method)
extern "C" t65* m17897_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1929  L_0 = {0};
		(( void (*) (t1929 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1929  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t222.h"
struct t96;
struct t416;
struct t222;
extern "C" void m17898_gshared (t65 * __this , t416* p0, int32_t p1, t222 * p2, const MethodInfo* method);
#define m17898(__this , p0, p1, p2, method) (( void (*) (t65 * , t416*, int32_t, t222 *, const MethodInfo*))m17898_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t416;
struct t222;
extern "C" void m1781_gshared (t65 * __this , t416* p0, t222 * p1, const MethodInfo* method);
#define m1781(__this , p0, p1, method) (( void (*) (t65 * , t416*, t222 *, const MethodInfo*))m1781_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m1781_gshared (t65 * __this , t416* p0, t222 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t416* 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:
	{
		t416* L_2 = p0;
		t416* L_3 = p0;
		t222 * L_4 = p1;
		(( void (*) (t65 * , t416*, int32_t, t222 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t416*)L_2, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t222 *)L_4, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t416;
struct t222;
extern "C" void m17899_gshared (t65 * __this , t416* p0, int32_t p1, int32_t p2, t222 * p3, const MethodInfo* method);
#define m17899(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t416*, int32_t, int32_t, t222 *, const MethodInfo*))m17899_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2889;
extern Il2CppCodeGenString* _stringLiteral2890;
extern "C" void m17898_gshared (t65 * __this , t416* p0, int32_t p1, t222 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2889 = il2cpp_codegen_string_literal_from_index(2889);
		_stringLiteral2890 = il2cpp_codegen_string_literal_from_index(2890);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t152 * 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);
	{
		t222 * L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2889, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_0021;
		}
	}
	{
		t416* L_3 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) > ((int32_t)1)))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		V_0 = (int32_t)0;
		int32_t L_4 = p1;
		V_1 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		t416* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		t222 * L_8 = p2;
		(( void (*) (t65 * , t416*, int32_t, int32_t, t222 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t416*)L_5, (int32_t)L_6, (int32_t)L_7, (t222 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t40* L_9 = m6340(NULL, (t40*)_stringLiteral2890, NULL);
		t152 * L_10 = V_2;
		t955 * L_11 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_11, (t40*)L_9, (t152 *)L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
		goto IL_004d;
	} // end catch (depth: 1)

IL_004d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t222MD.h"
struct t96;
struct t416;
extern "C" void m17900_gshared (t65 * __this , t416* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17900(__this , p0, p1, p2, method) (( void (*) (t65 * , t416*, int32_t, int32_t, const MethodInfo*))m17900_gshared)(__this , p0, p1, p2, method)
extern "C" void m17899_gshared (t65 * __this , t416* p0, int32_t p1, int32_t p2, t222 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t385  V_3 = {0};
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p1;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p2;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t416* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t385 )(*(t385 *)(t385 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p2;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0040;
		}
	}
	{
		t222 * L_13 = p3;
		t416* L_14 = p0;
		int32_t L_15 = V_0;
		int32_t L_16 = L_15;
		t385  L_17 = V_3;
		int32_t L_18 = (( int32_t (*) (t222 *, t385 , t385 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t222 *)L_13, (t385 )(*(t385 *)(t385 *)SZArrayLdElema(L_14, L_16)), (t385 )L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0040:
	{
		goto IL_0049;
	}

IL_0045:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0049:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p1;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0064;
		}
	}
	{
		t222 * L_22 = p3;
		t385  L_23 = V_3;
		t416* L_24 = p0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		int32_t L_27 = (( int32_t (*) (t222 *, t385 , t385 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t222 *)L_22, (t385 )L_23, (t385 )(*(t385 *)(t385 *)SZArrayLdElema(L_24, L_26)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}

IL_0064:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0080;
		}
	}
	{
		t416* L_30 = p0;
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		(( void (*) (t65 * , t416*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t416*)L_30, (int32_t)L_31, (int32_t)L_32, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_33 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_34-(int32_t)1));
		goto IL_0085;
	}

IL_0080:
	{
		goto IL_008a;
	}

IL_0085:
	{
		goto IL_001c;
	}

IL_008a:
	{
		int32_t L_35 = p1;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)L_36)))
		{
			goto IL_009a;
		}
	}
	{
		t416* L_37 = p0;
		int32_t L_38 = p1;
		int32_t L_39 = V_1;
		t222 * L_40 = p3;
		(( void (*) (t65 * , t416*, int32_t, int32_t, t222 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t416*)L_37, (int32_t)L_38, (int32_t)L_39, (t222 *)L_40, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009a:
	{
		int32_t L_41 = V_0;
		int32_t L_42 = p2;
		if ((((int32_t)L_41) >= ((int32_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		t416* L_43 = p0;
		int32_t L_44 = V_0;
		int32_t L_45 = p2;
		t222 * L_46 = p3;
		(( void (*) (t65 * , t416*, int32_t, int32_t, t222 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t416*)L_43, (int32_t)L_44, (int32_t)L_45, (t222 *)L_46, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00aa:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17900_gshared (t65 * __this , t416* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t385  V_0 = {0};
	{
		t416* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		V_0 = (t385 )(*(t385 *)(t385 *)SZArrayLdElema(L_0, L_2));
		t416* L_3 = p0;
		int32_t L_4 = p1;
		t416* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = L_6;
		*((t385 *)(t385 *)SZArrayLdElema(L_3, L_4)) = (t385 )(*(t385 *)(t385 *)SZArrayLdElema(L_5, L_7));
		t416* L_8 = p0;
		int32_t L_9 = p2;
		t385  L_10 = V_0;
		*((t385 *)(t385 *)SZArrayLdElema(L_8, L_9)) = (t385 )L_10;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

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* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2894;
extern "C" void m17901_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2894 = il2cpp_codegen_string_literal_from_index(2894);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_003d;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003d;
		}
	}
	{
		t402* L_2 = (t402*)((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_3 = p0;
		t114 * L_4 = m1735((t65 *)L_3, NULL);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t402* L_5 = (t402*)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, (t40*)_stringLiteral2894, (t402*)L_5, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, (t40*)L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1936.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1936  m17903_gshared (t96 * __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;
	}
	t1936  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1936 *)(&V_0));
		t1936  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17904_gshared (t96 * __this, t1936  p0, const MethodInfo* method);
#define m17904(__this, p0, method) (( void (*) (t96 *, t1936 , const MethodInfo*))m17904_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17904_gshared (t96 * __this, t1936  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17905_gshared (t96 * __this, t1936  p0, const MethodInfo* method);
#define m17905(__this, p0, method) (( bool (*) (t96 *, t1936 , const MethodInfo*))m17905_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17905_gshared (t96 * __this, t1936  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1936  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1936 *)(&V_2));
		t1936  L_5 = p0;
		goto IL_004d;
	}
	{
		t1936  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1936  L_7 = V_2;
		t1936  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2446;
extern "C" void m17906_gshared (t96 * __this, t2446* p0, int32_t p1, const MethodInfo* method);
#define m17906(__this, p0, p1, method) (( void (*) (t96 *, t2446*, int32_t, const MethodInfo*))m17906_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17906_gshared (t96 * __this, t2446* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2446* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2446* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2446* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2446* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2446* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17907_gshared (t96 * __this, t1936  p0, const MethodInfo* method);
#define m17907(__this, p0, method) (( bool (*) (t96 *, t1936 , const MethodInfo*))m17907_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17907_gshared (t96 * __this, t1936  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17908_gshared (t96 * __this, t1936  p0, const MethodInfo* method);
#define m17908(__this, p0, method) (( int32_t (*) (t96 *, t1936 , const MethodInfo*))m17908_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17908_gshared (t96 * __this, t1936  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1936  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1936 *)(&V_2));
		t1936  L_5 = p0;
		goto IL_005d;
	}
	{
		t1936  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1936  L_10 = p0;
		t1936  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17909_gshared (t96 * __this, int32_t p0, t1936  p1, const MethodInfo* method);
#define m17909(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1936 , const MethodInfo*))m17909_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17909_gshared (t96 * __this, int32_t p0, t1936  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17911_gshared (t96 * __this, int32_t p0, t1936  p1, const MethodInfo* method);
#define m17911(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1936 , const MethodInfo*))m17911_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17911_gshared (t96 * __this, int32_t p0, t1936  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1936  L_6 = p1;
		t1936  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1936 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1937.h"
#include "t1937MD.h"
struct t96;
struct t2447;
extern "C" t65* m17912_gshared (t96 * __this, const MethodInfo* method);
#define m17912(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17912_gshared)(__this, method)
extern "C" t65* m17912_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1937  L_0 = {0};
		(( void (*) (t1937 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1937  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1933.h"
#include "t1941.h"
#include "t1933MD.h"
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)
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)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17914_gshared (t1933 * __this, t96 * p0, int32_t p1, t1941 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1941 * L_14 = p2;
			(( void (*) (t1933 *, t402*, int32_t, t1941 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1933 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1941 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1941MD.h"
extern "C" void m17913_gshared (t1933 * __this, t402* p0, int32_t p1, t1941 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1941 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t1941 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1941 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1944.h"
struct t1933;
struct t402;
struct t1944;
extern "C" void m17915_gshared (t1933 * __this, t402* p0, int32_t p1, t1944 * p2, const MethodInfo* method);
#define m17915(__this, p0, p1, p2, method) (( void (*) (t1933 *, t402*, int32_t, t1944 *, const MethodInfo*))m17915_gshared)(__this, p0, p1, p2, method)
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)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17916_gshared (t1933 * __this, t96 * p0, int32_t p1, t1944 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1944 * L_14 = p2;
			(( void (*) (t1933 *, t402*, int32_t, t1944 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1933 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1944 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1944MD.h"
extern "C" void m17915_gshared (t1933 * __this, t402* p0, int32_t p1, t1944 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1944 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t1944 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1944 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

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 "C" void m17917_gshared (t1933 * __this, t128* p0, int32_t p1, t1944 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t128* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1944 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t1944 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1944 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_3, L_5)) = (int32_t)((*(int32_t*)((int32_t*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1935.h"
#include "t1935MD.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)
extern "C" void m17918_gshared (t1933 * __this, t2669* p0, int32_t p1, t1935 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1935 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t1935 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1935 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1945.h"
struct t1933;
struct t402;
struct t1945;
extern "C" void m17919_gshared (t1933 * __this, t402* p0, int32_t p1, t1945 * p2, const MethodInfo* method);
#define m17919(__this, p0, p1, p2, method) (( void (*) (t1933 *, t402*, int32_t, t1945 *, const MethodInfo*))m17919_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)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17920_gshared (t1933 * __this, t96 * p0, int32_t p1, t1945 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1945 * L_14 = p2;
			(( void (*) (t1933 *, t402*, int32_t, t1945 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1933 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1945 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1945MD.h"
extern "C" void m17919_gshared (t1933 * __this, t402* p0, int32_t p1, t1945 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1945 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1936  L_13 = (( t1936  (*) (t1945 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1945 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1936  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

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 m17921_gshared (t1933 * __this, t2446* p0, int32_t p1, t1945 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2446* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1945 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1936  L_13 = (( t1936  (*) (t1945 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1945 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1936  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1936 *)(t1936 *)SZArrayLdElema(L_3, L_5)) = (t1936 )((*(t1936 *)((t1936 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1962.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1962  m17923_gshared (t96 * __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;
	}
	t1962  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1962 *)(&V_0));
		t1962  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17924_gshared (t96 * __this, t1962  p0, const MethodInfo* method);
#define m17924(__this, p0, method) (( void (*) (t96 *, t1962 , const MethodInfo*))m17924_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17924_gshared (t96 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17925_gshared (t96 * __this, t1962  p0, const MethodInfo* method);
#define m17925(__this, p0, method) (( bool (*) (t96 *, t1962 , const MethodInfo*))m17925_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17925_gshared (t96 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1962  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1962 *)(&V_2));
		t1962  L_5 = p0;
		goto IL_004d;
	}
	{
		t1962  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1962  L_7 = V_2;
		t1962  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2211;
extern "C" void m17926_gshared (t96 * __this, t2211* p0, int32_t p1, const MethodInfo* method);
#define m17926(__this, p0, p1, method) (( void (*) (t96 *, t2211*, int32_t, const MethodInfo*))m17926_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17926_gshared (t96 * __this, t2211* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2211* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2211* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2211* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2211* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2211* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17927_gshared (t96 * __this, t1962  p0, const MethodInfo* method);
#define m17927(__this, p0, method) (( bool (*) (t96 *, t1962 , const MethodInfo*))m17927_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17927_gshared (t96 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17928_gshared (t96 * __this, t1962  p0, const MethodInfo* method);
#define m17928(__this, p0, method) (( int32_t (*) (t96 *, t1962 , const MethodInfo*))m17928_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17928_gshared (t96 * __this, t1962  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1962  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1962 *)(&V_2));
		t1962  L_5 = p0;
		goto IL_005d;
	}
	{
		t1962  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1962  L_10 = p0;
		t1962  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17929_gshared (t96 * __this, int32_t p0, t1962  p1, const MethodInfo* method);
#define m17929(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1962 , const MethodInfo*))m17929_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17929_gshared (t96 * __this, int32_t p0, t1962  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17931_gshared (t96 * __this, int32_t p0, t1962  p1, const MethodInfo* method);
#define m17931(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1962 , const MethodInfo*))m17931_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17931_gshared (t96 * __this, int32_t p0, t1962  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1962  L_6 = p1;
		t1962  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1962 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t1963.h"
#include "t1963MD.h"
struct t96;
struct t2462;
extern "C" t65* m17932_gshared (t96 * __this, const MethodInfo* method);
#define m17932(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17932_gshared)(__this, method)
extern "C" t65* m17932_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t1963  L_0 = {0};
		(( void (*) (t1963 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1963  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1960.h"
#include "t1967.h"
#include "t1960MD.h"
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)
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)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17934_gshared (t1960 * __this, t96 * p0, int32_t p1, t1967 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1967 * L_14 = p2;
			(( void (*) (t1960 *, t402*, int32_t, t1967 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1960 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1967 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1967MD.h"
extern "C" void m17933_gshared (t1960 * __this, t402* p0, int32_t p1, t1967 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1967 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t1967 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1967 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1961.h"
#include "t1961MD.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)
extern "C" void m17935_gshared (t1960 * __this, t2669* p0, int32_t p1, t1961 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1961 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t1961 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1961 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1970.h"
struct t1960;
struct t402;
struct t1970;
extern "C" void m17936_gshared (t1960 * __this, t402* p0, int32_t p1, t1970 * p2, const MethodInfo* method);
#define m17936(__this, p0, p1, p2, method) (( void (*) (t1960 *, t402*, int32_t, t1970 *, const MethodInfo*))m17936_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)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17937_gshared (t1960 * __this, t96 * p0, int32_t p1, t1970 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t1970 * L_14 = p2;
			(( void (*) (t1960 *, t402*, int32_t, t1970 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1960 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t1970 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1970MD.h"
extern "C" void m17936_gshared (t1960 * __this, t402* p0, int32_t p1, t1970 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1970 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1962  L_13 = (( t1962  (*) (t1970 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1970 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1962  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

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 m17938_gshared (t1960 * __this, t2211* p0, int32_t p1, t1970 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2211* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t1970 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1962  L_13 = (( t1962  (*) (t1970 *, t65 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1970 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1962  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1962 *)(t1962 *)SZArrayLdElema(L_3, L_5)) = (t1962 )((*(t1962 *)((t1962 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t287.h"
struct t96;
struct t286;
extern "C" void m17939_gshared (t65 * __this , t286** p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17939(__this , p0, p1, p2, method) (( void (*) (t65 * , t286**, int32_t, int32_t, const MethodInfo*))m17939_gshared)(__this , p0, p1, p2, method)
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)
extern "C" void m17940_gshared (t65 * __this , t286** p0, int32_t p1, const MethodInfo* method)
{
	t286** G_B2_0 = {0};
	t286** G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t286** G_B3_1 = {0};
	{
		t286** L_0 = p0;
		t286** L_1 = p0;
		G_B1_0 = L_0;
		if ((*((t286**)L_1)))
		{
			G_B2_0 = L_0;
			goto IL_000e;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0012;
	}

IL_000e:
	{
		t286** L_2 = p0;
		G_B3_0 = (((int32_t)(((t96 *)(*((t286**)L_2)))->max_length)));
		G_B3_1 = G_B2_0;
	}

IL_0012:
	{
		int32_t L_3 = p1;
		(( void (*) (t65 * , t286**, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t286**)G_B3_1, (int32_t)G_B3_0, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t708_TI_var;
extern "C" void m17939_gshared (t65 * __this , t286** p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t286* V_0 = {0};
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		t286** L_2 = p0;
		if ((*((t286**)L_2)))
		{
			goto IL_001d;
		}
	}
	{
		t286** L_3 = p0;
		int32_t L_4 = p2;
		*((t65 **)(L_3)) = (t65 *)((t286*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_4));
		return;
	}

IL_001d:
	{
		t286** L_5 = p0;
		int32_t L_6 = p2;
		if ((!(((uint32_t)(((int32_t)(((t96 *)(*((t286**)L_5)))->max_length)))) == ((uint32_t)L_6))))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}

IL_0028:
	{
		int32_t L_7 = p2;
		V_0 = (t286*)((t286*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_7));
		t286** L_8 = p0;
		t286* L_9 = V_0;
		int32_t L_10 = p2;
		int32_t L_11 = p1;
		int32_t L_12 = m3506(NULL, (int32_t)L_10, (int32_t)L_11, NULL);
		m5471(NULL, (t96 *)(t96 *)(*((t286**)L_8)), (t96 *)(t96 *)L_9, (int32_t)L_12, NULL);
		t286** L_13 = p0;
		t286* L_14 = V_0;
		*((t65 **)(L_13)) = (t65 *)L_14;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1984.h"
#include "t1984MD.h"
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)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m17941_gshared (t65 * __this , t286* p0, t287  p1, int32_t p2, int32_t p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1984 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t286* 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 = p3;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = p2;
		t286* L_4 = p0;
		int32_t L_5 = m6148((t96 *)L_4, (int32_t)0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p2;
		t286* L_7 = p0;
		int32_t L_8 = m6160((t96 *)L_7, (int32_t)0, NULL);
		int32_t L_9 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_003c:
	{
		int32_t L_11 = p2;
		int32_t L_12 = p3;
		V_0 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12));
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t1984 * L_13 = (( t1984 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_1 = (t1984 *)L_13;
		int32_t L_14 = p2;
		V_2 = (int32_t)L_14;
		goto IL_0066;
	}

IL_004d:
	{
		t1984 * L_15 = V_1;
		t286* L_16 = p0;
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t287  L_19 = p1;
		bool L_20 = (bool)VirtFuncInvoker2< bool, t287 , t287  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::Equals(T,T) */, (t1984 *)L_15, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_16, L_18)), (t287 )L_19);
		if (!L_20)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0062:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_004d;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t286;
struct t2728;
extern "C" void m17942_gshared (t65 * __this , t286* p0, t286* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m17942(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t286*, t286*, int32_t, int32_t, t65*, const MethodInfo*))m17942_gshared)(__this , p0, p1, p2, p3, p4, 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)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m17943_gshared (t65 * __this , t286* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t286* 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:
	{
		t286* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t65* L_5 = p3;
		(( void (*) (t65 * , t286*, t286*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t286*)L_2, (t286*)(t286*)NULL, (int32_t)L_3, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1154;
struct t286;
extern "C" t1154 * m17944_gshared (t65 * __this , t286* p0, const MethodInfo* method);
#define m17944(__this , p0, method) (( t1154 * (*) (t65 * , t286*, const MethodInfo*))m17944_gshared)(__this , p0, method)
struct t96;
struct t286;
struct t2728;
extern "C" void m17945_gshared (t65 * __this , t286* p0, t286* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m17945(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t286*, t286*, int32_t, int32_t, t65*, const MethodInfo*))m17945_gshared)(__this , p0, p1, p2, p3, p4, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1326;
extern "C" void m17942_gshared (t65 * __this , t286* p0, t286* p1, int32_t p2, int32_t p3, t65* p4, 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);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1326 = il2cpp_codegen_string_literal_from_index(1326);
		s_Il2CppMethodIntialized = true;
	}
	t1154 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * V_3 = {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);
	{
		t286* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		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 = p3;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0035;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, (t40*)_stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		t286* L_6 = p0;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))-(int32_t)L_7))) < ((int32_t)L_8)))
		{
			goto IL_0051;
		}
	}
	{
		t286* L_9 = p1;
		if (!L_9)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_10 = p2;
		t286* L_11 = p1;
		int32_t L_12 = p3;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_0057;
		}
	}

IL_0051:
	{
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0057:
	{
		int32_t L_14 = p3;
		if ((((int32_t)L_14) > ((int32_t)1)))
		{
			goto IL_005f;
		}
	}
	{
		return;
	}

IL_005f:
	{
		t65* L_15 = p4;
		if (L_15)
		{
			goto IL_00d7;
		}
	}
	{
		t286* L_16 = p1;
		if (L_16)
		{
			goto IL_0073;
		}
	}
	{
		V_0 = (t1154 *)NULL;
		goto IL_007a;
	}

IL_0073:
	{
		t286* L_17 = p1;
		t1154 * L_18 = (( t1154 * (*) (t65 * , t286*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t286*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_0 = (t1154 *)L_18;
	}

IL_007a:
	{
		t286* L_19 = p0;
		if (!((t1764*)IsInst(L_19, t1764_TI_var)))
		{
			goto IL_0099;
		}
	}
	{
		t286* L_20 = p0;
		int32_t L_21 = p2;
		int32_t L_22 = p3;
		t1154 * L_23 = V_0;
		m6212(NULL, (t1764*)((t1764*)IsInst(L_20, t1764_TI_var)), (int32_t)L_21, (int32_t)L_22, (t1154 *)L_23, NULL);
		return;
	}

IL_0099:
	{
		t286* L_24 = p0;
		if (!((t128*)IsInst(L_24, t128_TI_var)))
		{
			goto IL_00b8;
		}
	}
	{
		t286* L_25 = p0;
		int32_t L_26 = p2;
		int32_t L_27 = p3;
		t1154 * L_28 = V_0;
		m6213(NULL, (t128*)((t128*)IsInst(L_25, t128_TI_var)), (int32_t)L_26, (int32_t)L_27, (t1154 *)L_28, NULL);
		return;
	}

IL_00b8:
	{
		t286* L_29 = p0;
		if (!((t285*)IsInst(L_29, t285_TI_var)))
		{
			goto IL_00d7;
		}
	}
	{
		t286* L_30 = p0;
		int32_t L_31 = p2;
		int32_t L_32 = p3;
		t1154 * L_33 = V_0;
		m6214(NULL, (t285*)((t285*)IsInst(L_30, t285_TI_var)), (int32_t)L_31, (int32_t)L_32, (t1154 *)L_33, NULL);
		return;
	}

IL_00d7:
	try
	{ // begin try (depth: 1)
		int32_t L_34 = p2;
		V_1 = (int32_t)L_34;
		int32_t L_35 = p2;
		int32_t L_36 = p3;
		V_2 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_35+(int32_t)L_36))-(int32_t)1));
		t286* L_37 = p0;
		t286* L_38 = p1;
		int32_t L_39 = V_1;
		int32_t L_40 = V_2;
		t65* L_41 = p4;
		(( void (*) (t65 * , t286*, t286*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t286*)L_37, (t286*)L_38, (int32_t)L_39, (int32_t)L_40, (t65*)L_41, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
		goto IL_0106;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Exception)
		V_3 = (t152 *)((t152 *)__exception_local);
		t40* L_42 = m6340(NULL, (t40*)_stringLiteral1326, NULL);
		t152 * L_43 = V_3;
		t955 * L_44 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_44, (t40*)L_42, (t152 *)L_43, NULL);
		il2cpp_codegen_raise_exception(L_44);
		goto IL_0106;
	} // end catch (depth: 1)

IL_0106:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t128_TI_var;
extern TypeInfo* t1154_TI_var;
extern TypeInfo* t1764_TI_var;
extern const MethodInfo* m6207_MI_var;
extern const MethodInfo* m6210_MI_var;
extern const MethodInfo* m6209_MI_var;
extern "C" t1154 * m17944_gshared (t65 * __this , t286* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1154_TI_var = il2cpp_codegen_type_info_from_index(743);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		m6207_MI_var = il2cpp_codegen_method_info_from_index(334);
		m6210_MI_var = il2cpp_codegen_method_info_from_index(335);
		m6209_MI_var = il2cpp_codegen_method_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	{
		t286* L_0 = p0;
		if (!((t128*)IsInst(L_0, t128_TI_var)))
		{
			goto IL_0018;
		}
	}
	{
		t286* L_1 = p0;
		t37 L_2 = { (void*)m6207_MI_var };
		t1154 * L_3 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_3, (t65 *)(t65 *)L_1, (t37)L_2, NULL);
		return L_3;
	}

IL_0018:
	{
		t286* L_4 = p0;
		if (!((t1764*)IsInst(L_4, t1764_TI_var)))
		{
			goto IL_0030;
		}
	}
	{
		t286* L_5 = p0;
		t37 L_6 = { (void*)m6210_MI_var };
		t1154 * L_7 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_7, (t65 *)(t65 *)L_5, (t37)L_6, NULL);
		return L_7;
	}

IL_0030:
	{
		t286* L_8 = p0;
		t37 L_9 = { (void*)m6209_MI_var };
		t1154 * L_10 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_10, (t65 *)(t65 *)L_8, (t37)L_9, NULL);
		return L_10;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2728;
extern "C" int32_t m17946_gshared (t65 * __this , t287  p0, t287  p1, t65* p2, const MethodInfo* method);
#define m17946(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t287 , t287 , t65*, const MethodInfo*))m17946_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t286;
extern "C" void m17947_gshared (t65 * __this , t286* p0, t286* p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m17947(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t286*, t286*, int32_t, int32_t, const MethodInfo*))m17947_gshared)(__this , p0, p1, p2, p3, method)
extern "C" void m17945_gshared (t65 * __this , t286* p0, t286* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t287  V_3 = {0};
	{
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p2;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p3;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t286* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p3;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		t286* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t287  L_16 = V_3;
		t65* L_17 = p4;
		int32_t L_18 = (( int32_t (*) (t65 * , t287 , t287 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_13, L_15)), (t287 )L_16, (t65*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p2;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		t287  L_22 = V_3;
		t286* L_23 = p0;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		t65* L_26 = p4;
		int32_t L_27 = (( int32_t (*) (t65 * , t287 , t287 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t287 )L_22, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_23, L_25)), (t65*)L_26, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		t286* L_30 = p0;
		t286* L_31 = p1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		(( void (*) (t65 * , t286*, t286*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t286*)L_30, (t286*)L_31, (int32_t)L_32, (int32_t)L_33, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_34 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = p2;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		t286* L_38 = p0;
		t286* L_39 = p1;
		int32_t L_40 = p2;
		int32_t L_41 = V_1;
		t65* L_42 = p4;
		(( void (*) (t65 * , t286*, t286*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t286*)L_38, (t286*)L_39, (int32_t)L_40, (int32_t)L_41, (t65*)L_42, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = p3;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		t286* L_45 = p0;
		t286* L_46 = p1;
		int32_t L_47 = V_0;
		int32_t L_48 = p3;
		t65* L_49 = p4;
		(( void (*) (t65 * , t286*, t286*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t286*)L_45, (t286*)L_46, (int32_t)L_47, (int32_t)L_48, (t65*)L_49, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00b1:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t1780_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2888;
extern "C" int32_t m17946_gshared (t65 * __this , t287  p0, t287  p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2888 = il2cpp_codegen_string_literal_from_index(2888);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65* L_0 = p2;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		t65* L_1 = p2;
		t287  L_2 = p0;
		t287  L_3 = p1;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker2< int32_t, t287 , t287  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.UIVertex>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (t65*)L_1, (t287 )L_2, (t287 )L_3);
		return L_4;
	}

IL_000f:
	{
		t287  L_5 = p0;
		goto IL_002d;
	}
	{
		t287  L_6 = p1;
		goto IL_002b;
	}
	{
		G_B6_0 = 0;
		goto IL_002c;
	}

IL_002b:
	{
		G_B6_0 = (-1);
	}

IL_002c:
	{
		return G_B6_0;
	}

IL_002d:
	{
		t287  L_7 = p1;
		goto IL_003a;
	}
	{
		return 1;
	}

IL_003a:
	{
		t287  L_8 = p0;
		t287  L_9 = L_8;
		t65 * L_10 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_9);
		if (!((t65*)IsInst(L_10, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))))
		{
			goto IL_005c;
		}
	}
	{
		t287  L_11 = p0;
		t287  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_12);
		t287  L_14 = p1;
		int32_t L_15 = (int32_t)InterfaceFuncInvoker1< int32_t, t287  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.UIVertex>::CompareTo(T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)((t65*)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))), (t287 )L_14);
		return L_15;
	}

IL_005c:
	{
		t287  L_16 = p0;
		t287  L_17 = L_16;
		t65 * L_18 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_17);
		if (!((t65 *)IsInst(L_18, t1780_TI_var)))
		{
			goto IL_0083;
		}
	}
	{
		t287  L_19 = p0;
		t287  L_20 = L_19;
		t65 * L_21 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_20);
		t287  L_22 = p1;
		t287  L_23 = L_22;
		t65 * L_24 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_23);
		int32_t L_25 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_21, t1780_TI_var)), (t65 *)L_24);
		return L_25;
	}

IL_0083:
	{
		t40* L_26 = m6340(NULL, (t40*)_stringLiteral2888, NULL);
		V_0 = (t40*)L_26;
		t40* L_27 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_28 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 3)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_29 = m458(NULL, (t40*)L_27, (t65 *)L_28, NULL);
		t955 * L_30 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_30, (t40*)L_29, NULL);
		il2cpp_codegen_raise_exception(L_30);
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17947_gshared (t65 * __this , t286* p0, t286* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	t287  V_0 = {0};
	t287  V_1 = {0};
	{
		t286* L_0 = p0;
		int32_t L_1 = p2;
		int32_t L_2 = L_1;
		V_0 = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_0, L_2));
		t286* L_3 = p0;
		int32_t L_4 = p2;
		t286* L_5 = p0;
		int32_t L_6 = p3;
		int32_t L_7 = L_6;
		*((t287 *)(t287 *)SZArrayLdElema(L_3, L_4)) = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_5, L_7));
		t286* L_8 = p0;
		int32_t L_9 = p3;
		t287  L_10 = V_0;
		*((t287 *)(t287 *)SZArrayLdElema(L_8, L_9)) = (t287 )L_10;
		t286* L_11 = p1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		t286* L_12 = p1;
		int32_t L_13 = p2;
		int32_t L_14 = L_13;
		V_1 = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_12, L_14));
		t286* L_15 = p1;
		int32_t L_16 = p2;
		t286* L_17 = p1;
		int32_t L_18 = p3;
		int32_t L_19 = L_18;
		*((t287 *)(t287 *)SZArrayLdElema(L_15, L_16)) = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_17, L_19));
		t286* L_20 = p1;
		int32_t L_21 = p3;
		t287  L_22 = V_1;
		*((t287 *)(t287 *)SZArrayLdElema(L_20, L_21)) = (t287 )L_22;
	}

IL_0042:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1981.h"
struct t96;
struct t286;
struct t1981;
extern "C" void m17948_gshared (t65 * __this , t286* p0, int32_t p1, int32_t p2, t1981 * p3, const MethodInfo* method);
#define m17948(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t286*, int32_t, int32_t, t1981 *, const MethodInfo*))m17948_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 TypeInfo* t705_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2889;
extern Il2CppCodeGenString* _stringLiteral2890;
extern "C" void m17949_gshared (t65 * __this , t286* p0, int32_t p1, t1981 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2889 = il2cpp_codegen_string_literal_from_index(2889);
		_stringLiteral2890 = il2cpp_codegen_string_literal_from_index(2890);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t152 * 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);
	{
		t1981 * L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2889, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_0021;
		}
	}
	{
		t286* L_3 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) > ((int32_t)1)))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		V_0 = (int32_t)0;
		int32_t L_4 = p1;
		V_1 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		t286* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		t1981 * L_8 = p2;
		(( void (*) (t65 * , t286*, int32_t, int32_t, t1981 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t286*)L_5, (int32_t)L_6, (int32_t)L_7, (t1981 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t40* L_9 = m6340(NULL, (t40*)_stringLiteral2890, NULL);
		t152 * L_10 = V_2;
		t955 * L_11 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_11, (t40*)L_9, (t152 *)L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
		goto IL_004d;
	} // end catch (depth: 1)

IL_004d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1981MD.h"
struct t96;
struct t286;
extern "C" void m17950_gshared (t65 * __this , t286* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m17950(__this , p0, p1, p2, method) (( void (*) (t65 * , t286*, int32_t, int32_t, const MethodInfo*))m17950_gshared)(__this , p0, p1, p2, method)
extern "C" void m17948_gshared (t65 * __this , t286* p0, int32_t p1, int32_t p2, t1981 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t287  V_3 = {0};
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p1;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p2;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t286* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p2;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0040;
		}
	}
	{
		t1981 * L_13 = p3;
		t286* L_14 = p0;
		int32_t L_15 = V_0;
		int32_t L_16 = L_15;
		t287  L_17 = V_3;
		int32_t L_18 = (( int32_t (*) (t1981 *, t287 , t287 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1981 *)L_13, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_14, L_16)), (t287 )L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0040:
	{
		goto IL_0049;
	}

IL_0045:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0049:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p1;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0064;
		}
	}
	{
		t1981 * L_22 = p3;
		t287  L_23 = V_3;
		t286* L_24 = p0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		int32_t L_27 = (( int32_t (*) (t1981 *, t287 , t287 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1981 *)L_22, (t287 )L_23, (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_24, L_26)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}

IL_0064:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0080;
		}
	}
	{
		t286* L_30 = p0;
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		(( void (*) (t65 * , t286*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t286*)L_30, (int32_t)L_31, (int32_t)L_32, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_33 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_34-(int32_t)1));
		goto IL_0085;
	}

IL_0080:
	{
		goto IL_008a;
	}

IL_0085:
	{
		goto IL_001c;
	}

IL_008a:
	{
		int32_t L_35 = p1;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)L_36)))
		{
			goto IL_009a;
		}
	}
	{
		t286* L_37 = p0;
		int32_t L_38 = p1;
		int32_t L_39 = V_1;
		t1981 * L_40 = p3;
		(( void (*) (t65 * , t286*, int32_t, int32_t, t1981 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t286*)L_37, (int32_t)L_38, (int32_t)L_39, (t1981 *)L_40, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009a:
	{
		int32_t L_41 = V_0;
		int32_t L_42 = p2;
		if ((((int32_t)L_41) >= ((int32_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		t286* L_43 = p0;
		int32_t L_44 = V_0;
		int32_t L_45 = p2;
		t1981 * L_46 = p3;
		(( void (*) (t65 * , t286*, int32_t, int32_t, t1981 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t286*)L_43, (int32_t)L_44, (int32_t)L_45, (t1981 *)L_46, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00aa:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m17950_gshared (t65 * __this , t286* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t287  V_0 = {0};
	{
		t286* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		V_0 = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_0, L_2));
		t286* L_3 = p0;
		int32_t L_4 = p1;
		t286* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = L_6;
		*((t287 *)(t287 *)SZArrayLdElema(L_3, L_4)) = (t287 )(*(t287 *)(t287 *)SZArrayLdElema(L_5, L_7));
		t286* L_8 = p0;
		int32_t L_9 = p2;
		t287  L_10 = V_0;
		*((t287 *)(t287 *)SZArrayLdElema(L_8, L_9)) = (t287 )L_10;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t29;
struct t399;
extern "C" void m1816_gshared (t29 * __this, bool p0, t399 * p1, const MethodInfo* method);
#define m1816(__this, p0, p1, method) (( void (*) (t29 *, bool, t399 *, const MethodInfo*))m1816_gshared)(__this, p0, p1, method)
extern TypeInfo* t114_TI_var;
extern "C" void m1816_gshared (t29 * __this, bool p0, t399 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		bool L_1 = p0;
		t399 * L_2 = p1;
		m2745((t29 *)__this, (t114 *)L_0, (bool)1, (bool)1, (bool)L_1, (bool)1, (t65 *)L_2, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t314.h"
struct t314;
struct t65;
extern "C" bool m1870_gshared (t65 * __this , t65 ** p0, t65 * p1, const MethodInfo* method);
#define m1870(__this , p0, p1, method) (( bool (*) (t65 * , t65 **, t65 *, const MethodInfo*))m1870_gshared)(__this , p0, p1, method)
extern "C" bool m1870_gshared (t65 * __this , t65 ** p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 ** L_0 = p0;
		if ((*(t65 **)L_0))
		{
			goto IL_001b;
		}
	}
	{
		t65 * L_1 = p1;
		if (!L_1)
		{
			goto IL_0042;
		}
	}

IL_001b:
	{
		t65 ** L_2 = p0;
		if (!(*(t65 **)L_2))
		{
			goto IL_0044;
		}
	}
	{
		t65 ** L_3 = p0;
		t65 * L_4 = p1;
		bool L_5 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)(*L_3), (t65 *)L_4);
		if (!L_5)
		{
			goto IL_0044;
		}
	}

IL_0042:
	{
		return 0;
	}

IL_0044:
	{
		t65 ** L_6 = p0;
		t65 * L_7 = p1;
		*L_6 = L_7;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t257.h"
#include "t204.h"
#include "t204MD.h"
struct t314;
extern "C" bool m1871_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1871(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1871_gshared)(__this , p0, p1, method)
extern "C" bool m1871_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t314;
extern "C" bool m1872_gshared (t65 * __this , bool* p0, bool p1, const MethodInfo* method);
#define m1872(__this , p0, p1, method) (( bool (*) (t65 * , bool*, bool, const MethodInfo*))m1872_gshared)(__this , p0, p1, method)
#include "t99MD.h"
extern "C" bool m1872_gshared (t65 * __this , bool* p0, bool p1, const MethodInfo* method)
{
	{
		bool* L_0 = p0;
		bool L_1 = p1;
		bool L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = m6007((bool*)L_0, (t65 *)L_3, NULL);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		bool* L_5 = p0;
		bool L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t258.h"
struct t314;
extern "C" bool m1873_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1873(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1873_gshared)(__this , p0, p1, method)
extern "C" bool m1873_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t98.h"
struct t314;
extern "C" bool m1874_gshared (t65 * __this , float* p0, float p1, const MethodInfo* method);
#define m1874(__this , p0, p1, method) (( bool (*) (t65 * , float*, float, const MethodInfo*))m1874_gshared)(__this , p0, p1, method)
#include "t98MD.h"
extern "C" bool m1874_gshared (t65 * __this , float* p0, float p1, const MethodInfo* method)
{
	{
		float* L_0 = p0;
		float L_1 = p1;
		float L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = m5864((float*)L_0, (t65 *)L_3, NULL);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		float* L_5 = p0;
		float L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t314;
extern "C" bool m1875_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1875(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1875_gshared)(__this , p0, p1, method)
extern "C" bool m1875_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = m5523((int32_t*)L_0, (t65 *)L_3, NULL);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t267.h"
struct t314;
extern "C" bool m1924_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1924(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1924_gshared)(__this , p0, p1, method)
extern "C" bool m1924_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t270.h"
struct t314;
extern "C" bool m1925_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1925(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1925_gshared)(__this , p0, p1, method)
extern "C" bool m1925_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int32_t m17952_gshared (t96 * __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 V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int32_t*)(&V_0));
		int32_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17953_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17953(__this, p0, method) (( void (*) (t96 *, int32_t, const MethodInfo*))m17953_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17953_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17954_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17954(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m17954_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17954_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_004d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t390;
extern "C" void m17955_gshared (t96 * __this, t390* p0, int32_t p1, const MethodInfo* method);
#define m17955(__this, p0, p1, method) (( void (*) (t96 *, t390*, int32_t, const MethodInfo*))m17955_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17955_gshared (t96 * __this, t390* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t390* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t390* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t390* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t390* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t390* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17956_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17956(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m17956_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17956_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17957_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17957(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m17957_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17957_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_005d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int32_t L_10 = p0;
		int32_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17958_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m17958(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m17958_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17958_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17960_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m17960(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m17960_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17960_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int32_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2016.h"
#include "t2016MD.h"
struct t96;
struct t2729;
extern "C" t65* m17961_gshared (t96 * __this, const MethodInfo* method);
#define m17961(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17961_gshared)(__this, method)
extern "C" t65* m17961_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2016  L_0 = {0};
		(( void (*) (t2016 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2016  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t268.h"
struct t314;
extern "C" bool m1926_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1926(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1926_gshared)(__this , p0, p1, method)
extern "C" bool m1926_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t292.h"
struct t314;
extern "C" bool m1927_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1927(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1927_gshared)(__this , p0, p1, method)
extern "C" bool m1927_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t269.h"
struct t314;
extern "C" bool m1928_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m1928(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m1928_gshared)(__this , p0, p1, method)
extern "C" bool m1928_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t314;
extern "C" bool m1929_gshared (t65 * __this , uint16_t* p0, uint16_t p1, const MethodInfo* method);
#define m1929(__this , p0, p1, method) (( bool (*) (t65 * , uint16_t*, uint16_t, const MethodInfo*))m1929_gshared)(__this , p0, p1, method)
extern "C" bool m1929_gshared (t65 * __this , uint16_t* p0, uint16_t p1, const MethodInfo* method)
{
	{
		uint16_t* L_0 = p0;
		uint16_t L_1 = p1;
		uint16_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = m5754((uint16_t*)L_0, (t65 *)L_3, NULL);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		uint16_t* L_5 = p0;
		uint16_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t442.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t442  m17963_gshared (t96 * __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;
	}
	t442  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t442 *)(&V_0));
		t442  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17964_gshared (t96 * __this, t442  p0, const MethodInfo* method);
#define m17964(__this, p0, method) (( void (*) (t96 *, t442 , const MethodInfo*))m17964_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17964_gshared (t96 * __this, t442  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17965_gshared (t96 * __this, t442  p0, const MethodInfo* method);
#define m17965(__this, p0, method) (( bool (*) (t96 *, t442 , const MethodInfo*))m17965_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17965_gshared (t96 * __this, t442  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t442  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t442 *)(&V_2));
		t442  L_5 = p0;
		goto IL_004d;
	}
	{
		t442  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t442  L_7 = V_2;
		t442  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t663;
extern "C" void m17966_gshared (t96 * __this, t663* p0, int32_t p1, const MethodInfo* method);
#define m17966(__this, p0, p1, method) (( void (*) (t96 *, t663*, int32_t, const MethodInfo*))m17966_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17966_gshared (t96 * __this, t663* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t663* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t663* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t663* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t663* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t663* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17967_gshared (t96 * __this, t442  p0, const MethodInfo* method);
#define m17967(__this, p0, method) (( bool (*) (t96 *, t442 , const MethodInfo*))m17967_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17967_gshared (t96 * __this, t442  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17968_gshared (t96 * __this, t442  p0, const MethodInfo* method);
#define m17968(__this, p0, method) (( int32_t (*) (t96 *, t442 , const MethodInfo*))m17968_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17968_gshared (t96 * __this, t442  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t442  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t442 *)(&V_2));
		t442  L_5 = p0;
		goto IL_005d;
	}
	{
		t442  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t442  L_10 = p0;
		t442  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17969_gshared (t96 * __this, int32_t p0, t442  p1, const MethodInfo* method);
#define m17969(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t442 , const MethodInfo*))m17969_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17969_gshared (t96 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17971_gshared (t96 * __this, int32_t p0, t442  p1, const MethodInfo* method);
#define m17971(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t442 , const MethodInfo*))m17971_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17971_gshared (t96 * __this, int32_t p0, t442  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t442  L_6 = p1;
		t442  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t442 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2017.h"
#include "t2017MD.h"
struct t96;
struct t2546;
extern "C" t65* m17972_gshared (t96 * __this, const MethodInfo* method);
#define m17972(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17972_gshared)(__this, method)
extern "C" t65* m17972_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2017  L_0 = {0};
		(( void (*) (t2017 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2017  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t443.h"
struct t96;
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 TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t443  m17974_gshared (t96 * __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;
	}
	t443  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t443 *)(&V_0));
		t443  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17975_gshared (t96 * __this, t443  p0, const MethodInfo* method);
#define m17975(__this, p0, method) (( void (*) (t96 *, t443 , const MethodInfo*))m17975_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17975_gshared (t96 * __this, t443  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17976_gshared (t96 * __this, t443  p0, const MethodInfo* method);
#define m17976(__this, p0, method) (( bool (*) (t96 *, t443 , const MethodInfo*))m17976_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17976_gshared (t96 * __this, t443  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t443  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t443 *)(&V_2));
		t443  L_5 = p0;
		goto IL_004d;
	}
	{
		t443  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t443  L_7 = V_2;
		t443  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t662;
extern "C" void m17977_gshared (t96 * __this, t662* p0, int32_t p1, const MethodInfo* method);
#define m17977(__this, p0, p1, method) (( void (*) (t96 *, t662*, int32_t, const MethodInfo*))m17977_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17977_gshared (t96 * __this, t662* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t662* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t662* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t662* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t662* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t662* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17978_gshared (t96 * __this, t443  p0, const MethodInfo* method);
#define m17978(__this, p0, method) (( bool (*) (t96 *, t443 , const MethodInfo*))m17978_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17978_gshared (t96 * __this, t443  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17979_gshared (t96 * __this, t443  p0, const MethodInfo* method);
#define m17979(__this, p0, method) (( int32_t (*) (t96 *, t443 , const MethodInfo*))m17979_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17979_gshared (t96 * __this, t443  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t443  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t443 *)(&V_2));
		t443  L_5 = p0;
		goto IL_005d;
	}
	{
		t443  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t443  L_10 = p0;
		t443  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17980_gshared (t96 * __this, int32_t p0, t443  p1, const MethodInfo* method);
#define m17980(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t443 , const MethodInfo*))m17980_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17980_gshared (t96 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m17982_gshared (t96 * __this, int32_t p0, t443  p1, const MethodInfo* method);
#define m17982(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t443 , const MethodInfo*))m17982_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m17982_gshared (t96 * __this, int32_t p0, t443  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t443  L_6 = p1;
		t443  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t443 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2018.h"
#include "t2018MD.h"
struct t96;
struct t2543;
extern "C" t65* m17983_gshared (t96 * __this, const MethodInfo* method);
#define m17983(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m17983_gshared)(__this, method)
extern "C" t65* m17983_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2018  L_0 = {0};
		(( void (*) (t2018 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2018  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t29;
struct t65;
extern "C" t65 * m1931_gshared (t29 * __this, const MethodInfo* method);
#define m1931(__this, method) (( t65 * (*) (t29 *, const MethodInfo*))m1931_gshared)(__this, method)
extern TypeInfo* t114_TI_var;
extern "C" t65 * m1931_gshared (t29 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t105 * L_1 = m2748((t29 *)__this, (t114 *)L_0, NULL);
		return ((t65 *)Castclass(((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 1))), IL2CPP_RGCTX_DATA(method->rgctx_data, 1)));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t297.h"
struct t314;
extern "C" bool m2028_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2028(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m2028_gshared)(__this , p0, p1, method)
extern "C" bool m2028_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t642;
struct t65;
extern "C" void m17984_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17984(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17984_gshared)(__this , p0, method)
extern TypeInfo* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2894;
extern "C" void m17984_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2894 = il2cpp_codegen_string_literal_from_index(2894);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_003d;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003d;
		}
	}
	{
		t402* L_2 = (t402*)((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_3 = p0;
		t114 * L_4 = m1735((t65 *)L_3, NULL);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t402* L_5 = (t402*)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, (t40*)_stringLiteral2894, (t402*)L_5, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, (t40*)L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t642;
struct t65;
extern "C" void m17985_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17985(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17985_gshared)(__this , p0, method)
extern TypeInfo* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2894;
extern "C" void m17985_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2894 = il2cpp_codegen_string_literal_from_index(2894);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_003d;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003d;
		}
	}
	{
		t402* L_2 = (t402*)((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_3 = p0;
		t114 * L_4 = m1735((t65 *)L_3, NULL);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t402* L_5 = (t402*)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, (t40*)_stringLiteral2894, (t402*)L_5, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, (t40*)L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t295.h"
struct t314;
extern "C" bool m2060_gshared (t65 * __this , t295 * p0, t295  p1, const MethodInfo* method);
#define m2060(__this , p0, p1, method) (( bool (*) (t65 * , t295 *, t295 , const MethodInfo*))m2060_gshared)(__this , p0, p1, method)
extern "C" bool m2060_gshared (t65 * __this , t295 * p0, t295  p1, const MethodInfo* method)
{
	{
		t295 * L_0 = p0;
		t295  L_1 = p1;
		t295  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		t295 * L_5 = p0;
		t295  L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t309.h"
struct t314;
extern "C" bool m2061_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2061(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m2061_gshared)(__this , p0, p1, method)
extern "C" bool m2061_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t235.h"
struct t314;
extern "C" bool m2062_gshared (t65 * __this , t235 * p0, t235  p1, const MethodInfo* method);
#define m2062(__this , p0, p1, method) (( bool (*) (t65 * , t235 *, t235 , const MethodInfo*))m2062_gshared)(__this , p0, p1, method)
extern "C" bool m2062_gshared (t65 * __this , t235 * p0, t235  p1, const MethodInfo* method)
{
	{
		t235 * L_0 = p0;
		t235  L_1 = p1;
		t235  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		t235 * L_5 = p0;
		t235  L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t313.h"
struct t314;
extern "C" bool m2063_gshared (t65 * __this , t313 * p0, t313  p1, const MethodInfo* method);
#define m2063(__this , p0, p1, method) (( bool (*) (t65 * , t313 *, t313 , const MethodInfo*))m2063_gshared)(__this , p0, p1, method)
extern "C" bool m2063_gshared (t65 * __this , t313 * p0, t313  p1, const MethodInfo* method)
{
	{
		t313 * L_0 = p0;
		t313  L_1 = p1;
		t313  L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		t313 * L_5 = p0;
		t313  L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t315.h"
struct t314;
extern "C" bool m2079_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2079(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m2079_gshared)(__this , p0, p1, method)
extern "C" bool m2079_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t642;
struct t65;
extern "C" void m17986_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m17986(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m17986_gshared)(__this , p0, method)
extern TypeInfo* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2894;
extern "C" void m17986_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2894 = il2cpp_codegen_string_literal_from_index(2894);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_003d;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003d;
		}
	}
	{
		t402* L_2 = (t402*)((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_3 = p0;
		t114 * L_4 = m1735((t65 *)L_3, NULL);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t402* L_5 = (t402*)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, (t40*)_stringLiteral2894, (t402*)L_5, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, (t40*)L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t458.h"
#include "t460.h"
#include "t760MD.h"
#include "t458MD.h"
struct t458;
struct t459;
struct t460;
extern "C" t65* m17987_gshared (t65 * __this , t65* p0, t460 * p1, const MethodInfo* method);
#define m17987(__this , p0, p1, method) (( t65* (*) (t65 * , t65*, t460 *, const MethodInfo*))m17987_gshared)(__this , p0, p1, method)
struct t458;
struct t459;
struct t460;
extern "C" t65* m2099_gshared (t65 * __this , t65* p0, t460 * p1, const MethodInfo* method);
#define m2099(__this , p0, p1, method) (( t65* (*) (t65 * , t65*, t460 *, const MethodInfo*))m2099_gshared)(__this , p0, p1, method)
extern "C" t65* m2099_gshared (t65 * __this , t65* p0, t460 * p1, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		t460 * L_1 = p1;
		m3482(NULL, (t65 *)L_0, (t65 *)L_1, NULL);
		t65* L_2 = p0;
		t460 * L_3 = p1;
		t65* L_4 = (( t65* (*) (t65 * , t65*, t460 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t65*)L_2, (t460 *)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2048.h"
#include "t2048MD.h"
extern "C" t65* m17987_gshared (t65 * __this , t65* p0, t460 * p1, const MethodInfo* method)
{
	t2048 * V_0 = {0};
	{
		t2048 * L_0 = (t2048 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(method->rgctx_data, 0));
		(( void (*) (t2048 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		V_0 = (t2048 *)L_0;
		t2048 * L_1 = V_0;
		t65* L_2 = p0;
		L_1->f0 = L_2;
		t2048 * L_3 = V_0;
		t460 * L_4 = p1;
		L_3->f3 = L_4;
		t2048 * L_5 = V_0;
		t65* L_6 = p0;
		L_5->f6 = L_6;
		t2048 * L_7 = V_0;
		t460 * L_8 = p1;
		L_7->f7 = L_8;
		t2048 * L_9 = V_0;
		t2048 * L_10 = (t2048 *)L_9;
		L_10->f4 = ((int32_t)-2);
		return L_10;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t330.h"
struct t314;
extern "C" bool m2106_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2106(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m2106_gshared)(__this , p0, p1, method)
extern "C" bool m2106_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t336.h"
struct t314;
extern "C" bool m2112_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2112(__this , p0, p1, method) (( bool (*) (t65 * , int32_t*, int32_t, const MethodInfo*))m2112_gshared)(__this , p0, p1, method)
extern "C" bool m2112_gshared (t65 * __this , int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_2);
		bool L_4 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.ValueType::Equals(System.Object) */, (t204 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_0), (t65 *)L_3);
		if (!L_4)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		int32_t* L_5 = p0;
		int32_t L_6 = p1;
		*L_5 = L_6;
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t342.h"
#include "t338.h"
#include "t342MD.h"
struct t342;
extern "C" void m2113_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2113(__this, p0, p1, method) (( void (*) (t342 *, int32_t*, int32_t, const MethodInfo*))m2113_gshared)(__this, p0, p1, method)
extern "C" void m2113_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		goto IL_001b;
	}
	{
		int32_t L_1 = p1;
	}

IL_001b:
	{
		int32_t* L_2 = p0;
	}
	{
		int32_t* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_3), (t65 *)L_6);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		int32_t* L_8 = p0;
		int32_t L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t339.h"
struct t342;
extern "C" void m2114_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2114(__this, p0, p1, method) (( void (*) (t342 *, int32_t*, int32_t, const MethodInfo*))m2114_gshared)(__this, p0, p1, method)
extern "C" void m2114_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		goto IL_001b;
	}
	{
		int32_t L_1 = p1;
	}

IL_001b:
	{
		int32_t* L_2 = p0;
	}
	{
		int32_t* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_3), (t65 *)L_6);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		int32_t* L_8 = p0;
		int32_t L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t342;
extern "C" void m2115_gshared (t342 * __this, t91 * p0, t91  p1, const MethodInfo* method);
#define m2115(__this, p0, p1, method) (( void (*) (t342 *, t91 *, t91 , const MethodInfo*))m2115_gshared)(__this, p0, p1, method)
extern "C" void m2115_gshared (t342 * __this, t91 * p0, t91  p1, const MethodInfo* method)
{
	{
		t91 * L_0 = p0;
		goto IL_001b;
	}
	{
		t91  L_1 = p1;
	}

IL_001b:
	{
		t91 * L_2 = p0;
	}
	{
		t91 * L_3 = p0;
		t91  L_4 = p1;
		t91  L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = m2453((t91 *)L_3, (t65 *)L_6, NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		t91 * L_8 = p0;
		t91  L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t340.h"
struct t342;
extern "C" void m2116_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2116(__this, p0, p1, method) (( void (*) (t342 *, int32_t*, int32_t, const MethodInfo*))m2116_gshared)(__this, p0, p1, method)
extern "C" void m2116_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		goto IL_001b;
	}
	{
		int32_t L_1 = p1;
	}

IL_001b:
	{
		int32_t* L_2 = p0;
	}
	{
		int32_t* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_3), (t65 *)L_6);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		int32_t* L_8 = p0;
		int32_t L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t342;
extern "C" void m2117_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2117(__this, p0, p1, method) (( void (*) (t342 *, int32_t*, int32_t, const MethodInfo*))m2117_gshared)(__this, p0, p1, method)
extern "C" void m2117_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		goto IL_001b;
	}
	{
		int32_t L_1 = p1;
	}

IL_001b:
	{
		int32_t* L_2 = p0;
	}
	{
		int32_t* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = m5523((int32_t*)L_3, (t65 *)L_6, NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		int32_t* L_8 = p0;
		int32_t L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t342;
extern "C" void m2121_gshared (t342 * __this, float* p0, float p1, const MethodInfo* method);
#define m2121(__this, p0, p1, method) (( void (*) (t342 *, float*, float, const MethodInfo*))m2121_gshared)(__this, p0, p1, method)
extern "C" void m2121_gshared (t342 * __this, float* p0, float p1, const MethodInfo* method)
{
	{
		float* L_0 = p0;
		goto IL_001b;
	}
	{
		float L_1 = p1;
	}

IL_001b:
	{
		float* L_2 = p0;
	}
	{
		float* L_3 = p0;
		float L_4 = p1;
		float L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = m5864((float*)L_3, (t65 *)L_6, NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		float* L_8 = p0;
		float L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t342;
extern "C" void m2122_gshared (t342 * __this, bool* p0, bool p1, const MethodInfo* method);
#define m2122(__this, p0, p1, method) (( void (*) (t342 *, bool*, bool, const MethodInfo*))m2122_gshared)(__this, p0, p1, method)
extern "C" void m2122_gshared (t342 * __this, bool* p0, bool p1, const MethodInfo* method)
{
	{
		bool* L_0 = p0;
		goto IL_001b;
	}
	{
		bool L_1 = p1;
	}

IL_001b:
	{
		bool* L_2 = p0;
	}
	{
		bool* L_3 = p0;
		bool L_4 = p1;
		bool L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = m6007((bool*)L_3, (t65 *)L_6, NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		bool* L_8 = p0;
		bool L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t342;
struct t65;
extern "C" void m2126_gshared (t342 * __this, t65 ** p0, t65 * p1, const MethodInfo* method);
#define m2126(__this, p0, p1, method) (( void (*) (t342 *, t65 **, t65 *, const MethodInfo*))m2126_gshared)(__this, p0, p1, method)
extern "C" void m2126_gshared (t342 * __this, t65 ** p0, t65 * p1, const MethodInfo* method)
{
	{
		t65 ** L_0 = p0;
		if ((*(t65 **)L_0))
		{
			goto IL_001b;
		}
	}
	{
		t65 * L_1 = p1;
		if (!L_1)
		{
			goto IL_0042;
		}
	}

IL_001b:
	{
		t65 ** L_2 = p0;
		if (!(*(t65 **)L_2))
		{
			goto IL_0043;
		}
	}
	{
		t65 ** L_3 = p0;
		t65 * L_4 = p1;
		bool L_5 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)(*L_3), (t65 *)L_4);
		if (!L_5)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		t65 ** L_6 = p0;
		t65 * L_7 = p1;
		*L_6 = L_7;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t239.h"
struct t342;
extern "C" void m2127_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method);
#define m2127(__this, p0, p1, method) (( void (*) (t342 *, int32_t*, int32_t, const MethodInfo*))m2127_gshared)(__this, p0, p1, method)
extern "C" void m2127_gshared (t342 * __this, int32_t* p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t* L_0 = p0;
		goto IL_001b;
	}
	{
		int32_t L_1 = p1;
	}

IL_001b:
	{
		int32_t* L_2 = p0;
	}
	{
		int32_t* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = L_4;
		t65 * L_6 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_3), (t65 *)L_6);
		if (!L_7)
		{
			goto IL_0043;
		}
	}

IL_0042:
	{
		return;
	}

IL_0043:
	{
		int32_t* L_8 = p0;
		int32_t L_9 = p1;
		*L_8 = L_9;
		m1577((t342 *)__this, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t105;
struct t399;
extern "C" void m17988_gshared (t105 * __this, bool p0, t399 * p1, const MethodInfo* method);
#define m17988(__this, p0, p1, method) (( void (*) (t105 *, bool, t399 *, const MethodInfo*))m17988_gshared)(__this, p0, p1, method)
struct t105;
struct t399;
extern "C" void m2143_gshared (t105 * __this, t399 * p0, const MethodInfo* method);
#define m2143(__this, p0, method) (( void (*) (t105 *, t399 *, const MethodInfo*))m2143_gshared)(__this, p0, method)
extern "C" void m2143_gshared (t105 * __this, t399 * p0, const MethodInfo* method)
{
	{
		t399 * L_0 = p0;
		(( void (*) (t105 *, bool, t399 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t105 *)__this, (bool)0, (t399 *)L_0, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t29;
struct t399;
extern "C" void m17989_gshared (t29 * __this, bool p0, t399 * p1, const MethodInfo* method);
#define m17989(__this, p0, p1, method) (( void (*) (t29 *, bool, t399 *, const MethodInfo*))m17989_gshared)(__this, p0, p1, method)
extern "C" void m17988_gshared (t105 * __this, bool p0, t399 * p1, const MethodInfo* method)
{
	{
		t29 * L_0 = m264((t105 *)__this, NULL);
		bool L_1 = p0;
		t399 * L_2 = p1;
		(( void (*) (t29 *, bool, t399 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t29 *)L_0, (bool)L_1, (t399 *)L_2, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t114_TI_var;
extern "C" void m17989_gshared (t29 * __this, bool p0, t399 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		bool L_1 = p0;
		t399 * L_2 = p1;
		m2745((t29 *)__this, (t114 *)L_0, (bool)1, (bool)1, (bool)L_1, (bool)0, (t65 *)L_2, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t478.h"
#include "t478MD.h"
struct t478;
struct t65;
extern "C" t65 * m17990_gshared (t65 * __this , const MethodInfo* method);
#define m17990(__this , method) (( t65 * (*) (t65 * , const MethodInfo*))m17990_gshared)(__this , method)
extern TypeInfo* t114_TI_var;
extern "C" t65 * m17990_gshared (t65 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		t478 * L_1 = m2175(NULL, (t114 *)L_0, NULL);
		return ((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 1)));
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t420.h"
struct t96;
struct t96;
extern "C" uint8_t m17992_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m17992(__this, p0, method) (( uint8_t (*) (t96 *, int32_t, const MethodInfo*))m17992_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint8_t m17992_gshared (t96 * __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;
	}
	uint8_t V_0 = 0x0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint8_t*)(&V_0));
		uint8_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17993_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m17993(__this, p0, method) (( void (*) (t96 *, uint8_t, const MethodInfo*))m17993_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17993_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17994_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m17994(__this, p0, method) (( bool (*) (t96 *, uint8_t, const MethodInfo*))m17994_gshared)(__this, p0, method)
#include "t420MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m17994_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint8_t*)(&V_2));
		uint8_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint8_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint8_t L_7 = V_2;
		uint8_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5643((uint8_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t523;
extern "C" void m17995_gshared (t96 * __this, t523* p0, int32_t p1, const MethodInfo* method);
#define m17995(__this, p0, p1, method) (( void (*) (t96 *, t523*, int32_t, const MethodInfo*))m17995_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m17995_gshared (t96 * __this, t523* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t523* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t523* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t523* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t523* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t523* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m17996_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m17996(__this, p0, method) (( bool (*) (t96 *, uint8_t, const MethodInfo*))m17996_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m17996_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m17997_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m17997(__this, p0, method) (( int32_t (*) (t96 *, uint8_t, const MethodInfo*))m17997_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m17997_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = 0x0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint8_t*)(&V_2));
		uint8_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint8_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint8_t L_10 = p0;
		uint8_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5643((uint8_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m17998_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method);
#define m17998(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint8_t, const MethodInfo*))m17998_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m17998_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18000_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method);
#define m18000(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint8_t, const MethodInfo*))m18000_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18000_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint8_t L_6 = p1;
		uint8_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint8_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2087.h"
#include "t2087MD.h"
struct t96;
struct t2730;
extern "C" t65* m18001_gshared (t96 * __this, const MethodInfo* method);
#define m18001(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18001_gshared)(__this, method)
extern "C" t65* m18001_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2087  L_0 = {0};
		(( void (*) (t2087 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2087  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" t37 m18003_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18003(__this, p0, method) (( t37 (*) (t96 *, int32_t, const MethodInfo*))m18003_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t37 m18003_gshared (t96 * __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;
	}
	t37 V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t37*)(&V_0));
		t37 L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18004_gshared (t96 * __this, t37 p0, const MethodInfo* method);
#define m18004(__this, p0, method) (( void (*) (t96 *, t37, const MethodInfo*))m18004_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18004_gshared (t96 * __this, t37 p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18005_gshared (t96 * __this, t37 p0, const MethodInfo* method);
#define m18005(__this, p0, method) (( bool (*) (t96 *, t37, const MethodInfo*))m18005_gshared)(__this, p0, method)
#include "t37MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18005_gshared (t96 * __this, t37 p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t37 V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t37*)(&V_2));
		t37 L_5 = p0;
		goto IL_004d;
	}
	{
		t37 L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t37 L_7 = V_2;
		t37 L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m6019((t37*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t661;
extern "C" void m18006_gshared (t96 * __this, t661* p0, int32_t p1, const MethodInfo* method);
#define m18006(__this, p0, p1, method) (( void (*) (t96 *, t661*, int32_t, const MethodInfo*))m18006_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18006_gshared (t96 * __this, t661* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t661* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t661* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t661* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t661* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t661* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18007_gshared (t96 * __this, t37 p0, const MethodInfo* method);
#define m18007(__this, p0, method) (( bool (*) (t96 *, t37, const MethodInfo*))m18007_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18007_gshared (t96 * __this, t37 p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18008_gshared (t96 * __this, t37 p0, const MethodInfo* method);
#define m18008(__this, p0, method) (( int32_t (*) (t96 *, t37, const MethodInfo*))m18008_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18008_gshared (t96 * __this, t37 p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t37 V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t37*)(&V_2));
		t37 L_5 = p0;
		goto IL_005d;
	}
	{
		t37 L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t37 L_10 = p0;
		t37 L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m6019((t37*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18009_gshared (t96 * __this, int32_t p0, t37 p1, const MethodInfo* method);
#define m18009(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t37, const MethodInfo*))m18009_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18009_gshared (t96 * __this, int32_t p0, t37 p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18011_gshared (t96 * __this, int32_t p0, t37 p1, const MethodInfo* method);
#define m18011(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t37, const MethodInfo*))m18011_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18011_gshared (t96 * __this, int32_t p0, t37 p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t37 L_6 = p1;
		t37 L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t37*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2100.h"
#include "t2100MD.h"
struct t96;
struct t2731;
extern "C" t65* m18012_gshared (t96 * __this, const MethodInfo* method);
#define m18012(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18012_gshared)(__this, method)
extern "C" t65* m18012_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2100  L_0 = {0};
		(( void (*) (t2100 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2100  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" float m18014_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18014(__this, p0, method) (( float (*) (t96 *, int32_t, const MethodInfo*))m18014_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" float m18014_gshared (t96 * __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;
	}
	float V_0 = 0.0f;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (float*)(&V_0));
		float L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18015_gshared (t96 * __this, float p0, const MethodInfo* method);
#define m18015(__this, p0, method) (( void (*) (t96 *, float, const MethodInfo*))m18015_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18015_gshared (t96 * __this, float p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18016_gshared (t96 * __this, float p0, const MethodInfo* method);
#define m18016(__this, p0, method) (( bool (*) (t96 *, float, const MethodInfo*))m18016_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18016_gshared (t96 * __this, float p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	float V_2 = 0.0f;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (float*)(&V_2));
		float L_5 = p0;
		goto IL_004d;
	}
	{
		float L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		float L_7 = V_2;
		float L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5864((float*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t541;
extern "C" void m18017_gshared (t96 * __this, t541* p0, int32_t p1, const MethodInfo* method);
#define m18017(__this, p0, p1, method) (( void (*) (t96 *, t541*, int32_t, const MethodInfo*))m18017_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18017_gshared (t96 * __this, t541* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t541* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t541* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t541* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t541* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t541* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18018_gshared (t96 * __this, float p0, const MethodInfo* method);
#define m18018(__this, p0, method) (( bool (*) (t96 *, float, const MethodInfo*))m18018_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18018_gshared (t96 * __this, float p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18019_gshared (t96 * __this, float p0, const MethodInfo* method);
#define m18019(__this, p0, method) (( int32_t (*) (t96 *, float, const MethodInfo*))m18019_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18019_gshared (t96 * __this, float p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	float V_2 = 0.0f;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (float*)(&V_2));
		float L_5 = p0;
		goto IL_005d;
	}
	{
		float L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		float L_10 = p0;
		float L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5864((float*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18020_gshared (t96 * __this, int32_t p0, float p1, const MethodInfo* method);
#define m18020(__this, p0, p1, method) (( void (*) (t96 *, int32_t, float, const MethodInfo*))m18020_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18020_gshared (t96 * __this, int32_t p0, float p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18022_gshared (t96 * __this, int32_t p0, float p1, const MethodInfo* method);
#define m18022(__this, p0, p1, method) (( void (*) (t96 *, int32_t, float, const MethodInfo*))m18022_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18022_gshared (t96 * __this, int32_t p0, float p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		float L_6 = p1;
		float L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (float*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2107.h"
#include "t2107MD.h"
struct t96;
struct t2732;
extern "C" t65* m18023_gshared (t96 * __this, const MethodInfo* method);
#define m18023(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18023_gshared)(__this, method)
extern "C" t65* m18023_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2107  L_0 = {0};
		(( void (*) (t2107 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2107  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t662;
extern "C" void m18024_gshared (t65 * __this , t662** p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m18024(__this , p0, p1, p2, method) (( void (*) (t65 * , t662**, int32_t, int32_t, const MethodInfo*))m18024_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t662;
extern "C" void m18025_gshared (t65 * __this , t662** p0, int32_t p1, const MethodInfo* method);
#define m18025(__this , p0, p1, method) (( void (*) (t65 * , t662**, int32_t, const MethodInfo*))m18025_gshared)(__this , p0, p1, method)
extern "C" void m18025_gshared (t65 * __this , t662** p0, int32_t p1, const MethodInfo* method)
{
	t662** G_B2_0 = {0};
	t662** G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t662** G_B3_1 = {0};
	{
		t662** L_0 = p0;
		t662** L_1 = p0;
		G_B1_0 = L_0;
		if ((*((t662**)L_1)))
		{
			G_B2_0 = L_0;
			goto IL_000e;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0012;
	}

IL_000e:
	{
		t662** L_2 = p0;
		G_B3_0 = (((int32_t)(((t96 *)(*((t662**)L_2)))->max_length)));
		G_B3_1 = G_B2_0;
	}

IL_0012:
	{
		int32_t L_3 = p1;
		(( void (*) (t65 * , t662**, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t662**)G_B3_1, (int32_t)G_B3_0, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t708_TI_var;
extern "C" void m18024_gshared (t65 * __this , t662** p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t662* V_0 = {0};
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		t662** L_2 = p0;
		if ((*((t662**)L_2)))
		{
			goto IL_001d;
		}
	}
	{
		t662** L_3 = p0;
		int32_t L_4 = p2;
		*((t65 **)(L_3)) = (t65 *)((t662*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_4));
		return;
	}

IL_001d:
	{
		t662** L_5 = p0;
		int32_t L_6 = p2;
		if ((!(((uint32_t)(((int32_t)(((t96 *)(*((t662**)L_5)))->max_length)))) == ((uint32_t)L_6))))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}

IL_0028:
	{
		int32_t L_7 = p2;
		V_0 = (t662*)((t662*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_7));
		t662** L_8 = p0;
		t662* L_9 = V_0;
		int32_t L_10 = p2;
		int32_t L_11 = p1;
		int32_t L_12 = m3506(NULL, (int32_t)L_10, (int32_t)L_11, NULL);
		m5471(NULL, (t96 *)(t96 *)(*((t662**)L_8)), (t96 *)(t96 *)L_9, (int32_t)L_12, NULL);
		t662** L_13 = p0;
		t662* L_14 = V_0;
		*((t65 **)(L_13)) = (t65 *)L_14;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2111.h"
#include "t2111MD.h"
struct t96;
struct t662;
extern "C" int32_t m18026_gshared (t65 * __this , t662* p0, t443  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18026(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t662*, t443 , int32_t, int32_t, const MethodInfo*))m18026_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18026_gshared (t65 * __this , t662* p0, t443  p1, int32_t p2, int32_t p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2111 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t662* 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 = p3;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = p2;
		t662* L_4 = p0;
		int32_t L_5 = m6148((t96 *)L_4, (int32_t)0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p2;
		t662* L_7 = p0;
		int32_t L_8 = m6160((t96 *)L_7, (int32_t)0, NULL);
		int32_t L_9 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_003c:
	{
		int32_t L_11 = p2;
		int32_t L_12 = p3;
		V_0 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12));
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t2111 * L_13 = (( t2111 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_1 = (t2111 *)L_13;
		int32_t L_14 = p2;
		V_2 = (int32_t)L_14;
		goto IL_0066;
	}

IL_004d:
	{
		t2111 * L_15 = V_1;
		t662* L_16 = p0;
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t443  L_19 = p1;
		bool L_20 = (bool)VirtFuncInvoker2< bool, t443 , t443  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::Equals(T,T) */, (t2111 *)L_15, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_16, L_18)), (t443 )L_19);
		if (!L_20)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0062:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_004d;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t662;
struct t2733;
extern "C" void m18027_gshared (t65 * __this , t662* p0, t662* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m18027(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t662*, t662*, int32_t, int32_t, t65*, const MethodInfo*))m18027_gshared)(__this , p0, p1, p2, p3, p4, method)
struct t96;
struct t662;
struct t2733;
extern "C" void m18028_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m18028(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t662*, int32_t, int32_t, t65*, const MethodInfo*))m18028_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18028_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t662* 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:
	{
		t662* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t65* L_5 = p3;
		(( void (*) (t65 * , t662*, t662*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t662*)L_2, (t662*)(t662*)NULL, (int32_t)L_3, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1154;
struct t662;
extern "C" t1154 * m18029_gshared (t65 * __this , t662* p0, const MethodInfo* method);
#define m18029(__this , p0, method) (( t1154 * (*) (t65 * , t662*, const MethodInfo*))m18029_gshared)(__this , p0, method)
struct t96;
struct t662;
struct t2733;
extern "C" void m18030_gshared (t65 * __this , t662* p0, t662* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m18030(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t662*, t662*, int32_t, int32_t, t65*, const MethodInfo*))m18030_gshared)(__this , p0, p1, p2, p3, p4, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1326;
extern "C" void m18027_gshared (t65 * __this , t662* p0, t662* p1, int32_t p2, int32_t p3, t65* p4, 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);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1326 = il2cpp_codegen_string_literal_from_index(1326);
		s_Il2CppMethodIntialized = true;
	}
	t1154 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * V_3 = {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);
	{
		t662* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		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 = p3;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0035;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, (t40*)_stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		t662* L_6 = p0;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))-(int32_t)L_7))) < ((int32_t)L_8)))
		{
			goto IL_0051;
		}
	}
	{
		t662* L_9 = p1;
		if (!L_9)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_10 = p2;
		t662* L_11 = p1;
		int32_t L_12 = p3;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_0057;
		}
	}

IL_0051:
	{
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0057:
	{
		int32_t L_14 = p3;
		if ((((int32_t)L_14) > ((int32_t)1)))
		{
			goto IL_005f;
		}
	}
	{
		return;
	}

IL_005f:
	{
		t65* L_15 = p4;
		if (L_15)
		{
			goto IL_00d7;
		}
	}
	{
		t662* L_16 = p1;
		if (L_16)
		{
			goto IL_0073;
		}
	}
	{
		V_0 = (t1154 *)NULL;
		goto IL_007a;
	}

IL_0073:
	{
		t662* L_17 = p1;
		t1154 * L_18 = (( t1154 * (*) (t65 * , t662*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t662*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_0 = (t1154 *)L_18;
	}

IL_007a:
	{
		t662* L_19 = p0;
		if (!((t1764*)IsInst(L_19, t1764_TI_var)))
		{
			goto IL_0099;
		}
	}
	{
		t662* L_20 = p0;
		int32_t L_21 = p2;
		int32_t L_22 = p3;
		t1154 * L_23 = V_0;
		m6212(NULL, (t1764*)((t1764*)IsInst(L_20, t1764_TI_var)), (int32_t)L_21, (int32_t)L_22, (t1154 *)L_23, NULL);
		return;
	}

IL_0099:
	{
		t662* L_24 = p0;
		if (!((t128*)IsInst(L_24, t128_TI_var)))
		{
			goto IL_00b8;
		}
	}
	{
		t662* L_25 = p0;
		int32_t L_26 = p2;
		int32_t L_27 = p3;
		t1154 * L_28 = V_0;
		m6213(NULL, (t128*)((t128*)IsInst(L_25, t128_TI_var)), (int32_t)L_26, (int32_t)L_27, (t1154 *)L_28, NULL);
		return;
	}

IL_00b8:
	{
		t662* L_29 = p0;
		if (!((t285*)IsInst(L_29, t285_TI_var)))
		{
			goto IL_00d7;
		}
	}
	{
		t662* L_30 = p0;
		int32_t L_31 = p2;
		int32_t L_32 = p3;
		t1154 * L_33 = V_0;
		m6214(NULL, (t285*)((t285*)IsInst(L_30, t285_TI_var)), (int32_t)L_31, (int32_t)L_32, (t1154 *)L_33, NULL);
		return;
	}

IL_00d7:
	try
	{ // begin try (depth: 1)
		int32_t L_34 = p2;
		V_1 = (int32_t)L_34;
		int32_t L_35 = p2;
		int32_t L_36 = p3;
		V_2 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_35+(int32_t)L_36))-(int32_t)1));
		t662* L_37 = p0;
		t662* L_38 = p1;
		int32_t L_39 = V_1;
		int32_t L_40 = V_2;
		t65* L_41 = p4;
		(( void (*) (t65 * , t662*, t662*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t662*)L_37, (t662*)L_38, (int32_t)L_39, (int32_t)L_40, (t65*)L_41, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
		goto IL_0106;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Exception)
		V_3 = (t152 *)((t152 *)__exception_local);
		t40* L_42 = m6340(NULL, (t40*)_stringLiteral1326, NULL);
		t152 * L_43 = V_3;
		t955 * L_44 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_44, (t40*)L_42, (t152 *)L_43, NULL);
		il2cpp_codegen_raise_exception(L_44);
		goto IL_0106;
	} // end catch (depth: 1)

IL_0106:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t128_TI_var;
extern TypeInfo* t1154_TI_var;
extern TypeInfo* t1764_TI_var;
extern const MethodInfo* m6207_MI_var;
extern const MethodInfo* m6210_MI_var;
extern const MethodInfo* m6209_MI_var;
extern "C" t1154 * m18029_gshared (t65 * __this , t662* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1154_TI_var = il2cpp_codegen_type_info_from_index(743);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		m6207_MI_var = il2cpp_codegen_method_info_from_index(334);
		m6210_MI_var = il2cpp_codegen_method_info_from_index(335);
		m6209_MI_var = il2cpp_codegen_method_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	{
		t662* L_0 = p0;
		if (!((t128*)IsInst(L_0, t128_TI_var)))
		{
			goto IL_0018;
		}
	}
	{
		t662* L_1 = p0;
		t37 L_2 = { (void*)m6207_MI_var };
		t1154 * L_3 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_3, (t65 *)(t65 *)L_1, (t37)L_2, NULL);
		return L_3;
	}

IL_0018:
	{
		t662* L_4 = p0;
		if (!((t1764*)IsInst(L_4, t1764_TI_var)))
		{
			goto IL_0030;
		}
	}
	{
		t662* L_5 = p0;
		t37 L_6 = { (void*)m6210_MI_var };
		t1154 * L_7 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_7, (t65 *)(t65 *)L_5, (t37)L_6, NULL);
		return L_7;
	}

IL_0030:
	{
		t662* L_8 = p0;
		t37 L_9 = { (void*)m6209_MI_var };
		t1154 * L_10 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_10, (t65 *)(t65 *)L_8, (t37)L_9, NULL);
		return L_10;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2733;
extern "C" int32_t m18031_gshared (t65 * __this , t443  p0, t443  p1, t65* p2, const MethodInfo* method);
#define m18031(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t443 , t443 , t65*, const MethodInfo*))m18031_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t662;
extern "C" void m18032_gshared (t65 * __this , t662* p0, t662* p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18032(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t662*, t662*, int32_t, int32_t, const MethodInfo*))m18032_gshared)(__this , p0, p1, p2, p3, method)
extern "C" void m18030_gshared (t65 * __this , t662* p0, t662* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t443  V_3 = {0};
	{
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p2;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p3;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t662* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p3;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		t662* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t443  L_16 = V_3;
		t65* L_17 = p4;
		int32_t L_18 = (( int32_t (*) (t65 * , t443 , t443 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_13, L_15)), (t443 )L_16, (t65*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p2;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		t443  L_22 = V_3;
		t662* L_23 = p0;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		t65* L_26 = p4;
		int32_t L_27 = (( int32_t (*) (t65 * , t443 , t443 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t443 )L_22, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_23, L_25)), (t65*)L_26, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		t662* L_30 = p0;
		t662* L_31 = p1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		(( void (*) (t65 * , t662*, t662*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t662*)L_30, (t662*)L_31, (int32_t)L_32, (int32_t)L_33, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_34 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = p2;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		t662* L_38 = p0;
		t662* L_39 = p1;
		int32_t L_40 = p2;
		int32_t L_41 = V_1;
		t65* L_42 = p4;
		(( void (*) (t65 * , t662*, t662*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t662*)L_38, (t662*)L_39, (int32_t)L_40, (int32_t)L_41, (t65*)L_42, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = p3;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		t662* L_45 = p0;
		t662* L_46 = p1;
		int32_t L_47 = V_0;
		int32_t L_48 = p3;
		t65* L_49 = p4;
		(( void (*) (t65 * , t662*, t662*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t662*)L_45, (t662*)L_46, (int32_t)L_47, (int32_t)L_48, (t65*)L_49, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00b1:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t1780_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2888;
extern "C" int32_t m18031_gshared (t65 * __this , t443  p0, t443  p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2888 = il2cpp_codegen_string_literal_from_index(2888);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65* L_0 = p2;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		t65* L_1 = p2;
		t443  L_2 = p0;
		t443  L_3 = p1;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker2< int32_t, t443 , t443  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.UICharInfo>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (t65*)L_1, (t443 )L_2, (t443 )L_3);
		return L_4;
	}

IL_000f:
	{
		t443  L_5 = p0;
		goto IL_002d;
	}
	{
		t443  L_6 = p1;
		goto IL_002b;
	}
	{
		G_B6_0 = 0;
		goto IL_002c;
	}

IL_002b:
	{
		G_B6_0 = (-1);
	}

IL_002c:
	{
		return G_B6_0;
	}

IL_002d:
	{
		t443  L_7 = p1;
		goto IL_003a;
	}
	{
		return 1;
	}

IL_003a:
	{
		t443  L_8 = p0;
		t443  L_9 = L_8;
		t65 * L_10 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_9);
		if (!((t65*)IsInst(L_10, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))))
		{
			goto IL_005c;
		}
	}
	{
		t443  L_11 = p0;
		t443  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_12);
		t443  L_14 = p1;
		int32_t L_15 = (int32_t)InterfaceFuncInvoker1< int32_t, t443  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.UICharInfo>::CompareTo(T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)((t65*)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))), (t443 )L_14);
		return L_15;
	}

IL_005c:
	{
		t443  L_16 = p0;
		t443  L_17 = L_16;
		t65 * L_18 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_17);
		if (!((t65 *)IsInst(L_18, t1780_TI_var)))
		{
			goto IL_0083;
		}
	}
	{
		t443  L_19 = p0;
		t443  L_20 = L_19;
		t65 * L_21 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_20);
		t443  L_22 = p1;
		t443  L_23 = L_22;
		t65 * L_24 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_23);
		int32_t L_25 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_21, t1780_TI_var)), (t65 *)L_24);
		return L_25;
	}

IL_0083:
	{
		t40* L_26 = m6340(NULL, (t40*)_stringLiteral2888, NULL);
		V_0 = (t40*)L_26;
		t40* L_27 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_28 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 3)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_29 = m458(NULL, (t40*)L_27, (t65 *)L_28, NULL);
		t955 * L_30 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_30, (t40*)L_29, NULL);
		il2cpp_codegen_raise_exception(L_30);
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m18032_gshared (t65 * __this , t662* p0, t662* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	t443  V_0 = {0};
	t443  V_1 = {0};
	{
		t662* L_0 = p0;
		int32_t L_1 = p2;
		int32_t L_2 = L_1;
		V_0 = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_0, L_2));
		t662* L_3 = p0;
		int32_t L_4 = p2;
		t662* L_5 = p0;
		int32_t L_6 = p3;
		int32_t L_7 = L_6;
		*((t443 *)(t443 *)SZArrayLdElema(L_3, L_4)) = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_5, L_7));
		t662* L_8 = p0;
		int32_t L_9 = p3;
		t443  L_10 = V_0;
		*((t443 *)(t443 *)SZArrayLdElema(L_8, L_9)) = (t443 )L_10;
		t662* L_11 = p1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		t662* L_12 = p1;
		int32_t L_13 = p2;
		int32_t L_14 = L_13;
		V_1 = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_12, L_14));
		t662* L_15 = p1;
		int32_t L_16 = p2;
		t662* L_17 = p1;
		int32_t L_18 = p3;
		int32_t L_19 = L_18;
		*((t443 *)(t443 *)SZArrayLdElema(L_15, L_16)) = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_17, L_19));
		t662* L_20 = p1;
		int32_t L_21 = p3;
		t443  L_22 = V_1;
		*((t443 *)(t443 *)SZArrayLdElema(L_20, L_21)) = (t443 )L_22;
	}

IL_0042:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2116.h"
struct t96;
struct t662;
struct t2116;
extern "C" void m18033_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, t2116 * p3, const MethodInfo* method);
#define m18033(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t662*, int32_t, int32_t, t2116 *, const MethodInfo*))m18033_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t662;
struct t2116;
extern "C" void m18034_gshared (t65 * __this , t662* p0, int32_t p1, t2116 * p2, const MethodInfo* method);
#define m18034(__this , p0, p1, p2, method) (( void (*) (t65 * , t662*, int32_t, t2116 *, const MethodInfo*))m18034_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2889;
extern Il2CppCodeGenString* _stringLiteral2890;
extern "C" void m18034_gshared (t65 * __this , t662* p0, int32_t p1, t2116 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2889 = il2cpp_codegen_string_literal_from_index(2889);
		_stringLiteral2890 = il2cpp_codegen_string_literal_from_index(2890);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t152 * 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);
	{
		t2116 * L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2889, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_0021;
		}
	}
	{
		t662* L_3 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) > ((int32_t)1)))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		V_0 = (int32_t)0;
		int32_t L_4 = p1;
		V_1 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		t662* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		t2116 * L_8 = p2;
		(( void (*) (t65 * , t662*, int32_t, int32_t, t2116 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t662*)L_5, (int32_t)L_6, (int32_t)L_7, (t2116 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t40* L_9 = m6340(NULL, (t40*)_stringLiteral2890, NULL);
		t152 * L_10 = V_2;
		t955 * L_11 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_11, (t40*)L_9, (t152 *)L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
		goto IL_004d;
	} // end catch (depth: 1)

IL_004d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2116MD.h"
struct t96;
struct t662;
extern "C" void m18035_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m18035(__this , p0, p1, p2, method) (( void (*) (t65 * , t662*, int32_t, int32_t, const MethodInfo*))m18035_gshared)(__this , p0, p1, p2, method)
extern "C" void m18033_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, t2116 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t443  V_3 = {0};
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p1;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p2;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t662* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p2;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0040;
		}
	}
	{
		t2116 * L_13 = p3;
		t662* L_14 = p0;
		int32_t L_15 = V_0;
		int32_t L_16 = L_15;
		t443  L_17 = V_3;
		int32_t L_18 = (( int32_t (*) (t2116 *, t443 , t443 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2116 *)L_13, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_14, L_16)), (t443 )L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0040:
	{
		goto IL_0049;
	}

IL_0045:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0049:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p1;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0064;
		}
	}
	{
		t2116 * L_22 = p3;
		t443  L_23 = V_3;
		t662* L_24 = p0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		int32_t L_27 = (( int32_t (*) (t2116 *, t443 , t443 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2116 *)L_22, (t443 )L_23, (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_24, L_26)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}

IL_0064:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0080;
		}
	}
	{
		t662* L_30 = p0;
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		(( void (*) (t65 * , t662*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t662*)L_30, (int32_t)L_31, (int32_t)L_32, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_33 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_34-(int32_t)1));
		goto IL_0085;
	}

IL_0080:
	{
		goto IL_008a;
	}

IL_0085:
	{
		goto IL_001c;
	}

IL_008a:
	{
		int32_t L_35 = p1;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)L_36)))
		{
			goto IL_009a;
		}
	}
	{
		t662* L_37 = p0;
		int32_t L_38 = p1;
		int32_t L_39 = V_1;
		t2116 * L_40 = p3;
		(( void (*) (t65 * , t662*, int32_t, int32_t, t2116 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t662*)L_37, (int32_t)L_38, (int32_t)L_39, (t2116 *)L_40, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009a:
	{
		int32_t L_41 = V_0;
		int32_t L_42 = p2;
		if ((((int32_t)L_41) >= ((int32_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		t662* L_43 = p0;
		int32_t L_44 = V_0;
		int32_t L_45 = p2;
		t2116 * L_46 = p3;
		(( void (*) (t65 * , t662*, int32_t, int32_t, t2116 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t662*)L_43, (int32_t)L_44, (int32_t)L_45, (t2116 *)L_46, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00aa:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m18035_gshared (t65 * __this , t662* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t443  V_0 = {0};
	{
		t662* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		V_0 = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_0, L_2));
		t662* L_3 = p0;
		int32_t L_4 = p1;
		t662* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = L_6;
		*((t443 *)(t443 *)SZArrayLdElema(L_3, L_4)) = (t443 )(*(t443 *)(t443 *)SZArrayLdElema(L_5, L_7));
		t662* L_8 = p0;
		int32_t L_9 = p2;
		t443  L_10 = V_0;
		*((t443 *)(t443 *)SZArrayLdElema(L_8, L_9)) = (t443 )L_10;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t663;
extern "C" void m18036_gshared (t65 * __this , t663** p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m18036(__this , p0, p1, p2, method) (( void (*) (t65 * , t663**, int32_t, int32_t, const MethodInfo*))m18036_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t663;
extern "C" void m18037_gshared (t65 * __this , t663** p0, int32_t p1, const MethodInfo* method);
#define m18037(__this , p0, p1, method) (( void (*) (t65 * , t663**, int32_t, const MethodInfo*))m18037_gshared)(__this , p0, p1, method)
extern "C" void m18037_gshared (t65 * __this , t663** p0, int32_t p1, const MethodInfo* method)
{
	t663** G_B2_0 = {0};
	t663** G_B1_0 = {0};
	int32_t G_B3_0 = 0;
	t663** G_B3_1 = {0};
	{
		t663** L_0 = p0;
		t663** L_1 = p0;
		G_B1_0 = L_0;
		if ((*((t663**)L_1)))
		{
			G_B2_0 = L_0;
			goto IL_000e;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = G_B1_0;
		goto IL_0012;
	}

IL_000e:
	{
		t663** L_2 = p0;
		G_B3_0 = (((int32_t)(((t96 *)(*((t663**)L_2)))->max_length)));
		G_B3_1 = G_B2_0;
	}

IL_0012:
	{
		int32_t L_3 = p1;
		(( void (*) (t65 * , t663**, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t663**)G_B3_1, (int32_t)G_B3_0, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t708_TI_var;
extern "C" void m18036_gshared (t65 * __this , t663** p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		s_Il2CppMethodIntialized = true;
	}
	t663* V_0 = {0};
	{
		int32_t L_0 = p2;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000d;
		}
	}
	{
		t708 * L_1 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000d:
	{
		t663** L_2 = p0;
		if ((*((t663**)L_2)))
		{
			goto IL_001d;
		}
	}
	{
		t663** L_3 = p0;
		int32_t L_4 = p2;
		*((t65 **)(L_3)) = (t65 *)((t663*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_4));
		return;
	}

IL_001d:
	{
		t663** L_5 = p0;
		int32_t L_6 = p2;
		if ((!(((uint32_t)(((int32_t)(((t96 *)(*((t663**)L_5)))->max_length)))) == ((uint32_t)L_6))))
		{
			goto IL_0028;
		}
	}
	{
		return;
	}

IL_0028:
	{
		int32_t L_7 = p2;
		V_0 = (t663*)((t663*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), L_7));
		t663** L_8 = p0;
		t663* L_9 = V_0;
		int32_t L_10 = p2;
		int32_t L_11 = p1;
		int32_t L_12 = m3506(NULL, (int32_t)L_10, (int32_t)L_11, NULL);
		m5471(NULL, (t96 *)(t96 *)(*((t663**)L_8)), (t96 *)(t96 *)L_9, (int32_t)L_12, NULL);
		t663** L_13 = p0;
		t663* L_14 = V_0;
		*((t65 **)(L_13)) = (t65 *)L_14;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2120.h"
#include "t2120MD.h"
struct t96;
struct t663;
extern "C" int32_t m18038_gshared (t65 * __this , t663* p0, t442  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18038(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t663*, t442 , int32_t, int32_t, const MethodInfo*))m18038_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18038_gshared (t65 * __this , t663* p0, t442  p1, int32_t p2, int32_t p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2120 * V_1 = {0};
	int32_t V_2 = 0;
	{
		t663* 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 = p3;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_3 = p2;
		t663* L_4 = p0;
		int32_t L_5 = m6148((t96 *)L_4, (int32_t)0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p2;
		t663* L_7 = p0;
		int32_t L_8 = m6160((t96 *)L_7, (int32_t)0, NULL);
		int32_t L_9 = p3;
		if ((((int32_t)((int32_t)((int32_t)L_6-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9)))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_10 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_10, NULL);
		il2cpp_codegen_raise_exception(L_10);
	}

IL_003c:
	{
		int32_t L_11 = p2;
		int32_t L_12 = p3;
		V_0 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12));
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t2120 * L_13 = (( t2120 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_1 = (t2120 *)L_13;
		int32_t L_14 = p2;
		V_2 = (int32_t)L_14;
		goto IL_0066;
	}

IL_004d:
	{
		t2120 * L_15 = V_1;
		t663* L_16 = p0;
		int32_t L_17 = V_2;
		int32_t L_18 = L_17;
		t442  L_19 = p1;
		bool L_20 = (bool)VirtFuncInvoker2< bool, t442 , t442  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::Equals(T,T) */, (t2120 *)L_15, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_16, L_18)), (t442 )L_19);
		if (!L_20)
		{
			goto IL_0062;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0062:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_22+(int32_t)1));
	}

IL_0066:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_004d;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t663;
struct t2734;
extern "C" void m18039_gshared (t65 * __this , t663* p0, t663* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m18039(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t663*, t663*, int32_t, int32_t, t65*, const MethodInfo*))m18039_gshared)(__this , p0, p1, p2, p3, p4, method)
struct t96;
struct t663;
struct t2734;
extern "C" void m18040_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method);
#define m18040(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t663*, int32_t, int32_t, t65*, const MethodInfo*))m18040_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18040_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, t65* p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t663* 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:
	{
		t663* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		t65* L_5 = p3;
		(( void (*) (t65 * , t663*, t663*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t663*)L_2, (t663*)(t663*)NULL, (int32_t)L_3, (int32_t)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1154;
struct t663;
extern "C" t1154 * m18041_gshared (t65 * __this , t663* p0, const MethodInfo* method);
#define m18041(__this , p0, method) (( t1154 * (*) (t65 * , t663*, const MethodInfo*))m18041_gshared)(__this , p0, method)
struct t96;
struct t663;
struct t2734;
extern "C" void m18042_gshared (t65 * __this , t663* p0, t663* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m18042(__this , p0, p1, p2, p3, p4, method) (( void (*) (t65 * , t663*, t663*, int32_t, int32_t, t65*, const MethodInfo*))m18042_gshared)(__this , p0, p1, p2, p3, p4, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t1764_TI_var;
extern TypeInfo* t128_TI_var;
extern TypeInfo* t285_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1326;
extern "C" void m18039_gshared (t65 * __this , t663* p0, t663* p1, int32_t p2, int32_t p3, t65* p4, 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);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t285_TI_var = il2cpp_codegen_type_info_from_index(184);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1326 = il2cpp_codegen_string_literal_from_index(1326);
		s_Il2CppMethodIntialized = true;
	}
	t1154 * V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t152 * V_3 = {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);
	{
		t663* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p2;
		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 = p3;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0035;
		}
	}
	{
		t708 * L_5 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m4394(L_5, (t40*)_stringLiteral1201, NULL);
		il2cpp_codegen_raise_exception(L_5);
	}

IL_0035:
	{
		t663* L_6 = p0;
		int32_t L_7 = p2;
		int32_t L_8 = p3;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_6)->max_length)))-(int32_t)L_7))) < ((int32_t)L_8)))
		{
			goto IL_0051;
		}
	}
	{
		t663* L_9 = p1;
		if (!L_9)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_10 = p2;
		t663* L_11 = p1;
		int32_t L_12 = p3;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_11)->max_length)))-(int32_t)L_12)))))
		{
			goto IL_0057;
		}
	}

IL_0051:
	{
		t457 * L_13 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0057:
	{
		int32_t L_14 = p3;
		if ((((int32_t)L_14) > ((int32_t)1)))
		{
			goto IL_005f;
		}
	}
	{
		return;
	}

IL_005f:
	{
		t65* L_15 = p4;
		if (L_15)
		{
			goto IL_00d7;
		}
	}
	{
		t663* L_16 = p1;
		if (L_16)
		{
			goto IL_0073;
		}
	}
	{
		V_0 = (t1154 *)NULL;
		goto IL_007a;
	}

IL_0073:
	{
		t663* L_17 = p1;
		t1154 * L_18 = (( t1154 * (*) (t65 * , t663*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t663*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_0 = (t1154 *)L_18;
	}

IL_007a:
	{
		t663* L_19 = p0;
		if (!((t1764*)IsInst(L_19, t1764_TI_var)))
		{
			goto IL_0099;
		}
	}
	{
		t663* L_20 = p0;
		int32_t L_21 = p2;
		int32_t L_22 = p3;
		t1154 * L_23 = V_0;
		m6212(NULL, (t1764*)((t1764*)IsInst(L_20, t1764_TI_var)), (int32_t)L_21, (int32_t)L_22, (t1154 *)L_23, NULL);
		return;
	}

IL_0099:
	{
		t663* L_24 = p0;
		if (!((t128*)IsInst(L_24, t128_TI_var)))
		{
			goto IL_00b8;
		}
	}
	{
		t663* L_25 = p0;
		int32_t L_26 = p2;
		int32_t L_27 = p3;
		t1154 * L_28 = V_0;
		m6213(NULL, (t128*)((t128*)IsInst(L_25, t128_TI_var)), (int32_t)L_26, (int32_t)L_27, (t1154 *)L_28, NULL);
		return;
	}

IL_00b8:
	{
		t663* L_29 = p0;
		if (!((t285*)IsInst(L_29, t285_TI_var)))
		{
			goto IL_00d7;
		}
	}
	{
		t663* L_30 = p0;
		int32_t L_31 = p2;
		int32_t L_32 = p3;
		t1154 * L_33 = V_0;
		m6214(NULL, (t285*)((t285*)IsInst(L_30, t285_TI_var)), (int32_t)L_31, (int32_t)L_32, (t1154 *)L_33, NULL);
		return;
	}

IL_00d7:
	try
	{ // begin try (depth: 1)
		int32_t L_34 = p2;
		V_1 = (int32_t)L_34;
		int32_t L_35 = p2;
		int32_t L_36 = p3;
		V_2 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_35+(int32_t)L_36))-(int32_t)1));
		t663* L_37 = p0;
		t663* L_38 = p1;
		int32_t L_39 = V_1;
		int32_t L_40 = V_2;
		t65* L_41 = p4;
		(( void (*) (t65 * , t663*, t663*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t663*)L_37, (t663*)L_38, (int32_t)L_39, (int32_t)L_40, (t65*)L_41, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
		goto IL_0106;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Exception)
		V_3 = (t152 *)((t152 *)__exception_local);
		t40* L_42 = m6340(NULL, (t40*)_stringLiteral1326, NULL);
		t152 * L_43 = V_3;
		t955 * L_44 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_44, (t40*)L_42, (t152 *)L_43, NULL);
		il2cpp_codegen_raise_exception(L_44);
		goto IL_0106;
	} // end catch (depth: 1)

IL_0106:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t128_TI_var;
extern TypeInfo* t1154_TI_var;
extern TypeInfo* t1764_TI_var;
extern const MethodInfo* m6207_MI_var;
extern const MethodInfo* m6210_MI_var;
extern const MethodInfo* m6209_MI_var;
extern "C" t1154 * m18041_gshared (t65 * __this , t663* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t128_TI_var = il2cpp_codegen_type_info_from_index(22);
		t1154_TI_var = il2cpp_codegen_type_info_from_index(743);
		t1764_TI_var = il2cpp_codegen_type_info_from_index(744);
		m6207_MI_var = il2cpp_codegen_method_info_from_index(334);
		m6210_MI_var = il2cpp_codegen_method_info_from_index(335);
		m6209_MI_var = il2cpp_codegen_method_info_from_index(337);
		s_Il2CppMethodIntialized = true;
	}
	{
		t663* L_0 = p0;
		if (!((t128*)IsInst(L_0, t128_TI_var)))
		{
			goto IL_0018;
		}
	}
	{
		t663* L_1 = p0;
		t37 L_2 = { (void*)m6207_MI_var };
		t1154 * L_3 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_3, (t65 *)(t65 *)L_1, (t37)L_2, NULL);
		return L_3;
	}

IL_0018:
	{
		t663* L_4 = p0;
		if (!((t1764*)IsInst(L_4, t1764_TI_var)))
		{
			goto IL_0030;
		}
	}
	{
		t663* L_5 = p0;
		t37 L_6 = { (void*)m6210_MI_var };
		t1154 * L_7 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_7, (t65 *)(t65 *)L_5, (t37)L_6, NULL);
		return L_7;
	}

IL_0030:
	{
		t663* L_8 = p0;
		t37 L_9 = { (void*)m6209_MI_var };
		t1154 * L_10 = (t1154 *)il2cpp_codegen_object_new (t1154_TI_var);
		m6125(L_10, (t65 *)(t65 *)L_8, (t37)L_9, NULL);
		return L_10;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2734;
extern "C" int32_t m18043_gshared (t65 * __this , t442  p0, t442  p1, t65* p2, const MethodInfo* method);
#define m18043(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t442 , t442 , t65*, const MethodInfo*))m18043_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t663;
extern "C" void m18044_gshared (t65 * __this , t663* p0, t663* p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18044(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t663*, t663*, int32_t, int32_t, const MethodInfo*))m18044_gshared)(__this , p0, p1, p2, p3, method)
extern "C" void m18042_gshared (t65 * __this , t663* p0, t663* p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t442  V_3 = {0};
	{
		int32_t L_0 = p2;
		int32_t L_1 = p3;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p2;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p3;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t663* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p3;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		t663* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t442  L_16 = V_3;
		t65* L_17 = p4;
		int32_t L_18 = (( int32_t (*) (t65 * , t442 , t442 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_13, L_15)), (t442 )L_16, (t65*)L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p2;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		t442  L_22 = V_3;
		t663* L_23 = p0;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		t65* L_26 = p4;
		int32_t L_27 = (( int32_t (*) (t65 * , t442 , t442 , t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t442 )L_22, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_23, L_25)), (t65*)L_26, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		t663* L_30 = p0;
		t663* L_31 = p1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		(( void (*) (t65 * , t663*, t663*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t663*)L_30, (t663*)L_31, (int32_t)L_32, (int32_t)L_33, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_34 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = p2;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		t663* L_38 = p0;
		t663* L_39 = p1;
		int32_t L_40 = p2;
		int32_t L_41 = V_1;
		t65* L_42 = p4;
		(( void (*) (t65 * , t663*, t663*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t663*)L_38, (t663*)L_39, (int32_t)L_40, (int32_t)L_41, (t65*)L_42, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = p3;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		t663* L_45 = p0;
		t663* L_46 = p1;
		int32_t L_47 = V_0;
		int32_t L_48 = p3;
		t65* L_49 = p4;
		(( void (*) (t65 * , t663*, t663*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t663*)L_45, (t663*)L_46, (int32_t)L_47, (int32_t)L_48, (t65*)L_49, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00b1:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t1780_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2888;
extern "C" int32_t m18043_gshared (t65 * __this , t442  p0, t442  p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1780_TI_var = il2cpp_codegen_type_info_from_index(740);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2888 = il2cpp_codegen_string_literal_from_index(2888);
		s_Il2CppMethodIntialized = true;
	}
	t40* V_0 = {0};
	int32_t G_B6_0 = 0;
	{
		t65* L_0 = p2;
		if (!L_0)
		{
			goto IL_000f;
		}
	}
	{
		t65* L_1 = p2;
		t442  L_2 = p0;
		t442  L_3 = p1;
		int32_t L_4 = (int32_t)InterfaceFuncInvoker2< int32_t, t442 , t442  >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<UnityEngine.UILineInfo>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (t65*)L_1, (t442 )L_2, (t442 )L_3);
		return L_4;
	}

IL_000f:
	{
		t442  L_5 = p0;
		goto IL_002d;
	}
	{
		t442  L_6 = p1;
		goto IL_002b;
	}
	{
		G_B6_0 = 0;
		goto IL_002c;
	}

IL_002b:
	{
		G_B6_0 = (-1);
	}

IL_002c:
	{
		return G_B6_0;
	}

IL_002d:
	{
		t442  L_7 = p1;
		goto IL_003a;
	}
	{
		return 1;
	}

IL_003a:
	{
		t442  L_8 = p0;
		t442  L_9 = L_8;
		t65 * L_10 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_9);
		if (!((t65*)IsInst(L_10, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))))
		{
			goto IL_005c;
		}
	}
	{
		t442  L_11 = p0;
		t442  L_12 = L_11;
		t65 * L_13 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_12);
		t442  L_14 = p1;
		int32_t L_15 = (int32_t)InterfaceFuncInvoker1< int32_t, t442  >::Invoke(0 /* System.Int32 System.IComparable`1<UnityEngine.UILineInfo>::CompareTo(T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)((t65*)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2))), (t442 )L_14);
		return L_15;
	}

IL_005c:
	{
		t442  L_16 = p0;
		t442  L_17 = L_16;
		t65 * L_18 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_17);
		if (!((t65 *)IsInst(L_18, t1780_TI_var)))
		{
			goto IL_0083;
		}
	}
	{
		t442  L_19 = p0;
		t442  L_20 = L_19;
		t65 * L_21 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_20);
		t442  L_22 = p1;
		t442  L_23 = L_22;
		t65 * L_24 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_23);
		int32_t L_25 = (int32_t)InterfaceFuncInvoker1< int32_t, t65 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t1780_TI_var, (t65 *)((t65 *)Castclass(L_21, t1780_TI_var)), (t65 *)L_24);
		return L_25;
	}

IL_0083:
	{
		t40* L_26 = m6340(NULL, (t40*)_stringLiteral2888, NULL);
		V_0 = (t40*)L_26;
		t40* L_27 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_28 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 3)), NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_29 = m458(NULL, (t40*)L_27, (t65 *)L_28, NULL);
		t955 * L_30 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m4468(L_30, (t40*)L_29, NULL);
		il2cpp_codegen_raise_exception(L_30);
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m18044_gshared (t65 * __this , t663* p0, t663* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	t442  V_0 = {0};
	t442  V_1 = {0};
	{
		t663* L_0 = p0;
		int32_t L_1 = p2;
		int32_t L_2 = L_1;
		V_0 = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_0, L_2));
		t663* L_3 = p0;
		int32_t L_4 = p2;
		t663* L_5 = p0;
		int32_t L_6 = p3;
		int32_t L_7 = L_6;
		*((t442 *)(t442 *)SZArrayLdElema(L_3, L_4)) = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_5, L_7));
		t663* L_8 = p0;
		int32_t L_9 = p3;
		t442  L_10 = V_0;
		*((t442 *)(t442 *)SZArrayLdElema(L_8, L_9)) = (t442 )L_10;
		t663* L_11 = p1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		t663* L_12 = p1;
		int32_t L_13 = p2;
		int32_t L_14 = L_13;
		V_1 = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_12, L_14));
		t663* L_15 = p1;
		int32_t L_16 = p2;
		t663* L_17 = p1;
		int32_t L_18 = p3;
		int32_t L_19 = L_18;
		*((t442 *)(t442 *)SZArrayLdElema(L_15, L_16)) = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_17, L_19));
		t663* L_20 = p1;
		int32_t L_21 = p3;
		t442  L_22 = V_1;
		*((t442 *)(t442 *)SZArrayLdElema(L_20, L_21)) = (t442 )L_22;
	}

IL_0042:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2125.h"
struct t96;
struct t663;
struct t2125;
extern "C" void m18045_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, t2125 * p3, const MethodInfo* method);
#define m18045(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t663*, int32_t, int32_t, t2125 *, const MethodInfo*))m18045_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t663;
struct t2125;
extern "C" void m18046_gshared (t65 * __this , t663* p0, int32_t p1, t2125 * p2, const MethodInfo* method);
#define m18046(__this , p0, p1, p2, method) (( void (*) (t65 * , t663*, int32_t, t2125 *, const MethodInfo*))m18046_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral2889;
extern Il2CppCodeGenString* _stringLiteral2890;
extern "C" void m18046_gshared (t65 * __this , t663* p0, int32_t p1, t2125 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral2889 = il2cpp_codegen_string_literal_from_index(2889);
		_stringLiteral2890 = il2cpp_codegen_string_literal_from_index(2890);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t152 * 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);
	{
		t2125 * L_0 = p2;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral2889, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_0021;
		}
	}
	{
		t663* L_3 = p0;
		if ((((int32_t)(((int32_t)(((t96 *)L_3)->max_length)))) > ((int32_t)1)))
		{
			goto IL_0022;
		}
	}

IL_0021:
	{
		return;
	}

IL_0022:
	try
	{ // begin try (depth: 1)
		V_0 = (int32_t)0;
		int32_t L_4 = p1;
		V_1 = (int32_t)((int32_t)((int32_t)L_4-(int32_t)1));
		t663* L_5 = p0;
		int32_t L_6 = V_0;
		int32_t L_7 = V_1;
		t2125 * L_8 = p2;
		(( void (*) (t65 * , t663*, int32_t, int32_t, t2125 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t663*)L_5, (int32_t)L_6, (int32_t)L_7, (t2125 *)L_8, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		goto IL_004d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t40* L_9 = m6340(NULL, (t40*)_stringLiteral2890, NULL);
		t152 * L_10 = V_2;
		t955 * L_11 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_11, (t40*)L_9, (t152 *)L_10, NULL);
		il2cpp_codegen_raise_exception(L_11);
		goto IL_004d;
	} // end catch (depth: 1)

IL_004d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2125MD.h"
struct t96;
struct t663;
extern "C" void m18047_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m18047(__this , p0, p1, p2, method) (( void (*) (t65 * , t663*, int32_t, int32_t, const MethodInfo*))m18047_gshared)(__this , p0, p1, p2, method)
extern "C" void m18045_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, t2125 * p3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	t442  V_3 = {0};
	{
		int32_t L_0 = p1;
		int32_t L_1 = p2;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = p1;
		V_0 = (int32_t)L_2;
		int32_t L_3 = p2;
		V_1 = (int32_t)L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = (int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		t663* L_7 = p0;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_3 = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_7, L_9));
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = p2;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0040;
		}
	}
	{
		t2125 * L_13 = p3;
		t663* L_14 = p0;
		int32_t L_15 = V_0;
		int32_t L_16 = L_15;
		t442  L_17 = V_3;
		int32_t L_18 = (( int32_t (*) (t2125 *, t442 , t442 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2125 *)L_13, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_14, L_16)), (t442 )L_17, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0040:
	{
		goto IL_0049;
	}

IL_0045:
	{
		int32_t L_19 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_0049:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = p1;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0064;
		}
	}
	{
		t2125 * L_22 = p3;
		t442  L_23 = V_3;
		t663* L_24 = p0;
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		int32_t L_27 = (( int32_t (*) (t2125 *, t442 , t442 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2125 *)L_22, (t442 )L_23, (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_24, L_26)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0045;
		}
	}

IL_0064:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0080;
		}
	}
	{
		t663* L_30 = p0;
		int32_t L_31 = V_0;
		int32_t L_32 = V_1;
		(( void (*) (t65 * , t663*, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(NULL, (t663*)L_30, (int32_t)L_31, (int32_t)L_32, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		int32_t L_33 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_34-(int32_t)1));
		goto IL_0085;
	}

IL_0080:
	{
		goto IL_008a;
	}

IL_0085:
	{
		goto IL_001c;
	}

IL_008a:
	{
		int32_t L_35 = p1;
		int32_t L_36 = V_1;
		if ((((int32_t)L_35) >= ((int32_t)L_36)))
		{
			goto IL_009a;
		}
	}
	{
		t663* L_37 = p0;
		int32_t L_38 = p1;
		int32_t L_39 = V_1;
		t2125 * L_40 = p3;
		(( void (*) (t65 * , t663*, int32_t, int32_t, t2125 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t663*)L_37, (int32_t)L_38, (int32_t)L_39, (t2125 *)L_40, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_009a:
	{
		int32_t L_41 = V_0;
		int32_t L_42 = p2;
		if ((((int32_t)L_41) >= ((int32_t)L_42)))
		{
			goto IL_00aa;
		}
	}
	{
		t663* L_43 = p0;
		int32_t L_44 = V_0;
		int32_t L_45 = p2;
		t2125 * L_46 = p3;
		(( void (*) (t65 * , t663*, int32_t, int32_t, t2125 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t663*)L_43, (int32_t)L_44, (int32_t)L_45, (t2125 *)L_46, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
	}

IL_00aa:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

extern "C" void m18047_gshared (t65 * __this , t663* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	t442  V_0 = {0};
	{
		t663* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = L_1;
		V_0 = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_0, L_2));
		t663* L_3 = p0;
		int32_t L_4 = p1;
		t663* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = L_6;
		*((t442 *)(t442 *)SZArrayLdElema(L_3, L_4)) = (t442 )(*(t442 *)(t442 *)SZArrayLdElema(L_5, L_7));
		t663* L_8 = p0;
		int32_t L_9 = p2;
		t442  L_10 = V_0;
		*((t442 *)(t442 *)SZArrayLdElema(L_8, L_9)) = (t442 )L_10;
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t561.h"
#include "t1821.h"
#include "t697.h"
#include "t399MD.h"
#include "t1821MD.h"
#include "t561MD.h"
#include "t697MD.h"
struct t561;
struct t399;
struct t40;
struct t65;
struct t664;
extern "C" t399 * m3361_gshared (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method);
#define m3361(__this, p0, p1, p2, method) (( t399 * (*) (t561 *, t40*, t65 *, t65*, const MethodInfo*))m3361_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t664_TI_var;
extern TypeInfo* t399_TI_var;
extern TypeInfo* t1821_TI_var;
extern TypeInfo* t153_TI_var;
extern TypeInfo* t40_TI_var;
extern TypeInfo* t697_TI_var;
extern const MethodInfo* m10555_MI_var;
extern const MethodInfo* m10597_MI_var;
extern const MethodInfo* m10596_MI_var;
extern Il2CppCodeGenString* _stringLiteral357;
extern "C" t399 * m3361_gshared (t561 * __this, t40* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t664_TI_var = il2cpp_codegen_type_info_from_index(320);
		t399_TI_var = il2cpp_codegen_type_info_from_index(344);
		t1821_TI_var = il2cpp_codegen_type_info_from_index(1298);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		t697_TI_var = il2cpp_codegen_type_info_from_index(321);
		m10555_MI_var = il2cpp_codegen_method_info_from_index(2147484017);
		m10597_MI_var = il2cpp_codegen_method_info_from_index(2147484018);
		m10596_MI_var = il2cpp_codegen_method_info_from_index(2147484019);
		_stringLiteral357 = il2cpp_codegen_string_literal_from_index(357);
		s_Il2CppMethodIntialized = true;
	}
	t399 * V_0 = {0};
	t399 * V_1 = {0};
	t65* V_2 = {0};
	t1821  V_3 = {0};
	t65 * V_4 = {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 = p2;
		t40* L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker2< bool, t40*, t65 ** >::Invoke(1 /* System.Boolean System.Collections.Generic.IDictionary`2<System.String,System.Object>::TryGetValue(!0,!1&) */, t664_TI_var, (t65*)L_0, (t40*)L_1, (t65 **)(&p1));
		if (!L_2)
		{
			goto IL_0076;
		}
	}
	{
		t65 * L_3 = p1;
		V_0 = (t399 *)((t399 *)IsInst(L_3, t399_TI_var));
		t399 * L_4 = V_0;
		if (!L_4)
		{
			goto IL_0076;
		}
	}
	{
		t399 * L_5 = (t399 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(method->rgctx_data, 0));
		(( void (*) (t399 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		V_1 = (t399 *)L_5;
		t399 * L_6 = V_0;
		t1821  L_7 = m10555((t399 *)L_6, m10555_MI_var);
		V_3 = (t1821 )L_7;
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0057;
		}

IL_002d:
		{
			t65 * L_8 = m10597((t1821 *)(&V_3), m10597_MI_var);
			V_2 = (t65*)((t65*)Castclass(L_8, t664_TI_var));
			t65 * L_9 = (( t65 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
			V_4 = (t65 *)L_9;
			t65* L_10 = V_2;
			VirtActionInvoker1< t65 * >::Invoke(4 /* System.Void UnityEngine.Networking.Match.ResponseBase::Parse(System.Object) */, (t561 *)(*(&V_4)), (t65 *)L_10);
			t399 * L_11 = V_1;
			t65 * L_12 = V_4;
			VirtActionInvoker1< t65 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Object>::Add(!0) */, (t399 *)L_11, (t65 *)L_12);
		}

IL_0057:
		{
			bool L_13 = m10596((t1821 *)(&V_3), m10596_MI_var);
			if (L_13)
			{
				goto IL_002d;
			}
		}

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

FINALLY_0068:
	{ // begin finally (depth: 1)
		t1821  L_14 = V_3;
		t1821  L_15 = L_14;
		t65 * L_16 = Box(t1821_TI_var, &L_15);
		InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, t153_TI_var, (t65 *)L_16);
		IL2CPP_END_FINALLY(104)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(104)
	{
		IL2CPP_JUMP_TBL(0x74, IL_0074)
		IL2CPP_RETHROW_IF_UNHANDLED(t152 *)
	}

IL_0074:
	{
		t399 * L_17 = V_1;
		return L_17;
	}

IL_0076:
	{
		t40* L_18 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(t40_TI_var);
		t40* L_19 = m375(NULL, (t40*)L_18, (t40*)_stringLiteral357, NULL);
		t697 * L_20 = (t697 *)il2cpp_codegen_object_new (t697_TI_var);
		m3355(L_20, (t40*)L_19, NULL);
		il2cpp_codegen_raise_exception(L_20);
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2129.h"
struct t96;
struct t96;
extern "C" t2129  m18049_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18049(__this, p0, method) (( t2129  (*) (t96 *, int32_t, const MethodInfo*))m18049_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t2129  m18049_gshared (t96 * __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;
	}
	t2129  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t2129 *)(&V_0));
		t2129  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18050_gshared (t96 * __this, t2129  p0, const MethodInfo* method);
#define m18050(__this, p0, method) (( void (*) (t96 *, t2129 , const MethodInfo*))m18050_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18050_gshared (t96 * __this, t2129  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18051_gshared (t96 * __this, t2129  p0, const MethodInfo* method);
#define m18051(__this, p0, method) (( bool (*) (t96 *, t2129 , const MethodInfo*))m18051_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18051_gshared (t96 * __this, t2129  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2129  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2129 *)(&V_2));
		t2129  L_5 = p0;
		goto IL_004d;
	}
	{
		t2129  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t2129  L_7 = V_2;
		t2129  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2553;
extern "C" void m18052_gshared (t96 * __this, t2553* p0, int32_t p1, const MethodInfo* method);
#define m18052(__this, p0, p1, method) (( void (*) (t96 *, t2553*, int32_t, const MethodInfo*))m18052_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18052_gshared (t96 * __this, t2553* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2553* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2553* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2553* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2553* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2553* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18053_gshared (t96 * __this, t2129  p0, const MethodInfo* method);
#define m18053(__this, p0, method) (( bool (*) (t96 *, t2129 , const MethodInfo*))m18053_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18053_gshared (t96 * __this, t2129  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18054_gshared (t96 * __this, t2129  p0, const MethodInfo* method);
#define m18054(__this, p0, method) (( int32_t (*) (t96 *, t2129 , const MethodInfo*))m18054_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18054_gshared (t96 * __this, t2129  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2129  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2129 *)(&V_2));
		t2129  L_5 = p0;
		goto IL_005d;
	}
	{
		t2129  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t2129  L_10 = p0;
		t2129  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18055_gshared (t96 * __this, int32_t p0, t2129  p1, const MethodInfo* method);
#define m18055(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2129 , const MethodInfo*))m18055_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18055_gshared (t96 * __this, int32_t p0, t2129  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18057_gshared (t96 * __this, int32_t p0, t2129  p1, const MethodInfo* method);
#define m18057(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2129 , const MethodInfo*))m18057_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18057_gshared (t96 * __this, int32_t p0, t2129  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t2129  L_6 = p1;
		t2129  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t2129 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2130.h"
#include "t2130MD.h"
struct t96;
struct t2554;
extern "C" t65* m18058_gshared (t96 * __this, const MethodInfo* method);
#define m18058(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18058_gshared)(__this, method)
extern "C" t65* m18058_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2130  L_0 = {0};
		(( void (*) (t2130 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2130  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t709.h"
struct t96;
struct t96;
extern "C" int64_t m18060_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18060(__this, p0, method) (( int64_t (*) (t96 *, int32_t, const MethodInfo*))m18060_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int64_t m18060_gshared (t96 * __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;
	}
	int64_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int64_t*)(&V_0));
		int64_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18061_gshared (t96 * __this, int64_t p0, const MethodInfo* method);
#define m18061(__this, p0, method) (( void (*) (t96 *, int64_t, const MethodInfo*))m18061_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18061_gshared (t96 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18062_gshared (t96 * __this, int64_t p0, const MethodInfo* method);
#define m18062(__this, p0, method) (( bool (*) (t96 *, int64_t, const MethodInfo*))m18062_gshared)(__this, p0, method)
#include "t709MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18062_gshared (t96 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int64_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int64_t*)(&V_2));
		int64_t L_5 = p0;
		goto IL_004d;
	}
	{
		int64_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int64_t L_7 = V_2;
		int64_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5562((int64_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1763;
extern "C" void m18063_gshared (t96 * __this, t1763* p0, int32_t p1, const MethodInfo* method);
#define m18063(__this, p0, p1, method) (( void (*) (t96 *, t1763*, int32_t, const MethodInfo*))m18063_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18063_gshared (t96 * __this, t1763* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1763* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1763* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1763* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1763* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1763* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18064_gshared (t96 * __this, int64_t p0, const MethodInfo* method);
#define m18064(__this, p0, method) (( bool (*) (t96 *, int64_t, const MethodInfo*))m18064_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18064_gshared (t96 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18065_gshared (t96 * __this, int64_t p0, const MethodInfo* method);
#define m18065(__this, p0, method) (( int32_t (*) (t96 *, int64_t, const MethodInfo*))m18065_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18065_gshared (t96 * __this, int64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int64_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int64_t*)(&V_2));
		int64_t L_5 = p0;
		goto IL_005d;
	}
	{
		int64_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int64_t L_10 = p0;
		int64_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5562((int64_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18066_gshared (t96 * __this, int32_t p0, int64_t p1, const MethodInfo* method);
#define m18066(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int64_t, const MethodInfo*))m18066_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18066_gshared (t96 * __this, int32_t p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18068_gshared (t96 * __this, int32_t p0, int64_t p1, const MethodInfo* method);
#define m18068(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int64_t, const MethodInfo*))m18068_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18068_gshared (t96 * __this, int32_t p0, int64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int64_t L_6 = p1;
		int64_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int64_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2131.h"
#include "t2131MD.h"
struct t96;
struct t2555;
extern "C" t65* m18069_gshared (t96 * __this, const MethodInfo* method);
#define m18069(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18069_gshared)(__this, method)
extern "C" t65* m18069_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2131  L_0 = {0};
		(( void (*) (t2131 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2131  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2127.h"
#include "t2135.h"
#include "t2127MD.h"
struct t2127;
struct t402;
struct t2135;
extern "C" void m18070_gshared (t2127 * __this, t402* p0, int32_t p1, t2135 * p2, const MethodInfo* method);
#define m18070(__this, p0, p1, p2, method) (( void (*) (t2127 *, t402*, int32_t, t2135 *, const MethodInfo*))m18070_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t96;
struct t2135;
extern "C" void m18071_gshared (t2127 * __this, t96 * p0, int32_t p1, t2135 * p2, const MethodInfo* method);
#define m18071(__this, p0, p1, p2, method) (( void (*) (t2127 *, t96 *, int32_t, t2135 *, const MethodInfo*))m18071_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18071_gshared (t2127 * __this, t96 * p0, int32_t p1, t2135 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2135 * L_14 = p2;
			(( void (*) (t2127 *, t402*, int32_t, t2135 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2127 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2135 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2135MD.h"
extern "C" void m18070_gshared (t2127 * __this, t402* p0, int32_t p1, t2135 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2135 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1763* L_10 = (t1763*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t2135 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2135 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2138.h"
struct t2127;
struct t402;
struct t2138;
extern "C" void m18072_gshared (t2127 * __this, t402* p0, int32_t p1, t2138 * p2, const MethodInfo* method);
#define m18072(__this, p0, p1, p2, method) (( void (*) (t2127 *, t402*, int32_t, t2138 *, const MethodInfo*))m18072_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t96;
struct t2138;
extern "C" void m18073_gshared (t2127 * __this, t96 * p0, int32_t p1, t2138 * p2, const MethodInfo* method);
#define m18073(__this, p0, p1, p2, method) (( void (*) (t2127 *, t96 *, int32_t, t2138 *, const MethodInfo*))m18073_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18073_gshared (t2127 * __this, t96 * p0, int32_t p1, t2138 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2138 * L_14 = p2;
			(( void (*) (t2127 *, t402*, int32_t, t2138 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2127 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2138 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2138MD.h"
extern "C" void m18072_gshared (t2127 * __this, t402* p0, int32_t p1, t2138 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2138 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1763* L_10 = (t1763*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int64_t L_13 = (( int64_t (*) (t2138 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2138 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int64_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2127;
struct t1763;
struct t2138;
extern "C" void m18074_gshared (t2127 * __this, t1763* p0, int32_t p1, t2138 * p2, const MethodInfo* method);
#define m18074(__this, p0, p1, p2, method) (( void (*) (t2127 *, t1763*, int32_t, t2138 *, const MethodInfo*))m18074_gshared)(__this, p0, p1, p2, method)
extern "C" void m18074_gshared (t2127 * __this, t1763* p0, int32_t p1, t2138 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t1763* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2138 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1763* L_10 = (t1763*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int64_t L_13 = (( int64_t (*) (t2138 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2138 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int64_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((int64_t*)(int64_t*)SZArrayLdElema(L_3, L_5)) = (int64_t)((*(int64_t*)((int64_t*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2128.h"
#include "t2128MD.h"
struct t2127;
struct t2669;
struct t2128;
extern "C" void m18075_gshared (t2127 * __this, t2669* p0, int32_t p1, t2128 * p2, const MethodInfo* method);
#define m18075(__this, p0, p1, p2, method) (( void (*) (t2127 *, t2669*, int32_t, t2128 *, const MethodInfo*))m18075_gshared)(__this, p0, p1, p2, method)
extern "C" void m18075_gshared (t2127 * __this, t2669* p0, int32_t p1, t2128 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2128 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1763* L_10 = (t1763*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t2128 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2128 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2139.h"
struct t2127;
struct t402;
struct t2139;
extern "C" void m18076_gshared (t2127 * __this, t402* p0, int32_t p1, t2139 * p2, const MethodInfo* method);
#define m18076(__this, p0, p1, p2, method) (( void (*) (t2127 *, t402*, int32_t, t2139 *, const MethodInfo*))m18076_gshared)(__this, p0, p1, p2, method)
struct t2127;
struct t96;
struct t2139;
extern "C" void m18077_gshared (t2127 * __this, t96 * p0, int32_t p1, t2139 * p2, const MethodInfo* method);
#define m18077(__this, p0, p1, p2, method) (( void (*) (t2127 *, t96 *, int32_t, t2139 *, const MethodInfo*))m18077_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18077_gshared (t2127 * __this, t96 * p0, int32_t p1, t2139 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2139 * L_14 = p2;
			(( void (*) (t2127 *, t402*, int32_t, t2139 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2127 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2139 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2139MD.h"
extern "C" void m18076_gshared (t2127 * __this, t402* p0, int32_t p1, t2139 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2139 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1763* L_10 = (t1763*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2129  L_13 = (( t2129  (*) (t2139 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2139 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2129  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2127;
struct t2553;
struct t2139;
extern "C" void m18078_gshared (t2127 * __this, t2553* p0, int32_t p1, t2139 * p2, const MethodInfo* method);
#define m18078(__this, p0, p1, p2, method) (( void (*) (t2127 *, t2553*, int32_t, t2139 *, const MethodInfo*))m18078_gshared)(__this, p0, p1, p2, method)
extern "C" void m18078_gshared (t2127 * __this, t2553* p0, int32_t p1, t2139 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2553* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2139 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1763* L_10 = (t1763*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2129  L_13 = (( t2129  (*) (t2139 *, t65 *, int64_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2139 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int64_t)(*(int64_t*)(int64_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2129  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t2129 *)(t2129 *)SZArrayLdElema(L_3, L_5)) = (t2129 )((*(t2129 *)((t2129 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2166.h"
struct t96;
struct t96;
extern "C" t2166  m18080_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18080(__this, p0, method) (( t2166  (*) (t96 *, int32_t, const MethodInfo*))m18080_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t2166  m18080_gshared (t96 * __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;
	}
	t2166  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t2166 *)(&V_0));
		t2166  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18081_gshared (t96 * __this, t2166  p0, const MethodInfo* method);
#define m18081(__this, p0, method) (( void (*) (t96 *, t2166 , const MethodInfo*))m18081_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18081_gshared (t96 * __this, t2166  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18082_gshared (t96 * __this, t2166  p0, const MethodInfo* method);
#define m18082(__this, p0, method) (( bool (*) (t96 *, t2166 , const MethodInfo*))m18082_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18082_gshared (t96 * __this, t2166  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2166  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2166 *)(&V_2));
		t2166  L_5 = p0;
		goto IL_004d;
	}
	{
		t2166  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t2166  L_7 = V_2;
		t2166  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2570;
extern "C" void m18083_gshared (t96 * __this, t2570* p0, int32_t p1, const MethodInfo* method);
#define m18083(__this, p0, p1, method) (( void (*) (t96 *, t2570*, int32_t, const MethodInfo*))m18083_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18083_gshared (t96 * __this, t2570* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2570* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2570* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2570* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2570* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2570* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18084_gshared (t96 * __this, t2166  p0, const MethodInfo* method);
#define m18084(__this, p0, method) (( bool (*) (t96 *, t2166 , const MethodInfo*))m18084_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18084_gshared (t96 * __this, t2166  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18085_gshared (t96 * __this, t2166  p0, const MethodInfo* method);
#define m18085(__this, p0, method) (( int32_t (*) (t96 *, t2166 , const MethodInfo*))m18085_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18085_gshared (t96 * __this, t2166  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2166  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2166 *)(&V_2));
		t2166  L_5 = p0;
		goto IL_005d;
	}
	{
		t2166  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t2166  L_10 = p0;
		t2166  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18086_gshared (t96 * __this, int32_t p0, t2166  p1, const MethodInfo* method);
#define m18086(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2166 , const MethodInfo*))m18086_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18086_gshared (t96 * __this, int32_t p0, t2166  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18088_gshared (t96 * __this, int32_t p0, t2166  p1, const MethodInfo* method);
#define m18088(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2166 , const MethodInfo*))m18088_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18088_gshared (t96 * __this, int32_t p0, t2166  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t2166  L_6 = p1;
		t2166  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t2166 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2167.h"
#include "t2167MD.h"
struct t96;
struct t2571;
extern "C" t65* m18089_gshared (t96 * __this, const MethodInfo* method);
#define m18089(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18089_gshared)(__this, method)
extern "C" t65* m18089_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2167  L_0 = {0};
		(( void (*) (t2167 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2167  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t567.h"
struct t96;
struct t96;
extern "C" uint64_t m18091_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18091(__this, p0, method) (( uint64_t (*) (t96 *, int32_t, const MethodInfo*))m18091_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint64_t m18091_gshared (t96 * __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;
	}
	uint64_t V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint64_t*)(&V_0));
		uint64_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18092_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18092(__this, p0, method) (( void (*) (t96 *, uint64_t, const MethodInfo*))m18092_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18092_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18093_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18093(__this, p0, method) (( bool (*) (t96 *, uint64_t, const MethodInfo*))m18093_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18093_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint64_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint64_t*)(&V_2));
		uint64_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint64_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint64_t L_7 = V_2;
		uint64_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2160;
extern "C" void m18094_gshared (t96 * __this, t2160* p0, int32_t p1, const MethodInfo* method);
#define m18094(__this, p0, p1, method) (( void (*) (t96 *, t2160*, int32_t, const MethodInfo*))m18094_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18094_gshared (t96 * __this, t2160* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2160* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2160* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2160* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2160* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2160* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18095_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18095(__this, p0, method) (( bool (*) (t96 *, uint64_t, const MethodInfo*))m18095_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18095_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18096_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18096(__this, p0, method) (( int32_t (*) (t96 *, uint64_t, const MethodInfo*))m18096_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18096_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint64_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint64_t*)(&V_2));
		uint64_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint64_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint64_t L_10 = p0;
		uint64_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18097_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method);
#define m18097(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint64_t, const MethodInfo*))m18097_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18097_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18099_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method);
#define m18099(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint64_t, const MethodInfo*))m18099_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18099_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint64_t L_6 = p1;
		uint64_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint64_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2168.h"
#include "t2168MD.h"
struct t96;
struct t2572;
extern "C" t65* m18100_gshared (t96 * __this, const MethodInfo* method);
#define m18100(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18100_gshared)(__this, method)
extern "C" t65* m18100_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2168  L_0 = {0};
		(( void (*) (t2168 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2168  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2164.h"
#include "t2172.h"
#include "t2164MD.h"
struct t2164;
struct t402;
struct t2172;
extern "C" void m18101_gshared (t2164 * __this, t402* p0, int32_t p1, t2172 * p2, const MethodInfo* method);
#define m18101(__this, p0, p1, p2, method) (( void (*) (t2164 *, t402*, int32_t, t2172 *, const MethodInfo*))m18101_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t96;
struct t2172;
extern "C" void m18102_gshared (t2164 * __this, t96 * p0, int32_t p1, t2172 * p2, const MethodInfo* method);
#define m18102(__this, p0, p1, p2, method) (( void (*) (t2164 *, t96 *, int32_t, t2172 *, const MethodInfo*))m18102_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18102_gshared (t2164 * __this, t96 * p0, int32_t p1, t2172 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2172 * L_14 = p2;
			(( void (*) (t2164 *, t402*, int32_t, t2172 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2164 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2172 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2172MD.h"
extern "C" void m18101_gshared (t2164 * __this, t402* p0, int32_t p1, t2172 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2172 * L_6 = p2;
		t2160* L_7 = (t2160*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		uint64_t L_13 = (( uint64_t (*) (t2172 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2172 *)L_6, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		uint64_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2164;
struct t2160;
struct t2172;
extern "C" void m18103_gshared (t2164 * __this, t2160* p0, int32_t p1, t2172 * p2, const MethodInfo* method);
#define m18103(__this, p0, p1, p2, method) (( void (*) (t2164 *, t2160*, int32_t, t2172 *, const MethodInfo*))m18103_gshared)(__this, p0, p1, p2, method)
extern "C" void m18103_gshared (t2164 * __this, t2160* p0, int32_t p1, t2172 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2160* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2172 * L_6 = p2;
		t2160* L_7 = (t2160*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		uint64_t L_13 = (( uint64_t (*) (t2172 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2172 *)L_6, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		uint64_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((uint64_t*)(uint64_t*)SZArrayLdElema(L_3, L_5)) = (uint64_t)((*(uint64_t*)((uint64_t*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2175.h"
struct t2164;
struct t402;
struct t2175;
extern "C" void m18104_gshared (t2164 * __this, t402* p0, int32_t p1, t2175 * p2, const MethodInfo* method);
#define m18104(__this, p0, p1, p2, method) (( void (*) (t2164 *, t402*, int32_t, t2175 *, const MethodInfo*))m18104_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t96;
struct t2175;
extern "C" void m18105_gshared (t2164 * __this, t96 * p0, int32_t p1, t2175 * p2, const MethodInfo* method);
#define m18105(__this, p0, p1, p2, method) (( void (*) (t2164 *, t96 *, int32_t, t2175 *, const MethodInfo*))m18105_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18105_gshared (t2164 * __this, t96 * p0, int32_t p1, t2175 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2175 * L_14 = p2;
			(( void (*) (t2164 *, t402*, int32_t, t2175 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2164 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2175 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2175MD.h"
extern "C" void m18104_gshared (t2164 * __this, t402* p0, int32_t p1, t2175 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2175 * L_6 = p2;
		t2160* L_7 = (t2160*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t2175 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2175 *)L_6, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2165.h"
#include "t2165MD.h"
struct t2164;
struct t2669;
struct t2165;
extern "C" void m18106_gshared (t2164 * __this, t2669* p0, int32_t p1, t2165 * p2, const MethodInfo* method);
#define m18106(__this, p0, p1, p2, method) (( void (*) (t2164 *, t2669*, int32_t, t2165 *, const MethodInfo*))m18106_gshared)(__this, p0, p1, p2, method)
extern "C" void m18106_gshared (t2164 * __this, t2669* p0, int32_t p1, t2165 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2165 * L_6 = p2;
		t2160* L_7 = (t2160*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t2165 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2165 *)L_6, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2176.h"
struct t2164;
struct t402;
struct t2176;
extern "C" void m18107_gshared (t2164 * __this, t402* p0, int32_t p1, t2176 * p2, const MethodInfo* method);
#define m18107(__this, p0, p1, p2, method) (( void (*) (t2164 *, t402*, int32_t, t2176 *, const MethodInfo*))m18107_gshared)(__this, p0, p1, p2, method)
struct t2164;
struct t96;
struct t2176;
extern "C" void m18108_gshared (t2164 * __this, t96 * p0, int32_t p1, t2176 * p2, const MethodInfo* method);
#define m18108(__this, p0, p1, p2, method) (( void (*) (t2164 *, t96 *, int32_t, t2176 *, const MethodInfo*))m18108_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18108_gshared (t2164 * __this, t96 * p0, int32_t p1, t2176 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2176 * L_14 = p2;
			(( void (*) (t2164 *, t402*, int32_t, t2176 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2164 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2176 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2176MD.h"
extern "C" void m18107_gshared (t2164 * __this, t402* p0, int32_t p1, t2176 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2176 * L_6 = p2;
		t2160* L_7 = (t2160*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2166  L_13 = (( t2166  (*) (t2176 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2176 *)L_6, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2166  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2164;
struct t2570;
struct t2176;
extern "C" void m18109_gshared (t2164 * __this, t2570* p0, int32_t p1, t2176 * p2, const MethodInfo* method);
#define m18109(__this, p0, p1, p2, method) (( void (*) (t2164 *, t2570*, int32_t, t2176 *, const MethodInfo*))m18109_gshared)(__this, p0, p1, p2, method)
extern "C" void m18109_gshared (t2164 * __this, t2570* p0, int32_t p1, t2176 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2570* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2176 * L_6 = p2;
		t2160* L_7 = (t2160*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t402* L_10 = (t402*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2166  L_13 = (( t2166  (*) (t2176 *, uint64_t, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2176 *)L_6, (uint64_t)(*(uint64_t*)(uint64_t*)SZArrayLdElema(L_7, L_9)), (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2166  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t2166 *)(t2166 *)SZArrayLdElema(L_3, L_5)) = (t2166 )((*(t2166 *)((t2166 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t583.h"
#include "t519.h"
#include "t701.h"
#include "t2184.h"
#include "t2184MD.h"
struct t583;
struct t387;
struct t519;
struct t701;
extern "C" t65 * m3368_gshared (t583 * __this, t519 * p0, t701 * p1, const MethodInfo* method);
#define m3368(__this, p0, p1, method) (( t65 * (*) (t583 *, t519 *, t701 *, const MethodInfo*))m3368_gshared)(__this, p0, p1, method)
extern "C" t65 * m3368_gshared (t583 * __this, t519 * p0, t701 * p1, const MethodInfo* method)
{
	t2184 * V_0 = {0};
	{
		t2184 * L_0 = (t2184 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(method->rgctx_data, 0));
		(( void (*) (t2184 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		V_0 = (t2184 *)L_0;
		t2184 * L_1 = V_0;
		t519 * L_2 = p0;
		L_1->f0 = L_2;
		t2184 * L_3 = V_0;
		t701 * L_4 = p1;
		L_3->f5 = L_4;
		t2184 * L_5 = V_0;
		t519 * L_6 = p0;
		L_5->f8 = L_6;
		t2184 * L_7 = V_0;
		t701 * L_8 = p1;
		L_7->f9 = L_8;
		t2184 * L_9 = V_0;
		return L_9;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2186.h"
struct t96;
struct t96;
extern "C" t2186  m18111_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18111(__this, p0, method) (( t2186  (*) (t96 *, int32_t, const MethodInfo*))m18111_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t2186  m18111_gshared (t96 * __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;
	}
	t2186  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t2186 *)(&V_0));
		t2186  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18112_gshared (t96 * __this, t2186  p0, const MethodInfo* method);
#define m18112(__this, p0, method) (( void (*) (t96 *, t2186 , const MethodInfo*))m18112_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18112_gshared (t96 * __this, t2186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18113_gshared (t96 * __this, t2186  p0, const MethodInfo* method);
#define m18113(__this, p0, method) (( bool (*) (t96 *, t2186 , const MethodInfo*))m18113_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18113_gshared (t96 * __this, t2186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2186  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2186 *)(&V_2));
		t2186  L_5 = p0;
		goto IL_004d;
	}
	{
		t2186  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t2186  L_7 = V_2;
		t2186  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2607;
extern "C" void m18114_gshared (t96 * __this, t2607* p0, int32_t p1, const MethodInfo* method);
#define m18114(__this, p0, p1, method) (( void (*) (t96 *, t2607*, int32_t, const MethodInfo*))m18114_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18114_gshared (t96 * __this, t2607* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2607* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2607* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2607* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2607* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2607* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18115_gshared (t96 * __this, t2186  p0, const MethodInfo* method);
#define m18115(__this, p0, method) (( bool (*) (t96 *, t2186 , const MethodInfo*))m18115_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18115_gshared (t96 * __this, t2186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18116_gshared (t96 * __this, t2186  p0, const MethodInfo* method);
#define m18116(__this, p0, method) (( int32_t (*) (t96 *, t2186 , const MethodInfo*))m18116_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18116_gshared (t96 * __this, t2186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2186  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2186 *)(&V_2));
		t2186  L_5 = p0;
		goto IL_005d;
	}
	{
		t2186  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t2186  L_10 = p0;
		t2186  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18117_gshared (t96 * __this, int32_t p0, t2186  p1, const MethodInfo* method);
#define m18117(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2186 , const MethodInfo*))m18117_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18117_gshared (t96 * __this, int32_t p0, t2186  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18119_gshared (t96 * __this, int32_t p0, t2186  p1, const MethodInfo* method);
#define m18119(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2186 , const MethodInfo*))m18119_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18119_gshared (t96 * __this, int32_t p0, t2186  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t2186  L_6 = p1;
		t2186  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t2186 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2187.h"
#include "t2187MD.h"
struct t96;
struct t2608;
extern "C" t65* m18120_gshared (t96 * __this, const MethodInfo* method);
#define m18120(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18120_gshared)(__this, method)
extern "C" t65* m18120_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2187  L_0 = {0};
		(( void (*) (t2187 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2187  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2210.h"
#include "t2216.h"
#include "t2210MD.h"
struct t2210;
struct t402;
struct t2216;
extern "C" void m18121_gshared (t2210 * __this, t402* p0, int32_t p1, t2216 * p2, const MethodInfo* method);
#define m18121(__this, p0, p1, p2, method) (( void (*) (t2210 *, t402*, int32_t, t2216 *, const MethodInfo*))m18121_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t96;
struct t2216;
extern "C" void m18122_gshared (t2210 * __this, t96 * p0, int32_t p1, t2216 * p2, const MethodInfo* method);
#define m18122(__this, p0, p1, p2, method) (( void (*) (t2210 *, t96 *, int32_t, t2216 *, const MethodInfo*))m18122_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18122_gshared (t2210 * __this, t96 * p0, int32_t p1, t2216 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2216 * L_14 = p2;
			(( void (*) (t2210 *, t402*, int32_t, t2216 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2210 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2216 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2216MD.h"
extern "C" void m18121_gshared (t2210 * __this, t402* p0, int32_t p1, t2216 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2216 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2211* L_10 = (t2211*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t2216 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2216 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2219.h"
struct t2210;
struct t402;
struct t2219;
extern "C" void m18123_gshared (t2210 * __this, t402* p0, int32_t p1, t2219 * p2, const MethodInfo* method);
#define m18123(__this, p0, p1, p2, method) (( void (*) (t2210 *, t402*, int32_t, t2219 *, const MethodInfo*))m18123_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t96;
struct t2219;
extern "C" void m18124_gshared (t2210 * __this, t96 * p0, int32_t p1, t2219 * p2, const MethodInfo* method);
#define m18124(__this, p0, p1, p2, method) (( void (*) (t2210 *, t96 *, int32_t, t2219 *, const MethodInfo*))m18124_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18124_gshared (t2210 * __this, t96 * p0, int32_t p1, t2219 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2219 * L_14 = p2;
			(( void (*) (t2210 *, t402*, int32_t, t2219 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2210 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2219 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2219MD.h"
extern "C" void m18123_gshared (t2210 * __this, t402* p0, int32_t p1, t2219 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2219 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2211* L_10 = (t2211*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1962  L_13 = (( t1962  (*) (t2219 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2219 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1962  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2210;
struct t2211;
struct t2219;
extern "C" void m18125_gshared (t2210 * __this, t2211* p0, int32_t p1, t2219 * p2, const MethodInfo* method);
#define m18125(__this, p0, p1, p2, method) (( void (*) (t2210 *, t2211*, int32_t, t2219 *, const MethodInfo*))m18125_gshared)(__this, p0, p1, p2, method)
extern "C" void m18125_gshared (t2210 * __this, t2211* p0, int32_t p1, t2219 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2211* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2219 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2211* L_10 = (t2211*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1962  L_13 = (( t1962  (*) (t2219 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2219 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1962  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1962 *)(t1962 *)SZArrayLdElema(L_3, L_5)) = (t1962 )((*(t1962 *)((t1962 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2212.h"
#include "t2212MD.h"
struct t2210;
struct t2669;
struct t2212;
extern "C" void m18126_gshared (t2210 * __this, t2669* p0, int32_t p1, t2212 * p2, const MethodInfo* method);
#define m18126(__this, p0, p1, p2, method) (( void (*) (t2210 *, t2669*, int32_t, t2212 *, const MethodInfo*))m18126_gshared)(__this, p0, p1, p2, method)
extern "C" void m18126_gshared (t2210 * __this, t2669* p0, int32_t p1, t2212 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2212 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2211* L_10 = (t2211*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t2212 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2212 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2220.h"
struct t2210;
struct t402;
struct t2220;
extern "C" void m18127_gshared (t2210 * __this, t402* p0, int32_t p1, t2220 * p2, const MethodInfo* method);
#define m18127(__this, p0, p1, p2, method) (( void (*) (t2210 *, t402*, int32_t, t2220 *, const MethodInfo*))m18127_gshared)(__this, p0, p1, p2, method)
struct t2210;
struct t96;
struct t2220;
extern "C" void m18128_gshared (t2210 * __this, t96 * p0, int32_t p1, t2220 * p2, const MethodInfo* method);
#define m18128(__this, p0, p1, p2, method) (( void (*) (t2210 *, t96 *, int32_t, t2220 *, const MethodInfo*))m18128_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18128_gshared (t2210 * __this, t96 * p0, int32_t p1, t2220 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2220 * L_14 = p2;
			(( void (*) (t2210 *, t402*, int32_t, t2220 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2210 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2220 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2220MD.h"
extern "C" void m18127_gshared (t2210 * __this, t402* p0, int32_t p1, t2220 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2220 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2211* L_10 = (t2211*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2186  L_13 = (( t2186  (*) (t2220 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2220 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2186  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2210;
struct t2607;
struct t2220;
extern "C" void m18129_gshared (t2210 * __this, t2607* p0, int32_t p1, t2220 * p2, const MethodInfo* method);
#define m18129(__this, p0, p1, p2, method) (( void (*) (t2210 *, t2607*, int32_t, t2220 *, const MethodInfo*))m18129_gshared)(__this, p0, p1, p2, method)
extern "C" void m18129_gshared (t2210 * __this, t2607* p0, int32_t p1, t2220 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2607* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2220 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2211* L_10 = (t2211*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2186  L_13 = (( t2186  (*) (t2220 *, t65 *, t1962 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2220 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (t1962 )(*(t1962 *)(t1962 *)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2186  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t2186 *)(t2186 *)SZArrayLdElema(L_3, L_5)) = (t2186 )((*(t2186 *)((t2186 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t742.h"
struct t96;
struct t96;
extern "C" t742  m18131_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18131(__this, p0, method) (( t742  (*) (t96 *, int32_t, const MethodInfo*))m18131_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t742  m18131_gshared (t96 * __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;
	}
	t742  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t742 *)(&V_0));
		t742  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18132_gshared (t96 * __this, t742  p0, const MethodInfo* method);
#define m18132(__this, p0, method) (( void (*) (t96 *, t742 , const MethodInfo*))m18132_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18132_gshared (t96 * __this, t742  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18133_gshared (t96 * __this, t742  p0, const MethodInfo* method);
#define m18133(__this, p0, method) (( bool (*) (t96 *, t742 , const MethodInfo*))m18133_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18133_gshared (t96 * __this, t742  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t742  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t742 *)(&V_2));
		t742  L_5 = p0;
		goto IL_004d;
	}
	{
		t742  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t742  L_7 = V_2;
		t742  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t743;
extern "C" void m18134_gshared (t96 * __this, t743* p0, int32_t p1, const MethodInfo* method);
#define m18134(__this, p0, p1, method) (( void (*) (t96 *, t743*, int32_t, const MethodInfo*))m18134_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18134_gshared (t96 * __this, t743* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t743* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t743* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t743* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t743* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t743* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18135_gshared (t96 * __this, t742  p0, const MethodInfo* method);
#define m18135(__this, p0, method) (( bool (*) (t96 *, t742 , const MethodInfo*))m18135_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18135_gshared (t96 * __this, t742  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18136_gshared (t96 * __this, t742  p0, const MethodInfo* method);
#define m18136(__this, p0, method) (( int32_t (*) (t96 *, t742 , const MethodInfo*))m18136_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18136_gshared (t96 * __this, t742  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t742  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t742 *)(&V_2));
		t742  L_5 = p0;
		goto IL_005d;
	}
	{
		t742  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t742  L_10 = p0;
		t742  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18137_gshared (t96 * __this, int32_t p0, t742  p1, const MethodInfo* method);
#define m18137(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t742 , const MethodInfo*))m18137_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18137_gshared (t96 * __this, int32_t p0, t742  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18139_gshared (t96 * __this, int32_t p0, t742  p1, const MethodInfo* method);
#define m18139(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t742 , const MethodInfo*))m18139_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18139_gshared (t96 * __this, int32_t p0, t742  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t742  L_6 = p1;
		t742  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t742 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2241.h"
#include "t2241MD.h"
struct t96;
struct t2735;
extern "C" t65* m18140_gshared (t96 * __this, const MethodInfo* method);
#define m18140(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18140_gshared)(__this, method)
extern "C" t65* m18140_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2241  L_0 = {0};
		(( void (*) (t2241 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2241  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t623.h"
struct t96;
struct t96;
extern "C" t623  m18142_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18142(__this, p0, method) (( t623  (*) (t96 *, int32_t, const MethodInfo*))m18142_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t623  m18142_gshared (t96 * __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;
	}
	t623  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t623 *)(&V_0));
		t623  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18143_gshared (t96 * __this, t623  p0, const MethodInfo* method);
#define m18143(__this, p0, method) (( void (*) (t96 *, t623 , const MethodInfo*))m18143_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18143_gshared (t96 * __this, t623  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18144_gshared (t96 * __this, t623  p0, const MethodInfo* method);
#define m18144(__this, p0, method) (( bool (*) (t96 *, t623 , const MethodInfo*))m18144_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18144_gshared (t96 * __this, t623  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t623  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t623 *)(&V_2));
		t623  L_5 = p0;
		goto IL_004d;
	}
	{
		t623  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t623  L_7 = V_2;
		t623  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t625;
extern "C" void m18145_gshared (t96 * __this, t625* p0, int32_t p1, const MethodInfo* method);
#define m18145(__this, p0, p1, method) (( void (*) (t96 *, t625*, int32_t, const MethodInfo*))m18145_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18145_gshared (t96 * __this, t625* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t625* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t625* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t625* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t625* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t625* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18146_gshared (t96 * __this, t623  p0, const MethodInfo* method);
#define m18146(__this, p0, method) (( bool (*) (t96 *, t623 , const MethodInfo*))m18146_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18146_gshared (t96 * __this, t623  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18147_gshared (t96 * __this, t623  p0, const MethodInfo* method);
#define m18147(__this, p0, method) (( int32_t (*) (t96 *, t623 , const MethodInfo*))m18147_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18147_gshared (t96 * __this, t623  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t623  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t623 *)(&V_2));
		t623  L_5 = p0;
		goto IL_005d;
	}
	{
		t623  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t623  L_10 = p0;
		t623  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18148_gshared (t96 * __this, int32_t p0, t623  p1, const MethodInfo* method);
#define m18148(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t623 , const MethodInfo*))m18148_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18148_gshared (t96 * __this, int32_t p0, t623  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18150_gshared (t96 * __this, int32_t p0, t623  p1, const MethodInfo* method);
#define m18150(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t623 , const MethodInfo*))m18150_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18150_gshared (t96 * __this, int32_t p0, t623  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t623  L_6 = p1;
		t623  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t623 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2242.h"
#include "t2242MD.h"
struct t96;
struct t2736;
extern "C" t65* m18151_gshared (t96 * __this, const MethodInfo* method);
#define m18151(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18151_gshared)(__this, method)
extern "C" t65* m18151_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2242  L_0 = {0};
		(( void (*) (t2242 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2242  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2249.h"
struct t96;
struct t96;
extern "C" t2249  m18153_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18153(__this, p0, method) (( t2249  (*) (t96 *, int32_t, const MethodInfo*))m18153_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t2249  m18153_gshared (t96 * __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;
	}
	t2249  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t2249 *)(&V_0));
		t2249  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18154_gshared (t96 * __this, t2249  p0, const MethodInfo* method);
#define m18154(__this, p0, method) (( void (*) (t96 *, t2249 , const MethodInfo*))m18154_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18154_gshared (t96 * __this, t2249  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18155_gshared (t96 * __this, t2249  p0, const MethodInfo* method);
#define m18155(__this, p0, method) (( bool (*) (t96 *, t2249 , const MethodInfo*))m18155_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18155_gshared (t96 * __this, t2249  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2249  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2249 *)(&V_2));
		t2249  L_5 = p0;
		goto IL_004d;
	}
	{
		t2249  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t2249  L_7 = V_2;
		t2249  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2620;
extern "C" void m18156_gshared (t96 * __this, t2620* p0, int32_t p1, const MethodInfo* method);
#define m18156(__this, p0, p1, method) (( void (*) (t96 *, t2620*, int32_t, const MethodInfo*))m18156_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18156_gshared (t96 * __this, t2620* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2620* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2620* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2620* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2620* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2620* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18157_gshared (t96 * __this, t2249  p0, const MethodInfo* method);
#define m18157(__this, p0, method) (( bool (*) (t96 *, t2249 , const MethodInfo*))m18157_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18157_gshared (t96 * __this, t2249  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18158_gshared (t96 * __this, t2249  p0, const MethodInfo* method);
#define m18158(__this, p0, method) (( int32_t (*) (t96 *, t2249 , const MethodInfo*))m18158_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18158_gshared (t96 * __this, t2249  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2249  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2249 *)(&V_2));
		t2249  L_5 = p0;
		goto IL_005d;
	}
	{
		t2249  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t2249  L_10 = p0;
		t2249  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18159_gshared (t96 * __this, int32_t p0, t2249  p1, const MethodInfo* method);
#define m18159(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2249 , const MethodInfo*))m18159_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18159_gshared (t96 * __this, int32_t p0, t2249  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18161_gshared (t96 * __this, int32_t p0, t2249  p1, const MethodInfo* method);
#define m18161(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2249 , const MethodInfo*))m18161_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18161_gshared (t96 * __this, int32_t p0, t2249  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t2249  L_6 = p1;
		t2249  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t2249 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2250.h"
#include "t2250MD.h"
struct t96;
struct t2621;
extern "C" t65* m18162_gshared (t96 * __this, const MethodInfo* method);
#define m18162(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18162_gshared)(__this, method)
extern "C" t65* m18162_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2250  L_0 = {0};
		(( void (*) (t2250 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2250  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t638.h"
struct t96;
struct t96;
extern "C" int32_t m18164_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18164(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m18164_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int32_t m18164_gshared (t96 * __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 V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int32_t*)(&V_0));
		int32_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18165_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18165(__this, p0, method) (( void (*) (t96 *, int32_t, const MethodInfo*))m18165_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18165_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18166_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18166(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m18166_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18166_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_004d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2244;
extern "C" void m18167_gshared (t96 * __this, t2244* p0, int32_t p1, const MethodInfo* method);
#define m18167(__this, p0, p1, method) (( void (*) (t96 *, t2244*, int32_t, const MethodInfo*))m18167_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18167_gshared (t96 * __this, t2244* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2244* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2244* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2244* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2244* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2244* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18168_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18168(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m18168_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18168_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18169_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18169(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m18169_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18169_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_005d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int32_t L_10 = p0;
		int32_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18170_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m18170(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m18170_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18170_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18172_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m18172(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m18172_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18172_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int32_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2251.h"
#include "t2251MD.h"
struct t96;
struct t2622;
extern "C" t65* m18173_gshared (t96 * __this, const MethodInfo* method);
#define m18173(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18173_gshared)(__this, method)
extern "C" t65* m18173_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2251  L_0 = {0};
		(( void (*) (t2251 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2251  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2247.h"
#include "t2255.h"
#include "t2247MD.h"
struct t2247;
struct t402;
struct t2255;
extern "C" void m18174_gshared (t2247 * __this, t402* p0, int32_t p1, t2255 * p2, const MethodInfo* method);
#define m18174(__this, p0, p1, p2, method) (( void (*) (t2247 *, t402*, int32_t, t2255 *, const MethodInfo*))m18174_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t96;
struct t2255;
extern "C" void m18175_gshared (t2247 * __this, t96 * p0, int32_t p1, t2255 * p2, const MethodInfo* method);
#define m18175(__this, p0, p1, p2, method) (( void (*) (t2247 *, t96 *, int32_t, t2255 *, const MethodInfo*))m18175_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18175_gshared (t2247 * __this, t96 * p0, int32_t p1, t2255 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2255 * L_14 = p2;
			(( void (*) (t2247 *, t402*, int32_t, t2255 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2247 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2255 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2255MD.h"
extern "C" void m18174_gshared (t2247 * __this, t402* p0, int32_t p1, t2255 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2255 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2244* L_10 = (t2244*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t2255 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2255 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2258.h"
struct t2247;
struct t402;
struct t2258;
extern "C" void m18176_gshared (t2247 * __this, t402* p0, int32_t p1, t2258 * p2, const MethodInfo* method);
#define m18176(__this, p0, p1, p2, method) (( void (*) (t2247 *, t402*, int32_t, t2258 *, const MethodInfo*))m18176_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t96;
struct t2258;
extern "C" void m18177_gshared (t2247 * __this, t96 * p0, int32_t p1, t2258 * p2, const MethodInfo* method);
#define m18177(__this, p0, p1, p2, method) (( void (*) (t2247 *, t96 *, int32_t, t2258 *, const MethodInfo*))m18177_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18177_gshared (t2247 * __this, t96 * p0, int32_t p1, t2258 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2258 * L_14 = p2;
			(( void (*) (t2247 *, t402*, int32_t, t2258 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2247 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2258 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2258MD.h"
extern "C" void m18176_gshared (t2247 * __this, t402* p0, int32_t p1, t2258 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2258 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2244* L_10 = (t2244*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t2258 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2258 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2247;
struct t2244;
struct t2258;
extern "C" void m18178_gshared (t2247 * __this, t2244* p0, int32_t p1, t2258 * p2, const MethodInfo* method);
#define m18178(__this, p0, p1, p2, method) (( void (*) (t2247 *, t2244*, int32_t, t2258 *, const MethodInfo*))m18178_gshared)(__this, p0, p1, p2, method)
extern "C" void m18178_gshared (t2247 * __this, t2244* p0, int32_t p1, t2258 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2244* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2258 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2244* L_10 = (t2244*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t2258 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2258 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_3, L_5)) = (int32_t)((*(int32_t*)((int32_t*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2248.h"
#include "t2248MD.h"
struct t2247;
struct t2669;
struct t2248;
extern "C" void m18179_gshared (t2247 * __this, t2669* p0, int32_t p1, t2248 * p2, const MethodInfo* method);
#define m18179(__this, p0, p1, p2, method) (( void (*) (t2247 *, t2669*, int32_t, t2248 *, const MethodInfo*))m18179_gshared)(__this, p0, p1, p2, method)
extern "C" void m18179_gshared (t2247 * __this, t2669* p0, int32_t p1, t2248 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2248 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2244* L_10 = (t2244*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t2248 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2248 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2259.h"
struct t2247;
struct t402;
struct t2259;
extern "C" void m18180_gshared (t2247 * __this, t402* p0, int32_t p1, t2259 * p2, const MethodInfo* method);
#define m18180(__this, p0, p1, p2, method) (( void (*) (t2247 *, t402*, int32_t, t2259 *, const MethodInfo*))m18180_gshared)(__this, p0, p1, p2, method)
struct t2247;
struct t96;
struct t2259;
extern "C" void m18181_gshared (t2247 * __this, t96 * p0, int32_t p1, t2259 * p2, const MethodInfo* method);
#define m18181(__this, p0, p1, p2, method) (( void (*) (t2247 *, t96 *, int32_t, t2259 *, const MethodInfo*))m18181_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18181_gshared (t2247 * __this, t96 * p0, int32_t p1, t2259 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2259 * L_14 = p2;
			(( void (*) (t2247 *, t402*, int32_t, t2259 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2247 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2259 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2259MD.h"
extern "C" void m18180_gshared (t2247 * __this, t402* p0, int32_t p1, t2259 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2259 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2244* L_10 = (t2244*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2249  L_13 = (( t2249  (*) (t2259 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2259 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2249  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2247;
struct t2620;
struct t2259;
extern "C" void m18182_gshared (t2247 * __this, t2620* p0, int32_t p1, t2259 * p2, const MethodInfo* method);
#define m18182(__this, p0, p1, p2, method) (( void (*) (t2247 *, t2620*, int32_t, t2259 *, const MethodInfo*))m18182_gshared)(__this, p0, p1, p2, method)
extern "C" void m18182_gshared (t2247 * __this, t2620* p0, int32_t p1, t2259 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2620* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2259 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t2244* L_10 = (t2244*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2249  L_13 = (( t2249  (*) (t2259 *, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2259 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2249  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t2249 *)(t2249 *)SZArrayLdElema(L_3, L_5)) = (t2249 )((*(t2249 *)((t2249 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t642;
struct t65;
extern "C" void m18183_gshared (t65 * __this , t65 * p0, const MethodInfo* method);
#define m18183(__this , p0, method) (( void (*) (t65 * , t65 *, const MethodInfo*))m18183_gshared)(__this , p0, method)
extern TypeInfo* t402_TI_var;
extern TypeInfo* t114_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2894;
extern "C" void m18183_gshared (t65 * __this , t65 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2894 = il2cpp_codegen_string_literal_from_index(2894);
		s_Il2CppMethodIntialized = true;
	}
	{
		t65 * L_0 = p0;
		if (!L_0)
		{
			goto IL_003d;
		}
	}
	{
		t65 * L_1 = p0;
		if (((t65 *)IsInst(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))))
		{
			goto IL_003d;
		}
	}
	{
		t402* L_2 = (t402*)((t402*)SZArrayNew(t402_TI_var, 2));
		t65 * L_3 = p0;
		t114 * L_4 = m1735((t65 *)L_3, NULL);
		ArrayElementTypeCheck (L_2, L_4);
		*((t65 **)(t65 **)SZArrayLdElema(L_2, 0)) = (t65 *)L_4;
		t402* L_5 = (t402*)L_2;
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_6 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_5, L_6);
		*((t65 **)(t65 **)SZArrayLdElema(L_5, 1)) = (t65 *)L_6;
		t40* L_7 = m2643(NULL, (t40*)_stringLiteral2894, (t402*)L_5, NULL);
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_8, (t40*)L_7, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}

IL_003d:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t417.h"
struct t96;
struct t96;
extern "C" uint32_t m18185_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18185(__this, p0, method) (( uint32_t (*) (t96 *, int32_t, const MethodInfo*))m18185_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint32_t m18185_gshared (t96 * __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;
	}
	uint32_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint32_t*)(&V_0));
		uint32_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18186_gshared (t96 * __this, uint32_t p0, const MethodInfo* method);
#define m18186(__this, p0, method) (( void (*) (t96 *, uint32_t, const MethodInfo*))m18186_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18186_gshared (t96 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18187_gshared (t96 * __this, uint32_t p0, const MethodInfo* method);
#define m18187(__this, p0, method) (( bool (*) (t96 *, uint32_t, const MethodInfo*))m18187_gshared)(__this, p0, method)
#include "t417MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18187_gshared (t96 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint32_t*)(&V_2));
		uint32_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint32_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint32_t L_7 = V_2;
		uint32_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5590((uint32_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t764;
extern "C" void m18188_gshared (t96 * __this, t764* p0, int32_t p1, const MethodInfo* method);
#define m18188(__this, p0, p1, method) (( void (*) (t96 *, t764*, int32_t, const MethodInfo*))m18188_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18188_gshared (t96 * __this, t764* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t764* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t764* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t764* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t764* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t764* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18189_gshared (t96 * __this, uint32_t p0, const MethodInfo* method);
#define m18189(__this, p0, method) (( bool (*) (t96 *, uint32_t, const MethodInfo*))m18189_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18189_gshared (t96 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18190_gshared (t96 * __this, uint32_t p0, const MethodInfo* method);
#define m18190(__this, p0, method) (( int32_t (*) (t96 *, uint32_t, const MethodInfo*))m18190_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18190_gshared (t96 * __this, uint32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint32_t*)(&V_2));
		uint32_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint32_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint32_t L_10 = p0;
		uint32_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5590((uint32_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18191_gshared (t96 * __this, int32_t p0, uint32_t p1, const MethodInfo* method);
#define m18191(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint32_t, const MethodInfo*))m18191_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18191_gshared (t96 * __this, int32_t p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18193_gshared (t96 * __this, int32_t p0, uint32_t p1, const MethodInfo* method);
#define m18193(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint32_t, const MethodInfo*))m18193_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18193_gshared (t96 * __this, int32_t p0, uint32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint32_t L_6 = p1;
		uint32_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint32_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2291.h"
#include "t2291MD.h"
struct t96;
struct t2737;
extern "C" t65* m18194_gshared (t96 * __this, const MethodInfo* method);
#define m18194(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18194_gshared)(__this, method)
extern "C" t65* m18194_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2291  L_0 = {0};
		(( void (*) (t2291 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2291  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t895.h"
struct t96;
struct t96;
extern "C" int32_t m18196_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18196(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m18196_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int32_t m18196_gshared (t96 * __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 V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int32_t*)(&V_0));
		int32_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18197_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18197(__this, p0, method) (( void (*) (t96 *, int32_t, const MethodInfo*))m18197_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18197_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18198_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18198(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m18198_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18198_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_004d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int32_t L_7 = V_2;
		int32_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "Mono.Security_ArrayTypes.h"
struct t96;
struct t893;
extern "C" void m18199_gshared (t96 * __this, t893* p0, int32_t p1, const MethodInfo* method);
#define m18199(__this, p0, p1, method) (( void (*) (t96 *, t893*, int32_t, const MethodInfo*))m18199_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18199_gshared (t96 * __this, t893* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t893* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t893* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t893* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t893* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t893* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18200_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18200(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m18200_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18200_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18201_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18201(__this, p0, method) (( int32_t (*) (t96 *, int32_t, const MethodInfo*))m18201_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18201_gshared (t96 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int32_t*)(&V_2));
		int32_t L_5 = p0;
		goto IL_005d;
	}
	{
		int32_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int32_t L_10 = p0;
		int32_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18202_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m18202(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m18202_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18202_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18204_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method);
#define m18204(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int32_t, const MethodInfo*))m18204_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18204_gshared (t96 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int32_t L_6 = p1;
		int32_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int32_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2295.h"
#include "t2295MD.h"
struct t96;
struct t2738;
extern "C" t65* m18205_gshared (t96 * __this, const MethodInfo* method);
#define m18205(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18205_gshared)(__this, method)
extern "C" t65* m18205_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2295  L_0 = {0};
		(( void (*) (t2295 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2295  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t696.h"
struct t96;
struct t96;
extern "C" uint16_t m18207_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18207(__this, p0, method) (( uint16_t (*) (t96 *, int32_t, const MethodInfo*))m18207_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint16_t m18207_gshared (t96 * __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;
	}
	uint16_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint16_t*)(&V_0));
		uint16_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18208_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m18208(__this, p0, method) (( void (*) (t96 *, uint16_t, const MethodInfo*))m18208_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18208_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18209_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m18209(__this, p0, method) (( bool (*) (t96 *, uint16_t, const MethodInfo*))m18209_gshared)(__this, p0, method)
#include "t696MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18209_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint16_t*)(&V_2));
		uint16_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint16_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint16_t L_7 = V_2;
		uint16_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5724((uint16_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1011;
extern "C" void m18210_gshared (t96 * __this, t1011* p0, int32_t p1, const MethodInfo* method);
#define m18210(__this, p0, p1, method) (( void (*) (t96 *, t1011*, int32_t, const MethodInfo*))m18210_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18210_gshared (t96 * __this, t1011* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1011* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1011* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1011* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1011* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1011* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18211_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m18211(__this, p0, method) (( bool (*) (t96 *, uint16_t, const MethodInfo*))m18211_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18211_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18212_gshared (t96 * __this, uint16_t p0, const MethodInfo* method);
#define m18212(__this, p0, method) (( int32_t (*) (t96 *, uint16_t, const MethodInfo*))m18212_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18212_gshared (t96 * __this, uint16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint16_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint16_t*)(&V_2));
		uint16_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint16_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint16_t L_10 = p0;
		uint16_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5724((uint16_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18213_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method);
#define m18213(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint16_t, const MethodInfo*))m18213_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18213_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18215_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method);
#define m18215(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint16_t, const MethodInfo*))m18215_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18215_gshared (t96 * __this, int32_t p0, uint16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint16_t L_6 = p1;
		uint16_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint16_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2296.h"
#include "t2296MD.h"
struct t96;
struct t2739;
extern "C" t65* m18216_gshared (t96 * __this, const MethodInfo* method);
#define m18216(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18216_gshared)(__this, method)
extern "C" t65* m18216_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2296  L_0 = {0};
		(( void (*) (t2296 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2296  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2300.h"
struct t96;
struct t96;
extern "C" t2300  m18218_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18218(__this, p0, method) (( t2300  (*) (t96 *, int32_t, const MethodInfo*))m18218_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t2300  m18218_gshared (t96 * __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;
	}
	t2300  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t2300 *)(&V_0));
		t2300  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18219_gshared (t96 * __this, t2300  p0, const MethodInfo* method);
#define m18219(__this, p0, method) (( void (*) (t96 *, t2300 , const MethodInfo*))m18219_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18219_gshared (t96 * __this, t2300  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18220_gshared (t96 * __this, t2300  p0, const MethodInfo* method);
#define m18220(__this, p0, method) (( bool (*) (t96 *, t2300 , const MethodInfo*))m18220_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18220_gshared (t96 * __this, t2300  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2300  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2300 *)(&V_2));
		t2300  L_5 = p0;
		goto IL_004d;
	}
	{
		t2300  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t2300  L_7 = V_2;
		t2300  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2637;
extern "C" void m18221_gshared (t96 * __this, t2637* p0, int32_t p1, const MethodInfo* method);
#define m18221(__this, p0, p1, method) (( void (*) (t96 *, t2637*, int32_t, const MethodInfo*))m18221_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18221_gshared (t96 * __this, t2637* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2637* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2637* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2637* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2637* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2637* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18222_gshared (t96 * __this, t2300  p0, const MethodInfo* method);
#define m18222(__this, p0, method) (( bool (*) (t96 *, t2300 , const MethodInfo*))m18222_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18222_gshared (t96 * __this, t2300  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18223_gshared (t96 * __this, t2300  p0, const MethodInfo* method);
#define m18223(__this, p0, method) (( int32_t (*) (t96 *, t2300 , const MethodInfo*))m18223_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18223_gshared (t96 * __this, t2300  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2300  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2300 *)(&V_2));
		t2300  L_5 = p0;
		goto IL_005d;
	}
	{
		t2300  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t2300  L_10 = p0;
		t2300  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18224_gshared (t96 * __this, int32_t p0, t2300  p1, const MethodInfo* method);
#define m18224(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2300 , const MethodInfo*))m18224_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18224_gshared (t96 * __this, int32_t p0, t2300  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18226_gshared (t96 * __this, int32_t p0, t2300  p1, const MethodInfo* method);
#define m18226(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2300 , const MethodInfo*))m18226_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18226_gshared (t96 * __this, int32_t p0, t2300  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t2300  L_6 = p1;
		t2300  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t2300 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2301.h"
#include "t2301MD.h"
struct t96;
struct t2638;
extern "C" t65* m18227_gshared (t96 * __this, const MethodInfo* method);
#define m18227(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18227_gshared)(__this, method)
extern "C" t65* m18227_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2301  L_0 = {0};
		(( void (*) (t2301 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2301  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" bool m18229_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18229(__this, p0, method) (( bool (*) (t96 *, int32_t, const MethodInfo*))m18229_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" bool m18229_gshared (t96 * __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;
	}
	bool V_0 = false;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (bool*)(&V_0));
		bool L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18230_gshared (t96 * __this, bool p0, const MethodInfo* method);
#define m18230(__this, p0, method) (( void (*) (t96 *, bool, const MethodInfo*))m18230_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18230_gshared (t96 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18231_gshared (t96 * __this, bool p0, const MethodInfo* method);
#define m18231(__this, p0, method) (( bool (*) (t96 *, bool, const MethodInfo*))m18231_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18231_gshared (t96 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (bool*)(&V_2));
		bool L_5 = p0;
		goto IL_004d;
	}
	{
		bool L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		bool L_7 = V_2;
		bool L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m6007((bool*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1015;
extern "C" void m18232_gshared (t96 * __this, t1015* p0, int32_t p1, const MethodInfo* method);
#define m18232(__this, p0, p1, method) (( void (*) (t96 *, t1015*, int32_t, const MethodInfo*))m18232_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18232_gshared (t96 * __this, t1015* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1015* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1015* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1015* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1015* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1015* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18233_gshared (t96 * __this, bool p0, const MethodInfo* method);
#define m18233(__this, p0, method) (( bool (*) (t96 *, bool, const MethodInfo*))m18233_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18233_gshared (t96 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18234_gshared (t96 * __this, bool p0, const MethodInfo* method);
#define m18234(__this, p0, method) (( int32_t (*) (t96 *, bool, const MethodInfo*))m18234_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18234_gshared (t96 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	bool V_2 = false;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (bool*)(&V_2));
		bool L_5 = p0;
		goto IL_005d;
	}
	{
		bool L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		bool L_10 = p0;
		bool L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m6007((bool*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18235_gshared (t96 * __this, int32_t p0, bool p1, const MethodInfo* method);
#define m18235(__this, p0, p1, method) (( void (*) (t96 *, int32_t, bool, const MethodInfo*))m18235_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18235_gshared (t96 * __this, int32_t p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18237_gshared (t96 * __this, int32_t p0, bool p1, const MethodInfo* method);
#define m18237(__this, p0, p1, method) (( void (*) (t96 *, int32_t, bool, const MethodInfo*))m18237_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18237_gshared (t96 * __this, int32_t p0, bool p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		bool L_6 = p1;
		bool L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (bool*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2302.h"
#include "t2302MD.h"
struct t96;
struct t2639;
extern "C" t65* m18238_gshared (t96 * __this, const MethodInfo* method);
#define m18238(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18238_gshared)(__this, method)
extern "C" t65* m18238_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2302  L_0 = {0};
		(( void (*) (t2302 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2302  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2298.h"
#include "t2306.h"
#include "t2298MD.h"
struct t2298;
struct t402;
struct t2306;
extern "C" void m18239_gshared (t2298 * __this, t402* p0, int32_t p1, t2306 * p2, const MethodInfo* method);
#define m18239(__this, p0, p1, p2, method) (( void (*) (t2298 *, t402*, int32_t, t2306 *, const MethodInfo*))m18239_gshared)(__this, p0, p1, p2, method)
struct t2298;
struct t96;
struct t2306;
extern "C" void m18240_gshared (t2298 * __this, t96 * p0, int32_t p1, t2306 * p2, const MethodInfo* method);
#define m18240(__this, p0, p1, p2, method) (( void (*) (t2298 *, t96 *, int32_t, t2306 *, const MethodInfo*))m18240_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18240_gshared (t2298 * __this, t96 * p0, int32_t p1, t2306 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2306 * L_14 = p2;
			(( void (*) (t2298 *, t402*, int32_t, t2306 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2298 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2306 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2306MD.h"
extern "C" void m18239_gshared (t2298 * __this, t402* p0, int32_t p1, t2306 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2306 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1015* L_10 = (t1015*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t65 * L_13 = (( t65 * (*) (t2306 *, t65 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2306 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (bool)(*(bool*)(bool*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_13, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_14 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_15 = V_0;
		int32_t L_16 = (int32_t)(__this->f8);
		if ((((int32_t)L_15) < ((int32_t)L_16)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2309.h"
struct t2298;
struct t402;
struct t2309;
extern "C" void m18241_gshared (t2298 * __this, t402* p0, int32_t p1, t2309 * p2, const MethodInfo* method);
#define m18241(__this, p0, p1, p2, method) (( void (*) (t2298 *, t402*, int32_t, t2309 *, const MethodInfo*))m18241_gshared)(__this, p0, p1, p2, method)
struct t2298;
struct t96;
struct t2309;
extern "C" void m18242_gshared (t2298 * __this, t96 * p0, int32_t p1, t2309 * p2, const MethodInfo* method);
#define m18242(__this, p0, p1, p2, method) (( void (*) (t2298 *, t96 *, int32_t, t2309 *, const MethodInfo*))m18242_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18242_gshared (t2298 * __this, t96 * p0, int32_t p1, t2309 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2309 * L_14 = p2;
			(( void (*) (t2298 *, t402*, int32_t, t2309 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2298 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2309 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2309MD.h"
extern "C" void m18241_gshared (t2298 * __this, t402* p0, int32_t p1, t2309 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2309 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1015* L_10 = (t1015*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		bool L_13 = (( bool (*) (t2309 *, t65 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2309 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (bool)(*(bool*)(bool*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		bool L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2298;
struct t1015;
struct t2309;
extern "C" void m18243_gshared (t2298 * __this, t1015* p0, int32_t p1, t2309 * p2, const MethodInfo* method);
#define m18243(__this, p0, p1, p2, method) (( void (*) (t2298 *, t1015*, int32_t, t2309 *, const MethodInfo*))m18243_gshared)(__this, p0, p1, p2, method)
extern "C" void m18243_gshared (t2298 * __this, t1015* p0, int32_t p1, t2309 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t1015* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2309 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1015* L_10 = (t1015*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		bool L_13 = (( bool (*) (t2309 *, t65 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2309 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (bool)(*(bool*)(bool*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		bool L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((bool*)(bool*)SZArrayLdElema(L_3, L_5)) = (bool)((*(bool*)((bool*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2299.h"
#include "t2299MD.h"
struct t2298;
struct t2669;
struct t2299;
extern "C" void m18244_gshared (t2298 * __this, t2669* p0, int32_t p1, t2299 * p2, const MethodInfo* method);
#define m18244(__this, p0, p1, p2, method) (( void (*) (t2298 *, t2669*, int32_t, t2299 *, const MethodInfo*))m18244_gshared)(__this, p0, p1, p2, method)
extern "C" void m18244_gshared (t2298 * __this, t2669* p0, int32_t p1, t2299 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2299 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1015* L_10 = (t1015*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t2299 *, t65 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2299 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (bool)(*(bool*)(bool*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2310.h"
struct t2298;
struct t402;
struct t2310;
extern "C" void m18245_gshared (t2298 * __this, t402* p0, int32_t p1, t2310 * p2, const MethodInfo* method);
#define m18245(__this, p0, p1, p2, method) (( void (*) (t2298 *, t402*, int32_t, t2310 *, const MethodInfo*))m18245_gshared)(__this, p0, p1, p2, method)
struct t2298;
struct t96;
struct t2310;
extern "C" void m18246_gshared (t2298 * __this, t96 * p0, int32_t p1, t2310 * p2, const MethodInfo* method);
#define m18246(__this, p0, p1, p2, method) (( void (*) (t2298 *, t96 *, int32_t, t2310 *, const MethodInfo*))m18246_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18246_gshared (t2298 * __this, t96 * p0, int32_t p1, t2310 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2310 * L_14 = p2;
			(( void (*) (t2298 *, t402*, int32_t, t2310 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2298 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2310 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2310MD.h"
extern "C" void m18245_gshared (t2298 * __this, t402* p0, int32_t p1, t2310 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2310 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1015* L_10 = (t1015*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2300  L_13 = (( t2300  (*) (t2310 *, t65 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2310 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (bool)(*(bool*)(bool*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2300  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t2298;
struct t2637;
struct t2310;
extern "C" void m18247_gshared (t2298 * __this, t2637* p0, int32_t p1, t2310 * p2, const MethodInfo* method);
#define m18247(__this, p0, p1, p2, method) (( void (*) (t2298 *, t2637*, int32_t, t2310 *, const MethodInfo*))m18247_gshared)(__this, p0, p1, p2, method)
extern "C" void m18247_gshared (t2298 * __this, t2637* p0, int32_t p1, t2310 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2637* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2310 * L_6 = p2;
		t402* L_7 = (t402*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t1015* L_10 = (t1015*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2300  L_13 = (( t2300  (*) (t2310 *, t65 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2310 *)L_6, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_7, L_9)), (bool)(*(bool*)(bool*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2300  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t2300 *)(t2300 *)SZArrayLdElema(L_3, L_5)) = (t2300 )((*(t2300 *)((t2300 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1036.h"
struct t96;
struct t96;
extern "C" t1036  m18249_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18249(__this, p0, method) (( t1036  (*) (t96 *, int32_t, const MethodInfo*))m18249_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1036  m18249_gshared (t96 * __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;
	}
	t1036  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1036 *)(&V_0));
		t1036  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18250_gshared (t96 * __this, t1036  p0, const MethodInfo* method);
#define m18250(__this, p0, method) (( void (*) (t96 *, t1036 , const MethodInfo*))m18250_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18250_gshared (t96 * __this, t1036  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18251_gshared (t96 * __this, t1036  p0, const MethodInfo* method);
#define m18251(__this, p0, method) (( bool (*) (t96 *, t1036 , const MethodInfo*))m18251_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18251_gshared (t96 * __this, t1036  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1036  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1036 *)(&V_2));
		t1036  L_5 = p0;
		goto IL_004d;
	}
	{
		t1036  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1036  L_7 = V_2;
		t1036  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "System_ArrayTypes.h"
struct t96;
struct t1035;
extern "C" void m18252_gshared (t96 * __this, t1035* p0, int32_t p1, const MethodInfo* method);
#define m18252(__this, p0, p1, method) (( void (*) (t96 *, t1035*, int32_t, const MethodInfo*))m18252_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18252_gshared (t96 * __this, t1035* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1035* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1035* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1035* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1035* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1035* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18253_gshared (t96 * __this, t1036  p0, const MethodInfo* method);
#define m18253(__this, p0, method) (( bool (*) (t96 *, t1036 , const MethodInfo*))m18253_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18253_gshared (t96 * __this, t1036  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18254_gshared (t96 * __this, t1036  p0, const MethodInfo* method);
#define m18254(__this, p0, method) (( int32_t (*) (t96 *, t1036 , const MethodInfo*))m18254_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18254_gshared (t96 * __this, t1036  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1036  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1036 *)(&V_2));
		t1036  L_5 = p0;
		goto IL_005d;
	}
	{
		t1036  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1036  L_10 = p0;
		t1036  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18255_gshared (t96 * __this, int32_t p0, t1036  p1, const MethodInfo* method);
#define m18255(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1036 , const MethodInfo*))m18255_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18255_gshared (t96 * __this, int32_t p0, t1036  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18257_gshared (t96 * __this, int32_t p0, t1036  p1, const MethodInfo* method);
#define m18257(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1036 , const MethodInfo*))m18257_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18257_gshared (t96 * __this, int32_t p0, t1036  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1036  L_6 = p1;
		t1036  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1036 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2319.h"
#include "t2319MD.h"
struct t96;
struct t2740;
extern "C" t65* m18258_gshared (t96 * __this, const MethodInfo* method);
#define m18258(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18258_gshared)(__this, method)
extern "C" t65* m18258_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2319  L_0 = {0};
		(( void (*) (t2319 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2319  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2323.h"
struct t96;
struct t96;
extern "C" t2323  m18260_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18260(__this, p0, method) (( t2323  (*) (t96 *, int32_t, const MethodInfo*))m18260_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t2323  m18260_gshared (t96 * __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;
	}
	t2323  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t2323 *)(&V_0));
		t2323  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18261_gshared (t96 * __this, t2323  p0, const MethodInfo* method);
#define m18261(__this, p0, method) (( void (*) (t96 *, t2323 , const MethodInfo*))m18261_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18261_gshared (t96 * __this, t2323  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18262_gshared (t96 * __this, t2323  p0, const MethodInfo* method);
#define m18262(__this, p0, method) (( bool (*) (t96 *, t2323 , const MethodInfo*))m18262_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18262_gshared (t96 * __this, t2323  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2323  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2323 *)(&V_2));
		t2323  L_5 = p0;
		goto IL_004d;
	}
	{
		t2323  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t2323  L_7 = V_2;
		t2323  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t2643;
extern "C" void m18263_gshared (t96 * __this, t2643* p0, int32_t p1, const MethodInfo* method);
#define m18263(__this, p0, p1, method) (( void (*) (t96 *, t2643*, int32_t, const MethodInfo*))m18263_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18263_gshared (t96 * __this, t2643* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2643* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t2643* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t2643* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t2643* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t2643* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18264_gshared (t96 * __this, t2323  p0, const MethodInfo* method);
#define m18264(__this, p0, method) (( bool (*) (t96 *, t2323 , const MethodInfo*))m18264_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18264_gshared (t96 * __this, t2323  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18265_gshared (t96 * __this, t2323  p0, const MethodInfo* method);
#define m18265(__this, p0, method) (( int32_t (*) (t96 *, t2323 , const MethodInfo*))m18265_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18265_gshared (t96 * __this, t2323  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t2323  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t2323 *)(&V_2));
		t2323  L_5 = p0;
		goto IL_005d;
	}
	{
		t2323  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t2323  L_10 = p0;
		t2323  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18266_gshared (t96 * __this, int32_t p0, t2323  p1, const MethodInfo* method);
#define m18266(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2323 , const MethodInfo*))m18266_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18266_gshared (t96 * __this, int32_t p0, t2323  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18268_gshared (t96 * __this, int32_t p0, t2323  p1, const MethodInfo* method);
#define m18268(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t2323 , const MethodInfo*))m18268_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18268_gshared (t96 * __this, int32_t p0, t2323  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t2323  L_6 = p1;
		t2323  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t2323 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2324.h"
#include "t2324MD.h"
struct t96;
struct t2644;
extern "C" t65* m18269_gshared (t96 * __this, const MethodInfo* method);
#define m18269(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18269_gshared)(__this, method)
extern "C" t65* m18269_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2324  L_0 = {0};
		(( void (*) (t2324 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2324  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1065.h"
#include "t2328.h"
#include "t1065MD.h"
struct t1065;
struct t402;
struct t2328;
extern "C" void m18270_gshared (t1065 * __this, t402* p0, int32_t p1, t2328 * p2, const MethodInfo* method);
#define m18270(__this, p0, p1, p2, method) (( void (*) (t1065 *, t402*, int32_t, t2328 *, const MethodInfo*))m18270_gshared)(__this, p0, p1, p2, method)
struct t1065;
struct t96;
struct t2328;
extern "C" void m18271_gshared (t1065 * __this, t96 * p0, int32_t p1, t2328 * p2, const MethodInfo* method);
#define m18271(__this, p0, p1, p2, method) (( void (*) (t1065 *, t96 *, int32_t, t2328 *, const MethodInfo*))m18271_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18271_gshared (t1065 * __this, t96 * p0, int32_t p1, t2328 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2328 * L_14 = p2;
			(( void (*) (t1065 *, t402*, int32_t, t2328 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1065 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2328 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2328MD.h"
extern "C" void m18270_gshared (t1065 * __this, t402* p0, int32_t p1, t2328 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2328 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t2328 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2328 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t1065;
struct t128;
struct t2328;
extern "C" void m18272_gshared (t1065 * __this, t128* p0, int32_t p1, t2328 * p2, const MethodInfo* method);
#define m18272(__this, p0, p1, p2, method) (( void (*) (t1065 *, t128*, int32_t, t2328 *, const MethodInfo*))m18272_gshared)(__this, p0, p1, p2, method)
extern "C" void m18272_gshared (t1065 * __this, t128* p0, int32_t p1, t2328 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t128* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2328 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		int32_t L_13 = (( int32_t (*) (t2328 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2328 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((int32_t*)(int32_t*)SZArrayLdElema(L_3, L_5)) = (int32_t)((*(int32_t*)((int32_t*)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2322.h"
#include "t2322MD.h"
struct t1065;
struct t2669;
struct t2322;
extern "C" void m18273_gshared (t1065 * __this, t2669* p0, int32_t p1, t2322 * p2, const MethodInfo* method);
#define m18273(__this, p0, p1, p2, method) (( void (*) (t1065 *, t2669*, int32_t, t2322 *, const MethodInfo*))m18273_gshared)(__this, p0, p1, p2, method)
extern "C" void m18273_gshared (t1065 * __this, t2669* p0, int32_t p1, t2322 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2669* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2322 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t1130  L_13 = (( t1130  (*) (t2322 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2322 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t1130  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t1130 *)(t1130 *)SZArrayLdElema(L_3, L_5)) = (t1130 )((*(t1130 *)((t1130 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2331.h"
struct t1065;
struct t402;
struct t2331;
extern "C" void m18274_gshared (t1065 * __this, t402* p0, int32_t p1, t2331 * p2, const MethodInfo* method);
#define m18274(__this, p0, p1, p2, method) (( void (*) (t1065 *, t402*, int32_t, t2331 *, const MethodInfo*))m18274_gshared)(__this, p0, p1, p2, method)
struct t1065;
struct t96;
struct t2331;
extern "C" void m18275_gshared (t1065 * __this, t96 * p0, int32_t p1, t2331 * p2, const MethodInfo* method);
#define m18275(__this, p0, p1, p2, method) (( void (*) (t1065 *, t96 *, int32_t, t2331 *, const MethodInfo*))m18275_gshared)(__this, p0, p1, p2, method)
extern TypeInfo* t114_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t402_TI_var;
extern TypeInfo* t457_TI_var;
extern Il2CppCodeGenString* _stringLiteral2896;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18275_gshared (t1065 * __this, t96 * p0, int32_t p1, t2331 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t114_TI_var = il2cpp_codegen_type_info_from_index(10);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		_stringLiteral2896 = il2cpp_codegen_string_literal_from_index(2896);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t114 * V_0 = {0};
	t114 * V_1 = {0};
	t152 * 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);
	{
		IL2CPP_RUNTIME_CLASS_INIT(t114_TI_var);
		t114 * L_0 = m298(NULL, (t115 )LoadTypeToken(IL2CPP_RGCTX_TYPE(method->rgctx_data, 0)), NULL);
		V_0 = (t114 *)L_0;
		t96 * L_1 = p0;
		t114 * L_2 = m1735((t65 *)L_1, NULL);
		t114 * L_3 = (t114 *)VirtFuncInvoker0< t114 * >::Invoke(42 /* System.Type System.Type::GetElementType() */, (t114 *)L_2);
		V_1 = (t114 *)L_3;
	}

IL_0017:
	try
	{ // begin try (depth: 1)
		{
			t114 * L_4 = V_0;
			bool L_5 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_4);
			if (L_5)
			{
				goto IL_002d;
			}
		}

IL_0022:
		{
			t114 * L_6 = V_1;
			bool L_7 = (bool)VirtFuncInvoker0< bool >::Invoke(30 /* System.Boolean System.Type::get_IsPrimitive() */, (t114 *)L_6);
			if (!L_7)
			{
				goto IL_003f;
			}
		}

IL_002d:
		{
			t114 * L_8 = V_1;
			t114 * L_9 = V_0;
			bool L_10 = (bool)VirtFuncInvoker1< bool, t114 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t114 *)L_8, (t114 *)L_9);
			if (L_10)
			{
				goto IL_003f;
			}
		}

IL_0039:
		{
			t152 * L_11 = (t152 *)il2cpp_codegen_object_new (t152_TI_var);
			m4392(L_11, NULL);
			il2cpp_codegen_raise_exception(L_11);
		}

IL_003f:
		{
			t96 * L_12 = p0;
			int32_t L_13 = p1;
			t2331 * L_14 = p2;
			(( void (*) (t1065 *, t402*, int32_t, t2331 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1065 *)__this, (t402*)((t402*)Castclass(L_12, t402_TI_var)), (int32_t)L_13, (t2331 *)L_14, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
			goto IL_0069;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_0052;
		throw e;
	}

CATCH_0052:
	{ // begin catch(System.Exception)
		V_2 = (t152 *)((t152 *)__exception_local);
		t152 * L_15 = V_2;
		t457 * L_16 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9603(L_16, (t40*)_stringLiteral2896, (t40*)_stringLiteral414, (t152 *)L_15, NULL);
		il2cpp_codegen_raise_exception(L_16);
		goto IL_0069;
	} // end catch (depth: 1)

IL_0069:
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2331MD.h"
extern "C" void m18274_gshared (t1065 * __this, t402* p0, int32_t p1, t2331 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t402* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2331 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2323  L_13 = (( t2323  (*) (t2331 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2331 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2323  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t65 **)(t65 **)SZArrayLdElema(L_3, L_5)) = (t65 *)((t65 *)Castclass(L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t1065;
struct t2643;
struct t2331;
extern "C" void m18276_gshared (t1065 * __this, t2643* p0, int32_t p1, t2331 * p2, const MethodInfo* method);
#define m18276(__this, p0, p1, p2, method) (( void (*) (t1065 *, t2643*, int32_t, t2331 *, const MethodInfo*))m18276_gshared)(__this, p0, p1, p2, method)
extern "C" void m18276_gshared (t1065 * __this, t2643* p0, int32_t p1, t2331 * p2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)0;
		goto IL_005b;
	}

IL_0007:
	{
		t1899* L_0 = (t1899*)(__this->f5);
		int32_t L_1 = V_0;
		int32_t L_2 = (int32_t)(((t1253 *)(t1253 *)SZArrayLdElema(L_0, L_1))->f0);
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)-2147483648))))
		{
			goto IL_0057;
		}
	}
	{
		t2643* L_3 = p0;
		int32_t L_4 = p1;
		int32_t L_5 = (int32_t)L_4;
		p1 = (int32_t)((int32_t)((int32_t)L_5+(int32_t)1));
		t2331 * L_6 = p2;
		t128* L_7 = (t128*)(__this->f6);
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		t128* L_10 = (t128*)(__this->f7);
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		t2323  L_13 = (( t2323  (*) (t2331 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2331 *)L_6, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_7, L_9)), (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_10, L_12)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		t2323  L_14 = L_13;
		t65 * L_15 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 1), &L_14);
		*((t2323 *)(t2323 *)SZArrayLdElema(L_3, L_5)) = (t2323 )((*(t2323 *)((t2323 *)UnBox (L_15, IL2CPP_RGCTX_DATA(method->rgctx_data, 2)))));
	}

IL_0057:
	{
		int32_t L_16 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_17 = V_0;
		int32_t L_18 = (int32_t)(__this->f8);
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_0007;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t128;
struct t2741;
extern "C" int32_t m18277_gshared (t65 * __this , t128* p0, int32_t p1, int32_t p2, int32_t p3, t65* p4, const MethodInfo* method);
#define m18277(__this , p0, p1, p2, p3, p4, method) (( int32_t (*) (t65 * , t128*, int32_t, int32_t, int32_t, t65*, const MethodInfo*))m18277_gshared)(__this , p0, p1, p2, p3, p4, method)
struct t96;
struct t128;
extern "C" int32_t m5461_gshared (t65 * __this , t128* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m5461(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t128*, int32_t, int32_t, int32_t, const MethodInfo*))m5461_gshared)(__this , p0, p1, p2, p3, method)
extern "C" int32_t m5461_gshared (t65 * __this , t128* p0, int32_t p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	{
		t128* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = p3;
		int32_t L_4 = (( int32_t (*) (t65 * , t128*, int32_t, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t128*)L_0, (int32_t)L_1, (int32_t)L_2, (int32_t)L_3, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2333.h"
#include "t2333MD.h"
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1312;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1313;
extern Il2CppCodeGenString* _stringLiteral1314;
extern Il2CppCodeGenString* _stringLiteral1316;
extern "C" int32_t m18277_gshared (t65 * __this , t128* p0, int32_t p1, int32_t p2, int32_t p3, t65* p4, 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);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1312 = il2cpp_codegen_string_literal_from_index(1312);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		_stringLiteral1314 = il2cpp_codegen_string_literal_from_index(1314);
		_stringLiteral1316 = il2cpp_codegen_string_literal_from_index(1316);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t152 * V_4 = {0};
	int32_t V_5 = 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);
	{
		t128* 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_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1312, NULL);
		t708 * L_4 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_4, (t40*)_stringLiteral835, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p2;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		t40* L_6 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, (t40*)_stringLiteral1201, (t40*)L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0049:
	{
		int32_t L_8 = p1;
		t128* L_9 = p0;
		int32_t L_10 = p2;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_0064;
		}
	}
	{
		t40* L_11 = m6340(NULL, (t40*)_stringLiteral1314, NULL);
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0064:
	{
		t65* L_13 = p4;
		if (L_13)
		{
			goto IL_0072;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t2333 * L_14 = (( t2333 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		p4 = (t65*)L_14;
	}

IL_0072:
	{
		int32_t L_15 = p1;
		V_0 = (int32_t)L_15;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_17))-(int32_t)1));
		V_2 = (int32_t)0;
	}

IL_007c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00bb;
		}

IL_0081:
		{
			int32_t L_18 = V_0;
			int32_t L_19 = V_1;
			int32_t L_20 = V_0;
			V_3 = (int32_t)((int32_t)((int32_t)L_18+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_19-(int32_t)L_20))/(int32_t)2))));
			t65* L_21 = p4;
			int32_t L_22 = p3;
			t128* L_23 = p0;
			int32_t L_24 = V_3;
			int32_t L_25 = L_24;
			int32_t L_26 = (int32_t)InterfaceFuncInvoker2< int32_t, int32_t, int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Int32>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)L_21, (int32_t)L_22, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_23, L_25)));
			V_2 = (int32_t)L_26;
			int32_t L_27 = V_2;
			if (L_27)
			{
				goto IL_00a7;
			}
		}

IL_009f:
		{
			int32_t L_28 = V_3;
			V_5 = (int32_t)L_28;
			goto IL_00e3;
		}

IL_00a7:
		{
			int32_t L_29 = V_2;
			if ((((int32_t)L_29) >= ((int32_t)0)))
			{
				goto IL_00b7;
			}
		}

IL_00ae:
		{
			int32_t L_30 = V_3;
			V_1 = (int32_t)((int32_t)((int32_t)L_30-(int32_t)1));
			goto IL_00bb;
		}

IL_00b7:
		{
			int32_t L_31 = V_3;
			V_0 = (int32_t)((int32_t)((int32_t)L_31+(int32_t)1));
		}

IL_00bb:
		{
			int32_t L_32 = V_0;
			int32_t L_33 = V_1;
			if ((((int32_t)L_32) <= ((int32_t)L_33)))
			{
				goto IL_0081;
			}
		}

IL_00c2:
		{
			goto IL_00e0;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00c7;
		throw e;
	}

CATCH_00c7:
	{ // begin catch(System.Exception)
		V_4 = (t152 *)((t152 *)__exception_local);
		t40* L_34 = m6340(NULL, (t40*)_stringLiteral1316, NULL);
		t152 * L_35 = V_4;
		t955 * L_36 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_36, (t40*)L_34, (t152 *)L_35, NULL);
		il2cpp_codegen_raise_exception(L_36);
		goto IL_00e0;
	} // end catch (depth: 1)

IL_00e0:
	{
		int32_t L_37 = V_0;
		return ((~L_37));
	}

IL_00e3:
	{
		int32_t L_38 = V_5;
		return L_38;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1081.h"
struct t96;
struct t96;
extern "C" t1081  m18279_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18279(__this, p0, method) (( t1081  (*) (t96 *, int32_t, const MethodInfo*))m18279_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1081  m18279_gshared (t96 * __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;
	}
	t1081  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1081 *)(&V_0));
		t1081  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18280_gshared (t96 * __this, t1081  p0, const MethodInfo* method);
#define m18280(__this, p0, method) (( void (*) (t96 *, t1081 , const MethodInfo*))m18280_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18280_gshared (t96 * __this, t1081  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18281_gshared (t96 * __this, t1081  p0, const MethodInfo* method);
#define m18281(__this, p0, method) (( bool (*) (t96 *, t1081 , const MethodInfo*))m18281_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18281_gshared (t96 * __this, t1081  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1081  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1081 *)(&V_2));
		t1081  L_5 = p0;
		goto IL_004d;
	}
	{
		t1081  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1081  L_7 = V_2;
		t1081  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1087;
extern "C" void m18282_gshared (t96 * __this, t1087* p0, int32_t p1, const MethodInfo* method);
#define m18282(__this, p0, p1, method) (( void (*) (t96 *, t1087*, int32_t, const MethodInfo*))m18282_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18282_gshared (t96 * __this, t1087* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1087* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1087* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1087* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1087* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1087* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18283_gshared (t96 * __this, t1081  p0, const MethodInfo* method);
#define m18283(__this, p0, method) (( bool (*) (t96 *, t1081 , const MethodInfo*))m18283_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18283_gshared (t96 * __this, t1081  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18284_gshared (t96 * __this, t1081  p0, const MethodInfo* method);
#define m18284(__this, p0, method) (( int32_t (*) (t96 *, t1081 , const MethodInfo*))m18284_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18284_gshared (t96 * __this, t1081  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1081  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1081 *)(&V_2));
		t1081  L_5 = p0;
		goto IL_005d;
	}
	{
		t1081  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1081  L_10 = p0;
		t1081  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18285_gshared (t96 * __this, int32_t p0, t1081  p1, const MethodInfo* method);
#define m18285(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1081 , const MethodInfo*))m18285_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18285_gshared (t96 * __this, int32_t p0, t1081  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18287_gshared (t96 * __this, int32_t p0, t1081  p1, const MethodInfo* method);
#define m18287(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1081 , const MethodInfo*))m18287_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18287_gshared (t96 * __this, int32_t p0, t1081  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1081  L_6 = p1;
		t1081  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1081 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2336.h"
#include "t2336MD.h"
struct t96;
struct t2742;
extern "C" t65* m18288_gshared (t96 * __this, const MethodInfo* method);
#define m18288(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18288_gshared)(__this, method)
extern "C" t65* m18288_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2336  L_0 = {0};
		(( void (*) (t2336 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2336  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1118.h"
struct t96;
struct t96;
extern "C" t1118  m18290_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18290(__this, p0, method) (( t1118  (*) (t96 *, int32_t, const MethodInfo*))m18290_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1118  m18290_gshared (t96 * __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;
	}
	t1118  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1118 *)(&V_0));
		t1118  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18291_gshared (t96 * __this, t1118  p0, const MethodInfo* method);
#define m18291(__this, p0, method) (( void (*) (t96 *, t1118 , const MethodInfo*))m18291_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18291_gshared (t96 * __this, t1118  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18292_gshared (t96 * __this, t1118  p0, const MethodInfo* method);
#define m18292(__this, p0, method) (( bool (*) (t96 *, t1118 , const MethodInfo*))m18292_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18292_gshared (t96 * __this, t1118  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1118  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1118 *)(&V_2));
		t1118  L_5 = p0;
		goto IL_004d;
	}
	{
		t1118  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1118  L_7 = V_2;
		t1118  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1119;
extern "C" void m18293_gshared (t96 * __this, t1119* p0, int32_t p1, const MethodInfo* method);
#define m18293(__this, p0, p1, method) (( void (*) (t96 *, t1119*, int32_t, const MethodInfo*))m18293_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18293_gshared (t96 * __this, t1119* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1119* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1119* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1119* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1119* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1119* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18294_gshared (t96 * __this, t1118  p0, const MethodInfo* method);
#define m18294(__this, p0, method) (( bool (*) (t96 *, t1118 , const MethodInfo*))m18294_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18294_gshared (t96 * __this, t1118  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18295_gshared (t96 * __this, t1118  p0, const MethodInfo* method);
#define m18295(__this, p0, method) (( int32_t (*) (t96 *, t1118 , const MethodInfo*))m18295_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18295_gshared (t96 * __this, t1118  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1118  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1118 *)(&V_2));
		t1118  L_5 = p0;
		goto IL_005d;
	}
	{
		t1118  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1118  L_10 = p0;
		t1118  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18296_gshared (t96 * __this, int32_t p0, t1118  p1, const MethodInfo* method);
#define m18296(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1118 , const MethodInfo*))m18296_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18296_gshared (t96 * __this, int32_t p0, t1118  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18298_gshared (t96 * __this, int32_t p0, t1118  p1, const MethodInfo* method);
#define m18298(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1118 , const MethodInfo*))m18298_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18298_gshared (t96 * __this, int32_t p0, t1118  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1118  L_6 = p1;
		t1118  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1118 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2337.h"
#include "t2337MD.h"
struct t96;
struct t2743;
extern "C" t65* m18299_gshared (t96 * __this, const MethodInfo* method);
#define m18299(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18299_gshared)(__this, method)
extern "C" t65* m18299_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2337  L_0 = {0};
		(( void (*) (t2337 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2337  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t698.h"
struct t96;
struct t96;
extern "C" uint64_t m18301_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18301(__this, p0, method) (( uint64_t (*) (t96 *, int32_t, const MethodInfo*))m18301_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint64_t m18301_gshared (t96 * __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;
	}
	uint64_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint64_t*)(&V_0));
		uint64_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18302_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18302(__this, p0, method) (( void (*) (t96 *, uint64_t, const MethodInfo*))m18302_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18302_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18303_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18303(__this, p0, method) (( bool (*) (t96 *, uint64_t, const MethodInfo*))m18303_gshared)(__this, p0, method)
#include "t698MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18303_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint64_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint64_t*)(&V_2));
		uint64_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint64_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint64_t L_7 = V_2;
		uint64_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5617((uint64_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1589;
extern "C" void m18304_gshared (t96 * __this, t1589* p0, int32_t p1, const MethodInfo* method);
#define m18304(__this, p0, p1, method) (( void (*) (t96 *, t1589*, int32_t, const MethodInfo*))m18304_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18304_gshared (t96 * __this, t1589* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1589* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1589* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1589* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1589* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1589* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18305_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18305(__this, p0, method) (( bool (*) (t96 *, uint64_t, const MethodInfo*))m18305_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18305_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18306_gshared (t96 * __this, uint64_t p0, const MethodInfo* method);
#define m18306(__this, p0, method) (( int32_t (*) (t96 *, uint64_t, const MethodInfo*))m18306_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18306_gshared (t96 * __this, uint64_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint64_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint64_t*)(&V_2));
		uint64_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint64_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint64_t L_10 = p0;
		uint64_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5617((uint64_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18307_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method);
#define m18307(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint64_t, const MethodInfo*))m18307_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18307_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18309_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method);
#define m18309(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint64_t, const MethodInfo*))m18309_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18309_gshared (t96 * __this, int32_t p0, uint64_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint64_t L_6 = p1;
		uint64_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint64_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2339.h"
#include "t2339MD.h"
struct t96;
struct t2744;
extern "C" t65* m18310_gshared (t96 * __this, const MethodInfo* method);
#define m18310(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18310_gshared)(__this, method)
extern "C" t65* m18310_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2339  L_0 = {0};
		(( void (*) (t2339 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2339  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t712.h"
struct t96;
struct t96;
extern "C" int16_t m18312_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18312(__this, p0, method) (( int16_t (*) (t96 *, int32_t, const MethodInfo*))m18312_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int16_t m18312_gshared (t96 * __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;
	}
	int16_t V_0 = 0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int16_t*)(&V_0));
		int16_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18313_gshared (t96 * __this, int16_t p0, const MethodInfo* method);
#define m18313(__this, p0, method) (( void (*) (t96 *, int16_t, const MethodInfo*))m18313_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18313_gshared (t96 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18314_gshared (t96 * __this, int16_t p0, const MethodInfo* method);
#define m18314(__this, p0, method) (( bool (*) (t96 *, int16_t, const MethodInfo*))m18314_gshared)(__this, p0, method)
#include "t712MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18314_gshared (t96 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int16_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int16_t*)(&V_2));
		int16_t L_5 = p0;
		goto IL_004d;
	}
	{
		int16_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int16_t L_7 = V_2;
		int16_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5696((int16_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1779;
extern "C" void m18315_gshared (t96 * __this, t1779* p0, int32_t p1, const MethodInfo* method);
#define m18315(__this, p0, p1, method) (( void (*) (t96 *, t1779*, int32_t, const MethodInfo*))m18315_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18315_gshared (t96 * __this, t1779* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1779* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1779* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1779* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1779* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1779* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18316_gshared (t96 * __this, int16_t p0, const MethodInfo* method);
#define m18316(__this, p0, method) (( bool (*) (t96 *, int16_t, const MethodInfo*))m18316_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18316_gshared (t96 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18317_gshared (t96 * __this, int16_t p0, const MethodInfo* method);
#define m18317(__this, p0, method) (( int32_t (*) (t96 *, int16_t, const MethodInfo*))m18317_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18317_gshared (t96 * __this, int16_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int16_t V_2 = 0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int16_t*)(&V_2));
		int16_t L_5 = p0;
		goto IL_005d;
	}
	{
		int16_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int16_t L_10 = p0;
		int16_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5696((int16_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18318_gshared (t96 * __this, int32_t p0, int16_t p1, const MethodInfo* method);
#define m18318(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int16_t, const MethodInfo*))m18318_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18318_gshared (t96 * __this, int32_t p0, int16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18320_gshared (t96 * __this, int32_t p0, int16_t p1, const MethodInfo* method);
#define m18320(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int16_t, const MethodInfo*))m18320_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18320_gshared (t96 * __this, int32_t p0, int16_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int16_t L_6 = p1;
		int16_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int16_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2340.h"
#include "t2340MD.h"
struct t96;
struct t2745;
extern "C" t65* m18321_gshared (t96 * __this, const MethodInfo* method);
#define m18321(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18321_gshared)(__this, method)
extern "C" t65* m18321_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2340  L_0 = {0};
		(( void (*) (t2340 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2340  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t711.h"
struct t96;
struct t96;
extern "C" int8_t m18323_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18323(__this, p0, method) (( int8_t (*) (t96 *, int32_t, const MethodInfo*))m18323_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" int8_t m18323_gshared (t96 * __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;
	}
	int8_t V_0 = 0x0;
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (int8_t*)(&V_0));
		int8_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18324_gshared (t96 * __this, int8_t p0, const MethodInfo* method);
#define m18324(__this, p0, method) (( void (*) (t96 *, int8_t, const MethodInfo*))m18324_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18324_gshared (t96 * __this, int8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18325_gshared (t96 * __this, int8_t p0, const MethodInfo* method);
#define m18325(__this, p0, method) (( bool (*) (t96 *, int8_t, const MethodInfo*))m18325_gshared)(__this, p0, method)
#include "t711MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18325_gshared (t96 * __this, int8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int8_t V_2 = 0x0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int8_t*)(&V_2));
		int8_t L_5 = p0;
		goto IL_004d;
	}
	{
		int8_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		int8_t L_7 = V_2;
		int8_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5668((int8_t*)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1646;
extern "C" void m18326_gshared (t96 * __this, t1646* p0, int32_t p1, const MethodInfo* method);
#define m18326(__this, p0, p1, method) (( void (*) (t96 *, t1646*, int32_t, const MethodInfo*))m18326_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18326_gshared (t96 * __this, t1646* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1646* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1646* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1646* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1646* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1646* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18327_gshared (t96 * __this, int8_t p0, const MethodInfo* method);
#define m18327(__this, p0, method) (( bool (*) (t96 *, int8_t, const MethodInfo*))m18327_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18327_gshared (t96 * __this, int8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18328_gshared (t96 * __this, int8_t p0, const MethodInfo* method);
#define m18328(__this, p0, method) (( int32_t (*) (t96 *, int8_t, const MethodInfo*))m18328_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18328_gshared (t96 * __this, int8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int8_t V_2 = 0x0;
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (int8_t*)(&V_2));
		int8_t L_5 = p0;
		goto IL_005d;
	}
	{
		int8_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		int8_t L_10 = p0;
		int8_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5668((int8_t*)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18329_gshared (t96 * __this, int32_t p0, int8_t p1, const MethodInfo* method);
#define m18329(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int8_t, const MethodInfo*))m18329_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18329_gshared (t96 * __this, int32_t p0, int8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18331_gshared (t96 * __this, int32_t p0, int8_t p1, const MethodInfo* method);
#define m18331(__this, p0, p1, method) (( void (*) (t96 *, int32_t, int8_t, const MethodInfo*))m18331_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18331_gshared (t96 * __this, int32_t p0, int8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		int8_t L_6 = p1;
		int8_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (int8_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2341.h"
#include "t2341MD.h"
struct t96;
struct t2746;
extern "C" t65* m18332_gshared (t96 * __this, const MethodInfo* method);
#define m18332(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18332_gshared)(__this, method)
extern "C" t65* m18332_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2341  L_0 = {0};
		(( void (*) (t2341 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2341  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
extern "C" void m18333_gshared (t65 * __this , t402* p0, const MethodInfo* method);
#define m18333(__this , p0, method) (( void (*) (t65 * , t402*, const MethodInfo*))m18333_gshared)(__this , p0, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18333_gshared (t65 * __this , t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t402*)(t402*)NULL, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
extern "C" void m18334_gshared (t65 * __this , t402* p0, t402* p1, const MethodInfo* method);
#define m18334(__this , p0, p1, method) (( void (*) (t65 * , t402*, t402*, const MethodInfo*))m18334_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern "C" void m18334_gshared (t65 * __this , t402* p0, t402* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t402* L_2 = p0;
		t402* L_3 = p1;
		t402* L_4 = p0;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t402*)L_3, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_4)->max_length))), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t2721;
extern "C" void m18335_gshared (t65 * __this , t402* p0, t65* p1, const MethodInfo* method);
#define m18335(__this , p0, p1, method) (( void (*) (t65 * , t402*, t65*, const MethodInfo*))m18335_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18335_gshared (t65 * __this , t402* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		t65* L_4 = p1;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t402*)(t402*)NULL, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t65*)L_4, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t2721;
extern "C" void m18336_gshared (t65 * __this , t402* p0, t402* p1, t65* p2, const MethodInfo* method);
#define m18336(__this , p0, p1, p2, method) (( void (*) (t65 * , t402*, t402*, t65*, const MethodInfo*))m18336_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1325;
extern "C" void m18336_gshared (t65 * __this , t402* p0, t402* p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1325 = il2cpp_codegen_string_literal_from_index(1325);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1325, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0011:
	{
		t402* L_2 = p0;
		t402* L_3 = p1;
		t402* L_4 = p0;
		t65* L_5 = p2;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t402*)L_3, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_4)->max_length))), (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
extern "C" void m10432_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define m10432(__this , p0, p1, p2, method) (( void (*) (t65 * , t402*, int32_t, int32_t, const MethodInfo*))m10432_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m10432_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		int32_t L_3 = p1;
		int32_t L_4 = p2;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t402*)(t402*)NULL, (int32_t)L_3, (int32_t)L_4, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
extern "C" void m18337_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18337(__this , p0, p1, p2, p3, method) (( void (*) (t65 * , t402*, t402*, int32_t, int32_t, const MethodInfo*))m18337_gshared)(__this , p0, p1, p2, p3, method)
extern "C" void m18337_gshared (t65 * __this , t402* p0, t402* p1, int32_t p2, int32_t p3, const MethodInfo* method)
{
	{
		t402* L_0 = p0;
		t402* L_1 = p1;
		int32_t L_2 = p2;
		int32_t L_3 = p3;
		(( void (*) (t65 * , t402*, t402*, int32_t, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_0, (t402*)L_1, (int32_t)L_2, (int32_t)L_3, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1832;
extern "C" void m18338_gshared (t65 * __this , t402* p0, t1832 * p1, const MethodInfo* method);
#define m18338(__this , p0, p1, method) (( void (*) (t65 * , t402*, t1832 *, const MethodInfo*))m18338_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" void m18338_gshared (t65 * __this , t402* p0, t1832 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		t1832 * L_4 = p1;
		(( void (*) (t65 * , t402*, int32_t, t1832 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t1832 *)L_4, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1827.h"
#include "t1827MD.h"
struct t96;
struct t402;
struct t1827;
extern "C" bool m18339_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18339(__this , p0, p1, method) (( bool (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18339_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" bool m18339_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t402* V_1 = {0};
	int32_t V_2 = 0;
	{
		t402* 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:
	{
		t1827 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t402* L_4 = p0;
		V_1 = (t402*)L_4;
		V_2 = (int32_t)0;
		goto IL_0045;
	}

IL_002b:
	{
		t402* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_0 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t1827 * L_8 = p1;
		t65 * L_9 = V_0;
		bool L_10 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1827 *)L_8, (t65 *)L_9, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (L_10)
		{
			goto IL_0041;
		}
	}
	{
		return 0;
	}

IL_0041:
	{
		int32_t L_11 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_12 = V_2;
		t402* L_13 = V_1;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)(((t96 *)L_13)->max_length))))))
		{
			goto IL_002b;
		}
	}
	{
		return 1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1976.h"
#include "t1976MD.h"
struct t96;
struct t402;
struct t1976;
extern "C" void m18340_gshared (t65 * __this , t402* p0, t1976 * p1, const MethodInfo* method);
#define m18340(__this , p0, p1, method) (( void (*) (t65 * , t402*, t1976 *, const MethodInfo*))m18340_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2897;
extern "C" void m18340_gshared (t65 * __this , t402* p0, t1976 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2897 = il2cpp_codegen_string_literal_from_index(2897);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t402* V_1 = {0};
	int32_t V_2 = 0;
	{
		t402* 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:
	{
		t1976 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2897, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t402* L_4 = p0;
		V_1 = (t402*)L_4;
		V_2 = (int32_t)0;
		goto IL_003e;
	}

IL_002b:
	{
		t402* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_0 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t1976 * L_8 = p1;
		t65 * L_9 = V_0;
		(( void (*) (t1976 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1976 *)L_8, (t65 *)L_9, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		int32_t L_10 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_11 = V_2;
		t402* L_12 = V_1;
		if ((((int32_t)L_11) < ((int32_t)(((int32_t)(((t96 *)L_12)->max_length))))))
		{
			goto IL_002b;
		}
	}
	{
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2342.h"
#include "t2342MD.h"
struct t96;
struct t402;
struct t2342;
extern "C" t402* m18341_gshared (t65 * __this , t402* p0, t2342 * p1, const MethodInfo* method);
#define m18341(__this , p0, p1, method) (( t402* (*) (t65 * , t402*, t2342 *, const MethodInfo*))m18341_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2274;
extern "C" t402* m18341_gshared (t65 * __this , t402* p0, t2342 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2274 = il2cpp_codegen_string_literal_from_index(2274);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	int32_t V_1 = 0;
	{
		t402* 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:
	{
		t2342 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2274, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t402* L_4 = p0;
		V_0 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (((int32_t)(((t96 *)L_4)->max_length)))));
		V_1 = (int32_t)0;
		goto IL_004a;
	}

IL_0032:
	{
		t402* L_5 = V_0;
		int32_t L_6 = V_1;
		t2342 * L_7 = p1;
		t402* L_8 = p0;
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		t65 * L_11 = (( t65 * (*) (t2342 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2342 *)L_7, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_8, L_10)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		*((t65 **)(t65 **)SZArrayLdElema(L_5, L_6)) = (t65 *)L_11;
		int32_t L_12 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_004a:
	{
		int32_t L_13 = V_1;
		t402* L_14 = p0;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_0032;
		}
	}
	{
		t402* L_15 = V_0;
		return L_15;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1827;
extern "C" int32_t m18342_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t1827 * p3, const MethodInfo* method);
#define m18342(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t1827 *, const MethodInfo*))m18342_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t402;
struct t1827;
extern "C" int32_t m18343_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18343(__this , p0, p1, method) (( int32_t (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18343_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18343_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		t1827 * L_4 = p1;
		int32_t L_5 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t1827 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t1827 *)L_4, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" int32_t m18342_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t1827 * p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t402* 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:
	{
		t1827 * L_2 = p3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int32_t L_4 = p1;
		t402* L_5 = p0;
		if ((((int32_t)L_4) > ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p1;
		int32_t L_7 = p2;
		t402* L_8 = p0;
		if ((((int32_t)((int32_t)((int32_t)L_6+(int32_t)L_7))) <= ((int32_t)(((int32_t)(((t96 *)L_8)->max_length))))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_9, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003c:
	{
		int32_t L_10 = p1;
		int32_t L_11 = p2;
		V_0 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_10+(int32_t)L_11))-(int32_t)1));
		goto IL_005f;
	}

IL_0047:
	{
		t1827 * L_12 = p3;
		t402* L_13 = p0;
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		bool L_16 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1827 *)L_12, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_13, L_15)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_16)
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_17 = V_0;
		return L_17;
	}

IL_005b:
	{
		int32_t L_18 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_18-(int32_t)1));
	}

IL_005f:
	{
		int32_t L_19 = V_0;
		int32_t L_20 = p1;
		if ((((int32_t)L_19) >= ((int32_t)L_20)))
		{
			goto IL_0047;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1827;
extern "C" int32_t m18344_gshared (t65 * __this , t402* p0, int32_t p1, t1827 * p2, const MethodInfo* method);
#define m18344(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t402*, int32_t, t1827 *, const MethodInfo*))m18344_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern "C" int32_t m18344_gshared (t65 * __this , t402* p0, int32_t p1, t1827 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* L_0 = p0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m9608(L_1, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_000c:
	{
		t402* L_2 = p0;
		int32_t L_3 = p1;
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t1827 * L_6 = p2;
		int32_t L_7 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t1827 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)L_3, (int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))-(int32_t)L_5)), (t1827 *)L_6, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1827;
extern "C" int32_t m18345_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t1827 * p3, const MethodInfo* method);
#define m18345(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t1827 *, const MethodInfo*))m18345_gshared)(__this , p0, p1, p2, p3, method)
struct t96;
struct t402;
struct t1827;
extern "C" int32_t m18346_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18346(__this , p0, p1, method) (( int32_t (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18346_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18346_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		t1827 * L_4 = p1;
		int32_t L_5 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t1827 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t1827 *)L_4, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" int32_t m18345_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t1827 * p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		t402* 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:
	{
		t1827 * L_2 = p3;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		int32_t L_4 = p1;
		t402* L_5 = p0;
		if ((((int32_t)L_4) > ((int32_t)(((int32_t)(((t96 *)L_5)->max_length))))))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_6 = p1;
		int32_t L_7 = p2;
		t402* L_8 = p0;
		if ((((int32_t)((int32_t)((int32_t)L_6+(int32_t)L_7))) <= ((int32_t)(((int32_t)(((t96 *)L_8)->max_length))))))
		{
			goto IL_003c;
		}
	}

IL_0036:
	{
		t708 * L_9 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_9, NULL);
		il2cpp_codegen_raise_exception(L_9);
	}

IL_003c:
	{
		int32_t L_10 = p1;
		V_0 = (int32_t)L_10;
		goto IL_005b;
	}

IL_0043:
	{
		t1827 * L_11 = p3;
		t402* L_12 = p0;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		bool L_15 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1827 *)L_11, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_12, L_14)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_15)
		{
			goto IL_0057;
		}
	}
	{
		int32_t L_16 = V_0;
		return L_16;
	}

IL_0057:
	{
		int32_t L_17 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_005b:
	{
		int32_t L_18 = V_0;
		int32_t L_19 = p1;
		int32_t L_20 = p2;
		if ((((int32_t)L_18) < ((int32_t)((int32_t)((int32_t)L_19+(int32_t)L_20)))))
		{
			goto IL_0043;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1827;
extern "C" int32_t m18347_gshared (t65 * __this , t402* p0, int32_t p1, t1827 * p2, const MethodInfo* method);
#define m18347(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t402*, int32_t, t1827 *, const MethodInfo*))m18347_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18347_gshared (t65 * __this , t402* p0, int32_t p1, t1827 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		int32_t L_3 = p1;
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t1827 * L_6 = p2;
		int32_t L_7 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t1827 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)L_3, (int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))-(int32_t)L_5)), (t1827 *)L_6, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
struct t2721;
extern "C" int32_t m18348_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t65 * p3, t65* p4, const MethodInfo* method);
#define m18348(__this , p0, p1, p2, p3, p4, method) (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t65 *, t65*, const MethodInfo*))m18348_gshared)(__this , p0, p1, p2, p3, p4, method)
struct t96;
struct t402;
struct t65;
extern "C" int32_t m18349_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method);
#define m18349(__this , p0, p1, method) (( int32_t (*) (t65 * , t402*, t65 *, const MethodInfo*))m18349_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18349_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		t65 * L_4 = p1;
		int32_t L_5 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t65 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t65 *)L_4, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1828.h"
#include "t1828MD.h"
extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t152_TI_var;
extern TypeInfo* t955_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1312;
extern Il2CppCodeGenString* _stringLiteral1201;
extern Il2CppCodeGenString* _stringLiteral1313;
extern Il2CppCodeGenString* _stringLiteral1314;
extern Il2CppCodeGenString* _stringLiteral1316;
extern "C" int32_t m18348_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t65 * p3, t65* p4, 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);
		t152_TI_var = il2cpp_codegen_type_info_from_index(136);
		t955_TI_var = il2cpp_codegen_type_info_from_index(524);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1312 = il2cpp_codegen_string_literal_from_index(1312);
		_stringLiteral1201 = il2cpp_codegen_string_literal_from_index(1201);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		_stringLiteral1314 = il2cpp_codegen_string_literal_from_index(1314);
		_stringLiteral1316 = il2cpp_codegen_string_literal_from_index(1316);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	t152 * V_4 = {0};
	int32_t V_5 = 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);
	{
		t402* 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_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1312, NULL);
		t708 * L_4 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_4, (t40*)_stringLiteral835, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p2;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		t40* L_6 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_7 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_7, (t40*)_stringLiteral1201, (t40*)L_6, NULL);
		il2cpp_codegen_raise_exception(L_7);
	}

IL_0049:
	{
		int32_t L_8 = p1;
		t402* L_9 = p0;
		int32_t L_10 = p2;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_9)->max_length)))-(int32_t)L_10)))))
		{
			goto IL_0064;
		}
	}
	{
		t40* L_11 = m6340(NULL, (t40*)_stringLiteral1314, NULL);
		t457 * L_12 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_12, (t40*)L_11, NULL);
		il2cpp_codegen_raise_exception(L_12);
	}

IL_0064:
	{
		t65* L_13 = p4;
		if (L_13)
		{
			goto IL_0072;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t1828 * L_14 = (( t1828 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		p4 = (t65*)L_14;
	}

IL_0072:
	{
		int32_t L_15 = p1;
		V_0 = (int32_t)L_15;
		int32_t L_16 = p1;
		int32_t L_17 = p2;
		V_1 = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_17))-(int32_t)1));
		V_2 = (int32_t)0;
	}

IL_007c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00bb;
		}

IL_0081:
		{
			int32_t L_18 = V_0;
			int32_t L_19 = V_1;
			int32_t L_20 = V_0;
			V_3 = (int32_t)((int32_t)((int32_t)L_18+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_19-(int32_t)L_20))/(int32_t)2))));
			t65* L_21 = p4;
			t65 * L_22 = p3;
			t402* L_23 = p0;
			int32_t L_24 = V_3;
			int32_t L_25 = L_24;
			int32_t L_26 = (int32_t)InterfaceFuncInvoker2< int32_t, t65 *, t65 * >::Invoke(0 /* System.Int32 System.Collections.Generic.IComparer`1<System.Object>::Compare(T,T) */, IL2CPP_RGCTX_DATA(method->rgctx_data, 2), (t65*)L_21, (t65 *)L_22, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_23, L_25)));
			V_2 = (int32_t)L_26;
			int32_t L_27 = V_2;
			if (L_27)
			{
				goto IL_00a7;
			}
		}

IL_009f:
		{
			int32_t L_28 = V_3;
			V_5 = (int32_t)L_28;
			goto IL_00e3;
		}

IL_00a7:
		{
			int32_t L_29 = V_2;
			if ((((int32_t)L_29) >= ((int32_t)0)))
			{
				goto IL_00b7;
			}
		}

IL_00ae:
		{
			int32_t L_30 = V_3;
			V_1 = (int32_t)((int32_t)((int32_t)L_30-(int32_t)1));
			goto IL_00bb;
		}

IL_00b7:
		{
			int32_t L_31 = V_3;
			V_0 = (int32_t)((int32_t)((int32_t)L_31+(int32_t)1));
		}

IL_00bb:
		{
			int32_t L_32 = V_0;
			int32_t L_33 = V_1;
			if ((((int32_t)L_32) <= ((int32_t)L_33)))
			{
				goto IL_0081;
			}
		}

IL_00c2:
		{
			goto IL_00e0;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (t152 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (t152_TI_var, e.ex->object.klass))
			goto CATCH_00c7;
		throw e;
	}

CATCH_00c7:
	{ // begin catch(System.Exception)
		V_4 = (t152 *)((t152 *)__exception_local);
		t40* L_34 = m6340(NULL, (t40*)_stringLiteral1316, NULL);
		t152 * L_35 = V_4;
		t955 * L_36 = (t955 *)il2cpp_codegen_object_new (t955_TI_var);
		m10026(L_36, (t40*)L_34, (t152 *)L_35, NULL);
		il2cpp_codegen_raise_exception(L_36);
		goto IL_00e0;
	} // end catch (depth: 1)

IL_00e0:
	{
		int32_t L_37 = V_0;
		return ((~L_37));
	}

IL_00e3:
	{
		int32_t L_38 = V_5;
		return L_38;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
struct t2721;
extern "C" int32_t m18350_gshared (t65 * __this , t402* p0, t65 * p1, t65* p2, const MethodInfo* method);
#define m18350(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t402*, t65 *, t65*, const MethodInfo*))m18350_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18350_gshared (t65 * __this , t402* p0, t65 * p1, t65* p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t402* L_3 = p0;
		t65 * L_4 = p1;
		t65* L_5 = p2;
		int32_t L_6 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t65 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_3)->max_length))), (t65 *)L_4, (t65*)L_5, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_6;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
extern "C" int32_t m18351_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t65 * p3, const MethodInfo* method);
#define m18351(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t65 *, const MethodInfo*))m18351_gshared)(__this , p0, p1, p2, p3, method)
extern "C" int32_t m18351_gshared (t65 * __this , t402* p0, int32_t p1, int32_t p2, t65 * p3, const MethodInfo* method)
{
	{
		t402* L_0 = p0;
		int32_t L_1 = p1;
		int32_t L_2 = p2;
		t65 * L_3 = p3;
		int32_t L_4 = (( int32_t (*) (t65 * , t402*, int32_t, int32_t, t65 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_0, (int32_t)L_1, (int32_t)L_2, (t65 *)L_3, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
extern "C" int32_t m10434_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method);
#define m10434(__this , p0, p1, method) (( int32_t (*) (t65 * , t402*, t65 *, const MethodInfo*))m10434_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m10434_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t65 * L_3 = p1;
		t402* L_4 = p0;
		int32_t L_5 = (( int32_t (*) (t65 * , t402*, t65 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t65 *)L_3, (int32_t)0, (int32_t)(((int32_t)(((t96 *)L_4)->max_length))), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_5;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
extern "C" int32_t m18352_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, const MethodInfo* method);
#define m18352(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t402*, t65 *, int32_t, const MethodInfo*))m18352_gshared)(__this , p0, p1, p2, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18352_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t65 * L_3 = p1;
		int32_t L_4 = p2;
		t402* L_5 = p0;
		int32_t L_6 = p2;
		int32_t L_7 = (( int32_t (*) (t65 * , t402*, t65 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t65 *)L_3, (int32_t)L_4, (int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_5)->max_length)))-(int32_t)L_6)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_7;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
extern "C" int32_t m18353_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, const MethodInfo* method);
#define m18353(__this , p0, p1, p2, method) (( int32_t (*) (t65 * , t402*, t65 *, int32_t, const MethodInfo*))m18353_gshared)(__this , p0, p1, p2, method)
struct t96;
struct t402;
struct t65;
extern "C" int32_t m18354_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method);
#define m18354(__this , p0, p1, method) (( int32_t (*) (t65 * , t402*, t65 *, const MethodInfo*))m18354_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18354_gshared (t65 * __this , t402* p0, t65 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		if ((((int32_t)(((t96 *)L_2)->max_length))))
		{
			goto IL_001b;
		}
	}
	{
		return (-1);
	}

IL_001b:
	{
		t402* L_3 = p0;
		t65 * L_4 = p1;
		t402* L_5 = p0;
		int32_t L_6 = (( int32_t (*) (t65 * , t402*, t65 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_3, (t65 *)L_4, (int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_5)->max_length)))-(int32_t)1)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_6;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t65;
extern "C" int32_t m18355_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m18355(__this , p0, p1, p2, p3, method) (( int32_t (*) (t65 * , t402*, t65 *, int32_t, int32_t, const MethodInfo*))m18355_gshared)(__this , p0, p1, p2, p3, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18353_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t65 * L_3 = p1;
		int32_t L_4 = p2;
		int32_t L_5 = p2;
		int32_t L_6 = (( int32_t (*) (t65 * , t402*, t65 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, (t402*)L_2, (t65 *)L_3, (int32_t)L_4, (int32_t)((int32_t)((int32_t)L_5+(int32_t)1)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_6;
	}
}
#ifndef _MSC_VER
#else
#endif

extern TypeInfo* t705_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" int32_t m18355_gshared (t65 * __this , t402* p0, t65 * p1, int32_t p2, int32_t p3, 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	t1825 * V_0 = {0};
	int32_t V_1 = 0;
	{
		t402* 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 = p3;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_3 = p2;
		t402* L_4 = p0;
		int32_t L_5 = m6148((t96 *)L_4, (int32_t)0, NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_6 = p2;
		t402* L_7 = p0;
		int32_t L_8 = m6160((t96 *)L_7, (int32_t)0, NULL);
		if ((((int32_t)L_6) > ((int32_t)L_8)))
		{
			goto IL_0043;
		}
	}
	{
		int32_t L_9 = p2;
		int32_t L_10 = p3;
		t402* L_11 = p0;
		int32_t L_12 = m6148((t96 *)L_11, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))+(int32_t)1))) >= ((int32_t)L_12)))
		{
			goto IL_0049;
		}
	}

IL_0043:
	{
		t708 * L_13 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m5458(L_13, NULL);
		il2cpp_codegen_raise_exception(L_13);
	}

IL_0049:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(method->rgctx_data, 1));
		t1825 * L_14 = (( t1825 * (*) (t65 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		V_0 = (t1825 *)L_14;
		int32_t L_15 = p2;
		V_1 = (int32_t)L_15;
		goto IL_006f;
	}

IL_0056:
	{
		t1825 * L_16 = V_0;
		t402* L_17 = p0;
		int32_t L_18 = V_1;
		int32_t L_19 = L_18;
		t65 * L_20 = p1;
		bool L_21 = (bool)VirtFuncInvoker2< bool, t65 *, t65 * >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (t1825 *)L_16, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_17, L_19)), (t65 *)L_20);
		if (!L_21)
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_22 = V_1;
		return L_22;
	}

IL_006b:
	{
		int32_t L_23 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_23-(int32_t)1));
	}

IL_006f:
	{
		int32_t L_24 = V_1;
		int32_t L_25 = p2;
		int32_t L_26 = p3;
		if ((((int32_t)L_24) >= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_25-(int32_t)L_26))+(int32_t)1)))))
		{
			goto IL_0056;
		}
	}
	{
		return (-1);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1827;
extern "C" t402* m18356_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18356(__this , p0, p1, method) (( t402* (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18356_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" t402* m18356_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t402* V_1 = {0};
	t65 * V_2 = {0};
	t402* V_3 = {0};
	int32_t V_4 = 0;
	{
		t402* 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:
	{
		t1827 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		V_0 = (int32_t)0;
		t402* L_4 = p0;
		V_1 = (t402*)((t402*)SZArrayNew(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (((int32_t)(((t96 *)L_4)->max_length)))));
		t402* L_5 = p0;
		V_3 = (t402*)L_5;
		V_4 = (int32_t)0;
		goto IL_005e;
	}

IL_0037:
	{
		t402* L_6 = V_3;
		int32_t L_7 = V_4;
		int32_t L_8 = L_7;
		V_2 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_6, L_8));
		t1827 * L_9 = p1;
		t65 * L_10 = V_2;
		bool L_11 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t1827 *)L_9, (t65 *)L_10, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		if (!L_11)
		{
			goto IL_0058;
		}
	}
	{
		t402* L_12 = V_1;
		int32_t L_13 = V_0;
		int32_t L_14 = (int32_t)L_13;
		V_0 = (int32_t)((int32_t)((int32_t)L_14+(int32_t)1));
		t65 * L_15 = V_2;
		*((t65 **)(t65 **)SZArrayLdElema(L_12, L_14)) = (t65 *)L_15;
	}

IL_0058:
	{
		int32_t L_16 = V_4;
		V_4 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_005e:
	{
		int32_t L_17 = V_4;
		t402* L_18 = V_3;
		if ((((int32_t)L_17) < ((int32_t)(((int32_t)(((t96 *)L_18)->max_length))))))
		{
			goto IL_0037;
		}
	}
	{
		int32_t L_19 = V_0;
		(( void (*) (t65 * , t402**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2)->method)(NULL, (t402**)(&V_1), (int32_t)L_19, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 2));
		t402* L_20 = V_1;
		return L_20;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t402;
struct t1827;
extern "C" bool m18357_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18357(__this , p0, p1, method) (( bool (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18357_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" bool m18357_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t402* V_1 = {0};
	int32_t V_2 = 0;
	{
		t402* 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:
	{
		t1827 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t402* L_4 = p0;
		V_1 = (t402*)L_4;
		V_2 = (int32_t)0;
		goto IL_0045;
	}

IL_002b:
	{
		t402* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_0 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t1827 * L_8 = p1;
		t65 * L_9 = V_0;
		bool L_10 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1827 *)L_8, (t65 *)L_9, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_10)
		{
			goto IL_0041;
		}
	}
	{
		return 1;
	}

IL_0041:
	{
		int32_t L_11 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_12 = V_2;
		t402* L_13 = V_1;
		if ((((int32_t)L_12) < ((int32_t)(((int32_t)(((t96 *)L_13)->max_length))))))
		{
			goto IL_002b;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1822.h"
#include "t2343.h"
#include "t2343MD.h"
#include "t1822MD.h"
struct t96;
struct t1822;
struct t402;
extern "C" t1822 * m18358_gshared (t65 * __this , t402* p0, const MethodInfo* method);
#define m18358(__this , p0, method) (( t1822 * (*) (t65 * , t402*, const MethodInfo*))m18358_gshared)(__this , p0, method)
extern TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern "C" t1822 * m18358_gshared (t65 * __this , t402* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		s_Il2CppMethodIntialized = true;
	}
	{
		t402* 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:
	{
		t402* L_2 = p0;
		t2343 * L_3 = (t2343 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(method->rgctx_data, 0));
		(( void (*) (t2343 *, t402*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(L_3, (t402*)L_2, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t1822 * L_4 = (t1822 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(method->rgctx_data, 2));
		(( void (*) (t1822 *, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 3)->method)(L_4, (t65*)L_3, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 3));
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
struct t402;
struct t1827;
extern "C" t65 * m18359_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18359(__this , p0, p1, method) (( t65 * (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18359_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" t65 * m18359_gshared (t65 * __this , t402* p0, t1827 * 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	t65 * V_0 = {0};
	t402* V_1 = {0};
	int32_t V_2 = 0;
	t65 * V_3 = {0};
	{
		t402* 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:
	{
		t1827 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t402* L_4 = p0;
		V_1 = (t402*)L_4;
		V_2 = (int32_t)0;
		goto IL_0045;
	}

IL_002b:
	{
		t402* L_5 = V_1;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_0 = (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_5, L_7));
		t1827 * L_8 = p1;
		t65 * L_9 = V_0;
		bool L_10 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1827 *)L_8, (t65 *)L_9, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_10)
		{
			goto IL_0041;
		}
	}
	{
		t65 * L_11 = V_0;
		return L_11;
	}

IL_0041:
	{
		int32_t L_12 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_12+(int32_t)1));
	}

IL_0045:
	{
		int32_t L_13 = V_2;
		t402* L_14 = V_1;
		if ((((int32_t)L_13) < ((int32_t)(((int32_t)(((t96 *)L_14)->max_length))))))
		{
			goto IL_002b;
		}
	}
	{
		Initobj (t65_TI_var, (&V_3));
		t65 * L_15 = V_3;
		return L_15;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t65;
struct t402;
struct t1827;
extern "C" t65 * m18360_gshared (t65 * __this , t402* p0, t1827 * p1, const MethodInfo* method);
#define m18360(__this , p0, p1, method) (( t65 * (*) (t65 * , t402*, t1827 *, const MethodInfo*))m18360_gshared)(__this , p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t65_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral2031;
extern "C" t65 * m18360_gshared (t65 * __this , t402* p0, t1827 * 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);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral2031 = il2cpp_codegen_string_literal_from_index(2031);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t65 * V_1 = {0};
	{
		t402* 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:
	{
		t1827 * L_2 = p1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		t705 * L_3 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_3, (t40*)_stringLiteral2031, NULL);
		il2cpp_codegen_raise_exception(L_3);
	}

IL_0022:
	{
		t402* L_4 = p0;
		V_0 = (int32_t)((int32_t)((int32_t)(((int32_t)(((t96 *)L_4)->max_length)))-(int32_t)1));
		goto IL_004b;
	}

IL_002d:
	{
		t1827 * L_5 = p1;
		t402* L_6 = p0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		bool L_9 = (( bool (*) (t1827 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t1827 *)L_5, (t65 *)(*(t65 **)(t65 **)SZArrayLdElema(L_6, L_8)), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		if (!L_9)
		{
			goto IL_0047;
		}
	}
	{
		t402* L_10 = p0;
		int32_t L_11 = V_0;
		int32_t L_12 = L_11;
		return (*(t65 **)(t65 **)SZArrayLdElema(L_10, L_12));
	}

IL_0047:
	{
		int32_t L_13 = V_0;
		V_0 = (int32_t)((int32_t)((int32_t)L_13-(int32_t)1));
	}

IL_004b:
	{
		int32_t L_14 = V_0;
		if ((((int32_t)L_14) >= ((int32_t)0)))
		{
			goto IL_002d;
		}
	}
	{
		Initobj (t65_TI_var, (&V_1));
		t65 * L_15 = V_1;
		return L_15;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1186.h"
struct t96;
struct t96;
extern "C" t1186  m18362_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18362(__this, p0, method) (( t1186  (*) (t96 *, int32_t, const MethodInfo*))m18362_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1186  m18362_gshared (t96 * __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;
	}
	t1186  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1186 *)(&V_0));
		t1186  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18363_gshared (t96 * __this, t1186  p0, const MethodInfo* method);
#define m18363(__this, p0, method) (( void (*) (t96 *, t1186 , const MethodInfo*))m18363_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18363_gshared (t96 * __this, t1186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18364_gshared (t96 * __this, t1186  p0, const MethodInfo* method);
#define m18364(__this, p0, method) (( bool (*) (t96 *, t1186 , const MethodInfo*))m18364_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18364_gshared (t96 * __this, t1186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1186  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1186 *)(&V_2));
		t1186  L_5 = p0;
		goto IL_004d;
	}
	{
		t1186  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1186  L_7 = V_2;
		t1186  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1188;
extern "C" void m18365_gshared (t96 * __this, t1188* p0, int32_t p1, const MethodInfo* method);
#define m18365(__this, p0, p1, method) (( void (*) (t96 *, t1188*, int32_t, const MethodInfo*))m18365_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18365_gshared (t96 * __this, t1188* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1188* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1188* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1188* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1188* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1188* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18366_gshared (t96 * __this, t1186  p0, const MethodInfo* method);
#define m18366(__this, p0, method) (( bool (*) (t96 *, t1186 , const MethodInfo*))m18366_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18366_gshared (t96 * __this, t1186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18367_gshared (t96 * __this, t1186  p0, const MethodInfo* method);
#define m18367(__this, p0, method) (( int32_t (*) (t96 *, t1186 , const MethodInfo*))m18367_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18367_gshared (t96 * __this, t1186  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1186  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1186 *)(&V_2));
		t1186  L_5 = p0;
		goto IL_005d;
	}
	{
		t1186  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1186  L_10 = p0;
		t1186  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18368_gshared (t96 * __this, int32_t p0, t1186  p1, const MethodInfo* method);
#define m18368(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1186 , const MethodInfo*))m18368_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18368_gshared (t96 * __this, int32_t p0, t1186  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18370_gshared (t96 * __this, int32_t p0, t1186  p1, const MethodInfo* method);
#define m18370(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1186 , const MethodInfo*))m18370_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18370_gshared (t96 * __this, int32_t p0, t1186  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1186  L_6 = p1;
		t1186  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1186 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2346.h"
#include "t2346MD.h"
struct t96;
struct t2747;
extern "C" t65* m18371_gshared (t96 * __this, const MethodInfo* method);
#define m18371(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18371_gshared)(__this, method)
extern "C" t65* m18371_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2346  L_0 = {0};
		(( void (*) (t2346 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2346  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1263.h"
struct t96;
struct t96;
extern "C" t1263  m18373_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18373(__this, p0, method) (( t1263  (*) (t96 *, int32_t, const MethodInfo*))m18373_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1263  m18373_gshared (t96 * __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;
	}
	t1263  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1263 *)(&V_0));
		t1263  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18374_gshared (t96 * __this, t1263  p0, const MethodInfo* method);
#define m18374(__this, p0, method) (( void (*) (t96 *, t1263 , const MethodInfo*))m18374_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18374_gshared (t96 * __this, t1263  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18375_gshared (t96 * __this, t1263  p0, const MethodInfo* method);
#define m18375(__this, p0, method) (( bool (*) (t96 *, t1263 , const MethodInfo*))m18375_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18375_gshared (t96 * __this, t1263  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1263  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1263 *)(&V_2));
		t1263  L_5 = p0;
		goto IL_004d;
	}
	{
		t1263  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1263  L_7 = V_2;
		t1263  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1269;
extern "C" void m18376_gshared (t96 * __this, t1269* p0, int32_t p1, const MethodInfo* method);
#define m18376(__this, p0, p1, method) (( void (*) (t96 *, t1269*, int32_t, const MethodInfo*))m18376_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18376_gshared (t96 * __this, t1269* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1269* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1269* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1269* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1269* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1269* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18377_gshared (t96 * __this, t1263  p0, const MethodInfo* method);
#define m18377(__this, p0, method) (( bool (*) (t96 *, t1263 , const MethodInfo*))m18377_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18377_gshared (t96 * __this, t1263  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18378_gshared (t96 * __this, t1263  p0, const MethodInfo* method);
#define m18378(__this, p0, method) (( int32_t (*) (t96 *, t1263 , const MethodInfo*))m18378_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18378_gshared (t96 * __this, t1263  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1263  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1263 *)(&V_2));
		t1263  L_5 = p0;
		goto IL_005d;
	}
	{
		t1263  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1263  L_10 = p0;
		t1263  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18379_gshared (t96 * __this, int32_t p0, t1263  p1, const MethodInfo* method);
#define m18379(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1263 , const MethodInfo*))m18379_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18379_gshared (t96 * __this, int32_t p0, t1263  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18381_gshared (t96 * __this, int32_t p0, t1263  p1, const MethodInfo* method);
#define m18381(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1263 , const MethodInfo*))m18381_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18381_gshared (t96 * __this, int32_t p0, t1263  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1263  L_6 = p1;
		t1263  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1263 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2355.h"
#include "t2355MD.h"
struct t96;
struct t2748;
extern "C" t65* m18382_gshared (t96 * __this, const MethodInfo* method);
#define m18382(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18382_gshared)(__this, method)
extern "C" t65* m18382_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2355  L_0 = {0};
		(( void (*) (t2355 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2355  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1270.h"
struct t96;
struct t96;
extern "C" t1270  m18384_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18384(__this, p0, method) (( t1270  (*) (t96 *, int32_t, const MethodInfo*))m18384_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1270  m18384_gshared (t96 * __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;
	}
	t1270  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1270 *)(&V_0));
		t1270  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18385_gshared (t96 * __this, t1270  p0, const MethodInfo* method);
#define m18385(__this, p0, method) (( void (*) (t96 *, t1270 , const MethodInfo*))m18385_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18385_gshared (t96 * __this, t1270  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18386_gshared (t96 * __this, t1270  p0, const MethodInfo* method);
#define m18386(__this, p0, method) (( bool (*) (t96 *, t1270 , const MethodInfo*))m18386_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18386_gshared (t96 * __this, t1270  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1270  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1270 *)(&V_2));
		t1270  L_5 = p0;
		goto IL_004d;
	}
	{
		t1270  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1270  L_7 = V_2;
		t1270  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1273;
extern "C" void m18387_gshared (t96 * __this, t1273* p0, int32_t p1, const MethodInfo* method);
#define m18387(__this, p0, p1, method) (( void (*) (t96 *, t1273*, int32_t, const MethodInfo*))m18387_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18387_gshared (t96 * __this, t1273* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1273* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1273* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1273* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1273* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1273* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18388_gshared (t96 * __this, t1270  p0, const MethodInfo* method);
#define m18388(__this, p0, method) (( bool (*) (t96 *, t1270 , const MethodInfo*))m18388_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18388_gshared (t96 * __this, t1270  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18389_gshared (t96 * __this, t1270  p0, const MethodInfo* method);
#define m18389(__this, p0, method) (( int32_t (*) (t96 *, t1270 , const MethodInfo*))m18389_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18389_gshared (t96 * __this, t1270  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1270  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1270 *)(&V_2));
		t1270  L_5 = p0;
		goto IL_005d;
	}
	{
		t1270  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1270  L_10 = p0;
		t1270  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18390_gshared (t96 * __this, int32_t p0, t1270  p1, const MethodInfo* method);
#define m18390(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1270 , const MethodInfo*))m18390_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18390_gshared (t96 * __this, int32_t p0, t1270  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18392_gshared (t96 * __this, int32_t p0, t1270  p1, const MethodInfo* method);
#define m18392(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1270 , const MethodInfo*))m18392_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18392_gshared (t96 * __this, int32_t p0, t1270  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1270  L_6 = p1;
		t1270  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1270 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2356.h"
#include "t2356MD.h"
struct t96;
struct t2749;
extern "C" t65* m18393_gshared (t96 * __this, const MethodInfo* method);
#define m18393(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18393_gshared)(__this, method)
extern "C" t65* m18393_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2356  L_0 = {0};
		(( void (*) (t2356 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2356  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1344.h"
struct t96;
struct t96;
extern "C" t1344  m18395_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18395(__this, p0, method) (( t1344  (*) (t96 *, int32_t, const MethodInfo*))m18395_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1344  m18395_gshared (t96 * __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;
	}
	t1344  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1344 *)(&V_0));
		t1344  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18396_gshared (t96 * __this, t1344  p0, const MethodInfo* method);
#define m18396(__this, p0, method) (( void (*) (t96 *, t1344 , const MethodInfo*))m18396_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18396_gshared (t96 * __this, t1344  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18397_gshared (t96 * __this, t1344  p0, const MethodInfo* method);
#define m18397(__this, p0, method) (( bool (*) (t96 *, t1344 , const MethodInfo*))m18397_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18397_gshared (t96 * __this, t1344  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1344  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1344 *)(&V_2));
		t1344  L_5 = p0;
		goto IL_004d;
	}
	{
		t1344  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1344  L_7 = V_2;
		t1344  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1347;
extern "C" void m18398_gshared (t96 * __this, t1347* p0, int32_t p1, const MethodInfo* method);
#define m18398(__this, p0, p1, method) (( void (*) (t96 *, t1347*, int32_t, const MethodInfo*))m18398_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18398_gshared (t96 * __this, t1347* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1347* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1347* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1347* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1347* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1347* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18399_gshared (t96 * __this, t1344  p0, const MethodInfo* method);
#define m18399(__this, p0, method) (( bool (*) (t96 *, t1344 , const MethodInfo*))m18399_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18399_gshared (t96 * __this, t1344  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18400_gshared (t96 * __this, t1344  p0, const MethodInfo* method);
#define m18400(__this, p0, method) (( int32_t (*) (t96 *, t1344 , const MethodInfo*))m18400_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18400_gshared (t96 * __this, t1344  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1344  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1344 *)(&V_2));
		t1344  L_5 = p0;
		goto IL_005d;
	}
	{
		t1344  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1344  L_10 = p0;
		t1344  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18401_gshared (t96 * __this, int32_t p0, t1344  p1, const MethodInfo* method);
#define m18401(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1344 , const MethodInfo*))m18401_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18401_gshared (t96 * __this, int32_t p0, t1344  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18403_gshared (t96 * __this, int32_t p0, t1344  p1, const MethodInfo* method);
#define m18403(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1344 , const MethodInfo*))m18403_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18403_gshared (t96 * __this, int32_t p0, t1344  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1344  L_6 = p1;
		t1344  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1344 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2362.h"
#include "t2362MD.h"
struct t96;
struct t2750;
extern "C" t65* m18404_gshared (t96 * __this, const MethodInfo* method);
#define m18404(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18404_gshared)(__this, method)
extern "C" t65* m18404_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2362  L_0 = {0};
		(( void (*) (t2362 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2362  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1346.h"
struct t96;
struct t96;
extern "C" t1346  m18406_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18406(__this, p0, method) (( t1346  (*) (t96 *, int32_t, const MethodInfo*))m18406_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1346  m18406_gshared (t96 * __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;
	}
	t1346  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1346 *)(&V_0));
		t1346  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18407_gshared (t96 * __this, t1346  p0, const MethodInfo* method);
#define m18407(__this, p0, method) (( void (*) (t96 *, t1346 , const MethodInfo*))m18407_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18407_gshared (t96 * __this, t1346  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18408_gshared (t96 * __this, t1346  p0, const MethodInfo* method);
#define m18408(__this, p0, method) (( bool (*) (t96 *, t1346 , const MethodInfo*))m18408_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18408_gshared (t96 * __this, t1346  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1346  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1346 *)(&V_2));
		t1346  L_5 = p0;
		goto IL_004d;
	}
	{
		t1346  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1346  L_7 = V_2;
		t1346  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1348;
extern "C" void m18409_gshared (t96 * __this, t1348* p0, int32_t p1, const MethodInfo* method);
#define m18409(__this, p0, p1, method) (( void (*) (t96 *, t1348*, int32_t, const MethodInfo*))m18409_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18409_gshared (t96 * __this, t1348* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1348* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1348* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1348* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1348* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1348* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18410_gshared (t96 * __this, t1346  p0, const MethodInfo* method);
#define m18410(__this, p0, method) (( bool (*) (t96 *, t1346 , const MethodInfo*))m18410_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18410_gshared (t96 * __this, t1346  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18411_gshared (t96 * __this, t1346  p0, const MethodInfo* method);
#define m18411(__this, p0, method) (( int32_t (*) (t96 *, t1346 , const MethodInfo*))m18411_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18411_gshared (t96 * __this, t1346  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1346  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1346 *)(&V_2));
		t1346  L_5 = p0;
		goto IL_005d;
	}
	{
		t1346  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1346  L_10 = p0;
		t1346  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18412_gshared (t96 * __this, int32_t p0, t1346  p1, const MethodInfo* method);
#define m18412(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1346 , const MethodInfo*))m18412_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18412_gshared (t96 * __this, int32_t p0, t1346  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18414_gshared (t96 * __this, int32_t p0, t1346  p1, const MethodInfo* method);
#define m18414(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1346 , const MethodInfo*))m18414_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18414_gshared (t96 * __this, int32_t p0, t1346  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1346  L_6 = p1;
		t1346  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1346 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2363.h"
#include "t2363MD.h"
struct t96;
struct t2751;
extern "C" t65* m18415_gshared (t96 * __this, const MethodInfo* method);
#define m18415(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18415_gshared)(__this, method)
extern "C" t65* m18415_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2363  L_0 = {0};
		(( void (*) (t2363 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2363  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1345.h"
struct t96;
struct t96;
extern "C" t1345  m18417_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18417(__this, p0, method) (( t1345  (*) (t96 *, int32_t, const MethodInfo*))m18417_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1345  m18417_gshared (t96 * __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;
	}
	t1345  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1345 *)(&V_0));
		t1345  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18418_gshared (t96 * __this, t1345  p0, const MethodInfo* method);
#define m18418(__this, p0, method) (( void (*) (t96 *, t1345 , const MethodInfo*))m18418_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18418_gshared (t96 * __this, t1345  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18419_gshared (t96 * __this, t1345  p0, const MethodInfo* method);
#define m18419(__this, p0, method) (( bool (*) (t96 *, t1345 , const MethodInfo*))m18419_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18419_gshared (t96 * __this, t1345  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1345  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1345 *)(&V_2));
		t1345  L_5 = p0;
		goto IL_004d;
	}
	{
		t1345  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1345  L_7 = V_2;
		t1345  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1349;
extern "C" void m18420_gshared (t96 * __this, t1349* p0, int32_t p1, const MethodInfo* method);
#define m18420(__this, p0, p1, method) (( void (*) (t96 *, t1349*, int32_t, const MethodInfo*))m18420_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18420_gshared (t96 * __this, t1349* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1349* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1349* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1349* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1349* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1349* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18421_gshared (t96 * __this, t1345  p0, const MethodInfo* method);
#define m18421(__this, p0, method) (( bool (*) (t96 *, t1345 , const MethodInfo*))m18421_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18421_gshared (t96 * __this, t1345  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18422_gshared (t96 * __this, t1345  p0, const MethodInfo* method);
#define m18422(__this, p0, method) (( int32_t (*) (t96 *, t1345 , const MethodInfo*))m18422_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18422_gshared (t96 * __this, t1345  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1345  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1345 *)(&V_2));
		t1345  L_5 = p0;
		goto IL_005d;
	}
	{
		t1345  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1345  L_10 = p0;
		t1345  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18423_gshared (t96 * __this, int32_t p0, t1345  p1, const MethodInfo* method);
#define m18423(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1345 , const MethodInfo*))m18423_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18423_gshared (t96 * __this, int32_t p0, t1345  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18425_gshared (t96 * __this, int32_t p0, t1345  p1, const MethodInfo* method);
#define m18425(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1345 , const MethodInfo*))m18425_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18425_gshared (t96 * __this, int32_t p0, t1345  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1345  L_6 = p1;
		t1345  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1345 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2364.h"
#include "t2364MD.h"
struct t96;
struct t2752;
extern "C" t65* m18426_gshared (t96 * __this, const MethodInfo* method);
#define m18426(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18426_gshared)(__this, method)
extern "C" t65* m18426_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2364  L_0 = {0};
		(( void (*) (t2364 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2364  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1410.h"
#include "t2371.h"
#include "t2371MD.h"
struct t1410;
struct t65;
struct t2371;
extern "C" t65 * m18427_gshared (t65 * __this , t2371 * p0, t65 * p1, const MethodInfo* method);
#define m18427(__this , p0, p1, method) (( t65 * (*) (t65 * , t2371 *, t65 *, const MethodInfo*))m18427_gshared)(__this , p0, p1, method)
extern "C" t65 * m18427_gshared (t65 * __this , t2371 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t2371 * L_0 = p0;
		t65 * L_1 = p1;
		t65 * L_2 = (( t65 * (*) (t2371 *, t65 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)((t2371 *)L_0, (t65 *)((t65 *)Castclass(L_1, IL2CPP_RGCTX_DATA(method->rgctx_data, 0))), IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t2372.h"
#include "t2372MD.h"
struct t1410;
struct t65;
struct t2372;
extern "C" t65 * m18428_gshared (t65 * __this , t2372 * p0, t65 * p1, const MethodInfo* method);
#define m18428(__this , p0, p1, method) (( t65 * (*) (t65 * , t2372 *, t65 *, const MethodInfo*))m18428_gshared)(__this , p0, p1, method)
extern "C" t65 * m18428_gshared (t65 * __this , t2372 * p0, t65 * p1, const MethodInfo* method)
{
	{
		t2372 * L_0 = p0;
		t65 * L_1 = (( t65 * (*) (t2372 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0)->method)((t2372 *)L_0, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 0));
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t494.h"
struct t96;
struct t96;
extern "C" t494  m18430_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18430(__this, p0, method) (( t494  (*) (t96 *, int32_t, const MethodInfo*))m18430_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t494  m18430_gshared (t96 * __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;
	}
	t494  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t494 *)(&V_0));
		t494  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18431_gshared (t96 * __this, t494  p0, const MethodInfo* method);
#define m18431(__this, p0, method) (( void (*) (t96 *, t494 , const MethodInfo*))m18431_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18431_gshared (t96 * __this, t494  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18432_gshared (t96 * __this, t494  p0, const MethodInfo* method);
#define m18432(__this, p0, method) (( bool (*) (t96 *, t494 , const MethodInfo*))m18432_gshared)(__this, p0, method)
#include "t494MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18432_gshared (t96 * __this, t494  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t494  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t494 *)(&V_2));
		t494  L_5 = p0;
		goto IL_004d;
	}
	{
		t494  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t494  L_7 = V_2;
		t494  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m9903((t494 *)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1794;
extern "C" void m18433_gshared (t96 * __this, t1794* p0, int32_t p1, const MethodInfo* method);
#define m18433(__this, p0, p1, method) (( void (*) (t96 *, t1794*, int32_t, const MethodInfo*))m18433_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18433_gshared (t96 * __this, t1794* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1794* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1794* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1794* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1794* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1794* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18434_gshared (t96 * __this, t494  p0, const MethodInfo* method);
#define m18434(__this, p0, method) (( bool (*) (t96 *, t494 , const MethodInfo*))m18434_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18434_gshared (t96 * __this, t494  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18435_gshared (t96 * __this, t494  p0, const MethodInfo* method);
#define m18435(__this, p0, method) (( int32_t (*) (t96 *, t494 , const MethodInfo*))m18435_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18435_gshared (t96 * __this, t494  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t494  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t494 *)(&V_2));
		t494  L_5 = p0;
		goto IL_005d;
	}
	{
		t494  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t494  L_10 = p0;
		t494  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m9903((t494 *)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18436_gshared (t96 * __this, int32_t p0, t494  p1, const MethodInfo* method);
#define m18436(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t494 , const MethodInfo*))m18436_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18436_gshared (t96 * __this, int32_t p0, t494  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18438_gshared (t96 * __this, int32_t p0, t494  p1, const MethodInfo* method);
#define m18438(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t494 , const MethodInfo*))m18438_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18438_gshared (t96 * __this, int32_t p0, t494  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t494  L_6 = p1;
		t494  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t494 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2376.h"
#include "t2376MD.h"
struct t96;
struct t2753;
extern "C" t65* m18439_gshared (t96 * __this, const MethodInfo* method);
#define m18439(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18439_gshared)(__this, method)
extern "C" t65* m18439_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2376  L_0 = {0};
		(( void (*) (t2376 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2376  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t710.h"
struct t96;
struct t96;
extern "C" t710  m18441_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18441(__this, p0, method) (( t710  (*) (t96 *, int32_t, const MethodInfo*))m18441_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t710  m18441_gshared (t96 * __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;
	}
	t710  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t710 *)(&V_0));
		t710  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18442_gshared (t96 * __this, t710  p0, const MethodInfo* method);
#define m18442(__this, p0, method) (( void (*) (t96 *, t710 , const MethodInfo*))m18442_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18442_gshared (t96 * __this, t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18443_gshared (t96 * __this, t710  p0, const MethodInfo* method);
#define m18443(__this, p0, method) (( bool (*) (t96 *, t710 , const MethodInfo*))m18443_gshared)(__this, p0, method)
#include "t710MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18443_gshared (t96 * __this, t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t710  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t710 *)(&V_2));
		t710  L_5 = p0;
		goto IL_004d;
	}
	{
		t710  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t710  L_7 = V_2;
		t710  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m5935((t710 *)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1795;
extern "C" void m18444_gshared (t96 * __this, t1795* p0, int32_t p1, const MethodInfo* method);
#define m18444(__this, p0, p1, method) (( void (*) (t96 *, t1795*, int32_t, const MethodInfo*))m18444_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18444_gshared (t96 * __this, t1795* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1795* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1795* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1795* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1795* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1795* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18445_gshared (t96 * __this, t710  p0, const MethodInfo* method);
#define m18445(__this, p0, method) (( bool (*) (t96 *, t710 , const MethodInfo*))m18445_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18445_gshared (t96 * __this, t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18446_gshared (t96 * __this, t710  p0, const MethodInfo* method);
#define m18446(__this, p0, method) (( int32_t (*) (t96 *, t710 , const MethodInfo*))m18446_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18446_gshared (t96 * __this, t710  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t710  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t710 *)(&V_2));
		t710  L_5 = p0;
		goto IL_005d;
	}
	{
		t710  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t710  L_10 = p0;
		t710  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m5935((t710 *)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18447_gshared (t96 * __this, int32_t p0, t710  p1, const MethodInfo* method);
#define m18447(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t710 , const MethodInfo*))m18447_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18447_gshared (t96 * __this, int32_t p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18449_gshared (t96 * __this, int32_t p0, t710  p1, const MethodInfo* method);
#define m18449(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t710 , const MethodInfo*))m18449_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18449_gshared (t96 * __this, int32_t p0, t710  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t710  L_6 = p1;
		t710  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t710 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2377.h"
#include "t2377MD.h"
struct t96;
struct t2754;
extern "C" t65* m18450_gshared (t96 * __this, const MethodInfo* method);
#define m18450(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18450_gshared)(__this, method)
extern "C" t65* m18450_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2377  L_0 = {0};
		(( void (*) (t2377 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2377  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1044.h"
struct t96;
struct t96;
extern "C" t1044  m18452_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18452(__this, p0, method) (( t1044  (*) (t96 *, int32_t, const MethodInfo*))m18452_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" t1044  m18452_gshared (t96 * __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;
	}
	t1044  V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (t1044 *)(&V_0));
		t1044  L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18453_gshared (t96 * __this, t1044  p0, const MethodInfo* method);
#define m18453(__this, p0, method) (( void (*) (t96 *, t1044 , const MethodInfo*))m18453_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18453_gshared (t96 * __this, t1044  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18454_gshared (t96 * __this, t1044  p0, const MethodInfo* method);
#define m18454(__this, p0, method) (( bool (*) (t96 *, t1044 , const MethodInfo*))m18454_gshared)(__this, p0, method)
#include "t1044MD.h"
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18454_gshared (t96 * __this, t1044  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1044  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1044 *)(&V_2));
		t1044  L_5 = p0;
		goto IL_004d;
	}
	{
		t1044  L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		t1044  L_7 = V_2;
		t1044  L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = m10301((t1044 *)(&p0), (t65 *)L_9, NULL);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1796;
extern "C" void m18455_gshared (t96 * __this, t1796* p0, int32_t p1, const MethodInfo* method);
#define m18455(__this, p0, p1, method) (( void (*) (t96 *, t1796*, int32_t, const MethodInfo*))m18455_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18455_gshared (t96 * __this, t1796* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1796* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1796* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1796* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1796* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1796* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18456_gshared (t96 * __this, t1044  p0, const MethodInfo* method);
#define m18456(__this, p0, method) (( bool (*) (t96 *, t1044 , const MethodInfo*))m18456_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18456_gshared (t96 * __this, t1044  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18457_gshared (t96 * __this, t1044  p0, const MethodInfo* method);
#define m18457(__this, p0, method) (( int32_t (*) (t96 *, t1044 , const MethodInfo*))m18457_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18457_gshared (t96 * __this, t1044  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t1044  V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (t1044 *)(&V_2));
		t1044  L_5 = p0;
		goto IL_005d;
	}
	{
		t1044  L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		t1044  L_10 = p0;
		t1044  L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = m10301((t1044 *)(&V_2), (t65 *)L_12, NULL);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18458_gshared (t96 * __this, int32_t p0, t1044  p1, const MethodInfo* method);
#define m18458(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1044 , const MethodInfo*))m18458_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18458_gshared (t96 * __this, int32_t p0, t1044  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18460_gshared (t96 * __this, int32_t p0, t1044  p1, const MethodInfo* method);
#define m18460(__this, p0, p1, method) (( void (*) (t96 *, int32_t, t1044 , const MethodInfo*))m18460_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18460_gshared (t96 * __this, int32_t p0, t1044  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		t1044  L_6 = p1;
		t1044  L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (t1044 *)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2378.h"
#include "t2378MD.h"
struct t96;
struct t2755;
extern "C" t65* m18461_gshared (t96 * __this, const MethodInfo* method);
#define m18461(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18461_gshared)(__this, method)
extern "C" t65* m18461_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2378  L_0 = {0};
		(( void (*) (t2378 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2378  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

#include "t1528.h"
struct t96;
struct t96;
extern "C" uint8_t m18463_gshared (t96 * __this, int32_t p0, const MethodInfo* method);
#define m18463(__this, p0, method) (( uint8_t (*) (t96 *, int32_t, const MethodInfo*))m18463_gshared)(__this, p0, method)
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" uint8_t m18463_gshared (t96 * __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;
	}
	uint8_t V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		int32_t L_3 = p0;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_3, (uint8_t*)(&V_0));
		uint8_t L_4 = V_0;
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18464_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m18464(__this, p0, method) (( void (*) (t96 *, uint8_t, const MethodInfo*))m18464_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18464_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18465_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m18465(__this, p0, method) (( bool (*) (t96 *, uint8_t, const MethodInfo*))m18465_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" bool m18465_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_006b;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint8_t*)(&V_2));
		uint8_t L_5 = p0;
		goto IL_004d;
	}
	{
		uint8_t L_6 = V_2;
		goto IL_004b;
	}
	{
		return 1;
	}

IL_004b:
	{
		return 0;
	}

IL_004d:
	{
		uint8_t L_7 = V_2;
		uint8_t L_8 = L_7;
		t65 * L_9 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_8);
		bool L_10 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&p0)), (t65 *)L_9);
		if (!L_10)
		{
			goto IL_0067;
		}
	}
	{
		return 1;
	}

IL_0067:
	{
		int32_t L_11 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_12 = V_1;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002a;
		}
	}
	{
		return 0;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t1797;
extern "C" void m18466_gshared (t96 * __this, t1797* p0, int32_t p1, const MethodInfo* method);
#define m18466(__this, p0, p1, method) (( void (*) (t96 *, t1797*, int32_t, const MethodInfo*))m18466_gshared)(__this, p0, p1, method)
extern TypeInfo* t705_TI_var;
extern TypeInfo* t1719_TI_var;
extern TypeInfo* t457_TI_var;
extern TypeInfo* t708_TI_var;
extern Il2CppCodeGenString* _stringLiteral414;
extern Il2CppCodeGenString* _stringLiteral1290;
extern Il2CppCodeGenString* _stringLiteral1327;
extern Il2CppCodeGenString* _stringLiteral835;
extern Il2CppCodeGenString* _stringLiteral1313;
extern "C" void m18466_gshared (t96 * __this, t1797* p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		t457_TI_var = il2cpp_codegen_type_info_from_index(231);
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		_stringLiteral414 = il2cpp_codegen_string_literal_from_index(414);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		_stringLiteral1327 = il2cpp_codegen_string_literal_from_index(1327);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		_stringLiteral1313 = il2cpp_codegen_string_literal_from_index(1313);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1797* 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 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		t40* L_3 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_4 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_4, (t40*)L_3, NULL);
		il2cpp_codegen_raise_exception(L_4);
	}

IL_002d:
	{
		int32_t L_5 = p1;
		int32_t L_6 = m6146((t96 *)__this, (int32_t)0, NULL);
		t1797* L_7 = p0;
		int32_t L_8 = m6148((t96 *)L_7, (int32_t)0, NULL);
		t1797* L_9 = p0;
		int32_t L_10 = m6146((t96 *)L_9, (int32_t)0, NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		t457 * L_11 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m2102(L_11, (t40*)_stringLiteral1327, NULL);
		il2cpp_codegen_raise_exception(L_11);
	}

IL_0055:
	{
		t1797* L_12 = p0;
		int32_t L_13 = m5409((t96 *)L_12, NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		t40* L_14 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_15 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_15, (t40*)L_14, NULL);
		il2cpp_codegen_raise_exception(L_15);
	}

IL_0071:
	{
		int32_t L_16 = p1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		t40* L_17 = m6340(NULL, (t40*)_stringLiteral1313, NULL);
		t708 * L_18 = (t708 *)il2cpp_codegen_object_new (t708_TI_var);
		m3391(L_18, (t40*)_stringLiteral835, (t40*)L_17, NULL);
		il2cpp_codegen_raise_exception(L_18);
	}

IL_008d:
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		t1797* L_20 = p0;
		int32_t L_21 = p1;
		int32_t L_22 = m6146((t96 *)__this, (int32_t)0, NULL);
		m6188(NULL, (t96 *)__this, (int32_t)L_19, (t96 *)(t96 *)L_20, (int32_t)L_21, (int32_t)L_22, NULL);
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" bool m18467_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m18467(__this, p0, method) (( bool (*) (t96 *, uint8_t, const MethodInfo*))m18467_gshared)(__this, p0, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" bool m18467_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" int32_t m18468_gshared (t96 * __this, uint8_t p0, const MethodInfo* method);
#define m18468(__this, p0, method) (( int32_t (*) (t96 *, uint8_t, const MethodInfo*))m18468_gshared)(__this, p0, method)
extern TypeInfo* t1719_TI_var;
extern Il2CppCodeGenString* _stringLiteral1290;
extern "C" int32_t m18468_gshared (t96 * __this, uint8_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1719_TI_var = il2cpp_codegen_type_info_from_index(736);
		_stringLiteral1290 = il2cpp_codegen_string_literal_from_index(1290);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint8_t V_2 = {0};
	{
		int32_t L_0 = m5409((t96 *)__this, NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		t40* L_1 = m6340(NULL, (t40*)_stringLiteral1290, NULL);
		t1719 * L_2 = (t1719 *)il2cpp_codegen_object_new (t1719_TI_var);
		m10253(L_2, (t40*)L_1, NULL);
		il2cpp_codegen_raise_exception(L_2);
	}

IL_001c:
	{
		int32_t L_3 = m5406((t96 *)__this, NULL);
		V_0 = (int32_t)L_3;
		V_1 = (int32_t)0;
		goto IL_0083;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		ArrayGetGenericValueImpl ((t96 *)__this, (int32_t)L_4, (uint8_t*)(&V_2));
		uint8_t L_5 = p0;
		goto IL_005d;
	}
	{
		uint8_t L_6 = V_2;
		goto IL_0053;
	}
	{
		int32_t L_7 = V_1;
		int32_t L_8 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_7+(int32_t)L_8));
	}

IL_0053:
	{
		int32_t L_9 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_9-(int32_t)1));
	}

IL_005d:
	{
		uint8_t L_10 = p0;
		uint8_t L_11 = L_10;
		t65 * L_12 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_11);
		bool L_13 = (bool)VirtFuncInvoker1< bool, t65 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t65 *)Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), (&V_2)), (t65 *)L_12);
		if (!L_13)
		{
			goto IL_007f;
		}
	}
	{
		int32_t L_14 = V_1;
		int32_t L_15 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_14+(int32_t)L_15));
	}

IL_007f:
	{
		int32_t L_16 = V_1;
		V_1 = (int32_t)((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_0083:
	{
		int32_t L_17 = V_1;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) < ((int32_t)L_18)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_19 = m6148((t96 *)__this, (int32_t)0, NULL);
		return ((int32_t)((int32_t)L_19-(int32_t)1));
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
extern "C" void m18469_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method);
#define m18469(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint8_t, const MethodInfo*))m18469_gshared)(__this, p0, p1, method)
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral856;
extern "C" void m18469_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral856 = il2cpp_codegen_string_literal_from_index(856);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral856, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
#ifndef _MSC_VER
#else
#endif

struct t96;
struct t96;
extern "C" void m18471_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method);
#define m18471(__this, p0, p1, method) (( void (*) (t96 *, int32_t, uint8_t, const MethodInfo*))m18471_gshared)(__this, p0, p1, method)
extern TypeInfo* t708_TI_var;
extern TypeInfo* t402_TI_var;
extern Il2CppCodeGenString* _stringLiteral835;
extern "C" void m18471_gshared (t96 * __this, int32_t p0, uint8_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t708_TI_var = il2cpp_codegen_type_info_from_index(354);
		t402_TI_var = il2cpp_codegen_type_info_from_index(107);
		_stringLiteral835 = il2cpp_codegen_string_literal_from_index(835);
		s_Il2CppMethodIntialized = true;
	}
	t402* V_0 = {0};
	{
		int32_t L_0 = p0;
		int32_t L_1 = m5406((t96 *)__this, NULL);
		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:
	{
		V_0 = (t402*)((t402*)IsInst(__this, t402_TI_var));
		t402* L_3 = V_0;
		if (!L_3)
		{
			goto IL_002e;
		}
	}
	{
		t402* L_4 = V_0;
		int32_t L_5 = p0;
		uint8_t L_6 = p1;
		uint8_t L_7 = L_6;
		t65 * L_8 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_7);
		ArrayElementTypeCheck (L_4, L_8);
		*((t65 **)(t65 **)SZArrayLdElema(L_4, L_5)) = (t65 *)L_8;
		return;
	}

IL_002e:
	{
		int32_t L_9 = p0;
		ArraySetGenericValueImpl ((t96 *)__this, (int32_t)L_9, (uint8_t*)(&p1));
		return;
	}
}
#ifndef _MSC_VER
#else
#endif

#ifndef _MSC_VER
#else
#endif

#include "t2379.h"
#include "t2379MD.h"
struct t96;
struct t2756;
extern "C" t65* m18472_gshared (t96 * __this, const MethodInfo* method);
#define m18472(__this, method) (( t65* (*) (t96 *, const MethodInfo*))m18472_gshared)(__this, method)
extern "C" t65* m18472_gshared (t96 * __this, const MethodInfo* method)
{
	{
		t2379  L_0 = {0};
		(( void (*) (t2379 *, t96 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1)->method)(&L_0, (t96 *)__this, IL2CPP_RGCTX_METHOD_INFO(method->rgctx_data, 1));
		t2379  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(method->rgctx_data, 0), &L_1);
		return (t65*)L_2;
	}
}
