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

#include "t65.h"
#include "t696.h"
#include "t101.h"
#include "t40.h"
#include "t955.h"
#include "t97.h"
#include "t96.h"
#include "t99.h"
#include "t955MD.h"
#include "t96MD.h"
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 "C" void m16918_gshared (t2296 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m16919_gshared (t2296 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = (( uint16_t (*) (t2296 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2296 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint16_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m16920_gshared (t2296 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m16921_gshared (t2296 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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

#include "mscorlib_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2298.h"
#ifndef _MSC_VER
#else
#endif
#include "t2298MD.h"

#include "t2303.h"
#include "t2307.h"
#include "t705.h"
#include "t1253.h"
#include "t1254.h"
#include "t2300.h"
#include "t921.h"
#include "t922.h"
#include "t1130.h"
#include "t2299.h"
#include "t37.h"
#include "t2310.h"
#include "t2305.h"
#include "t2311.h"
#include "t708.h"
#include "t1825.h"
#include "t457.h"
#include "t2312.h"
#include "t114.h"
#include "t115.h"
#include "t705MD.h"
#include "t1254MD.h"
#include "t2303MD.h"
#include "t2307MD.h"
#include "t65MD.h"
#include "t2300MD.h"
#include "t2299MD.h"
#include "t2310MD.h"
#include "t2305MD.h"
#include "t2311MD.h"
#include "t708MD.h"
#include "t1825MD.h"
#include "t457MD.h"
#include "t859MD.h"
#include "t2312MD.h"
#include "t921MD.h"
#include "t114MD.h"
#include "t40MD.h"
#include "t1130MD.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)
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)
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 m16924_gshared (t2298 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t2298 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m16925_gshared (t2298 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t2298 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m16927_gshared (t2298 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t2298 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2298 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m16929_gshared (t2298 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t2298 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m16931_gshared (t2298 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2300  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

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

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

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

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

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

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

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

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

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

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

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

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

IL_0029:
	{
		return;
	}
}
extern "C" bool m16949_gshared (t2298 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m16951_gshared (t2298 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m16953_gshared (t2298 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m16955_gshared (t2298 * __this, t2300  p0, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2300 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		bool L_1 = (( bool (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2300 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< t65 *, bool >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::Add(TKey,TValue) */, (t2298 *)__this, (t65 *)L_0, (bool)L_1);
		return;
	}
}
extern "C" bool m16957_gshared (t2298 * __this, t2300  p0, const MethodInfo* method)
{
	{
		t2300  L_0 = p0;
		bool L_1 = (( bool (*) (t2298 *, t2300 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2298 *)__this, (t2300 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m16959_gshared (t2298 * __this, t2637* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2637* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t2298 *, t2637*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t2298 *)__this, (t2637*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m16961_gshared (t2298 * __this, t2300  p0, const MethodInfo* method)
{
	{
		t2300  L_0 = p0;
		bool L_1 = (( bool (*) (t2298 *, t2300 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t2298 *)__this, (t2300 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2301.h"
#ifndef _MSC_VER
#else
#endif
#include "t2301MD.h"

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 "C" void m17022_gshared (t2301 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17023_gshared (t2301 * __this, const MethodInfo* method)
{
	{
		t2300  L_0 = (( t2300  (*) (t2301 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2301 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2300  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17024_gshared (t2301 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17025_gshared (t2301 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif



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

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

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2302.h"
#ifndef _MSC_VER
#else
#endif
#include "t2302MD.h"

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 "C" void m17033_gshared (t2302 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17034_gshared (t2302 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (( bool (*) (t2302 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2302 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		bool L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17035_gshared (t2302 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17036_gshared (t2302 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif

#include "t418.h"
#include "t2304.h"
#include "t2306.h"
#include "t418MD.h"
#include "t2306MD.h"
#include "t2304MD.h"
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)
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)


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

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

IL_0016:
	{
		t2298 * L_4 = (t2298 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2298 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2298 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2298 * L_7 = (t2298 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2306 * L_11 = (t2306 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2306 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2298 *, t96 *, int32_t, t2306 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2298 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2306 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m17045_gshared (t2303 * __this, const MethodInfo* method)
{
	{
		t2304  L_0 = (( t2304  (*) (t2303 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2303 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2304  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m17046_gshared (t2303 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m17047_gshared (t2303 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m17048_gshared (t2303 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m17049_gshared (t2303 * __this, t402* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		t402* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2298 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2298 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2298 * L_3 = (t2298 *)(__this->f0);
		t402* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2306 * L_7 = (t2306 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2306 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2298 *, t402*, int32_t, t2306 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2298 *)L_3, (t402*)L_4, (int32_t)L_5, (t2306 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2304  m17050_gshared (t2303 * __this, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		t2304  L_1 = {0};
		(( void (*) (t2304 *, t2298 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2298 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m17051_gshared (t2303 * __this, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::get_Count() */, (t2298 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m17052_gshared (t2304 * __this, t2298 * p0, const MethodInfo* method)
{
	{
		t2298 * L_0 = p0;
		t2305  L_1 = (( t2305  (*) (t2298 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m17053_gshared (t2304 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		t65 * L_1 = (( t65 * (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C" void m17054_gshared (t2304 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		(( void (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m17055_gshared (t2304 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" t65 * m17056_gshared (t2304 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		t2300 * L_1 = (t2300 *)&(L_0->f3);
		t65 * L_2 = (( t65 * (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2300 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif

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


extern "C" void m17057_gshared (t2305 * __this, t2298 * p0, const MethodInfo* method)
{
	{
		t2298 * L_0 = p0;
		__this->f0 = L_0;
		t2298 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m17058_gshared (t2305 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2305 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2300  L_0 = (t2300 )(__this->f3);
		t2300  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m17059_gshared (t2305 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2305 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2300 * L_0 = (t2300 *)&(__this->f3);
		t65 * L_1 = (( t65 * (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2300 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2300 * L_2 = (t2300 *)&(__this->f3);
		bool L_3 = (( bool (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2300 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		bool L_4 = L_3;
		t65 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_4);
		t1130  L_6 = {0};
		m5404(&L_6, (t65 *)L_1, (t65 *)L_5, NULL);
		return L_6;
	}
}
extern "C" t65 * m17060_gshared (t2305 * __this, const MethodInfo* method)
{
	{
		t65 * L_0 = (( t65 * (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2305 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_0;
	}
}
extern "C" t65 * m17061_gshared (t2305 * __this, const MethodInfo* method)
{
	{
		bool L_0 = (( bool (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2305 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		bool L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_1);
		return L_2;
	}
}
extern "C" bool m17062_gshared (t2305 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2305 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

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

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

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

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

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

#include "t277.h"


extern "C" void m17069_gshared (t2306 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t65 * m17070_gshared (t2306 * __this, t65 * p0, bool p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m17070((t2306 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, t65 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t65 * (*FunctionPointerType) (t65 * __this, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t99_TI_var;
extern "C" t65 * m17071_gshared (t2306 * __this, t65 * p0, bool p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t99_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t65 * m17072_gshared (t2306 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t65 *)__result;
}
#ifndef _MSC_VER
#else
#endif

#include "t2308.h"
#include "t2309.h"
#include "t2309MD.h"
#include "t2308MD.h"
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)
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 TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m17073_gshared (t2307 * __this, t2298 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t2298 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t2298 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m17074_gshared (t2307 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m17075_gshared (t2307 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m17076_gshared (t2307 * __this, bool p0, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		bool L_1 = p0;
		bool L_2 = (( bool (*) (t2298 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)L_0, (bool)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m17077_gshared (t2307 * __this, bool p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m17078_gshared (t2307 * __this, const MethodInfo* method)
{
	{
		t2308  L_0 = (( t2308  (*) (t2307 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2307 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2308  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m17079_gshared (t2307 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t1015* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t1015*)((t1015*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t1015* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t1015* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2307 *, t1015*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2307 *)__this, (t1015*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t2298 * L_4 = (t2298 *)(__this->f0);
		t96 * L_5 = p0;
		int32_t L_6 = p1;
		(( void (*) (t2298 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2298 *)L_4, (t96 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2298 * L_7 = (t2298 *)(__this->f0);
		t96 * L_8 = p0;
		int32_t L_9 = p1;
		t37 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2309 * L_11 = (t2309 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2309 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t65 *)NULL, (t37)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2298 *, t96 *, int32_t, t2309 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2298 *)L_7, (t96 *)L_8, (int32_t)L_9, (t2309 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C" t65 * m17080_gshared (t2307 * __this, const MethodInfo* method)
{
	{
		t2308  L_0 = (( t2308  (*) (t2307 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2307 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2308  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65 *)L_2;
	}
}
extern "C" bool m17081_gshared (t2307 * __this, const MethodInfo* method)
{
	{
		return 1;
	}
}
extern "C" bool m17082_gshared (t2307 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern TypeInfo* t1132_TI_var;
extern "C" t65 * m17083_gshared (t2307 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1132_TI_var = il2cpp_codegen_type_info_from_index(576);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		t65 * L_1 = (t65 *)InterfaceFuncInvoker0< t65 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t1132_TI_var, (t65 *)L_0);
		return L_1;
	}
}
extern "C" void m17084_gshared (t2307 * __this, t1015* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		t1015* L_1 = p0;
		int32_t L_2 = p1;
		(( void (*) (t2298 *, t96 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2298 *)L_0, (t96 *)(t96 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2298 * L_3 = (t2298 *)(__this->f0);
		t1015* L_4 = p0;
		int32_t L_5 = p1;
		t37 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t2309 * L_7 = (t2309 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		(( void (*) (t2309 *, t65 *, t37, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t65 *)NULL, (t37)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		(( void (*) (t2298 *, t1015*, int32_t, t2309 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2298 *)L_3, (t1015*)L_4, (int32_t)L_5, (t2309 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C" t2308  m17085_gshared (t2307 * __this, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		t2308  L_1 = {0};
		(( void (*) (t2308 *, t2298 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t2298 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C" int32_t m17086_gshared (t2307 * __this, const MethodInfo* method)
{
	{
		t2298 * L_0 = (t2298 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Boolean>::get_Count() */, (t2298 *)L_0);
		return L_1;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m17087_gshared (t2308 * __this, t2298 * p0, const MethodInfo* method)
{
	{
		t2298 * L_0 = p0;
		t2305  L_1 = (( t2305  (*) (t2298 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m17088_gshared (t2308 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		bool L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m17089_gshared (t2308 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		(( void (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m17090_gshared (t2308 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" bool m17091_gshared (t2308 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		t2300 * L_1 = (t2300 *)&(L_0->f3);
		bool L_2 = (( bool (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2300 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



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



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



extern "C" void m17100_gshared (t2310 * __this, t65 * p0, t37 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C" t2300  m17101_gshared (t2310 * __this, t65 * p0, bool p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m17101((t2310 *)__this->f9,p0, p1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef t2300  (*FunctionPointerType) (t65 *, t65 * __this, t65 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef t2300  (*FunctionPointerType) (t65 * __this, t65 * p0, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t2300  (*FunctionPointerType) (t65 * __this, bool p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t99_TI_var;
extern "C" t65 * m17102_gshared (t2310 * __this, t65 * p0, bool p1, t277 * p2, t65 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t99_TI_var = il2cpp_codegen_type_info_from_index(110);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = Box(t99_TI_var, &p1);
	return (t65 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C" t2300  m17103_gshared (t2310 * __this, t65 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t2300 *)UnBox ((Il2CppCodeGenObject*)__result);
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m17104_gshared (t2311 * __this, t2298 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t2298 * L_0 = p0;
		t2305  L_1 = (( t2305  (*) (t2298 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2298 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m17105_gshared (t2311 * __this, const MethodInfo* method)
{
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m17106_gshared (t2311 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2305  L_0 = (t2305 )(__this->f0);
		t2305  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m17107_gshared (t2311 * __this, const MethodInfo* method)
{
	t2300  V_0 = {0};
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		t2300  L_1 = (( t2300  (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2300 )L_1;
		t65 * L_2 = (( t65 * (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2300 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C" t65 * m17108_gshared (t2311 * __this, const MethodInfo* method)
{
	t2300  V_0 = {0};
	{
		t2305 * L_0 = (t2305 *)&(__this->f0);
		t2300  L_1 = (( t2300  (*) (t2305 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2305 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2300 )L_1;
		bool L_2 = (( bool (*) (t2300 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2300 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		bool L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m17109_gshared (t2311 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Object,System.Boolean>::get_Entry() */, (t2311 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t2314.h"
#include "t1140MD.h"
#include "t2314MD.h"


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

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

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



extern "C" void m17115_gshared (t2313 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2312 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2312 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17116_gshared (t2313 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

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

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



#ifndef _MSC_VER
#else
#endif



extern "C" void m17118_gshared (t2314 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2312 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2312 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17119_gshared (t2314 * __this, bool p0, const MethodInfo* method)
{
	{
		bool L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

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

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

#include "t1036.h"


#include "t2319.h"
#ifndef _MSC_VER
#else
#endif
#include "t2319MD.h"

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 "C" void m17171_gshared (t2319 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17172_gshared (t2319 * __this, const MethodInfo* method)
{
	{
		t1036  L_0 = (( t1036  (*) (t2319 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2319 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1036  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17173_gshared (t2319 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17174_gshared (t2319 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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

#include "System_ArrayTypes.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t1065.h"
#ifndef _MSC_VER
#else
#endif
#include "t1065MD.h"

#include "t2325.h"
#include "t2329.h"
#include "t2323.h"
#include "t2322.h"
#include "t2331.h"
#include "t2327.h"
#include "t2332.h"
#include "t1918.h"
#include "t2325MD.h"
#include "t2329MD.h"
#include "t2323MD.h"
#include "t2322MD.h"
#include "t2331MD.h"
#include "t2327MD.h"
#include "t2332MD.h"
#include "t1918MD.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)
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)
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 m17186_gshared (t1065 * __this, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		(( void (*) (t1065 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)__this, (int32_t)((int32_t)10), (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m17187_gshared (t1065 * __this, t65* p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		(( void (*) (t1065 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)__this, (int32_t)((int32_t)10), (t65*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" void m17188_gshared (t1065 * __this, t65* p0, const MethodInfo* method)
{
	{
		t65* L_0 = p0;
		(( void (*) (t1065 *, t65*, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t1065 *)__this, (t65*)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" void m17189_gshared (t1065 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		int32_t L_0 = p0;
		(( void (*) (t1065 *, int32_t, t65*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)__this, (int32_t)L_0, (t65*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t705_TI_var;
extern TypeInfo* t387_TI_var;
extern TypeInfo* t153_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m17190_gshared (t1065 * __this, t65* p0, t65* p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		t387_TI_var = il2cpp_codegen_type_info_from_index(350);
		t153_TI_var = il2cpp_codegen_type_info_from_index(42);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t2323  V_1 = {0};
	t65* V_2 = {0};
	t152 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t152 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		m364((t65 *)__this, NULL);
		t65* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

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

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

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

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

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

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

IL_0060:
		{
			IL2CPP_END_FINALLY(93)
		}

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

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

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

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

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

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

IL_0029:
	{
		return;
	}
}
extern "C" bool m17199_gshared (t1065 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" t65 * m17200_gshared (t1065 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C" bool m17201_gshared (t1065 * __this, const MethodInfo* method)
{
	{
		return 0;
	}
}
extern "C" void m17202_gshared (t1065 * __this, t2323  p0, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2323 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		int32_t L_1 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2323 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< int32_t, int32_t >::Invoke(18 /* System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::Add(TKey,TValue) */, (t1065 *)__this, (int32_t)L_0, (int32_t)L_1);
		return;
	}
}
extern "C" bool m17203_gshared (t1065 * __this, t2323  p0, const MethodInfo* method)
{
	{
		t2323  L_0 = p0;
		bool L_1 = (( bool (*) (t1065 *, t2323 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t1065 *)__this, (t2323 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		return L_1;
	}
}
extern "C" void m17204_gshared (t1065 * __this, t2643* p0, int32_t p1, const MethodInfo* method)
{
	{
		t2643* L_0 = p0;
		int32_t L_1 = p1;
		(( void (*) (t1065 *, t2643*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t1065 *)__this, (t2643*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		return;
	}
}
extern "C" bool m17205_gshared (t1065 * __this, t2323  p0, const MethodInfo* method)
{
	{
		t2323  L_0 = p0;
		bool L_1 = (( bool (*) (t1065 *, t2323 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18)->method)((t1065 *)__this, (t2323 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return 0;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2324.h"
#ifndef _MSC_VER
#else
#endif
#include "t2324MD.h"

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 "C" void m17236_gshared (t2324 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17237_gshared (t2324 * __this, const MethodInfo* method)
{
	{
		t2323  L_0 = (( t2323  (*) (t2324 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2324 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2323  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17238_gshared (t2324 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17239_gshared (t2324 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif



extern "C" void m17241_gshared (t2323 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		(( void (*) (t2323 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2323 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = p1;
		(( void (*) (t2323 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2323 *)__this, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C" int32_t m17242_gshared (t2323 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f0);
		return L_0;
	}
}
extern "C" void m17243_gshared (t2323 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C" int32_t m17244_gshared (t2323 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f1);
		return L_0;
	}
}
extern "C" void m17245_gshared (t2323 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
#include "t101MD.h"
extern TypeInfo* t133_TI_var;
extern TypeInfo* t40_TI_var;
extern Il2CppCodeGenString* _stringLiteral428;
extern Il2CppCodeGenString* _stringLiteral472;
extern Il2CppCodeGenString* _stringLiteral429;
extern "C" t40* m17246_gshared (t2323 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t133_TI_var = il2cpp_codegen_type_info_from_index(27);
		t40_TI_var = il2cpp_codegen_type_info_from_index(8);
		_stringLiteral428 = il2cpp_codegen_string_literal_from_index(428);
		_stringLiteral472 = il2cpp_codegen_string_literal_from_index(472);
		_stringLiteral429 = il2cpp_codegen_string_literal_from_index(429);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t G_B2_0 = 0;
	t133* G_B2_1 = {0};
	t133* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t133* G_B1_1 = {0};
	t133* G_B1_2 = {0};
	t40* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t133* G_B3_2 = {0};
	t133* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t133* G_B5_1 = {0};
	t133* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t133* G_B4_1 = {0};
	t133* G_B4_2 = {0};
	t40* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t133* G_B6_2 = {0};
	t133* G_B6_3 = {0};
	{
		t133* L_0 = (t133*)((t133*)SZArrayNew(t133_TI_var, 5));
		ArrayElementTypeCheck (L_0, _stringLiteral428);
		*((t40**)(t40**)SZArrayLdElema(L_0, 0)) = (t40*)_stringLiteral428;
		t133* L_1 = (t133*)L_0;
		int32_t L_2 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2323 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
	}
	{
		int32_t L_3 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2323 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (int32_t)L_3;
		t40* L_4 = m455((int32_t*)(&V_0), NULL);
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

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

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

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

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



#ifndef _MSC_VER
#else
#endif

#include "t2326.h"
#include "t2328.h"
#include "t2328MD.h"
#include "t2326MD.h"
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)
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 TypeInfo* t705_TI_var;
extern Il2CppCodeGenString* _stringLiteral1473;
extern "C" void m17247_gshared (t2325 * __this, t1065 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t705_TI_var = il2cpp_codegen_type_info_from_index(347);
		_stringLiteral1473 = il2cpp_codegen_string_literal_from_index(1473);
		s_Il2CppMethodIntialized = true;
	}
	{
		m364((t65 *)__this, NULL);
		t1065 * L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t705 * L_1 = (t705 *)il2cpp_codegen_object_new (t705_TI_var);
		m3384(L_1, (t40*)_stringLiteral1473, NULL);
		il2cpp_codegen_raise_exception(L_1);
	}

IL_0017:
	{
		t1065 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m17248_gshared (t2325 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m17249_gshared (t2325 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m17250_gshared (t2325 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t1065 * L_0 = (t1065 *)(__this->f0);
		int32_t L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, int32_t >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Int32>::ContainsKey(TKey) */, (t1065 *)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m17251_gshared (t2325 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m17252_gshared (t2325 * __this, const MethodInfo* method)
{
	{
		t2326  L_0 = (( t2326  (*) (t2325 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2325 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2326  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m17253_gshared (t2325 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t128* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t128*)((t128*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t128* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t128* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2325 *, t128*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2325 *)__this, (t128*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

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



extern "C" void m17261_gshared (t2326 * __this, t1065 * p0, const MethodInfo* method)
{
	{
		t1065 * L_0 = p0;
		t2327  L_1 = (( t2327  (*) (t1065 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m17262_gshared (t2326 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		int32_t L_1 = (( int32_t (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m17263_gshared (t2326 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		(( void (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m17264_gshared (t2326 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" int32_t m17265_gshared (t2326 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		t2323 * L_1 = (t2323 *)&(L_0->f3);
		int32_t L_2 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2323 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



extern "C" void m17266_gshared (t2327 * __this, t1065 * p0, const MethodInfo* method)
{
	{
		t1065 * L_0 = p0;
		__this->f0 = L_0;
		t1065 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C" t65 * m17267_gshared (t2327 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2327 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2323  L_0 = (t2323 )(__this->f3);
		t2323  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" t1130  m17268_gshared (t2327 * __this, const MethodInfo* method)
{
	{
		(( void (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2327 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t2323 * L_0 = (t2323 *)&(__this->f3);
		int32_t L_1 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2323 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_2);
		t2323 * L_4 = (t2323 *)&(__this->f3);
		int32_t L_5 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2323 *)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_6 = L_5;
		t65 * L_7 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_6);
		t1130  L_8 = {0};
		m5404(&L_8, (t65 *)L_3, (t65 *)L_7, NULL);
		return L_8;
	}
}
extern "C" t65 * m17269_gshared (t2327 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2327 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return L_2;
	}
}
extern "C" t65 * m17270_gshared (t2327 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (( int32_t (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2327 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		int32_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_1);
		return L_2;
	}
}
extern "C" bool m17271_gshared (t2327 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		(( void (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2327 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return 0;
	}

IL_0014:
	{
		goto IL_007b;
	}

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

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

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

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

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



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

#include "t2330.h"
#include "t2330MD.h"


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

IL_0017:
	{
		t1065 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m17283_gshared (t2329 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" void m17284_gshared (t2329 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" bool m17285_gshared (t2329 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t1065 * L_0 = (t1065 *)(__this->f0);
		int32_t L_1 = p0;
		bool L_2 = (( bool (*) (t1065 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t418_TI_var;
extern Il2CppCodeGenString* _stringLiteral2911;
extern "C" bool m17286_gshared (t2329 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t418_TI_var = il2cpp_codegen_type_info_from_index(125);
		_stringLiteral2911 = il2cpp_codegen_string_literal_from_index(2911);
		s_Il2CppMethodIntialized = true;
	}
	{
		t418 * L_0 = (t418 *)il2cpp_codegen_object_new (t418_TI_var);
		m4395(L_0, (t40*)_stringLiteral2911, NULL);
		il2cpp_codegen_raise_exception(L_0);
	}
}
extern "C" t65* m17287_gshared (t2329 * __this, const MethodInfo* method)
{
	{
		t2330  L_0 = (( t2330  (*) (t2329 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2329 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t2330  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t65*)L_2;
	}
}
extern "C" void m17288_gshared (t2329 * __this, t96 * p0, int32_t p1, const MethodInfo* method)
{
	t128* V_0 = {0};
	{
		t96 * L_0 = p0;
		V_0 = (t128*)((t128*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t128* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t128* L_2 = V_0;
		int32_t L_3 = p1;
		(( void (*) (t2329 *, t128*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2329 *)__this, (t128*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

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



extern "C" void m17296_gshared (t2330 * __this, t1065 * p0, const MethodInfo* method)
{
	{
		t1065 * L_0 = p0;
		t2327  L_1 = (( t2327  (*) (t1065 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" t65 * m17297_gshared (t2330 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		int32_t L_1 = (( int32_t (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		int32_t L_2 = L_1;
		t65 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_2);
		return L_3;
	}
}
extern "C" void m17298_gshared (t2330 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		(( void (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C" bool m17299_gshared (t2330 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_1;
	}
}
extern "C" int32_t m17300_gshared (t2330 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		t2323 * L_1 = (t2323 *)&(L_0->f3);
		int32_t L_2 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2323 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



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



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



extern "C" void m17309_gshared (t2332 * __this, t1065 * p0, const MethodInfo* method)
{
	{
		m364((t65 *)__this, NULL);
		t1065 * L_0 = p0;
		t2327  L_1 = (( t2327  (*) (t1065 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1065 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C" bool m17310_gshared (t2332 * __this, const MethodInfo* method)
{
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		bool L_1 = (( bool (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t1129_TI_var;
extern "C" t1130  m17311_gshared (t2332 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1129_TI_var = il2cpp_codegen_type_info_from_index(610);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2327  L_0 = (t2327 )(__this->f0);
		t2327  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1130  L_3 = (t1130 )InterfaceFuncInvoker0< t1130  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t1129_TI_var, (t65 *)L_2);
		return L_3;
	}
}
extern "C" t65 * m17312_gshared (t2332 * __this, const MethodInfo* method)
{
	t2323  V_0 = {0};
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		t2323  L_1 = (( t2323  (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2323 )L_1;
		int32_t L_2 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2323 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_3);
		return L_4;
	}
}
extern "C" t65 * m17313_gshared (t2332 * __this, const MethodInfo* method)
{
	t2323  V_0 = {0};
	{
		t2327 * L_0 = (t2327 *)&(__this->f0);
		t2323  L_1 = (( t2323  (*) (t2327 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2327 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t2323 )L_1;
		int32_t L_2 = (( int32_t (*) (t2323 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t2323 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		int32_t L_3 = L_2;
		t65 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7), &L_3);
		return L_4;
	}
}
extern TypeInfo* t1130_TI_var;
extern "C" t65 * m17314_gshared (t2332 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1130_TI_var = il2cpp_codegen_type_info_from_index(578);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1130  L_0 = (t1130 )VirtFuncInvoker0< t1130  >::Invoke(6 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Int32>::get_Entry() */, (t2332 *)__this);
		t1130  L_1 = L_0;
		t65 * L_2 = Box(t1130_TI_var, &L_1);
		return L_2;
	}
}
#ifndef _MSC_VER
#else
#endif



#include "t2333.h"
#ifndef _MSC_VER
#else
#endif
#include "t2333MD.h"

#include "t2335.h"
#include "t2335MD.h"


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

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

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

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

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

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

IL_0045:
	{
		t457 * L_8 = (t457 *)il2cpp_codegen_object_new (t457_TI_var);
		m9602(L_8, NULL);
		il2cpp_codegen_raise_exception(L_8);
	}
}
extern "C" t2333 * m17318_gshared (t65 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t2333 * L_0 = ((t2333_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
#include "t2334.h"
#ifndef _MSC_VER
#else
#endif
#include "t2334MD.h"



extern "C" void m17319_gshared (t2334 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		(( void (*) (t2333 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2333 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C" int32_t m17320_gshared (t2334 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = p0;
		goto IL_001e;
	}
	{
		int32_t L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

IL_002b:
	{
		int32_t L_3 = p1;
		int32_t L_4 = m1670((int32_t*)(&p0), (int32_t)L_3, NULL);
		return L_4;
	}
}
#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



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

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

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

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

#include "t1081.h"


#include "t2336.h"
#ifndef _MSC_VER
#else
#endif
#include "t2336MD.h"

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 "C" void m17323_gshared (t2336 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17324_gshared (t2336 * __this, const MethodInfo* method)
{
	{
		t1081  L_0 = (( t1081  (*) (t2336 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2336 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1081  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17325_gshared (t2336 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17326_gshared (t2336 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t1118.h"


#include "t2337.h"
#ifndef _MSC_VER
#else
#endif
#include "t2337MD.h"

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 "C" void m17328_gshared (t2337 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17329_gshared (t2337 * __this, const MethodInfo* method)
{
	{
		t1118  L_0 = (( t1118  (*) (t2337 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2337 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1118  L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17330_gshared (t2337 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17331_gshared (t2337 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t709.h"


#ifndef _MSC_VER
#else
#endif

#include "t417.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t698.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t420.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t711.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t712.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t278.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t98.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t687.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif

#include "t710.h"


#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2339.h"
#ifndef _MSC_VER
#else
#endif
#include "t2339MD.h"

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 "C" void m17338_gshared (t2339 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17339_gshared (t2339 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = (( uint64_t (*) (t2339 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2339 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint64_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17340_gshared (t2339 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17341_gshared (t2339 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#ifndef _MSC_VER
#else
#endif



#include "t2340.h"
#ifndef _MSC_VER
#else
#endif
#include "t2340MD.h"

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 "C" void m17343_gshared (t2340 * __this, t96 * p0, const MethodInfo* method)
{
	{
		t96 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" t65 * m17344_gshared (t2340 * __this, const MethodInfo* method)
{
	{
		int16_t L_0 = (( int16_t (*) (t2340 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2340 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int16_t L_1 = L_0;
		t65 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C" void m17345_gshared (t2340 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C" bool m17346_gshared (t2340 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_001e;
		}
	}
	{
		t96 * L_1 = (t96 *)(__this->f0);
		int32_t L_2 = m5406((t96 *)L_1, NULL);
		__this->f1 = L_2;
	}

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

IL_0043:
	{
		G_B5_0 = 0;
	}

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

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

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



#ifndef _MSC_VER
#else
#endif



#ifdef __clang__
#pragma clang diagnostic pop
#endif
