#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_799094533_0;
struct t_678242540_0;
struct t_1786876978_0;
struct t_87838773_0;
struct t2110631700_0;
struct t1322871860_0;
struct t1000382579_0;
struct t_230843338_0;
struct t_1666043062_0;
struct t_1423812903_0;
struct t_1409855042_0;
struct t435631375_0;
struct t1688569974_0;
struct t_1682366366_0;
struct t_1181588828_0;
struct t109902681_0;
struct t_466706066_0;
struct t_304508927_0;
struct t_2031849112_0;
struct t_1474120128_0;
struct t86171918_0;
struct t852438398_0;
struct t1840930181_0;
struct t_1106252154_0;
struct t1123301885_0;
struct t_2132627410_0;
struct t842411023_0;
struct t_2018490193_0;
struct t1042544558_0;
struct t_1799074056_0;
struct t_1128931266_0;
struct t_1568244856_0;
struct t1384845893_0;
struct t_2133791969_0;
struct t_972016548_0;
struct t_2050071032_0;
struct t_1135881078_0;
struct t_314152276_0;
struct t_591698798_0;
struct t1315478530_0;
struct t650416674_0;
struct t1201273697_0;
struct t1541098588_0;
struct t1726280431_0;
struct t_2035523425_0;
struct t641886040_0;
struct t_663346906_0;
struct t1320711629_0;
struct t2140078017_0;
struct t77537256_0;
struct t_1521861052_0;
struct t_1521861052_0_marshaled;
struct t622618333_0;
struct t_1209618079_0;
struct t2091742115_0;
struct t_873453275_0;
struct t_1071380791_0;
struct t_157255875_0;
struct t1052490179_0;
struct t365869991_0;
struct t1156081989_0;
struct t_297471772_0;
struct t2083353194_0;
struct t682948497_0;
struct t1452241126_0;
struct t_118169197_0;
struct t1980631616_0;
struct t1054657773_0;
struct t1723209434_0;
struct t545808835_0;
struct t_1370396148_0;
struct t_4798159_0;
struct t_2062617348_0;
struct t_885953922_0;
struct t920944992_0;
struct t694725798_0;
struct t_1556544711_0;
struct t_779046284_0;
struct t2134756399_0;
struct t_1398242154_0;
struct t225567932_0;
struct t_504626244_0;
struct t2053882491_0;
struct t1918694212_0;
struct t_1376606861_0;
struct t_1406777406_0;
struct t235357426_0;
struct t304084410_0;
struct t_180738058_0;
struct t649022061_0;
struct t256039158_0;
struct t634099793_0;
struct t_1145800095_0;
struct t1616611781_0;
struct t_83196927_0;
struct t1852343413_0;
struct t_981205879_0;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "t_1666043062_0.h"
#include "t_799094533_0.h"
#include "t_799094533_0MD.h"
#include "t2073015405_0.h"
#include "t_491967956_0.h"
#include "t_491967956_0MD.h"
#include "t_1553455383_0.h"
#include "t182615375_0.h"
#include "t_1786876978_0.h"
#include "t_1786876978_0MD.h"
#include "t383085177_0.h"
#include "t_678242540_0.h"
#include "t_678242540_0MD.h"
#include "t117299260_0.h"
#include "t2110631700_0.h"
#include "t1322871860_0.h"
#include "t1322871860_0MD.h"
#include "t291605073_0MD.h"
#include "t311342296_0MD.h"
#include "t291605073_0.h"
#include "t303971567_0.h"
#include "mscorlib_ArrayTypes.h"
#include "t1000382579_0.h"
#include "t1000382579_0MD.h"
#include "t1622003085_0MD.h"
#include "t1622003085_0.h"
#include "t_2050071032_0.h"
#include "t_230843338_0.h"
#include "t_230843338_0MD.h"
#include "t452663792_0.h"
#include "t452663792_0MD.h"
#include "t_1850347857_0.h"
#include "t_1666043062_0MD.h"
#include "t_730112438_0MD.h"
#include "t_730112438_0.h"
#include "t_1423812903_0.h"
#include "t_1423812903_0MD.h"
#include "UnityEngine_ArrayTypes.h"
#include "t_554229787_0MD.h"
#include "t_554229787_0.h"
#include "t_1945752846_0.h"
#include "t1465192678_0.h"
#include "t_1554461432_0.h"
#include "t305159109_0MD.h"
#include "t_1181588828_0.h"
#include "t_1181588828_0MD.h"
#include "t_466706066_0.h"
#include "t663573612_0MD.h"
#include "t663573612_0.h"
#include "t_466706066_0MD.h"
#include "t_1945752846_0MD.h"
#include "t_1106252154_0MD.h"
#include "t_1106252154_0.h"
#include "t_2031849112_0.h"
#include "t_176602382_0MD.h"
#include "t_176602382_0.h"
#include "t_1198962183_0MD.h"
#include "t_1198962183_0.h"
#include "t86171918_0MD.h"
#include "t86171918_0.h"
#include "t852438398_0.h"
#include "t852438398_0MD.h"
#include "t1840930181_0.h"
#include "t1840930181_0MD.h"
#include "t1123301885_0.h"
#include "t1123301885_0MD.h"
#include "t_2031849112_0MD.h"
#include "t_2132627410_0.h"
#include "t_2132627410_0MD.h"
#include "t2060733842_0.h"
#include "t_2018490193_0.h"
#include "t_642788174_0.h"
#include "t_642788174_0MD.h"
#include "t1834397196_0.h"
#include "t_1128931266_0.h"
#include "t_1128931266_0MD.h"
#include "t_1568244856_0.h"
#include "t_1568244856_0MD.h"
#include "t2067711129_0.h"
#include "t2067711129_0MD.h"
#include "t1315478530_0.h"
#include "t1315478530_0MD.h"
#include "t2069363140_0MD.h"
#include "t1704873773_0.h"
#include "t2069363140_0.h"
#include "t2000211090_0MD.h"
#include "t2000211090_0.h"
#include "t630665860_0MD.h"
#include "t_180326131_0MD.h"
#include "t_180326131_0.h"
#include "t_2018490193_0MD.h"
#include "t_972016548_0.h"
#include "t_972016548_0MD.h"
#include "t_2050071032_0MD.h"
#include "t1834397196_0MD.h"
#include "t_1490991931_0.h"
#include "t_1490991931_0MD.h"
#include "t182615375_0MD.h"
#include "t903657895_0.h"
#include "t_314152276_0.h"
#include "t_314152276_0MD.h"
#include "t903657895_0MD.h"
#include "t52038486_0.h"
#include "t52038486_0MD.h"
#include "t_957629815_0.h"
#include "t650416674_0.h"
#include "t650416674_0MD.h"
#include "t1201273697_0.h"
#include "t2083353194_0MD.h"
#include "t918635576_0MD.h"
#include "t168216518_0MD.h"
#include "t2083353194_0.h"
#include "t1541098588_0.h"
#include "t168216518_0.h"
#include "t1541098588_0MD.h"
#include "t1726280431_0.h"
#include "t1726280431_0MD.h"
#include "t_2035523425_0.h"
#include "t_2035523425_0MD.h"
#include "t641886040_0.h"
#include "t641886040_0MD.h"
#include "t_663346906_0.h"
#include "t_663346906_0MD.h"
#include "t1320711629_0.h"
#include "t1320711629_0MD.h"
#include "t2140078017_0.h"
#include "t2140078017_0MD.h"
#include "t77537256_0.h"
#include "t77537256_0MD.h"
#include "t_1521861052_0.h"
#include "t622618333_0.h"
#include "t622618333_0MD.h"
#include "t2055008215_0.h"
#include "t_1209618079_0.h"
#include "t_1209618079_0MD.h"
#include "t2091742115_0.h"
#include "t2091742115_0MD.h"
#include "t_873453275_0.h"
#include "t_873453275_0MD.h"
#include "t_1071380791_0.h"
#include "t_1071380791_0MD.h"
#include "t_157255875_0.h"
#include "t_157255875_0MD.h"
#include "t1052490179_0.h"
#include "t1052490179_0MD.h"
#include "t365869991_0.h"
#include "t365869991_0MD.h"
#include "t1156081989_0.h"
#include "t1156081989_0MD.h"
#include "t_297471772_0.h"
#include "t_297471772_0MD.h"
#include "t_449017582_0MD.h"
#include "t_449017582_0.h"
#include "t682948497_0.h"
#include "t682948497_0MD.h"
#include "t1452241126_0.h"
#include "t1452241126_0MD.h"
#include "t_118169197_0.h"
#include "t_118169197_0MD.h"
#include "t1980631616_0.h"
#include "t1980631616_0MD.h"
#include "t1478588247_0.h"
#include "t1054657773_0.h"
#include "t1054657773_0MD.h"
#include "t1723209434_0.h"
#include "t545808835_0.h"
#include "t545808835_0MD.h"
#include "t631822142_0.h"
#include "t631822142_0MD.h"
#include "t311342296_0.h"
#include "t2108915146_0MD.h"
#include "t_1355936494_0.h"
#include "t_1355936494_0MD.h"
#include "t1683823474_0.h"
#include "t_1370396148_0.h"
#include "t1683823474_0MD.h"
#include "t1972499941_0.h"
#include "t1972499941_0MD.h"
#include "t_1370396148_0MD.h"
#include "t_4798159_0.h"
#include "t_4798159_0MD.h"
#include "UnityEngine.UI_ArrayTypes.h"
#include "t829760_0.h"
#include "t694725798_0.h"
#include "t694725798_0MD.h"
#include "t_779046284_0.h"
#include "t_779046284_0MD.h"
#include "t829760_0MD.h"
#include "t1918694212_0MD.h"
#include "t1918694212_0.h"
#include "t967894586_0.h"
#include "t967894586_0MD.h"
#include "t225567932_0MD.h"
#include "t225567932_0.h"
#include "t_504626244_0.h"
#include "t_504626244_0MD.h"
#include "t2053882491_0.h"
#include "t2053882491_0MD.h"
#include "t_1376606861_0.h"
#include "t_1376606861_0MD.h"
#include "t_1406777406_0.h"
#include "t_1406777406_0MD.h"
#include "t_1821926655_0.h"
#include "t235357426_0.h"
#include "t235357426_0MD.h"
#include "t304084410_0.h"
#include "t_180738058_0.h"
#include "t_180738058_0MD.h"
#include "t_1453385442_0.h"
#include "t304084410_0MD.h"
#include "t649022061_0.h"
#include "t649022061_0MD.h"
#include "t256039158_0.h"
#include "t256039158_0MD.h"
#include "t1436137718_0.h"
#include "t1436137718_0MD.h"
#include "t_1435717467_0MD.h"
#include "t_1435717467_0.h"
#include "t634099793_0.h"
#include "t634099793_0MD.h"
#include "t_1145800095_0.h"
#include "t1616611781_0.h"
#include "t1616611781_0MD.h"
#include "t_83196927_0.h"
#include "t_83196927_0MD.h"
#include "t_156842001_0.h"
#include "t_981205879_0.h"
#include "t_981205879_0MD.h"
#include "t1852343413_0.h"
#include "t_1521861052_0MD.h"
#include "t1852343413_0MD.h"
#include "t_970838390_0MD.h"
#include "t_1195247930_0MD.h"
#include "t_156842001_0MD.h"
#include "t_970838390_0.h"
#include "t_1195247930_0.h"
#include "t1817195393_0.h"
#include "t_1996775946_0MD.h"
#include "t1201574125_0MD.h"
#include "t1685334316_0.h"

