#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>

struct t_1666043062_0;
struct t_1786876978_0;
struct t_1370396148_0;
struct t_1135881078_0;
struct t435631375_0;
struct t_1881970213_0;
struct t_2109408353_0;
struct t_1962441533_0;
struct t_591698798_0;
struct t634099793_0;
struct t_1024059796_0;
struct t_1145800095_0;
struct t_2066182961_0;
struct t_725789043_0;
struct t_180326131_0;
struct t_1393781396_0;
struct t_87838773_0;
struct t2110631700_0;
struct t_1347351915_0;
struct t1827456868_0;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "t_1666043062_0.h"
#include "t_1212690543_0.h"
#include "t_1212690543_0MD.h"
#include "t2073015405_0.h"
#include "t182615375_0.h"
#include "t_1786876978_0.h"
#include "t383085177_0.h"
#include "t_1666043062_0MD.h"
#include "t_730112438_0MD.h"
#include "t_2050071032_0.h"
#include "t_730112438_0.h"
#include "t_459239168_0.h"
#include "t_459239168_0MD.h"
#include "t_1650654027_0.h"
#include "t_1370396148_0.h"
#include "t_1370396148_0MD.h"
#include "t_1786876978_0MD.h"
#include "mscorlib_ArrayTypes.h"
#include "t_554229787_0MD.h"
#include "t_554229787_0.h"
#include "t1086255541_0.h"
#include "t1622003085_0MD.h"
#include "t1465192678_0.h"
#include "t_1554461432_0.h"
#include "t1622003085_0.h"
#include "t305159109_0MD.h"
#include "t_1962441533_0.h"
#include "t_1962441533_0MD.h"
#include "t634099793_0.h"
#include "t663573612_0MD.h"
#include "t663573612_0.h"
#include "t634099793_0MD.h"
#include "t1086255541_0MD.h"
#include "t_1347351915_0MD.h"
#include "t_1347351915_0.h"
#include "t_1145800095_0.h"
#include "t_176602382_0MD.h"
#include "t291605073_0.h"
#include "t291605073_0MD.h"
#include "t_176602382_0.h"
#include "t_1198962183_0MD.h"
#include "t_1198962183_0.h"
#include "t_725789043_0MD.h"
#include "t_725789043_0.h"
#include "t303971567_0.h"
#include "t_180326131_0.h"
#include "t_180326131_0MD.h"
#include "t311342296_0MD.h"
#include "t_1393781396_0.h"
#include "t_1393781396_0MD.h"
#include "t117299260_0.h"
#include "t2110631700_0.h"
#include "t1827456868_0.h"
#include "t1827456868_0MD.h"
#include "t659223884_0.h"
#include "t659223884_0MD.h"
#include "t778113345_0.h"
#include "t778113345_0MD.h"
#include "t_733478692_0.h"
#include "t_1145800095_0MD.h"
#include "t_1164791978_0.h"
#include "t_1164791978_0MD.h"
#include "t291604899_0.h"
#include "t_1759252700_0.h"
#include "t_1759252700_0MD.h"
#include "t2055008215_0.h"
#include "t304410471_0.h"
#include "t304410471_0MD.h"
#include "t1309817732_0.h"
#include "t_509324579_0.h"
#include "t_509324579_0MD.h"
#include "t_640264510_0.h"
#include "t1816274311_0.h"
#include "t1816274311_0MD.h"
#include "t1685334316_0.h"
#include "t653474742_0.h"
#include "t653474742_0MD.h"
#include "t522534897_0.h"
#include "t_1027819578_0.h"
#include "t_1027819578_0MD.h"
#include "t_980184035_0.h"
#include "t1194413205_0.h"
#include "t1194413205_0MD.h"
#include "t_1007520500_0.h"

extern "C"  t_1786876978_0 * m371871810_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m371871810_0(__this, p0, method) ((  t_1786876978_0 * (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m371871810_0_gshared)(__this, p0, method)
extern "C"  uint16_t m_648351749_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_648351749_0(__this, p0, method) ((  uint16_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_648351749_0_gshared)(__this, p0, method)
extern "C"  int32_t m1815604637_0_gshared (t_1786876978_0 * __this , t_591698798_0* p0, t_1786876978_0 * p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m1815604637_0(__this , p0, p1, p2, p3, method) ((  int32_t (*) (t_1786876978_0 * , t_591698798_0*, t_1786876978_0 *, int32_t, int32_t, const MethodInfo*))m1815604637_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m1954851512_0_gshared (t_1786876978_0 * __this , t_591698798_0* p0, int32_t p1, int32_t p2, t_1786876978_0* p3, const MethodInfo* method);
#define m1954851512_0(__this , p0, p1, p2, p3, method) ((  void (*) (t_1786876978_0 * , t_591698798_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))m1954851512_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_577679066_0_gshared (t_1786876978_0 * __this , t_591698798_0* p0, int32_t p1, t_1145800095_0 * p2, const MethodInfo* method);
#define m_577679066_0(__this , p0, p1, p2, method) ((  void (*) (t_1786876978_0 * , t_591698798_0*, int32_t, t_1145800095_0 *, const MethodInfo*))m_577679066_0_gshared)(__this , p0, p1, p2, method)
extern "C"  void m_71959935_0_gshared (t_1786876978_0 * __this , t_591698798_0** p0, int32_t p1, const MethodInfo* method);
#define m_71959935_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t_591698798_0**, int32_t, const MethodInfo*))m_71959935_0_gshared)(__this , p0, p1, method)
extern "C"  int32_t m966348849_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m966348849_0(__this, p0, method) ((  int32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m966348849_0_gshared)(__this, p0, method)
extern "C"  double m_2079636208_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_2079636208_0(__this, p0, method) ((  double (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_2079636208_0_gshared)(__this, p0, method)
extern "C"  uint8_t m635665873_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m635665873_0(__this, p0, method) ((  uint8_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m635665873_0_gshared)(__this, p0, method)
extern "C"  float m1495809753_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m1495809753_0(__this, p0, method) ((  float (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m1495809753_0_gshared)(__this, p0, method)
extern "C"  t1309817732_0  m1898755304_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m1898755304_0(__this, p0, method) ((  t1309817732_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m1898755304_0_gshared)(__this, p0, method)
extern "C"  uint16_t m_1695751586_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1695751586_0(__this, p0, method) ((  uint16_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1695751586_0_gshared)(__this, p0, method)
extern "C"  uint32_t m_1740059444_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1740059444_0(__this, p0, method) ((  uint32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1740059444_0_gshared)(__this, p0, method)
extern "C"  uint64_t m_1714096421_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1714096421_0(__this, p0, method) ((  uint64_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1714096421_0_gshared)(__this, p0, method)
extern "C"  int16_t m_1761703317_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1761703317_0(__this, p0, method) ((  int16_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1761703317_0_gshared)(__this, p0, method)
extern "C"  int8_t m_979760844_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_979760844_0(__this, p0, method) ((  int8_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_979760844_0_gshared)(__this, p0, method)
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
extern "C"  void m853313801_0_gshared (t_1212690543_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1214707083_0_gshared (t_1212690543_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m94051553_0_gshared (t_1212690543_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = ((  t_1786876978_0 * (*) (t_1212690543_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1212690543_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_0;
	}
}
extern "C"  void m1636767846_0_gshared (t_1212690543_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1047150157_0_gshared (t_1212690543_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t_1786876978_0 * m_1088007058_0_gshared (t_1212690543_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t_1786876978_0 * L_8 = ((  t_1786876978_0 * (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m960275522_0_gshared (t_459239168_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1565169642_0_gshared (t_459239168_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_711714944_0_gshared (t_459239168_0 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = ((  uint16_t (*) (t_459239168_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_459239168_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint16_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m811081805_0_gshared (t_459239168_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m412569442_0_gshared (t_459239168_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  uint16_t m_1334778851_0_gshared (t_459239168_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint16_t L_8 = ((  uint16_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m310736118_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_591698798_0* L_0 = ((t_1370396148_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_890898294_0;
extern "C"  void m136460305_0_gshared (t_1370396148_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral_890898294_0 = il2cpp_codegen_string_literal_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_554229787_0 * L_1 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_1, (t_2050071032_0*)_stringLiteral_890898294_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = p0;
		__this->f1 = ((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_2));
		return;
	}
}
extern "C"  void m138621019_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		((t_1370396148_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)0));
		return;
	}
}
extern "C"  t_1786876978_0* m154161632_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t1086255541_0  L_0 = ((  t1086255541_0  (*) (t_1370396148_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1370396148_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1086255541_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  void m2020941110_0_gshared (t_1370396148_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m_742096903_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t1086255541_0  L_0 = ((  t1086255541_0  (*) (t_1370396148_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1370396148_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1086255541_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  int32_t m1765626550_0_gshared (t_1370396148_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

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

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

IL_002b:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0036:
	{
		int32_t L_3 = V_0;
		return L_3;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  bool m149594880_0_gshared (t_1370396148_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

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

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

IL_0023:
	{
		return (bool)0;
	}

IL_0025:
	{
		bool L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  int32_t m406088260_0_gshared (t_1370396148_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

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

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

IL_0023:
	{
		return (-1);
	}

IL_0025:
	{
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  void m_333172055_0_gshared (t_1370396148_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = p0;
		((  void (*) (t_1370396148_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_1370396148_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

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

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

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

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

IL_002a:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_0035:
	{
		return;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern "C"  void m_879516767_0_gshared (t_1370396148_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

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

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

IL_0023:
	{
		return;
	}
}
extern "C"  bool m2131934397_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m418560222_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m1594235606_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m2120144013_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m257950146_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m936612973_0_gshared (t_1370396148_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = (t_1786876978_0 *)VirtFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t_1370396148_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t1465192678_0_TI_var;
extern TypeInfo* t_1554461432_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1803325615_0;
extern "C"  void m162109184_0_gshared (t_1370396148_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1465192678_0_TI_var = il2cpp_codegen_type_info_from_index(39);
		t_1554461432_0_TI_var = il2cpp_codegen_type_info_from_index(23);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1803325615_0 = il2cpp_codegen_string_literal_from_index(52);
		s_Il2CppMethodIntialized = true;
	}
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

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

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

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

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

IL_0023:
	{
		t1622003085_0 * L_2 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_2, (t_2050071032_0*)_stringLiteral1803325615_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

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

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

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

IL_000e:
	{
		int32_t L_3 = V_0;
		((  void (*) (t_1370396148_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1370396148_0 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t_1786876978_0* L_4 = p0;
		t_591698798_0* L_5 = (t_591698798_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t_591698798_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<System.Object>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_4, (t_591698798_0*)L_5, (int32_t)L_6);
		int32_t L_7 = (int32_t)(__this->f2);
		int32_t L_8 = V_0;
		__this->f2 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		return;
	}
}
extern TypeInfo* t435631375_0_TI_var;
extern TypeInfo* t1851840462_0_TI_var;
extern "C"  void m_1805274900_0_gshared (t_1370396148_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t435631375_0_TI_var = il2cpp_codegen_type_info_from_index(158);
		t1851840462_0_TI_var = il2cpp_codegen_type_info_from_index(141);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	t_1786876978_0* V_1 = {0};
	t_116002698_0 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	t_116002698_0 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		t_1786876978_0* L_0 = p0;
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Object>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17), (t_1786876978_0*)L_0);
		V_1 = (t_1786876978_0*)L_1;
	}

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

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

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

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

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

IL_002d:
		{
			IL2CPP_END_FINALLY(42)
		}

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

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

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

IL_0027:
	{
		int32_t L_5 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_5+(int32_t)1));
		return;
	}
}
extern "C"  t_1962441533_0 * m_1731966934_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t_1962441533_0 * L_0 = (t_1962441533_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_1962441533_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_0, (t_1786876978_0*)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		return L_0;
	}
}
extern "C"  void m_40340487_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		t_591698798_0* L_1 = (t_591698798_0*)(__this->f1);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_1)->max_length)))), NULL);
		__this->f2 = 0;
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  bool m_1717218309_0_gshared (t_1370396148_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		t_1786876978_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t_591698798_0*, t_1786876978_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t_591698798_0*)L_0, (t_1786876978_0 *)L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return (bool)((((int32_t)((((int32_t)L_3) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
extern "C"  void m1758262197_0_gshared (t_1370396148_0 * __this, t_591698798_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		t_591698798_0* L_1 = p0;
		int32_t L_2 = p1;
		int32_t L_3 = (int32_t)(__this->f2);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (int32_t)L_2, (int32_t)L_3, NULL);
		return;
	}
}
extern TypeInfo* t_1786876978_0_TI_var;
extern "C"  t_1786876978_0 * m1725159095_0_gshared (t_1370396148_0 * __this, t634099793_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1786876978_0_TI_var = il2cpp_codegen_type_info_from_index(0);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_1786876978_0 * V_1 = {0};
	t_1786876978_0 * G_B3_0 = {0};
	{
		t634099793_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t634099793_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t634099793_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t634099793_0 * L_2 = p0;
		int32_t L_3 = ((  int32_t (*) (t_1370396148_0 *, int32_t, int32_t, t634099793_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t_1370396148_0 *)__this, (int32_t)0, (int32_t)L_1, (t634099793_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_002d;
		}
	}
	{
		t_591698798_0* L_5 = (t_591698798_0*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_5, L_7, sizeof(t_1786876978_0 *)));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t_1786876978_0_TI_var, (&V_1));
		t_1786876978_0 * L_8 = V_1;
		G_B3_0 = L_8;
	}

IL_0036:
	{
		return G_B3_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_972625737_0;
extern "C"  void m1196994270_0_gshared (t_1786876978_0 * __this , t634099793_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_972625737_0 = il2cpp_codegen_string_literal_from_index(188);
		s_Il2CppMethodIntialized = true;
	}
	{
		t634099793_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_972625737_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
extern "C"  t1086255541_0  m_999974538_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t1086255541_0  L_0 = {0};
		((  void (*) (t1086255541_0 *, t_1370396148_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t_1370396148_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m2070479489_0_gshared (t_1370396148_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		t_1786876978_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t_591698798_0*, t_1786876978_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t_591698798_0*)L_0, (t_1786876978_0 *)L_1, (int32_t)0, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return L_3;
	}
}
extern "C"  void m_1157810326_0_gshared (t_1370396148_0 * __this, int32_t p0, int32_t p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = p1;
		p0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)L_2));
	}

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

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

IL_005d:
	{
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m524615377_0_gshared (t_1370396148_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) > ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

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

IL_0021:
	{
		int32_t L_3 = p0;
		((  void (*) (t_1370396148_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t_1370396148_0 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f1);
		int32_t L_5 = p0;
		t_1786876978_0 * L_6 = p1;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_4, L_5, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_6;
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1063029886_0;
extern "C"  void m_326936617_0_gshared (t_1370396148_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1063029886_0 = il2cpp_codegen_string_literal_from_index(507);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1063029886_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

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

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

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

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

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

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

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

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

IL_0013:
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		int32_t L_4 = p0;
		((  void (*) (t_1370396148_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t_1370396148_0 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t_591698798_0* L_5 = (t_591698798_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_5, (int32_t)L_6, (int32_t)1, NULL);
		int32_t L_7 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_7+(int32_t)1));
		return;
	}
}
extern "C"  void m_256489096_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		m_861619368_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)0, (int32_t)L_1, NULL);
		int32_t L_2 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_2+(int32_t)1));
		return;
	}
}
extern "C"  void m554162636_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t_1347351915_0 * L_2 = ((  t_1347351915_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 31));
		((  void (*) (t_1786876978_0 * , t_591698798_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t_591698798_0*)L_0, (int32_t)0, (int32_t)L_1, (t_1786876978_0*)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  void m785723827_0_gshared (t_1370396148_0 * __this, t_1145800095_0 * p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t_1145800095_0 * L_2 = p0;
		((  void (*) (t_1786876978_0 * , t_591698798_0*, int32_t, t_1145800095_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t_591698798_0*)L_0, (int32_t)L_1, (t_1145800095_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34));
		int32_t L_3 = (int32_t)(__this->f3);
		__this->f3 = ((int32_t)((int32_t)L_3+(int32_t)1));
		return;
	}
}
extern "C"  t_591698798_0* m546658539_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	t_591698798_0* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t_591698798_0*)((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_0));
		t_591698798_0* L_1 = (t_591698798_0*)(__this->f1);
		t_591698798_0* L_2 = V_0;
		int32_t L_3 = (int32_t)(__this->f2);
		m_1931227224_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (t_1666043062_0 *)(t_1666043062_0 *)L_2, (int32_t)L_3, NULL);
		t_591698798_0* L_4 = V_0;
		return L_4;
	}
}
extern "C"  void m1944241237_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		((  void (*) (t_1370396148_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_1370396148_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C"  int32_t m_1161233461_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		return (((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern "C"  void m491101164_0_gshared (t_1370396148_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) < ((uint32_t)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m15523695_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0012:
	{
		t_591698798_0** L_3 = (t_591698798_0**)&(__this->f1);
		int32_t L_4 = p0;
		((  void (*) (t_1786876978_0 * , t_591698798_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t_591698798_0**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C"  int32_t m_1919673354_0_gshared (t_1370396148_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		return L_0;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  t_1786876978_0 * m1354830498_0_gshared (t_1370396148_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		int32_t L_1 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		t_554229787_0 * L_2 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_2, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

IL_0017:
	{
		t_591698798_0* L_3 = (t_591698798_0*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_3, L_5, sizeof(t_1786876978_0 *)));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m_166859275_0_gshared (t_1370396148_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		((  void (*) (t_1370396148_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_1370396148_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		int32_t L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_001e;
		}
	}
	{
		t_554229787_0 * L_3 = (t_554229787_0 *)il2cpp_codegen_object_new (t_554229787_0_TI_var);
		m1595007065_0(L_3, (t_2050071032_0*)_stringLiteral1460639766_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_001e:
	{
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f1);
		int32_t L_5 = p0;
		t_1786876978_0 * L_6 = p1;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_4, L_5, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_6;
		return;
	}
}
extern "C"  void m_525365663_0_gshared (t1086255541_0 * __this, t_1370396148_0 * p0, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = p0;
		__this->f0 = L_0;
		t_1370396148_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  void m_854580943_0_gshared (t1086255541_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t1086255541_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1086255541_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f1 = 0;
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern "C"  t_1786876978_0 * m_1441878279_0_gshared (t1086255541_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		s_Il2CppMethodIntialized = true;
	}
	{
		((  void (*) (t1086255541_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1086255541_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m102359810_0(L_1, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		t_1786876978_0 * L_2 = (t_1786876978_0 *)(__this->f3);
		return L_2;
	}
}
extern "C"  void m_558791890_0_gshared (t1086255541_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t_1370396148_0 *)NULL;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1258650672_0;
extern "C"  void m825848279_0_gshared (t1086255541_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_176602382_0_TI_var = il2cpp_codegen_type_info_from_index(137);
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1258650672_0 = il2cpp_codegen_string_literal_from_index(508);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t1086255541_0  L_1 = (*(t1086255541_0 *)__this);
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t291605073_0 * L_3 = m191970594_0((t_1786876978_0 *)L_2, NULL);
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(18 /* System.String System.Type::get_FullName() */, (t291605073_0 *)L_3);
		t_176602382_0 * L_5 = (t_176602382_0 *)il2cpp_codegen_object_new (t_176602382_0_TI_var);
		m_1138182724_0(L_5, (t_2050071032_0*)L_4, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_5);
	}

IL_0026:
	{
		int32_t L_6 = (int32_t)(__this->f2);
		t_1370396148_0 * L_7 = (t_1370396148_0 *)(__this->f0);
		int32_t L_8 = (int32_t)(L_7->f3);
		if ((((int32_t)L_6) == ((int32_t)L_8)))
		{
			goto IL_0047;
		}
	}
	{
		t_730112438_0 * L_9 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_9, (t_2050071032_0*)_stringLiteral1258650672_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_9);
	}

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

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

IL_0053:
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1186332588_0_gshared (t1086255541_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f3);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1178974130_0;
extern "C"  void m_623947326_0_gshared (t_1962441533_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral1178974130_0 = il2cpp_codegen_string_literal_from_index(509);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1786876978_0* L_0 = p0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral1178974130_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_1786876978_0* L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1305377838_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m454937302_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_22203989_0_gshared (t_1962441533_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  bool m_1095158221_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m962041751_0_gshared (t_1962441533_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  t_1786876978_0 * m70085287_0_gshared (t_1962441533_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = (t_1786876978_0 *)VirtFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>::get_Item(System.Int32) */, (t_1962441533_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1547026160_0_gshared (t_1962441533_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_253000232_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_630175891_0_gshared (t_1962441533_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern TypeInfo* t_1130452119_0_TI_var;
extern "C"  t_1786876978_0 * m531171980_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1130452119_0_TI_var = il2cpp_codegen_type_info_from_index(168);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, t_1130452119_0_TI_var, (t_1786876978_0 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  int32_t m_514830479_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_311289795_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m1990607517_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t_1786876978_0 * >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))));
		return L_4;
	}

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

IL_001d:
	{
		return (-1);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m691705570_0_gshared (t_1962441533_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1112473104_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m572840272_0_gshared (t_1962441533_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_1423918567_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m769863805_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m942145650_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m1367736517_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  t_1786876978_0 * m_958089162_0_gshared (t_1962441533_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)InterfaceFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<System.Object>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1799572719_0_gshared (t_1962441533_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m1227826160_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t_1786876978_0 * >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t_1786876978_0 *)L_1);
		return L_2;
	}
}
extern "C"  void m_37690754_0_gshared (t_1962441533_0 * __this, t_591698798_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_591698798_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_591698798_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<System.Object>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t_591698798_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m1627519329_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Object>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m1981423404_0_gshared (t_1962441533_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<System.Object>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (t_1786876978_0 *)L_1);
		return L_2;
	}
}
extern "C"  int32_t m_1732587391_0_gshared (t_1962441533_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Object>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m191392387_0_gshared (t_1962441533_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)InterfaceFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<System.Object>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_911209197_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	t_1370396148_0 * V_0 = {0};
	t_1786876978_0 * V_1 = {0};
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1370396148_0 * L_0 = (t_1370396148_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1370396148_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)(L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		V_0 = (t_1370396148_0 *)L_0;
		t_1370396148_0 * L_1 = V_0;
		V_1 = (t_1786876978_0 *)L_1;
		t_1786876978_0 * L_2 = V_1;
		t_1786876978_0 * L_3 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t140887709_0_TI_var, (t_1786876978_0 *)L_2);
		__this->f1 = L_3;
		t_1370396148_0 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C"  bool m_1462532194_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_1499521937_0_gshared (t_725789043_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t140887709_0_TI_var = il2cpp_codegen_type_info_from_index(184);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1666043062_0 * L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1666043062_0 *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, t140887709_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, t140887709_0_TI_var)), (t_1666043062_0 *)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0 * m539985258_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Object>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m916188271_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Object>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t_1786876978_0 * L_3 = p0;
		t_1786876978_0 * L_4 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::InsertItem(System.Int32,T) */, (t_725789043_0 *)__this, (int32_t)L_2, (t_1786876978_0 *)L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C"  bool m_1054207177_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		t_1786876978_0* L_2 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_3 = p0;
		bool L_4 = (bool)InterfaceFuncInvoker1< bool, t_1786876978_0 * >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_2, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))));
		return L_4;
	}

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

IL_001d:
	{
		return (-1);
	}
}
extern "C"  void m_812767552_0_gshared (t_725789043_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::InsertItem(System.Int32,T) */, (t_725789043_0 *)__this, (int32_t)L_0, (t_1786876978_0 *)L_2);
		return;
	}
}
extern "C"  void m1739078822_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		((  void (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t_1786876978_0 * L_1 = p0;
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = (int32_t)VirtFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<System.Object>::IndexOf(T) */, (t_725789043_0 *)__this, (t_1786876978_0 *)L_2);
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::RemoveItem(System.Int32) */, (t_725789043_0 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C"  bool m1442644511_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m1422512927_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f1);
		return L_0;
	}
}
extern "C"  bool m_1326731980_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)(NULL, (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14));
		return L_1;
	}
}
extern "C"  bool m1990189611_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m75082808_0_gshared (t_725789043_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)InterfaceFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<System.Object>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C"  void m507853765_0_gshared (t_725789043_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::SetItem(System.Int32,T) */, (t_725789043_0 *)__this, (int32_t)L_0, (t_1786876978_0 *)L_2);
		return;
	}
}
extern "C"  void m_1307565244_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Object>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		t_1786876978_0 * L_3 = p0;
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::InsertItem(System.Int32,T) */, (t_725789043_0 *)__this, (int32_t)L_2, (t_1786876978_0 *)L_3);
		return;
	}
}
extern "C"  void m1596645192_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::ClearItems() */, (t_725789043_0 *)__this);
		return;
	}
}
extern "C"  void m1175603758_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		InterfaceActionInvoker0::Invoke(3 /* System.Void System.Collections.Generic.ICollection`1<System.Object>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return;
	}
}
extern "C"  bool m2116635914_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t_1786876978_0 * >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t_1786876978_0 *)L_1);
		return L_2;
	}
}
extern "C"  void m1578267616_0_gshared (t_725789043_0 * __this, t_591698798_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_591698798_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_591698798_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<System.Object>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t_591698798_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_1331555713_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0* L_1 = (t_1786876978_0*)InterfaceFuncInvoker0< t_1786876978_0* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Object>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m_409257586_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1786876978_0 * L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<System.Object>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (t_1786876978_0 *)L_1);
		return L_2;
	}
}
extern "C"  void m_1960078103_0_gshared (t_725789043_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::InsertItem(System.Int32,T) */, (t_725789043_0 *)__this, (int32_t)L_0, (t_1786876978_0 *)L_1);
		return;
	}
}
extern "C"  void m_683581962_0_gshared (t_725789043_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = p1;
		InterfaceActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<System.Object>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t_1786876978_0 *)L_2);
		return;
	}
}
extern "C"  bool m452558737_0_gshared (t_725789043_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<System.Object>::IndexOf(T) */, (t_725789043_0 *)__this, (t_1786876978_0 *)L_0);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0011;
		}
	}
	{
		return (bool)0;
	}

IL_0011:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::RemoveItem(System.Int32) */, (t_725789043_0 *)__this, (int32_t)L_3);
		return (bool)1;
	}
}
extern "C"  void m1632496813_0_gshared (t_725789043_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		VirtActionInvoker1< int32_t >::Invoke(35 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::RemoveItem(System.Int32) */, (t_725789043_0 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C"  void m_190366943_0_gshared (t_725789043_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		InterfaceActionInvoker1< int32_t >::Invoke(2 /* System.Void System.Collections.Generic.IList`1<System.Object>::RemoveAt(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return;
	}
}
extern "C"  int32_t m_2044246049_0_gshared (t_725789043_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = (int32_t)InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Object>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m266052953_0_gshared (t_725789043_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)InterfaceFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<System.Object>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C"  void m_805034550_0_gshared (t_725789043_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<System.Object>::SetItem(System.Int32,T) */, (t_725789043_0 *)__this, (int32_t)L_0, (t_1786876978_0 *)L_1);
		return;
	}
}
extern "C"  void m1075410277_0_gshared (t_725789043_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = p1;
		InterfaceActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<System.Object>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t_1786876978_0 *)L_2);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  bool m_851542876_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (((t_1786876978_0 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))
		{
			goto IL_0028;
		}
	}
	{
		t_1786876978_0 * L_1 = p0;
		if (L_1)
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_2 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17)), NULL);
		bool L_3 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t291605073_0 *)L_2);
		G_B4_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_0026;
	}

IL_0025:
	{
		G_B4_0 = 0;
	}

IL_0026:
	{
		G_B6_0 = G_B4_0;
		goto IL_0029;
	}

IL_0028:
	{
		G_B6_0 = 1;
	}

IL_0029:
	{
		return (bool)G_B6_0;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1126421579_0;
extern "C"  t_1786876978_0 * m1521356246_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1126421579_0 = il2cpp_codegen_string_literal_from_index(506);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		bool L_1 = ((  bool (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)(NULL, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		if (!L_1)
		{
			goto IL_0012;
		}
	}
	{
		t_1786876978_0 * L_2 = p0;
		return ((t_1786876978_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)));
	}

IL_0012:
	{
		t1622003085_0 * L_3 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_3, (t_2050071032_0*)_stringLiteral_1126421579_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m215419136_0_gshared (t_1786876978_0 * __this , t_1786876978_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0* L_0 = p0;
		bool L_1 = (bool)InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.Generic.ICollection`1<System.Object>::get_IsReadOnly() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		if (!L_1)
		{
			goto IL_0011;
		}
	}
	{
		t_1198962183_0 * L_2 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m_1062202569_0(L_2, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_2);
	}

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

IL_0018:
	{
		G_B3_0 = 0;
	}

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

IL_0018:
	{
		G_B3_0 = 0;
	}

IL_0019:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m1185444131_0_gshared (t_180326131_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t553089078_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m1672307556_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t553089078_0_0_0_0_var = il2cpp_codegen_type_from_index(2597);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t553089078_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_180326131_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_180326131_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t_1393781396_0 * L_8 = (t_1393781396_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_1393781396_0 *, 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));
		((t_180326131_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern "C"  int32_t m_9239686_0_gshared (t_180326131_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Object>::GetHashCode(T) */, (t_180326131_0 *)__this, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))));
		return L_1;
	}
}
extern "C"  bool m_2124356008_0_gshared (t_180326131_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		bool L_2 = (bool)VirtFuncInvoker2< bool, t_1786876978_0 *, t_1786876978_0 * >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (t_180326131_0 *)__this, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))));
		return L_2;
	}
}
extern "C"  t_180326131_0 * m1577971315_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_180326131_0 * L_0 = ((t_180326131_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m676686452_0_gshared (t_1393781396_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_180326131_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_180326131_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_979870763_0_gshared (t_1393781396_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return 0;
	}

IL_000d:
	{
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (t_1786876978_0 *)(*(&p0)));
		return L_1;
	}
}
extern "C"  bool m684443589_0_gshared (t_1393781396_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0015;
		}
	}
	{
		t_1786876978_0 * L_1 = p1;
		return (bool)((((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)NULL))? 1 : 0);
	}

IL_0015:
	{
		t_1786876978_0 * L_2 = p1;
		bool L_3 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t_1786876978_0 *)(*(&p0)), (t_1786876978_0 *)L_2);
		return L_3;
	}
}
extern "C"  void m_2005512697_0_gshared (t634099793_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  bool m_247246025_0_gshared (t634099793_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_247246025_0((t634099793_0 *)__this->f9,p0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m_738016926_0_gshared (t634099793_0 * __this, t_1786876978_0 * p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = p0;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m_638392231_0_gshared (t634099793_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(bool*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m_212009109_0_gshared (t_1347351915_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern const Il2CppType* t_1395805666_0_0_0_0_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t1362412059_0_TI_var;
extern "C"  void m_1332572260_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1395805666_0_0_0_0_var = il2cpp_codegen_type_from_index(2598);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_0 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		bool L_2 = (bool)VirtFuncInvoker1< bool, t291605073_0 * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (t291605073_0 *)L_0, (t291605073_0 *)L_1);
		if (!L_2)
		{
			goto IL_0054;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(t_1395805666_0_0_0_0_var), NULL);
		t1362412059_0* L_4 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)), NULL);
		ArrayElementTypeCheck (L_4, L_5);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_4, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t291605073_0 * L_6 = (t291605073_0 *)VirtFuncInvoker1< t291605073_0 *, t1362412059_0* >::Invoke(77 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (t291605073_0 *)L_3, (t1362412059_0*)L_4);
		t_1786876978_0 * L_7 = m383294261_0(NULL, (t291605073_0 *)L_6, NULL);
		((t_1347351915_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_1347351915_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1827456868_0 * L_8 = (t1827456868_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1827456868_0 *, 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));
		((t_1347351915_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = L_8;
	}

IL_005e:
	{
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern "C"  int32_t m872902762_0_gshared (t_1347351915_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		t_1786876978_0 * 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:
	{
		t_1786876978_0 * L_2 = p1;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

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

IL_0045:
	{
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m2105824819_0(L_8, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}
}
extern "C"  t_1347351915_0 * m40106963_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1347351915_0 * L_0 = ((t_1347351915_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m84239532_0_gshared (t1827456868_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_1347351915_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1347351915_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern TypeInfo* t_219543844_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1864089402_0;
extern "C"  int32_t m_1489182481_0_gshared (t1827456868_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_219543844_0_TI_var = il2cpp_codegen_type_info_from_index(76);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1864089402_0 = il2cpp_codegen_string_literal_from_index(489);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_001e;
		}
	}
	{
		t_1786876978_0 * L_1 = p1;
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

IL_001e:
	{
		t_1786876978_0 * L_2 = p1;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		return 1;
	}

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

IL_004d:
	{
		t_1786876978_0 * L_7 = p0;
		if (!((t_1786876978_0 *)IsInst(L_7, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t_1786876978_0 * L_8 = p0;
		t_1786876978_0 * L_9 = p1;
		int32_t L_10 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1786876978_0 * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, t_219543844_0_TI_var, (t_1786876978_0 *)((t_1786876978_0 *)Castclass(L_8, t_219543844_0_TI_var)), (t_1786876978_0 *)L_9);
		return L_10;
	}

IL_0074:
	{
		t1622003085_0 * L_11 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_11, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_11);
	}
}
extern "C"  void m504913220_0_gshared (t659223884_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1568109436_0_gshared (t659223884_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1527025224_0_gshared (t659223884_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = ((  int32_t (*) (t659223884_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t659223884_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int32_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_901870781_0_gshared (t659223884_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_615479348_0_gshared (t659223884_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  int32_t m10285187_0_gshared (t659223884_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int32_t L_8 = ((  int32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m_705725335_0_gshared (t778113345_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1100685267_0_gshared (t778113345_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1452452343_0_gshared (t778113345_0 * __this, const MethodInfo* method)
{
	{
		double L_0 = ((  double (*) (t778113345_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t778113345_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		double L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_716633572_0_gshared (t778113345_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m83303365_0_gshared (t778113345_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  double m1389169756_0_gshared (t778113345_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		double L_8 = ((  double (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m_1365146837_0_gshared (t_1145800095_0 * __this, t_1786876978_0 * p0, t117299260_0 p1, const MethodInfo* method)
{
	__this->f0 = (methodPointerType)((MethodInfo*)p1.f0)->method;
	__this->f3 = p1;
	__this->f2 = p0;
}
extern "C"  int32_t m_1496861035_0_gshared (t_1145800095_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1496861035_0((t_1145800095_0 *)__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) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m1817828810_0_gshared (t_1145800095_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m1056665895_0_gshared (t_1145800095_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(int32_t*)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m_1251233684_0_gshared (t_1164791978_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_647349620_0_gshared (t_1164791978_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_2130672654_0_gshared (t_1164791978_0 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = ((  uint8_t (*) (t_1164791978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1164791978_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint8_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m1148506519_0_gshared (t_1164791978_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_1643940796_0_gshared (t_1164791978_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  uint8_t m_140351525_0_gshared (t_1164791978_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint8_t L_8 = ((  uint8_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m_1980326562_0_gshared (t_1759252700_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m214315662_0_gshared (t_1759252700_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1231402888_0_gshared (t_1759252700_0 * __this, const MethodInfo* method)
{
	{
		float L_0 = ((  float (*) (t_1759252700_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1759252700_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		float L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_2098993485_0_gshared (t_1759252700_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m580128774_0_gshared (t_1759252700_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  float m727737343_0_gshared (t_1759252700_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		float L_8 = ((  float (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m_1404948413_0_gshared (t304410471_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1187927061_0_gshared (t304410471_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1443551989_0_gshared (t304410471_0 * __this, const MethodInfo* method)
{
	{
		t1309817732_0  L_0 = ((  t1309817732_0  (*) (t304410471_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t304410471_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1309817732_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_342267520_0_gshared (t304410471_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1594563423_0_gshared (t304410471_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  t1309817732_0  m_211353468_0_gshared (t304410471_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		t1309817732_0  L_8 = ((  t1309817732_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m_1313087675_0_gshared (t_509324579_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1723196983_0_gshared (t_509324579_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1658267053_0_gshared (t_509324579_0 * __this, const MethodInfo* method)
{
	{
		uint16_t L_0 = ((  uint16_t (*) (t_509324579_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_509324579_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint16_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m1824402698_0_gshared (t_509324579_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_1485397991_0_gshared (t_509324579_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  uint16_t m_1114986086_0_gshared (t_509324579_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint16_t L_8 = ((  uint16_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m691972083_0_gshared (t1816274311_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_1187225445_0_gshared (t1816274311_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1836336829_0_gshared (t1816274311_0 * __this, const MethodInfo* method)
{
	{
		uint32_t L_0 = ((  uint32_t (*) (t1816274311_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1816274311_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint32_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_1674128608_0_gshared (t1816274311_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m470170271_0_gshared (t1816274311_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  uint32_t m_2096602964_0_gshared (t1816274311_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint32_t L_8 = ((  uint32_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m_1210834764_0_gshared (t653474742_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m187060888_0_gshared (t653474742_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m771161214_0_gshared (t653474742_0 * __this, const MethodInfo* method)
{
	{
		uint64_t L_0 = ((  uint64_t (*) (t653474742_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t653474742_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		uint64_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_652481455_0_gshared (t653474742_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_1340683852_0_gshared (t653474742_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  uint64_t m35328337_0_gshared (t653474742_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		uint64_t L_8 = ((  uint64_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m557239862_0_gshared (t_1027819578_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m487832594_0_gshared (t_1027819578_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m2068723842_0_gshared (t_1027819578_0 * __this, const MethodInfo* method)
{
	{
		int16_t L_0 = ((  int16_t (*) (t_1027819578_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1027819578_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int16_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m_1551657987_0_gshared (t_1027819578_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_19980170_0_gshared (t_1027819578_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  int16_t m_1035785923_0_gshared (t_1027819578_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int16_t L_8 = ((  int16_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
extern "C"  void m2108401677_0_gshared (t1194413205_0 * __this, t_1666043062_0 * p0, const MethodInfo* method)
{
	{
		t_1666043062_0 * L_0 = p0;
		__this->f0 = L_0;
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  void m_209257103_0_gshared (t1194413205_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1687476815_0_gshared (t1194413205_0 * __this, const MethodInfo* method)
{
	{
		int8_t L_0 = ((  int8_t (*) (t1194413205_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1194413205_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		int8_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		return L_2;
	}
}
extern "C"  void m1676985532_0_gshared (t1194413205_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_310165903_0_gshared (t1194413205_0 * __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;
		}
	}
	{
		t_1666043062_0 * L_1 = (t_1666043062_0 *)(__this->f0);
		int32_t L_2 = m1498215565_0((t_1666043062_0 *)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 (bool)G_B5_0;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1024050925_0;
extern Il2CppCodeGenString* _stringLiteral_1391773591_0;
extern "C"  int8_t m314017974_0_gshared (t1194413205_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral1024050925_0 = il2cpp_codegen_string_literal_from_index(191);
		_stringLiteral_1391773591_0 = il2cpp_codegen_string_literal_from_index(192);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)-2)))))
		{
			goto IL_0018;
		}
	}
	{
		t_730112438_0 * L_1 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_1, (t_2050071032_0*)_stringLiteral1024050925_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0018:
	{
		int32_t L_2 = (int32_t)(__this->f1);
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_002f;
		}
	}
	{
		t_730112438_0 * L_3 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_3, (t_2050071032_0*)_stringLiteral_1391773591_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_3);
	}

IL_002f:
	{
		t_1666043062_0 * L_4 = (t_1666043062_0 *)(__this->f0);
		t_1666043062_0 * L_5 = (t_1666043062_0 *)(__this->f0);
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		int32_t L_7 = (int32_t)(__this->f1);
		int8_t L_8 = ((  int8_t (*) (t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1666043062_0 *)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;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