extern "C"  t_1850347857_0  m1432166059_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m1432166059_0(__this, p0, method) ((  t_1850347857_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m1432166059_0_gshared)(__this, p0, method)
extern "C"  int32_t m662734736_0_gshared (t_1786876978_0 * __this , t109902681_0* p0, t_1850347857_0  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m662734736_0(__this , p0, p1, p2, p3, method) ((  int32_t (*) (t_1786876978_0 * , t109902681_0*, t_1850347857_0 , int32_t, int32_t, const MethodInfo*))m662734736_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_1189134281_0_gshared (t_1786876978_0 * __this , t109902681_0* p0, int32_t p1, int32_t p2, t_1786876978_0* p3, const MethodInfo* method);
#define m_1189134281_0(__this , p0, p1, p2, p3, method) ((  void (*) (t_1786876978_0 * , t109902681_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))m_1189134281_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_1529821081_0_gshared (t_1786876978_0 * __this , t109902681_0* p0, int32_t p1, t_2031849112_0 * p2, const MethodInfo* method);
#define m_1529821081_0(__this , p0, p1, p2, method) ((  void (*) (t_1786876978_0 * , t109902681_0*, int32_t, t_2031849112_0 *, const MethodInfo*))m_1529821081_0_gshared)(__this , p0, p1, p2, method)
extern "C"  void m_891280836_0_gshared (t_1786876978_0 * __this , t109902681_0** p0, int32_t p1, const MethodInfo* method);
#define m_891280836_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t109902681_0**, int32_t, const MethodInfo*))m_891280836_0_gshared)(__this , p0, p1, method)
extern "C"  void m_943981032_0_gshared (t_2132627410_0 * __this, t_1799074056_0* p0, int32_t p1, t_1128931266_0 * p2, const MethodInfo* method);
#define m_943981032_0(__this, p0, p1, p2, method) ((  void (*) (t_2132627410_0 *, t_1799074056_0*, int32_t, t_1128931266_0 *, const MethodInfo*))m_943981032_0_gshared)(__this, p0, p1, p2, method)
extern "C"  void m_1758200600_0_gshared (t_2132627410_0 * __this, t_1666043062_0 * p0, int32_t p1, t_1568244856_0 * p2, const MethodInfo* method);
#define m_1758200600_0(__this, p0, p1, p2, method) ((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, t_1568244856_0 *, const MethodInfo*))m_1758200600_0_gshared)(__this, p0, p1, p2, method)
extern "C"  void m1768412984_0_gshared (t_2132627410_0 * __this, t1042544558_0* p0, int32_t p1, t_1568244856_0 * p2, const MethodInfo* method);
#define m1768412984_0(__this, p0, p1, p2, method) ((  void (*) (t_2132627410_0 *, t1042544558_0*, int32_t, t_1568244856_0 *, const MethodInfo*))m1768412984_0_gshared)(__this, p0, p1, p2, method)
extern "C"  t_642788174_0  m833470118_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m833470118_0(__this, p0, method) ((  t_642788174_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m833470118_0_gshared)(__this, p0, method)
extern "C"  void m545661084_0_gshared (t_2132627410_0 * __this, t_1666043062_0 * p0, int32_t p1, t_314152276_0 * p2, const MethodInfo* method);
#define m545661084_0(__this, p0, p1, p2, method) ((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, t_314152276_0 *, const MethodInfo*))m545661084_0_gshared)(__this, p0, p1, p2, method)
extern "C"  void m_1669965832_0_gshared (t_2132627410_0 * __this, t_591698798_0* p0, int32_t p1, t_314152276_0 * p2, const MethodInfo* method);
#define m_1669965832_0(__this, p0, p1, p2, method) ((  void (*) (t_2132627410_0 *, t_591698798_0*, int32_t, t_314152276_0 *, const MethodInfo*))m_1669965832_0_gshared)(__this, p0, p1, p2, method)
extern "C"  t_957629815_0  m_1851966395_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_1851966395_0(__this, p0, method) ((  t_957629815_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_1851966395_0_gshared)(__this, p0, method)
extern "C"  void m1349548392_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method);
#define m1349548392_0(__this , p0, method) ((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))m1349548392_0_gshared)(__this , p0, method)
extern "C"  void m_824792761_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method);
#define m_824792761_0(__this , p0, method) ((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))m_824792761_0_gshared)(__this , p0, method)
extern "C"  void m_284284725_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method);
#define m_284284725_0(__this , p0, method) ((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))m_284284725_0_gshared)(__this , p0, method)
extern "C"  void m_737085571_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method);
#define m_737085571_0(__this , p0, method) ((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))m_737085571_0_gshared)(__this , p0, method)
extern "C"  t_1786876978_0 * m1022768098_0_gshared (t_1786876978_0 * __this , const MethodInfo* method);
#define m1022768098_0(__this , method) ((  t_1786876978_0 * (*) (t_1786876978_0 * , const MethodInfo*))m1022768098_0_gshared)(__this , method)
extern "C"  int32_t m63591914_0_gshared (t_1786876978_0 * __this , t_1556544711_0* p0, t1478588247_0  p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define m63591914_0(__this , p0, p1, p2, p3, method) ((  int32_t (*) (t_1786876978_0 * , t_1556544711_0*, t1478588247_0 , int32_t, int32_t, const MethodInfo*))m63591914_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m869515957_0_gshared (t_1786876978_0 * __this , t_1556544711_0* p0, int32_t p1, int32_t p2, t_1786876978_0* p3, const MethodInfo* method);
#define m869515957_0(__this , p0, p1, p2, p3, method) ((  void (*) (t_1786876978_0 * , t_1556544711_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))m869515957_0_gshared)(__this , p0, p1, p2, p3, method)
extern "C"  void m_1572521867_0_gshared (t_1786876978_0 * __this , t_1556544711_0* p0, int32_t p1, t1980631616_0 * p2, const MethodInfo* method);
#define m_1572521867_0(__this , p0, p1, p2, method) ((  void (*) (t_1786876978_0 * , t_1556544711_0*, int32_t, t1980631616_0 *, const MethodInfo*))m_1572521867_0_gshared)(__this , p0, p1, p2, method)
extern "C"  void m_1431595030_0_gshared (t_1786876978_0 * __this , t_1556544711_0** p0, int32_t p1, const MethodInfo* method);
#define m_1431595030_0(__this , p0, p1, method) ((  void (*) (t_1786876978_0 * , t_1556544711_0**, int32_t, const MethodInfo*))m_1431595030_0_gshared)(__this , p0, p1, method)
extern "C"  t1478588247_0  m_169089531_0_gshared (t_1666043062_0 * __this, int32_t p0, const MethodInfo* method);
#define m_169089531_0(__this, p0, method) ((  t1478588247_0  (*) (t_1666043062_0 *, int32_t, const MethodInfo*))m_169089531_0_gshared)(__this, p0, method)
extern "C"  void m85849056_0_gshared (t_1786876978_0 * __this , t_1786876978_0 * p0, const MethodInfo* method);
#define m85849056_0(__this , p0, method) ((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))m85849056_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 m_1568899619_0_gshared (t_799094533_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_491967956_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_491967956_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m918846970_0_gshared (t_799094533_0 * __this, t_1553455383_0  p0, const MethodInfo* method)
{
	{
		t_1553455383_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

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

IL_0015:
	{
		t_1553455383_0  L_4 = p1;
		t_1553455383_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t_1786876978_0 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t_1786876978_0 *)L_6);
		return L_7;
	}
}
extern "C"  void m1020292372_0_gshared (t_678242540_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_755249956_0_gshared (t_678242540_0 * __this, t_1553455383_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_755249956_0((t_678242540_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_1553455383_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1553455383_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1553455383_0_TI_var;
extern "C"  t_1786876978_0 * m_1238240801_0_gshared (t_678242540_0 * __this, t_1553455383_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1553455383_0_TI_var = il2cpp_codegen_type_info_from_index(858);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t_1553455383_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m_1940786950_0_gshared (t_678242540_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 m1184061702_0_gshared (t1322871860_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_1225925645_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);
		((t1322871860_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1322871860_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1000382579_0 * L_8 = (t1000382579_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1000382579_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));
		((t1322871860_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 m1621919467_0_gshared (t1322871860_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_1553455383_0 , t_1553455383_0  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.UICharInfo>::Compare(T,T) */, (t1322871860_0 *)__this, (t_1553455383_0 )((*(t_1553455383_0 *)((t_1553455383_0 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1553455383_0 )((*(t_1553455383_0 *)((t_1553455383_0 *)UnBox (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"  t1322871860_0 * m91842798_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1322871860_0 * L_0 = ((t1322871860_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m_1824034411_0_gshared (t1000382579_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t1322871860_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1322871860_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_908831384_0_gshared (t1000382579_0 * __this, t_1553455383_0  p0, t_1553455383_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_1553455383_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t_1553455383_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

IL_004d:
	{
		t_1553455383_0  L_11 = p0;
		t_1553455383_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t_1553455383_0  L_14 = p0;
		t_1553455383_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t_1553455383_0  L_17 = p1;
		t_1553455383_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (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_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m_527711136_0_gshared (t_230843338_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_1649010048_0_gshared (t_230843338_0 * __this, t_1553455383_0  p0, t_1553455383_0  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1649010048_0((t_230843338_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_1553455383_0  p0, t_1553455383_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t_1553455383_0  p0, t_1553455383_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1553455383_0_TI_var;
extern "C"  t_1786876978_0 * m_1384493269_0_gshared (t_230843338_0 * __this, t_1553455383_0  p0, t_1553455383_0  p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1553455383_0_TI_var = il2cpp_codegen_type_info_from_index(858);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t_1553455383_0_TI_var, &p0);
	__d_args[1] = Box(t_1553455383_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m_124274398_0_gshared (t_230843338_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 m681761736_0_gshared (t452663792_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_519755660_0_gshared (t452663792_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1473231604_0_gshared (t452663792_0 * __this, const MethodInfo* method)
{
	{
		t_1850347857_0  L_0 = ((  t_1850347857_0  (*) (t452663792_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t452663792_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1850347857_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 m2045737049_0_gshared (t452663792_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m_1884296696_0_gshared (t452663792_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_1850347857_0  m2105085649_0_gshared (t452663792_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_1850347857_0  L_8 = ((  t_1850347857_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_2129984135_0_gshared (t_1423812903_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));
		t109902681_0* L_0 = ((t_1423812903_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 m_1528590864_0_gshared (t_1423812903_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 = ((t109902681_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_2));
		return;
	}
}
extern "C"  void m1337542316_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		((t_1423812903_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t109902681_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)0));
		return;
	}
}
extern "C"  t_1786876978_0* m1243254425_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t_1945752846_0  L_0 = ((  t_1945752846_0  (*) (t_1423812903_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1423812903_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_1945752846_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 m1995866425_0_gshared (t_1423812903_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_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 * m1891857818_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t_1945752846_0  L_0 = ((  t_1945752846_0  (*) (t_1423812903_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_1423812903_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_1945752846_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 m_23703079_0_gshared (t_1423812903_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_1850347857_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Add(T) */, (t_1423812903_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m1464819673_0_gshared (t_1423812903_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_1850347857_0  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Contains(T) */, (t_1423812903_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m_466559413_0_gshared (t_1423812903_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_1850347857_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t_1423812903_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m2036969360_0_gshared (t_1423812903_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_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_1423812903_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_1850347857_0  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Insert(System.Int32,T) */, (t_1423812903_0 *)__this, (int32_t)L_1, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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_545697230_0_gshared (t_1423812903_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_1850347857_0  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Remove(T) */, (t_1423812903_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m567458162_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m_1639040019_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m1836255877_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m_772783072_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m_1896995575_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m603528194_0_gshared (t_1423812903_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1850347857_0  L_1 = (t_1850347857_0 )VirtFuncInvoker1< t_1850347857_0 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, (t_1423812903_0 *)__this, (int32_t)L_0);
		t_1850347857_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
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 m1017084179_0_gshared (t_1423812903_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_1850347857_0  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::set_Item(System.Int32,T) */, (t_1423812903_0 *)__this, (int32_t)L_0, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m1379180100_0_gshared (t_1423812903_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t109902681_0* L_1 = (t109902681_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_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1423812903_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t109902681_0* L_2 = (t109902681_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_1850347857_0  L_6 = p0;
		*((t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_2, L_5, sizeof(t_1850347857_0 ))) = (t_1850347857_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 m_1861624375_0_gshared (t_1423812903_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;
		t109902681_0* L_3 = (t109902681_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_1423812903_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t_1423812903_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_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_1423812903_0 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C"  void m_1010153695_0_gshared (t_1423812903_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<UnityEngine.UILineInfo>::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_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1423812903_0 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t_1786876978_0* L_4 = p0;
		t109902681_0* L_5 = (t109902681_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t109902681_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_4, (t109902681_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 m1321110033_0_gshared (t_1423812903_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_1850347857_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<UnityEngine.UILineInfo>::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_1850347857_0  L_3 = (t_1850347857_0 )InterfaceFuncInvoker0< t_1850347857_0  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.UILineInfo>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t_1786876978_0*)L_2);
			V_0 = (t_1850347857_0 )L_3;
			t_1850347857_0  L_4 = V_0;
			VirtActionInvoker1< t_1850347857_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.UILineInfo>::Add(T) */, (t_1423812903_0 *)__this, (t_1850347857_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 m884869306_0_gshared (t_1423812903_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	{
		t_1786876978_0* L_0 = p0;
		((  void (*) (t_1423812903_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t_1423812903_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_1423812903_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t_1423812903_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_1423812903_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t_1423812903_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_1181588828_0 * m1096672201_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t_1181588828_0 * L_0 = (t_1181588828_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_1181588828_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_423818088_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_0*)(__this->f1);
		t109902681_0* L_1 = (t109902681_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_208386306_0_gshared (t_1423812903_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_0*)(__this->f1);
		t_1850347857_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t109902681_0*, t_1850347857_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t109902681_0*)L_0, (t_1850347857_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 m352105188_0_gshared (t_1423812903_0 * __this, t109902681_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_0*)(__this->f1);
		t109902681_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_1850347857_0_TI_var;
extern "C"  t_1850347857_0  m_614256910_0_gshared (t_1423812903_0 * __this, t_466706066_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1850347857_0_TI_var = il2cpp_codegen_type_info_from_index(859);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_1850347857_0  V_1 = {0};
	t_1850347857_0  G_B3_0 = {0};
	{
		t_466706066_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_466706066_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_466706066_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t_466706066_0 * L_2 = p0;
		int32_t L_3 = ((  int32_t (*) (t_1423812903_0 *, int32_t, int32_t, t_466706066_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t_1423812903_0 *)__this, (int32_t)0, (int32_t)L_1, (t_466706066_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;
		}
	}
	{
		t109902681_0* L_5 = (t109902681_0*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_5, L_7, sizeof(t_1850347857_0 )));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t_1850347857_0_TI_var, (&V_1));
		t_1850347857_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 m2013763705_0_gshared (t_1786876978_0 * __this , t_466706066_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;
	}
	{
		t_466706066_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 m821865344_0_gshared (t_1423812903_0 * __this, int32_t p0, int32_t p1, t_466706066_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:
	{
		t_466706066_0 * L_3 = p2;
		t109902681_0* L_4 = (t109902681_0*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = ((  bool (*) (t_466706066_0 *, t_1850347857_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_466706066_0 *)L_3, (t_1850347857_0 )(*(t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_4, L_6, sizeof(t_1850347857_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"  t_1945752846_0  m_241465651_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t_1945752846_0  L_0 = {0};
		((  void (*) (t_1945752846_0 *, t_1423812903_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t_1423812903_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m_1243328022_0_gshared (t_1423812903_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_0*)(__this->f1);
		t_1850347857_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t109902681_0*, t_1850347857_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t109902681_0*)L_0, (t_1850347857_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 m439051997_0_gshared (t_1423812903_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;
		}
	}
	{
		t109902681_0* L_5 = (t109902681_0*)(__this->f1);
		int32_t L_6 = p0;
		t109902681_0* L_7 = (t109902681_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;
		}
	}
	{
		t109902681_0* L_15 = (t109902681_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 m_1444229816_0_gshared (t_1423812903_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 m1936082907_0_gshared (t_1423812903_0 * __this, int32_t p0, t_1850347857_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		((  void (*) (t_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_1423812903_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);
		t109902681_0* L_2 = (t109902681_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_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_1423812903_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_1423812903_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t_1423812903_0 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t109902681_0* L_4 = (t109902681_0*)(__this->f1);
		int32_t L_5 = p0;
		t_1850347857_0  L_6 = p1;
		*((t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_4, L_5, sizeof(t_1850347857_0 ))) = (t_1850347857_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 m746720422_0_gshared (t_1423812903_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 m_1313234713_0_gshared (t_1423812903_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1850347857_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1850347857_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t_1423812903_0 *)__this, (t_1850347857_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<UnityEngine.UILineInfo>::RemoveAt(System.Int32) */, (t_1423812903_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 m319434801_0_gshared (t_1423812903_0 * __this, t_466706066_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t_466706066_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_466706066_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_466706066_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:
	{
		t_466706066_0 * L_1 = p0;
		t109902681_0* L_2 = (t109902681_0*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = ((  bool (*) (t_466706066_0 *, t_1850347857_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_466706066_0 *)L_1, (t_1850347857_0 )(*(t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_2, L_4, sizeof(t_1850347857_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:
	{
		t_466706066_0 * L_13 = p0;
		t109902681_0* L_14 = (t109902681_0*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = ((  bool (*) (t_466706066_0 *, t_1850347857_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_466706066_0 *)L_13, (t_1850347857_0 )(*(t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_14, L_16, sizeof(t_1850347857_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t109902681_0* L_18 = (t109902681_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));
		t109902681_0* L_21 = (t109902681_0*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_18, L_20, sizeof(t_1850347857_0 ))) = (t_1850347857_0 )(*(t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_21, L_23, sizeof(t_1850347857_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;
		}
	}
	{
		t109902681_0* L_29 = (t109902681_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_328350929_0_gshared (t_1423812903_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_1423812903_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t_1423812903_0 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t109902681_0* L_5 = (t109902681_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_1264828667_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_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 m1625178975_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_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_1106252154_0 * L_2 = ((  t_1106252154_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 * , t109902681_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t109902681_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 m_1635352460_0_gshared (t_1423812903_0 * __this, t_2031849112_0 * p0, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t_2031849112_0 * L_2 = p0;
		((  void (*) (t_1786876978_0 * , t109902681_0*, int32_t, t_2031849112_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t109902681_0*)L_0, (int32_t)L_1, (t_2031849112_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"  t109902681_0* m_1904444370_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	t109902681_0* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t109902681_0*)((t109902681_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_0));
		t109902681_0* L_1 = (t109902681_0*)(__this->f1);
		t109902681_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);
		t109902681_0* L_4 = V_0;
		return L_4;
	}
}
extern "C"  void m_1398569546_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		((  void (*) (t_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_1423812903_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C"  int32_t m2038446304_0_gshared (t_1423812903_0 * __this, const MethodInfo* method)
{
	{
		t109902681_0* L_0 = (t109902681_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 m859503073_0_gshared (t_1423812903_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:
	{
		t109902681_0** L_3 = (t109902681_0**)&(__this->f1);
		int32_t L_4 = p0;
		((  void (*) (t_1786876978_0 * , t109902681_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t109902681_0**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C"  int32_t m1736231209_0_gshared (t_1423812903_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_1850347857_0  m_463743741_0_gshared (t_1423812903_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:
	{
		t109902681_0* L_3 = (t109902681_0*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_3, L_5, sizeof(t_1850347857_0 )));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m125761062_0_gshared (t_1423812903_0 * __this, int32_t p0, t_1850347857_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_1423812903_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_1423812903_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:
	{
		t109902681_0* L_4 = (t109902681_0*)(__this->f1);
		int32_t L_5 = p0;
		t_1850347857_0  L_6 = p1;
		*((t_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_4, L_5, sizeof(t_1850347857_0 ))) = (t_1850347857_0 )L_6;
		return;
	}
}
extern "C"  void m_391871506_0_gshared (t_1945752846_0 * __this, t_1423812903_0 * p0, const MethodInfo* method)
{
	{
		t_1423812903_0 * L_0 = p0;
		__this->f0 = L_0;
		t_1423812903_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  void m925111644_0_gshared (t_1945752846_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t_1945752846_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1945752846_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_1066386694_0_gshared (t_1945752846_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 (*) (t_1945752846_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1945752846_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_1850347857_0  L_2 = (t_1850347857_0 )(__this->f3);
		t_1850347857_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C"  void m_1185870267_0_gshared (t_1945752846_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t_1423812903_0 *)NULL;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1258650672_0;
extern "C"  void m_106440192_0_gshared (t_1945752846_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_1423812903_0 * L_0 = (t_1423812903_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t_1945752846_0  L_1 = (*(t_1945752846_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_1423812903_0 * L_7 = (t_1423812903_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 m_1790176368_0_gshared (t_1945752846_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		((  void (*) (t_1945752846_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1945752846_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_1423812903_0 * L_2 = (t_1423812903_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_1423812903_0 * L_4 = (t_1423812903_0 *)(__this->f0);
		t109902681_0* L_5 = (t109902681_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_1850347857_0 *)(t_1850347857_0 *)SZArrayLdElema(L_5, L_9, sizeof(t_1850347857_0 )));
		return (bool)1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t_1850347857_0  m657641165_0_gshared (t_1945752846_0 * __this, const MethodInfo* method)
{
	{
		t_1850347857_0  L_0 = (t_1850347857_0 )(__this->f3);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1178974130_0;
extern "C"  void m1786989483_0_gshared (t_1181588828_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 m1173143793_0_gshared (t_1181588828_0 * __this, t_1850347857_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_570510235_0_gshared (t_1181588828_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_1240661832_0_gshared (t_1181588828_0 * __this, int32_t p0, t_1850347857_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_1337693302_0_gshared (t_1181588828_0 * __this, t_1850347857_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 m878653284_0_gshared (t_1181588828_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_1850347857_0  m_238135912_0_gshared (t_1181588828_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1850347857_0  L_1 = (t_1850347857_0 )VirtFuncInvoker1< t_1850347857_0 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, (t_1181588828_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_1248828527_0_gshared (t_1181588828_0 * __this, int32_t p0, t_1850347857_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 m622501365_0_gshared (t_1181588828_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m_1970710182_0_gshared (t_1181588828_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 * m1557552869_0_gshared (t_1181588828_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_488124266_0_gshared (t_1181588828_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_1662489920_0_gshared (t_1181588828_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 m927375828_0_gshared (t_1181588828_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_1850347857_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m1450905824_0_gshared (t_1181588828_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_1850347857_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_2, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (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 m_358770271_0_gshared (t_1181588828_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_416548455_0_gshared (t_1181588828_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_1921974233_0_gshared (t_1181588828_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_231371014_0_gshared (t_1181588828_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m325658132_0_gshared (t_1181588828_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m_1402514211_0_gshared (t_1181588828_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m1761907646_0_gshared (t_1181588828_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  t_1786876978_0 * m1667570241_0_gshared (t_1181588828_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1850347857_0  L_2 = (t_1850347857_0 )InterfaceFuncInvoker1< t_1850347857_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		t_1850347857_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1912029068_0_gshared (t_1181588828_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 m867570235_0_gshared (t_1181588828_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1850347857_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t_1850347857_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t_1850347857_0 )L_1);
		return L_2;
	}
}
extern "C"  void m1652036789_0_gshared (t_1181588828_0 * __this, t109902681_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t109902681_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t109902681_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t109902681_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_1308929438_0_gshared (t_1181588828_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<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m1205990061_0_gshared (t_1181588828_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1850347857_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1850347857_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (t_1850347857_0 )L_1);
		return L_2;
	}
}
extern "C"  int32_t m1104075286_0_gshared (t_1181588828_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<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1850347857_0  m1696267180_0_gshared (t_1181588828_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1850347857_0  L_2 = (t_1850347857_0 )InterfaceFuncInvoker1< t_1850347857_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::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_1417440664_0_gshared (t86171918_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_1423812903_0 * V_0 = {0};
	t_1786876978_0 * V_1 = {0};
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1423812903_0 * L_0 = (t_1423812903_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1423812903_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_1423812903_0 *)L_0;
		t_1423812903_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_1423812903_0 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C"  bool m_1984319981_0_gshared (t86171918_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<UnityEngine.UILineInfo>::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_660400900_0_gshared (t86171918_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 * m_793905249_0_gshared (t86171918_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<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m2101501424_0_gshared (t86171918_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<UnityEngine.UILineInfo>::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_1850347857_0  L_4 = ((  t_1850347857_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_1850347857_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t86171918_0 *)__this, (int32_t)L_2, (t_1850347857_0 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C"  bool m1897568526_0_gshared (t86171918_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_1850347857_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_2, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m1950953062_0_gshared (t86171918_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_1850347857_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_2, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C"  void m_1035363425_0_gshared (t86171918_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_1850347857_0  L_2 = ((  t_1850347857_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_1850347857_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t86171918_0 *)__this, (int32_t)L_0, (t_1850347857_0 )L_2);
		return;
	}
}
extern "C"  void m1635106967_0_gshared (t86171918_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_1850347857_0  L_2 = ((  t_1850347857_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_1850347857_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t86171918_0 *)__this, (t_1850347857_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<UnityEngine.UILineInfo>::RemoveItem(System.Int32) */, (t86171918_0 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C"  bool m1552283608_0_gshared (t86171918_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 * m1079933526_0_gshared (t86171918_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f1);
		return L_0;
	}
}
extern "C"  bool m_348277257_0_gshared (t86171918_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 m98943364_0_gshared (t86171918_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<UnityEngine.UILineInfo>::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 * m_266275037_0_gshared (t86171918_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1850347857_0  L_2 = (t_1850347857_0 )InterfaceFuncInvoker1< t_1850347857_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		t_1850347857_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C"  void m1304348310_0_gshared (t86171918_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_1850347857_0  L_2 = ((  t_1850347857_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_1850347857_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::SetItem(System.Int32,T) */, (t86171918_0 *)__this, (int32_t)L_0, (t_1850347857_0 )L_2);
		return;
	}
}
extern "C"  void m_382597453_0_gshared (t86171918_0 * __this, t_1850347857_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<UnityEngine.UILineInfo>::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_1850347857_0  L_3 = p0;
		VirtActionInvoker2< int32_t, t_1850347857_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t86171918_0 *)__this, (int32_t)L_2, (t_1850347857_0 )L_3);
		return;
	}
}
extern "C"  void m445145071_0_gshared (t86171918_0 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::ClearItems() */, (t86171918_0 *)__this);
		return;
	}
}
extern "C"  void m_26236119_0_gshared (t86171918_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<UnityEngine.UILineInfo>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return;
	}
}
extern "C"  bool m_140104511_0_gshared (t86171918_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1850347857_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t_1850347857_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t_1850347857_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_1445498889_0_gshared (t86171918_0 * __this, t109902681_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t109902681_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t109902681_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.UILineInfo>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t109902681_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m342981132_0_gshared (t86171918_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<UnityEngine.UILineInfo>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m982392499_0_gshared (t86171918_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1850347857_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t_1850347857_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (t_1850347857_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_1185877990_0_gshared (t86171918_0 * __this, int32_t p0, t_1850347857_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1850347857_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t_1850347857_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::InsertItem(System.Int32,T) */, (t86171918_0 *)__this, (int32_t)L_0, (t_1850347857_0 )L_1);
		return;
	}
}
extern "C"  void m1225429801_0_gshared (t86171918_0 * __this, int32_t p0, t_1850347857_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1850347857_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t_1850347857_0  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t_1850347857_0 )L_2);
		return;
	}
}
extern "C"  bool m_692269300_0_gshared (t86171918_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t_1850347857_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t_1850347857_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::IndexOf(T) */, (t86171918_0 *)__this, (t_1850347857_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<UnityEngine.UILineInfo>::RemoveItem(System.Int32) */, (t86171918_0 *)__this, (int32_t)L_3);
		return (bool)1;
	}
}
extern "C"  void m_1464173242_0_gshared (t86171918_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<UnityEngine.UILineInfo>::RemoveItem(System.Int32) */, (t86171918_0 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C"  void m_785724000_0_gshared (t86171918_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<UnityEngine.UILineInfo>::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_214695536_0_gshared (t86171918_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<UnityEngine.UILineInfo>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t_1850347857_0  m_1253550326_0_gshared (t86171918_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1850347857_0  L_2 = (t_1850347857_0 )InterfaceFuncInvoker1< t_1850347857_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::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 m931801075_0_gshared (t86171918_0 * __this, int32_t p0, t_1850347857_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1850347857_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t_1850347857_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.UILineInfo>::SetItem(System.Int32,T) */, (t86171918_0 *)__this, (int32_t)L_0, (t_1850347857_0 )L_1);
		return;
	}
}
extern "C"  void m_579025914_0_gshared (t86171918_0 * __this, int32_t p0, t_1850347857_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t_1850347857_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t_1850347857_0  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.UILineInfo>::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_1850347857_0 )L_2);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  bool m_2130892235_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_1850347857_0  m_1237665351_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_1850347857_0 *)((t_1850347857_0 *)UnBox (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 m1820193045_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<UnityEngine.UILineInfo>::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 m1260165421_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_866899882_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 m_1101114808_0_gshared (t852438398_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 m_682330615_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);
		((t852438398_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t852438398_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1840930181_0 * L_8 = (t1840930181_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1840930181_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));
		((t852438398_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_1930095467_0_gshared (t852438398_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_1850347857_0  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::GetHashCode(T) */, (t852438398_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m_1653105605_0_gshared (t852438398_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_1850347857_0 , t_1850347857_0  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::Equals(T,T) */, (t852438398_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t852438398_0 * m_139264284_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t852438398_0 * L_0 = ((t852438398_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m956926767_0_gshared (t1840930181_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t852438398_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t852438398_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m_1244243552_0_gshared (t1840930181_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	{
		t_1850347857_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

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

IL_0015:
	{
		t_1850347857_0  L_4 = p1;
		t_1850347857_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t_1786876978_0 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t_1786876978_0 *)L_6);
		return L_7;
	}
}
extern "C"  void m784266182_0_gshared (t_466706066_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 m577088274_0_gshared (t_466706066_0 * __this, t_1850347857_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m577088274_0((t_466706066_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_1850347857_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t_1850347857_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1850347857_0_TI_var;
extern "C"  t_1786876978_0 * m_1965377627_0_gshared (t_466706066_0 * __this, t_1850347857_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1850347857_0_TI_var = il2cpp_codegen_type_info_from_index(859);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t_1850347857_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m_852235800_0_gshared (t_466706066_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 m806168336_0_gshared (t_1106252154_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_298425791_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_1106252154_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_1106252154_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t1123301885_0 * L_8 = (t1123301885_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1123301885_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_1106252154_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 m_1330209819_0_gshared (t_1106252154_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_1850347857_0 , t_1850347857_0  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.UILineInfo>::Compare(T,T) */, (t_1106252154_0 *)__this, (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t_1850347857_0 )((*(t_1850347857_0 *)((t_1850347857_0 *)UnBox (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_1106252154_0 * m501796660_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1106252154_0 * L_0 = ((t_1106252154_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m709297127_0_gshared (t1123301885_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_1106252154_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1106252154_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_1490847838_0_gshared (t1123301885_0 * __this, t_1850347857_0  p0, t_1850347857_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_1850347857_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t_1850347857_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

IL_004d:
	{
		t_1850347857_0  L_11 = p0;
		t_1850347857_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t_1850347857_0  L_14 = p0;
		t_1850347857_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t_1850347857_0  L_17 = p1;
		t_1850347857_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (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_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m1832890678_0_gshared (t_2031849112_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 m353639462_0_gshared (t_2031849112_0 * __this, t_1850347857_0  p0, t_1850347857_0  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m353639462_0((t_2031849112_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_1850347857_0  p0, t_1850347857_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t_1850347857_0  p0, t_1850347857_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1850347857_0_TI_var;
extern "C"  t_1786876978_0 * m_152582023_0_gshared (t_2031849112_0 * __this, t_1850347857_0  p0, t_1850347857_0  p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1850347857_0_TI_var = il2cpp_codegen_type_info_from_index(859);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t_1850347857_0_TI_var, &p0);
	__d_args[1] = Box(t_1850347857_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m_120280312_0_gshared (t_2031849112_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 m1868603968_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		((  void (*) (t_2132627410_0 *, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2132627410_0 *)__this, (int32_t)((int32_t)10), (t_1786876978_0*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  void m_2010211169_0_gshared (t_2132627410_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_1786876978_0* L_0 = p0;
		((  void (*) (t_2132627410_0 *, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2132627410_0 *)__this, (int32_t)((int32_t)10), (t_1786876978_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  void m_1183003535_0_gshared (t_2132627410_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		int32_t L_0 = p0;
		((  void (*) (t_2132627410_0 *, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2132627410_0 *)__this, (int32_t)L_0, (t_1786876978_0*)NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  void m965168575_0_gshared (t_2132627410_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_2018490193_0 * L_0 = p0;
		__this->f13 = L_0;
		return;
	}
}
extern "C"  t_1786876978_0 * m_1349554594_0_gshared (t_2132627410_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		if (!((t_1786876978_0 *)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))
		{
			goto IL_002f;
		}
	}
	{
		t_1786876978_0 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, int32_t >::Invoke(28 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::ContainsKey(TKey) */, (t_2132627410_0 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))));
		if (!L_2)
		{
			goto IL_002f;
		}
	}
	{
		t_1786876978_0 * L_3 = p0;
		int32_t L_4 = ((  int32_t (*) (t_2132627410_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_2132627410_0 *)__this, (t_1786876978_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1786876978_0 * L_5 = (t_1786876978_0 *)VirtFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(25 /* TValue System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::get_Item(TKey) */, (t_2132627410_0 *)__this, (int32_t)L_4);
		return L_5;
	}

IL_002f:
	{
		return NULL;
	}
}
extern "C"  void m941667911_0_gshared (t_2132627410_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = ((  int32_t (*) (t_2132627410_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_2132627410_0 *)__this, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1786876978_0 * L_2 = p1;
		t_1786876978_0 * L_3 = ((  t_1786876978_0 * (*) (t_2132627410_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_2132627410_0 *)__this, (t_1786876978_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(26 /* System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::set_Item(TKey,TValue) */, (t_2132627410_0 *)__this, (int32_t)L_1, (t_1786876978_0 *)L_3);
		return;
	}
}
extern "C"  void m_1105397966_0_gshared (t_2132627410_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = ((  int32_t (*) (t_2132627410_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_2132627410_0 *)__this, (t_1786876978_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_1786876978_0 * L_2 = p1;
		t_1786876978_0 * L_3 = ((  t_1786876978_0 * (*) (t_2132627410_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_2132627410_0 *)__this, (t_1786876978_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::Add(TKey,TValue) */, (t_2132627410_0 *)__this, (int32_t)L_1, (t_1786876978_0 *)L_3);
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m_357019246_0_gshared (t_2132627410_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);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		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*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

IL_0029:
	{
		return (bool)0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  void m_1095427829_0_gshared (t_2132627410_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);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		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*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

IL_0029:
	{
		return;
	}
}
extern "C"  bool m304009368_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1807837946_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m1111602362_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  void m1043757703_0_gshared (t_2132627410_0 * __this, t_642788174_0  p0, const MethodInfo* method)
{
	{
		int32_t L_0 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_642788174_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t_642788174_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::Add(TKey,TValue) */, (t_2132627410_0 *)__this, (int32_t)L_0, (t_1786876978_0 *)L_1);
		return;
	}
}
extern "C"  bool m1927335261_0_gshared (t_2132627410_0 * __this, t_642788174_0  p0, const MethodInfo* method)
{
	{
		t_642788174_0  L_0 = p0;
		bool L_1 = ((  bool (*) (t_2132627410_0 *, t_642788174_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t_2132627410_0 *)__this, (t_642788174_0 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		return L_1;
	}
}
extern "C"  void m_616325661_0_gshared (t_2132627410_0 * __this, t1042544558_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1042544558_0* L_0 = p0;
		int32_t L_1 = p1;
		((  void (*) (t_2132627410_0 *, t1042544558_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_2132627410_0 *)__this, (t1042544558_0*)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return;
	}
}
extern "C"  bool m181279132_0_gshared (t_2132627410_0 * __this, t_642788174_0  p0, const MethodInfo* method)
{
	{
		t_642788174_0  L_0 = p0;
		bool L_1 = ((  bool (*) (t_2132627410_0 *, t_642788174_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12)->method)((t_2132627410_0 *)__this, (t_642788174_0 )L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 12));
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		int32_t L_2 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_642788174_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		bool L_3 = (bool)VirtFuncInvoker1< bool, int32_t >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::Remove(TKey) */, (t_2132627410_0 *)__this, (int32_t)L_2);
		return L_3;
	}
}
extern TypeInfo* t_1799074056_0_TI_var;
extern "C"  void m1985034736_0_gshared (t_2132627410_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1799074056_0_TI_var = il2cpp_codegen_type_info_from_index(2599);
		s_Il2CppMethodIntialized = true;
	}
	t1042544558_0* V_0 = {0};
	t_1799074056_0* V_1 = {0};
	int32_t G_B5_0 = 0;
	t_1799074056_0* G_B5_1 = {0};
	t_2132627410_0 * G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t_1799074056_0* G_B4_1 = {0};
	t_2132627410_0 * G_B4_2 = {0};
	{
		t_1666043062_0 * L_0 = p0;
		V_0 = (t1042544558_0*)((t1042544558_0*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)));
		t1042544558_0* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t1042544558_0* L_2 = V_0;
		int32_t L_3 = p1;
		((  void (*) (t_2132627410_0 *, t1042544558_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_2132627410_0 *)__this, (t1042544558_0*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		return;
	}

IL_0016:
	{
		t_1666043062_0 * L_4 = p0;
		int32_t L_5 = p1;
		((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_2132627410_0 *)__this, (t_1666043062_0 *)L_4, (int32_t)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		t_1666043062_0 * L_6 = p0;
		V_1 = (t_1799074056_0*)((t_1799074056_0*)IsInst(L_6, t_1799074056_0_TI_var));
		t_1799074056_0* L_7 = V_1;
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		t_1799074056_0* L_8 = V_1;
		int32_t L_9 = p1;
		t_1128931266_0 * L_10 = ((t_2132627410_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)->static_fields)->f15;
		G_B4_0 = L_9;
		G_B4_1 = L_8;
		G_B4_2 = ((t_2132627410_0 *)(__this));
		if (L_10)
		{
			G_B5_0 = L_9;
			G_B5_1 = L_8;
			G_B5_2 = ((t_2132627410_0 *)(__this));
			goto IL_0046;
		}
	}
	{
		t117299260_0 L_11 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 17) };
		t_1128931266_0 * L_12 = (t_1128931266_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18));
		((  void (*) (t_1128931266_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)(L_12, (t_1786876978_0 *)NULL, (t117299260_0)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19));
		((t_2132627410_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)->static_fields)->f15 = L_12;
		G_B5_0 = G_B4_0;
		G_B5_1 = G_B4_1;
		G_B5_2 = ((t_2132627410_0 *)(G_B4_2));
	}

IL_0046:
	{
		t_1128931266_0 * L_13 = ((t_2132627410_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16)->static_fields)->f15;
		((  void (*) (t_2132627410_0 *, t_1799074056_0*, int32_t, t_1128931266_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t_2132627410_0 *)G_B5_2, (t_1799074056_0*)G_B5_1, (int32_t)G_B5_0, (t_1128931266_0 *)L_13, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20));
		return;
	}

IL_0051:
	{
		t_1666043062_0 * L_14 = p0;
		int32_t L_15 = p1;
		t117299260_0 L_16 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21) };
		t_1568244856_0 * L_17 = (t_1568244856_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_1568244856_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_17, (t_1786876978_0 *)NULL, (t117299260_0)L_16, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, t_1568244856_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)((t_2132627410_0 *)__this, (t_1666043062_0 *)L_14, (int32_t)L_15, (t_1568244856_0 *)L_17, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24));
		return;
	}
}
extern "C"  t_1786876978_0 * m_464418475_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0  L_0 = {0};
		((  void (*) (t2067711129_0 *, t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)(&L_0, (t_2132627410_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		t2067711129_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern "C"  t_1786876978_0* m631947640_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0  L_0 = {0};
		((  void (*) (t2067711129_0 *, t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)(&L_0, (t_2132627410_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		t2067711129_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  t_1786876978_0 * m1284065099_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		t1315478530_0 * L_0 = (t1315478530_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		((  void (*) (t1315478530_0 *, t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(L_0, (t_2132627410_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m_2126819876_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f10);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t2069363140_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  t_1786876978_0 * m_17677093_0_gshared (t_2132627410_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t2069363140_0_TI_var = il2cpp_codegen_type_info_from_index(2600);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		goto IL_0016;
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

IL_009b:
	{
		int32_t L_25 = V_1;
		if ((!(((uint32_t)L_25) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t2069363140_0 * L_26 = (t2069363140_0 *)il2cpp_codegen_object_new (t2069363140_0_TI_var);
		m913933494_0(L_26, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_26);
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  void m81001562_0_gshared (t_2132627410_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		int32_t L_0 = p0;
		goto IL_0016;
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

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

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

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

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

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

IL_01b5:
	{
		t_591698798_0* L_69 = (t_591698798_0*)(__this->f7);
		int32_t L_70 = V_2;
		t_1786876978_0 * L_71 = p1;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_69, L_70, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_71;
		int32_t L_72 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_72+(int32_t)1));
		return;
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_890898294_0;
extern "C"  void m_628893484_0_gshared (t_2132627410_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);
		_stringLiteral_890898294_0 = il2cpp_codegen_string_literal_from_index(491);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0* V_0 = {0};
	t_2132627410_0 * G_B4_0 = {0};
	t_2132627410_0 * G_B3_0 = {0};
	t_1786876978_0* G_B5_0 = {0};
	t_2132627410_0 * G_B5_1 = {0};
	{
		int32_t L_0 = p0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0012;
		}
	}
	{
		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_0012:
	{
		t_1786876978_0* L_2 = p1;
		G_B3_0 = ((t_2132627410_0 *)(__this));
		if (!L_2)
		{
			G_B4_0 = ((t_2132627410_0 *)(__this));
			goto IL_0021;
		}
	}
	{
		t_1786876978_0* L_3 = p1;
		V_0 = (t_1786876978_0*)L_3;
		t_1786876978_0* L_4 = V_0;
		G_B5_0 = L_4;
		G_B5_1 = ((t_2132627410_0 *)(G_B3_0));
		goto IL_0026;
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 32));
		t2000211090_0 * L_5 = ((  t2000211090_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));
		G_B5_0 = ((t_1786876978_0*)(L_5));
		G_B5_1 = ((t_2132627410_0 *)(G_B4_0));
	}

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

IL_0035:
	{
		int32_t L_7 = p0;
		p0 = (int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)((float)((float)(((float)((float)L_7)))/(float)(0.9f))))))+(int32_t)1));
		int32_t L_8 = p0;
		((  void (*) (t_2132627410_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)((t_2132627410_0 *)__this, (int32_t)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33));
		__this->f14 = 0;
		return;
	}
}
extern TypeInfo* t1496069209_0_TI_var;
extern TypeInfo* t_2114406969_0_TI_var;
extern "C"  void m_484137119_0_gshared (t_2132627410_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1496069209_0_TI_var = il2cpp_codegen_type_info_from_index(47);
		t_2114406969_0_TI_var = il2cpp_codegen_type_info_from_index(2601);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = p0;
		__this->f4 = ((t1496069209_0*)SZArrayNew(t1496069209_0_TI_var, (uint32_t)L_0));
		int32_t L_1 = p0;
		__this->f5 = ((t_2114406969_0*)SZArrayNew(t_2114406969_0_TI_var, (uint32_t)L_1));
		__this->f9 = (-1);
		int32_t L_2 = p0;
		__this->f6 = ((t1496069209_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34), (uint32_t)L_2));
		int32_t L_3 = p0;
		__this->f7 = ((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (uint32_t)L_3));
		__this->f8 = 0;
		t1496069209_0* L_4 = (t1496069209_0*)(__this->f4);
		__this->f11 = (((int32_t)((int32_t)((float)((float)(((float)((float)(((int32_t)((int32_t)(((t_1666043062_0 *)L_4)->max_length)))))))*(float)(0.9f))))));
		int32_t L_5 = (int32_t)(__this->f11);
		if (L_5)
		{
			goto IL_0074;
		}
	}
	{
		t1496069209_0* L_6 = (t1496069209_0*)(__this->f4);
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_6)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0074;
		}
	}
	{
		__this->f11 = 1;
	}

IL_0074:
	{
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t_554229787_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1185213181_0;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern Il2CppCodeGenString* _stringLiteral784334942_0;
extern Il2CppCodeGenString* _stringLiteral_1045836476_0;
extern "C"  void m1541945891_0_gshared (t_2132627410_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t_554229787_0_TI_var = il2cpp_codegen_type_info_from_index(27);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral1185213181_0 = il2cpp_codegen_string_literal_from_index(147);
		_stringLiteral1460639766_0 = il2cpp_codegen_string_literal_from_index(144);
		_stringLiteral784334942_0 = il2cpp_codegen_string_literal_from_index(492);
		_stringLiteral_1045836476_0 = il2cpp_codegen_string_literal_from_index(493);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1666043062_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*)_stringLiteral1185213181_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		int32_t L_2 = p1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		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_0023:
	{
		int32_t L_4 = p1;
		t_1666043062_0 * L_5 = p0;
		int32_t L_6 = m1498215565_0((t_1666043062_0 *)L_5, NULL);
		if ((((int32_t)L_4) <= ((int32_t)L_6)))
		{
			goto IL_003a;
		}
	}
	{
		t1622003085_0 * L_7 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_7, (t_2050071032_0*)_stringLiteral784334942_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_7);
	}

IL_003a:
	{
		t_1666043062_0 * L_8 = p0;
		int32_t L_9 = m1498215565_0((t_1666043062_0 *)L_8, NULL);
		int32_t L_10 = p1;
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::get_Count() */, (t_2132627410_0 *)__this);
		if ((((int32_t)((int32_t)((int32_t)L_9-(int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0058;
		}
	}
	{
		t1622003085_0 * L_12 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_12, (t_2050071032_0*)_stringLiteral_1045836476_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_12);
	}

IL_0058:
	{
		return;
	}
}
extern "C"  t_642788174_0  m90480045_0_gshared (t_1786876978_0 * __this , int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t_642788174_0  L_2 = {0};
		((  void (*) (t_642788174_0 *, int32_t, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38)->method)(&L_2, (int32_t)L_0, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 38));
		return L_2;
	}
}
extern "C"  t_1786876978_0 * m353965321_0_gshared (t_1786876978_0 * __this , int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p1;
		return L_0;
	}
}
extern "C"  void m1956977846_0_gshared (t_2132627410_0 * __this, t1042544558_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t1042544558_0* L_0 = p0;
		int32_t L_1 = p1;
		((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_2132627410_0 *)__this, (t_1666043062_0 *)(t_1666043062_0 *)L_0, (int32_t)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		t1042544558_0* L_2 = p0;
		int32_t L_3 = p1;
		t117299260_0 L_4 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21) };
		t_1568244856_0 * L_5 = (t_1568244856_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t_1568244856_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23)->method)(L_5, (t_1786876978_0 *)NULL, (t117299260_0)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 23));
		((  void (*) (t_2132627410_0 *, t1042544558_0*, int32_t, t_1568244856_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39)->method)((t_2132627410_0 *)__this, (t1042544558_0*)L_2, (int32_t)L_3, (t_1568244856_0 *)L_5, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 39));
		return;
	}
}
extern TypeInfo* t630665860_0_TI_var;
extern TypeInfo* t1496069209_0_TI_var;
extern TypeInfo* t_2114406969_0_TI_var;
extern "C"  void m_1762827686_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t630665860_0_TI_var = il2cpp_codegen_type_info_from_index(196);
		t1496069209_0_TI_var = il2cpp_codegen_type_info_from_index(47);
		t_2114406969_0_TI_var = il2cpp_codegen_type_info_from_index(2601);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1496069209_0* V_1 = {0};
	t_2114406969_0* V_2 = {0};
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	t1496069209_0* V_7 = {0};
	t_591698798_0* V_8 = {0};
	int32_t V_9 = 0;
	{
		t1496069209_0* L_0 = (t1496069209_0*)(__this->f4);
		IL2CPP_RUNTIME_CLASS_INIT(t630665860_0_TI_var);
		int32_t L_1 = m_17301681_0(NULL, (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))<<(int32_t)1))|(int32_t)1)), NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		V_1 = (t1496069209_0*)((t1496069209_0*)SZArrayNew(t1496069209_0_TI_var, (uint32_t)L_2));
		int32_t L_3 = V_0;
		V_2 = (t_2114406969_0*)((t_2114406969_0*)SZArrayNew(t_2114406969_0_TI_var, (uint32_t)L_3));
		V_3 = (int32_t)0;
		goto IL_00b1;
	}

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

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

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

IL_00b1:
	{
		int32_t L_31 = V_3;
		t1496069209_0* L_32 = (t1496069209_0*)(__this->f4);
		if ((((int32_t)L_31) < ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_32)->max_length)))))))
		{
			goto IL_0027;
		}
	}
	{
		t1496069209_0* L_33 = V_1;
		__this->f4 = L_33;
		t_2114406969_0* L_34 = V_2;
		__this->f5 = L_34;
		int32_t L_35 = V_0;
		V_7 = (t1496069209_0*)((t1496069209_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34), (uint32_t)L_35));
		int32_t L_36 = V_0;
		V_8 = (t_591698798_0*)((t_591698798_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35), (uint32_t)L_36));
		t1496069209_0* L_37 = (t1496069209_0*)(__this->f6);
		t1496069209_0* L_38 = V_7;
		int32_t L_39 = (int32_t)(__this->f8);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_37, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_38, (int32_t)0, (int32_t)L_39, NULL);
		t_591698798_0* L_40 = (t_591698798_0*)(__this->f7);
		t_591698798_0* L_41 = V_8;
		int32_t L_42 = (int32_t)(__this->f8);
		m_486649800_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_40, (int32_t)0, (t_1666043062_0 *)(t_1666043062_0 *)L_41, (int32_t)0, (int32_t)L_42, NULL);
		t1496069209_0* L_43 = V_7;
		__this->f6 = L_43;
		t_591698798_0* L_44 = V_8;
		__this->f7 = L_44;
		int32_t L_45 = V_0;
		__this->f11 = (((int32_t)((int32_t)((float)((float)(((float)((float)L_45)))*(float)(0.9f))))));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern Il2CppCodeGenString* _stringLiteral794128145_0;
extern "C"  void m_1455324595_0_gshared (t_2132627410_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		_stringLiteral794128145_0 = il2cpp_codegen_string_literal_from_index(495);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = p0;
		goto IL_0016;
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

IL_004a:
	{
		t_2114406969_0* L_10 = (t_2114406969_0*)(__this->f5);
		int32_t L_11 = V_2;
		int32_t L_12 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_10, L_11, sizeof(t1704873773_0 )))->f0);
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_12) == ((uint32_t)L_13))))
		{
			goto IL_0089;
		}
	}
	{
		t_1786876978_0* L_14 = (t_1786876978_0*)(__this->f12);
		t1496069209_0* L_15 = (t1496069209_0*)(__this->f6);
		int32_t L_16 = V_2;
		int32_t L_17 = L_16;
		int32_t L_18 = p0;
		bool L_19 = (bool)InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<System.Int32>::Equals(T,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29), (t_1786876978_0*)L_14, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_15, L_17, sizeof(int32_t))), (int32_t)L_18);
		if (!L_19)
		{
			goto IL_0089;
		}
	}
	{
		t1622003085_0 * L_20 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_20, (t_2050071032_0*)_stringLiteral794128145_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_20);
	}

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

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

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

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

IL_0111:
	{
		t_2114406969_0* L_39 = (t_2114406969_0*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = V_0;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_39, L_40, sizeof(t1704873773_0 )))->f0 = L_41;
		t_2114406969_0* L_42 = (t_2114406969_0*)(__this->f5);
		int32_t L_43 = V_2;
		t1496069209_0* L_44 = (t1496069209_0*)(__this->f4);
		int32_t L_45 = V_1;
		int32_t L_46 = L_45;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_42, L_43, sizeof(t1704873773_0 )))->f1 = ((int32_t)((int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_44, L_46, sizeof(int32_t)))-(int32_t)1));
		t1496069209_0* L_47 = (t1496069209_0*)(__this->f4);
		int32_t L_48 = V_1;
		int32_t L_49 = V_2;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_47, L_48, sizeof(int32_t))) = (int32_t)((int32_t)((int32_t)L_49+(int32_t)1));
		t1496069209_0* L_50 = (t1496069209_0*)(__this->f6);
		int32_t L_51 = V_2;
		int32_t L_52 = p0;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_50, L_51, sizeof(int32_t))) = (int32_t)L_52;
		t_591698798_0* L_53 = (t_591698798_0*)(__this->f7);
		int32_t L_54 = V_2;
		t_1786876978_0 * L_55 = p1;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_53, L_54, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_55;
		int32_t L_56 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_56+(int32_t)1));
		return;
	}
}
extern "C"  void m899854001_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		__this->f10 = 0;
		t1496069209_0* L_0 = (t1496069209_0*)(__this->f4);
		t1496069209_0* L_1 = (t1496069209_0*)(__this->f4);
		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);
		t1496069209_0* L_2 = (t1496069209_0*)(__this->f6);
		t1496069209_0* L_3 = (t1496069209_0*)(__this->f6);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_2, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_3)->max_length)))), NULL);
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f7);
		t_591698798_0* L_5 = (t_591698798_0*)(__this->f7);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_4, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_5)->max_length)))), NULL);
		t_2114406969_0* L_6 = (t_2114406969_0*)(__this->f5);
		t_2114406969_0* L_7 = (t_2114406969_0*)(__this->f5);
		m782967417_0(NULL, (t_1666043062_0 *)(t_1666043062_0 *)L_6, (int32_t)0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_7)->max_length)))), NULL);
		__this->f9 = (-1);
		__this->f8 = 0;
		int32_t L_8 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_8+(int32_t)1));
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m255952723_0_gshared (t_2132627410_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = p0;
		goto IL_0016;
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

IL_0090:
	{
		int32_t L_22 = V_1;
		if ((!(((uint32_t)L_22) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		return (bool)0;
	}
}
extern "C"  bool m392092147_0_gshared (t_2132627410_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41));
		t_180326131_0 * L_0 = ((  t_180326131_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40));
		V_0 = (t_1786876978_0*)L_0;
		V_1 = (int32_t)0;
		goto IL_0054;
	}

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

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

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

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

IL_0054:
	{
		int32_t L_15 = V_1;
		t1496069209_0* L_16 = (t1496069209_0*)(__this->f4);
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_16)->max_length)))))))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1502854914_0;
extern Il2CppCodeGenString* _stringLiteral4699698_0;
extern Il2CppCodeGenString* _stringLiteral_551006127_0;
extern Il2CppCodeGenString* _stringLiteral1076841975_0;
extern Il2CppCodeGenString* _stringLiteral603248261_0;
extern "C"  void m233109612_0_gshared (t_2132627410_0 * __this, t_2018490193_0 * p0, t2060733842_0  p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_1502854914_0 = il2cpp_codegen_string_literal_from_index(109);
		_stringLiteral4699698_0 = il2cpp_codegen_string_literal_from_index(496);
		_stringLiteral_551006127_0 = il2cpp_codegen_string_literal_from_index(497);
		_stringLiteral1076841975_0 = il2cpp_codegen_string_literal_from_index(498);
		_stringLiteral603248261_0 = il2cpp_codegen_string_literal_from_index(499);
		s_Il2CppMethodIntialized = true;
	}
	t1042544558_0* V_0 = {0};
	{
		t_2018490193_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_1502854914_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_2018490193_0 * L_2 = p0;
		int32_t L_3 = (int32_t)(__this->f14);
		m902275108_0((t_2018490193_0 *)L_2, (t_2050071032_0*)_stringLiteral4699698_0, (int32_t)L_3, NULL);
		t_2018490193_0 * L_4 = p0;
		t_1786876978_0* L_5 = (t_1786876978_0*)(__this->f12);
		m1740888931_0((t_2018490193_0 *)L_4, (t_2050071032_0*)_stringLiteral_551006127_0, (t_1786876978_0 *)L_5, NULL);
		V_0 = (t1042544558_0*)NULL;
		int32_t L_6 = (int32_t)(__this->f10);
		if ((((int32_t)L_6) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = (int32_t)(__this->f10);
		V_0 = (t1042544558_0*)((t1042544558_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 43), (uint32_t)L_7));
		t1042544558_0* L_8 = V_0;
		((  void (*) (t_2132627410_0 *, t1042544558_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_2132627410_0 *)__this, (t1042544558_0*)L_8, (int32_t)0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_0055:
	{
		t_2018490193_0 * L_9 = p0;
		t1496069209_0* L_10 = (t1496069209_0*)(__this->f4);
		m902275108_0((t_2018490193_0 *)L_9, (t_2050071032_0*)_stringLiteral1076841975_0, (int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_10)->max_length)))), NULL);
		t_2018490193_0 * L_11 = p0;
		t1042544558_0* L_12 = V_0;
		m1740888931_0((t_2018490193_0 *)L_11, (t_2050071032_0*)_stringLiteral603248261_0, (t_1786876978_0 *)(t_1786876978_0 *)L_12, NULL);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral4699698_0;
extern Il2CppCodeGenString* _stringLiteral_551006127_0;
extern Il2CppCodeGenString* _stringLiteral1076841975_0;
extern Il2CppCodeGenString* _stringLiteral603248261_0;
extern "C"  void m2092139626_0_gshared (t_2132627410_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);
		_stringLiteral4699698_0 = il2cpp_codegen_string_literal_from_index(496);
		_stringLiteral_551006127_0 = il2cpp_codegen_string_literal_from_index(497);
		_stringLiteral1076841975_0 = il2cpp_codegen_string_literal_from_index(498);
		_stringLiteral603248261_0 = il2cpp_codegen_string_literal_from_index(499);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1042544558_0* V_1 = {0};
	int32_t V_2 = 0;
	{
		t_2018490193_0 * L_0 = (t_2018490193_0 *)(__this->f13);
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		t_2018490193_0 * L_1 = (t_2018490193_0 *)(__this->f13);
		int32_t L_2 = m_255527795_0((t_2018490193_0 *)L_1, (t_2050071032_0*)_stringLiteral4699698_0, NULL);
		__this->f14 = L_2;
		t_2018490193_0 * L_3 = (t_2018490193_0 *)(__this->f13);
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 44)), NULL);
		t_1786876978_0 * L_5 = m1127314592_0((t_2018490193_0 *)L_3, (t_2050071032_0*)_stringLiteral_551006127_0, (t291605073_0 *)L_4, NULL);
		__this->f12 = ((t_1786876978_0*)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)));
		t_2018490193_0 * L_6 = (t_2018490193_0 *)(__this->f13);
		int32_t L_7 = m_255527795_0((t_2018490193_0 *)L_6, (t_2050071032_0*)_stringLiteral1076841975_0, NULL);
		V_0 = (int32_t)L_7;
		t_2018490193_0 * L_8 = (t_2018490193_0 *)(__this->f13);
		t291605073_0 * L_9 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 45)), NULL);
		t_1786876978_0 * L_10 = m1127314592_0((t_2018490193_0 *)L_8, (t_2050071032_0*)_stringLiteral603248261_0, (t291605073_0 *)L_9, NULL);
		V_1 = (t1042544558_0*)((t1042544558_0*)Castclass(L_10, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)));
		int32_t L_11 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)((int32_t)10))))
		{
			goto IL_0083;
		}
	}
	{
		V_0 = (int32_t)((int32_t)10);
	}

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

IL_009e:
	{
		t1042544558_0* L_14 = V_1;
		int32_t L_15 = V_2;
		int32_t L_16 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_642788174_0 *)((t_642788174_0 *)(t_642788174_0 *)SZArrayLdElema(L_14, L_15, sizeof(t_642788174_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t1042544558_0* L_17 = V_1;
		int32_t L_18 = V_2;
		t_1786876978_0 * L_19 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t_642788174_0 *)((t_642788174_0 *)(t_642788174_0 *)SZArrayLdElema(L_17, L_18, sizeof(t_642788174_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::Add(TKey,TValue) */, (t_2132627410_0 *)__this, (int32_t)L_16, (t_1786876978_0 *)L_19);
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)((int32_t)L_20+(int32_t)1));
	}

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

IL_00c9:
	{
		int32_t L_23 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_23+(int32_t)1));
		__this->f13 = (t_2018490193_0 *)NULL;
		return;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t182615375_0_TI_var;
extern TypeInfo* t_1786876978_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m602713029_0_gshared (t_2132627410_0 * __this, int32_t p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t182615375_0_TI_var = il2cpp_codegen_type_info_from_index(8);
		t_1786876978_0_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	t_1786876978_0 * V_5 = {0};
	{
		int32_t L_0 = p0;
		goto IL_0016;
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

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

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

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

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

IL_0104:
	{
		t_2114406969_0* L_39 = (t_2114406969_0*)(__this->f5);
		int32_t L_40 = V_2;
		int32_t L_41 = (int32_t)(__this->f9);
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_39, L_40, sizeof(t1704873773_0 )))->f1 = L_41;
		int32_t L_42 = V_2;
		__this->f9 = L_42;
		t_2114406969_0* L_43 = (t_2114406969_0*)(__this->f5);
		int32_t L_44 = V_2;
		((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_43, L_44, sizeof(t1704873773_0 )))->f0 = 0;
		t1496069209_0* L_45 = (t1496069209_0*)(__this->f6);
		int32_t L_46 = V_2;
		Initobj (t182615375_0_TI_var, (&V_4));
		int32_t L_47 = V_4;
		*((int32_t*)(int32_t*)SZArrayLdElema(L_45, L_46, sizeof(int32_t))) = (int32_t)L_47;
		t_591698798_0* L_48 = (t_591698798_0*)(__this->f7);
		int32_t L_49 = V_2;
		Initobj (t_1786876978_0_TI_var, (&V_5));
		t_1786876978_0 * L_50 = V_5;
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_48, L_49, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_50;
		int32_t L_51 = (int32_t)(__this->f14);
		__this->f14 = ((int32_t)((int32_t)L_51+(int32_t)1));
		return (bool)1;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t_1786876978_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern "C"  bool m_1186768826_0_gshared (t_2132627410_0 * __this, int32_t p0, t_1786876978_0 ** p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		t_1786876978_0_TI_var = il2cpp_codegen_type_info_from_index(0);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	t_1786876978_0 * V_2 = {0};
	{
		int32_t L_0 = p0;
		goto IL_0016;
	}
	{
		t663573612_0 * L_1 = (t663573612_0 *)il2cpp_codegen_object_new (t663573612_0_TI_var);
		m_914254990_0(L_1, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

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

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

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

IL_00a2:
	{
		int32_t L_26 = V_1;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_0048;
		}
	}
	{
		t_1786876978_0 ** L_27 = p1;
		Initobj (t_1786876978_0_TI_var, (&V_2));
		t_1786876978_0 * L_28 = V_2;
		(*(t_1786876978_0 **)L_27) = L_28;
		return (bool)0;
	}
}
extern "C"  t_972016548_0 * m372946023_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		t_972016548_0 * L_0 = (t_972016548_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 46));
		((  void (*) (t_972016548_0 *, t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47)->method)(L_0, (t_2132627410_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 47));
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t_2050071032_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1273338697_0;
extern Il2CppCodeGenString* _stringLiteral_855252186_0;
extern "C"  int32_t m_1394392216_0_gshared (t_2132627410_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);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1273338697_0 = il2cpp_codegen_string_literal_from_index(490);
		_stringLiteral_855252186_0 = il2cpp_codegen_string_literal_from_index(500);
		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*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0011:
	{
		t_1786876978_0 * L_2 = p0;
		if (((t_1786876978_0 *)IsInst(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))))
		{
			goto IL_0040;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 48)), NULL);
		t_2050071032_0* L_4 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(3 /* System.String System.Type::ToString() */, (t291605073_0 *)L_3);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_5 = m_1698557753_0(NULL, (t_2050071032_0*)_stringLiteral_855252186_0, (t_2050071032_0*)L_4, NULL);
		t1622003085_0 * L_6 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m544251339_0(L_6, (t_2050071032_0*)L_5, (t_2050071032_0*)_stringLiteral_1273338697_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_6);
	}

IL_0040:
	{
		t_1786876978_0 * L_7 = p0;
		return ((*(int32_t*)((int32_t*)UnBox (L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)))));
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern TypeInfo* t_1786876978_0_TI_var;
extern TypeInfo* t_2050071032_0_TI_var;
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_855252186_0;
extern Il2CppCodeGenString* _stringLiteral1803325615_0;
extern "C"  t_1786876978_0 * m14471464_0_gshared (t_2132627410_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);
		t_1786876978_0_TI_var = il2cpp_codegen_type_info_from_index(0);
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_855252186_0 = il2cpp_codegen_string_literal_from_index(500);
		_stringLiteral1803325615_0 = il2cpp_codegen_string_literal_from_index(52);
		s_Il2CppMethodIntialized = true;
	}
	t_1786876978_0 * V_0 = {0};
	{
		t_1786876978_0 * L_0 = p0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_1 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49)), NULL);
		bool L_2 = (bool)VirtFuncInvoker0< bool >::Invoke(33 /* System.Boolean System.Type::get_IsValueType() */, (t291605073_0 *)L_1);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Initobj (t_1786876978_0_TI_var, (&V_0));
		t_1786876978_0 * L_3 = V_0;
		return L_3;
	}

IL_0024:
	{
		t_1786876978_0 * L_4 = p0;
		if (((t_1786876978_0 *)IsInst(L_4, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5))))
		{
			goto IL_0053;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_5 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 49)), NULL);
		t_2050071032_0* L_6 = (t_2050071032_0*)VirtFuncInvoker0< t_2050071032_0* >::Invoke(3 /* System.String System.Type::ToString() */, (t291605073_0 *)L_5);
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_7 = m_1698557753_0(NULL, (t_2050071032_0*)_stringLiteral_855252186_0, (t_2050071032_0*)L_6, NULL);
		t1622003085_0 * L_8 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m544251339_0(L_8, (t_2050071032_0*)L_7, (t_2050071032_0*)_stringLiteral1803325615_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_8);
	}

IL_0053:
	{
		t_1786876978_0 * L_9 = p0;
		return ((t_1786876978_0 *)Castclass(L_9, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)));
	}
}
extern "C"  bool m790970878_0_gshared (t_2132627410_0 * __this, t_642788174_0  p0, const MethodInfo* method)
{
	t_1786876978_0 * V_0 = {0};
	{
		int32_t L_0 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_642788174_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		bool L_1 = (bool)VirtFuncInvoker2< bool, int32_t, t_1786876978_0 ** >::Invoke(32 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::TryGetValue(TKey,TValue&) */, (t_2132627410_0 *)__this, (int32_t)L_0, (t_1786876978_0 **)(&V_0));
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)0;
	}

IL_0016:
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 41));
		t_180326131_0 * L_2 = ((  t_180326131_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 40));
		t_1786876978_0 * L_3 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t_642788174_0 *)(&p0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		t_1786876978_0 * L_4 = V_0;
		bool L_5 = (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 *)L_2, (t_1786876978_0 *)L_3, (t_1786876978_0 *)L_4);
		return L_5;
	}
}
extern "C"  t2067711129_0  m706253773_0_gshared (t_2132627410_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0  L_0 = {0};
		((  void (*) (t2067711129_0 *, t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)(&L_0, (t_2132627410_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26));
		return L_0;
	}
}
extern "C"  t1834397196_0  m741309042_0_gshared (t_1786876978_0 * __this , int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		int32_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_1);
		t_1786876978_0 * L_3 = p1;
		t1834397196_0  L_4 = {0};
		m_1393083186_0(&L_4, (t_1786876978_0 *)L_2, (t_1786876978_0 *)L_3, NULL);
		return L_4;
	}
}
extern "C"  void m_853621267_0_gshared (t_1490991931_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_1579013487_0_gshared (t_1490991931_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_710701139_0_gshared (t_1490991931_0 * __this, const MethodInfo* method)
{
	{
		t_642788174_0  L_0 = ((  t_642788174_0  (*) (t_1490991931_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1490991931_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_642788174_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 m718416578_0_gshared (t_1490991931_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m1791963761_0_gshared (t_1490991931_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_642788174_0  m_712256438_0_gshared (t_1490991931_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_642788174_0  L_8 = ((  t_642788174_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_1093785590_0_gshared (t_642788174_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		((  void (*) (t_642788174_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_642788174_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_1786876978_0 * L_1 = p1;
		((  void (*) (t_642788174_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t_642788174_0 *)__this, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return;
	}
}
extern "C"  int32_t m1435832840_0_gshared (t_642788174_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f0);
		return L_0;
	}
}
extern "C"  void m1350990071_0_gshared (t_642788174_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern "C"  t_1786876978_0 * m_604966568_0_gshared (t_642788174_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f1);
		return L_0;
	}
}
extern "C"  void m_1568930249_0_gshared (t_642788174_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		__this->f1 = L_0;
		return;
	}
}
extern TypeInfo* t_1137506664_0_TI_var;
extern TypeInfo* t_2050071032_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral372029431_0;
extern Il2CppCodeGenString* _stringLiteral811305474_0;
extern Il2CppCodeGenString* _stringLiteral372029425_0;
extern "C"  t_2050071032_0* m1391611625_0_gshared (t_642788174_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1137506664_0_TI_var = il2cpp_codegen_type_info_from_index(32);
		t_2050071032_0_TI_var = il2cpp_codegen_type_info_from_index(11);
		_stringLiteral372029431_0 = il2cpp_codegen_string_literal_from_index(228);
		_stringLiteral811305474_0 = il2cpp_codegen_string_literal_from_index(141);
		_stringLiteral372029425_0 = il2cpp_codegen_string_literal_from_index(230);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t_1786876978_0 * V_1 = {0};
	int32_t G_B2_0 = 0;
	t_1137506664_0* G_B2_1 = {0};
	t_1137506664_0* G_B2_2 = {0};
	int32_t G_B1_0 = 0;
	t_1137506664_0* G_B1_1 = {0};
	t_1137506664_0* G_B1_2 = {0};
	t_2050071032_0* G_B3_0 = {0};
	int32_t G_B3_1 = 0;
	t_1137506664_0* G_B3_2 = {0};
	t_1137506664_0* G_B3_3 = {0};
	int32_t G_B5_0 = 0;
	t_1137506664_0* G_B5_1 = {0};
	t_1137506664_0* G_B5_2 = {0};
	int32_t G_B4_0 = 0;
	t_1137506664_0* G_B4_1 = {0};
	t_1137506664_0* G_B4_2 = {0};
	t_2050071032_0* G_B6_0 = {0};
	int32_t G_B6_1 = 0;
	t_1137506664_0* G_B6_2 = {0};
	t_1137506664_0* G_B6_3 = {0};
	{
		t_1137506664_0* L_0 = (t_1137506664_0*)((t_1137506664_0*)SZArrayNew(t_1137506664_0_TI_var, (uint32_t)5));
		ArrayElementTypeCheck (L_0, _stringLiteral372029431_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_0, 0, sizeof(t_2050071032_0*))) = (t_2050071032_0*)_stringLiteral372029431_0;
		t_1137506664_0* L_1 = (t_1137506664_0*)L_0;
		int32_t L_2 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_642788174_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		G_B1_0 = 1;
		G_B1_1 = L_1;
		G_B1_2 = L_1;
	}
	{
		int32_t L_3 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_642788174_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		V_0 = (int32_t)L_3;
		t_2050071032_0* L_4 = m_1334101152_0((int32_t*)(&V_0), NULL);
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		G_B3_2 = G_B1_1;
		G_B3_3 = G_B1_2;
		goto IL_003e;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_5 = ((t_2050071032_0_SFs*)t_2050071032_0_TI_var->static_fields)->f2;
		G_B3_0 = L_5;
		G_B3_1 = G_B2_0;
		G_B3_2 = G_B2_1;
		G_B3_3 = G_B2_2;
	}

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

IL_0072:
	{
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_11 = ((t_2050071032_0_SFs*)t_2050071032_0_TI_var->static_fields)->f2;
		G_B6_0 = L_11;
		G_B6_1 = G_B5_0;
		G_B6_2 = G_B5_1;
		G_B6_3 = G_B5_2;
	}

IL_0077:
	{
		ArrayElementTypeCheck (G_B6_2, G_B6_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(G_B6_2, G_B6_1, sizeof(t_2050071032_0*))) = (t_2050071032_0*)G_B6_0;
		t_1137506664_0* L_12 = (t_1137506664_0*)G_B6_3;
		ArrayElementTypeCheck (L_12, _stringLiteral372029425_0);
		*((t_2050071032_0**)(t_2050071032_0**)SZArrayLdElema(L_12, 4, sizeof(t_2050071032_0*))) = (t_2050071032_0*)_stringLiteral372029425_0;
		IL2CPP_RUNTIME_CLASS_INIT(t_2050071032_0_TI_var);
		t_2050071032_0* L_13 = m626692867_0(NULL, (t_1137506664_0*)L_12, NULL);
		return L_13;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_665211582_0;
extern "C"  void m882866357_0_gshared (t_972016548_0 * __this, t_2132627410_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t663573612_0_TI_var = il2cpp_codegen_type_info_from_index(2);
		_stringLiteral_665211582_0 = il2cpp_codegen_string_literal_from_index(503);
		s_Il2CppMethodIntialized = true;
	}
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_2132627410_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*)_stringLiteral_665211582_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0017:
	{
		t_2132627410_0 * L_2 = p0;
		__this->f0 = L_2;
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_166085332_0;
extern "C"  void m1903672223_0_gshared (t_972016548_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);
		_stringLiteral_166085332_0 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_166085332_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_166085332_0;
extern "C"  void m_1022973658_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1198962183_0_TI_var = il2cpp_codegen_type_info_from_index(6);
		_stringLiteral_166085332_0 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_166085332_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  bool m_336616371_0_gshared (t_972016548_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_2132627410_0 * L_0 = (t_2132627410_0 *)(__this->f0);
		t_1786876978_0 * L_1 = p0;
		bool L_2 = ((  bool (*) (t_2132627410_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2132627410_0 *)L_0, (t_1786876978_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return L_2;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_166085332_0;
extern "C"  bool m98888100_0_gshared (t_972016548_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);
		_stringLiteral_166085332_0 = il2cpp_codegen_string_literal_from_index(504);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_166085332_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  t_1786876978_0* m1604400448_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	{
		t903657895_0  L_0 = ((  t903657895_0  (*) (t_972016548_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t_972016548_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t903657895_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t_1786876978_0*)L_2;
	}
}
extern "C"  void m_1667236894_0_gshared (t_972016548_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	t_591698798_0* V_0 = {0};
	{
		t_1666043062_0 * L_0 = p0;
		V_0 = (t_591698798_0*)((t_591698798_0*)IsInst(L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)));
		t_591698798_0* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		t_591698798_0* L_2 = V_0;
		int32_t L_3 = p1;
		((  void (*) (t_972016548_0 *, t_591698798_0*, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_972016548_0 *)__this, (t_591698798_0*)L_2, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}

IL_0016:
	{
		t_2132627410_0 * L_4 = (t_2132627410_0 *)(__this->f0);
		t_1666043062_0 * L_5 = p0;
		int32_t L_6 = p1;
		((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_2132627410_0 *)L_4, (t_1666043062_0 *)L_5, (int32_t)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t_2132627410_0 * L_7 = (t_2132627410_0 *)(__this->f0);
		t_1666043062_0 * L_8 = p0;
		int32_t L_9 = p1;
		t117299260_0 L_10 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t_314152276_0 * L_11 = (t_314152276_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		((  void (*) (t_314152276_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_11, (t_1786876978_0 *)NULL, (t117299260_0)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, t_314152276_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t_2132627410_0 *)L_7, (t_1666043062_0 *)L_8, (int32_t)L_9, (t_314152276_0 *)L_11, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C"  t_1786876978_0 * m1073215119_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	{
		t903657895_0  L_0 = ((  t903657895_0  (*) (t_972016548_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t_972016548_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		t903657895_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		return (t_1786876978_0 *)L_2;
	}
}
extern "C"  bool m1325719984_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m_253333826_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  t_1786876978_0 * m_367001576_0_gshared (t_972016548_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_2132627410_0 * L_0 = (t_2132627410_0 *)(__this->f0);
		t_1786876978_0 * L_1 = (t_1786876978_0 *)InterfaceFuncInvoker0< t_1786876978_0 * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, t140887709_0_TI_var, (t_1786876978_0 *)L_0);
		return L_1;
	}
}
extern "C"  void m1460341186_0_gshared (t_972016548_0 * __this, t_591698798_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_2132627410_0 * L_0 = (t_2132627410_0 *)(__this->f0);
		t_591698798_0* L_1 = p0;
		int32_t L_2 = p1;
		((  void (*) (t_2132627410_0 *, t_1666043062_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_2132627410_0 *)L_0, (t_1666043062_0 *)(t_1666043062_0 *)L_1, (int32_t)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t_2132627410_0 * L_3 = (t_2132627410_0 *)(__this->f0);
		t_591698798_0* L_4 = p0;
		int32_t L_5 = p1;
		t117299260_0 L_6 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6) };
		t_314152276_0 * L_7 = (t_314152276_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		((  void (*) (t_314152276_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)(L_7, (t_1786876978_0 *)NULL, (t117299260_0)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		((  void (*) (t_2132627410_0 *, t_591698798_0*, int32_t, t_314152276_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t_2132627410_0 *)L_3, (t_591698798_0*)L_4, (int32_t)L_5, (t_314152276_0 *)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		return;
	}
}
extern "C"  t903657895_0  m941805197_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	{
		t_2132627410_0 * L_0 = (t_2132627410_0 *)(__this->f0);
		t903657895_0  L_1 = {0};
		((  void (*) (t903657895_0 *, t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)(&L_1, (t_2132627410_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return L_1;
	}
}
extern "C"  int32_t m90930038_0_gshared (t_972016548_0 * __this, const MethodInfo* method)
{
	{
		t_2132627410_0 * L_0 = (t_2132627410_0 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(10 /* System.Int32 System.Collections.Generic.Dictionary`2<System.Int32,System.Object>::get_Count() */, (t_2132627410_0 *)L_0);
		return L_1;
	}
}
extern "C"  void m_1306559886_0_gshared (t903657895_0 * __this, t_2132627410_0 * p0, const MethodInfo* method)
{
	{
		t_2132627410_0 * L_0 = p0;
		t2067711129_0  L_1 = ((  t2067711129_0  (*) (t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2132627410_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C"  t_1786876978_0 * m1648049763_0_gshared (t903657895_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern "C"  void m655633499_0_gshared (t903657895_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern "C"  void m_1925647578_0_gshared (t903657895_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return;
	}
}
extern "C"  bool m1091131935_0_gshared (t903657895_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		bool L_1 = ((  bool (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m2132741765_0_gshared (t903657895_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		t_642788174_0 * L_1 = (t_642788174_0 *)&(L_0->f3);
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_642788174_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_2;
	}
}
extern "C"  void m1702560852_0_gshared (t2067711129_0 * __this, t_2132627410_0 * p0, const MethodInfo* method)
{
	{
		t_2132627410_0 * L_0 = p0;
		__this->f0 = L_0;
		t_2132627410_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f14);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  t_1786876978_0 * m1631145297_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_642788174_0  L_0 = (t_642788174_0 )(__this->f3);
		t_642788174_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_1466443187_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		return;
	}
}
extern "C"  t1834397196_0  m345330700_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_642788174_0 * L_0 = (t_642788174_0 *)&(__this->f3);
		int32_t L_1 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_642788174_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		int32_t L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		t_642788174_0 * L_4 = (t_642788174_0 *)&(__this->f3);
		t_1786876978_0 * L_5 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_642788174_0 *)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t1834397196_0  L_6 = {0};
		m_1393083186_0(&L_6, (t_1786876978_0 *)L_3, (t_1786876978_0 *)L_5, NULL);
		return L_6;
	}
}
extern "C"  t_1786876978_0 * m1330261287_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = ((  int32_t (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		int32_t L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_1);
		return L_2;
	}
}
extern "C"  t_1786876978_0 * m_441002577_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = ((  t_1786876978_0 * (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		return L_0;
	}
}
extern "C"  bool m_1524010539_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		goto IL_007b;
	}

IL_0019:
	{
		int32_t L_1 = (int32_t)(__this->f1);
		int32_t L_2 = (int32_t)L_1;
		V_1 = (int32_t)L_2;
		__this->f1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		int32_t L_3 = V_1;
		V_0 = (int32_t)L_3;
		t_2132627410_0 * L_4 = (t_2132627410_0 *)(__this->f0);
		t_2114406969_0* L_5 = (t_2114406969_0*)(L_4->f5);
		int32_t L_6 = V_0;
		int32_t L_7 = (int32_t)(((t1704873773_0 *)(t1704873773_0 *)SZArrayLdElema(L_5, L_6, sizeof(t1704873773_0 )))->f0);
		if (!((int32_t)((int32_t)L_7&(int32_t)((int32_t)-2147483648LL))))
		{
			goto IL_007b;
		}
	}
	{
		t_2132627410_0 * L_8 = (t_2132627410_0 *)(__this->f0);
		t1496069209_0* L_9 = (t1496069209_0*)(L_8->f6);
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		t_2132627410_0 * L_12 = (t_2132627410_0 *)(__this->f0);
		t_591698798_0* L_13 = (t_591698798_0*)(L_12->f7);
		int32_t L_14 = V_0;
		int32_t L_15 = L_14;
		t_642788174_0  L_16 = {0};
		((  void (*) (t_642788174_0 *, int32_t, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)(&L_16, (int32_t)(*(int32_t*)(int32_t*)SZArrayLdElema(L_9, L_11, sizeof(int32_t))), (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_13, L_15, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		__this->f3 = L_16;
		return (bool)1;
	}

IL_007b:
	{
		int32_t L_17 = (int32_t)(__this->f1);
		t_2132627410_0 * L_18 = (t_2132627410_0 *)(__this->f0);
		int32_t L_19 = (int32_t)(L_18->f8);
		if ((((int32_t)L_17) < ((int32_t)L_19)))
		{
			goto IL_0019;
		}
	}
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t_642788174_0  m_2064742555_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		t_642788174_0  L_0 = (t_642788174_0 )(__this->f3);
		return L_0;
	}
}
extern "C"  int32_t m447338908_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_642788174_0 * L_0 = (t_642788174_0 *)&(__this->f3);
		int32_t L_1 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_642788174_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return L_1;
	}
}
extern "C"  t_1786876978_0 * m_732913916_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_642788174_0 * L_0 = (t_642788174_0 *)&(__this->f3);
		t_1786876978_0 * L_1 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)((t_642788174_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m761796566_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		__this->f1 = 0;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral671556834_0;
extern "C"  void m2118679243_0_gshared (t2067711129_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);
		_stringLiteral671556834_0 = il2cpp_codegen_string_literal_from_index(501);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_2132627410_0 * L_0 = (t_2132627410_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		t_176602382_0 * L_1 = (t_176602382_0 *)il2cpp_codegen_object_new (t_176602382_0_TI_var);
		m_1138182724_0(L_1, (t_2050071032_0*)NULL, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0012:
	{
		t_2132627410_0 * L_2 = (t_2132627410_0 *)(__this->f0);
		int32_t L_3 = (int32_t)(L_2->f14);
		int32_t L_4 = (int32_t)(__this->f2);
		if ((((int32_t)L_3) == ((int32_t)L_4)))
		{
			goto IL_0033;
		}
	}
	{
		t_730112438_0 * L_5 = (t_730112438_0 *)il2cpp_codegen_object_new (t_730112438_0_TI_var);
		m_1493833508_0(L_5, (t_2050071032_0*)_stringLiteral671556834_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_5);
	}

IL_0033:
	{
		return;
	}
}
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1912893966_0;
extern "C"  void m_48771171_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_730112438_0_TI_var = il2cpp_codegen_type_info_from_index(71);
		_stringLiteral_1912893966_0 = il2cpp_codegen_string_literal_from_index(502);
		s_Il2CppMethodIntialized = true;
	}
	{
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2067711129_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		int32_t L_0 = (int32_t)(__this->f1);
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		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*)_stringLiteral_1912893966_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_001d:
	{
		return;
	}
}
extern "C"  void m_2051822108_0_gshared (t2067711129_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t_2132627410_0 *)NULL;
		return;
	}
}
extern "C"  void m_1380508486_0_gshared (t_314152276_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"  t_1786876978_0 * m_1947304670_0_gshared (t_314152276_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1947304670_0((t_314152276_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 t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t_1786876978_0 * (*FunctionPointerType) (t_1786876978_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t182615375_0_TI_var;
extern "C"  t_1786876978_0 * m1919808363_0_gshared (t_314152276_0 * __this, int32_t p0, t_1786876978_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t182615375_0_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t182615375_0_TI_var, &p0);
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  t_1786876978_0 * m1010744720_0_gshared (t_314152276_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return (t_1786876978_0 *)__result;
}
extern "C"  void m_2142762110_0_gshared (t_1128931266_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"  t1834397196_0  m_274436382_0_gshared (t_1128931266_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_274436382_0((t_1128931266_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 t1834397196_0  (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t1834397196_0  (*FunctionPointerType) (t_1786876978_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t182615375_0_TI_var;
extern "C"  t_1786876978_0 * m_2115727827_0_gshared (t_1128931266_0 * __this, int32_t p0, t_1786876978_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t182615375_0_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t182615375_0_TI_var, &p0);
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  t1834397196_0  m620026520_0_gshared (t_1128931266_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t1834397196_0 *)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m713310742_0_gshared (t_1568244856_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"  t_642788174_0  m1436021910_0_gshared (t_1568244856_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1436021910_0((t_1568244856_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 t_642788174_0  (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef t_642788174_0  (*FunctionPointerType) (t_1786876978_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t182615375_0_TI_var;
extern "C"  t_1786876978_0 * m1786442111_0_gshared (t_1568244856_0 * __this, int32_t p0, t_1786876978_0 * p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t182615375_0_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t182615375_0_TI_var, &p0);
	__d_args[1] = p1;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  t_642788174_0  m590952364_0_gshared (t_1568244856_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	Il2CppObject *__result = il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
	return *(t_642788174_0 *)UnBox ((Il2CppCodeGenObject*)__result);
}
extern "C"  void m_298829441_0_gshared (t1315478530_0 * __this, t_2132627410_0 * p0, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_2132627410_0 * L_0 = p0;
		t2067711129_0  L_1 = ((  t2067711129_0  (*) (t_2132627410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_2132627410_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		__this->f0 = L_1;
		return;
	}
}
extern "C"  bool m_981919504_0_gshared (t1315478530_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		bool L_1 = ((  bool (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		return L_1;
	}
}
extern TypeInfo* t_2133791969_0_TI_var;
extern "C"  t1834397196_0  m_1907810766_0_gshared (t1315478530_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_2133791969_0_TI_var = il2cpp_codegen_type_info_from_index(163);
		s_Il2CppMethodIntialized = true;
	}
	{
		t2067711129_0  L_0 = (t2067711129_0 )(__this->f0);
		t2067711129_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_1);
		t1834397196_0  L_3 = (t1834397196_0 )InterfaceFuncInvoker0< t1834397196_0  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, t_2133791969_0_TI_var, (t_1786876978_0 *)L_2);
		return L_3;
	}
}
extern "C"  t_1786876978_0 * m_1471099365_0_gshared (t1315478530_0 * __this, const MethodInfo* method)
{
	t_642788174_0  V_0 = {0};
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		t_642788174_0  L_1 = ((  t_642788174_0  (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t_642788174_0 )L_1;
		int32_t L_2 = ((  int32_t (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_642788174_0 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		int32_t L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), &L_3);
		return L_4;
	}
}
extern "C"  t_1786876978_0 * m_743612533_0_gshared (t1315478530_0 * __this, const MethodInfo* method)
{
	t_642788174_0  V_0 = {0};
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		t_642788174_0  L_1 = ((  t_642788174_0  (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		V_0 = (t_642788174_0 )L_1;
		t_1786876978_0 * L_2 = ((  t_1786876978_0 * (*) (t_642788174_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_642788174_0 *)(&V_0), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_2;
	}
}
extern TypeInfo* t1834397196_0_TI_var;
extern "C"  t_1786876978_0 * m1093801549_0_gshared (t1315478530_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1834397196_0_TI_var = il2cpp_codegen_type_info_from_index(195);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1834397196_0  L_0 = (t1834397196_0 )VirtFuncInvoker0< t1834397196_0  >::Invoke(7 /* System.Collections.DictionaryEntry System.Collections.Generic.Dictionary`2/ShimEnumerator<System.Int32,System.Object>::get_Entry() */, (t1315478530_0 *)__this);
		t1834397196_0  L_1 = L_0;
		t_1786876978_0 * L_2 = Box(t1834397196_0_TI_var, &L_1);
		return L_2;
	}
}
extern "C"  void m98005789_0_gshared (t1315478530_0 * __this, const MethodInfo* method)
{
	{
		t2067711129_0 * L_0 = (t2067711129_0 *)&(__this->f0);
		((  void (*) (t2067711129_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t2067711129_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
		return;
	}
}
extern "C"  void m_1074738164_0_gshared (t52038486_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 m574988908_0_gshared (t52038486_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m1933635818_0_gshared (t52038486_0 * __this, const MethodInfo* method)
{
	{
		t_957629815_0  L_0 = ((  t_957629815_0  (*) (t52038486_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t52038486_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_957629815_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 m282312359_0_gshared (t52038486_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m886855812_0_gshared (t52038486_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_957629815_0  m_1468187213_0_gshared (t52038486_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_957629815_0  L_8 = ((  t_957629815_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 TypeInfo* t291605073_0_TI_var;
extern "C"  void m54675381_0_gshared (t650416674_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t1541098588_0 * L_2 = (t1541098588_0 *)(__this->f0);
		t1201273697_0 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_5 = p0;
		t168216518_0 * L_6 = m_1802224222_0(NULL, (t1201273697_0 *)L_3, (t291605073_0 *)L_4, (t_1786876978_0 *)L_5, NULL);
		t168216518_0 * L_7 = m_503760212_0(NULL, (t168216518_0 *)L_2, (t168216518_0 *)((t1541098588_0 *)Castclass(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t1541098588_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C"  void m833213021_0_gshared (t650416674_0 * __this, t1541098588_0 * p0, const MethodInfo* method)
{
	{
		m1107507914_0((t2083353194_0 *)__this, NULL);
		t1541098588_0 * L_0 = (t1541098588_0 *)(__this->f0);
		t1541098588_0 * L_1 = p0;
		t168216518_0 * L_2 = m_503760212_0(NULL, (t168216518_0 *)L_0, (t168216518_0 *)L_1, NULL);
		__this->f0 = ((t1541098588_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m1715547918_0_gshared (t650416674_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1541098588_0 * L_4 = (t1541098588_0 *)(__this->f0);
		bool L_5 = m88556325_0(NULL, (t168216518_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t1541098588_0 * L_6 = (t1541098588_0 *)(__this->f0);
		t_591698798_0* L_7 = p0;
		int32_t L_8 = 0;
		((  void (*) (t1541098588_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1541098588_0 *)L_6, (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_8, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C"  bool m1325295794_0_gshared (t650416674_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t1541098588_0 * L_0 = (t1541098588_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t1541098588_0 * L_3 = (t1541098588_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m_1457969430_0_gshared (t1541098588_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"  void m1279804060_0_gshared (t1541098588_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1279804060_0((t1541098588_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m_832245217_0_gshared (t1541098588_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"  void m_1472677200_0_gshared (t1541098588_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m974169948_0_gshared (t1726280431_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t1201273697_0 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_4 = p0;
		t168216518_0 * L_5 = m_1802224222_0(NULL, (t1201273697_0 *)L_2, (t291605073_0 *)L_3, (t_1786876978_0 *)L_4, NULL);
		__this->f0 = ((t_2035523425_0 *)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m1071013389_0_gshared (t1726280431_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)2)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_591698798_0* L_4 = p0;
		int32_t L_5 = 1;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_4, L_5, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_2035523425_0 * L_6 = (t_2035523425_0 *)(__this->f0);
		bool L_7 = m88556325_0(NULL, (t168216518_0 *)L_6, NULL);
		if (!L_7)
		{
			goto IL_004f;
		}
	}
	{
		t_2035523425_0 * L_8 = (t_2035523425_0 *)(__this->f0);
		t_591698798_0* L_9 = p0;
		int32_t L_10 = 0;
		t_591698798_0* L_11 = p0;
		int32_t L_12 = 1;
		((  void (*) (t_2035523425_0 *, t_1786876978_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t_2035523425_0 *)L_8, (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_9, L_10, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_11, L_12, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
	}

IL_004f:
	{
		return;
	}
}
extern "C"  bool m1763382885_0_gshared (t1726280431_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t_2035523425_0 * L_0 = (t_2035523425_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t_2035523425_0 * L_3 = (t_2035523425_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m622153369_0_gshared (t_2035523425_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"  void m1994351568_0_gshared (t_2035523425_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1994351568_0((t_2035523425_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m_1091198213_0_gshared (t_2035523425_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"  void m_95670685_0_gshared (t_2035523425_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m_1153359809_0_gshared (t641886040_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t1201273697_0 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_4 = p0;
		t168216518_0 * L_5 = m_1802224222_0(NULL, (t1201273697_0 *)L_2, (t291605073_0 *)L_3, (t_1786876978_0 *)L_4, NULL);
		__this->f0 = ((t_663346906_0 *)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m74557124_0_gshared (t641886040_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)3)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_591698798_0* L_4 = p0;
		int32_t L_5 = 1;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_4, L_5, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_591698798_0* L_6 = p0;
		int32_t L_7 = 2;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_6, L_7, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t_663346906_0 * L_8 = (t_663346906_0 *)(__this->f0);
		bool L_9 = m88556325_0(NULL, (t168216518_0 *)L_8, NULL);
		if (!L_9)
		{
			goto IL_005f;
		}
	}
	{
		t_663346906_0 * L_10 = (t_663346906_0 *)(__this->f0);
		t_591698798_0* L_11 = p0;
		int32_t L_12 = 0;
		t_591698798_0* L_13 = p0;
		int32_t L_14 = 1;
		t_591698798_0* L_15 = p0;
		int32_t L_16 = 2;
		((  void (*) (t_663346906_0 *, t_1786876978_0 *, t_1786876978_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_663346906_0 *)L_10, (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_11, L_12, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_13, L_14, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_15, L_16, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
	}

IL_005f:
	{
		return;
	}
}
extern "C"  bool m_824511184_0_gshared (t641886040_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t_663346906_0 * L_0 = (t_663346906_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t_663346906_0 * L_3 = (t_663346906_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m_511527456_0_gshared (t_663346906_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"  void m1498227613_0_gshared (t_663346906_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1498227613_0((t_663346906_0 *)__this->f9,p0, p1, p2, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1, p2,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1, p2,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p1, t_1786876978_0 * p2, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1, p2,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m160302482_0_gshared (t_663346906_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, t2110631700_0 * p3, t_1786876978_0 * p4, const MethodInfo* method)
{
	void *__d_args[4] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	__d_args[2] = p2;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p3, (Il2CppObject*)p4);
}
extern "C"  void m1279075386_0_gshared (t_663346906_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m1096399974_0_gshared (t1320711629_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t1201273697_0 * L_2 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_4 = p0;
		t168216518_0 * L_5 = m_1802224222_0(NULL, (t1201273697_0 *)L_2, (t291605073_0 *)L_3, (t_1786876978_0 *)L_4, NULL);
		__this->f0 = ((t2140078017_0 *)Castclass(L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m1555001411_0_gshared (t1320711629_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)4)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_591698798_0* L_4 = p0;
		int32_t L_5 = 1;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_4, L_5, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_591698798_0* L_6 = p0;
		int32_t L_7 = 2;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_6, L_7, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		t_591698798_0* L_8 = p0;
		int32_t L_9 = 3;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_8, L_9, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		t2140078017_0 * L_10 = (t2140078017_0 *)(__this->f0);
		bool L_11 = m88556325_0(NULL, (t168216518_0 *)L_10, NULL);
		if (!L_11)
		{
			goto IL_006f;
		}
	}
	{
		t2140078017_0 * L_12 = (t2140078017_0 *)(__this->f0);
		t_591698798_0* L_13 = p0;
		int32_t L_14 = 0;
		t_591698798_0* L_15 = p0;
		int32_t L_16 = 1;
		t_591698798_0* L_17 = p0;
		int32_t L_18 = 2;
		t_591698798_0* L_19 = p0;
		int32_t L_20 = 3;
		((  void (*) (t2140078017_0 *, t_1786876978_0 *, t_1786876978_0 *, t_1786876978_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t2140078017_0 *)L_12, (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_13, L_14, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_15, L_16, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_17, L_18, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))), (t_1786876978_0 *)((t_1786876978_0 *)Castclass((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_19, L_20, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
	}

IL_006f:
	{
		return;
	}
}
extern "C"  bool m1467690987_0_gshared (t1320711629_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2140078017_0 * L_0 = (t2140078017_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2140078017_0 * L_3 = (t2140078017_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m2053485839_0_gshared (t2140078017_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"  void m_982871021_0_gshared (t2140078017_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_982871021_0((t2140078017_0 *)__this->f9,p0, p1, p2, p3, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->f3.f0));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->f3.f0));
	if (__this->f2 != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, t_1786876978_0 * p3, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, t_1786876978_0 * p3, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p1, t_1786876978_0 * p2, t_1786876978_0 * p3, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1, p2, p3,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m_867220974_0_gshared (t2140078017_0 * __this, t_1786876978_0 * p0, t_1786876978_0 * p1, t_1786876978_0 * p2, t_1786876978_0 * p3, t2110631700_0 * p4, t_1786876978_0 * p5, const MethodInfo* method)
{
	void *__d_args[5] = {0};
	__d_args[0] = p0;
	__d_args[1] = p1;
	__d_args[2] = p2;
	__d_args[3] = p3;
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p4, (Il2CppObject*)p5);
}
extern "C"  void m_407911827_0_gshared (t2140078017_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m79259589_0_gshared (t77537256_0 * __this, t_1521861052_0 * p0, t1201273697_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		t_1521861052_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		((  void (*) (t650416674_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t650416674_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f1);
		t_1786876978_0 * L_3 = p2;
		ArrayElementTypeCheck (L_2, L_3);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_3;
		return;
	}
}
extern "C"  void m_1893730352_0_gshared (t77537256_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		((  void (*) (t650416674_0 *, t_591698798_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t650416674_0 *)__this, (t_591698798_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_1056660976_0_gshared (t622618333_0 * __this, t_1521861052_0 * p0, t1201273697_0 * p1, float p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		t_1521861052_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		((  void (*) (t_1209618079_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1209618079_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f1);
		float L_3 = p2;
		float L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_5;
		return;
	}
}
extern "C"  void m_197413325_0_gshared (t622618333_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		((  void (*) (t_1209618079_0 *, t_591698798_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_1209618079_0 *)__this, (t_591698798_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m_216205068_0_gshared (t_1209618079_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t2091742115_0 * L_2 = (t2091742115_0 *)(__this->f0);
		t1201273697_0 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_5 = p0;
		t168216518_0 * L_6 = m_1802224222_0(NULL, (t1201273697_0 *)L_3, (t291605073_0 *)L_4, (t_1786876978_0 *)L_5, NULL);
		t168216518_0 * L_7 = m_503760212_0(NULL, (t168216518_0 *)L_2, (t168216518_0 *)((t2091742115_0 *)Castclass(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t2091742115_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C"  void m121193486_0_gshared (t_1209618079_0 * __this, t2091742115_0 * p0, const MethodInfo* method)
{
	{
		m1107507914_0((t2083353194_0 *)__this, NULL);
		t2091742115_0 * L_0 = (t2091742115_0 *)(__this->f0);
		t2091742115_0 * L_1 = p0;
		t168216518_0 * L_2 = m_503760212_0(NULL, (t168216518_0 *)L_0, (t168216518_0 *)L_1, NULL);
		__this->f0 = ((t2091742115_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m_204454985_0_gshared (t_1209618079_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t2091742115_0 * L_4 = (t2091742115_0 *)(__this->f0);
		bool L_5 = m88556325_0(NULL, (t168216518_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t2091742115_0 * L_6 = (t2091742115_0 *)(__this->f0);
		t_591698798_0* L_7 = p0;
		int32_t L_8 = 0;
		((  void (*) (t2091742115_0 *, float, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t2091742115_0 *)L_6, (float)((*(float*)((float*)UnBox ((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_8, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C"  bool m678413071_0_gshared (t_1209618079_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t2091742115_0 * L_0 = (t2091742115_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t2091742115_0 * L_3 = (t2091742115_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m_2122258535_0_gshared (t2091742115_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"  void m_1731760709_0_gshared (t2091742115_0 * __this, float p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1731760709_0((t2091742115_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, float p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, float p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t2055008215_0_TI_var;
extern "C"  t_1786876978_0 * m_132200190_0_gshared (t2091742115_0 * __this, float p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2055008215_0_TI_var = il2cpp_codegen_type_info_from_index(43);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t2055008215_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m_1119628775_0_gshared (t2091742115_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m127496184_0_gshared (t_873453275_0 * __this, t_1521861052_0 * p0, t1201273697_0 * p1, int32_t p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		t_1521861052_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		((  void (*) (t_1071380791_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_1071380791_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f1);
		int32_t L_3 = p2;
		int32_t L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_5;
		return;
	}
}
extern "C"  void m_1479893377_0_gshared (t_873453275_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		((  void (*) (t_1071380791_0 *, t_591698798_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t_1071380791_0 *)__this, (t_591698798_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m231935020_0_gshared (t_1071380791_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t_157255875_0 * L_2 = (t_157255875_0 *)(__this->f0);
		t1201273697_0 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_5 = p0;
		t168216518_0 * L_6 = m_1802224222_0(NULL, (t1201273697_0 *)L_3, (t291605073_0 *)L_4, (t_1786876978_0 *)L_5, NULL);
		t168216518_0 * L_7 = m_503760212_0(NULL, (t168216518_0 *)L_2, (t168216518_0 *)((t_157255875_0 *)Castclass(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t_157255875_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C"  void m563785030_0_gshared (t_1071380791_0 * __this, t_157255875_0 * p0, const MethodInfo* method)
{
	{
		m1107507914_0((t2083353194_0 *)__this, NULL);
		t_157255875_0 * L_0 = (t_157255875_0 *)(__this->f0);
		t_157255875_0 * L_1 = p0;
		t168216518_0 * L_2 = m_503760212_0(NULL, (t168216518_0 *)L_0, (t168216518_0 *)L_1, NULL);
		__this->f0 = ((t_157255875_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m428957899_0_gshared (t_1071380791_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t_157255875_0 * L_4 = (t_157255875_0 *)(__this->f0);
		bool L_5 = m88556325_0(NULL, (t168216518_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t_157255875_0 * L_6 = (t_157255875_0 *)(__this->f0);
		t_591698798_0* L_7 = p0;
		int32_t L_8 = 0;
		((  void (*) (t_157255875_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t_157255875_0 *)L_6, (int32_t)((*(int32_t*)((int32_t*)UnBox ((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_8, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C"  bool m_1519750677_0_gshared (t_1071380791_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t_157255875_0 * L_0 = (t_157255875_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t_157255875_0 * L_3 = (t_157255875_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m25541871_0_gshared (t_157255875_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"  void m_1731865297_0_gshared (t_157255875_0 * __this, int32_t p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1731865297_0((t_157255875_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, int32_t p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, int32_t p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t182615375_0_TI_var;
extern "C"  t_1786876978_0 * m530778538_0_gshared (t_157255875_0 * __this, int32_t p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t182615375_0_TI_var = il2cpp_codegen_type_info_from_index(8);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t182615375_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m1662218393_0_gshared (t_157255875_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_1731647084_0_gshared (t1052490179_0 * __this, t_1521861052_0 * p0, t1201273697_0 * p1, bool p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f1 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		t_1521861052_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		((  void (*) (t365869991_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t365869991_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f1);
		bool L_3 = p2;
		bool L_4 = L_3;
		t_1786876978_0 * L_5 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_4);
		ArrayElementTypeCheck (L_2, L_5);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_5;
		return;
	}
}
extern "C"  void m_1047667387_0_gshared (t1052490179_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f1);
		((  void (*) (t365869991_0 *, t_591698798_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t365869991_0 *)__this, (t_591698798_0*)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m874046876_0_gshared (t365869991_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t1156081989_0 * L_2 = (t1156081989_0 *)(__this->f0);
		t1201273697_0 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_5 = p0;
		t168216518_0 * L_6 = m_1802224222_0(NULL, (t1201273697_0 *)L_3, (t291605073_0 *)L_4, (t_1786876978_0 *)L_5, NULL);
		t168216518_0 * L_7 = m_503760212_0(NULL, (t168216518_0 *)L_2, (t168216518_0 *)((t1156081989_0 *)Castclass(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t1156081989_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C"  void m_1601174106_0_gshared (t365869991_0 * __this, t1156081989_0 * p0, const MethodInfo* method)
{
	{
		m1107507914_0((t2083353194_0 *)__this, NULL);
		t1156081989_0 * L_0 = (t1156081989_0 *)(__this->f0);
		t1156081989_0 * L_1 = p0;
		t168216518_0 * L_2 = m_503760212_0(NULL, (t168216518_0 *)L_0, (t168216518_0 *)L_1, NULL);
		__this->f0 = ((t1156081989_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m769918017_0_gshared (t365869991_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t1156081989_0 * L_4 = (t1156081989_0 *)(__this->f0);
		bool L_5 = m88556325_0(NULL, (t168216518_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t1156081989_0 * L_6 = (t1156081989_0 *)(__this->f0);
		t_591698798_0* L_7 = p0;
		int32_t L_8 = 0;
		((  void (*) (t1156081989_0 *, bool, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t1156081989_0 *)L_6, (bool)((*(bool*)((bool*)UnBox ((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_8, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C"  bool m951110817_0_gshared (t365869991_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t1156081989_0 * L_0 = (t1156081989_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t1156081989_0 * L_3 = (t1156081989_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern "C"  void m1968084291_0_gshared (t1156081989_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"  void m_771550087_0_gshared (t1156081989_0 * __this, bool p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_771550087_0((t1156081989_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, bool p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, bool p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t383085177_0_TI_var;
extern "C"  t_1786876978_0 * m_1782955654_0_gshared (t1156081989_0 * __this, bool p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t383085177_0_TI_var = il2cpp_codegen_type_info_from_index(49);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t383085177_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m_977065929_0_gshared (t1156081989_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m2073978020_0_gshared (t_297471772_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern "C"  void m22503421_0_gshared (t_297471772_0 * __this, t1541098588_0 * p0, const MethodInfo* method)
{
	{
		t1541098588_0 * L_0 = p0;
		t2083353194_0 * L_1 = ((  t2083353194_0 * (*) (t_1786876978_0 * , t1541098588_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t1541098588_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m1842680419_0((t_449017582_0 *)__this, (t2083353194_0 *)L_1, NULL);
		return;
	}
}
extern "C"  void m_16703024_0_gshared (t_297471772_0 * __this, t1541098588_0 * p0, const MethodInfo* method)
{
	{
		t1541098588_0 * L_0 = p0;
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t1541098588_0 * L_2 = p0;
		t1201273697_0 * L_3 = m_1579594407_0(NULL, (t168216518_0 *)L_2, NULL);
		m_1649007805_0((t_449017582_0 *)__this, (t_1786876978_0 *)L_1, (t1201273697_0 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m_2071117229_0_gshared (t_297471772_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1201273697_0 * L_4 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_2, NULL);
		return L_4;
	}
}
extern "C"  t2083353194_0 * m669290055_0_gshared (t_297471772_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t650416674_0 * L_2 = (t650416674_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t650416674_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t2083353194_0 * m_1196819664_0_gshared (t_1786876978_0 * __this , t1541098588_0 * p0, const MethodInfo* method)
{
	{
		t1541098588_0 * L_0 = p0;
		t650416674_0 * L_1 = (t650416674_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t650416674_0 *, t1541098588_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t1541098588_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m838874366_0_gshared (t_297471772_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f4);
		t_1786876978_0 * L_1 = p0;
		ArrayElementTypeCheck (L_0, L_1);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_0, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_1;
		t_591698798_0* L_2 = (t_591698798_0*)(__this->f4);
		m_1588532014_0((t_449017582_0 *)__this, (t_591698798_0*)L_2, NULL);
		return;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_577932517_0_gshared (t682948497_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)2));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m_1511715578_0_gshared (t682948497_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1362412059_0* L_4 = (t1362412059_0*)L_2;
		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, 1, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t1201273697_0 * L_6 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_4, NULL);
		return L_6;
	}
}
extern "C"  t2083353194_0 * m2147273130_0_gshared (t682948497_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t1726280431_0 * L_2 = (t1726280431_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t1726280431_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return L_2;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_792335966_0_gshared (t1452241126_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)3));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m1889846153_0_gshared (t1452241126_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)3));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1362412059_0* L_4 = (t1362412059_0*)L_2;
		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, 1, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t1362412059_0* L_6 = (t1362412059_0*)L_4;
		t291605073_0 * L_7 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_6, L_7);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_6, 2, sizeof(t291605073_0 *))) = (t291605073_0 *)L_7;
		t1201273697_0 * L_8 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_6, NULL);
		return L_8;
	}
}
extern "C"  t2083353194_0 * m338681277_0_gshared (t1452241126_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t641886040_0 * L_2 = (t641886040_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t641886040_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_1192235743_0_gshared (t_118169197_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)4));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m_215454876_0_gshared (t_118169197_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)4));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1362412059_0* L_4 = (t1362412059_0*)L_2;
		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, 1, sizeof(t291605073_0 *))) = (t291605073_0 *)L_5;
		t1362412059_0* L_6 = (t1362412059_0*)L_4;
		t291605073_0 * L_7 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_6, L_7);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_6, 2, sizeof(t291605073_0 *))) = (t291605073_0 *)L_7;
		t1362412059_0* L_8 = (t1362412059_0*)L_6;
		t291605073_0 * L_9 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)), NULL);
		ArrayElementTypeCheck (L_8, L_9);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_8, 3, sizeof(t291605073_0 *))) = (t291605073_0 *)L_9;
		t1201273697_0 * L_10 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_8, NULL);
		return L_10;
	}
}
extern "C"  t2083353194_0 * m_1590005432_0_gshared (t_118169197_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t1320711629_0 * L_2 = (t1320711629_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1320711629_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_2;
	}
}
extern "C"  void m1414815602_0_gshared (t1980631616_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 m345024424_0_gshared (t1980631616_0 * __this, t1478588247_0  p0, t1478588247_0  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m345024424_0((t1980631616_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, t1478588247_0  p0, t1478588247_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t1478588247_0  p0, t1478588247_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t1478588247_0_TI_var;
extern "C"  t_1786876978_0 * m_2031436301_0_gshared (t1980631616_0 * __this, t1478588247_0  p0, t1478588247_0  p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1478588247_0_TI_var = il2cpp_codegen_type_info_from_index(936);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t1478588247_0_TI_var, &p0);
	__d_args[1] = Box(t1478588247_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m_196388202_0_gshared (t1980631616_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 m814090495_0_gshared (t1054657773_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"  void m_1916143706_0_gshared (t1054657773_0 * __this, t_1786876978_0 * p0, t1723209434_0 * p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1916143706_0((t1054657773_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1786876978_0 * p0, t1723209434_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else if (__this->f2 != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1786876978_0 * p0, t1723209434_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t1723209434_0 * p1, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern "C"  t_1786876978_0 * m_1230165229_0_gshared (t1054657773_0 * __this, t_1786876978_0 * p0, t1723209434_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"  void m1238672169_0_gshared (t1054657773_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern "C"  void m1532275833_0_gshared (t545808835_0 * __this, t1541098588_0 * p0, t1541098588_0 * p1, const MethodInfo* method)
{
	{
		t631822142_0 * L_0 = (t631822142_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t631822142_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));
		__this->f0 = L_0;
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t1541098588_0 * L_1 = p0;
		__this->f1 = L_1;
		t1541098588_0 * L_2 = p1;
		__this->f2 = L_2;
		return;
	}
}
extern "C"  int32_t m_77601378_0_gshared (t545808835_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f3);
		return L_0;
	}
}
extern "C"  void m1742773675_0_gshared (t545808835_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		__this->f3 = L_0;
		return;
	}
}
extern "C"  int32_t m_1639309431_0_gshared (t545808835_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = ((  int32_t (*) (t545808835_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t545808835_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		int32_t L_1 = ((  int32_t (*) (t545808835_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)((t545808835_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		return ((int32_t)((int32_t)L_0-(int32_t)L_1));
	}
}
extern "C"  int32_t m763736764_0_gshared (t545808835_0 * __this, const MethodInfo* method)
{
	{
		t631822142_0 * L_0 = (t631822142_0 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Collections.Generic.Stack`1<System.Object>::get_Count() */, (t631822142_0 *)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1786876978_0_TI_var;
extern "C"  t_1786876978_0 * m_570291758_0_gshared (t545808835_0 * __this, 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;
	}
	t_1786876978_0 * V_0 = {0};
	t_1786876978_0 * V_1 = {0};
	t_1786876978_0 * G_B4_0 = {0};
	{
		t631822142_0 * L_0 = (t631822142_0 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Collections.Generic.Stack`1<System.Object>::get_Count() */, (t631822142_0 *)L_0);
		if (L_1)
		{
			goto IL_0047;
		}
	}
	{
		Initobj (t_1786876978_0_TI_var, (&V_1));
		t_1786876978_0 * L_2 = V_1;
		if (!L_2)
		{
			goto IL_002e;
		}
	}
	{
		Initobj (t_1786876978_0_TI_var, (&V_1));
		t_1786876978_0 * L_3 = V_1;
		G_B4_0 = L_3;
		goto IL_0033;
	}

IL_002e:
	{
		t_1786876978_0 * L_4 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)(NULL, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		G_B4_0 = L_4;
	}

IL_0033:
	{
		V_0 = (t_1786876978_0 *)G_B4_0;
		int32_t L_5 = ((  int32_t (*) (t545808835_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t545808835_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t545808835_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t545808835_0 *)__this, (int32_t)((int32_t)((int32_t)L_5+(int32_t)1)), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		goto IL_0053;
	}

IL_0047:
	{
		t631822142_0 * L_6 = (t631822142_0 *)(__this->f0);
		t_1786876978_0 * L_7 = ((  t_1786876978_0 * (*) (t631822142_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t631822142_0 *)L_6, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8));
		V_0 = (t_1786876978_0 *)L_7;
	}

IL_0053:
	{
		t1541098588_0 * L_8 = (t1541098588_0 *)(__this->f1);
		if (!L_8)
		{
			goto IL_006a;
		}
	}
	{
		t1541098588_0 * L_9 = (t1541098588_0 *)(__this->f1);
		t_1786876978_0 * L_10 = V_0;
		((  void (*) (t1541098588_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1541098588_0 *)L_9, (t_1786876978_0 *)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
	}

IL_006a:
	{
		t_1786876978_0 * L_11 = V_0;
		return L_11;
	}
}
extern TypeInfo* t2108915146_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral273729679_0;
extern "C"  void m1615270002_0_gshared (t545808835_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2108915146_0_TI_var = il2cpp_codegen_type_info_from_index(837);
		_stringLiteral273729679_0 = il2cpp_codegen_string_literal_from_index(2737);
		s_Il2CppMethodIntialized = true;
	}
	{
		t631822142_0 * L_0 = (t631822142_0 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Collections.Generic.Stack`1<System.Object>::get_Count() */, (t631822142_0 *)L_0);
		if ((((int32_t)L_1) <= ((int32_t)0)))
		{
			goto IL_003b;
		}
	}
	{
		t631822142_0 * L_2 = (t631822142_0 *)(__this->f0);
		t_1786876978_0 * L_3 = ((  t_1786876978_0 * (*) (t631822142_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10)->method)((t631822142_0 *)L_2, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 10));
		t_1786876978_0 * L_4 = p0;
		bool L_5 = m_394382574_0(NULL, (t_1786876978_0 *)L_3, (t_1786876978_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t2108915146_0_TI_var);
		m_579238498_0(NULL, (t_1786876978_0 *)_stringLiteral273729679_0, NULL);
	}

IL_003b:
	{
		t1541098588_0 * L_6 = (t1541098588_0 *)(__this->f2);
		if (!L_6)
		{
			goto IL_0052;
		}
	}
	{
		t1541098588_0 * L_7 = (t1541098588_0 *)(__this->f2);
		t_1786876978_0 * L_8 = p0;
		((  void (*) (t1541098588_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9)->method)((t1541098588_0 *)L_7, (t_1786876978_0 *)L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9));
	}

IL_0052:
	{
		t631822142_0 * L_9 = (t631822142_0 *)(__this->f0);
		t_1786876978_0 * L_10 = p0;
		((  void (*) (t631822142_0 *, t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11)->method)((t631822142_0 *)L_9, (t_1786876978_0 *)L_10, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 11));
		return;
	}
}
extern "C"  void m1613652121_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	t_1786876978_0 * G_B2_0 = {0};
	t_1786876978_0 * G_B1_0 = {0};
	{
		t1683823474_0 * L_0 = ((t_1355936494_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		G_B1_0 = NULL;
		if (L_0)
		{
			G_B2_0 = NULL;
			goto IL_0019;
		}
	}
	{
		t117299260_0 L_1 = { (void*)IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1) };
		t1683823474_0 * L_2 = (t1683823474_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t1683823474_0 *, t_1786876978_0 *, t117299260_0, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_2, (t_1786876978_0 *)NULL, (t117299260_0)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((t_1355936494_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1 = L_2;
		G_B2_0 = G_B1_0;
	}

IL_0019:
	{
		t1683823474_0 * L_3 = ((t_1355936494_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f1;
		t1972499941_0 * L_4 = (t1972499941_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t1972499941_0 *, t1683823474_0 *, t1683823474_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_4, (t1683823474_0 *)G_B2_0, (t1683823474_0 *)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		((t_1355936494_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0 = L_4;
		return;
	}
}
extern "C"  t_1370396148_0 * m529219189_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1972499941_0 * L_0 = ((t_1355936494_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t_1370396148_0 * L_1 = ((  t_1370396148_0 * (*) (t1972499941_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6)->method)((t1972499941_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6));
		return L_1;
	}
}
extern "C"  void m1464559125_0_gshared (t_1786876978_0 * __this , t_1370396148_0 * p0, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1972499941_0 * L_0 = ((t_1355936494_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f0;
		t_1370396148_0 * L_1 = p0;
		((  void (*) (t1972499941_0 *, t_1370396148_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7)->method)((t1972499941_0 *)L_0, (t_1370396148_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 7));
		return;
	}
}
extern "C"  void m1799939840_0_gshared (t_1786876978_0 * __this , t_1370396148_0 * p0, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = p0;
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<System.Object>::Clear() */, (t_1370396148_0 *)L_0);
		return;
	}
}
extern "C"  void m_1305909473_0_gshared (t_4798159_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_1556544711_0* L_0 = ((t_4798159_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 m247608098_0_gshared (t_4798159_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_1556544711_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_2));
		return;
	}
}
extern "C"  void m911493842_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		((t_4798159_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->static_fields)->f4 = ((t_1556544711_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)0));
		return;
	}
}
extern "C"  t_1786876978_0* m_293007089_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t829760_0  L_0 = ((  t829760_0  (*) (t_4798159_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_4798159_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t829760_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 m1172585019_0_gshared (t_4798159_0 * __this, t_1666043062_0 * p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_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_836402236_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t829760_0  L_0 = ((  t829760_0  (*) (t_4798159_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)((t_4798159_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t829760_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 m_1166838253_0_gshared (t_4798159_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< t1478588247_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::Add(T) */, (t_4798159_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			int32_t L_1 = (int32_t)(__this->f2);
			V_0 = (int32_t)((int32_t)((int32_t)L_1-(int32_t)1));
			goto IL_0036;
		}

IL_001a:
		{
			; // IL_001a: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m_101600333_0_gshared (t_4798159_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, t1478588247_0  >::Invoke(24 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::Contains(T) */, (t_4798159_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (bool)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m_233412575_0_gshared (t_4798159_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, t1478588247_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, (t_4798159_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			V_0 = (int32_t)L_1;
			goto IL_0025;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m848656350_0_gshared (t_4798159_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_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_4798159_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, t1478588247_0  >::Invoke(29 /* System.Void System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::Insert(System.Int32,T) */, (t_4798159_0 *)__this, (int32_t)L_1, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0035;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m875577424_0_gshared (t_4798159_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, t1478588247_0  >::Invoke(26 /* System.Boolean System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::Remove(T) */, (t_4798159_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_0023;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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 m1084563456_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m1411620731_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_1263414089_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m568608666_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  bool m_986861473_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m_161270396_0_gshared (t_4798159_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t1478588247_0  L_1 = (t1478588247_0 )VirtFuncInvoker1< t1478588247_0 , int32_t >::Invoke(31 /* T System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::get_Item(System.Int32) */, (t_4798159_0 *)__this, (int32_t)L_0);
		t1478588247_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), &L_2);
		return L_3;
	}
}
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 m_2027764947_0_gshared (t_4798159_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, t1478588247_0  >::Invoke(32 /* System.Void System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::set_Item(System.Int32,T) */, (t_4798159_0 *)__this, (int32_t)L_0, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4))))));
			goto IL_002e;
		}

IL_0012:
		{
			; // IL_0012: leave IL_0023
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (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_1474059334_0_gshared (t_4798159_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)(__this->f2);
		t_1556544711_0* L_1 = (t_1556544711_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_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_4798159_0 *)__this, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
	}

IL_001a:
	{
		t_1556544711_0* L_2 = (t_1556544711_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;
		t1478588247_0  L_6 = p0;
		*((t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_2, L_5, sizeof(t1478588247_0 ))) = (t1478588247_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 m_654943641_0_gshared (t_4798159_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_1556544711_0* L_3 = (t_1556544711_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_4798159_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 14)->method)((t_4798159_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_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_4798159_0 *)__this, (int32_t)L_7, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
	}

IL_0031:
	{
		return;
	}
}
extern "C"  void m1183688727_0_gshared (t_4798159_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<UnityEngine.EventSystems.RaycastResult>::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_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_4798159_0 *)__this, (int32_t)L_3, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13));
		t_1786876978_0* L_4 = p0;
		t_1556544711_0* L_5 = (t_1556544711_0*)(__this->f1);
		int32_t L_6 = (int32_t)(__this->f2);
		InterfaceActionInvoker2< t_1556544711_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 16), (t_1786876978_0*)L_4, (t_1556544711_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_1313674921_0_gshared (t_4798159_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;
	}
	t1478588247_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<UnityEngine.EventSystems.RaycastResult>::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;
			t1478588247_0  L_3 = (t1478588247_0 )InterfaceFuncInvoker0< t1478588247_0  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<UnityEngine.EventSystems.RaycastResult>::get_Current() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 18), (t_1786876978_0*)L_2);
			V_0 = (t1478588247_0 )L_3;
			t1478588247_0  L_4 = V_0;
			VirtActionInvoker1< t1478588247_0  >::Invoke(22 /* System.Void System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::Add(T) */, (t_4798159_0 *)__this, (t1478588247_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 m1797294292_0_gshared (t_4798159_0 * __this, t_1786876978_0* p0, const MethodInfo* method)
{
	t_1786876978_0* V_0 = {0};
	{
		t_1786876978_0* L_0 = p0;
		((  void (*) (t_4798159_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 19)->method)((t_4798159_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_4798159_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 20)->method)((t_4798159_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_4798159_0 *, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 21)->method)((t_4798159_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"  t694725798_0 * m_1665733257_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t694725798_0 * L_0 = (t694725798_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 22));
		((  void (*) (t694725798_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 m1643947918_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_0*)(__this->f1);
		t_1556544711_0* L_1 = (t_1556544711_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 m216578708_0_gshared (t_4798159_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_0*)(__this->f1);
		t1478588247_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t_1556544711_0*, t1478588247_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t_1556544711_0*)L_0, (t1478588247_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 m_54289450_0_gshared (t_4798159_0 * __this, t_1556544711_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_0*)(__this->f1);
		t_1556544711_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* t1478588247_0_TI_var;
extern "C"  t1478588247_0  m_1710853312_0_gshared (t_4798159_0 * __this, t_779046284_0 * p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1478588247_0_TI_var = il2cpp_codegen_type_info_from_index(936);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	t1478588247_0  V_1 = {0};
	t1478588247_0  G_B3_0 = {0};
	{
		t_779046284_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_779046284_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_779046284_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25));
		int32_t L_1 = (int32_t)(__this->f2);
		t_779046284_0 * L_2 = p0;
		int32_t L_3 = ((  int32_t (*) (t_4798159_0 *, int32_t, int32_t, t_779046284_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 26)->method)((t_4798159_0 *)__this, (int32_t)0, (int32_t)L_1, (t_779046284_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_1556544711_0* L_5 = (t_1556544711_0*)(__this->f1);
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		G_B3_0 = (*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_5, L_7, sizeof(t1478588247_0 )));
		goto IL_0036;
	}

IL_002d:
	{
		Initobj (t1478588247_0_TI_var, (&V_1));
		t1478588247_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 m1650813139_0_gshared (t_1786876978_0 * __this , t_779046284_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;
	}
	{
		t_779046284_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_250733450_0_gshared (t_4798159_0 * __this, int32_t p0, int32_t p1, t_779046284_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:
	{
		t_779046284_0 * L_3 = p2;
		t_1556544711_0* L_4 = (t_1556544711_0*)(__this->f1);
		int32_t L_5 = V_1;
		int32_t L_6 = L_5;
		bool L_7 = ((  bool (*) (t_779046284_0 *, t1478588247_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_779046284_0 *)L_3, (t1478588247_0 )(*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_4, L_6, sizeof(t1478588247_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"  t829760_0  m_1622447889_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t829760_0  L_0 = {0};
		((  void (*) (t829760_0 *, t_4798159_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28)->method)(&L_0, (t_4798159_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 28));
		return L_0;
	}
}
extern "C"  int32_t m_1851346032_0_gshared (t_4798159_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_0*)(__this->f1);
		t1478588247_0  L_1 = p0;
		int32_t L_2 = (int32_t)(__this->f2);
		int32_t L_3 = ((  int32_t (*) (t_1786876978_0 * , t_1556544711_0*, t1478588247_0 , int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 24)->method)(NULL, (t_1556544711_0*)L_0, (t1478588247_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_680322465_0_gshared (t_4798159_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_1556544711_0* L_5 = (t_1556544711_0*)(__this->f1);
		int32_t L_6 = p0;
		t_1556544711_0* L_7 = (t_1556544711_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_1556544711_0* L_15 = (t_1556544711_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 m_1718701450_0_gshared (t_4798159_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 m_1762116447_0_gshared (t_4798159_0 * __this, int32_t p0, t1478588247_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		((  void (*) (t_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_4798159_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_1556544711_0* L_2 = (t_1556544711_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_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 13)->method)((t_4798159_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_4798159_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t_4798159_0 *)__this, (int32_t)L_3, (int32_t)1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t_1556544711_0* L_4 = (t_1556544711_0*)(__this->f1);
		int32_t L_5 = p0;
		t1478588247_0  L_6 = p1;
		*((t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_4, L_5, sizeof(t1478588247_0 ))) = (t1478588247_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_1060914480_0_gshared (t_4798159_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 m490375377_0_gshared (t_4798159_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t1478588247_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t1478588247_0  >::Invoke(28 /* System.Int32 System.Collections.Generic.List`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, (t_4798159_0 *)__this, (t1478588247_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<UnityEngine.EventSystems.RaycastResult>::RemoveAt(System.Int32) */, (t_4798159_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_168969821_0_gshared (t_4798159_0 * __this, t_779046284_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		t_779046284_0 * L_0 = p0;
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_1786876978_0 * , t_779046284_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 25)->method)(NULL, (t_779046284_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:
	{
		t_779046284_0 * L_1 = p0;
		t_1556544711_0* L_2 = (t_1556544711_0*)(__this->f1);
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		bool L_5 = ((  bool (*) (t_779046284_0 *, t1478588247_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_779046284_0 *)L_1, (t1478588247_0 )(*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_2, L_4, sizeof(t1478588247_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:
	{
		t_779046284_0 * L_13 = p0;
		t_1556544711_0* L_14 = (t_1556544711_0*)(__this->f1);
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		bool L_17 = ((  bool (*) (t_779046284_0 *, t1478588247_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27)->method)((t_779046284_0 *)L_13, (t1478588247_0 )(*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_14, L_16, sizeof(t1478588247_0 ))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 27));
		if (L_17)
		{
			goto IL_0095;
		}
	}
	{
		t_1556544711_0* L_18 = (t_1556544711_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_1556544711_0* L_21 = (t_1556544711_0*)(__this->f1);
		int32_t L_22 = V_1;
		int32_t L_23 = L_22;
		*((t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_18, L_20, sizeof(t1478588247_0 ))) = (t1478588247_0 )(*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_21, L_23, sizeof(t1478588247_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_1556544711_0* L_29 = (t_1556544711_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_1032232891_0_gshared (t_4798159_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_4798159_0 *, int32_t, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29)->method)((t_4798159_0 *)__this, (int32_t)L_4, (int32_t)(-1), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 29));
		t_1556544711_0* L_5 = (t_1556544711_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 m302978607_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_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 m_1366415079_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_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));
		t1918694212_0 * L_2 = ((  t1918694212_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_1556544711_0*, int32_t, int32_t, t_1786876978_0*, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 33)->method)(NULL, (t_1556544711_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 m107990965_0_gshared (t_4798159_0 * __this, t1980631616_0 * p0, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_0*)(__this->f1);
		int32_t L_1 = (int32_t)(__this->f2);
		t1980631616_0 * L_2 = p0;
		((  void (*) (t_1786876978_0 * , t_1556544711_0*, int32_t, t1980631616_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 34)->method)(NULL, (t_1556544711_0*)L_0, (int32_t)L_1, (t1980631616_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_1556544711_0* m_698220588_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	t_1556544711_0* V_0 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f2);
		V_0 = (t_1556544711_0*)((t_1556544711_0*)SZArrayNew(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), (uint32_t)L_0));
		t_1556544711_0* L_1 = (t_1556544711_0*)(__this->f1);
		t_1556544711_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_1556544711_0* L_4 = V_0;
		return L_4;
	}
}
extern "C"  void m433740308_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = (int32_t)(__this->f2);
		((  void (*) (t_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15)->method)((t_4798159_0 *)__this, (int32_t)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 15));
		return;
	}
}
extern "C"  int32_t m_32924630_0_gshared (t_4798159_0 * __this, const MethodInfo* method)
{
	{
		t_1556544711_0* L_0 = (t_1556544711_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 m1328294231_0_gshared (t_4798159_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_1556544711_0** L_3 = (t_1556544711_0**)&(__this->f1);
		int32_t L_4 = p0;
		((  void (*) (t_1786876978_0 * , t_1556544711_0**, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35)->method)(NULL, (t_1556544711_0**)L_3, (int32_t)L_4, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 35));
		return;
	}
}
extern "C"  int32_t m221896979_0_gshared (t_4798159_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"  t1478588247_0  m_2088668863_0_gshared (t_4798159_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_1556544711_0* L_3 = (t_1556544711_0*)(__this->f1);
		int32_t L_4 = p0;
		int32_t L_5 = L_4;
		return (*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_3, L_5, sizeof(t1478588247_0 )));
	}
}
extern TypeInfo* t_554229787_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1460639766_0;
extern "C"  void m2039806228_0_gshared (t_4798159_0 * __this, int32_t p0, t1478588247_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_4798159_0 *, int32_t, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8)->method)((t_4798159_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_1556544711_0* L_4 = (t_1556544711_0*)(__this->f1);
		int32_t L_5 = p0;
		t1478588247_0  L_6 = p1;
		*((t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_4, L_5, sizeof(t1478588247_0 ))) = (t1478588247_0 )L_6;
		return;
	}
}
extern "C"  void m994739194_0_gshared (t967894586_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 m2046302786_0_gshared (t967894586_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  t_1786876978_0 * m_1394822306_0_gshared (t967894586_0 * __this, const MethodInfo* method)
{
	{
		t1478588247_0  L_0 = ((  t1478588247_0  (*) (t967894586_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t967894586_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		t1478588247_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_489191597_0_gshared (t967894586_0 * __this, const MethodInfo* method)
{
	{
		__this->f1 = ((int32_t)-2);
		return;
	}
}
extern "C"  bool m572812642_0_gshared (t967894586_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"  t1478588247_0  m319833891_0_gshared (t967894586_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);
		t1478588247_0  L_8 = ((  t1478588247_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_315798864_0_gshared (t829760_0 * __this, t_4798159_0 * p0, const MethodInfo* method)
{
	{
		t_4798159_0 * L_0 = p0;
		__this->f0 = L_0;
		t_4798159_0 * L_1 = p0;
		int32_t L_2 = (int32_t)(L_1->f3);
		__this->f2 = L_2;
		return;
	}
}
extern "C"  void m336811426_0_gshared (t829760_0 * __this, const MethodInfo* method)
{
	{
		((  void (*) (t829760_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t829760_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_1215909612_0_gshared (t829760_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 (*) (t829760_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t829760_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:
	{
		t1478588247_0  L_2 = (t1478588247_0 )(__this->f3);
		t1478588247_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1), &L_3);
		return L_4;
	}
}
extern "C"  void m_839686585_0_gshared (t829760_0 * __this, const MethodInfo* method)
{
	{
		__this->f0 = (t_4798159_0 *)NULL;
		return;
	}
}
extern TypeInfo* t_176602382_0_TI_var;
extern TypeInfo* t_730112438_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1258650672_0;
extern "C"  void m_1346100066_0_gshared (t829760_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_4798159_0 * L_0 = (t_4798159_0 *)(__this->f0);
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		t829760_0  L_1 = (*(t829760_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_4798159_0 * L_7 = (t_4798159_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 m_1666410718_0_gshared (t829760_0 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		((  void (*) (t829760_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t829760_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_4798159_0 * L_2 = (t_4798159_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_4798159_0 * L_4 = (t_4798159_0 *)(__this->f0);
		t_1556544711_0* L_5 = (t_1556544711_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 = (*(t1478588247_0 *)(t1478588247_0 *)SZArrayLdElema(L_5, L_9, sizeof(t1478588247_0 )));
		return (bool)1;
	}

IL_0053:
	{
		__this->f1 = (-1);
		return (bool)0;
	}
}
extern "C"  t1478588247_0  m_1566748293_0_gshared (t829760_0 * __this, const MethodInfo* method)
{
	{
		t1478588247_0  L_0 = (t1478588247_0 )(__this->f3);
		return L_0;
	}
}
extern TypeInfo* t663573612_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral1178974130_0;
extern "C"  void m_762818859_0_gshared (t694725798_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 m1138306067_0_gshared (t694725798_0 * __this, t1478588247_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 m1147417863_0_gshared (t694725798_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 m1259068750_0_gshared (t694725798_0 * __this, int32_t p0, t1478588247_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 m1060547576_0_gshared (t694725798_0 * __this, t1478588247_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_2084459478_0_gshared (t694725798_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"  t1478588247_0  m1215755942_0_gshared (t694725798_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t1478588247_0  L_1 = (t1478588247_0 )VirtFuncInvoker1< t1478588247_0 , int32_t >::Invoke(33 /* T System.Collections.ObjectModel.ReadOnlyCollection`1<UnityEngine.EventSystems.RaycastResult>::get_Item(System.Int32) */, (t694725798_0 *)__this, (int32_t)L_0);
		return L_1;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m257196015_0_gshared (t694725798_0 * __this, int32_t p0, t1478588247_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 m1280561739_0_gshared (t694725798_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern TypeInfo* t140887709_0_TI_var;
extern "C"  void m1129689124_0_gshared (t694725798_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 * m342729111_0_gshared (t694725798_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 m224184952_0_gshared (t694725798_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 m1918003010_0_gshared (t694725798_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 m_587244138_0_gshared (t694725798_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, t1478588247_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_2, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))));
		return L_4;
	}

IL_001d:
	{
		return (bool)0;
	}
}
extern "C"  int32_t m_91881682_0_gshared (t694725798_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, t1478588247_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_2, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (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 m_644899769_0_gshared (t694725798_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_1944422097_0_gshared (t694725798_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_1898632035_0_gshared (t694725798_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 m59103888_0_gshared (t694725798_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  t_1786876978_0 * m1577944046_0_gshared (t694725798_0 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
extern "C"  bool m1563258303_0_gshared (t694725798_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  bool m_246458356_0_gshared (t694725798_0 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
extern "C"  t_1786876978_0 * m_1398774965_0_gshared (t694725798_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t1478588247_0  L_2 = (t1478588247_0 )InterfaceFuncInvoker1< t1478588247_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (int32_t)L_1);
		t1478588247_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), &L_3);
		return L_4;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m_2088738050_0_gshared (t694725798_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 m267119689_0_gshared (t694725798_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1478588247_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t1478588247_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t1478588247_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_429674865_0_gshared (t694725798_0 * __this, t_1556544711_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1556544711_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1556544711_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0, (t_1556544711_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_1979095708_0_gshared (t694725798_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<UnityEngine.EventSystems.RaycastResult>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m868920811_0_gshared (t694725798_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1478588247_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t1478588247_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5), (t_1786876978_0*)L_0, (t1478588247_0 )L_1);
		return L_2;
	}
}
extern "C"  int32_t m329772104_0_gshared (t694725798_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<UnityEngine.EventSystems.RaycastResult>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t1478588247_0  m_823257886_0_gshared (t694725798_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t1478588247_0  L_2 = (t1478588247_0 )InterfaceFuncInvoker1< t1478588247_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::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_1085152486_0_gshared (t225567932_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_4798159_0 * V_0 = {0};
	t_1786876978_0 * V_1 = {0};
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		t_4798159_0 * L_0 = (t_4798159_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_4798159_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_4798159_0 *)L_0;
		t_4798159_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_4798159_0 * L_4 = V_0;
		__this->f0 = L_4;
		return;
	}
}
extern "C"  bool m833878573_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::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_1435701246_0_gshared (t225567932_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 * m_1638459555_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m1511844254_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::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;
		t1478588247_0  L_4 = ((  t1478588247_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, t1478588247_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::InsertItem(System.Int32,T) */, (t225567932_0 *)__this, (int32_t)L_2, (t1478588247_0 )L_4);
		int32_t L_5 = V_0;
		return L_5;
	}
}
extern "C"  bool m_1084099108_0_gshared (t225567932_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, t1478588247_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_2, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (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_205044312_0_gshared (t225567932_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, t1478588247_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_2, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_3, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8))))));
		return L_4;
	}

IL_001d:
	{
		return (-1);
	}
}
extern "C"  void m_1905792183_0_gshared (t225567932_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t1478588247_0  L_2 = ((  t1478588247_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, t1478588247_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::InsertItem(System.Int32,T) */, (t225567932_0 *)__this, (int32_t)L_0, (t1478588247_0 )L_2);
		return;
	}
}
extern "C"  void m_2035762127_0_gshared (t225567932_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;
		t1478588247_0  L_2 = ((  t1478588247_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, t1478588247_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, (t225567932_0 *)__this, (t1478588247_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<UnityEngine.EventSystems.RaycastResult>::RemoveItem(System.Int32) */, (t225567932_0 *)__this, (int32_t)L_4);
		return;
	}
}
extern "C"  bool m_1840636238_0_gshared (t225567932_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 * m1535537580_0_gshared (t225567932_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f1);
		return L_0;
	}
}
extern "C"  bool m227446821_0_gshared (t225567932_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 m1820916678_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::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 * m1416875369_0_gshared (t225567932_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t1478588247_0  L_2 = (t1478588247_0 )InterfaceFuncInvoker1< t1478588247_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::get_Item(System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1);
		t1478588247_0  L_3 = L_2;
		t_1786876978_0 * L_4 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 8), &L_3);
		return L_4;
	}
}
extern "C"  void m565207412_0_gshared (t225567932_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t_1786876978_0 * L_1 = p1;
		t1478588247_0  L_2 = ((  t1478588247_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, t1478588247_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::SetItem(System.Int32,T) */, (t225567932_0 *)__this, (int32_t)L_0, (t1478588247_0 )L_2);
		return;
	}
}
extern "C"  void m269634181_0_gshared (t225567932_0 * __this, t1478588247_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<UnityEngine.EventSystems.RaycastResult>::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;
		t1478588247_0  L_3 = p0;
		VirtActionInvoker2< int32_t, t1478588247_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::InsertItem(System.Int32,T) */, (t225567932_0 *)__this, (int32_t)L_2, (t1478588247_0 )L_3);
		return;
	}
}
extern "C"  void m_1889392319_0_gshared (t225567932_0 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(33 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::ClearItems() */, (t225567932_0 *)__this);
		return;
	}
}
extern "C"  void m1280157591_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::Clear() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return;
	}
}
extern "C"  bool m1299140035_0_gshared (t225567932_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1478588247_0  L_1 = p0;
		bool L_2 = (bool)InterfaceFuncInvoker1< bool, t1478588247_0  >::Invoke(4 /* System.Boolean System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::Contains(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t1478588247_0 )L_1);
		return L_2;
	}
}
extern "C"  void m911594061_0_gshared (t225567932_0 * __this, t_1556544711_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t_1556544711_0* L_1 = p0;
		int32_t L_2 = p1;
		InterfaceActionInvoker2< t_1556544711_0*, int32_t >::Invoke(5 /* System.Void System.Collections.Generic.ICollection`1<UnityEngine.EventSystems.RaycastResult>::CopyTo(T[],System.Int32) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0, (t_1556544711_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  t_1786876978_0* m_493216966_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::GetEnumerator() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  int32_t m_1594142107_0_gshared (t225567932_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		t1478588247_0  L_1 = p0;
		int32_t L_2 = (int32_t)InterfaceFuncInvoker1< int32_t, t1478588247_0  >::Invoke(0 /* System.Int32 System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (t1478588247_0 )L_1);
		return L_2;
	}
}
extern "C"  void m_1151509348_0_gshared (t225567932_0 * __this, int32_t p0, t1478588247_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t1478588247_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t1478588247_0  >::Invoke(34 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::InsertItem(System.Int32,T) */, (t225567932_0 *)__this, (int32_t)L_0, (t1478588247_0 )L_1);
		return;
	}
}
extern "C"  void m_1306372005_0_gshared (t225567932_0 * __this, int32_t p0, t1478588247_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t1478588247_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t1478588247_0  >::Invoke(1 /* System.Void System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::Insert(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t1478588247_0 )L_2);
		return;
	}
}
extern "C"  bool m1361950154_0_gshared (t225567932_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		t1478588247_0  L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t1478588247_0  >::Invoke(28 /* System.Int32 System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::IndexOf(T) */, (t225567932_0 *)__this, (t1478588247_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<UnityEngine.EventSystems.RaycastResult>::RemoveItem(System.Int32) */, (t225567932_0 *)__this, (int32_t)L_3);
		return (bool)1;
	}
}
extern "C"  void m_306362760_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::RemoveItem(System.Int32) */, (t225567932_0 *)__this, (int32_t)L_0);
		return;
	}
}
extern "C"  void m_307831526_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::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_2019670066_0_gshared (t225567932_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<UnityEngine.EventSystems.RaycastResult>::get_Count() */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (t_1786876978_0*)L_0);
		return L_1;
	}
}
extern "C"  t1478588247_0  m1415164804_0_gshared (t225567932_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t1478588247_0  L_2 = (t1478588247_0 )InterfaceFuncInvoker1< t1478588247_0 , int32_t >::Invoke(3 /* T System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::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 m1822499517_0_gshared (t225567932_0 * __this, int32_t p0, t1478588247_0  p1, const MethodInfo* method)
{
	{
		int32_t L_0 = p0;
		t1478588247_0  L_1 = p1;
		VirtActionInvoker2< int32_t, t1478588247_0  >::Invoke(36 /* System.Void System.Collections.ObjectModel.Collection`1<UnityEngine.EventSystems.RaycastResult>::SetItem(System.Int32,T) */, (t225567932_0 *)__this, (int32_t)L_0, (t1478588247_0 )L_1);
		return;
	}
}
extern "C"  void m_372962508_0_gshared (t225567932_0 * __this, int32_t p0, t1478588247_0  p1, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)(__this->f0);
		int32_t L_1 = p0;
		t1478588247_0  L_2 = p1;
		InterfaceActionInvoker2< int32_t, t1478588247_0  >::Invoke(4 /* System.Void System.Collections.Generic.IList`1<UnityEngine.EventSystems.RaycastResult>::set_Item(System.Int32,T) */, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 9), (t_1786876978_0*)L_0, (int32_t)L_1, (t1478588247_0 )L_2);
		return;
	}
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  bool m429993695_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"  t1478588247_0  m_1126560629_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 ((*(t1478588247_0 *)((t1478588247_0 *)UnBox (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 m_1550302349_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<UnityEngine.EventSystems.RaycastResult>::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 m_1106053477_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 m1962363848_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 m_619819222_0_gshared (t_504626244_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 m1011898363_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_504626244_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t_504626244_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t2053882491_0 * L_8 = (t2053882491_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t2053882491_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_504626244_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_1288587833_0_gshared (t_504626244_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		int32_t L_1 = (int32_t)VirtFuncInvoker1< int32_t, t1478588247_0  >::Invoke(8 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::GetHashCode(T) */, (t_504626244_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_1;
	}
}
extern "C"  bool m1089835085_0_gshared (t_504626244_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, t1478588247_0 , t1478588247_0  >::Invoke(9 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::Equals(T,T) */, (t_504626244_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_0, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_1, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))));
		return L_2;
	}
}
extern "C"  t_504626244_0 * m_723977670_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t_504626244_0 * L_0 = ((t_504626244_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m_1363741607_0_gshared (t2053882491_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t_504626244_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t_504626244_0 *)__this, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		return;
	}
}
extern "C"  int32_t m312610594_0_gshared (t2053882491_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	{
		t1478588247_0  L_0 = p0;
		goto IL_000d;
	}
	{
		return 0;
	}

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

IL_0015:
	{
		t1478588247_0  L_4 = p1;
		t1478588247_0  L_5 = L_4;
		t_1786876978_0 * L_6 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_5);
		bool L_7 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, (t_1786876978_0 *)Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), (&p0)), (t_1786876978_0 *)L_6);
		return L_7;
	}
}
extern "C"  void m1567825400_0_gshared (t_779046284_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_434760656_0_gshared (t_779046284_0 * __this, t1478588247_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_434760656_0((t_779046284_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, t1478588247_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef bool (*FunctionPointerType) (t_1786876978_0 * __this, t1478588247_0  p0, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t1478588247_0_TI_var;
extern "C"  t_1786876978_0 * m_226337417_0_gshared (t_779046284_0 * __this, t1478588247_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1478588247_0_TI_var = il2cpp_codegen_type_info_from_index(936);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t1478588247_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  bool m973058386_0_gshared (t_779046284_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 m1728777074_0_gshared (t1918694212_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_1057154125_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);
		((t1918694212_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0 = ((t1918694212_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)));
		goto IL_005e;
	}

IL_0054:
	{
		t_1376606861_0 * L_8 = (t_1376606861_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		((  void (*) (t_1376606861_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));
		((t1918694212_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 m1153499515_0_gshared (t1918694212_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, t1478588247_0 , t1478588247_0  >::Invoke(6 /* System.Int32 System.Collections.Generic.Comparer`1<UnityEngine.EventSystems.RaycastResult>::Compare(T,T) */, (t1918694212_0 *)__this, (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (L_5, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6))))), (t1478588247_0 )((*(t1478588247_0 *)((t1478588247_0 *)UnBox (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"  t1918694212_0 * m_12202342_0_gshared (t_1786876978_0 * __this , const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		t1918694212_0 * L_0 = ((t1918694212_0_SFs*)IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->static_fields)->f0;
		return L_0;
	}
}
extern "C"  void m_1114261103_0_gshared (t_1376606861_0 * __this, const MethodInfo* method)
{
	{
		IL2CPP_RUNTIME_CLASS_INIT(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1));
		((  void (*) (t1918694212_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)((t1918694212_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 m851771764_0_gshared (t_1376606861_0 * __this, t1478588247_0  p0, t1478588247_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;
	{
		t1478588247_0  L_0 = p0;
		goto IL_001e;
	}
	{
		t1478588247_0  L_1 = p1;
		goto IL_001c;
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = (-1);
	}

IL_001d:
	{
		return G_B4_0;
	}

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

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

IL_004d:
	{
		t1478588247_0  L_11 = p0;
		t1478588247_0  L_12 = L_11;
		t_1786876978_0 * L_13 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_12);
		if (!((t_1786876978_0 *)IsInst(L_13, t_219543844_0_TI_var)))
		{
			goto IL_0074;
		}
	}
	{
		t1478588247_0  L_14 = p0;
		t1478588247_0  L_15 = L_14;
		t_1786876978_0 * L_16 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_15);
		t1478588247_0  L_17 = p1;
		t1478588247_0  L_18 = L_17;
		t_1786876978_0 * L_19 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2), &L_18);
		int32_t L_20 = (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_16, t_219543844_0_TI_var)), (t_1786876978_0 *)L_19);
		return L_20;
	}

IL_0074:
	{
		t1622003085_0 * L_21 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_21, (t_2050071032_0*)_stringLiteral1864089402_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_21);
	}
}
extern "C"  void m1178069812_0_gshared (t_1406777406_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 m1670081898_0_gshared (t_1406777406_0 * __this, t_1821926655_0  p0, t_1821926655_0  p1, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m1670081898_0((t_1406777406_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_1821926655_0  p0, t_1821926655_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(NULL,__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef int32_t (*FunctionPointerType) (t_1786876978_0 * __this, t_1821926655_0  p0, t_1821926655_0  p1, const MethodInfo* method);
		return ((FunctionPointerType)__this->f0)(__this->f2,p0, p1,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1821926655_0_TI_var;
extern "C"  t_1786876978_0 * m_1964723681_0_gshared (t_1406777406_0 * __this, t_1821926655_0  p0, t_1821926655_0  p1, t2110631700_0 * p2, t_1786876978_0 * p3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1821926655_0_TI_var = il2cpp_codegen_type_info_from_index(1001);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(t_1821926655_0_TI_var, &p0);
	__d_args[1] = Box(t_1821926655_0_TI_var, &p1);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p2, (Il2CppObject*)p3);
}
extern "C"  int32_t m_532739160_0_gshared (t_1406777406_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 TypeInfo* t_591698798_0_TI_var;
extern "C"  void m117795578_0_gshared (t235357426_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern "C"  void m903508446_0_gshared (t235357426_0 * __this, t304084410_0 * p0, const MethodInfo* method)
{
	{
		t304084410_0 * L_0 = p0;
		t2083353194_0 * L_1 = ((  t2083353194_0 * (*) (t_1786876978_0 * , t304084410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t304084410_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m1842680419_0((t_449017582_0 *)__this, (t2083353194_0 *)L_1, NULL);
		return;
	}
}
extern "C"  void m219620396_0_gshared (t235357426_0 * __this, t304084410_0 * p0, const MethodInfo* method)
{
	{
		t304084410_0 * L_0 = p0;
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t304084410_0 * L_2 = p0;
		t1201273697_0 * L_3 = m_1579594407_0(NULL, (t168216518_0 *)L_2, NULL);
		m_1649007805_0((t_449017582_0 *)__this, (t_1786876978_0 *)L_1, (t1201273697_0 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m1178377679_0_gshared (t235357426_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1201273697_0 * L_4 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_2, NULL);
		return L_4;
	}
}
extern "C"  t2083353194_0 * m_1574275877_0_gshared (t235357426_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t_180738058_0 * L_2 = (t_180738058_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_180738058_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t2083353194_0 * m1805145148_0_gshared (t_1786876978_0 * __this , t304084410_0 * p0, const MethodInfo* method)
{
	{
		t304084410_0 * L_0 = p0;
		t_180738058_0 * L_1 = (t_180738058_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_180738058_0 *, t304084410_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t304084410_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m_2081851471_0_gshared (t235357426_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f4);
		t_1453385442_0  L_1 = p0;
		t_1453385442_0  L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_0, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_3;
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f4);
		m_1588532014_0((t_449017582_0 *)__this, (t_591698798_0*)L_4, NULL);
		return;
	}
}
extern "C"  void m_965157940_0_gshared (t304084410_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"  void m_1523266108_0_gshared (t304084410_0 * __this, t_1453385442_0  p0, const MethodInfo* method)
{
	if(__this->f9 != NULL)
	{
		m_1523266108_0((t304084410_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 void (*FunctionPointerType) (t_1786876978_0 *, t_1786876978_0 * __this, t_1453385442_0  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(NULL,__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
	else
	{
		typedef void (*FunctionPointerType) (t_1786876978_0 * __this, t_1453385442_0  p0, const MethodInfo* method);
		((FunctionPointerType)__this->f0)(__this->f2,p0,(MethodInfo*)(__this->f3.f0));
	}
}
extern TypeInfo* t_1453385442_0_TI_var;
extern "C"  t_1786876978_0 * m_2102319397_0_gshared (t304084410_0 * __this, t_1453385442_0  p0, t2110631700_0 * p1, t_1786876978_0 * p2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1453385442_0_TI_var = il2cpp_codegen_type_info_from_index(908);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(t_1453385442_0_TI_var, &p0);
	return (t_1786876978_0 *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)p1, (Il2CppObject*)p2);
}
extern "C"  void m_1691118876_0_gshared (t304084410_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) p0, 0);
}
extern TypeInfo* t291605073_0_TI_var;
extern "C"  void m983088749_0_gshared (t_180738058_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		m_1417386699_0((t2083353194_0 *)__this, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, NULL);
		t304084410_0 * L_2 = (t304084410_0 *)(__this->f0);
		t1201273697_0 * L_3 = p1;
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_4 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)), NULL);
		t_1786876978_0 * L_5 = p0;
		t168216518_0 * L_6 = m_1802224222_0(NULL, (t1201273697_0 *)L_3, (t291605073_0 *)L_4, (t_1786876978_0 *)L_5, NULL);
		t168216518_0 * L_7 = m_503760212_0(NULL, (t168216518_0 *)L_2, (t168216518_0 *)((t304084410_0 *)Castclass(L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1))), NULL);
		__this->f0 = ((t304084410_0 *)Castclass(L_7, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern "C"  void m_539950971_0_gshared (t_180738058_0 * __this, t304084410_0 * p0, const MethodInfo* method)
{
	{
		m1107507914_0((t2083353194_0 *)__this, NULL);
		t304084410_0 * L_0 = (t304084410_0 *)(__this->f0);
		t304084410_0 * L_1 = p0;
		t168216518_0 * L_2 = m_503760212_0(NULL, (t168216518_0 *)L_0, (t168216518_0 *)L_1, NULL);
		__this->f0 = ((t304084410_0 *)Castclass(L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 1)));
		return;
	}
}
extern TypeInfo* t1622003085_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1269434208_0;
extern "C"  void m_1870938322_0_gshared (t_180738058_0 * __this, t_591698798_0* p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1622003085_0_TI_var = il2cpp_codegen_type_info_from_index(4);
		_stringLiteral_1269434208_0 = il2cpp_codegen_string_literal_from_index(2617);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_591698798_0* L_0 = p0;
		if ((((int32_t)(((int32_t)((int32_t)(((t_1666043062_0 *)L_0)->max_length))))) == ((int32_t)1)))
		{
			goto IL_0014;
		}
	}
	{
		t1622003085_0 * L_1 = (t1622003085_0 *)il2cpp_codegen_object_new (t1622003085_0_TI_var);
		m_555492095_0(L_1, (t_2050071032_0*)_stringLiteral_1269434208_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_1);
	}

IL_0014:
	{
		t_591698798_0* L_2 = p0;
		int32_t L_3 = 0;
		((  void (*) (t_1786876978_0 * , t_1786876978_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)->method)(NULL, (t_1786876978_0 *)(*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_2, L_3, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		t304084410_0 * L_4 = (t304084410_0 *)(__this->f0);
		bool L_5 = m88556325_0(NULL, (t168216518_0 *)L_4, NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}
	{
		t304084410_0 * L_6 = (t304084410_0 *)(__this->f0);
		t_591698798_0* L_7 = p0;
		int32_t L_8 = 0;
		((  void (*) (t304084410_0 *, t_1453385442_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)((t304084410_0 *)L_6, (t_1453385442_0 )((*(t_1453385442_0 *)((t_1453385442_0 *)UnBox ((*(t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_7, L_8, sizeof(t_1786876978_0 *))), IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3))))), IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
	}

IL_003f:
	{
		return;
	}
}
extern "C"  bool m1941574338_0_gshared (t_180738058_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		t304084410_0 * L_0 = (t304084410_0 *)(__this->f0);
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_1786876978_0 * L_2 = p0;
		if ((!(((t_1786876978_0*)(t_1786876978_0 *)L_1) == ((t_1786876978_0*)(t_1786876978_0 *)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		t304084410_0 * L_3 = (t304084410_0 *)(__this->f0);
		t1201273697_0 * L_4 = m_1579594407_0(NULL, (t168216518_0 *)L_3, NULL);
		t1201273697_0 * L_5 = p1;
		G_B3_0 = ((((t_1786876978_0*)(t1201273697_0 *)L_4) == ((t_1786876978_0*)(t1201273697_0 *)L_5))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B3_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B3_0;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m29611311_0_gshared (t649022061_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern "C"  void m_1917120075_0_gshared (t649022061_0 * __this, t2091742115_0 * p0, const MethodInfo* method)
{
	{
		t2091742115_0 * L_0 = p0;
		t2083353194_0 * L_1 = ((  t2083353194_0 * (*) (t_1786876978_0 * , t2091742115_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t2091742115_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m1842680419_0((t_449017582_0 *)__this, (t2083353194_0 *)L_1, NULL);
		return;
	}
}
extern "C"  void m_1730141598_0_gshared (t649022061_0 * __this, t2091742115_0 * p0, const MethodInfo* method)
{
	{
		t2091742115_0 * L_0 = p0;
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t2091742115_0 * L_2 = p0;
		t1201273697_0 * L_3 = m_1579594407_0(NULL, (t168216518_0 *)L_2, NULL);
		m_1649007805_0((t_449017582_0 *)__this, (t_1786876978_0 *)L_1, (t1201273697_0 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m3813546_0_gshared (t649022061_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1201273697_0 * L_4 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_2, NULL);
		return L_4;
	}
}
extern "C"  t2083353194_0 * m_1728810746_0_gshared (t649022061_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t_1209618079_0 * L_2 = (t_1209618079_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_1209618079_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t2083353194_0 * m_232429983_0_gshared (t_1786876978_0 * __this , t2091742115_0 * p0, const MethodInfo* method)
{
	{
		t2091742115_0 * L_0 = p0;
		t_1209618079_0 * L_1 = (t_1209618079_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_1209618079_0 *, t2091742115_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t2091742115_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m1298892870_0_gshared (t649022061_0 * __this, float p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f4);
		float L_1 = p0;
		float L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_0, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_3;
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f4);
		m_1588532014_0((t_449017582_0 *)__this, (t_591698798_0*)L_4, NULL);
		return;
	}
}
extern "C"  void m_1605260222_0_gshared (t256039158_0 * __this, const MethodInfo* method)
{
	{
		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));
		__this->f0 = L_0;
		t1436137718_0 * L_1 = (t1436137718_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2));
		((  void (*) (t1436137718_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		__this->f1 = L_1;
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m_712613865_0_gshared (t256039158_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0* L_0 = (t_1786876978_0*)VirtFuncInvoker0< t_1786876978_0* >::Invoke(17 /* System.Collections.Generic.IEnumerator`1<T> UnityEngine.UI.Collections.IndexedSet`1<System.Object>::GetEnumerator() */, (t256039158_0 *)__this);
		return L_0;
	}
}
extern "C"  void m_250201389_0_gshared (t256039158_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		t_1786876978_0 * L_1 = p0;
		VirtActionInvoker1< t_1786876978_0 * >::Invoke(22 /* System.Void System.Collections.Generic.List`1<System.Object>::Add(!0) */, (t_1370396148_0 *)L_0, (t_1786876978_0 *)L_1);
		t1436137718_0 * L_2 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_3 = p0;
		t_1370396148_0 * L_4 = (t_1370396148_0 *)(__this->f0);
		int32_t L_5 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t_1370396148_0 *)L_4);
		VirtActionInvoker2< t_1786876978_0 *, int32_t >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1) */, (t1436137718_0 *)L_2, (t_1786876978_0 *)L_3, (int32_t)((int32_t)((int32_t)L_5-(int32_t)1)));
		return;
	}
}
extern "C"  bool m_1048107352_0_gshared (t256039158_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t1436137718_0 * L_0 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(28 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(!0) */, (t1436137718_0 *)L_0, (t_1786876978_0 *)L_1);
		if (!L_2)
		{
			goto IL_0013;
		}
	}
	{
		return (bool)0;
	}

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

IL_0017:
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(6 /* System.Void UnityEngine.UI.Collections.IndexedSet`1<System.Object>::RemoveAt(System.Int32) */, (t256039158_0 *)__this, (int32_t)L_3);
		return (bool)1;
	}
}
extern TypeInfo* t_1435717467_0_TI_var;
extern "C"  t_1786876978_0* m_648965458_0_gshared (t256039158_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_1435717467_0_TI_var = il2cpp_codegen_type_info_from_index(112);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1435717467_0 * L_0 = (t_1435717467_0 *)il2cpp_codegen_object_new (t_1435717467_0_TI_var);
		m808189835_0(L_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  void m_1518902929_0_gshared (t256039158_0 * __this, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		VirtActionInvoker0::Invoke(23 /* System.Void System.Collections.Generic.List`1<System.Object>::Clear() */, (t_1370396148_0 *)L_0);
		t1436137718_0 * L_1 = (t1436137718_0 *)(__this->f1);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Clear() */, (t1436137718_0 *)L_1);
		return;
	}
}
extern "C"  bool m_106899971_0_gshared (t256039158_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	{
		t1436137718_0 * L_0 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_1 = p0;
		bool L_2 = (bool)VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(28 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::ContainsKey(!0) */, (t1436137718_0 *)L_0, (t_1786876978_0 *)L_1);
		return L_2;
	}
}
extern "C"  void m91125111_0_gshared (t256039158_0 * __this, t_591698798_0* p0, int32_t p1, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		t_591698798_0* L_1 = p0;
		int32_t L_2 = p1;
		VirtActionInvoker2< t_591698798_0*, int32_t >::Invoke(25 /* System.Void System.Collections.Generic.List`1<System.Object>::CopyTo(!0[],System.Int32) */, (t_1370396148_0 *)L_0, (t_591698798_0*)L_1, (int32_t)L_2);
		return;
	}
}
extern "C"  int32_t m_1455422158_0_gshared (t256039158_0 * __this, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		int32_t L_1 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t_1370396148_0 *)L_0);
		return L_1;
	}
}
extern "C"  bool m1571858531_0_gshared (t256039158_0 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
extern "C"  int32_t m783474971_0_gshared (t256039158_0 * __this, t_1786876978_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = (int32_t)(-1);
		t1436137718_0 * L_0 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_1 = p0;
		VirtFuncInvoker2< bool, t_1786876978_0 *, int32_t* >::Invoke(32 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(!0,!1&) */, (t1436137718_0 *)L_0, (t_1786876978_0 *)L_1, (int32_t*)(&V_0));
		int32_t L_2 = V_0;
		return L_2;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_607530550_0;
extern "C"  void m676465416_0_gshared (t256039158_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);
		_stringLiteral_607530550_0 = il2cpp_codegen_string_literal_from_index(2736);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1198962183_0 * L_0 = (t_1198962183_0 *)il2cpp_codegen_object_new (t_1198962183_0_TI_var);
		m836173213_0(L_0, (t_2050071032_0*)_stringLiteral_607530550_0, NULL);
		il2cpp_codegen_raise_exception((Il2CppCodeGenException*)L_0);
	}
}
extern "C"  void m_1580825100_0_gshared (t256039158_0 * __this, int32_t p0, const MethodInfo* method)
{
	t_1786876978_0 * V_0 = {0};
	int32_t V_1 = 0;
	t_1786876978_0 * V_2 = {0};
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)VirtFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t_1370396148_0 *)L_0, (int32_t)L_1);
		V_0 = (t_1786876978_0 *)L_2;
		t1436137718_0 * L_3 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_4 = V_0;
		VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Remove(!0) */, (t1436137718_0 *)L_3, (t_1786876978_0 *)L_4);
		int32_t L_5 = p0;
		t_1370396148_0 * L_6 = (t_1370396148_0 *)(__this->f0);
		int32_t L_7 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t_1370396148_0 *)L_6);
		if ((!(((uint32_t)L_5) == ((uint32_t)((int32_t)((int32_t)L_7-(int32_t)1))))))
		{
			goto IL_003e;
		}
	}
	{
		t_1370396148_0 * L_8 = (t_1370396148_0 *)(__this->f0);
		int32_t L_9 = p0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.Generic.List`1<System.Object>::RemoveAt(System.Int32) */, (t_1370396148_0 *)L_8, (int32_t)L_9);
		goto IL_007f;
	}

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

IL_007f:
	{
		return;
	}
}
extern "C"  t_1786876978_0 * m_1734110998_0_gshared (t256039158_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)VirtFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t_1370396148_0 *)L_0, (int32_t)L_1);
		return L_2;
	}
}
extern "C"  void m_371711437_0_gshared (t256039158_0 * __this, int32_t p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	t_1786876978_0 * V_0 = {0};
	{
		t_1370396148_0 * L_0 = (t_1370396148_0 *)(__this->f0);
		int32_t L_1 = p0;
		t_1786876978_0 * L_2 = (t_1786876978_0 *)VirtFuncInvoker1< t_1786876978_0 *, int32_t >::Invoke(31 /* !0 System.Collections.Generic.List`1<System.Object>::get_Item(System.Int32) */, (t_1370396148_0 *)L_0, (int32_t)L_1);
		V_0 = (t_1786876978_0 *)L_2;
		t1436137718_0 * L_3 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_4 = V_0;
		VirtFuncInvoker1< bool, t_1786876978_0 * >::Invoke(31 /* System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Remove(!0) */, (t1436137718_0 *)L_3, (t_1786876978_0 *)L_4);
		t_1370396148_0 * L_5 = (t_1370396148_0 *)(__this->f0);
		int32_t L_6 = p0;
		t_1786876978_0 * L_7 = p1;
		VirtActionInvoker2< int32_t, t_1786876978_0 * >::Invoke(32 /* System.Void System.Collections.Generic.List`1<System.Object>::set_Item(System.Int32,!0) */, (t_1370396148_0 *)L_5, (int32_t)L_6, (t_1786876978_0 *)L_7);
		t1436137718_0 * L_8 = (t1436137718_0 *)(__this->f1);
		t_1786876978_0 * L_9 = V_0;
		int32_t L_10 = p0;
		VirtActionInvoker2< t_1786876978_0 *, int32_t >::Invoke(27 /* System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1) */, (t1436137718_0 *)L_8, (t_1786876978_0 *)L_9, (int32_t)L_10);
		return;
	}
}
extern "C"  void m_1558432338_0_gshared (t256039158_0 * __this, t634099793_0 * p0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	t_1786876978_0 * V_1 = {0};
	{
		V_0 = (int32_t)0;
		goto IL_0031;
	}

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

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

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

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

IL_0031:
	{
		int32_t L_9 = V_0;
		t_1370396148_0 * L_10 = (t_1370396148_0 *)(__this->f0);
		int32_t L_11 = (int32_t)VirtFuncInvoker0< int32_t >::Invoke(20 /* System.Int32 System.Collections.Generic.List`1<System.Object>::get_Count() */, (t_1370396148_0 *)L_10);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		return;
	}
}
extern TypeInfo* t_591698798_0_TI_var;
extern "C"  void m_1050732613_0_gshared (t1616611781_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t_591698798_0_TI_var = il2cpp_codegen_type_info_from_index(19);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->f4 = ((t_591698798_0*)SZArrayNew(t_591698798_0_TI_var, (uint32_t)1));
		m_232855540_0((t_449017582_0 *)__this, NULL);
		return;
	}
}
extern "C"  void m846589010_0_gshared (t1616611781_0 * __this, t_157255875_0 * p0, const MethodInfo* method)
{
	{
		t_157255875_0 * L_0 = p0;
		t2083353194_0 * L_1 = ((  t2083353194_0 * (*) (t_1786876978_0 * , t_157255875_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0)->method)(NULL, (t_157255875_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		m1842680419_0((t_449017582_0 *)__this, (t2083353194_0 *)L_1, NULL);
		return;
	}
}
extern "C"  void m_1443173391_0_gshared (t1616611781_0 * __this, t_157255875_0 * p0, const MethodInfo* method)
{
	{
		t_157255875_0 * L_0 = p0;
		t_1786876978_0 * L_1 = m896795953_0((t168216518_0 *)L_0, NULL);
		t_157255875_0 * L_2 = p0;
		t1201273697_0 * L_3 = m_1579594407_0(NULL, (t168216518_0 *)L_2, NULL);
		m_1649007805_0((t_449017582_0 *)__this, (t_1786876978_0 *)L_1, (t1201273697_0 *)L_3, NULL);
		return;
	}
}
extern TypeInfo* t1362412059_0_TI_var;
extern TypeInfo* t291605073_0_TI_var;
extern "C"  t1201273697_0 * m_211582478_0_gshared (t1616611781_0 * __this, t_2050071032_0* p0, t_1786876978_0 * p1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1362412059_0_TI_var = il2cpp_codegen_type_info_from_index(57);
		t291605073_0_TI_var = il2cpp_codegen_type_info_from_index(3);
		s_Il2CppMethodIntialized = true;
	}
	{
		t_1786876978_0 * L_0 = p1;
		t_2050071032_0* L_1 = p0;
		t1362412059_0* L_2 = (t1362412059_0*)((t1362412059_0*)SZArrayNew(t1362412059_0_TI_var, (uint32_t)1));
		IL2CPP_RUNTIME_CLASS_INIT(t291605073_0_TI_var);
		t291605073_0 * L_3 = m432505302_0(NULL, (t303971567_0 )LoadTypeToken(IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->declaring_type)->rgctx_data, 2)), NULL);
		ArrayElementTypeCheck (L_2, L_3);
		*((t291605073_0 **)(t291605073_0 **)SZArrayLdElema(L_2, 0, sizeof(t291605073_0 *))) = (t291605073_0 *)L_3;
		t1201273697_0 * L_4 = m1834951552_0(NULL, (t_1786876978_0 *)L_0, (t_2050071032_0*)L_1, (t1362412059_0*)L_2, NULL);
		return L_4;
	}
}
extern "C"  t2083353194_0 * m_983941496_0_gshared (t1616611781_0 * __this, t_1786876978_0 * p0, t1201273697_0 * p1, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = p0;
		t1201273697_0 * L_1 = p1;
		t_1071380791_0 * L_2 = (t_1071380791_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_1071380791_0 *, t_1786876978_0 *, t1201273697_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4)->method)(L_2, (t_1786876978_0 *)L_0, (t1201273697_0 *)L_1, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 4));
		return L_2;
	}
}
extern "C"  t2083353194_0 * m_819564279_0_gshared (t_1786876978_0 * __this , t_157255875_0 * p0, const MethodInfo* method)
{
	{
		t_157255875_0 * L_0 = p0;
		t_1071380791_0 * L_1 = (t_1071380791_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		((  void (*) (t_1071380791_0 *, t_157255875_0 *, const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5)->method)(L_1, (t_157255875_0 *)L_0, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 5));
		return L_1;
	}
}
extern "C"  void m1805498302_0_gshared (t1616611781_0 * __this, int32_t p0, const MethodInfo* method)
{
	{
		t_591698798_0* L_0 = (t_591698798_0*)(__this->f4);
		int32_t L_1 = p0;
		int32_t L_2 = L_1;
		t_1786876978_0 * L_3 = Box(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 6), &L_2);
		ArrayElementTypeCheck (L_0, L_3);
		*((t_1786876978_0 **)(t_1786876978_0 **)SZArrayLdElema(L_0, 0, sizeof(t_1786876978_0 *))) = (t_1786876978_0 *)L_3;
		t_591698798_0* L_4 = (t_591698798_0*)(__this->f4);
		m_1588532014_0((t_449017582_0 *)__this, (t_591698798_0*)L_4, NULL);
		return;
	}
}
extern "C"  void m468841327_0_gshared (t_83196927_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m791129861_0_gshared (t_1786876978_0 * __this , t_156842001_0  p0, const MethodInfo* method)
{
	t_981205879_0 * V_0 = {0};
	{
		t_981205879_0 * L_0 = (t_981205879_0 *)il2cpp_codegen_object_new (IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->declaring_type)->rgctx_data, 0));
		((  void (*) (t_981205879_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_981205879_0 *)L_0;
		t_981205879_0 * L_1 = V_0;
		t_156842001_0  L_2 = p0;
		L_1->f0 = L_2;
		t_981205879_0 * L_3 = V_0;
		t_156842001_0  L_4 = p0;
		L_3->f5 = L_4;
		t_981205879_0 * L_5 = V_0;
		return L_5;
	}
}
extern "C"  void m_311766346_0_gshared (t_83196927_0 * __this, t1852343413_0 * p0, const MethodInfo* method)
{
	{
		t1852343413_0 * L_0 = p0;
		__this->f0 = L_0;
		return;
	}
}
extern TypeInfo* t2108915146_0_TI_var;
extern Il2CppCodeGenString* _stringLiteral_1515155531_0;
extern "C"  void m_502125232_0_gshared (t_83196927_0 * __this, t_156842001_0  p0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t2108915146_0_TI_var = il2cpp_codegen_type_info_from_index(837);
		_stringLiteral_1515155531_0 = il2cpp_codegen_string_literal_from_index(2662);
		s_Il2CppMethodIntialized = true;
	}
	{
		t1852343413_0 * L_0 = (t1852343413_0 *)(__this->f0);
		bool L_1 = m_530877830_0(NULL, (t_1521861052_0 *)L_0, (t_1521861052_0 *)NULL, NULL);
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(t2108915146_0_TI_var);
		m_1791389328_0(NULL, (t_1786876978_0 *)_stringLiteral_1515155531_0, NULL);
		return;
	}

IL_001c:
	{
		t_1786876978_0 * L_2 = (t_1786876978_0 *)(__this->f1);
		if (!L_2)
		{
			goto IL_003f;
		}
	}
	{
		t1852343413_0 * L_3 = (t1852343413_0 *)(__this->f0);
		t_1786876978_0 * L_4 = (t_1786876978_0 *)(__this->f1);
		m1170478282_0((t1852343413_0 *)L_3, (t_1786876978_0 *)L_4, NULL);
		__this->f1 = (t_1786876978_0 *)NULL;
	}

IL_003f:
	{
		t1852343413_0 * L_5 = (t1852343413_0 *)(__this->f0);
		t_1195247930_0 * L_6 = m_1189200461_0((t_970838390_0 *)L_5, NULL);
		bool L_7 = m_52051361_0((t_1195247930_0 *)L_6, NULL);
		if (L_7)
		{
			goto IL_0067;
		}
	}
	{
		m_413432180_0((t_156842001_0 *)(&p0), (float)(1.0f), NULL);
		return;
	}

IL_0067:
	{
		t_156842001_0  L_8 = p0;
		t_1786876978_0 * L_9 = ((  t_1786876978_0 * (*) (t_1786876978_0 * , t_156842001_0 , const MethodInfo*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3)->method)(NULL, (t_156842001_0 )L_8, IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->declaring_type)->rgctx_data, 3));
		__this->f1 = L_9;
		t1852343413_0 * L_10 = (t1852343413_0 *)(__this->f0);
		t_1786876978_0 * L_11 = (t_1786876978_0 *)(__this->f1);
		m_1824346246_0((t1852343413_0 *)L_10, (t_1786876978_0 *)L_11, NULL);
		return;
	}
}
extern "C"  void m951808111_0_gshared (t_981205879_0 * __this, const MethodInfo* method)
{
	{
		m_1743703508_0((t_1786876978_0 *)__this, NULL);
		return;
	}
}
extern "C"  t_1786876978_0 * m1821360549_0_gshared (t_981205879_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f4);
		return L_0;
	}
}
extern "C"  t_1786876978_0 * m635744877_0_gshared (t_981205879_0 * __this, const MethodInfo* method)
{
	{
		t_1786876978_0 * L_0 = (t_1786876978_0 *)(__this->f4);
		return L_0;
	}
}
extern TypeInfo* t1201574125_0_TI_var;
extern "C"  bool m42377021_0_gshared (t_981205879_0 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		t1201574125_0_TI_var = il2cpp_codegen_type_info_from_index(827);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	bool V_1 = false;
	float G_B7_0 = 0.0f;
	t_981205879_0 * G_B7_1 = {0};
	float G_B6_0 = 0.0f;
	t_981205879_0 * G_B6_1 = {0};
	float G_B8_0 = 0.0f;
	float G_B8_1 = 0.0f;
	t_981205879_0 * G_B8_2 = {0};
	{
		int32_t L_0 = (int32_t)(__this->f3);
		V_0 = (uint32_t)L_0;
		__this->f3 = (-1);
		uint32_t L_1 = V_0;
		if (L_1 == 0)
		{
			goto IL_0021;
		}
		if (L_1 == 1)
		{
			goto IL_00cb;
		}
	}
	{
		goto IL_0104;
	}

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

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

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

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

IL_0078:
	{
		G_B8_2->f1 = ((float)((float)G_B8_1+(float)G_B8_0));
		float L_9 = (float)(__this->f1);
		t_156842001_0 * L_10 = (t_156842001_0 *)&(__this->f0);
		float L_11 = m1507521972_0((t_156842001_0 *)L_10, NULL);
		IL2CPP_RUNTIME_CLASS_INIT(t1201574125_0_TI_var);
		float L_12 = m_406012612_0(NULL, (float)((float)((float)L_9/(float)L_11)), NULL);
		__this->f2 = L_12;
		t_156842001_0 * L_13 = (t_156842001_0 *)&(__this->f0);
		float L_14 = (float)(__this->f2);
		m_413432180_0((t_156842001_0 *)L_13, (float)L_14, NULL);
		__this->f4 = NULL;
		__this->f3 = 1;
		goto IL_0106;
	}

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

IL_0104:
	{
		return (bool)0;
	}

IL_0106:
	{
		return (bool)1;
	}
	// Dead block : IL_0108: ldloc.1
}
extern "C"  void m1161010130_0_gshared (t_981205879_0 * __this, const MethodInfo* method)
{
	{
		__this->f3 = (-1);
		return;
	}
}
extern TypeInfo* t_1198962183_0_TI_var;
extern "C"  void m1787863864_0_gshared (t_981205879_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);
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
