{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"GL","path":"GL","contentType":"directory"},{"name":"misc","path":"misc","contentType":"directory"},{"name":"profiles","path":"profiles","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"unit_tests","path":"unit_tests","contentType":"directory"},{"name":"utils","path":"utils","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"counts.sh","path":"counts.sh","contentType":"file"},{"name":"mojoshader.c","path":"mojoshader.c","contentType":"file"},{"name":"mojoshader.h","path":"mojoshader.h","contentType":"file"},{"name":"mojoshader_assembler.c","path":"mojoshader_assembler.c","contentType":"file"},{"name":"mojoshader_common.c","path":"mojoshader_common.c","contentType":"file"},{"name":"mojoshader_compiler.c","path":"mojoshader_compiler.c","contentType":"file"},{"name":"mojoshader_effects.c","path":"mojoshader_effects.c","contentType":"file"},{"name":"mojoshader_effects.h","path":"mojoshader_effects.h","contentType":"file"},{"name":"mojoshader_internal.h","path":"mojoshader_internal.h","contentType":"file"},{"name":"mojoshader_lexer.c","path":"mojoshader_lexer.c","contentType":"file"},{"name":"mojoshader_lexer.re","path":"mojoshader_lexer.re","contentType":"file"},{"name":"mojoshader_opengl.c","path":"mojoshader_opengl.c","contentType":"file"},{"name":"mojoshader_parser_hlsl.lemon","path":"mojoshader_parser_hlsl.lemon","contentType":"file"},{"name":"mojoshader_preprocessor.c","path":"mojoshader_preprocessor.c","contentType":"file"}],"totalCount":24}},"fileTreeProcessingTime":4.401681999999999,"foldersToFetch":[],"repo":{"id":137922932,"defaultBranch":"main","name":"mojoshader","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T17:20:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4"},"path":"mojoshader.c","currentUser":null,"blob":{"rawLines":["/**"," * MojoShader; generate shader programs from bytecode of compiled"," * Direct3D shaders."," *"," * Please see the file LICENSE.txt in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","// !!! FIXME: this file really needs to be split up.","// !!! FIXME: I keep changing coding styles for symbols and typedefs.","","// !!! FIXME: rules from MSDN about temp registers we probably don't check.","// - There are limited temporaries: vs_1_1 has 12 (ps_1_1 has _2_!).","// - SM2 apparently was variable, between 12 and 32. Shader Model 3 has 32.","// - A maximum of three temp registers can be used in a single instruction.","","#define __MOJOSHADER_INTERNAL__ 1","#include \"profiles/mojoshader_profile.h\"","","// Deal with register lists... !!! FIXME: I sort of hate this.","","static void free_reglist(MOJOSHADER_free f, void *d, RegisterList *item)","{"," while (item != NULL)"," {"," RegisterList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_reglist","","static inline const RegisterList *reglist_exists(RegisterList *prev,"," const RegisterType regtype,"," const int regnum)","{"," return (reglist_find(prev, regtype, regnum));","} // reglist_exists","","static inline int register_was_written(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," RegisterList *reg = reglist_find(&ctx->used_registers, rtype, regnum);"," return (reg && reg->written);","} // register_was_written","","static inline int get_defined_register(Context *ctx, const RegisterType rtype,"," const int regnum)","{"," return (reglist_exists(&ctx->defined_registers, rtype, regnum) != NULL);","} // get_defined_register","","static void add_attribute_register(Context *ctx, const RegisterType rtype,"," const int regnum, const MOJOSHADER_usage usage,"," const int index, const int writemask, int flags)","{"," RegisterList *item = reglist_insert(ctx, &ctx->attributes, rtype, regnum);"," item->usage = usage;"," item->index = index;"," item->writemask = writemask;"," item->misc = flags;",""," if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_POINTSIZE))"," ctx->uses_pointsize = 1; // note that we have to check this later."," else if ((rtype == REG_TYPE_OUTPUT) && (usage == MOJOSHADER_USAGE_FOG))"," ctx->uses_fog = 1; // note that we have to check this later.","} // add_attribute_register","","static inline TextureType cvtMojoToD3DSamplerType(const MOJOSHADER_samplerType type)","{"," return (TextureType) (((int) type) + 2);","} // cvtMojoToD3DSamplerType","","static inline MOJOSHADER_samplerType cvtD3DToMojoSamplerType(const TextureType type)","{"," return (MOJOSHADER_samplerType) (((int) type) - 2);","} // cvtD3DToMojoSamplerType","","static inline void add_sampler(Context *ctx, const int regnum,"," TextureType ttype, const int texbem)","{"," const RegisterType rtype = REG_TYPE_SAMPLER;",""," // !!! FIXME: make sure it doesn't exist?"," // !!! FIXME: (ps_1_1 assume we can add it multiple times...)"," RegisterList *item = reglist_insert(ctx, &ctx->samplers, rtype, regnum);",""," if (ctx->samplermap != NULL)"," {"," unsigned int i;"," for (i = 0; i < ctx->samplermap_count; i++)"," {"," if (ctx->samplermap[i].index == regnum)"," {"," ttype = cvtMojoToD3DSamplerType(ctx->samplermap[i].type);"," break;"," } // if"," } // for"," } // if",""," item->index = (int) ttype;"," item->misc |= texbem;","} // add_sampler","","static inline void adjust_token_position(Context *ctx, const int incr)","{"," ctx->tokens += incr;"," ctx->tokencount -= incr;"," ctx->current_position += incr * sizeof (uint32);","} // adjust_token_position","","// Generate emitter declarations for each profile with this macro...","","#define PREDECLARE_PROFILE(prof) \\"," void emit_##prof##_start(Context *ctx, const char *profilestr); \\"," void emit_##prof##_end(Context *ctx); \\"," void emit_##prof##_phase(Context *ctx); \\"," void emit_##prof##_finalize(Context *ctx); \\"," void emit_##prof##_global(Context *ctx, RegisterType regtype, int regnum);\\"," void emit_##prof##_array(Context *ctx, VariableList *var); \\"," void emit_##prof##_const_array(Context *ctx, const ConstantsList *clist, \\"," int base, int size); \\"," void emit_##prof##_uniform(Context *ctx, RegisterType regtype, int regnum,\\"," const VariableList *var); \\"," void emit_##prof##_sampler(Context *ctx, int stage, TextureType ttype, \\"," int tb); \\"," void emit_##prof##_attribute(Context *ctx, RegisterType regtype, \\"," int regnum, MOJOSHADER_usage usage, \\"," int index, int wmask, int flags); \\"," void emit_##prof##_NOP(Context *ctx); \\"," void emit_##prof##_MOV(Context *ctx); \\"," void emit_##prof##_ADD(Context *ctx); \\"," void emit_##prof##_SUB(Context *ctx); \\"," void emit_##prof##_MAD(Context *ctx); \\"," void emit_##prof##_MUL(Context *ctx); \\"," void emit_##prof##_RCP(Context *ctx); \\"," void emit_##prof##_RSQ(Context *ctx); \\"," void emit_##prof##_DP3(Context *ctx); \\"," void emit_##prof##_DP4(Context *ctx); \\"," void emit_##prof##_MIN(Context *ctx); \\"," void emit_##prof##_MAX(Context *ctx); \\"," void emit_##prof##_SLT(Context *ctx); \\"," void emit_##prof##_SGE(Context *ctx); \\"," void emit_##prof##_EXP(Context *ctx); \\"," void emit_##prof##_LOG(Context *ctx); \\"," void emit_##prof##_LIT(Context *ctx); \\"," void emit_##prof##_DST(Context *ctx); \\"," void emit_##prof##_LRP(Context *ctx); \\"," void emit_##prof##_FRC(Context *ctx); \\"," void emit_##prof##_M4X4(Context *ctx); \\"," void emit_##prof##_M4X3(Context *ctx); \\"," void emit_##prof##_M3X4(Context *ctx); \\"," void emit_##prof##_M3X3(Context *ctx); \\"," void emit_##prof##_M3X2(Context *ctx); \\"," void emit_##prof##_CALL(Context *ctx); \\"," void emit_##prof##_CALLNZ(Context *ctx); \\"," void emit_##prof##_LOOP(Context *ctx); \\"," void emit_##prof##_ENDLOOP(Context *ctx); \\"," void emit_##prof##_LABEL(Context *ctx); \\"," void emit_##prof##_DCL(Context *ctx); \\"," void emit_##prof##_POW(Context *ctx); \\"," void emit_##prof##_CRS(Context *ctx); \\"," void emit_##prof##_SGN(Context *ctx); \\"," void emit_##prof##_ABS(Context *ctx); \\"," void emit_##prof##_NRM(Context *ctx); \\"," void emit_##prof##_SINCOS(Context *ctx); \\"," void emit_##prof##_REP(Context *ctx); \\"," void emit_##prof##_ENDREP(Context *ctx); \\"," void emit_##prof##_IF(Context *ctx); \\"," void emit_##prof##_IFC(Context *ctx); \\"," void emit_##prof##_ELSE(Context *ctx); \\"," void emit_##prof##_ENDIF(Context *ctx); \\"," void emit_##prof##_BREAK(Context *ctx); \\"," void emit_##prof##_BREAKC(Context *ctx); \\"," void emit_##prof##_MOVA(Context *ctx); \\"," void emit_##prof##_DEFB(Context *ctx); \\"," void emit_##prof##_DEFI(Context *ctx); \\"," void emit_##prof##_TEXCRD(Context *ctx); \\"," void emit_##prof##_TEXKILL(Context *ctx); \\"," void emit_##prof##_TEXLD(Context *ctx); \\"," void emit_##prof##_TEXBEM(Context *ctx); \\"," void emit_##prof##_TEXBEML(Context *ctx); \\"," void emit_##prof##_TEXREG2AR(Context *ctx); \\"," void emit_##prof##_TEXREG2GB(Context *ctx); \\"," void emit_##prof##_TEXM3X2PAD(Context *ctx); \\"," void emit_##prof##_TEXM3X2TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X3PAD(Context *ctx); \\"," void emit_##prof##_TEXM3X3TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X3SPEC(Context *ctx); \\"," void emit_##prof##_TEXM3X3VSPEC(Context *ctx); \\"," void emit_##prof##_EXPP(Context *ctx); \\"," void emit_##prof##_LOGP(Context *ctx); \\"," void emit_##prof##_CND(Context *ctx); \\"," void emit_##prof##_DEF(Context *ctx); \\"," void emit_##prof##_TEXREG2RGB(Context *ctx); \\"," void emit_##prof##_TEXDP3TEX(Context *ctx); \\"," void emit_##prof##_TEXM3X2DEPTH(Context *ctx); \\"," void emit_##prof##_TEXDP3(Context *ctx); \\"," void emit_##prof##_TEXM3X3(Context *ctx); \\"," void emit_##prof##_TEXDEPTH(Context *ctx); \\"," void emit_##prof##_CMP(Context *ctx); \\"," void emit_##prof##_BEM(Context *ctx); \\"," void emit_##prof##_DP2ADD(Context *ctx); \\"," void emit_##prof##_DSX(Context *ctx); \\"," void emit_##prof##_DSY(Context *ctx); \\"," void emit_##prof##_TEXLDD(Context *ctx); \\"," void emit_##prof##_SETP(Context *ctx); \\"," void emit_##prof##_TEXLDL(Context *ctx); \\"," void emit_##prof##_BREAKP(Context *ctx); \\"," void emit_##prof##_RESERVED(Context *ctx); \\"," void emit_##prof##_RET(Context *ctx); \\"," const char *get_##prof##_varname(Context *ctx, RegisterType rt, \\"," int regnum); \\"," const char *get_##prof##_const_array_varname(Context *ctx, \\"," int base, int size);","","// Check for profile support...","","#define AT_LEAST_ONE_PROFILE 0","","#if !SUPPORT_PROFILE_BYTECODE","#define PROFILE_EMITTER_BYTECODE(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_BYTECODE(op) emit_BYTECODE_##op,","PREDECLARE_PROFILE(BYTECODE)","#endif","","#if !SUPPORT_PROFILE_D3D","#define PROFILE_EMITTER_D3D(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_D3D(op) emit_D3D_##op,","PREDECLARE_PROFILE(D3D)","#endif","","#if !SUPPORT_PROFILE_GLSL","#define PROFILE_EMITTER_GLSL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_GLSL(op) emit_GLSL_##op,","PREDECLARE_PROFILE(GLSL)","#endif","","#if !SUPPORT_PROFILE_METAL","#define PROFILE_EMITTER_METAL(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_METAL(op) emit_METAL_##op,","PREDECLARE_PROFILE(METAL)","#endif","","#if !SUPPORT_PROFILE_ARB1","#define PROFILE_EMITTER_ARB1(op)","#else","#undef AT_LEAST_ONE_PROFILE","#define AT_LEAST_ONE_PROFILE 1","#define PROFILE_EMITTER_ARB1(op) emit_ARB1_##op,","PREDECLARE_PROFILE(ARB1)","#endif","","#if !AT_LEAST_ONE_PROFILE","#error No profiles are supported. Fix your build.","#endif","","#define DEFINE_PROFILE(prof) { \\"," MOJOSHADER_PROFILE_##prof, \\"," emit_##prof##_start, \\"," emit_##prof##_end, \\"," emit_##prof##_phase, \\"," emit_##prof##_global, \\"," emit_##prof##_array, \\"," emit_##prof##_const_array, \\"," emit_##prof##_uniform, \\"," emit_##prof##_sampler, \\"," emit_##prof##_attribute, \\"," emit_##prof##_finalize, \\"," get_##prof##_varname, \\"," get_##prof##_const_array_varname, \\","},","","static const Profile profiles[] =","{","#if SUPPORT_PROFILE_D3D"," DEFINE_PROFILE(D3D)","#endif","#if SUPPORT_PROFILE_BYTECODE"," DEFINE_PROFILE(BYTECODE)","#endif","#if SUPPORT_PROFILE_GLSL"," DEFINE_PROFILE(GLSL)","#endif","#if SUPPORT_PROFILE_ARB1"," DEFINE_PROFILE(ARB1)","#endif","#if SUPPORT_PROFILE_METAL"," DEFINE_PROFILE(METAL)","#endif","};","","#undef DEFINE_PROFILE","","// This is for profiles that extend other profiles...","static const struct { const char *from; const char *to; } profileMap[] =","{"," { MOJOSHADER_PROFILE_GLSLES, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_GLSL120, MOJOSHADER_PROFILE_GLSL },"," { MOJOSHADER_PROFILE_NV2, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV3, MOJOSHADER_PROFILE_ARB1 },"," { MOJOSHADER_PROFILE_NV4, MOJOSHADER_PROFILE_ARB1 },","};","","// The PROFILE_EMITTER_* items MUST be in the same order as profiles[]!","#define PROFILE_EMITTERS(op) { \\"," PROFILE_EMITTER_D3D(op) \\"," PROFILE_EMITTER_BYTECODE(op) \\"," PROFILE_EMITTER_GLSL(op) \\"," PROFILE_EMITTER_ARB1(op) \\"," PROFILE_EMITTER_METAL(op) \\","}","","static int parse_destination_token(Context *ctx, DestArgInfo *info)","{"," // !!! FIXME: recheck against the spec for ranges (like RASTOUT values, etc)."," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in destination parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," info->orig_writemask = (int) ((token >> 16) & 0xF); // bits 16 through 19"," info->result_mod = (int) ((token >> 20) & 0xF); // bits 20 through 23"," info->result_shift = (int) ((token >> 24) & 0xF); // bits 24 through 27 abc"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," int writemask;"," if (isscalar(ctx, ctx->shader_type, info->regtype, info->regnum))"," writemask = 0x1; // just x."," else"," writemask = info->orig_writemask;",""," set_dstarg_writemask(info, writemask); // bits 16 through 19.",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bit #1 in destination token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in destination token must be one\");",""," if (info->relative)"," {"," if (!shader_is_vertex(ctx))"," fail(ctx, \"Relative addressing in non-vertex shader\");"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"Relative addressing in vertex shader version < 3.0\");"," if ((!ctx->ctab.have_ctab) && (!ctx->ignores_ctab))"," {"," // it's hard to do this efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," } // if",""," // !!! FIXME: I don't have a shader that has a relative dest currently."," fail(ctx, \"Relative addressing of dest tokens is unsupported\");"," return 2;"," } // if",""," const int s = info->result_shift;"," if (s != 0)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Result shift scale in non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"Result shift scale in pixel shader version >= 2.0\");"," if ( ! (((s >= 1) && (s <= 3)) || ((s >= 0xD) && (s <= 0xF))) )"," fail(ctx, \"Result shift scale isn't 1 to 3, or 13 to 15.\");"," } // if",""," if (info->result_mod & MOD_PP) // Partial precision (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Partial precision result mod in non-pixel shader\");"," } // if",""," if (info->result_mod & MOD_CENTROID) // Centroid (pixel shaders only)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"Centroid result mod in non-pixel shader\");"," else if (!ctx->centroid_allowed) // only on DCL opcodes!"," fail(ctx, \"Centroid modifier not allowed here\");"," } // if",""," if (/*(info->regtype < 0) ||*/ (info->regtype > REG_TYPE_MAX))"," fail(ctx, \"Register type is out of range\");",""," if (!isfail(ctx))"," set_used_register(ctx, info->regtype, info->regnum, 1);",""," return 1;","} // parse_destination_token","","","static void determine_constants_arrays(Context *ctx)","{"," // Only process this stuff once. This is called after all DEF* opcodes"," // could have been parsed."," if (ctx->determined_constants_arrays)"," return;",""," ctx->determined_constants_arrays = 1;",""," if (ctx->constant_count <= 1)"," return; // nothing to sort or group.",""," // Sort the linked list into an array for easier tapdancing..."," ConstantsList **array = (ConstantsList **) alloca(sizeof (ConstantsList *) * (ctx->constant_count + 1));"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," return;"," } // if",""," array[i] = item;"," item = item->next;"," } // for",""," array[ctx->constant_count] = NULL;",""," // bubble sort ftw."," int sorted;"," do"," {"," sorted = 1;"," for (i = 0; i < ctx->constant_count-1; i++)"," {"," if (array[i]->constant.index > array[i+1]->constant.index)"," {"," ConstantsList *tmp = array[i];"," array[i] = array[i+1];"," array[i+1] = tmp;"," sorted = 0;"," } // if"," } // for"," } while (!sorted);",""," // okay, sorted. While we're here, let's redo the linked list in order..."," for (i = 0; i < ctx->constant_count; i++)"," array[i]->next = array[i+1];"," ctx->constants = array[0];",""," // now figure out the groupings of constants and add to ctx->variables..."," int start = -1;"," int prev = -1;"," int count = 0;"," const int hi = ctx->constant_count;"," for (i = 0; i <= hi; i++)"," {"," if (array[i] && (array[i]->constant.type != MOJOSHADER_UNIFORM_FLOAT))"," continue; // we only care about REG_TYPE_CONST for array groups.",""," if (start == -1)"," {"," prev = start = i; // first REG_TYPE_CONST we've seen. Mark it!"," continue;"," } // if",""," // not a match (or last item in the array)...see if we had a"," // contiguous set before this point..."," if ( (array[i]) && (array[i]->constant.index == (array[prev]->constant.index + 1)) )"," count++;"," else"," {"," if (count > 0) // multiple constants in the set?"," {"," VariableList *var;"," var = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (var == NULL)"," break;",""," var->type = MOJOSHADER_UNIFORM_FLOAT;"," var->index = array[start]->constant.index;"," var->count = (array[prev]->constant.index - var->index) + 1;"," var->constant = array[start];"," var->used = 0;"," var->emit_position = -1;"," var->next = ctx->variables;"," ctx->variables = var;"," } // if",""," start = i; // set this as new start of sequence."," } // if",""," prev = i;"," } // for","} // determine_constants_arrays","","","static int adjust_swizzle(const Context *ctx, const RegisterType regtype,"," const int regnum, const int swizzle)","{"," if (regtype != REG_TYPE_INPUT) // !!! FIXME: maybe lift this later?"," return swizzle;"," else if (ctx->swizzles_count == 0)"," return swizzle;",""," const RegisterList *reg = reglist_find(&ctx->attributes, regtype, regnum);"," if (reg == NULL)"," return swizzle;",""," size_t i;"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if ((swiz->usage == reg->usage) && (swiz->index == reg->index))"," {"," return ( (((int)(swiz->swizzles[((swizzle >> 0) & 0x3)])) << 0) |"," (((int)(swiz->swizzles[((swizzle >> 2) & 0x3)])) << 2) |"," (((int)(swiz->swizzles[((swizzle >> 4) & 0x3)])) << 4) |"," (((int)(swiz->swizzles[((swizzle >> 6) & 0x3)])) << 6) );"," } // if"," } // for",""," return swizzle;","} // adjust_swizzle","","","static int parse_source_token(Context *ctx, SourceArgInfo *info)","{"," int retval = 1;",""," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Out of tokens in source parameter\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 14) & 0x3); // bits 14 through 15"," const int reserved2 = (int) ((token >> 31) & 0x1); // bit 31",""," info->token = ctx->tokens;"," info->regnum = (int) (token & 0x7ff); // bits 0 through 10"," info->relative = (int) ((token >> 13) & 0x1); // bit 13"," const int swizzle = (int) ((token >> 16) & 0xFF); // bits 16 through 23"," info->src_mod = (SourceMod) ((token >> 24) & 0xF); // bits 24 through 27"," info->regtype = (RegisterType) (((token >> 28) & 0x7) | ((token >> 8) & 0x18)); // bits 28-30, 11-12",""," // all the REG_TYPE_CONSTx types are the same register type, it's just"," // split up so its regnum can be > 2047 in the bytecode. Clean it up."," if (info->regtype == REG_TYPE_CONST2)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 2048;"," } // else if"," else if (info->regtype == REG_TYPE_CONST3)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 4096;"," } // else if"," else if (info->regtype == REG_TYPE_CONST4)"," {"," info->regtype = REG_TYPE_CONST;"," info->regnum += 6144;"," } // else if",""," info->swizzle = adjust_swizzle(ctx, info->regtype, info->regnum, swizzle);"," info->swizzle_x = ((info->swizzle >> 0) & 0x3);"," info->swizzle_y = ((info->swizzle >> 2) & 0x3);"," info->swizzle_z = ((info->swizzle >> 4) & 0x3);"," info->swizzle_w = ((info->swizzle >> 6) & 0x3);",""," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," if (reserved1 != 0x0)"," fail(ctx, \"Reserved bits #1 in source token must be zero\");",""," if (reserved2 != 0x1)"," fail(ctx, \"Reserved bit #2 in source token must be one\");",""," if ((info->relative) && (ctx->tokencount == 0))"," {"," fail(ctx, \"Out of tokens in relative source parameter\");"," info->relative = 0; // don't try to process it."," } // if",""," if (info->relative)"," {"," if ( (shader_is_pixel(ctx)) && (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"Relative addressing in pixel shader version < 3.0\");",""," // Shader Model 1 doesn't have an extra token to specify the"," // relative register: it's always a0.x."," if (!shader_version_atleast(ctx, 2, 0))"," {"," info->relative_regnum = 0;"," info->relative_regtype = REG_TYPE_ADDRESS;"," info->relative_component = 0;"," } // if",""," else // Shader Model 2 and later..."," {"," const uint32 reltoken = SWAP32(*(ctx->tokens));"," // swallow token for now, for multiple calls in a row."," adjust_token_position(ctx, 1);",""," const int relswiz = (int) ((reltoken >> 16) & 0xFF);"," info->relative_regnum = (int) (reltoken & 0x7ff);"," info->relative_regtype = (RegisterType)"," (((reltoken >> 28) & 0x7) |"," ((reltoken >> 8) & 0x18));",""," if (((reltoken >> 31) & 0x1) == 0)"," fail(ctx, \"bit #31 in relative address must be set\");",""," if ((reltoken & 0xF00E000) != 0) // usused bits."," fail(ctx, \"relative address reserved bit must be zero\");",""," switch (info->relative_regtype)"," {"," case REG_TYPE_LOOP:"," case REG_TYPE_ADDRESS:"," break;"," default:"," fail(ctx, \"invalid register for relative address\");"," break;"," } // switch",""," if (info->relative_regnum != 0) // true for now."," fail(ctx, \"invalid register for relative address\");",""," if ( (info->relative_regtype != REG_TYPE_LOOP) && !replicate_swizzle(relswiz) )"," fail(ctx, \"relative address needs replicate swizzle\");",""," info->relative_component = (relswiz & 0x3);",""," retval++;"," } // else",""," if (info->regtype == REG_TYPE_INPUT)"," {"," if ( (shader_is_pixel(ctx)) || (!shader_version_atleast(ctx, 3, 0)) )"," fail(ctx, \"relative addressing of input registers not supported in this shader model\");"," ctx->have_relative_input_registers = 1;"," } // if"," else if (info->regtype == REG_TYPE_CONST)"," {"," // figure out what array we're in..."," if (!ctx->ignores_ctab)"," {"," if (!ctx->ctab.have_ctab) // hard to do efficiently without!"," fail(ctx, \"relative addressing unsupported without a CTAB\");"," else"," {"," determine_constants_arrays(ctx);",""," VariableList *var;"," const int reltarget = info->regnum;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," const int lo = var->index;"," if ( (reltarget >= lo) && (reltarget < (lo + var->count)) )"," break; // match!"," } // for",""," if (var == NULL)"," fail(ctx, \"relative addressing of indeterminate array\");"," else"," {"," var->used = 1;"," info->relative_array = var;"," set_used_register(ctx, info->relative_regtype, info->relative_regnum, 0);"," } // else"," } // else"," } // if"," } // else if"," else"," {"," fail(ctx, \"relative addressing of invalid register\");"," } // else"," } // if",""," switch (info->src_mod)"," {"," case SRCMOD_NONE:"," case SRCMOD_ABSNEGATE:"," case SRCMOD_ABS:"," case SRCMOD_NEGATE:"," break; // okay in any shader model.",""," // apparently these are only legal in Shader Model 1.x ..."," case SRCMOD_BIASNEGATE:"," case SRCMOD_BIAS:"," case SRCMOD_SIGNNEGATE:"," case SRCMOD_SIGN:"," case SRCMOD_COMPLEMENT:"," case SRCMOD_X2NEGATE:"," case SRCMOD_X2:"," case SRCMOD_DZ:"," case SRCMOD_DW:"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"illegal source mod for this Shader Model.\");"," break;",""," case SRCMOD_NOT: // !!! FIXME: I _think_ this is right..."," if (shader_version_atleast(ctx, 2, 0))"," {"," if (info->regtype != REG_TYPE_PREDICATE"," && info->regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"NOT only allowed on bool registers.\");"," } // if"," break;",""," default:"," fail(ctx, \"Unknown source modifier\");"," } // switch",""," // !!! FIXME: docs say this for sm3 ... check these!"," // \"The negate modifier cannot be used on second source register of these"," // instructions: m3x2 - ps, m3x3 - ps, m3x4 - ps, m4x3 - ps, and"," // m4x4 - ps.\""," // \"If any version 3 shader reads from one or more constant float"," // registers (c#), one of the following must be true."," // All of the constant floating-point registers must use the abs modifier."," // None of the constant floating-point registers can use the abs modifier.",""," if (!isfail(ctx))"," {"," RegisterList *reg;"," reg = set_used_register(ctx, info->regtype, info->regnum, 0);"," // !!! FIXME: this test passes if you write to the register"," // !!! FIXME: in this same instruction, because we parse the"," // !!! FIXME: destination token first."," // !!! FIXME: Microsoft's shader validation explicitly checks temp"," // !!! FIXME: registers for this...do they check other writable ones?"," if ((info->regtype == REG_TYPE_TEMP) && (reg) && (!reg->written))"," failf(ctx, \"Temp register r%d used uninitialized\", info->regnum);"," } // if",""," return retval;","} // parse_source_token","","","static int parse_predicated_token(Context *ctx)","{"," SourceArgInfo *arg = &ctx->predicate_arg;"," parse_source_token(ctx, arg);"," if (arg->regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"Predicated instruction but not predicate register!\");"," if ((arg->src_mod != SRCMOD_NONE) && (arg->src_mod != SRCMOD_NOT))"," fail(ctx, \"Predicated instruction register is not NONE or NOT\");"," if ( !no_swizzle(arg->swizzle) && !replicate_swizzle(arg->swizzle) )"," fail(ctx, \"Predicated instruction register has wrong swizzle\");"," if (arg->relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in predicated token\");",""," return 1;","} // parse_predicated_token","","","static int parse_args_NULL(Context *ctx)","{"," return 1;","} // parse_args_NULL","","","static int parse_args_DEF(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF using non-CONST register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEF\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEF","","","static int parse_args_DEFI(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI using non-CONSTING register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFI\");",""," ctx->dwords[0] = SWAP32(ctx->tokens[0]);"," ctx->dwords[1] = SWAP32(ctx->tokens[1]);"," ctx->dwords[2] = SWAP32(ctx->tokens[2]);"," ctx->dwords[3] = SWAP32(ctx->tokens[3]);",""," return 6;","} // parse_args_DEFI","","","static int parse_args_DEFB(Context *ctx)","{"," parse_destination_token(ctx, &ctx->dest_arg);"," if (ctx->dest_arg.regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB using non-CONSTBOOL register\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DEFB\");",""," ctx->dwords[0] = *(ctx->tokens) ? 1 : 0;",""," return 3;","} // parse_args_DEFB","","","static int valid_texture_type(const uint32 ttype)","{"," switch ((const TextureType) ttype)"," {"," case TEXTURE_TYPE_2D:"," case TEXTURE_TYPE_CUBE:"," case TEXTURE_TYPE_VOLUME:"," return 1; // it's okay."," } // switch",""," return 0;","} // valid_texture_type","","","// !!! FIXME: this function is kind of a mess.","static int parse_args_DCL(Context *ctx)","{"," int unsupported = 0;"," const uint32 token = SWAP32(*(ctx->tokens));"," const int reserved1 = (int) ((token >> 31) & 0x1); // bit 31"," uint32 reserved_mask = 0x00000000;",""," if (reserved1 != 0x1)"," fail(ctx, \"Bit #31 in DCL token must be one\");",""," ctx->centroid_allowed = 1;"," adjust_token_position(ctx, 1);"," parse_destination_token(ctx, &ctx->dest_arg);"," ctx->centroid_allowed = 0;",""," if (ctx->dest_arg.result_shift != 0) // I'm pretty sure this is illegal...?"," fail(ctx, \"shift scale in DCL\");"," if (ctx->dest_arg.relative) // I'm pretty sure this is illegal...?"," fail(ctx, \"relative addressing in DCL\");",""," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;"," if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if",""," else if (regtype == REG_TYPE_MISCTYPE)"," {"," const MiscTypeType mt = (MiscTypeType) regnum;"," if (mt == MISCTYPE_TYPE_POSITION)"," reserved_mask = 0x7FFFFFFF;"," else if (mt == MISCTYPE_TYPE_FACE)"," {"," reserved_mask = 0x7FFFFFFF;"," if (!writemask_xyzw(ctx->dest_arg.orig_writemask))"," fail(ctx, \"DCL face writemask must be full\");"," if (ctx->dest_arg.result_mod != 0)"," fail(ctx, \"DCL face result modifier must be zero\");"," if (ctx->dest_arg.result_shift != 0)"," fail(ctx, \"DCL face shift scale must be zero\");"," } // else if"," else"," {"," unsupported = 1;"," } // else",""," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_UNKNOWN;"," ctx->dwords[1] = 0;"," } // else if",""," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL color usage must have 0 index\");"," } // else if"," else"," {"," fail(ctx, \"Invalid DCL texture usage\");"," } // else",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if",""," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if",""," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_pixel(ctx)) && (shader_version_atleast(ctx, 2, 0)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_COLOR;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," ctx->dwords[0] = (uint32) MOJOSHADER_USAGE_TEXCOORD;"," ctx->dwords[1] = regnum;"," reserved_mask = 0x7FFFFFFF;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"unknown sampler texture type\");"," reserved_mask = 0x7FFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 3, 0)) )"," {"," if ((regtype == REG_TYPE_INPUT) || (regtype == REG_TYPE_OUTPUT))"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else if (regtype == REG_TYPE_TEXTURE)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," if (usage == MOJOSHADER_USAGE_TEXCOORD)"," {"," if (index > 7)"," fail(ctx, \"DCL texcoord usage must have 0-7 index\");"," } // if"," else if (usage == MOJOSHADER_USAGE_COLOR)"," {"," if (index != 0)"," fail(ctx, \"DCL texcoord usage must have 0 index\");"," } // else if"," else"," fail(ctx, \"Invalid DCL texture usage\");",""," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // else if"," else if (regtype == REG_TYPE_SAMPLER)"," {"," const uint32 ttype = ((token >> 27) & 0xF);"," if (!valid_texture_type(ttype))"," fail(ctx, \"Unknown sampler texture type\");"," reserved_mask = 0x6FFFFFFF;"," ctx->dwords[0] = ttype;"," } // else if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else if ( (shader_is_vertex(ctx)) && (shader_version_atleast(ctx, 1, 1)) )"," {"," if (regtype == REG_TYPE_INPUT)"," {"," const uint32 usage = (token & 0xF);"," const uint32 index = ((token >> 16) & 0xF);"," reserved_mask = 0x7FF0FFE0;"," ctx->dwords[0] = usage;"," ctx->dwords[1] = index;"," } // if"," else"," {"," unsupported = 1;"," } // else"," } // else if",""," else"," {"," unsupported = 1;"," } // else",""," if (unsupported)"," fail(ctx, \"invalid DCL register type for this shader model\");",""," if ((token & reserved_mask) != 0)"," fail(ctx, \"reserved bits in DCL dword aren't zero\");",""," return 3;","} // parse_args_DCL","","","static int parse_args_D(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," return retval;","} // parse_args_D","","","static int parse_args_S(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_S","","","static int parse_args_SS(Context *ctx)","{"," int retval = 1;"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_SS","","","static int parse_args_DS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," return retval;","} // parse_args_DS","","","static int parse_args_DSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," return retval;","} // parse_args_DSS","","","static int parse_args_DSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," return retval;","} // parse_args_DSSS","","","static int parse_args_DSSSS(Context *ctx)","{"," int retval = 1;"," retval += parse_destination_token(ctx, &ctx->dest_arg);"," retval += parse_source_token(ctx, &ctx->source_args[0]);"," retval += parse_source_token(ctx, &ctx->source_args[1]);"," retval += parse_source_token(ctx, &ctx->source_args[2]);"," retval += parse_source_token(ctx, &ctx->source_args[3]);"," return retval;","} // parse_args_DSSSS","","","static int parse_args_SINCOS(Context *ctx)","{"," // this opcode needs extra registers for sm2 and lower."," if (!shader_version_atleast(ctx, 3, 0))"," return parse_args_DSSS(ctx);"," return parse_args_DS(ctx);","} // parse_args_SINCOS","","","static int parse_args_TEXCRD(Context *ctx)","{"," // added extra register in ps_1_4."," if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXCRD","","","static int parse_args_TEXLD(Context *ctx)","{"," // different registers in px_1_3, ps_1_4, and ps_2_0!"," if (shader_version_atleast(ctx, 2, 0))"," return parse_args_DSS(ctx);"," else if (shader_version_atleast(ctx, 1, 4))"," return parse_args_DS(ctx);"," return parse_args_D(ctx);","} // parse_args_TEXLD","","","// State machine functions...","","static ConstantsList *alloc_constant_listitem(Context *ctx)","{"," ConstantsList *item = (ConstantsList *) Malloc(ctx, sizeof (ConstantsList));"," if (item == NULL)"," return NULL;",""," memset(&item->constant, '\\0', sizeof (MOJOSHADER_constant));"," item->next = ctx->constants;"," ctx->constants = item;"," ctx->constant_count++;",""," return item;","} // alloc_constant_listitem","","","static void state_DEF(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEF token must come before any instructions\");"," else if (regtype != REG_TYPE_CONST)"," fail(ctx, \"DEF token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_FLOAT;"," memcpy(item->constant.value.f, ctx->dwords,"," sizeof (item->constant.value.f));"," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEF","","static void state_DEFI(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFI token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"DEFI token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_INT;"," memcpy(item->constant.value.i, ctx->dwords,"," sizeof (item->constant.value.i));",""," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEFI","","static void state_DEFB(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," const int regnum = ctx->dest_arg.regnum;",""," // !!! FIXME: fail if same register is defined twice.",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DEFB token must come before any instructions\");"," else if (regtype != REG_TYPE_CONSTBOOL)"," fail(ctx, \"DEFB token using invalid register\");"," else"," {"," ConstantsList *item = alloc_constant_listitem(ctx);"," if (item != NULL)"," {"," item->constant.index = regnum;"," item->constant.type = MOJOSHADER_UNIFORM_BOOL;"," item->constant.value.b = ctx->dwords[0] ? 1 : 0;"," set_defined_register(ctx, regtype, regnum);"," } // if"," } // else","} // state_DEFB","","static void state_DCL(Context *ctx)","{"," const DestArgInfo *arg = &ctx->dest_arg;"," const RegisterType regtype = arg->regtype;"," const int regnum = arg->regnum;"," const int wmask = arg->writemask;"," const int mods = arg->result_mod;",""," // parse_args_DCL() does a lot of state checking before we get here.",""," // !!! FIXME: apparently vs_3_0 can use sampler registers now."," // !!! FIXME: (but only s0 through s3, not all 16 of them.)",""," if (ctx->instruction_count != 0)"," fail(ctx, \"DCL token must come before any instructions\");",""," else if (shader_is_vertex(ctx) || shader_is_pixel(ctx))"," {"," if (regtype == REG_TYPE_SAMPLER)"," add_sampler(ctx, regnum, (TextureType) ctx->dwords[0], 0);"," else"," {"," const MOJOSHADER_usage usage = (const MOJOSHADER_usage) ctx->dwords[0];"," const int index = ctx->dwords[1];"," if (usage >= MOJOSHADER_USAGE_TOTAL)"," {"," fail(ctx, \"unknown DCL usage\");"," return;"," } // if"," add_attribute_register(ctx, regtype, regnum, usage, index, wmask, mods);"," } // else"," } // if",""," else"," {"," fail(ctx, \"unsupported shader type.\"); // should be caught elsewhere."," return;"," } // else",""," set_defined_register(ctx, regtype, regnum);","} // state_DCL","","static void state_TEXCRD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"TEXCRD in Shader Model >= 2.0\"); // apparently removed.","} // state_TEXCRD","","static void state_FRC(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;",""," if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"FRC destination can't use saturate modifier\");",""," else if (!shader_version_atleast(ctx, 2, 0))"," {"," if (!writemask_y(dst->writemask) && !writemask_xy(dst->writemask))"," fail(ctx, \"FRC writemask must be .y or .xy for shader model 1.x\");"," } // else if","} // state_FRC","","","// replicate the matrix registers to source args. The D3D profile will","// only use the one legitimate argument, but this saves other profiles","// from having to build this.","static void srcarg_matrix_replicate(Context *ctx, const int idx,"," const int rows)","{"," int i;"," SourceArgInfo *src = &ctx->source_args[idx];"," SourceArgInfo *dst = &ctx->source_args[idx+1];"," for (i = 0; i < (rows-1); i++, dst++)"," {"," memcpy(dst, src, sizeof (SourceArgInfo));"," dst->regnum += (i + 1);"," set_used_register(ctx, dst->regtype, dst->regnum, 0);"," } // for","} // srcarg_matrix_replicate","","static void state_M4X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M4X4 writemask must be full\");","","// !!! FIXME: MSDN:","//The xyzw (default) mask is required for the destination register. Negate and swizzle modifiers are allowed for src0, but not for src1.","//Swizzle and negate modifiers are invalid for the src0 register. The dest and src0 registers cannot be the same.",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M4X4","","static void state_M4X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M4X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M4X3","","static void state_M3X4(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"M3X4 writemask must be .xyzw\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 4);","} // state_M3X4","","static void state_M3X3(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xyz(info->writemask))"," fail(ctx, \"M3X3 writemask must be .xyz\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 3);","} // state_M3X3","","static void state_M3X2(Context *ctx)","{"," const DestArgInfo *info = &ctx->dest_arg;"," if (!writemask_xy(info->writemask))"," fail(ctx, \"M3X2 writemask must be .xy\");","","// !!! FIXME: MSDN stuff",""," srcarg_matrix_replicate(ctx, 1, 2);","} // state_M3X2","","static void state_RET(Context *ctx)","{"," // MSDN all but says that assembly shaders are more or less serialized"," // HLSL functions, and a RET means you're at the end of one, unlike how"," // most CPUs would behave. This is actually really helpful,"," // since we can use high-level constructs and not a mess of GOTOs,"," // which is a godsend for GLSL...this also means we can consider things"," // like a LOOP without a matching ENDLOOP within a label's section as"," // an error."," if (ctx->loops > 0)"," fail(ctx, \"LOOP without ENDLOOP\");"," if (ctx->reps > 0)"," fail(ctx, \"REP without ENDREP\");","} // state_RET","","static void check_label_register(Context *ctx, int arg, const char *opcode)","{"," const SourceArgInfo *info = &ctx->source_args[arg];"," const RegisterType regtype = info->regtype;"," const int regnum = info->regnum;",""," if (regtype != REG_TYPE_LABEL)"," failf(ctx, \"%s with a non-label register specified\", opcode);"," if (!shader_version_atleast(ctx, 2, 0))"," failf(ctx, \"%s not supported in Shader Model 1\", opcode);"," if ((shader_version_atleast(ctx, 2, 255)) && (regnum > 2047))"," fail(ctx, \"label register number must be <= 2047\");"," if (regnum > 15)"," fail(ctx, \"label register number must be <= 15\");","} // check_label_register","","static void state_LABEL(Context *ctx)","{"," if (ctx->previous_opcode != OPCODE_RET)"," fail(ctx, \"LABEL not followed by a RET\");"," check_label_register(ctx, 0, \"LABEL\");"," set_defined_register(ctx, REG_TYPE_LABEL, ctx->source_args[0].regnum);","} // state_LABEL","","static void check_call_loop_wrappage(Context *ctx, const int regnum)","{"," // msdn says subroutines inherit aL register if you're in a loop when"," // you call, and further more _if you ever call this function in a loop,"," // it must always be called in a loop_. So we'll just pass our loop"," // variable as a function parameter in those cases.",""," const int current_usage = (ctx->loops > 0) ? 1 : -1;"," RegisterList *reg = reglist_find(&ctx->used_registers, REG_TYPE_LABEL, regnum);",""," if (reg == NULL)"," fail(ctx, \"Invalid label for CALL\");"," else if (reg->misc == 0)"," reg->misc = current_usage;"," else if (reg->misc != current_usage)"," {"," if (current_usage == 1)"," fail(ctx, \"CALL to this label must be wrapped in LOOP/ENDLOOP\");"," else"," fail(ctx, \"CALL to this label must not be wrapped in LOOP/ENDLOOP\");"," } // else if","} // check_call_loop_wrappage","","static void state_CALL(Context *ctx)","{"," check_label_register(ctx, 0, \"CALL\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALL","","static void state_CALLNZ(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[1].regtype;"," if ((regtype != REG_TYPE_CONSTBOOL) && (regtype != REG_TYPE_PREDICATE))"," fail(ctx, \"CALLNZ argument isn't constbool or predicate register\");"," check_label_register(ctx, 0, \"CALLNZ\");"," check_call_loop_wrappage(ctx, ctx->source_args[0].regnum);","} // state_CALLNZ","","static void state_MOVA(Context *ctx)","{"," if (ctx->dest_arg.regtype != REG_TYPE_ADDRESS)"," fail(ctx, \"MOVA argument isn't address register\");","} // state_MOVA","","static void state_RCP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"RCP without replicate swizzzle\");","} // state_RCP","","static void state_LOOP(Context *ctx)","{"," if (ctx->source_args[0].regtype != REG_TYPE_LOOP)"," fail(ctx, \"LOOP argument isn't loop register\");"," else if (ctx->source_args[1].regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"LOOP argument isn't constint register\");"," else"," ctx->loops++;","} // state_LOOP","","static void state_ENDLOOP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->loops <= 0)"," fail(ctx, \"ENDLOOP without LOOP\");"," ctx->loops--;","} // state_ENDLOOP","","static void state_BREAKP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"BREAKP argument isn't predicate register\");"," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKP without replicate swizzzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKP outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKP","","static void state_BREAK(Context *ctx)","{"," if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAK outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAK","","static void state_SETP(Context *ctx)","{"," const RegisterType regtype = ctx->dest_arg.regtype;"," if (regtype != REG_TYPE_PREDICATE)"," fail(ctx, \"SETP argument isn't predicate register\");","} // state_SETP","","static void state_REP(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if (regtype != REG_TYPE_CONSTINT)"," fail(ctx, \"REP argument isn't constint register\");",""," ctx->reps++;"," if (ctx->reps > ctx->max_reps)"," ctx->max_reps = ctx->reps;","} // state_REP","","static void state_ENDREP(Context *ctx)","{"," // !!! FIXME: check that we aren't straddling an IF block."," if (ctx->reps <= 0)"," fail(ctx, \"ENDREP without REP\");"," ctx->reps--;","} // state_ENDREP","","static void state_CMP(Context *ctx)","{"," ctx->cmps++;",""," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," {"," int i;"," const DestArgInfo *dst = &ctx->dest_arg;"," const RegisterType dregtype = dst->regtype;"," const int dregnum = dst->regnum;",""," if (ctx->cmps > 3)"," fail(ctx, \"only 3 CMP instructions allowed in this shader model\");",""," for (i = 0; i < 3; i++)"," {"," const SourceArgInfo *src = &ctx->source_args[i];"," const RegisterType sregtype = src->regtype;"," const int sregnum = src->regnum;"," if ((dregtype == sregtype) && (dregnum == sregnum))"," fail(ctx, \"CMP dest can't match sources in this shader model\");"," } // for",""," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3."," } // if","} // state_CMP","","static void state_DP4(Context *ctx)","{"," // extra limitations for ps <= 1.4 ..."," if (!shader_version_atleast(ctx, 1, 4))"," ctx->instruction_count++; // takes an extra slot in ps_1_2 and _3.","} // state_DP4","","static void state_CND(Context *ctx)","{"," // apparently it was removed...it's not in the docs past ps_1_4 ..."," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"CND not allowed in this shader model\");",""," // extra limitations for ps <= 1.4 ..."," else if (!shader_version_atleast(ctx, 1, 4))"," {"," const SourceArgInfo *src = &ctx->source_args[0];"," if ((src->regtype != REG_TYPE_TEMP) || (src->regnum != 0) ||"," (src->swizzle != 0xFF))"," {"," fail(ctx, \"CND src must be r0.a in this shader model\");"," } // if"," } // if","} // state_CND","","static void state_POW(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"POW src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"POW src1 must have replicate swizzle\");","} // state_POW","","static void state_LOG(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOG src0 must have replicate swizzle\");","} // state_LOG","","static void state_LOGP(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"LOGP src0 must have replicate swizzle\");","} // state_LOGP","","static void state_SINCOS(Context *ctx)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const int mask = dst->writemask;"," if (!writemask_x(mask) && !writemask_y(mask) && !writemask_xy(mask))"," fail(ctx, \"SINCOS write mask must be .x or .y or .xy\");",""," else if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"SINCOS src0 must have replicate swizzle\");",""," else if (dst->result_mod & MOD_SATURATE) // according to msdn..."," fail(ctx, \"SINCOS destination can't use saturate modifier\");",""," // this opcode needs extra registers, with extra limitations, for <= sm2."," else if (!shader_version_atleast(ctx, 3, 0))"," {"," int i;"," for (i = 1; i < 3; i++)"," {"," if (ctx->source_args[i].regtype != REG_TYPE_CONST)"," {"," failf(ctx, \"SINCOS src%d must be constfloat\", i);"," return;"," } // if"," } // for",""," if (ctx->source_args[1].regnum == ctx->source_args[2].regnum)"," fail(ctx, \"SINCOS src1 and src2 must be different registers\");"," } // if","} // state_SINCOS","","static void state_IF(Context *ctx)","{"," const RegisterType regtype = ctx->source_args[0].regtype;"," if ((regtype != REG_TYPE_PREDICATE) && (regtype != REG_TYPE_CONSTBOOL))"," fail(ctx, \"IF src0 must be CONSTBOOL or PREDICATE\");"," // !!! FIXME: track if nesting depth.","} // state_IF","","static void state_IFC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"IFC src0 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"IFC src1 must have replicate swizzle\");"," // !!! FIXME: track if nesting depth.","} // state_IFC","","static void state_BREAKC(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[0].swizzle))"," fail(ctx, \"BREAKC src1 must have replicate swizzle\");"," else if (!replicate_swizzle(ctx->source_args[1].swizzle))"," fail(ctx, \"BREAKC src2 must have replicate swizzle\");"," else if ((ctx->loops == 0) && (ctx->reps == 0))"," fail(ctx, \"BREAKC outside LOOP/ENDLOOP or REP/ENDREP\");","} // state_BREAKC","","static void state_TEXKILL(Context *ctx)","{"," // The MSDN docs say this should be a source arg, but the driver docs"," // say it's a dest arg. That's annoying."," const DestArgInfo *info = &ctx->dest_arg;"," const RegisterType regtype = info->regtype;"," if (!writemask_xyzw(info->writemask))"," fail(ctx, \"TEXKILL writemask must be .xyzw\");"," else if ((regtype != REG_TYPE_TEMP) && (regtype != REG_TYPE_TEXTURE))"," fail(ctx, \"TEXKILL must use a temp or texture register\");",""," // !!! FIXME: \"If a temporary register is used, all components must have been previously written.\""," // !!! FIXME: \"If a texture register is used, all components that are read must have been declared.\""," // !!! FIXME: there are further limitations in ps_1_3 and earlier.","} // state_TEXKILL","","// Some rules that apply to some of the fruity ps_1_1 texture opcodes...","static void state_texops(Context *ctx, const char *opcode,"," const int dims, const int texbem)","{"," const DestArgInfo *dst = &ctx->dest_arg;"," const SourceArgInfo *src = &ctx->source_args[0];"," if (dst->regtype != REG_TYPE_TEXTURE)"," failf(ctx, \"%s destination must be a texture register\", opcode);"," if (src->regtype != REG_TYPE_TEXTURE)"," failf(ctx, \"%s source must be a texture register\", opcode);"," if (src->regnum >= dst->regnum) // so says MSDN."," failf(ctx, \"%s dest must be a higher register than source\", opcode);",""," if (dims)"," {"," TextureType ttyp = (dims == 2) ? TEXTURE_TYPE_2D : TEXTURE_TYPE_CUBE;"," add_sampler(ctx, dst->regnum, ttyp, texbem);"," } // if",""," add_attribute_register(ctx, REG_TYPE_TEXTURE, dst->regnum,"," MOJOSHADER_USAGE_TEXCOORD, dst->regnum, 0xF, 0);",""," // Strictly speaking, there should be a TEX opcode prior to this call that"," // should fill in this metadata, but I'm not sure that's required for the"," // shader to assemble in D3D, so we'll do this so we don't fail with a"," // cryptic error message even if the developer didn't do the TEX."," add_attribute_register(ctx, REG_TYPE_TEXTURE, src->regnum,"," MOJOSHADER_USAGE_TEXCOORD, src->regnum, 0xF, 0);","} // state_texops","","static void state_texbem(Context *ctx, const char *opcode)","{"," // The TEXBEM equasion, according to MSDN:"," //u' = TextureCoordinates(stage m)u + D3DTSS_BUMPENVMAT00(stage m)*t(n)R"," // + D3DTSS_BUMPENVMAT10(stage m)*t(n)G"," //v' = TextureCoordinates(stage m)v + D3DTSS_BUMPENVMAT01(stage m)*t(n)R"," // + D3DTSS_BUMPENVMAT11(stage m)*t(n)G"," //t(m)RGBA = TextureSample(stage m)"," //"," // ...TEXBEML adds this at the end:"," //t(m)RGBA = t(m)RGBA * [(t(n)B * D3DTSS_BUMPENVLSCALE(stage m)) +"," // D3DTSS_BUMPENVLOFFSET(stage m)]",""," if (shader_version_atleast(ctx, 1, 4))"," failf(ctx, \"%s opcode not available after Shader Model 1.3\", opcode);",""," if (!shader_version_atleast(ctx, 1, 2))"," {"," if (ctx->source_args[0].src_mod == SRCMOD_SIGN)"," failf(ctx, \"%s forbids _bx2 on source reg before ps_1_2\", opcode);"," } // if",""," // !!! FIXME: MSDN:"," // !!! FIXME: Register data that has been read by a texbem"," // !!! FIXME: or texbeml instruction cannot be read later,"," // !!! FIXME: except by another texbem or texbeml.",""," state_texops(ctx, opcode, 2, 1);","} // state_texbem","","static void state_TEXBEM(Context *ctx)","{"," state_texbem(ctx, \"TEXBEM\");","} // state_TEXBEM","","static void state_TEXBEML(Context *ctx)","{"," state_texbem(ctx, \"TEXBEML\");","} // state_TEXBEML","","static void state_TEXM3X2PAD(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2PAD opcode not available after Shader Model 1.3\");"," state_texops(ctx, \"TEXM3X2PAD\", 0, 0);"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," ctx->texm3x2pad_src0 = ctx->source_args[0].regnum;"," ctx->texm3x2pad_dst0 = ctx->dest_arg.regnum;","} // state_TEXM3X2PAD","","static void state_TEXM3X2TEX(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2TEX opcode not available after Shader Model 1.3\");"," if (ctx->texm3x2pad_dst0 == -1)"," fail(ctx, \"TEXM3X2TEX opcode without matching TEXM3X2PAD\");"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," state_texops(ctx, \"TEXM3X2TEX\", 2, 0);"," ctx->reset_texmpad = 1;",""," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," ctx->dest_arg.regnum);"," const TextureType ttype = (TextureType) (sreg ? sreg->index : 0);",""," // A samplermap might change this to something nonsensical."," if (ttype != TEXTURE_TYPE_2D)"," fail(ctx, \"TEXM3X2TEX needs a 2D sampler\");","} // state_TEXM3X2TEX","","static void state_TEXM3X3PAD(Context *ctx)","{"," if (shader_version_atleast(ctx, 1, 4))"," fail(ctx, \"TEXM3X2TEX opcode not available after Shader Model 1.3\");"," state_texops(ctx, \"TEXM3X3PAD\", 0, 0);",""," // !!! FIXME: check for correct opcode existance and order more rigorously?"," if (ctx->texm3x3pad_dst0 == -1)"," {"," ctx->texm3x3pad_src0 = ctx->source_args[0].regnum;"," ctx->texm3x3pad_dst0 = ctx->dest_arg.regnum;"," } // if"," else if (ctx->texm3x3pad_dst1 == -1)"," {"," ctx->texm3x3pad_src1 = ctx->source_args[0].regnum;"," ctx->texm3x3pad_dst1 = ctx->dest_arg.regnum;"," } // else","} // state_TEXM3X3PAD","","static void state_texm3x3(Context *ctx, const char *opcode, const int dims)","{"," // !!! FIXME: check for correct opcode existance and order more rigorously?"," if (shader_version_atleast(ctx, 1, 4))"," failf(ctx, \"%s opcode not available after Shader Model 1.3\", opcode);"," if (ctx->texm3x3pad_dst1 == -1)"," failf(ctx, \"%s opcode without matching TEXM3X3PADs\", opcode);"," state_texops(ctx, opcode, dims, 0);"," ctx->reset_texmpad = 1;",""," RegisterList *sreg = reglist_find(&ctx->samplers, REG_TYPE_SAMPLER,"," ctx->dest_arg.regnum);"," const TextureType ttype = (TextureType) (sreg ? sreg->index : 0);",""," // A samplermap might change this to something nonsensical."," if ((ttype != TEXTURE_TYPE_VOLUME) && (ttype != TEXTURE_TYPE_CUBE))"," failf(ctx, \"%s needs a 3D or Cubemap sampler\", opcode);","} // state_texm3x3","","static void state_TEXM3X3(Context *ctx)","{"," if (!shader_version_atleast(ctx, 1, 2))"," fail(ctx, \"TEXM3X3 opcode not available in Shader Model 1.1\");"," state_texm3x3(ctx, \"TEXM3X3\", 0);","} // state_TEXM3X3","","static void state_TEXM3X3TEX(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3TEX\", 3);","} // state_TEXM3X3TEX","","static void state_TEXM3X3SPEC(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3SPEC\", 3);"," if (ctx->source_args[1].regtype != REG_TYPE_CONST)"," fail(ctx, \"TEXM3X3SPEC final arg must be a constant register\");","} // state_TEXM3X3SPEC","","static void state_TEXM3X3VSPEC(Context *ctx)","{"," state_texm3x3(ctx, \"TEXM3X3VSPEC\", 3);","} // state_TEXM3X3VSPEC","","","static void state_TEXLD(Context *ctx)","{"," if (shader_version_atleast(ctx, 2, 0))"," {"," const SourceArgInfo *src0 = &ctx->source_args[0];"," const SourceArgInfo *src1 = &ctx->source_args[1];",""," // !!! FIXME: verify texldp restrictions:"," //http://msdn.microsoft.com/en-us/library/bb206221(VS.85).aspx"," // !!! FIXME: ...and texldb, too."," //http://msdn.microsoft.com/en-us/library/bb206217(VS.85).aspx",""," //const RegisterType rt0 = src0->regtype;",""," // !!! FIXME: msdn says it has to be temp, but Microsoft's HLSL"," // !!! FIXME: compiler is generating code that uses oC0 for a dest."," //if (ctx->dest_arg.regtype != REG_TYPE_TEMP)"," // fail(ctx, \"TEXLD dest must be a temp register\");",""," // !!! FIXME: this can be an REG_TYPE_INPUT, DCL'd to TEXCOORD."," //else if ((rt0 != REG_TYPE_TEXTURE) && (rt0 != REG_TYPE_TEMP))"," // fail(ctx, \"TEXLD src0 must be texture or temp register\");"," //else",""," if (src0->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src0 must have no modifiers\");"," else if (src1->regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLD src1 must be sampler register\");"," else if (src1->src_mod != SRCMOD_NONE)"," fail(ctx, \"TEXLD src1 must have no modifiers\");"," else if ( (ctx->instruction_controls != CONTROL_TEXLD) &&"," (ctx->instruction_controls != CONTROL_TEXLDP) &&"," (ctx->instruction_controls != CONTROL_TEXLDB) )"," {"," fail(ctx, \"TEXLD has unknown control bits\");"," } // else if",""," // Shader Model 3 added swizzle support to this opcode."," if (!shader_version_atleast(ctx, 3, 0))"," {"," if (!no_swizzle(src0->swizzle))"," fail(ctx, \"TEXLD src0 must not swizzle\");"," else if (!no_swizzle(src1->swizzle))"," fail(ctx, \"TEXLD src1 must not swizzle\");"," } // if",""," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // if",""," else if (shader_version_atleast(ctx, 1, 4))"," {"," // !!! FIXME: checks for ps_1_4 version here..."," } // else if",""," else"," {"," // !!! FIXME: add (other?) checks for ps_1_1 version here..."," const DestArgInfo *info = &ctx->dest_arg;"," const int sampler = info->regnum;"," if (info->regtype != REG_TYPE_TEXTURE)"," fail(ctx, \"TEX param must be a texture register\");"," add_sampler(ctx, sampler, TEXTURE_TYPE_2D, 0);"," add_attribute_register(ctx, REG_TYPE_TEXTURE, sampler,"," MOJOSHADER_USAGE_TEXCOORD, sampler, 0xF, 0);"," } // else","} // state_TEXLD","","static void state_TEXLDL(Context *ctx)","{"," if (!shader_version_atleast(ctx, 3, 0))"," fail(ctx, \"TEXLDL in version < Shader Model 3.0\");"," else if (ctx->source_args[1].regtype != REG_TYPE_SAMPLER)"," fail(ctx, \"TEXLDL src1 must be sampler register\");"," else"," {"," if ( ((TextureType) ctx->source_args[1].regnum) == TEXTURE_TYPE_CUBE )"," ctx->instruction_count += 3;"," } // else","} // state_TEXLDL","","static void state_DP2ADD(Context *ctx)","{"," if (!replicate_swizzle(ctx->source_args[2].swizzle))"," fail(ctx, \"DP2ADD src2 must have replicate swizzle\");","} // state_DP2ADD","","","// Lookup table for instruction opcodes...","typedef struct","{"," const char *opcode_string;"," int slots; // number of instruction slots this opcode eats."," MOJOSHADER_shaderType shader_types; // mask of types that can use opcode."," args_function parse_args;"," state_function state;"," emit_function emitter[STATICARRAYLEN(profiles)];","} Instruction;","","// These have to be in the right order! This array is indexed by the value","// of the instruction token.","static const Instruction instructions[] =","{"," #define INSTRUCTION_STATE(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, state_##op, PROFILE_EMITTERS(op) \\"," },",""," #define INSTRUCTION(op, opstr, slots, a, t) { \\"," opstr, slots, t, parse_args_##a, 0, PROFILE_EMITTERS(op) \\"," },",""," #define MOJOSHADER_DO_INSTRUCTION_TABLE 1"," #include \"mojoshader_internal.h\""," #undef MOJOSHADER_DO_INSTRUCTION_TABLE",""," #undef INSTRUCTION"," #undef INSTRUCTION_STATE","};","","","// parse various token types...","","static int parse_instruction_token(Context *ctx)","{"," int retval = 0;"," const int start_position = ctx->current_position;"," const uint32 *start_tokens = ctx->tokens;"," const uint32 start_tokencount = ctx->tokencount;"," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 opcode = (token & 0xFFFF);"," const uint32 controls = ((token >> 16) & 0xFF);"," const uint32 insttoks = ((token >> 24) & 0x0F);"," const int coissue = (token & 0x40000000) ? 1 : 0;"," const int predicated = (token & 0x10000000) ? 1 : 0;",""," if ( opcode >= (sizeof (instructions) / sizeof (instructions[0])) )"," return 0; // not an instruction token, or just not handled here.",""," const Instruction *instruction = &instructions[opcode];"," const emit_function emitter = instruction->emitter[ctx->profileid];",""," if ((token & 0x80000000) != 0)"," fail(ctx, \"instruction token high bit must be zero.\"); // so says msdn.",""," if (instruction->opcode_string == NULL)"," {"," fail(ctx, \"Unknown opcode.\");"," return insttoks + 1; // pray that you resync later."," } // if",""," ctx->coissue = coissue;"," if (coissue)"," {"," if (!shader_is_pixel(ctx))"," fail(ctx, \"coissue instruction on non-pixel shader\");"," if (shader_version_atleast(ctx, 2, 0))"," fail(ctx, \"coissue instruction in Shader Model >= 2.0\");"," } // if",""," if ((ctx->shader_type & instruction->shader_types) == 0)"," {"," failf(ctx, \"opcode '%s' not available in this shader type.\","," instruction->opcode_string);"," } // if",""," memset(ctx->dwords, '\\0', sizeof (ctx->dwords));"," ctx->instruction_controls = controls;"," ctx->predicated = predicated;",""," // Update the context with instruction's arguments."," adjust_token_position(ctx, 1);"," retval = instruction->parse_args(ctx);",""," if (predicated)"," retval += parse_predicated_token(ctx);",""," // parse_args() moves these forward for convenience...reset them."," ctx->tokens = start_tokens;"," ctx->tokencount = start_tokencount;"," ctx->current_position = start_position;",""," if (instruction->state != NULL)"," instruction->state(ctx);",""," ctx->instruction_count += instruction->slots;",""," if (!isfail(ctx))"," emitter(ctx); // call the profile's emitter.",""," if (ctx->reset_texmpad)"," {"," ctx->texm3x2pad_dst0 = -1;"," ctx->texm3x2pad_src0 = -1;"," ctx->texm3x3pad_dst0 = -1;"," ctx->texm3x3pad_src0 = -1;"," ctx->texm3x3pad_dst1 = -1;"," ctx->texm3x3pad_src1 = -1;"," ctx->reset_texmpad = 0;"," } // if",""," ctx->previous_opcode = opcode;"," ctx->scratch_registers = 0; // reset after every instruction.",""," if (!shader_version_atleast(ctx, 2, 0))"," {"," if (insttoks != 0) // reserved field in shaders < 2.0 ..."," fail(ctx, \"instruction token count must be zero\");"," } // if"," else"," {"," if (((uint32)retval) != (insttoks+1))"," {"," failf(ctx, \"wrong token count (%u, not %u) for opcode '%s'.\","," (uint) retval, (uint) (insttoks+1),"," instruction->opcode_string);"," retval = insttoks + 1; // try to keep sync."," } // if"," } // else",""," return retval;","} // parse_instruction_token","","","static int parse_version_token(Context *ctx, const char *profilestr)","{"," if (ctx->tokencount == 0)"," {"," fail(ctx, \"Expected version token, got none at all.\");"," return 0;"," } // if",""," const uint32 token = SWAP32(*(ctx->tokens));"," const uint32 shadertype = ((token >> 16) & 0xFFFF);"," const uint8 major = (uint8) ((token >> 8) & 0xFF);"," const uint8 minor = (uint8) (token & 0xFF);",""," ctx->version_token = token;",""," // 0xFFFF == pixel shader, 0xFFFE == vertex shader"," if (shadertype == 0xFFFF)"," {"," ctx->shader_type = MOJOSHADER_TYPE_PIXEL;"," ctx->shader_type_str = \"ps\";"," } // if"," else if (shadertype == 0xFFFE)"," {"," ctx->shader_type = MOJOSHADER_TYPE_VERTEX;"," ctx->shader_type_str = \"vs\";"," } // else if"," else // geometry shader? Bogus data?"," {"," fail(ctx, \"Unsupported shader type or not a shader at all\");"," return -1;"," } // else",""," ctx->major_ver = major;"," ctx->minor_ver = minor;",""," if (!shader_version_supported(major, minor))"," {"," failf(ctx, \"Shader Model %u.%u is currently unsupported.\","," (uint) major, (uint) minor);"," } // if",""," if (!isfail(ctx))"," ctx->profile->start_emitter(ctx, profilestr);",""," return 1; // ate one token.","} // parse_version_token","","","static int parse_ctab_string(const uint8 *start, const uint32 bytes,"," const uint32 name)","{"," // Make sure strings don't overflow the CTAB buffer..."," if (name < bytes)"," {"," int i;"," const int slenmax = bytes - name;"," const char *namestr = (const char *) (start + name);"," for (i = 0; i < slenmax; i++)"," {"," if (namestr[i] == '\\0')"," return 1; // it's okay."," } // for"," } // if",""," return 0; // overflowed.","} // parse_ctab_string","","","static int parse_ctab_typeinfo(Context *ctx, const uint8 *start,"," const uint32 bytes, const uint32 pos,"," MOJOSHADER_symbolTypeInfo *info,"," const int depth)","{"," if ((bytes <= pos) || ((bytes - pos) < 16))"," return 0; // corrupt CTAB.",""," const uint16 *typeptr = (const uint16 *) (start + pos);",""," info->parameter_class = (MOJOSHADER_symbolClass) SWAP16(typeptr[0]);"," info->parameter_type = (MOJOSHADER_symbolType) SWAP16(typeptr[1]);"," info->rows = (unsigned int) SWAP16(typeptr[2]);"," info->columns = (unsigned int) SWAP16(typeptr[3]);"," info->elements = (unsigned int) SWAP16(typeptr[4]);",""," if (info->parameter_class >= MOJOSHADER_SYMCLASS_TOTAL)"," {"," failf(ctx, \"Unknown parameter class (0x%X)\", info->parameter_class);"," info->parameter_class = MOJOSHADER_SYMCLASS_SCALAR;"," } // if",""," if (info->parameter_type >= MOJOSHADER_SYMTYPE_TOTAL)"," {"," failf(ctx, \"Unknown parameter type (0x%X)\", info->parameter_type);"," info->parameter_type = MOJOSHADER_SYMTYPE_INT;"," } // if",""," const unsigned int member_count = (unsigned int) SWAP16(typeptr[5]);"," info->member_count = 0;"," info->members = NULL;",""," if ((pos + 16 + (member_count * 8)) >= bytes)"," return 0; // corrupt CTAB.",""," if (member_count > 0)"," {"," if (depth > 300) // make sure we aren't in an infinite loop here."," {"," fail(ctx, \"Possible infinite loop in CTAB structure.\");"," return 0;"," } // if",""," const size_t len = sizeof (MOJOSHADER_symbolStructMember) * member_count;"," info->members = (MOJOSHADER_symbolStructMember *) Malloc(ctx, len);"," if (info->members == NULL)"," return 1; // we'll check ctx->out_of_memory later."," memset(info->members, '\\0', len);"," info->member_count = member_count;"," } // else",""," unsigned int i;"," const uint32 *member = (const uint32 *) (start + typeptr[6]);"," for (i = 0; i < member_count; i++)"," {"," MOJOSHADER_symbolStructMember *mbr = &info->members[i];"," const uint32 name = SWAP32(member[0]);"," const uint32 memberinfopos = SWAP32(member[1]);"," member += 2;",""," if (!parse_ctab_string(start, bytes, name))"," return 0; // info->members will be free()'d elsewhere.",""," mbr->name = StrDup(ctx, (const char *) (start + name));"," if (mbr->name == NULL)"," return 1; // we'll check ctx->out_of_memory later."," if (!parse_ctab_typeinfo(ctx, start, bytes, memberinfopos, &mbr->info, depth + 1))"," return 0;"," if (ctx->out_of_memory)"," return 1; // drop out now."," } // for",""," return 1;","} // parse_ctab_typeinfo","","","// Microsoft's tools add a CTAB comment to all shaders. This is the","// \"constant table,\" or specifically: D3DXSHADER_CONSTANTTABLE:","// http://msdn.microsoft.com/en-us/library/bb205440(VS.85).aspx","// This may tell us high-level truths about an otherwise generic low-level","// registers, for instance, how large an array actually is, etc.","static void parse_constant_table(Context *ctx, const uint32 *tokens,"," const uint32 bytes, const uint32 okay_version,"," const int setvariables, CtabData *ctab)","{"," const uint32 id = SWAP32(tokens[1]);"," if (id != CTAB_ID)"," return; // not the constant table.",""," if (ctab->have_ctab) // !!! FIXME: can you have more than one?"," {"," fail(ctx, \"Shader has multiple CTAB sections\");"," return;"," } // if",""," ctab->have_ctab = 1;",""," const uint8 *start = (uint8 *) &tokens[2];",""," if (bytes < 32)"," {"," fail(ctx, \"Truncated CTAB data\");"," return;"," } // if",""," const uint32 size = SWAP32(tokens[2]);"," const uint32 creator = SWAP32(tokens[3]);"," const uint32 version = SWAP32(tokens[4]);"," const uint32 constants = SWAP32(tokens[5]);"," const uint32 constantinfo = SWAP32(tokens[6]);"," const uint32 target = SWAP32(tokens[8]);",""," if (size != CTAB_SIZE)"," goto corrupt_ctab;"," else if (constants > 1000000) // sanity check."," goto corrupt_ctab;",""," if (version != okay_version) goto corrupt_ctab;"," if (creator >= bytes) goto corrupt_ctab;"," if (constantinfo >= bytes) goto corrupt_ctab;"," if ((bytes - constantinfo) < (constants * CINFO_SIZE)) goto corrupt_ctab;"," if (target >= bytes) goto corrupt_ctab;"," if (!parse_ctab_string(start, bytes, target)) goto corrupt_ctab;"," // !!! FIXME: check that (start+target) points to \"ps_3_0\", etc.",""," ctab->symbols = NULL;"," if (constants > 0)"," {"," ctab->symbols = (MOJOSHADER_symbol *) Malloc(ctx, sizeof (MOJOSHADER_symbol) * constants);"," if (ctab->symbols == NULL)"," return;"," memset(ctab->symbols, '\\0', sizeof (MOJOSHADER_symbol) * constants);"," } // if"," ctab->symbol_count = constants;",""," uint32 i = 0;"," for (i = 0; i < constants; i++)"," {"," const uint8 *ptr = start + constantinfo + (i * CINFO_SIZE);"," const uint32 name = SWAP32(*((uint32 *) (ptr + 0)));"," const uint16 regset = SWAP16(*((uint16 *) (ptr + 4)));"," const uint16 regidx = SWAP16(*((uint16 *) (ptr + 6)));"," const uint16 regcnt = SWAP16(*((uint16 *) (ptr + 8)));"," const uint32 typeinf = SWAP32(*((uint32 *) (ptr + 12)));"," const uint32 defval = SWAP32(*((uint32 *) (ptr + 16)));"," MOJOSHADER_uniformType mojotype = MOJOSHADER_UNIFORM_UNKNOWN;",""," if (!parse_ctab_string(start, bytes, name)) goto corrupt_ctab;"," if (defval >= bytes) goto corrupt_ctab;",""," switch (regset)"," {"," case 0: mojotype = MOJOSHADER_UNIFORM_BOOL; break;"," case 1: mojotype = MOJOSHADER_UNIFORM_INT; break;"," case 2: mojotype = MOJOSHADER_UNIFORM_FLOAT; break;"," case 3: /* SAMPLER */ break;"," default: goto corrupt_ctab;"," } // switch",""," if ((setvariables) && (mojotype != MOJOSHADER_UNIFORM_UNKNOWN))"," {"," VariableList *item;"," item = (VariableList *) Malloc(ctx, sizeof (VariableList));"," if (item != NULL)"," {"," item->type = mojotype;"," item->index = regidx;"," item->count = regcnt;"," item->constant = NULL;"," item->used = 0;"," item->emit_position = -1;"," item->next = ctx->variables;"," ctx->variables = item;"," } // if"," } // if",""," // Add the symbol."," const char *namecpy = StrDup(ctx, (const char *) (start + name));"," if (namecpy == NULL)"," return;",""," MOJOSHADER_symbol *sym = &ctab->symbols[i];"," sym->name = namecpy;"," sym->register_set = (MOJOSHADER_symbolRegisterSet) regset;"," sym->register_index = (unsigned int) regidx;"," sym->register_count = (unsigned int) regcnt;"," if (!parse_ctab_typeinfo(ctx, start, bytes, typeinf, &sym->info, 0))"," goto corrupt_ctab; // sym->name will get free()'d later."," else if (ctx->out_of_memory)"," return; // just bail now."," } // for",""," return;","","corrupt_ctab:"," fail(ctx, \"Shader has corrupt CTAB data\");","} // parse_constant_table","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount);","","","static int is_comment_token(Context *ctx, const uint32 tok, uint32 *tokcount)","{"," const uint32 token = SWAP32(tok);"," if ((token & 0xFFFF) == 0xFFFE) // actually a comment token?"," {"," if ((token & 0x80000000) != 0)"," fail(ctx, \"comment token high bit must be zero.\"); // so says msdn."," *tokcount = ((token >> 16) & 0xFFFF);"," return 1;"," } // if",""," return 0;","} // is_comment_token","","","typedef struct PreshaderBlockInfo","{"," const uint32 *tokens;"," uint32 tokcount;"," int seen;","} PreshaderBlockInfo;","","// Preshaders only show up in compiled Effect files. The format is","// undocumented, and even the instructions aren't the same opcodes as you","// would find in a regular shader. These things show up because the HLSL","// compiler can detect work that sets up constant registers that could","// be moved out of the shader itself. Preshaders run once, then the shader","// itself runs many times, using the constant registers the preshader has set","// up. There are cases where the preshaders are 3+ times as many instructions","// as the shader itself, so this can be a big performance win.","// My presumption is that Microsoft's Effects framework runs the preshaders on","// the CPU, then loads the constant register file appropriately before handing","// off to the GPU. As such, we do the same.","static void parse_preshader(Context *ctx, const uint32 *tokens, uint32 tokcount)","{","#ifndef MOJOSHADER_EFFECT_SUPPORT"," fail(ctx, \"Preshader found, but effect support is disabled!\");","#else"," uint32 i;",""," assert(ctx->have_preshader == 0); // !!! FIXME: can you have more than one?"," ctx->have_preshader = 1;",""," // !!! FIXME: I don't know what specific versions signify, but we need to"," // !!! FIXME: save this to test against the CTAB version field, if"," // !!! FIXME: nothing else."," // !!! FIXME: 0x02 0x0? is probably the version (fx_2_?),"," // !!! FIXME: and 0x4658 is the magic, like a real shader's version token."," const uint32 version_magic = 0x46580000;"," const uint32 min_version = 0x00000200 | version_magic;"," const uint32 max_version = 0x00000201 | version_magic;"," const uint32 version = SWAP32(tokens[0]);"," if (version < min_version || version > max_version)"," {"," fail(ctx, \"Unsupported preshader version.\");"," return; // fail because the shader will malfunction w/o this."," } // if",""," tokens++;"," tokcount--;",""," // All sections of a preshader are packed into separate comment tokens,"," // inside the containing comment token block. Find them all before"," // we start, so we don't care about the order they appear in the file."," PreshaderBlockInfo ctab = { 0, 0, 0 };"," PreshaderBlockInfo prsi = { 0, 0, 0 };"," PreshaderBlockInfo fxlc = { 0, 0, 0 };"," PreshaderBlockInfo clit = { 0, 0, 0 };",""," while (tokcount > 0)"," {"," uint32 subtokcount = 0;"," if ( (!is_comment_token(ctx, *tokens, &subtokcount)) ||"," (subtokcount > tokcount) )"," {"," // !!! FIXME: Standalone preshaders have this EOS-looking token,"," // !!! FIXME: sometimes followed by tokens that don't appear to"," // !!! FIXME: have anything to do with the rest of the blob."," // !!! FIXME: So for now, treat this as a special \"EOS\" comment."," if (SWAP32(*tokens) == 0xFFFF)"," break;",""," fail(ctx, \"Bogus preshader data.\");"," return;"," } // if",""," tokens++;"," tokcount--;",""," const uint32 *nexttokens = tokens + subtokcount;"," const uint32 nexttokcount = tokcount - subtokcount;",""," if (subtokcount > 0)"," {"," switch (SWAP32(*tokens))"," {"," #define PRESHADER_BLOCK_CASE(id, var) \\"," case id##_ID: { \\"," if (var.seen) { \\"," fail(ctx, \"Multiple \" #id \" preshader blocks.\"); \\"," return; \\"," } \\"," var.tokens = tokens; \\"," var.tokcount = subtokcount; \\"," var.seen = 1; \\"," break; \\"," }"," PRESHADER_BLOCK_CASE(CTAB, ctab);"," PRESHADER_BLOCK_CASE(PRSI, prsi);"," PRESHADER_BLOCK_CASE(FXLC, fxlc);"," PRESHADER_BLOCK_CASE(CLIT, clit);"," default: fail(ctx, \"Bogus preshader section.\"); return;"," #undef PRESHADER_BLOCK_CASE"," } // switch"," } // if",""," tokens = nexttokens;"," tokcount = nexttokcount;"," } // while",""," if (!ctab.seen) { fail(ctx, \"No CTAB block in preshader.\"); return; }"," if (!fxlc.seen) { fail(ctx, \"No FXLC block in preshader.\"); return; }"," if (!clit.seen) { fail(ctx, \"No CLIT block in preshader.\"); return; }"," // prsi.seen is optional, apparently.",""," MOJOSHADER_preshader *preshader = (MOJOSHADER_preshader *)"," Malloc(ctx, sizeof (MOJOSHADER_preshader));"," if (preshader == NULL)"," return;",""," memset(preshader, '\\0', sizeof (MOJOSHADER_preshader));"," preshader->malloc = ctx->malloc;"," preshader->free = ctx->free;"," preshader->malloc_data = ctx->malloc_data;",""," ctx->preshader = preshader;",""," // Let's set up the constant literals first..."," if (clit.tokcount == 0)"," fail(ctx, \"Bogus CLIT block in preshader.\");"," else"," {"," const uint32 lit_count = SWAP32(clit.tokens[1]);"," if (lit_count > ((clit.tokcount - 2) / 2))"," {"," fail(ctx, \"Bogus CLIT block in preshader.\");"," return;"," } // if"," else if (lit_count > 0)"," {"," preshader->literal_count = (unsigned int) lit_count;"," assert(sizeof (double) == 8); // just in case."," const size_t len = sizeof (double) * lit_count;"," preshader->literals = (double *) Malloc(ctx, len);"," if (preshader->literals == NULL)"," return; // oh well."," const double *litptr = (const double *) (clit.tokens + 2);"," for (i = 0; i < lit_count; i++)"," preshader->literals[i] = SWAPDBL(litptr[i]);"," } // else if"," } // else",""," // Parse out the PRSI block. This is used to map the output registers."," uint32 output_map_count = 0;"," const uint32 *output_map = NULL;"," if (prsi.seen)"," {"," if (prsi.tokcount < 8)"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," //const uint32 first_output_reg = SWAP32(prsi.tokens[1]);"," // !!! FIXME: there are a lot of fields here I don't know about."," // !!! FIXME: maybe [2] and [3] are for int4 and bool registers?"," //const uint32 output_reg_count = SWAP32(prsi.tokens[4]);"," // !!! FIXME: maybe [5] and [6] are for int4 and bool registers?"," output_map_count = SWAP32(prsi.tokens[7]);",""," prsi.tokcount -= 8;"," prsi.tokens += 8;",""," if (prsi.tokcount < ((output_map_count + 1) * 2))"," {"," fail(ctx, \"Bogus preshader PRSI data\");"," return;"," } // if",""," output_map = prsi.tokens;"," } // if",""," // Now we'll figure out the CTAB..."," CtabData ctabdata = { 0, 0, 0 };"," parse_constant_table(ctx, ctab.tokens - 1, ctab.tokcount * 4,"," version, 0, &ctabdata);",""," // preshader owns this now. Don't free it in this function."," preshader->symbol_count = ctabdata.symbol_count;"," preshader->symbols = ctabdata.symbols;",""," if (!ctabdata.have_ctab)"," {"," fail(ctx, \"Bogus preshader CTAB data\");"," return;"," } // if",""," // The FXLC block has the actual instructions..."," uint32 opcode_count = SWAP32(fxlc.tokens[1]);",""," const size_t len = sizeof (MOJOSHADER_preshaderInstruction) * opcode_count;"," preshader->instruction_count = (unsigned int) opcode_count;"," preshader->instructions = (MOJOSHADER_preshaderInstruction *) Malloc(ctx, len);"," if (preshader->instructions == NULL)"," return;"," memset(preshader->instructions, '\\0', len);",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if (opcode_count > (fxlc.tokcount / 2))"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderInstruction *inst = preshader->instructions;"," while (opcode_count--)"," {"," const uint32 opcodetok = SWAP32(fxlc.tokens[0]);"," MOJOSHADER_preshaderOpcode opcode = MOJOSHADER_PRESHADEROP_NOP;"," switch ((opcodetok >> 16) & 0xFFFF)"," {"," case 0x1000: opcode = MOJOSHADER_PRESHADEROP_MOV; break;"," case 0x1010: opcode = MOJOSHADER_PRESHADEROP_NEG; break;"," case 0x1030: opcode = MOJOSHADER_PRESHADEROP_RCP; break;"," case 0x1040: opcode = MOJOSHADER_PRESHADEROP_FRC; break;"," case 0x1050: opcode = MOJOSHADER_PRESHADEROP_EXP; break;"," case 0x1060: opcode = MOJOSHADER_PRESHADEROP_LOG; break;"," case 0x1070: opcode = MOJOSHADER_PRESHADEROP_RSQ; break;"," case 0x1080: opcode = MOJOSHADER_PRESHADEROP_SIN; break;"," case 0x1090: opcode = MOJOSHADER_PRESHADEROP_COS; break;"," case 0x10A0: opcode = MOJOSHADER_PRESHADEROP_ASIN; break;"," case 0x10B0: opcode = MOJOSHADER_PRESHADEROP_ACOS; break;"," case 0x10C0: opcode = MOJOSHADER_PRESHADEROP_ATAN; break;"," case 0x2000: opcode = MOJOSHADER_PRESHADEROP_MIN; break;"," case 0x2010: opcode = MOJOSHADER_PRESHADEROP_MAX; break;"," case 0x2020: opcode = MOJOSHADER_PRESHADEROP_LT; break;"," case 0x2030: opcode = MOJOSHADER_PRESHADEROP_GE; break;"," case 0x2040: opcode = MOJOSHADER_PRESHADEROP_ADD; break;"," case 0x2050: opcode = MOJOSHADER_PRESHADEROP_MUL; break;"," case 0x2060: opcode = MOJOSHADER_PRESHADEROP_ATAN2; break;"," case 0x2080: opcode = MOJOSHADER_PRESHADEROP_DIV; break;"," case 0x3000: opcode = MOJOSHADER_PRESHADEROP_CMP; break;"," case 0x3010: opcode = MOJOSHADER_PRESHADEROP_MOVC; break;"," case 0x5000: opcode = MOJOSHADER_PRESHADEROP_DOT; break;"," case 0x5020: opcode = MOJOSHADER_PRESHADEROP_NOISE; break;"," case 0xA000: opcode = MOJOSHADER_PRESHADEROP_MIN_SCALAR; break;"," case 0xA010: opcode = MOJOSHADER_PRESHADEROP_MAX_SCALAR; break;"," case 0xA020: opcode = MOJOSHADER_PRESHADEROP_LT_SCALAR; break;"," case 0xA030: opcode = MOJOSHADER_PRESHADEROP_GE_SCALAR; break;"," case 0xA040: opcode = MOJOSHADER_PRESHADEROP_ADD_SCALAR; break;"," case 0xA050: opcode = MOJOSHADER_PRESHADEROP_MUL_SCALAR; break;"," case 0xA060: opcode = MOJOSHADER_PRESHADEROP_ATAN2_SCALAR; break;"," case 0xA080: opcode = MOJOSHADER_PRESHADEROP_DIV_SCALAR; break;"," case 0xD000: opcode = MOJOSHADER_PRESHADEROP_DOT_SCALAR; break;"," case 0xD020: opcode = MOJOSHADER_PRESHADEROP_NOISE_SCALAR; break;"," default: fail(ctx, \"Unknown preshader opcode.\"); break;"," } // switch",""," uint32 operand_count = SWAP32(fxlc.tokens[1]) + 1; // +1 for dest.",""," inst->opcode = opcode;"," inst->element_count = (unsigned int) (opcodetok & 0xFF);"," inst->operand_count = (unsigned int) operand_count;",""," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," if ((operand_count * 3) > fxlc.tokcount)"," {"," fail(ctx, \"Bogus preshader FXLC block.\");"," return;"," } // if",""," MOJOSHADER_preshaderOperand *operand = inst->operands;"," while (operand_count--)"," {"," const unsigned int item = (unsigned int) SWAP32(fxlc.tokens[2]);",""," // !!! FIXME: Is this used anywhere other than INPUT? -flibit"," const uint32 numarrays = SWAP32(fxlc.tokens[0]);"," switch (SWAP32(fxlc.tokens[1]))"," {"," case 1: // literal from CLIT block."," {"," if (item > preshader->literal_count)"," {"," fail(ctx, \"Bogus preshader literal index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_LITERAL;"," break;"," } // case",""," case 2: // item from ctabdata."," {"," MOJOSHADER_symbol *sym = ctabdata.symbols;"," const uint32 symcount = (uint32) ctabdata.symbol_count;"," for (i = 0; i < symcount; i++, sym++)"," {"," const uint32 base = sym->register_index * 4;"," const uint32 count = sym->register_count * 4;"," assert(sym->register_set==MOJOSHADER_SYMREGSET_FLOAT4);"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for"," if (i == ctabdata.symbol_count)"," {"," fail(ctx, \"Bogus preshader input index.\");"," break;"," } // if"," operand->type = MOJOSHADER_PRESHADEROPERAND_INPUT;"," if (numarrays > 0)"," {"," // malloc the array symbol name array"," const uint32 siz = numarrays * sizeof (uint32);"," operand->array_register_count = numarrays;"," operand->array_registers = (uint32 *) Malloc(ctx, siz);"," memset(operand->array_registers, '\\0', siz);"," // Get each register base, indicating the arrays used."," // !!! FIXME: fail if fxlc.tokcount*2 > numarrays ?"," for (i = 0; i < numarrays; i++)"," {"," const uint32 jmp = SWAP32(fxlc.tokens[4]);"," const uint32 bigjmp = (jmp >> 4) * 4;"," const uint32 ltljmp = (jmp >> 2) & 3;"," operand->array_registers[i] = bigjmp + ltljmp;"," fxlc.tokens += 2;"," fxlc.tokcount -= 2;"," } // for"," } // if"," break;"," } // case",""," case 4:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_OUTPUT;",""," for (i = 0; i < output_map_count; i++)"," {"," const uint32 base = output_map[(i*2)] * 4;"," const uint32 count = output_map[(i*2)+1] * 4;"," if ( (base <= item) && ((base + count) > item) )"," break;"," } // for",""," if (i == output_map_count)"," {"," if (prsi.seen) // No PRSI tokens, no output map."," fail(ctx, \"Bogus preshader output index.\");"," } // if",""," break;"," } // case",""," case 7:"," {"," operand->type = MOJOSHADER_PRESHADEROPERAND_TEMP;"," if (item >= preshader->temp_count)"," preshader->temp_count = item + 1;"," break;"," } // case",""," default:"," assert(0 && \"Unhandled fxlc.tokens[1] in parse_preshader!\");"," break;"," } // switch",""," operand->index = item;",""," fxlc.tokens += 3;"," fxlc.tokcount -= 3;"," operand++;"," } // while",""," inst++;"," } // while",""," // Registers need to be vec4, round up to nearest 4"," preshader->temp_count = (preshader->temp_count + 3) & ~3;",""," unsigned int largest = 0;"," const MOJOSHADER_symbol *sym = preshader->symbols;"," const uint32 symcount = (uint32) preshader->symbol_count;"," for (i = 0; i < symcount; i++, sym++)"," {"," const unsigned int val = sym->register_index + sym->register_count;"," if (val > largest)"," largest = val;"," } // for",""," if (largest > 0)"," {"," const size_t len = largest * sizeof (float) * 4;"," preshader->registers = (float *) Malloc(ctx, len);"," memset(preshader->registers, '\\0', len);"," preshader->register_count = largest;"," } // if","#endif","} // parse_preshader","","static int parse_comment_token(Context *ctx)","{"," uint32 commenttoks = 0;"," if (is_comment_token(ctx, *ctx->tokens, &commenttoks))"," {"," if ((commenttoks >= 2) && (commenttoks < ctx->tokencount))"," {"," const uint32 id = SWAP32(ctx->tokens[1]);"," if (id == PRES_ID)"," parse_preshader(ctx, ctx->tokens + 2, commenttoks - 2);"," else if (id == CTAB_ID)"," {"," parse_constant_table(ctx, ctx->tokens, commenttoks * 4,"," ctx->version_token, 1, &ctx->ctab);"," } // else if"," } // if"," return commenttoks + 1; // comment data plus the initial token."," } // if",""," return 0; // not a comment token.","} // parse_comment_token","","","static int parse_end_token(Context *ctx)","{"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFF) // end token always 0x0000FFFF."," return 0; // not us, eat no tokens.",""," if (!ctx->know_shader_size) // this is the end of stream!"," ctx->tokencount = 1;"," else if (ctx->tokencount != 1) // we _must_ be last. If not: fail."," fail(ctx, \"end token before end of stream\");",""," if (!isfail(ctx))"," ctx->profile->end_emitter(ctx);",""," return 1;","} // parse_end_token","","","static int parse_phase_token(Context *ctx)","{"," // !!! FIXME: needs state; allow only one phase token per shader, I think?"," if (SWAP32(*(ctx->tokens)) != 0x0000FFFD) // phase token always 0x0000FFFD."," return 0; // not us, eat no tokens.",""," if ( (!shader_is_pixel(ctx)) || (!shader_version_exactly(ctx, 1, 4)) )"," fail(ctx, \"phase token only available in 1.4 pixel shaders\");",""," if (!isfail(ctx))"," ctx->profile->phase_emitter(ctx);",""," return 1;","} // parse_phase_token","","","static int parse_token(Context *ctx)","{"," int rc = 0;",""," assert(ctx->output_stack_len == 0);",""," if (ctx->tokencount == 0)"," fail(ctx, \"unexpected end of shader.\");",""," else if ((rc = parse_comment_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_end_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_phase_token(ctx)) != 0)"," return rc;",""," else if ((rc = parse_instruction_token(ctx)) != 0)"," return rc;",""," failf(ctx, \"unknown token (0x%x)\", (uint) *ctx->tokens);"," return 1; // good luck!","} // parse_token","","","static int find_profile_id(const char *profile)","{"," size_t i;"," for (i = 0; i < STATICARRAYLEN(profileMap); i++)"," {"," const char *name = profileMap[i].from;"," if (strcmp(name, profile) == 0)"," {"," profile = profileMap[i].to;"," break;"," } // if"," } // for",""," for (i = 0; i < STATICARRAYLEN(profiles); i++)"," {"," const char *name = profiles[i].name;"," if (strcmp(name, profile) == 0)"," return i;"," } // for",""," return -1; // no match.","} // find_profile_id","","","static Context *build_context(const char *profile,"," const char *mainfn,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," const MOJOSHADER_samplerMap *smap,"," const unsigned int smapcount,"," MOJOSHADER_malloc m, MOJOSHADER_free f, void *d)","{"," if (m == NULL) m = MOJOSHADER_internal_malloc;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," Context *ctx = (Context *) m(sizeof (Context), d);"," if (ctx == NULL)"," return NULL;",""," memset(ctx, '\\0', sizeof (Context));"," ctx->malloc = m;"," ctx->free = f;"," ctx->malloc_data = d;"," ctx->tokens = (const uint32 *) tokenbuf;"," ctx->orig_tokens = (const uint32 *) tokenbuf;"," ctx->know_shader_size = (bufsize != 0);"," ctx->tokencount = ctx->know_shader_size ? (bufsize / sizeof (uint32)) : 0xFFFFFFFF;"," ctx->swizzles = swiz;"," ctx->swizzles_count = swizcount;"," ctx->samplermap = smap;"," ctx->samplermap_count = smapcount;"," ctx->endline = ENDLINE_STR;"," ctx->endline_len = strlen(ctx->endline);"," ctx->last_address_reg_component = -1;"," ctx->current_position = MOJOSHADER_POSITION_BEFORE;"," ctx->texm3x2pad_dst0 = -1;"," ctx->texm3x2pad_src0 = -1;"," ctx->texm3x3pad_dst0 = -1;"," ctx->texm3x3pad_src0 = -1;"," ctx->texm3x3pad_dst1 = -1;"," ctx->texm3x3pad_src1 = -1;",""," ctx->errors = errorlist_create(MallocBridge, FreeBridge, ctx);"," if (ctx->errors == NULL)"," {"," f(ctx, d);"," return NULL;"," } // if",""," if (!set_output(ctx, &ctx->mainline))"," {"," errorlist_destroy(ctx->errors);"," f(ctx, d);"," return NULL;"," } // if",""," if (mainfn != NULL)"," {"," if (strlen(mainfn) > 55) // !!! FIXME: just to keep things sane. Lots of hardcoded stack arrays..."," failf(ctx, \"Main function name '%s' is too big\", mainfn);"," else"," ctx->mainfn = StrDup(ctx, mainfn);"," } // if",""," if (profile != NULL)"," {"," const int profileid = find_profile_id(profile);"," ctx->profileid = profileid;"," if (profileid >= 0)"," ctx->profile = &profiles[profileid];"," else"," failf(ctx, \"Profile '%s' is unknown or unsupported\", profile);"," } // if",""," return ctx;","} // build_context","","","static void free_constants_list(MOJOSHADER_free f, void *d, ConstantsList *item)","{"," while (item != NULL)"," {"," ConstantsList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_constants_list","","","static void free_variable_list(MOJOSHADER_free f, void *d, VariableList *item)","{"," while (item != NULL)"," {"," VariableList *next = item->next;"," f(item, d);"," item = next;"," } // while","} // free_variable_list","","","static void free_sym_typeinfo(MOJOSHADER_free f, void *d,"," MOJOSHADER_symbolTypeInfo *typeinfo)","{"," unsigned int i;"," for (i = 0; i < typeinfo->member_count; i++)"," {"," f((void *) typeinfo->members[i].name, d);"," free_sym_typeinfo(f, d, &typeinfo->members[i].info);"," } // for"," f((void *) typeinfo->members, d);","} // free_sym_members","","","static void free_symbols(MOJOSHADER_free f, void *d, MOJOSHADER_symbol *syms,"," const int symcount)","{"," int i;"," for (i = 0; i < symcount; i++)"," {"," f((void *) syms[i].name, d);"," free_sym_typeinfo(f, d, &syms[i].info);"," } // for"," f((void *) syms, d);","} // free_symbols","","","static void destroy_context(Context *ctx)","{"," if (ctx != NULL)"," {"," MOJOSHADER_free f = ((ctx->free != NULL) ? ctx->free : MOJOSHADER_internal_free);"," void *d = ctx->malloc_data;"," buffer_destroy(ctx->preflight);"," buffer_destroy(ctx->globals);"," buffer_destroy(ctx->inputs);"," buffer_destroy(ctx->outputs);"," buffer_destroy(ctx->helpers);"," buffer_destroy(ctx->subroutines);"," buffer_destroy(ctx->mainline_intro);"," buffer_destroy(ctx->mainline_arguments);"," buffer_destroy(ctx->mainline_top);"," buffer_destroy(ctx->mainline);"," buffer_destroy(ctx->postflight);"," buffer_destroy(ctx->ignore);"," free_constants_list(f, d, ctx->constants);"," free_reglist(f, d, ctx->used_registers.next);"," free_reglist(f, d, ctx->defined_registers.next);"," free_reglist(f, d, ctx->uniforms.next);"," free_reglist(f, d, ctx->attributes.next);"," free_reglist(f, d, ctx->samplers.next);"," free_variable_list(f, d, ctx->variables);"," errorlist_destroy(ctx->errors);"," free_symbols(f, d, ctx->ctab.symbols, ctx->ctab.symbol_count);"," MOJOSHADER_freePreshader(ctx->preshader);"," f((void *) ctx->mainfn, d);"," f(ctx, d);"," } // if","} // destroy_context","","","static char *build_output(Context *ctx, size_t *len)","{"," // add a byte for a null terminator."," Buffer *buffers[] = {"," ctx->preflight, ctx->globals, ctx->inputs, ctx->outputs, ctx->helpers,"," ctx->subroutines, ctx->mainline_intro, ctx->mainline_arguments,"," ctx->mainline_top, ctx->mainline, ctx->postflight"," // don't append ctx->ignore ... that's why it's called \"ignore\""," };"," char *retval = buffer_merge(buffers, STATICARRAYLEN(buffers), len);"," return retval;","} // build_output","","","static inline const char *alloc_varname(Context *ctx, const RegisterList *reg)","{"," return ctx->profile->get_varname(ctx, reg->regtype, reg->regnum);","} // alloc_varname","","","// !!! FIXME: this code is sort of hard to follow:","// !!! FIXME: \"var->used\" only applies to arrays (at the moment, at least,","// !!! FIXME: but this might be buggy at a later time?), and this code","// !!! FIXME: relies on that.","// !!! FIXME: \"variables\" means \"things we found in a CTAB\" but it's not","// !!! FIXME: all registers, etc.","// !!! FIXME: \"const_array\" means an array for d3d \"const\" registers (c0, c1,","// !!! FIXME: etc), but not a constant array, although they _can_ be.","// !!! FIXME: It's just a mess. :/","static MOJOSHADER_uniform *build_uniforms(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_uniform) * ctx->uniform_count;"," MOJOSHADER_uniform *retval = (MOJOSHADER_uniform *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," MOJOSHADER_uniform *wptr = retval;"," memset(wptr, '\\0', len);",""," VariableList *var;"," int written = 0;"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," const char *name = ctx->profile->get_const_array_varname(ctx,"," var->index, var->count);"," if (name != NULL)"," {"," wptr->type = MOJOSHADER_UNIFORM_FLOAT;"," wptr->index = var->index;"," wptr->array_count = var->count;"," wptr->constant = (var->constant != NULL) ? 1 : 0;"," wptr->name = name;"," wptr++;"," written++;"," } // if"," } // if"," } // for",""," RegisterList *item = ctx->uniforms.next;"," MOJOSHADER_uniformType type = MOJOSHADER_UNIFORM_FLOAT;"," while (written < ctx->uniform_count)"," {"," int skip = 0;",""," // !!! FIXME: does this fail if written > ctx->uniform_count?"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched uniform list and count\");"," break;"," } // if",""," int index = item->regnum;"," switch (item->regtype)"," {"," case REG_TYPE_CONST:"," skip = (item->array != NULL);"," type = MOJOSHADER_UNIFORM_FLOAT;"," break;",""," case REG_TYPE_CONSTINT:"," type = MOJOSHADER_UNIFORM_INT;"," break;",""," case REG_TYPE_CONSTBOOL:"," type = MOJOSHADER_UNIFORM_BOOL;"," break;",""," default:"," fail(ctx, \"unknown uniform datatype\");"," break;"," } // switch",""," if (!skip)"," {"," wptr->type = type;"," wptr->index = index;"," wptr->array_count = 0;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," written++;"," } // if",""," item = item->next;"," } // for"," } // if",""," return retval;","} // build_uniforms","","","static MOJOSHADER_constant *build_constants(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_constant) * ctx->constant_count;"," MOJOSHADER_constant *retval = (MOJOSHADER_constant *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," ConstantsList *item = ctx->constants;"," int i;",""," for (i = 0; i < ctx->constant_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched constant list and count\");"," break;"," } // if",""," memcpy(&retval[i], &item->constant, sizeof (MOJOSHADER_constant));"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_constants","","","static MOJOSHADER_sampler *build_samplers(Context *ctx)","{"," const size_t len = sizeof (MOJOSHADER_sampler) * ctx->sampler_count;"," MOJOSHADER_sampler *retval = (MOJOSHADER_sampler *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->samplers.next;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->sampler_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched sampler list and count\");"," break;"," } // if",""," assert(item->regtype == REG_TYPE_SAMPLER);"," retval[i].type = cvtD3DToMojoSamplerType((TextureType) item->index);"," retval[i].index = item->regnum;"," retval[i].name = alloc_varname(ctx, item);"," retval[i].texbem = (item->misc != 0) ? 1 : 0;"," item = item->next;"," } // for"," } // if",""," return retval;","} // build_samplers","","","static MOJOSHADER_attribute *build_attributes(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int ignore = 0;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," ignore = 1;"," break;"," case REG_TYPE_TEXTURE:"," case REG_TYPE_MISCTYPE:"," case REG_TYPE_INPUT:"," ignore = shader_is_pixel(ctx);"," break;"," default:"," ignore = 0;"," break;"," } // switch",""," if (!ignore)"," {"," if (shader_is_pixel(ctx))"," fail(ctx, \"BUG: pixel shader with vertex attributes\");"," else"," {"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," } // else"," } // if",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_attributes","","static MOJOSHADER_attribute *build_outputs(Context *ctx, int *_count)","{"," int count = 0;",""," if (ctx->attribute_count == 0)"," {"," *_count = 0;"," return NULL; // nothing to do."," } // if",""," const size_t len = sizeof (MOJOSHADER_attribute) * ctx->attribute_count;"," MOJOSHADER_attribute *retval = (MOJOSHADER_attribute *) Malloc(ctx, len);",""," if (retval != NULL)"," {"," RegisterList *item = ctx->attributes.next;"," MOJOSHADER_attribute *wptr = retval;"," int i;",""," memset(retval, '\\0', len);",""," for (i = 0; i < ctx->attribute_count; i++)"," {"," if (item == NULL)"," {"," fail(ctx, \"BUG: mismatched attribute list and count\");"," break;"," } // if",""," switch (item->regtype)"," {"," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," wptr->usage = item->usage;"," wptr->index = item->index;"," wptr->name = alloc_varname(ctx, item);"," wptr++;"," count++;"," break;"," default:"," break;"," } // switch","",""," item = item->next;"," } // for"," } // if",""," *_count = count;"," return retval;","} // build_outputs","","","static MOJOSHADER_parseData *build_parsedata(Context *ctx)","{"," char *output = NULL;"," MOJOSHADER_constant *constants = NULL;"," MOJOSHADER_uniform *uniforms = NULL;"," MOJOSHADER_attribute *attributes = NULL;"," MOJOSHADER_attribute *outputs = NULL;"," MOJOSHADER_sampler *samplers = NULL;"," MOJOSHADER_swizzle *swizzles = NULL;"," MOJOSHADER_error *errors = NULL;"," MOJOSHADER_parseData *retval = NULL;"," size_t output_len = 0;"," int attribute_count = 0;"," int output_count = 0;",""," if (ctx->out_of_memory)"," return &MOJOSHADER_out_of_mem_data;",""," retval = (MOJOSHADER_parseData*) Malloc(ctx, sizeof(MOJOSHADER_parseData));"," if (retval == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," memset(retval, '\\0', sizeof (MOJOSHADER_parseData));",""," if (!isfail(ctx))"," output = build_output(ctx, &output_len);",""," if (!isfail(ctx))"," constants = build_constants(ctx);",""," if (!isfail(ctx))"," uniforms = build_uniforms(ctx);",""," if (!isfail(ctx))"," attributes = build_attributes(ctx, &attribute_count);",""," if (!isfail(ctx))"," outputs = build_outputs(ctx, &output_count);",""," if (!isfail(ctx))"," samplers = build_samplers(ctx);",""," const int error_count = errorlist_count(ctx->errors);"," errors = errorlist_flatten(ctx->errors);",""," if (!isfail(ctx))"," {"," if (ctx->swizzles_count > 0)"," {"," const int len = ctx->swizzles_count * sizeof (MOJOSHADER_swizzle);"," swizzles = (MOJOSHADER_swizzle *) Malloc(ctx, len);"," if (swizzles != NULL)"," memcpy(swizzles, ctx->swizzles, len);"," } // if"," } // if",""," // check again, in case build_output, etc, ran out of memory."," if (isfail(ctx))"," {"," int i;",""," Free(ctx, output);"," Free(ctx, constants);"," Free(ctx, swizzles);",""," if (uniforms != NULL)"," {"," for (i = 0; i < ctx->uniform_count; i++)"," Free(ctx, (void *) uniforms[i].name);"," Free(ctx, uniforms);"," } // if",""," if (attributes != NULL)"," {"," for (i = 0; i < attribute_count; i++)"," Free(ctx, (void *) attributes[i].name);"," Free(ctx, attributes);"," } // if",""," if (outputs != NULL)"," {"," for (i = 0; i < output_count; i++)"," Free(ctx, (void *) outputs[i].name);"," Free(ctx, outputs);"," } // if",""," if (samplers != NULL)"," {"," for (i = 0; i < ctx->sampler_count; i++)"," Free(ctx, (void *) samplers[i].name);"," Free(ctx, samplers);"," } // if",""," if (ctx->out_of_memory)"," {"," for (i = 0; i < error_count; i++)"," {"," Free(ctx, (void *) errors[i].filename);"," Free(ctx, (void *) errors[i].error);"," } // for"," Free(ctx, errors);"," Free(ctx, retval);"," return &MOJOSHADER_out_of_mem_data;"," } // if"," } // if"," else"," {"," retval->profile = ctx->profile->name;"," retval->output = output;"," retval->output_len = (int) output_len;"," retval->instruction_count = ctx->instruction_count;"," retval->shader_type = ctx->shader_type;"," retval->major_ver = (int) ctx->major_ver;"," retval->minor_ver = (int) ctx->minor_ver;"," retval->uniform_count = ctx->uniform_count;"," retval->uniforms = uniforms;"," retval->constant_count = ctx->constant_count;"," retval->constants = constants;"," retval->sampler_count = ctx->sampler_count;"," retval->samplers = samplers;"," retval->attribute_count = attribute_count;"," retval->attributes = attributes;"," retval->output_count = output_count;"," retval->outputs = outputs;"," retval->swizzle_count = ctx->swizzles_count;"," retval->swizzles = swizzles;"," retval->symbol_count = ctx->ctab.symbol_count;"," retval->symbols = ctx->ctab.symbols;"," retval->preshader = ctx->preshader;"," retval->mainfn = ctx->mainfn;",""," // we don't own these now, retval does."," ctx->ctab.symbols = NULL;"," ctx->preshader = NULL;"," ctx->ctab.symbol_count = 0;"," ctx->mainfn = NULL;"," } // else",""," retval->error_count = error_count;"," retval->errors = errors;"," retval->malloc = (ctx->malloc == MOJOSHADER_internal_malloc) ? NULL : ctx->malloc;"," retval->free = (ctx->free == MOJOSHADER_internal_free) ? NULL : ctx->free;"," retval->malloc_data = ctx->malloc_data;",""," return retval;","} // build_parsedata","","","static void process_definitions(Context *ctx)","{"," // !!! FIXME: apparently, pre ps_3_0, sampler registers don't need to be"," // !!! FIXME: DCL'd before use (default to 2d?). We aren't checking"," // !!! FIXME: this at the moment, though.",""," determine_constants_arrays(ctx); // in case this hasn't been called yet.",""," RegisterList *uitem = &ctx->uniforms;"," RegisterList *prev = &ctx->used_registers;"," RegisterList *item = prev->next;",""," while (item != NULL)"," {"," RegisterList *next = item->next;"," const RegisterType regtype = item->regtype;"," const int regnum = item->regnum;",""," if (!get_defined_register(ctx, regtype, regnum))"," {"," // haven't already dealt with this one."," switch (regtype)"," {"," // !!! FIXME: I'm not entirely sure this is right..."," case REG_TYPE_RASTOUT:"," case REG_TYPE_ATTROUT:"," case REG_TYPE_TEXCRDOUT:"," case REG_TYPE_COLOROUT:"," case REG_TYPE_DEPTHOUT:"," if (shader_is_vertex(ctx)&&shader_version_atleast(ctx,3,0))"," {"," fail(ctx, \"vs_3 can't use output registers\""," \" without declaring them first.\");"," return;"," } // if",""," // Apparently this is an attribute that wasn't DCL'd."," // Add it to the attribute list; deal with it later."," // !!! FIXME: we should use something other than UNKNOWN here."," add_attribute_register(ctx, regtype, regnum,"," MOJOSHADER_USAGE_UNKNOWN, 0, 0xF, 0);"," break;",""," case REG_TYPE_ADDRESS:"," case REG_TYPE_PREDICATE:"," case REG_TYPE_TEMP:"," case REG_TYPE_LOOP:"," case REG_TYPE_LABEL:"," ctx->profile->global_emitter(ctx, regtype, regnum);"," break;",""," case REG_TYPE_CONST:"," case REG_TYPE_CONSTINT:"," case REG_TYPE_CONSTBOOL:"," // separate uniforms into a different list for now."," prev->next = next;"," item->next = NULL;"," uitem->next = item;"," uitem = item;"," item = prev;"," break;",""," case REG_TYPE_INPUT:"," // You don't have to dcl_ your inputs in Shader Model 1."," if (shader_is_pixel(ctx)&&!shader_version_atleast(ctx,2,0))"," {"," add_attribute_register(ctx, regtype, regnum,"," MOJOSHADER_USAGE_COLOR, regnum,"," 0xF, 0);"," break;"," } // if"," // fall through...",""," default:"," fail(ctx, \"BUG: we used a register we don't know how to define.\");"," } // switch"," } // if",""," prev = item;"," item = next;"," } // while",""," // okay, now deal with uniform/constant arrays..."," for (VariableList *var = ctx->variables; var != NULL; var = var->next)"," {"," if (var->used)"," {"," if (var->constant)"," {"," ctx->profile->const_array_emitter(ctx, var->constant,"," var->index, var->count);"," } // if"," else"," {"," ctx->profile->array_emitter(ctx, var);"," ctx->uniform_float4_count += var->count;"," } // else"," ctx->uniform_count++;"," } // if"," } // for",""," // ...and uniforms..."," for (item = ctx->uniforms.next; item != NULL; item = item->next)"," {"," int arraysize = -1;"," VariableList *var = NULL;",""," // check if this is a register contained in an array..."," if (item->regtype == REG_TYPE_CONST)"," {"," for (var = ctx->variables; var != NULL; var = var->next)"," {"," if (!var->used)"," continue;",""," const int regnum = item->regnum;"," const int lo = var->index;"," if ( (regnum >= lo) && (regnum < (lo + var->count)) )"," {"," assert(!var->constant);"," item->array = var; // used when building parseData."," arraysize = var->count;"," break;"," } // if"," } // for"," } // if",""," ctx->profile->uniform_emitter(ctx, item->regtype, item->regnum, var);",""," if (arraysize < 0) // not part of an array?"," {"," ctx->uniform_count++;"," switch (item->regtype)"," {"," case REG_TYPE_CONST: ctx->uniform_float4_count++; break;"," case REG_TYPE_CONSTINT: ctx->uniform_int4_count++; break;"," case REG_TYPE_CONSTBOOL: ctx->uniform_bool_count++; break;"," default: break;"," } // switch"," } // if"," } // for",""," // ...and samplers..."," for (item = ctx->samplers.next; item != NULL; item = item->next)"," {"," ctx->sampler_count++;"," ctx->profile->sampler_emitter(ctx, item->regnum,"," (TextureType) item->index,"," item->misc != 0);"," } // for",""," // ...and attributes..."," for (item = ctx->attributes.next; item != NULL; item = item->next)"," {"," ctx->attribute_count++;"," ctx->profile->attribute_emitter(ctx, item->regtype, item->regnum,"," item->usage, item->index,"," item->writemask, item->misc);"," } // for","} // process_definitions","","","static void verify_swizzles(Context *ctx)","{"," size_t i;"," const char *failmsg = \"invalid swizzle\";"," for (i = 0; i < ctx->swizzles_count; i++)"," {"," const MOJOSHADER_swizzle *swiz = &ctx->swizzles[i];"," if (swiz->swizzles[0] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[1] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[2] > 3) { fail(ctx, failmsg); return; }"," if (swiz->swizzles[3] > 3) { fail(ctx, failmsg); return; }"," } // for","} // verify_swizzles","","","// API entry point...","","// !!! FIXME:","// MSDN: \"Shader validation will fail CreatePixelShader on any shader that","// attempts to read from a temporary register that has not been written by a","// previous instruction.\" (true for ps_1_*, maybe others). Check this.","","const MOJOSHADER_parseData *MOJOSHADER_parse(const char *profile,"," const char *mainfn,"," const unsigned char *tokenbuf,"," const unsigned int bufsize,"," const MOJOSHADER_swizzle *swiz,"," const unsigned int swizcount,"," const MOJOSHADER_samplerMap *smap,"," const unsigned int smapcount,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f, void *d)","{"," MOJOSHADER_parseData *retval = NULL;"," Context *ctx = NULL;"," int rc = 0;"," int failed = 0;",""," if ( ((m == NULL) && (f != NULL)) || ((m != NULL) && (f == NULL)) )"," return &MOJOSHADER_out_of_mem_data; // supply both or neither.",""," ctx = build_context(profile, mainfn, tokenbuf, bufsize, swiz, swizcount,"," smap, smapcount, m, f, d);"," if (ctx == NULL)"," return &MOJOSHADER_out_of_mem_data;",""," if (profile == NULL) // build_context allows NULL; check this ourselves."," fail(ctx, \"Profile name is NULL\");",""," if (isfail(ctx))"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," verify_swizzles(ctx);",""," if (!ctx->mainfn)"," ctx->mainfn = StrDup(ctx, \"main\");",""," // Version token always comes first."," ctx->current_position = 0;"," rc = parse_version_token(ctx, profile);",""," // drop out now if this definitely isn't bytecode. Saves lots of"," // meaningless errors flooding through."," if (rc < 0)"," {"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;"," } // if",""," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," ctx->tokencount = rc;"," } // if",""," adjust_token_position(ctx, rc);",""," // parse out the rest of the tokens after the version token..."," while (ctx->tokencount > 0)"," {"," if (!ctx->know_shader_size)"," ctx->tokencount = 0xFFFFFFFF; // keep this value obscenely large.",""," // reset for each token."," if (isfail(ctx))"," {"," failed = 1;"," ctx->isfail = 0;"," } // if",""," rc = parse_token(ctx);"," if ( ((uint32) rc) > ctx->tokencount )"," {"," fail(ctx, \"Corrupted or truncated shader\");"," break;"," } // if",""," adjust_token_position(ctx, rc);"," } // while",""," ctx->current_position = MOJOSHADER_POSITION_AFTER;",""," // for ps_1_*, the output color is written to r0...throw an"," // error if this register was never written. This isn't"," // important for vertex shaders, or shader model 2+."," if (shader_is_pixel(ctx) && !shader_version_atleast(ctx, 2, 0))"," {"," if (!register_was_written(ctx, REG_TYPE_TEMP, 0))"," fail(ctx, \"r0 (pixel shader 1.x color output) never written to\");"," } // if",""," if (!failed)"," {"," process_definitions(ctx);"," failed = isfail(ctx);"," } // if",""," if (!failed)"," ctx->profile->finalize_emitter(ctx);",""," ctx->isfail = failed;"," retval = build_parsedata(ctx);"," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parse","","","void MOJOSHADER_freeParseData(const MOJOSHADER_parseData *_data)","{"," MOJOSHADER_parseData *data = (MOJOSHADER_parseData *) _data;"," if ((data == NULL) || (data == &MOJOSHADER_out_of_mem_data))"," return; // no-op.",""," MOJOSHADER_free f = (data->free == NULL) ? MOJOSHADER_internal_free : data->free;"," void *d = data->malloc_data;"," int i;",""," // we don't f(data->profile), because that's internal static data.",""," f((void *) data->mainfn, d);"," f((void *) data->output, d);"," f((void *) data->constants, d);"," f((void *) data->swizzles, d);",""," for (i = 0; i < data->error_count; i++)"," {"," f((void *) data->errors[i].error, d);"," f((void *) data->errors[i].filename, d);"," } // for"," f((void *) data->errors, d);",""," for (i = 0; i < data->uniform_count; i++)"," f((void *) data->uniforms[i].name, d);"," f((void *) data->uniforms, d);",""," for (i = 0; i < data->attribute_count; i++)"," f((void *) data->attributes[i].name, d);"," f((void *) data->attributes, d);",""," for (i = 0; i < data->output_count; i++)"," f((void *) data->outputs[i].name, d);"," f((void *) data->outputs, d);",""," for (i = 0; i < data->sampler_count; i++)"," f((void *) data->samplers[i].name, d);"," f((void *) data->samplers, d);",""," free_symbols(f, d, data->symbols, data->symbol_count);"," MOJOSHADER_freePreshader(data->preshader);",""," f(data, d);","} // MOJOSHADER_freeParseData","","","int MOJOSHADER_version(void)","{"," return MOJOSHADER_VERSION;","} // MOJOSHADER_version","","","const char *MOJOSHADER_changeset(void)","{"," return MOJOSHADER_CHANGESET;","} // MOJOSHADER_changeset","","","int MOJOSHADER_maxShaderModel(const char *profile)","{"," #define PROFILE_SHADER_MODEL(p,v) if (strcmp(profile, p) == 0) return v;"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_D3D, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_BYTECODE, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSL120, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_GLSLES, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_ARB1, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV2, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV3, 2);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_NV4, 3);"," PROFILE_SHADER_MODEL(MOJOSHADER_PROFILE_METAL, 3);"," #undef PROFILE_SHADER_MODEL"," return -1; // unknown profile?","} // MOJOSHADER_maxShaderModel","","","const MOJOSHADER_preshader *MOJOSHADER_parsePreshader(const unsigned char *buf,"," const unsigned int buflen,"," MOJOSHADER_malloc m,"," MOJOSHADER_free f,"," void *d)","{"," MOJOSHADER_preshader *retval = NULL;",""," // We need just enough Context for allocators and error state."," Context *ctx = build_context(NULL, NULL, buf, buflen, NULL, 0, NULL, 0, m, f, d);"," parse_preshader(ctx, ctx->tokens, ctx->tokencount);"," if (!isfail(ctx))"," {"," retval = ctx->preshader;"," ctx->preshader = NULL; // don't let destroy_context() eat the retval."," } // if",""," destroy_context(ctx);"," return retval;","} // MOJOSHADER_parsePreshader","","void MOJOSHADER_freePreshader(const MOJOSHADER_preshader *preshader)","{"," if (preshader != NULL)"," {"," unsigned int i, j;"," void *d = preshader->malloc_data;"," MOJOSHADER_free f = preshader->free;"," if (f == NULL) f = MOJOSHADER_internal_free;",""," f((void *) preshader->literals, d);"," for (i = 0; i < preshader->instruction_count; i++)"," {"," for (j = 0; j < preshader->instructions[i].operand_count; j++)"," f((void *) preshader->instructions[i].operands[j].array_registers, d);"," } // for"," f((void *) preshader->instructions, d);"," f((void *) preshader->registers, d);"," free_symbols(f, d, preshader->symbols, preshader->symbol_count);"," f((void *) preshader, d);"," } // if","} // MOJOSHADER_freePreshader","","// end of mojoshader.c ..."],"stylingDirectives":[[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":52,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":40,"cssClass":"pl-s"}],[],[{"start":0,"end":63,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":61,"cssClass":"pl-smi"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":75,"cssClass":"pl-s1"}],[{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-s1"},{"start":66,"end":72,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":77,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":55,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":70,"end":74,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":67,"cssClass":"pl-smi"},{"start":68,"end":73,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":72,"cssClass":"pl-smi"},{"start":73,"end":78,"cssClass":"pl-s1"}],[{"start":32,"end":37,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-smi"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":58,"cssClass":"pl-smi"},{"start":59,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-smi"},{"start":74,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":34,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":53,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":69,"cssClass":"pl-c"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":49,"cssClass":"pl-en"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":78,"cssClass":"pl-smi"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-smi"},{"start":37,"end":60,"cssClass":"pl-en"},{"start":61,"end":66,"cssClass":"pl-k"},{"start":67,"end":78,"cssClass":"pl-smi"},{"start":79,"end":83,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-s1"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-smi"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":31,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":47,"cssClass":"pl-c1"}],[],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-s1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-s1"}],[],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":40,"cssClass":"pl-en"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":60,"cssClass":"pl-k"},{"start":61,"end":64,"cssClass":"pl-smi"},{"start":65,"end":69,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":2,"end":26,"cssClass":"pl-c"}],[],[{"start":0,"end":68,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-en"},{"start":29,"end":31,"cssClass":"pl-s1"}],[{"start":0,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":5,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":3,"cssClass":"pl-k"},{"start":4,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":19,"cssClass":"pl-k"},{"start":22,"end":27,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"}],[],[{"start":6,"end":31,"cssClass":"pl-c1"},{"start":33,"end":56,"cssClass":"pl-c1"}],[{"start":6,"end":32,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":28,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":27,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"}],[],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"},{"start":56,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"},{"start":52,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-c1"},{"start":54,"end":84,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":44,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":64,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":56,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":70,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":63,"end":66,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":69,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":36,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":39,"cssClass":"pl-c1"},{"start":42,"end":74,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"},{"start":42,"end":65,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":58,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":34,"cssClass":"pl-c"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":64,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":31,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":45,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":60,"cssClass":"pl-k"},{"start":62,"end":75,"cssClass":"pl-smi"},{"start":76,"end":77,"cssClass":"pl-c1"},{"start":79,"end":80,"cssClass":"pl-c1"},{"start":82,"end":85,"cssClass":"pl-s1"},{"start":85,"end":87,"cssClass":"pl-c1"},{"start":87,"end":101,"cssClass":"pl-c1"},{"start":102,"end":103,"cssClass":"pl-c1"},{"start":104,"end":105,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-s1"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":50,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-s1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":20,"cssClass":"pl-k"},{"start":23,"end":77,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":75,"cssClass":"pl-c"}],[{"start":12,"end":20,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":78,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-c1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":61,"cssClass":"pl-c"}],[],[{"start":16,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":23,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-en"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-k"},{"start":59,"end":71,"cssClass":"pl-s1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":25,"end":62,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":31,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":46,"end":51,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-smi"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":26,"end":31,"cssClass":"pl-k"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":53,"cssClass":"pl-smi"},{"start":54,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":36,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":59,"cssClass":"pl-c1"},{"start":61,"end":68,"cssClass":"pl-s1"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":24,"end":27,"cssClass":"pl-smi"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":18,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-smi"},{"start":26,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":43,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":29,"end":34,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-c1"},{"start":50,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"},{"start":54,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-s1"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":80,"cssClass":"pl-c1"},{"start":85,"end":105,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"},{"start":69,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":37,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-c1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":62,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":29,"end":56,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":73,"cssClass":"pl-s"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":48,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":14,"end":44,"cssClass":"pl-c"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":40,"end":48,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[{"start":43,"end":51,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-c1"}],[{"start":42,"end":50,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":61,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":70,"cssClass":"pl-s"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":42,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":61,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":65,"cssClass":"pl-s"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-c1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":63,"end":80,"cssClass":"pl-en"},{"start":81,"end":88,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":18,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":45,"end":67,"cssClass":"pl-en"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":101,"cssClass":"pl-s"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":46,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":48,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-c1"},{"start":43,"end":77,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":78,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"}],[],[{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"},{"start":60,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":34,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":72,"end":74,"cssClass":"pl-c1"},{"start":74,"end":79,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":36,"end":45,"cssClass":"pl-c"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":24,"cssClass":"pl-k"}],[],[{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"}],[{"start":24,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":69,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"},{"start":75,"end":77,"cssClass":"pl-c1"},{"start":77,"end":92,"cssClass":"pl-c1"},{"start":94,"end":95,"cssClass":"pl-c1"}],[{"start":22,"end":29,"cssClass":"pl-c"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":19,"end":47,"cssClass":"pl-c"}],[],[{"start":8,"end":66,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":69,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":26,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":55,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":67,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":47,"cssClass":"pl-s"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":56,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":20,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[{"start":4,"end":81,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":67,"cssClass":"pl-c"}],[{"start":8,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":74,"cssClass":"pl-c"}],[{"start":8,"end":78,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":71,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":61,"cssClass":"pl-s"},{"start":63,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":75,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":33,"cssClass":"pl-en"},{"start":34,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":70,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":39,"end":56,"cssClass":"pl-en"},{"start":57,"end":60,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":62,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":24,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":27,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":42,"cssClass":"pl-smi"},{"start":43,"end":48,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-k"},{"start":19,"end":30,"cssClass":"pl-smi"},{"start":32,"end":37,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c"}],[{"start":6,"end":15,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-c1"},{"start":55,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":33,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":10,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":36,"end":58,"cssClass":"pl-en"},{"start":59,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":44,"cssClass":"pl-c1"}],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":45,"cssClass":"pl-c1"}],[],[{"start":16,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":49,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":63,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":69,"cssClass":"pl-s"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":46,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":65,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":41,"end":63,"cssClass":"pl-en"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":60,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":38,"end":63,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":70,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":50,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":70,"cssClass":"pl-s"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":26,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":52,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":68,"cssClass":"pl-s"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":53,"cssClass":"pl-s"}],[],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":35,"cssClass":"pl-en"},{"start":36,"end":41,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":56,"cssClass":"pl-s"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":42,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":37,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":59,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":38,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":50,"cssClass":"pl-en"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":62,"cssClass":"pl-k"},{"start":64,"end":77,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":42,"end":61,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":52,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":58,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"}],[{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":57,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":64,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":45,"cssClass":"pl-s1"},{"start":47,"end":53,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-c1"}],[],[{"start":4,"end":72,"cssClass":"pl-c"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":53,"cssClass":"pl-en"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c1"}],[{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":38,"end":49,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":34,"cssClass":"pl-smi"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":66,"cssClass":"pl-smi"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":79,"cssClass":"pl-c1"},{"start":80,"end":81,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":25,"end":47,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":45,"cssClass":"pl-s"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":57,"end":62,"cssClass":"pl-s1"},{"start":64,"end":69,"cssClass":"pl-s1"},{"start":71,"end":76,"cssClass":"pl-s1"},{"start":78,"end":82,"cssClass":"pl-s1"}],[{"start":10,"end":17,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":44,"cssClass":"pl-s"},{"start":47,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"},{"start":53,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":64,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":57,"cssClass":"pl-en"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":72,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":35,"cssClass":"pl-en"},{"start":36,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-s1"}],[{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":19,"cssClass":"pl-c"}],[{"start":0,"end":136,"cssClass":"pl-c"}],[{"start":0,"end":113,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":48,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-en"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":46,"cssClass":"pl-s"}],[],[{"start":0,"end":24,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":61,"cssClass":"pl-k"},{"start":62,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":55,"cssClass":"pl-s"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-c1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":55,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":36,"cssClass":"pl-en"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":56,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":57,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"},{"start":75,"end":81,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":42,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":74,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":78,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":73,"cssClass":"pl-s"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":60,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":18,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":14,"cssClass":"pl-c1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":38,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":13,"end":15,"cssClass":"pl-c1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":76,"cssClass":"pl-s"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":77,"cssClass":"pl-s"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":35,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[],[{"start":4,"end":42,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":59,"cssClass":"pl-c1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":68,"cssClass":"pl-c1"}],[{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":57,"cssClass":"pl-s"}],[{"start":2,"end":15,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-en"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":53,"end":65,"cssClass":"pl-en"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-c1"},{"start":46,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":43,"cssClass":"pl-c1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":61,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-en"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":27,"end":60,"cssClass":"pl-s"},{"start":62,"end":63,"cssClass":"pl-s1"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":72,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":20,"cssClass":"pl-en"},{"start":21,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":16,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":20,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":73,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":58,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":13,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-en"},{"start":22,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[{"start":2,"end":14,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":61,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":73,"cssClass":"pl-c"}],[{"start":4,"end":45,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":23,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-en"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":51,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":38,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":71,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":63,"cssClass":"pl-s"}],[],[{"start":4,"end":102,"cssClass":"pl-c"}],[{"start":4,"end":104,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":62,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":57,"cssClass":"pl-s"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":66,"cssClass":"pl-s"},{"start":68,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"}],[],[{"start":8,"end":19,"cssClass":"pl-smi"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":41,"end":56,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":48,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-c1"}],[{"start":27,"end":52,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":46,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":51,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":70,"cssClass":"pl-c"}],[{"start":4,"end":48,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"},{"start":69,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":68,"cssClass":"pl-s"},{"start":70,"end":76,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":23,"cssClass":"pl-c"}],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":55,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":31,"cssClass":"pl-s"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":65,"cssClass":"pl-s"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":74,"cssClass":"pl-s"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":34,"cssClass":"pl-s"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":45,"cssClass":"pl-k"},{"start":46,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-s1"},{"start":60,"end":65,"cssClass":"pl-k"},{"start":66,"end":69,"cssClass":"pl-smi"},{"start":70,"end":74,"cssClass":"pl-s1"}],[],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"},{"start":69,"end":75,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":52,"cssClass":"pl-c1"},{"start":54,"end":70,"cssClass":"pl-c1"}],[{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":37,"cssClass":"pl-c1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":69,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":53,"cssClass":"pl-s"},{"start":55,"end":61,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":68,"cssClass":"pl-s"}],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":32,"cssClass":"pl-s"},{"start":34,"end":35,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":35,"cssClass":"pl-s"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":36,"cssClass":"pl-s"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":69,"cssClass":"pl-s"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":37,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[{"start":8,"end":41,"cssClass":"pl-c"}],[{"start":8,"end":70,"cssClass":"pl-c"}],[],[{"start":8,"end":49,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":76,"cssClass":"pl-c"}],[{"start":8,"end":53,"cssClass":"pl-c"}],[{"start":8,"end":62,"cssClass":"pl-c"}],[],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":59,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":57,"cssClass":"pl-s"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":61,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"}],[{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":44,"cssClass":"pl-c1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":62,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":27,"cssClass":"pl-en"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":22,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":55,"cssClass":"pl-s"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[],[{"start":8,"end":55,"cssClass":"pl-c"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":68,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":36,"end":52,"cssClass":"pl-c1"},{"start":54,"end":61,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-c1"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":67,"end":70,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-c1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":56,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-smi"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-c1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":59,"end":76,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":59,"cssClass":"pl-s"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":42,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-c1"},{"start":16,"end":64,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-smi"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":41,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":18,"cssClass":"pl-smi"},{"start":19,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":40,"cssClass":"pl-en"},{"start":41,"end":49,"cssClass":"pl-s1"}],[{"start":2,"end":13,"cssClass":"pl-smi"}],[],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":29,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-smi"},{"start":25,"end":37,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":51,"cssClass":"pl-k"},{"start":53,"end":69,"cssClass":"pl-en"},{"start":70,"end":72,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-en"},{"start":24,"end":26,"cssClass":"pl-s1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-s1"},{"start":15,"end":20,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-k"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":44,"end":60,"cssClass":"pl-en"},{"start":61,"end":63,"cssClass":"pl-s1"}],[],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-k"},{"start":13,"end":36,"cssClass":"pl-s"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":28,"cssClass":"pl-c1"}],[],[],[],[{"start":0,"end":31,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":34,"cssClass":"pl-en"},{"start":35,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":20,"end":26,"cssClass":"pl-k"},{"start":28,"end":40,"cssClass":"pl-smi"},{"start":44,"end":50,"cssClass":"pl-k"},{"start":52,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":73,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"},{"start":51,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":23,"cssClass":"pl-smi"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":69,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":34,"cssClass":"pl-c1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":35,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":60,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":63,"cssClass":"pl-s"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":66,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"},{"start":55,"end":57,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":23,"end":53,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":66,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":66,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":72,"cssClass":"pl-s"}],[{"start":21,"end":25,"cssClass":"pl-smi"},{"start":27,"end":33,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":43,"end":51,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":20,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":28,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":60,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":54,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-s"}],[{"start":6,"end":16,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":10,"end":41,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":66,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":33,"cssClass":"pl-en"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":65,"cssClass":"pl-s"}],[{"start":17,"end":21,"cssClass":"pl-smi"},{"start":23,"end":28,"cssClass":"pl-s1"},{"start":31,"end":35,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-s1"},{"start":49,"end":54,"cssClass":"pl-k"},{"start":55,"end":61,"cssClass":"pl-smi"},{"start":62,"end":67,"cssClass":"pl-s1"}],[{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":58,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":20,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":27,"end":40,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":29,"cssClass":"pl-c"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":44,"end":49,"cssClass":"pl-s1"},{"start":51,"end":56,"cssClass":"pl-k"},{"start":57,"end":63,"cssClass":"pl-smi"},{"start":64,"end":67,"cssClass":"pl-s1"}],[{"start":31,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"}],[{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":40,"cssClass":"pl-smi"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":49,"cssClass":"pl-smi"},{"start":51,"end":57,"cssClass":"pl-en"},{"start":58,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-smi"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-s1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-smi"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":33,"end":58,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":51,"cssClass":"pl-s"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-c1"},{"start":32,"end":56,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":17,"cssClass":"pl-s1"},{"start":19,"end":50,"cssClass":"pl-s"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":72,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":22,"cssClass":"pl-smi"},{"start":19,"end":22,"cssClass":"pl-smi"},{"start":23,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":67,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":35,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-c1"},{"start":26,"end":74,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":65,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-k"},{"start":35,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":80,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":41,"cssClass":"pl-s1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"}],[],[{"start":8,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":59,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":50,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":48,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":65,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"},{"start":79,"end":84,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":88,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":23,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":46,"end":51,"cssClass":"pl-s1"},{"start":53,"end":58,"cssClass":"pl-k"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":33,"end":38,"cssClass":"pl-k"},{"start":39,"end":42,"cssClass":"pl-smi"},{"start":43,"end":55,"cssClass":"pl-s1"},{"start":57,"end":65,"cssClass":"pl-smi"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":43,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":23,"cssClass":"pl-c1"},{"start":26,"end":67,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":53,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":39,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-en"},{"start":36,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-en"},{"start":39,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":35,"end":51,"cssClass":"pl-c"}],[],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":24,"end":29,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":46,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":18,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":34,"end":39,"cssClass":"pl-s1"},{"start":41,"end":47,"cssClass":"pl-s1"}],[{"start":4,"end":68,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-k"},{"start":66,"end":83,"cssClass":"pl-s1"},{"start":85,"end":86,"cssClass":"pl-c1"},{"start":87,"end":96,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-k"},{"start":44,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":74,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":8,"end":10,"cssClass":"pl-c1"},{"start":10,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":65,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-en"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":60,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":59,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":68,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":54,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":53,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":55,"cssClass":"pl-c1"},{"start":57,"end":62,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":33,"cssClass":"pl-c"},{"start":34,"end":39,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":25,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":69,"cssClass":"pl-c1"}],[],[{"start":12,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":68,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":26,"cssClass":"pl-c"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[],[{"start":8,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":57,"cssClass":"pl-smi"},{"start":59,"end":65,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":51,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"}],[{"start":32,"end":69,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"}],[],[],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":44,"cssClass":"pl-s"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":68,"end":76,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"},{"start":37,"end":65,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":60,"cssClass":"pl-s"},{"start":64,"end":80,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":33,"cssClass":"pl-smi"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-smi"}],[],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":79,"cssClass":"pl-c"}],[{"start":0,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-s1"},{"start":64,"end":70,"cssClass":"pl-smi"},{"start":71,"end":79,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-en"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":14,"end":64,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":39,"end":80,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":77,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":32,"cssClass":"pl-c"}],[{"start":4,"end":61,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":41,"cssClass":"pl-c1"},{"start":44,"end":57,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":29,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":54,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":70,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"}],[{"start":4,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":71,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"}],[{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"}],[],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":76,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":45,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":55,"cssClass":"pl-s1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":24,"end":44,"cssClass":"pl-en"},{"start":45,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[],[],[],[],[],[],[],[],[],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-s1"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":16,"end":22,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":18,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":61,"cssClass":"pl-s"},{"start":64,"end":70,"cssClass":"pl-k"}],[{"start":4,"end":41,"cssClass":"pl-c"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":59,"cssClass":"pl-smi"},{"start":60,"end":61,"cssClass":"pl-c1"}],[{"start":36,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":45,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":50,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":47,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":54,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":13,"end":15,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":52,"cssClass":"pl-smi"},{"start":49,"end":52,"cssClass":"pl-smi"},{"start":54,"end":63,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-k"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":43,"end":59,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-k"},{"start":39,"end":45,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":12,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-en"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-k"},{"start":25,"end":36,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":58,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[{"start":16,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":48,"cssClass":"pl-en"},{"start":49,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":10,"end":20,"cssClass":"pl-c"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":17,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":72,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":65,"cssClass":"pl-c"}],[{"start":8,"end":73,"cssClass":"pl-c"}],[{"start":8,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":49,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-s1"},{"start":26,"end":32,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":12,"cssClass":"pl-smi"},{"start":13,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":41,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":52,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":52,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":62,"cssClass":"pl-s1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":78,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":50,"end":62,"cssClass":"pl-s1"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"},{"start":78,"end":81,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-s1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":37,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":47,"cssClass":"pl-s"}],[{"start":8,"end":14,"cssClass":"pl-k"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":67,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-en"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":45,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":34,"cssClass":"pl-smi"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":59,"cssClass":"pl-c1"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":61,"cssClass":"pl-c1"},{"start":63,"end":68,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":60,"cssClass":"pl-c1"},{"start":62,"end":67,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":62,"cssClass":"pl-c1"},{"start":64,"end":69,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":67,"cssClass":"pl-c1"},{"start":69,"end":74,"cssClass":"pl-k"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":69,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-k"}],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":58,"cssClass":"pl-s"},{"start":61,"end":66,"cssClass":"pl-k"}],[{"start":10,"end":19,"cssClass":"pl-c"}],[],[{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-en"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":46,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-smi"},{"start":40,"end":43,"cssClass":"pl-smi"},{"start":45,"end":58,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":21,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":51,"cssClass":"pl-s"}],[{"start":12,"end":18,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"},{"start":51,"end":53,"cssClass":"pl-c1"},{"start":53,"end":61,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":30,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":53,"end":59,"cssClass":"pl-en"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":65,"end":71,"cssClass":"pl-c1"},{"start":72,"end":73,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":48,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":38,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":52,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":25,"end":47,"cssClass":"pl-c"}],[],[{"start":20,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":53,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"},{"start":26,"end":32,"cssClass":"pl-smi"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":45,"end":51,"cssClass":"pl-smi"},{"start":53,"end":61,"cssClass":"pl-s1"},{"start":62,"end":74,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":64,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-c1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":77,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":37,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":64,"cssClass":"pl-s"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":69,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":24,"end":61,"cssClass":"pl-c"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":61,"cssClass":"pl-k"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":65,"cssClass":"pl-s1"}],[{"start":24,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-en"},{"start":69,"end":72,"cssClass":"pl-s1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[{"start":24,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-c1"},{"start":63,"end":66,"cssClass":"pl-s1"}],[{"start":24,"end":78,"cssClass":"pl-c"}],[{"start":24,"end":75,"cssClass":"pl-c"}],[{"start":24,"end":27,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"}],[],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-en"},{"start":54,"end":58,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":28,"end":33,"cssClass":"pl-k"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"}],[{"start":28,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-s1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":73,"cssClass":"pl-s1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-c1"}],[{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-c1"}],[{"start":26,"end":32,"cssClass":"pl-c"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":70,"cssClass":"pl-c1"}],[],[{"start":20,"end":23,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":44,"end":54,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":55,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":56,"end":61,"cssClass":"pl-s1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-s1"}],[{"start":28,"end":33,"cssClass":"pl-k"}],[{"start":22,"end":28,"cssClass":"pl-c"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-s1"}],[],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":40,"end":73,"cssClass":"pl-c"}],[{"start":28,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":69,"cssClass":"pl-s"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":22,"cssClass":"pl-c1"}],[],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":32,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":78,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"}],[{"start":10,"end":18,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":55,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-smi"},{"start":37,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":60,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":23,"end":26,"cssClass":"pl-smi"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":74,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-s1"}],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-k"},{"start":45,"end":50,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-en"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":17,"end":19,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":30,"cssClass":"pl-en"},{"start":31,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":45,"end":56,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":24,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":54,"end":64,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":25,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":18,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-c1"}],[{"start":16,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":65,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":17,"end":19,"cssClass":"pl-k"},{"start":21,"end":23,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":34,"cssClass":"pl-c1"}],[],[{"start":16,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-c1"},{"start":55,"end":66,"cssClass":"pl-s1"},{"start":67,"end":68,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":55,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-c1"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":70,"cssClass":"pl-c1"}],[{"start":14,"end":24,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":33,"end":72,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":38,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":48,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":30,"cssClass":"pl-c1"},{"start":33,"end":62,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":36,"end":71,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":50,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":28,"cssClass":"pl-en"},{"start":29,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":46,"end":79,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":19,"end":44,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":38,"end":60,"cssClass":"pl-en"},{"start":61,"end":64,"cssClass":"pl-s1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":67,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":22,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":22,"cssClass":"pl-en"},{"start":23,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":45,"cssClass":"pl-s"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":34,"cssClass":"pl-en"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":9,"end":11,"cssClass":"pl-k"},{"start":14,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":17,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":37,"cssClass":"pl-s"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":16,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-smi"},{"start":11,"end":26,"cssClass":"pl-en"},{"start":27,"end":32,"cssClass":"pl-k"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[],[{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":34,"cssClass":"pl-en"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":18,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":25,"end":32,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":49,"cssClass":"pl-smi"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":59,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":48,"cssClass":"pl-smi"},{"start":45,"end":48,"cssClass":"pl-smi"},{"start":49,"end":58,"cssClass":"pl-s1"}],[{"start":30,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":66,"cssClass":"pl-smi"},{"start":67,"end":68,"cssClass":"pl-s1"},{"start":70,"end":74,"cssClass":"pl-smi"},{"start":75,"end":76,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":49,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":9,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":47,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":41,"end":48,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-k"},{"start":30,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":13,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":24,"cssClass":"pl-k"},{"start":25,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":29,"cssClass":"pl-k"},{"start":30,"end":36,"cssClass":"pl-smi"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":40,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":43,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"},{"start":65,"end":71,"cssClass":"pl-s1"},{"start":76,"end":86,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":35,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":30,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-en"},{"start":35,"end":47,"cssClass":"pl-s1"},{"start":49,"end":59,"cssClass":"pl-s1"},{"start":61,"end":64,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":34,"end":107,"cssClass":"pl-c"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":59,"cssClass":"pl-s"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":38,"end":44,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":37,"end":46,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-k"}],[{"start":12,"end":17,"cssClass":"pl-en"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":23,"end":63,"cssClass":"pl-s"},{"start":65,"end":72,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":58,"cssClass":"pl-s1"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":79,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":30,"cssClass":"pl-en"},{"start":31,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-s1"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"},{"start":59,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":14,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":29,"cssClass":"pl-en"},{"start":30,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-s1"}],[{"start":30,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":65,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":13,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":37,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":58,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":24,"cssClass":"pl-en"},{"start":25,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-s1"},{"start":53,"end":70,"cssClass":"pl-smi"},{"start":71,"end":72,"cssClass":"pl-c1"},{"start":72,"end":76,"cssClass":"pl-s1"}],[{"start":25,"end":30,"cssClass":"pl-k"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":43,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":60,"cssClass":"pl-c1"},{"start":63,"end":87,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":21,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":23,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":35,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":38,"cssClass":"pl-c1"}],[{"start":8,"end":22,"cssClass":"pl-en"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-s1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":46,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-c1"}],[{"start":8,"end":26,"cssClass":"pl-en"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":37,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-c1"},{"start":46,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":55,"cssClass":"pl-c1"},{"start":56,"end":68,"cssClass":"pl-c1"}],[{"start":8,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":10,"end":13,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-en"},{"start":26,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":56,"end":63,"cssClass":"pl-c1"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":68,"end":70,"cssClass":"pl-c1"},{"start":70,"end":77,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":50,"end":52,"cssClass":"pl-c1"},{"start":52,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":57,"cssClass":"pl-c1"}],[{"start":8,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-s1"},{"start":41,"end":55,"cssClass":"pl-en"},{"start":56,"end":63,"cssClass":"pl-s1"},{"start":66,"end":69,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":17,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-k"},{"start":14,"end":19,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-en"},{"start":40,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":36,"cssClass":"pl-en"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":54,"cssClass":"pl-c1"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":59,"end":61,"cssClass":"pl-c1"},{"start":61,"end":67,"cssClass":"pl-c1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":34,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":21,"end":25,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":22,"cssClass":"pl-s1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":47,"cssClass":"pl-c1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":72,"cssClass":"pl-en"},{"start":73,"end":76,"cssClass":"pl-s1"}],[{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"},{"start":66,"end":69,"cssClass":"pl-s1"},{"start":69,"end":71,"cssClass":"pl-c1"},{"start":71,"end":76,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":51,"cssClass":"pl-c1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":55,"end":59,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-c1"},{"start":67,"end":68,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":62,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":15,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":12,"end":73,"cssClass":"pl-c"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-smi"},{"start":16,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":39,"cssClass":"pl-c1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":49,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":50,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":56,"cssClass":"pl-s"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":21,"cssClass":"pl-s1"}],[],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"}],[{"start":16,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":50,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":73,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-en"},{"start":65,"end":68,"cssClass":"pl-s1"},{"start":70,"end":73,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":67,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":54,"cssClass":"pl-k"},{"start":56,"end":75,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":41,"cssClass":"pl-en"},{"start":42,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":49,"cssClass":"pl-s1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":71,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":56,"end":62,"cssClass":"pl-en"},{"start":63,"end":66,"cssClass":"pl-s1"},{"start":68,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":42,"cssClass":"pl-c1"},{"start":43,"end":47,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":66,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":36,"end":52,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":52,"cssClass":"pl-en"},{"start":54,"end":65,"cssClass":"pl-smi"},{"start":67,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":78,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-c1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":19,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":45,"cssClass":"pl-en"},{"start":46,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":65,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":48,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":17,"end":23,"cssClass":"pl-s1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":72,"cssClass":"pl-s"}],[{"start":16,"end":20,"cssClass":"pl-k"}],[],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":18,"end":25,"cssClass":"pl-c"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-en"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":57,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":68,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"},{"start":31,"end":51,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":75,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":60,"end":66,"cssClass":"pl-en"},{"start":67,"end":70,"cssClass":"pl-s1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-c1"}],[{"start":8,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":26,"end":68,"cssClass":"pl-s"}],[{"start":16,"end":21,"cssClass":"pl-k"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":45,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":56,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[],[],[{"start":12,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-c1"},{"start":5,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":19,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":18,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":44,"cssClass":"pl-en"},{"start":45,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":57,"cssClass":"pl-s1"}],[],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":36,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":14,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":37,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":55,"cssClass":"pl-k"},{"start":56,"end":76,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-en"},{"start":11,"end":17,"cssClass":"pl-s1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-k"},{"start":33,"end":53,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":46,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":35,"cssClass":"pl-en"},{"start":36,"end":39,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":44,"end":59,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":31,"cssClass":"pl-en"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":37,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":13,"cssClass":"pl-smi"},{"start":14,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"}],[],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":21,"cssClass":"pl-smi"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":47,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":56,"cssClass":"pl-k"},{"start":58,"end":76,"cssClass":"pl-s1"}],[{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-smi"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":46,"end":52,"cssClass":"pl-en"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":61,"cssClass":"pl-s1"}],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":16,"end":22,"cssClass":"pl-en"},{"start":23,"end":31,"cssClass":"pl-s1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":46,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":65,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":26,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":43,"cssClass":"pl-s1"},{"start":45,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-s1"},{"start":49,"end":53,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":32,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":19,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":23,"end":27,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":40,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":46,"end":50,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":29,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":20,"cssClass":"pl-s1"},{"start":21,"end":23,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":43,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":51,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":30,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":53,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-en"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":41,"cssClass":"pl-s1"},{"start":42,"end":43,"cssClass":"pl-s1"},{"start":45,"end":50,"cssClass":"pl-c1"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":28,"cssClass":"pl-s1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":46,"cssClass":"pl-s1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-k"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":38,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-smi"},{"start":35,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":58,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-smi"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":52,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":49,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":39,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":29,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":51,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":35,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":41,"end":53,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":42,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"}],[],[{"start":8,"end":47,"cssClass":"pl-c"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":17,"cssClass":"pl-c1"},{"start":18,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":6,"end":13,"cssClass":"pl-c"}],[],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":18,"cssClass":"pl-c1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-c1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":37,"end":63,"cssClass":"pl-s1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":74,"end":77,"cssClass":"pl-s1"},{"start":77,"end":79,"cssClass":"pl-c1"},{"start":79,"end":85,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":33,"end":57,"cssClass":"pl-s1"},{"start":61,"end":65,"cssClass":"pl-c1"},{"start":68,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"},{"start":73,"end":77,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":10,"end":12,"cssClass":"pl-c1"},{"start":12,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":42,"cssClass":"pl-c1"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":31,"cssClass":"pl-en"},{"start":32,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"}],[],[{"start":4,"end":76,"cssClass":"pl-c"}],[{"start":4,"end":72,"cssClass":"pl-c"}],[{"start":4,"end":46,"cssClass":"pl-c"}],[],[{"start":4,"end":30,"cssClass":"pl-en"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":38,"end":77,"cssClass":"pl-c"}],[],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":30,"end":32,"cssClass":"pl-c1"},{"start":32,"end":40,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":45,"cssClass":"pl-c1"}],[{"start":4,"end":16,"cssClass":"pl-smi"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":22,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"}],[],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":26,"cssClass":"pl-smi"},{"start":27,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-c1"}],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":17,"cssClass":"pl-smi"},{"start":18,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":39,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":46,"cssClass":"pl-s1"},{"start":48,"end":54,"cssClass":"pl-s1"}],[],[{"start":12,"end":51,"cssClass":"pl-c"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":27,"cssClass":"pl-s1"}],[],[{"start":16,"end":68,"cssClass":"pl-c"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":40,"cssClass":"pl-en"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":67,"cssClass":"pl-s"}],[{"start":34,"end":66,"cssClass":"pl-s"}],[{"start":24,"end":30,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":73,"cssClass":"pl-c"}],[{"start":20,"end":82,"cssClass":"pl-c"}],[{"start":20,"end":42,"cssClass":"pl-en"},{"start":43,"end":46,"cssClass":"pl-s1"},{"start":48,"end":55,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":43,"end":67,"cssClass":"pl-c1"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-c1"},{"start":77,"end":78,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":37,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":48,"cssClass":"pl-en"},{"start":49,"end":52,"cssClass":"pl-s1"},{"start":54,"end":61,"cssClass":"pl-s1"},{"start":63,"end":69,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"}],[{"start":20,"end":71,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":37,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":25,"end":27,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-s1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"}],[{"start":20,"end":76,"cssClass":"pl-c"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":24,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":47,"end":69,"cssClass":"pl-en"},{"start":70,"end":73,"cssClass":"pl-s1"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-c1"}],[],[{"start":24,"end":46,"cssClass":"pl-en"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":59,"cssClass":"pl-s1"},{"start":61,"end":67,"cssClass":"pl-s1"}],[{"start":47,"end":69,"cssClass":"pl-c1"},{"start":71,"end":77,"cssClass":"pl-s1"}],[{"start":47,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":24,"end":29,"cssClass":"pl-k"}],[{"start":22,"end":27,"cssClass":"pl-c"}],[{"start":20,"end":38,"cssClass":"pl-c"}],[],[{"start":16,"end":23,"cssClass":"pl-k"}],[{"start":20,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":30,"end":84,"cssClass":"pl-s"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-s1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":53,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-smi"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":62,"end":63,"cssClass":"pl-c1"},{"start":64,"end":67,"cssClass":"pl-s1"},{"start":67,"end":69,"cssClass":"pl-c1"},{"start":69,"end":73,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"}],[],[{"start":12,"end":14,"cssClass":"pl-k"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":49,"cssClass":"pl-en"},{"start":50,"end":53,"cssClass":"pl-s1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":68,"cssClass":"pl-c1"}],[{"start":50,"end":53,"cssClass":"pl-s1"},{"start":53,"end":55,"cssClass":"pl-c1"},{"start":55,"end":60,"cssClass":"pl-c1"},{"start":62,"end":65,"cssClass":"pl-s1"},{"start":65,"end":67,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-c1"}],[{"start":14,"end":19,"cssClass":"pl-c"}],[{"start":12,"end":16,"cssClass":"pl-k"}],[],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":43,"cssClass":"pl-en"},{"start":44,"end":47,"cssClass":"pl-s1"},{"start":49,"end":52,"cssClass":"pl-s1"}],[{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":41,"cssClass":"pl-c1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":48,"end":50,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-c1"}],[{"start":14,"end":21,"cssClass":"pl-c"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":26,"cssClass":"pl-c1"}],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":32,"cssClass":"pl-c1"}],[],[{"start":8,"end":63,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":29,"end":43,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":26,"end":28,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":55,"cssClass":"pl-s1"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":58,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":21,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-c1"}],[{"start":20,"end":28,"cssClass":"pl-k"}],[],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":41,"end":47,"cssClass":"pl-c1"}],[{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":25,"cssClass":"pl-smi"},{"start":26,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-s1"},{"start":34,"end":36,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-c1"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":40,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":52,"cssClass":"pl-s1"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":55,"end":58,"cssClass":"pl-s1"},{"start":58,"end":60,"cssClass":"pl-c1"},{"start":60,"end":65,"cssClass":"pl-c1"}],[],[{"start":20,"end":26,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-c1"}],[{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":40,"end":72,"cssClass":"pl-c"}],[{"start":20,"end":29,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":37,"end":42,"cssClass":"pl-c1"}],[{"start":20,"end":25,"cssClass":"pl-k"}],[{"start":18,"end":23,"cssClass":"pl-c"}],[{"start":14,"end":20,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-c1"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":64,"end":70,"cssClass":"pl-c1"},{"start":72,"end":75,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":28,"end":52,"cssClass":"pl-c"}],[],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":30,"cssClass":"pl-c1"},{"start":30,"end":32,"cssClass":"pl-c1"}],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":33,"cssClass":"pl-c1"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":35,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"},{"start":42,"end":62,"cssClass":"pl-c1"},{"start":62,"end":64,"cssClass":"pl-c1"},{"start":66,"end":71,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":38,"cssClass":"pl-c1"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":45,"end":63,"cssClass":"pl-c1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":67,"end":72,"cssClass":"pl-k"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":21,"end":39,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":64,"cssClass":"pl-c1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-k"}],[{"start":16,"end":23,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-k"}],[{"start":14,"end":23,"cssClass":"pl-c"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":30,"end":34,"cssClass":"pl-c1"},{"start":36,"end":40,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-s1"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":26,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":37,"cssClass":"pl-en"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":43,"end":47,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":49,"end":55,"cssClass":"pl-c1"}],[{"start":39,"end":50,"cssClass":"pl-smi"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-c1"}],[{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":48,"cssClass":"pl-c1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[],[{"start":4,"end":27,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":43,"end":45,"cssClass":"pl-c1"},{"start":46,"end":50,"cssClass":"pl-c1"},{"start":52,"end":56,"cssClass":"pl-s1"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":63,"end":65,"cssClass":"pl-c1"},{"start":65,"end":69,"cssClass":"pl-c1"}],[],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-c1"},{"start":28,"end":30,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":39,"cssClass":"pl-en"},{"start":40,"end":43,"cssClass":"pl-s1"},{"start":45,"end":49,"cssClass":"pl-s1"},{"start":49,"end":51,"cssClass":"pl-c1"},{"start":51,"end":58,"cssClass":"pl-c1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":64,"end":66,"cssClass":"pl-c1"},{"start":66,"end":72,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":51,"cssClass":"pl-c1"},{"start":53,"end":57,"cssClass":"pl-s1"},{"start":57,"end":59,"cssClass":"pl-c1"},{"start":59,"end":64,"cssClass":"pl-c1"}],[{"start":40,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"},{"start":46,"end":55,"cssClass":"pl-c1"},{"start":57,"end":61,"cssClass":"pl-s1"},{"start":61,"end":63,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":24,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":27,"cssClass":"pl-en"},{"start":28,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":37,"end":40,"cssClass":"pl-s1"}],[],[{"start":4,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-s1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":23,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":43,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[],[{"start":8,"end":13,"cssClass":"pl-k"},{"start":14,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":47,"end":55,"cssClass":"pl-c1"},{"start":56,"end":57,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":37,"end":41,"cssClass":"pl-en"},{"start":42,"end":45,"cssClass":"pl-s1"},{"start":47,"end":54,"cssClass":"pl-s1"},{"start":57,"end":63,"cssClass":"pl-k"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":2,"end":20,"cssClass":"pl-c"}],[],[],[{"start":0,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":13,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":44,"cssClass":"pl-en"},{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":55,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-c1"},{"start":57,"end":63,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":64,"cssClass":"pl-smi"},{"start":60,"end":64,"cssClass":"pl-smi"},{"start":65,"end":66,"cssClass":"pl-c1"},{"start":66,"end":74,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":71,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":75,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":78,"cssClass":"pl-s1"}],[{"start":45,"end":50,"cssClass":"pl-k"},{"start":51,"end":63,"cssClass":"pl-smi"},{"start":60,"end":63,"cssClass":"pl-smi"},{"start":64,"end":73,"cssClass":"pl-s1"}],[{"start":45,"end":62,"cssClass":"pl-smi"},{"start":63,"end":64,"cssClass":"pl-s1"}],[{"start":45,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":12,"cssClass":"pl-s1"},{"start":13,"end":15,"cssClass":"pl-c1"},{"start":16,"end":20,"cssClass":"pl-c1"},{"start":22,"end":24,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":40,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-c1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":58,"end":59,"cssClass":"pl-s1"},{"start":60,"end":62,"cssClass":"pl-c1"},{"start":63,"end":67,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"},{"start":45,"end":71,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":8,"end":9,"cssClass":"pl-c1"},{"start":10,"end":23,"cssClass":"pl-en"},{"start":24,"end":31,"cssClass":"pl-s1"},{"start":33,"end":39,"cssClass":"pl-s1"},{"start":41,"end":49,"cssClass":"pl-s1"},{"start":51,"end":58,"cssClass":"pl-s1"},{"start":60,"end":64,"cssClass":"pl-s1"},{"start":66,"end":75,"cssClass":"pl-s1"}],[{"start":24,"end":28,"cssClass":"pl-s1"},{"start":30,"end":39,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":45,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":16,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-c1"},{"start":26,"end":77,"cssClass":"pl-c"}],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-en"},{"start":15,"end":18,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":12,"cssClass":"pl-s1"},{"start":12,"end":14,"cssClass":"pl-c1"},{"start":14,"end":20,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":19,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":22,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":40,"cssClass":"pl-s"}],[],[{"start":4,"end":40,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-s1"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":9,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":34,"end":41,"cssClass":"pl-s1"}],[],[{"start":4,"end":68,"cssClass":"pl-c"}],[{"start":4,"end":44,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":32,"cssClass":"pl-en"},{"start":33,"end":36,"cssClass":"pl-s1"}],[{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-smi"},{"start":19,"end":21,"cssClass":"pl-s1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"}],[],[{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":18,"end":49,"cssClass":"pl-s"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":28,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":25,"cssClass":"pl-en"},{"start":26,"end":29,"cssClass":"pl-s1"},{"start":31,"end":33,"cssClass":"pl-s1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":11,"end":14,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-c1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":16,"end":18,"cssClass":"pl-c1"},{"start":18,"end":34,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-c1"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":30,"end":40,"cssClass":"pl-c1"},{"start":43,"end":78,"cssClass":"pl-c"}],[],[{"start":8,"end":32,"cssClass":"pl-c"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":18,"cssClass":"pl-en"},{"start":19,"end":22,"cssClass":"pl-s1"}],[],[{"start":12,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"}],[{"start":12,"end":15,"cssClass":"pl-s1"},{"start":15,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":24,"cssClass":"pl-en"},{"start":25,"end":28,"cssClass":"pl-s1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":15,"end":21,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-s1"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":32,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":34,"end":44,"cssClass":"pl-c1"}],[],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":53,"cssClass":"pl-s"}],[{"start":12,"end":17,"cssClass":"pl-k"}],[{"start":10,"end":15,"cssClass":"pl-c"}],[],[{"start":8,"end":29,"cssClass":"pl-en"},{"start":30,"end":33,"cssClass":"pl-s1"},{"start":35,"end":37,"cssClass":"pl-s1"}],[{"start":6,"end":14,"cssClass":"pl-c"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":25,"cssClass":"pl-c1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-c1"}],[],[{"start":4,"end":63,"cssClass":"pl-c"}],[{"start":4,"end":60,"cssClass":"pl-c"}],[{"start":4,"end":57,"cssClass":"pl-c"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":33,"end":55,"cssClass":"pl-en"},{"start":56,"end":59,"cssClass":"pl-s1"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":13,"end":33,"cssClass":"pl-en"},{"start":34,"end":37,"cssClass":"pl-s1"},{"start":39,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":12,"end":16,"cssClass":"pl-en"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":22,"end":75,"cssClass":"pl-s"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[],[{"start":8,"end":27,"cssClass":"pl-en"},{"start":28,"end":31,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-en"},{"start":24,"end":27,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":20,"cssClass":"pl-c1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":38,"cssClass":"pl-en"},{"start":39,"end":42,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-s1"},{"start":7,"end":9,"cssClass":"pl-c1"},{"start":9,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":24,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":28,"cssClass":"pl-en"},{"start":29,"end":32,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":21,"cssClass":"pl-c"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":63,"cssClass":"pl-s1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":32,"end":34,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-s1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":17,"end":26,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":47,"end":71,"cssClass":"pl-s1"},{"start":74,"end":78,"cssClass":"pl-s1"},{"start":78,"end":80,"cssClass":"pl-c1"},{"start":80,"end":84,"cssClass":"pl-c1"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":20,"end":31,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":8,"end":9,"cssClass":"pl-s1"}],[],[{"start":4,"end":70,"cssClass":"pl-c"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":37,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":40,"end":42,"cssClass":"pl-c1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":31,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":6,"end":12,"cssClass":"pl-c"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"},{"start":44,"end":46,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":35,"cssClass":"pl-c1"},{"start":36,"end":37,"cssClass":"pl-s1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":31,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-c1"},{"start":42,"end":43,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[],[{"start":4,"end":7,"cssClass":"pl-k"},{"start":9,"end":10,"cssClass":"pl-s1"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":20,"end":24,"cssClass":"pl-s1"},{"start":24,"end":26,"cssClass":"pl-c1"},{"start":26,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":23,"cssClass":"pl-s1"},{"start":23,"end":25,"cssClass":"pl-c1"},{"start":25,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-c1"},{"start":43,"end":44,"cssClass":"pl-s1"}],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":7,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":15,"end":19,"cssClass":"pl-s1"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":21,"end":29,"cssClass":"pl-c1"},{"start":31,"end":32,"cssClass":"pl-s1"}],[],[{"start":4,"end":16,"cssClass":"pl-en"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":23,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":36,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-s1"},{"start":42,"end":44,"cssClass":"pl-c1"},{"start":44,"end":56,"cssClass":"pl-c1"}],[{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":44,"cssClass":"pl-c1"}],[],[{"start":4,"end":5,"cssClass":"pl-en"},{"start":6,"end":10,"cssClass":"pl-s1"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":22,"cssClass":"pl-en"},{"start":23,"end":27,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":29,"cssClass":"pl-c1"}],[{"start":2,"end":23,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":10,"cssClass":"pl-smi"},{"start":11,"end":12,"cssClass":"pl-c1"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-smi"}],[],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":31,"cssClass":"pl-c1"}],[{"start":2,"end":25,"cssClass":"pl-c"}],[],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":49,"cssClass":"pl-s1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":32,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-s1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":51,"cssClass":"pl-c1"},{"start":53,"end":54,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":50,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":48,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":47,"cssClass":"pl-c1"},{"start":49,"end":50,"cssClass":"pl-c1"}],[{"start":4,"end":24,"cssClass":"pl-en"},{"start":25,"end":49,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":16,"end":35,"cssClass":"pl-c"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":53,"cssClass":"pl-en"},{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":73,"cssClass":"pl-smi"},{"start":69,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":78,"cssClass":"pl-s1"}],[{"start":54,"end":59,"cssClass":"pl-k"},{"start":60,"end":72,"cssClass":"pl-smi"},{"start":69,"end":72,"cssClass":"pl-smi"},{"start":73,"end":79,"cssClass":"pl-s1"}],[{"start":54,"end":71,"cssClass":"pl-smi"},{"start":72,"end":73,"cssClass":"pl-s1"}],[{"start":54,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-s1"}],[{"start":54,"end":58,"cssClass":"pl-smi"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":60,"end":61,"cssClass":"pl-s1"}],[],[{"start":4,"end":24,"cssClass":"pl-smi"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":26,"end":32,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":35,"end":39,"cssClass":"pl-c1"}],[],[{"start":4,"end":66,"cssClass":"pl-c"}],[{"start":4,"end":11,"cssClass":"pl-smi"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":16,"cssClass":"pl-s1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":19,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"},{"start":45,"end":48,"cssClass":"pl-s1"},{"start":50,"end":56,"cssClass":"pl-s1"},{"start":58,"end":62,"cssClass":"pl-c1"},{"start":64,"end":65,"cssClass":"pl-c1"},{"start":67,"end":71,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":76,"end":77,"cssClass":"pl-s1"},{"start":79,"end":80,"cssClass":"pl-s1"},{"start":82,"end":83,"cssClass":"pl-s1"}],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"},{"start":25,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":36,"cssClass":"pl-c1"},{"start":38,"end":41,"cssClass":"pl-s1"},{"start":41,"end":43,"cssClass":"pl-c1"},{"start":43,"end":53,"cssClass":"pl-c1"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-en"},{"start":16,"end":19,"cssClass":"pl-s1"}],[],[{"start":8,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-s1"},{"start":20,"end":22,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-c1"}],[{"start":8,"end":11,"cssClass":"pl-s1"},{"start":11,"end":13,"cssClass":"pl-c1"},{"start":13,"end":22,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-c1"},{"start":32,"end":78,"cssClass":"pl-c"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[],[{"start":4,"end":19,"cssClass":"pl-en"},{"start":20,"end":23,"cssClass":"pl-s1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":17,"cssClass":"pl-s1"}],[{"start":2,"end":30,"cssClass":"pl-c"}],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":29,"cssClass":"pl-en"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":56,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-c1"},{"start":58,"end":67,"cssClass":"pl-s1"}],[],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"},{"start":18,"end":20,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-c1"}],[],[{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"}],[{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":15,"cssClass":"pl-s1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-s1"},{"start":27,"end":29,"cssClass":"pl-c1"},{"start":29,"end":40,"cssClass":"pl-c1"}],[{"start":8,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":43,"cssClass":"pl-c1"}],[{"start":8,"end":10,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-s1"},{"start":14,"end":16,"cssClass":"pl-c1"},{"start":17,"end":21,"cssClass":"pl-c1"},{"start":23,"end":24,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-c1"},{"start":27,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":38,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"}],[{"start":8,"end":11,"cssClass":"pl-k"},{"start":13,"end":14,"cssClass":"pl-s1"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":20,"end":21,"cssClass":"pl-s1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":24,"end":33,"cssClass":"pl-s1"},{"start":33,"end":35,"cssClass":"pl-c1"},{"start":35,"end":52,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[],[{"start":12,"end":15,"cssClass":"pl-k"},{"start":17,"end":18,"cssClass":"pl-s1"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-s1"},{"start":37,"end":39,"cssClass":"pl-c1"},{"start":39,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-s1"},{"start":55,"end":68,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"},{"start":71,"end":73,"cssClass":"pl-c1"}],[{"start":16,"end":17,"cssClass":"pl-en"},{"start":19,"end":23,"cssClass":"pl-smi"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":50,"cssClass":"pl-c1"},{"start":51,"end":52,"cssClass":"pl-s1"},{"start":54,"end":62,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-s1"},{"start":66,"end":81,"cssClass":"pl-c1"},{"start":83,"end":84,"cssClass":"pl-s1"}],[{"start":10,"end":16,"cssClass":"pl-c"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":42,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-s1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":28,"end":30,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"}],[{"start":8,"end":20,"cssClass":"pl-en"},{"start":21,"end":22,"cssClass":"pl-s1"},{"start":24,"end":25,"cssClass":"pl-s1"},{"start":27,"end":36,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":38,"end":45,"cssClass":"pl-c1"},{"start":47,"end":56,"cssClass":"pl-s1"},{"start":56,"end":58,"cssClass":"pl-c1"},{"start":58,"end":70,"cssClass":"pl-c1"}],[{"start":8,"end":9,"cssClass":"pl-en"},{"start":11,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":30,"end":31,"cssClass":"pl-s1"}],[{"start":6,"end":11,"cssClass":"pl-c"}],[{"start":2,"end":29,"cssClass":"pl-c"}],[],[{"start":0,"end":26,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/mojoshader/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"mojoshader.c","displayUrl":"https://github.com/icculus/mojoshader/blame/f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4/mojoshader.c?raw=true","headerInfo":{"blobSize":"129 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"bee34f2","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2Ff2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4%2Fmojoshader.c","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"3880","truncatedSloc":"3285"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/mojoshader/blame/f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4/mojoshader.c","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/mojoshader/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/mojoshader/raw/f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4/mojoshader.c","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"__MOJOSHADER_INTERNAL__","kind":"macro","ident_start":641,"ident_end":664,"extent_start":633,"extent_end":667,"fully_qualified_name":"__MOJOSHADER_INTERNAL__","ident_utf16":{"start":{"line_number":17,"utf16_col":8},"end":{"line_number":17,"utf16_col":31}},"extent_utf16":{"start":{"line_number":17,"utf16_col":0},"end":{"line_number":18,"utf16_col":0}}},{"name":"free_reglist","kind":"function","ident_start":786,"ident_end":798,"extent_start":786,"extent_end":846,"fully_qualified_name":"free_reglist","ident_utf16":{"start":{"line_number":22,"utf16_col":12},"end":{"line_number":22,"utf16_col":24}},"extent_utf16":{"start":{"line_number":22,"utf16_col":12},"end":{"line_number":22,"utf16_col":72}}},{"name":"reglist_exists","kind":"function","ident_start":1030,"ident_end":1044,"extent_start":1030,"extent_end":1208,"fully_qualified_name":"reglist_exists","ident_utf16":{"start":{"line_number":32,"utf16_col":34},"end":{"line_number":32,"utf16_col":48}},"extent_utf16":{"start":{"line_number":32,"utf16_col":34},"end":{"line_number":34,"utf16_col":66}}},{"name":"register_was_written","kind":"function","ident_start":1300,"ident_end":1320,"extent_start":1300,"extent_end":1417,"fully_qualified_name":"register_was_written","ident_utf16":{"start":{"line_number":39,"utf16_col":18},"end":{"line_number":39,"utf16_col":38}},"extent_utf16":{"start":{"line_number":39,"utf16_col":18},"end":{"line_number":40,"utf16_col":56}}},{"name":"get_defined_register","kind":"function","ident_start":1574,"ident_end":1594,"extent_start":1574,"extent_end":1691,"fully_qualified_name":"get_defined_register","ident_utf16":{"start":{"line_number":46,"utf16_col":18},"end":{"line_number":46,"utf16_col":38}},"extent_utf16":{"start":{"line_number":46,"utf16_col":18},"end":{"line_number":47,"utf16_col":56}}},{"name":"add_attribute_register","kind":"function","ident_start":1810,"ident_end":1832,"extent_start":1810,"extent_end":2033,"fully_qualified_name":"add_attribute_register","ident_utf16":{"start":{"line_number":52,"utf16_col":12},"end":{"line_number":52,"utf16_col":34}},"extent_utf16":{"start":{"line_number":52,"utf16_col":12},"end":{"line_number":54,"utf16_col":80}}},{"name":"cvtMojoToD3DSamplerType","kind":"function","ident_start":2577,"ident_end":2600,"extent_start":2577,"extent_end":2635,"fully_qualified_name":"cvtMojoToD3DSamplerType","ident_utf16":{"start":{"line_number":68,"utf16_col":26},"end":{"line_number":68,"utf16_col":49}},"extent_utf16":{"start":{"line_number":68,"utf16_col":26},"end":{"line_number":68,"utf16_col":84}}},{"name":"cvtD3DToMojoSamplerType","kind":"function","ident_start":2750,"ident_end":2773,"extent_start":2750,"extent_end":2797,"fully_qualified_name":"cvtD3DToMojoSamplerType","ident_utf16":{"start":{"line_number":73,"utf16_col":37},"end":{"line_number":73,"utf16_col":60}},"extent_utf16":{"start":{"line_number":73,"utf16_col":37},"end":{"line_number":73,"utf16_col":84}}},{"name":"add_sampler","kind":"function","ident_start":2905,"ident_end":2916,"extent_start":2905,"extent_end":3016,"fully_qualified_name":"add_sampler","ident_utf16":{"start":{"line_number":78,"utf16_col":19},"end":{"line_number":78,"utf16_col":30}},"extent_utf16":{"start":{"line_number":78,"utf16_col":19},"end":{"line_number":79,"utf16_col":67}}},{"name":"adjust_token_position","kind":"function","ident_start":3692,"ident_end":3713,"extent_start":3692,"extent_end":3743,"fully_qualified_name":"adjust_token_position","ident_utf16":{"start":{"line_number":104,"utf16_col":19},"end":{"line_number":104,"utf16_col":40}},"extent_utf16":{"start":{"line_number":104,"utf16_col":19},"end":{"line_number":104,"utf16_col":70}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9012,"ident_end":9032,"extent_start":9004,"extent_end":9036,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":218,"utf16_col":8},"end":{"line_number":218,"utf16_col":28}},"extent_utf16":{"start":{"line_number":218,"utf16_col":0},"end":{"line_number":220,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9145,"ident_end":9165,"extent_start":9137,"extent_end":9168,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":224,"utf16_col":8},"end":{"line_number":224,"utf16_col":28}},"extent_utf16":{"start":{"line_number":224,"utf16_col":0},"end":{"line_number":225,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9361,"ident_end":9381,"extent_start":9353,"extent_end":9384,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":233,"utf16_col":8},"end":{"line_number":233,"utf16_col":28}},"extent_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":234,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9564,"ident_end":9584,"extent_start":9556,"extent_end":9587,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":242,"utf16_col":8},"end":{"line_number":242,"utf16_col":28}},"extent_utf16":{"start":{"line_number":242,"utf16_col":0},"end":{"line_number":243,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9772,"ident_end":9792,"extent_start":9764,"extent_end":9795,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":251,"utf16_col":8},"end":{"line_number":251,"utf16_col":28}},"extent_utf16":{"start":{"line_number":251,"utf16_col":0},"end":{"line_number":252,"utf16_col":0}}},{"name":"AT_LEAST_ONE_PROFILE","kind":"macro","ident_start":9981,"ident_end":10001,"extent_start":9973,"extent_end":10004,"fully_qualified_name":"AT_LEAST_ONE_PROFILE","ident_utf16":{"start":{"line_number":260,"utf16_col":8},"end":{"line_number":260,"utf16_col":28}},"extent_utf16":{"start":{"line_number":260,"utf16_col":0},"end":{"line_number":261,"utf16_col":0}}},{"name":"parse_destination_token","kind":"function","ident_start":11658,"ident_end":11681,"extent_start":11658,"extent_end":11714,"fully_qualified_name":"parse_destination_token","ident_utf16":{"start":{"line_number":325,"utf16_col":11},"end":{"line_number":325,"utf16_col":34}},"extent_utf16":{"start":{"line_number":325,"utf16_col":11},"end":{"line_number":325,"utf16_col":67}}},{"name":"determine_constants_arrays","kind":"function","ident_start":15613,"ident_end":15639,"extent_start":15613,"extent_end":15653,"fully_qualified_name":"determine_constants_arrays","ident_utf16":{"start":{"line_number":433,"utf16_col":12},"end":{"line_number":433,"utf16_col":38}},"extent_utf16":{"start":{"line_number":433,"utf16_col":12},"end":{"line_number":433,"utf16_col":52}}},{"name":"adjust_swizzle","kind":"function","ident_start":18683,"ident_end":18697,"extent_start":18683,"extent_end":18808,"fully_qualified_name":"adjust_swizzle","ident_utf16":{"start":{"line_number":533,"utf16_col":11},"end":{"line_number":533,"utf16_col":25}},"extent_utf16":{"start":{"line_number":533,"utf16_col":11},"end":{"line_number":534,"utf16_col":62}}},{"name":"parse_source_token","kind":"function","ident_start":19701,"ident_end":19719,"extent_start":19701,"extent_end":19754,"fully_qualified_name":"parse_source_token","ident_utf16":{"start":{"line_number":562,"utf16_col":11},"end":{"line_number":562,"utf16_col":29}},"extent_utf16":{"start":{"line_number":562,"utf16_col":11},"end":{"line_number":562,"utf16_col":64}}},{"name":"parse_predicated_token","kind":"function","ident_start":27846,"ident_end":27868,"extent_start":27846,"extent_end":27882,"fully_qualified_name":"parse_predicated_token","ident_utf16":{"start":{"line_number":779,"utf16_col":11},"end":{"line_number":779,"utf16_col":33}},"extent_utf16":{"start":{"line_number":779,"utf16_col":11},"end":{"line_number":779,"utf16_col":47}}},{"name":"parse_args_NULL","kind":"function","ident_start":28552,"ident_end":28567,"extent_start":28552,"extent_end":28581,"fully_qualified_name":"parse_args_NULL","ident_utf16":{"start":{"line_number":796,"utf16_col":11},"end":{"line_number":796,"utf16_col":26}},"extent_utf16":{"start":{"line_number":796,"utf16_col":11},"end":{"line_number":796,"utf16_col":40}}},{"name":"parse_args_DEF","kind":"function","ident_start":28632,"ident_end":28646,"extent_start":28632,"extent_end":28660,"fully_qualified_name":"parse_args_DEF","ident_utf16":{"start":{"line_number":802,"utf16_col":11},"end":{"line_number":802,"utf16_col":25}},"extent_utf16":{"start":{"line_number":802,"utf16_col":11},"end":{"line_number":802,"utf16_col":39}}},{"name":"parse_args_DEFI","kind":"function","ident_start":29163,"ident_end":29178,"extent_start":29163,"extent_end":29192,"fully_qualified_name":"parse_args_DEFI","ident_utf16":{"start":{"line_number":819,"utf16_col":11},"end":{"line_number":819,"utf16_col":26}},"extent_utf16":{"start":{"line_number":819,"utf16_col":11},"end":{"line_number":819,"utf16_col":40}}},{"name":"parse_args_DEFB","kind":"function","ident_start":29704,"ident_end":29719,"extent_start":29704,"extent_end":29733,"fully_qualified_name":"parse_args_DEFB","ident_utf16":{"start":{"line_number":836,"utf16_col":11},"end":{"line_number":836,"utf16_col":26}},"extent_utf16":{"start":{"line_number":836,"utf16_col":11},"end":{"line_number":836,"utf16_col":40}}},{"name":"valid_texture_type","kind":"function","ident_start":30112,"ident_end":30130,"extent_start":30112,"extent_end":30150,"fully_qualified_name":"valid_texture_type","ident_utf16":{"start":{"line_number":850,"utf16_col":11},"end":{"line_number":850,"utf16_col":29}},"extent_utf16":{"start":{"line_number":850,"utf16_col":11},"end":{"line_number":850,"utf16_col":49}}},{"name":"parse_args_DCL","kind":"function","ident_start":30446,"ident_end":30460,"extent_start":30446,"extent_end":30474,"fully_qualified_name":"parse_args_DCL","ident_utf16":{"start":{"line_number":865,"utf16_col":11},"end":{"line_number":865,"utf16_col":25}},"extent_utf16":{"start":{"line_number":865,"utf16_col":11},"end":{"line_number":865,"utf16_col":39}}},{"name":"parse_args_D","kind":"function","ident_start":36894,"ident_end":36906,"extent_start":36894,"extent_end":36920,"fully_qualified_name":"parse_args_D","ident_utf16":{"start":{"line_number":1065,"utf16_col":11},"end":{"line_number":1065,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1065,"utf16_col":11},"end":{"line_number":1065,"utf16_col":37}}},{"name":"parse_args_S","kind":"function","ident_start":37053,"ident_end":37065,"extent_start":37053,"extent_end":37079,"fully_qualified_name":"parse_args_S","ident_utf16":{"start":{"line_number":1073,"utf16_col":11},"end":{"line_number":1073,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1073,"utf16_col":11},"end":{"line_number":1073,"utf16_col":37}}},{"name":"parse_args_SS","kind":"function","ident_start":37213,"ident_end":37226,"extent_start":37213,"extent_end":37240,"fully_qualified_name":"parse_args_SS","ident_utf16":{"start":{"line_number":1081,"utf16_col":11},"end":{"line_number":1081,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1081,"utf16_col":11},"end":{"line_number":1081,"utf16_col":38}}},{"name":"parse_args_DS","kind":"function","ident_start":37436,"ident_end":37449,"extent_start":37436,"extent_end":37463,"fully_qualified_name":"parse_args_DS","ident_utf16":{"start":{"line_number":1090,"utf16_col":11},"end":{"line_number":1090,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1090,"utf16_col":11},"end":{"line_number":1090,"utf16_col":38}}},{"name":"parse_args_DSS","kind":"function","ident_start":37658,"ident_end":37672,"extent_start":37658,"extent_end":37686,"fully_qualified_name":"parse_args_DSS","ident_utf16":{"start":{"line_number":1099,"utf16_col":11},"end":{"line_number":1099,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1099,"utf16_col":11},"end":{"line_number":1099,"utf16_col":39}}},{"name":"parse_args_DSSS","kind":"function","ident_start":37943,"ident_end":37958,"extent_start":37943,"extent_end":37972,"fully_qualified_name":"parse_args_DSSS","ident_utf16":{"start":{"line_number":1109,"utf16_col":11},"end":{"line_number":1109,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1109,"utf16_col":11},"end":{"line_number":1109,"utf16_col":40}}},{"name":"parse_args_DSSSS","kind":"function","ident_start":38291,"ident_end":38307,"extent_start":38291,"extent_end":38321,"fully_qualified_name":"parse_args_DSSSS","ident_utf16":{"start":{"line_number":1120,"utf16_col":11},"end":{"line_number":1120,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1120,"utf16_col":11},"end":{"line_number":1120,"utf16_col":41}}},{"name":"parse_args_SINCOS","kind":"function","ident_start":38702,"ident_end":38719,"extent_start":38702,"extent_end":38733,"fully_qualified_name":"parse_args_SINCOS","ident_utf16":{"start":{"line_number":1132,"utf16_col":11},"end":{"line_number":1132,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1132,"utf16_col":11},"end":{"line_number":1132,"utf16_col":42}}},{"name":"parse_args_TEXCRD","kind":"function","ident_start":38944,"ident_end":38961,"extent_start":38944,"extent_end":38975,"fully_qualified_name":"parse_args_TEXCRD","ident_utf16":{"start":{"line_number":1141,"utf16_col":11},"end":{"line_number":1141,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1141,"utf16_col":11},"end":{"line_number":1141,"utf16_col":42}}},{"name":"parse_args_TEXLD","kind":"function","ident_start":39161,"ident_end":39177,"extent_start":39161,"extent_end":39191,"fully_qualified_name":"parse_args_TEXLD","ident_utf16":{"start":{"line_number":1150,"utf16_col":11},"end":{"line_number":1150,"utf16_col":27}},"extent_utf16":{"start":{"line_number":1150,"utf16_col":11},"end":{"line_number":1150,"utf16_col":41}}},{"name":"alloc_constant_listitem","kind":"function","ident_start":39521,"ident_end":39544,"extent_start":39521,"extent_end":39558,"fully_qualified_name":"alloc_constant_listitem","ident_utf16":{"start":{"line_number":1163,"utf16_col":22},"end":{"line_number":1163,"utf16_col":45}},"extent_utf16":{"start":{"line_number":1163,"utf16_col":22},"end":{"line_number":1163,"utf16_col":59}}},{"name":"state_DEF","kind":"function","ident_start":39899,"ident_end":39908,"extent_start":39899,"extent_end":39922,"fully_qualified_name":"state_DEF","ident_utf16":{"start":{"line_number":1178,"utf16_col":12},"end":{"line_number":1178,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1178,"utf16_col":12},"end":{"line_number":1178,"utf16_col":35}}},{"name":"state_DEFI","kind":"function","ident_start":40721,"ident_end":40731,"extent_start":40721,"extent_end":40745,"fully_qualified_name":"state_DEFI","ident_utf16":{"start":{"line_number":1203,"utf16_col":12},"end":{"line_number":1203,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1203,"utf16_col":12},"end":{"line_number":1203,"utf16_col":36}}},{"name":"state_DEFB","kind":"function","ident_start":41549,"ident_end":41559,"extent_start":41549,"extent_end":41573,"fully_qualified_name":"state_DEFB","ident_utf16":{"start":{"line_number":1229,"utf16_col":12},"end":{"line_number":1229,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1229,"utf16_col":12},"end":{"line_number":1229,"utf16_col":36}}},{"name":"state_DCL","kind":"function","ident_start":42330,"ident_end":42339,"extent_start":42330,"extent_end":42353,"fully_qualified_name":"state_DCL","ident_utf16":{"start":{"line_number":1253,"utf16_col":12},"end":{"line_number":1253,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1253,"utf16_col":12},"end":{"line_number":1253,"utf16_col":35}}},{"name":"state_TEXCRD","kind":"function","ident_start":43674,"ident_end":43686,"extent_start":43674,"extent_end":43700,"fully_qualified_name":"state_TEXCRD","ident_utf16":{"start":{"line_number":1295,"utf16_col":12},"end":{"line_number":1295,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1295,"utf16_col":12},"end":{"line_number":1295,"utf16_col":38}}},{"name":"state_FRC","kind":"function","ident_start":43853,"ident_end":43862,"extent_start":43853,"extent_end":43876,"fully_qualified_name":"state_FRC","ident_utf16":{"start":{"line_number":1301,"utf16_col":12},"end":{"line_number":1301,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1301,"utf16_col":12},"end":{"line_number":1301,"utf16_col":35}}},{"name":"srcarg_matrix_replicate","kind":"function","ident_start":44486,"ident_end":44509,"extent_start":44486,"extent_end":44593,"fully_qualified_name":"srcarg_matrix_replicate","ident_utf16":{"start":{"line_number":1319,"utf16_col":12},"end":{"line_number":1319,"utf16_col":35}},"extent_utf16":{"start":{"line_number":1319,"utf16_col":12},"end":{"line_number":1320,"utf16_col":54}}},{"name":"state_M4X4","kind":"function","ident_start":44954,"ident_end":44964,"extent_start":44954,"extent_end":44978,"fully_qualified_name":"state_M4X4","ident_utf16":{"start":{"line_number":1333,"utf16_col":12},"end":{"line_number":1333,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1333,"utf16_col":12},"end":{"line_number":1333,"utf16_col":36}}},{"name":"state_M4X3","kind":"function","ident_start":45461,"ident_end":45471,"extent_start":45461,"extent_end":45485,"fully_qualified_name":"state_M4X3","ident_utf16":{"start":{"line_number":1346,"utf16_col":12},"end":{"line_number":1346,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1346,"utf16_col":12},"end":{"line_number":1346,"utf16_col":36}}},{"name":"state_M3X4","kind":"function","ident_start":45721,"ident_end":45731,"extent_start":45721,"extent_end":45745,"fully_qualified_name":"state_M3X4","ident_utf16":{"start":{"line_number":1357,"utf16_col":12},"end":{"line_number":1357,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1357,"utf16_col":12},"end":{"line_number":1357,"utf16_col":36}}},{"name":"state_M3X3","kind":"function","ident_start":45983,"ident_end":45993,"extent_start":45983,"extent_end":46007,"fully_qualified_name":"state_M3X3","ident_utf16":{"start":{"line_number":1368,"utf16_col":12},"end":{"line_number":1368,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1368,"utf16_col":12},"end":{"line_number":1368,"utf16_col":36}}},{"name":"state_M3X2","kind":"function","ident_start":46243,"ident_end":46253,"extent_start":46243,"extent_end":46267,"fully_qualified_name":"state_M3X2","ident_utf16":{"start":{"line_number":1379,"utf16_col":12},"end":{"line_number":1379,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1379,"utf16_col":12},"end":{"line_number":1379,"utf16_col":36}}},{"name":"state_RET","kind":"function","ident_start":46501,"ident_end":46510,"extent_start":46501,"extent_end":46524,"fully_qualified_name":"state_RET","ident_utf16":{"start":{"line_number":1390,"utf16_col":12},"end":{"line_number":1390,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1390,"utf16_col":12},"end":{"line_number":1390,"utf16_col":35}}},{"name":"check_label_register","kind":"function","ident_start":47145,"ident_end":47165,"extent_start":47145,"extent_end":47208,"fully_qualified_name":"check_label_register","ident_utf16":{"start":{"line_number":1405,"utf16_col":12},"end":{"line_number":1405,"utf16_col":32}},"extent_utf16":{"start":{"line_number":1405,"utf16_col":12},"end":{"line_number":1405,"utf16_col":75}}},{"name":"state_LABEL","kind":"function","ident_start":47812,"ident_end":47823,"extent_start":47812,"extent_end":47837,"fully_qualified_name":"state_LABEL","ident_utf16":{"start":{"line_number":1421,"utf16_col":12},"end":{"line_number":1421,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1421,"utf16_col":12},"end":{"line_number":1421,"utf16_col":37}}},{"name":"check_call_loop_wrappage","kind":"function","ident_start":48082,"ident_end":48106,"extent_start":48082,"extent_end":48138,"fully_qualified_name":"check_call_loop_wrappage","ident_utf16":{"start":{"line_number":1429,"utf16_col":12},"end":{"line_number":1429,"utf16_col":36}},"extent_utf16":{"start":{"line_number":1429,"utf16_col":12},"end":{"line_number":1429,"utf16_col":68}}},{"name":"state_CALL","kind":"function","ident_start":49006,"ident_end":49016,"extent_start":49006,"extent_end":49030,"fully_qualified_name":"state_CALL","ident_utf16":{"start":{"line_number":1452,"utf16_col":12},"end":{"line_number":1452,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1452,"utf16_col":12},"end":{"line_number":1452,"utf16_col":36}}},{"name":"state_CALLNZ","kind":"function","ident_start":49167,"ident_end":49179,"extent_start":49167,"extent_end":49193,"fully_qualified_name":"state_CALLNZ","ident_utf16":{"start":{"line_number":1458,"utf16_col":12},"end":{"line_number":1458,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1458,"utf16_col":12},"end":{"line_number":1458,"utf16_col":38}}},{"name":"state_MOVA","kind":"function","ident_start":49548,"ident_end":49558,"extent_start":49548,"extent_end":49572,"fully_qualified_name":"state_MOVA","ident_utf16":{"start":{"line_number":1467,"utf16_col":12},"end":{"line_number":1467,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1467,"utf16_col":12},"end":{"line_number":1467,"utf16_col":36}}},{"name":"state_RCP","kind":"function","ident_start":49714,"ident_end":49723,"extent_start":49714,"extent_end":49737,"fully_qualified_name":"state_RCP","ident_utf16":{"start":{"line_number":1473,"utf16_col":12},"end":{"line_number":1473,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1473,"utf16_col":12},"end":{"line_number":1473,"utf16_col":35}}},{"name":"state_LOOP","kind":"function","ident_start":49878,"ident_end":49888,"extent_start":49878,"extent_end":49902,"fully_qualified_name":"state_LOOP","ident_utf16":{"start":{"line_number":1479,"utf16_col":12},"end":{"line_number":1479,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1479,"utf16_col":12},"end":{"line_number":1479,"utf16_col":36}}},{"name":"state_ENDLOOP","kind":"function","ident_start":50198,"ident_end":50211,"extent_start":50198,"extent_end":50225,"fully_qualified_name":"state_ENDLOOP","ident_utf16":{"start":{"line_number":1489,"utf16_col":12},"end":{"line_number":1489,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1489,"utf16_col":12},"end":{"line_number":1489,"utf16_col":39}}},{"name":"state_BREAKP","kind":"function","ident_start":50409,"ident_end":50421,"extent_start":50409,"extent_end":50435,"fully_qualified_name":"state_BREAKP","ident_utf16":{"start":{"line_number":1497,"utf16_col":12},"end":{"line_number":1497,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1497,"utf16_col":12},"end":{"line_number":1497,"utf16_col":38}}},{"name":"state_BREAK","kind":"function","ident_start":50867,"ident_end":50878,"extent_start":50867,"extent_end":50892,"fully_qualified_name":"state_BREAK","ident_utf16":{"start":{"line_number":1508,"utf16_col":12},"end":{"line_number":1508,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1508,"utf16_col":12},"end":{"line_number":1508,"utf16_col":37}}},{"name":"state_SETP","kind":"function","ident_start":51035,"ident_end":51045,"extent_start":51035,"extent_end":51059,"fully_qualified_name":"state_SETP","ident_utf16":{"start":{"line_number":1514,"utf16_col":12},"end":{"line_number":1514,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1514,"utf16_col":12},"end":{"line_number":1514,"utf16_col":36}}},{"name":"state_REP","kind":"function","ident_start":51247,"ident_end":51256,"extent_start":51247,"extent_end":51270,"fully_qualified_name":"state_REP","ident_utf16":{"start":{"line_number":1521,"utf16_col":12},"end":{"line_number":1521,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1521,"utf16_col":12},"end":{"line_number":1521,"utf16_col":35}}},{"name":"state_ENDREP","kind":"function","ident_start":51548,"ident_end":51560,"extent_start":51548,"extent_end":51574,"fully_qualified_name":"state_ENDREP","ident_utf16":{"start":{"line_number":1532,"utf16_col":12},"end":{"line_number":1532,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1532,"utf16_col":12},"end":{"line_number":1532,"utf16_col":38}}},{"name":"state_CMP","kind":"function","ident_start":51753,"ident_end":51762,"extent_start":51753,"extent_end":51776,"fully_qualified_name":"state_CMP","ident_utf16":{"start":{"line_number":1540,"utf16_col":12},"end":{"line_number":1540,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1540,"utf16_col":12},"end":{"line_number":1540,"utf16_col":35}}},{"name":"state_DP4","kind":"function","ident_start":52637,"ident_end":52646,"extent_start":52637,"extent_end":52660,"fully_qualified_name":"state_DP4","ident_utf16":{"start":{"line_number":1568,"utf16_col":12},"end":{"line_number":1568,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1568,"utf16_col":12},"end":{"line_number":1568,"utf16_col":35}}},{"name":"state_CND","kind":"function","ident_start":52854,"ident_end":52863,"extent_start":52854,"extent_end":52877,"fully_qualified_name":"state_CND","ident_utf16":{"start":{"line_number":1575,"utf16_col":12},"end":{"line_number":1575,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1575,"utf16_col":12},"end":{"line_number":1575,"utf16_col":35}}},{"name":"state_POW","kind":"function","ident_start":53449,"ident_end":53458,"extent_start":53449,"extent_end":53472,"fully_qualified_name":"state_POW","ident_utf16":{"start":{"line_number":1593,"utf16_col":12},"end":{"line_number":1593,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1593,"utf16_col":12},"end":{"line_number":1593,"utf16_col":35}}},{"name":"state_LOG","kind":"function","ident_start":53740,"ident_end":53749,"extent_start":53740,"extent_end":53763,"fully_qualified_name":"state_LOG","ident_utf16":{"start":{"line_number":1601,"utf16_col":12},"end":{"line_number":1601,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1601,"utf16_col":12},"end":{"line_number":1601,"utf16_col":35}}},{"name":"state_LOGP","kind":"function","ident_start":53910,"ident_end":53920,"extent_start":53910,"extent_end":53934,"fully_qualified_name":"state_LOGP","ident_utf16":{"start":{"line_number":1607,"utf16_col":12},"end":{"line_number":1607,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1607,"utf16_col":12},"end":{"line_number":1607,"utf16_col":36}}},{"name":"state_SINCOS","kind":"function","ident_start":54083,"ident_end":54095,"extent_start":54083,"extent_end":54109,"fully_qualified_name":"state_SINCOS","ident_utf16":{"start":{"line_number":1613,"utf16_col":12},"end":{"line_number":1613,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1613,"utf16_col":12},"end":{"line_number":1613,"utf16_col":38}}},{"name":"state_IF","kind":"function","ident_start":55180,"ident_end":55188,"extent_start":55180,"extent_end":55202,"fully_qualified_name":"state_IF","ident_utf16":{"start":{"line_number":1644,"utf16_col":12},"end":{"line_number":1644,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1644,"utf16_col":12},"end":{"line_number":1644,"utf16_col":34}}},{"name":"state_IFC","kind":"function","ident_start":55473,"ident_end":55482,"extent_start":55473,"extent_end":55496,"fully_qualified_name":"state_IFC","ident_utf16":{"start":{"line_number":1652,"utf16_col":12},"end":{"line_number":1652,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1652,"utf16_col":12},"end":{"line_number":1652,"utf16_col":35}}},{"name":"state_BREAKC","kind":"function","ident_start":55806,"ident_end":55818,"extent_start":55806,"extent_end":55832,"fully_qualified_name":"state_BREAKC","ident_utf16":{"start":{"line_number":1661,"utf16_col":12},"end":{"line_number":1661,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1661,"utf16_col":12},"end":{"line_number":1661,"utf16_col":38}}},{"name":"state_TEXKILL","kind":"function","ident_start":56225,"ident_end":56238,"extent_start":56225,"extent_end":56252,"fully_qualified_name":"state_TEXKILL","ident_utf16":{"start":{"line_number":1671,"utf16_col":12},"end":{"line_number":1671,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1671,"utf16_col":12},"end":{"line_number":1671,"utf16_col":39}}},{"name":"state_texops","kind":"function","ident_start":57090,"ident_end":57102,"extent_start":57090,"extent_end":57195,"fully_qualified_name":"state_texops","ident_utf16":{"start":{"line_number":1688,"utf16_col":12},"end":{"line_number":1688,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1688,"utf16_col":12},"end":{"line_number":1689,"utf16_col":58}}},{"name":"state_texbem","kind":"function","ident_start":58432,"ident_end":58444,"extent_start":58432,"extent_end":58478,"fully_qualified_name":"state_texbem","ident_utf16":{"start":{"line_number":1717,"utf16_col":12},"end":{"line_number":1717,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1717,"utf16_col":12},"end":{"line_number":1717,"utf16_col":58}}},{"name":"state_TEXBEM","kind":"function","ident_start":59590,"ident_end":59602,"extent_start":59590,"extent_end":59616,"fully_qualified_name":"state_TEXBEM","ident_utf16":{"start":{"line_number":1747,"utf16_col":12},"end":{"line_number":1747,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1747,"utf16_col":12},"end":{"line_number":1747,"utf16_col":38}}},{"name":"state_TEXBEML","kind":"function","ident_start":59683,"ident_end":59696,"extent_start":59683,"extent_end":59710,"fully_qualified_name":"state_TEXBEML","ident_utf16":{"start":{"line_number":1752,"utf16_col":12},"end":{"line_number":1752,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1752,"utf16_col":12},"end":{"line_number":1752,"utf16_col":39}}},{"name":"state_TEXM3X2PAD","kind":"function","ident_start":59779,"ident_end":59795,"extent_start":59779,"extent_end":59809,"fully_qualified_name":"state_TEXM3X2PAD","ident_utf16":{"start":{"line_number":1757,"utf16_col":12},"end":{"line_number":1757,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1757,"utf16_col":12},"end":{"line_number":1757,"utf16_col":42}}},{"name":"state_TEXM3X2TEX","kind":"function","ident_start":60194,"ident_end":60210,"extent_start":60194,"extent_end":60224,"fully_qualified_name":"state_TEXM3X2TEX","ident_utf16":{"start":{"line_number":1767,"utf16_col":12},"end":{"line_number":1767,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1767,"utf16_col":12},"end":{"line_number":1767,"utf16_col":42}}},{"name":"state_TEXM3X3PAD","kind":"function","ident_start":60992,"ident_end":61008,"extent_start":60992,"extent_end":61022,"fully_qualified_name":"state_TEXM3X3PAD","ident_utf16":{"start":{"line_number":1786,"utf16_col":12},"end":{"line_number":1786,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1786,"utf16_col":12},"end":{"line_number":1786,"utf16_col":42}}},{"name":"state_texm3x3","kind":"function","ident_start":61643,"ident_end":61656,"extent_start":61643,"extent_end":61706,"fully_qualified_name":"state_texm3x3","ident_utf16":{"start":{"line_number":1805,"utf16_col":12},"end":{"line_number":1805,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1805,"utf16_col":12},"end":{"line_number":1805,"utf16_col":75}}},{"name":"state_TEXM3X3","kind":"function","ident_start":62521,"ident_end":62534,"extent_start":62521,"extent_end":62548,"fully_qualified_name":"state_TEXM3X3","ident_utf16":{"start":{"line_number":1824,"utf16_col":12},"end":{"line_number":1824,"utf16_col":25}},"extent_utf16":{"start":{"line_number":1824,"utf16_col":12},"end":{"line_number":1824,"utf16_col":39}}},{"name":"state_TEXM3X3TEX","kind":"function","ident_start":62736,"ident_end":62752,"extent_start":62736,"extent_end":62766,"fully_qualified_name":"state_TEXM3X3TEX","ident_utf16":{"start":{"line_number":1831,"utf16_col":12},"end":{"line_number":1831,"utf16_col":28}},"extent_utf16":{"start":{"line_number":1831,"utf16_col":12},"end":{"line_number":1831,"utf16_col":42}}},{"name":"state_TEXM3X3SPEC","kind":"function","ident_start":62845,"ident_end":62862,"extent_start":62845,"extent_end":62876,"fully_qualified_name":"state_TEXM3X3SPEC","ident_utf16":{"start":{"line_number":1836,"utf16_col":12},"end":{"line_number":1836,"utf16_col":29}},"extent_utf16":{"start":{"line_number":1836,"utf16_col":12},"end":{"line_number":1836,"utf16_col":43}}},{"name":"state_TEXM3X3VSPEC","kind":"function","ident_start":63084,"ident_end":63102,"extent_start":63084,"extent_end":63116,"fully_qualified_name":"state_TEXM3X3VSPEC","ident_utf16":{"start":{"line_number":1843,"utf16_col":12},"end":{"line_number":1843,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1843,"utf16_col":12},"end":{"line_number":1843,"utf16_col":44}}},{"name":"state_TEXLD","kind":"function","ident_start":63200,"ident_end":63211,"extent_start":63200,"extent_end":63225,"fully_qualified_name":"state_TEXLD","ident_utf16":{"start":{"line_number":1849,"utf16_col":12},"end":{"line_number":1849,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1849,"utf16_col":12},"end":{"line_number":1849,"utf16_col":37}}},{"name":"state_TEXLDL","kind":"function","ident_start":65923,"ident_end":65935,"extent_start":65923,"extent_end":65949,"fully_qualified_name":"state_TEXLDL","ident_utf16":{"start":{"line_number":1917,"utf16_col":12},"end":{"line_number":1917,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1917,"utf16_col":12},"end":{"line_number":1917,"utf16_col":38}}},{"name":"state_DP2ADD","kind":"function","ident_start":66356,"ident_end":66368,"extent_start":66356,"extent_end":66382,"fully_qualified_name":"state_DP2ADD","ident_utf16":{"start":{"line_number":1930,"utf16_col":12},"end":{"line_number":1930,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1930,"utf16_col":12},"end":{"line_number":1930,"utf16_col":38}}},{"name":"Instruction","kind":"type","ident_start":66870,"ident_end":66881,"extent_start":66567,"extent_end":66882,"fully_qualified_name":"Instruction","ident_utf16":{"start":{"line_number":1946,"utf16_col":2},"end":{"line_number":1946,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1938,"utf16_col":0},"end":{"line_number":1946,"utf16_col":14}}},{"name":"parse_instruction_token","kind":"function","ident_start":67530,"ident_end":67553,"extent_start":67530,"extent_end":67567,"fully_qualified_name":"parse_instruction_token","ident_utf16":{"start":{"line_number":1971,"utf16_col":11},"end":{"line_number":1971,"utf16_col":34}},"extent_utf16":{"start":{"line_number":1971,"utf16_col":11},"end":{"line_number":1971,"utf16_col":48}}},{"name":"parse_version_token","kind":"function","ident_start":70787,"ident_end":70806,"extent_start":70787,"extent_end":70844,"fully_qualified_name":"parse_version_token","ident_utf16":{"start":{"line_number":2072,"utf16_col":11},"end":{"line_number":2072,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2072,"utf16_col":11},"end":{"line_number":2072,"utf16_col":68}}},{"name":"parse_ctab_string","kind":"function","ident_start":72091,"ident_end":72108,"extent_start":72091,"extent_end":72196,"fully_qualified_name":"parse_ctab_string","ident_utf16":{"start":{"line_number":2120,"utf16_col":11},"end":{"line_number":2120,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2120,"utf16_col":11},"end":{"line_number":2121,"utf16_col":47}}},{"name":"parse_ctab_typeinfo","kind":"function","ident_start":72625,"ident_end":72644,"extent_start":72625,"extent_end":72859,"fully_qualified_name":"parse_ctab_typeinfo","ident_utf16":{"start":{"line_number":2140,"utf16_col":11},"end":{"line_number":2140,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2140,"utf16_col":11},"end":{"line_number":2143,"utf16_col":47}}},{"name":"parse_constant_table","kind":"function","ident_start":75726,"ident_end":75746,"extent_start":75726,"extent_end":75935,"fully_qualified_name":"parse_constant_table","ident_utf16":{"start":{"line_number":2221,"utf16_col":12},"end":{"line_number":2221,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2221,"utf16_col":12},"end":{"line_number":2223,"utf16_col":72}}},{"name":"free_symbols","kind":"function","ident_start":79892,"ident_end":79904,"extent_start":79892,"extent_end":80002,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":2339,"utf16_col":12},"end":{"line_number":2339,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2339,"utf16_col":12},"end":{"line_number":2340,"utf16_col":44}}},{"name":"is_comment_token","kind":"function","ident_start":80017,"ident_end":80033,"extent_start":80017,"extent_end":80083,"fully_qualified_name":"is_comment_token","ident_utf16":{"start":{"line_number":2343,"utf16_col":11},"end":{"line_number":2343,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2343,"utf16_col":11},"end":{"line_number":2343,"utf16_col":77}}},{"name":"PreshaderBlockInfo","kind":"class","ident_start":80446,"ident_end":80464,"extent_start":80439,"extent_end":80529,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":2358,"utf16_col":15},"end":{"line_number":2358,"utf16_col":33}},"extent_utf16":{"start":{"line_number":2358,"utf16_col":8},"end":{"line_number":2363,"utf16_col":1}}},{"name":"PreshaderBlockInfo","kind":"type","ident_start":80530,"ident_end":80548,"extent_start":80431,"extent_end":80549,"fully_qualified_name":"PreshaderBlockInfo","ident_utf16":{"start":{"line_number":2363,"utf16_col":2},"end":{"line_number":2363,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2358,"utf16_col":0},"end":{"line_number":2363,"utf16_col":21}}},{"name":"parse_preshader","kind":"function","ident_start":81353,"ident_end":81368,"extent_start":81353,"extent_end":81421,"fully_qualified_name":"parse_preshader","ident_utf16":{"start":{"line_number":2376,"utf16_col":12},"end":{"line_number":2376,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2376,"utf16_col":12},"end":{"line_number":2376,"utf16_col":80}}},{"name":"parse_comment_token","kind":"function","ident_start":96449,"ident_end":96468,"extent_start":96449,"extent_end":96482,"fully_qualified_name":"parse_comment_token","ident_utf16":{"start":{"line_number":2753,"utf16_col":11},"end":{"line_number":2753,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2753,"utf16_col":11},"end":{"line_number":2753,"utf16_col":44}}},{"name":"parse_end_token","kind":"function","ident_start":97211,"ident_end":97226,"extent_start":97211,"extent_end":97240,"fully_qualified_name":"parse_end_token","ident_utf16":{"start":{"line_number":2776,"utf16_col":11},"end":{"line_number":2776,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2776,"utf16_col":11},"end":{"line_number":2776,"utf16_col":40}}},{"name":"parse_phase_token","kind":"function","ident_start":97698,"ident_end":97715,"extent_start":97698,"extent_end":97729,"fully_qualified_name":"parse_phase_token","ident_utf16":{"start":{"line_number":2793,"utf16_col":11},"end":{"line_number":2793,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2793,"utf16_col":11},"end":{"line_number":2793,"utf16_col":42}}},{"name":"parse_token","kind":"function","ident_start":98198,"ident_end":98209,"extent_start":98198,"extent_end":98223,"fully_qualified_name":"parse_token","ident_utf16":{"start":{"line_number":2809,"utf16_col":11},"end":{"line_number":2809,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2809,"utf16_col":11},"end":{"line_number":2809,"utf16_col":36}}},{"name":"find_profile_id","kind":"function","ident_start":98765,"ident_end":98780,"extent_start":98765,"extent_end":98801,"fully_qualified_name":"find_profile_id","ident_utf16":{"start":{"line_number":2835,"utf16_col":11},"end":{"line_number":2835,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2835,"utf16_col":11},"end":{"line_number":2835,"utf16_col":47}}},{"name":"build_context","kind":"function","ident_start":99309,"ident_end":99322,"extent_start":99309,"extent_end":99838,"fully_qualified_name":"build_context","ident_utf16":{"start":{"line_number":2859,"utf16_col":16},"end":{"line_number":2859,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2859,"utf16_col":16},"end":{"line_number":2867,"utf16_col":78}}},{"name":"free_constants_list","kind":"function","ident_start":101793,"ident_end":101812,"extent_start":101793,"extent_end":101861,"fully_qualified_name":"free_constants_list","ident_utf16":{"start":{"line_number":2935,"utf16_col":12},"end":{"line_number":2935,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2935,"utf16_col":12},"end":{"line_number":2935,"utf16_col":80}}},{"name":"free_variable_list","kind":"function","ident_start":102032,"ident_end":102050,"extent_start":102032,"extent_end":102098,"fully_qualified_name":"free_variable_list","ident_utf16":{"start":{"line_number":2946,"utf16_col":12},"end":{"line_number":2946,"utf16_col":30}},"extent_utf16":{"start":{"line_number":2946,"utf16_col":12},"end":{"line_number":2946,"utf16_col":78}}},{"name":"free_sym_typeinfo","kind":"function","ident_start":102267,"ident_end":102284,"extent_start":102267,"extent_end":102379,"fully_qualified_name":"free_sym_typeinfo","ident_utf16":{"start":{"line_number":2957,"utf16_col":12},"end":{"line_number":2957,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2957,"utf16_col":12},"end":{"line_number":2958,"utf16_col":66}}},{"name":"free_symbols","kind":"function","ident_start":102655,"ident_end":102667,"extent_start":102655,"extent_end":102765,"fully_qualified_name":"free_symbols","ident_utf16":{"start":{"line_number":2970,"utf16_col":12},"end":{"line_number":2970,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2970,"utf16_col":12},"end":{"line_number":2971,"utf16_col":44}}},{"name":"destroy_context","kind":"function","ident_start":102975,"ident_end":102990,"extent_start":102975,"extent_end":103004,"fully_qualified_name":"destroy_context","ident_utf16":{"start":{"line_number":2983,"utf16_col":12},"end":{"line_number":2983,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2983,"utf16_col":12},"end":{"line_number":2983,"utf16_col":41}}},{"name":"build_output","kind":"function","ident_start":104269,"ident_end":104281,"extent_start":104269,"extent_end":104308,"fully_qualified_name":"build_output","ident_utf16":{"start":{"line_number":3017,"utf16_col":13},"end":{"line_number":3017,"utf16_col":25}},"extent_utf16":{"start":{"line_number":3017,"utf16_col":13},"end":{"line_number":3017,"utf16_col":52}}},{"name":"alloc_varname","kind":"function","ident_start":104803,"ident_end":104816,"extent_start":104803,"extent_end":104855,"fully_qualified_name":"alloc_varname","ident_utf16":{"start":{"line_number":3031,"utf16_col":26},"end":{"line_number":3031,"utf16_col":39}},"extent_utf16":{"start":{"line_number":3031,"utf16_col":26},"end":{"line_number":3031,"utf16_col":78}}},{"name":"build_uniforms","kind":"function","ident_start":105499,"ident_end":105513,"extent_start":105499,"extent_end":105527,"fully_qualified_name":"build_uniforms","ident_utf16":{"start":{"line_number":3046,"utf16_col":27},"end":{"line_number":3046,"utf16_col":41}},"extent_utf16":{"start":{"line_number":3046,"utf16_col":27},"end":{"line_number":3046,"utf16_col":55}}},{"name":"build_constants","kind":"function","ident_start":108011,"ident_end":108026,"extent_start":108011,"extent_end":108040,"fully_qualified_name":"build_constants","ident_utf16":{"start":{"line_number":3129,"utf16_col":28},"end":{"line_number":3129,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3129,"utf16_col":28},"end":{"line_number":3129,"utf16_col":57}}},{"name":"build_samplers","kind":"function","ident_start":108714,"ident_end":108728,"extent_start":108714,"extent_end":108742,"fully_qualified_name":"build_samplers","ident_utf16":{"start":{"line_number":3156,"utf16_col":27},"end":{"line_number":3156,"utf16_col":41}},"extent_utf16":{"start":{"line_number":3156,"utf16_col":27},"end":{"line_number":3156,"utf16_col":55}}},{"name":"build_attributes","kind":"function","ident_start":109664,"ident_end":109680,"extent_start":109664,"extent_end":109707,"fully_qualified_name":"build_attributes","ident_utf16":{"start":{"line_number":3189,"utf16_col":29},"end":{"line_number":3189,"utf16_col":45}},"extent_utf16":{"start":{"line_number":3189,"utf16_col":29},"end":{"line_number":3189,"utf16_col":72}}},{"name":"build_outputs","kind":"function","ident_start":111638,"ident_end":111651,"extent_start":111638,"extent_end":111678,"fully_qualified_name":"build_outputs","ident_utf16":{"start":{"line_number":3260,"utf16_col":29},"end":{"line_number":3260,"utf16_col":42}},"extent_utf16":{"start":{"line_number":3260,"utf16_col":29},"end":{"line_number":3260,"utf16_col":69}}},{"name":"build_parsedata","kind":"function","ident_start":113084,"ident_end":113099,"extent_start":113084,"extent_end":113113,"fully_qualified_name":"build_parsedata","ident_utf16":{"start":{"line_number":3316,"utf16_col":29},"end":{"line_number":3316,"utf16_col":44}},"extent_utf16":{"start":{"line_number":3316,"utf16_col":29},"end":{"line_number":3316,"utf16_col":58}}},{"name":"process_definitions","kind":"function","ident_start":117636,"ident_end":117655,"extent_start":117636,"extent_end":117669,"fully_qualified_name":"process_definitions","ident_utf16":{"start":{"line_number":3464,"utf16_col":12},"end":{"line_number":3464,"utf16_col":31}},"extent_utf16":{"start":{"line_number":3464,"utf16_col":12},"end":{"line_number":3464,"utf16_col":45}}},{"name":"verify_swizzles","kind":"function","ident_start":123520,"ident_end":123535,"extent_start":123520,"extent_end":123549,"fully_qualified_name":"verify_swizzles","ident_utf16":{"start":{"line_number":3626,"utf16_col":12},"end":{"line_number":3626,"utf16_col":27}},"extent_utf16":{"start":{"line_number":3626,"utf16_col":12},"end":{"line_number":3626,"utf16_col":41}}},{"name":"MOJOSHADER_parse","kind":"function","ident_start":124319,"ident_end":124335,"extent_start":124319,"extent_end":125016,"fully_qualified_name":"MOJOSHADER_parse","ident_utf16":{"start":{"line_number":3648,"utf16_col":28},"end":{"line_number":3648,"utf16_col":44}},"extent_utf16":{"start":{"line_number":3648,"utf16_col":28},"end":{"line_number":3657,"utf16_col":72}}},{"name":"MOJOSHADER_freeParseData","kind":"function","ident_start":127702,"ident_end":127726,"extent_start":127702,"extent_end":127761,"fully_qualified_name":"MOJOSHADER_freeParseData","ident_utf16":{"start":{"line_number":3758,"utf16_col":5},"end":{"line_number":3758,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3758,"utf16_col":5},"end":{"line_number":3758,"utf16_col":64}}},{"name":"MOJOSHADER_version","kind":"function","ident_start":129133,"ident_end":129151,"extent_start":129133,"extent_end":129157,"fully_qualified_name":"MOJOSHADER_version","ident_utf16":{"start":{"line_number":3805,"utf16_col":4},"end":{"line_number":3805,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3805,"utf16_col":4},"end":{"line_number":3805,"utf16_col":28}}},{"name":"MOJOSHADER_changeset","kind":"function","ident_start":129229,"ident_end":129249,"extent_start":129229,"extent_end":129255,"fully_qualified_name":"MOJOSHADER_changeset","ident_utf16":{"start":{"line_number":3811,"utf16_col":12},"end":{"line_number":3811,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3811,"utf16_col":12},"end":{"line_number":3811,"utf16_col":38}}},{"name":"MOJOSHADER_maxShaderModel","kind":"function","ident_start":129323,"ident_end":129348,"extent_start":129323,"extent_end":129369,"fully_qualified_name":"MOJOSHADER_maxShaderModel","ident_utf16":{"start":{"line_number":3817,"utf16_col":4},"end":{"line_number":3817,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3817,"utf16_col":4},"end":{"line_number":3817,"utf16_col":50}}},{"name":"MOJOSHADER_parsePreshader","kind":"function","ident_start":130124,"ident_end":130149,"extent_start":130124,"extent_end":130467,"fully_qualified_name":"MOJOSHADER_parsePreshader","ident_utf16":{"start":{"line_number":3835,"utf16_col":28},"end":{"line_number":3835,"utf16_col":53}},"extent_utf16":{"start":{"line_number":3835,"utf16_col":28},"end":{"line_number":3839,"utf16_col":62}}},{"name":"MOJOSHADER_freePreshader","kind":"function","ident_start":130956,"ident_end":130980,"extent_start":130956,"extent_end":131019,"fully_qualified_name":"MOJOSHADER_freePreshader","ident_utf16":{"start":{"line_number":3856,"utf16_col":5},"end":{"line_number":3856,"utf16_col":29}},"extent_utf16":{"start":{"line_number":3856,"utf16_col":5},"end":{"line_number":3856,"utf16_col":68}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":1,"oldEnd":1,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"2":{"start":2,"oldStart":2,"end":3,"oldEnd":3,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"4":{"start":4,"oldStart":3,"end":9,"oldEnd":8,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"10":{"start":10,"oldStart":10,"end":10,"oldEnd":10,"commitOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","reblamePath":"mojoshader.c"},"11":{"start":11,"oldStart":9,"end":12,"oldEnd":10,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"13":{"start":13,"oldStart":13,"end":17,"oldEnd":19,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"18":{"start":18,"oldStart":14,"end":18,"oldEnd":14,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"19":{"start":19,"oldStart":19,"end":19,"oldEnd":19,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"20":{"start":20,"oldStart":285,"end":20,"oldEnd":285,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"21":{"start":21,"oldStart":536,"end":22,"oldEnd":537,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"23":{"start":23,"oldStart":565,"end":23,"oldEnd":565,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"24":{"start":24,"oldStart":539,"end":27,"oldEnd":542,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"28":{"start":28,"oldStart":570,"end":28,"oldEnd":570,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"29":{"start":29,"oldStart":544,"end":32,"oldEnd":547,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"33":{"start":33,"oldStart":642,"end":37,"oldEnd":646,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"38":{"start":38,"oldStart":608,"end":39,"oldEnd":609,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"40":{"start":40,"oldStart":566,"end":46,"oldEnd":572,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"47":{"start":47,"oldStart":628,"end":52,"oldEnd":633,"commitOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","reblamePath":"mojoshader.c"},"53":{"start":53,"oldStart":661,"end":54,"oldEnd":662,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"55":{"start":55,"oldStart":803,"end":55,"oldEnd":803,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"56":{"start":56,"oldStart":664,"end":60,"oldEnd":668,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"61":{"start":61,"oldStart":809,"end":61,"oldEnd":809,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"62":{"start":62,"oldStart":595,"end":64,"oldEnd":597,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"65":{"start":65,"oldStart":596,"end":66,"oldEnd":597,"commitOid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","reblamePath":"mojoshader.c"},"67":{"start":67,"oldStart":669,"end":68,"oldEnd":670,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"69":{"start":69,"oldStart":69,"end":78,"oldEnd":78,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"79":{"start":79,"oldStart":642,"end":80,"oldEnd":643,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"81":{"start":81,"oldStart":690,"end":81,"oldEnd":690,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"82":{"start":82,"oldStart":645,"end":83,"oldEnd":646,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"84":{"start":84,"oldStart":744,"end":84,"oldEnd":744,"commitOid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","reblamePath":"mojoshader.c"},"85":{"start":85,"oldStart":624,"end":85,"oldEnd":624,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"86":{"start":86,"oldStart":691,"end":86,"oldEnd":691,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"87":{"start":87,"oldStart":650,"end":100,"oldEnd":663,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"101":{"start":101,"oldStart":692,"end":101,"oldEnd":692,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"102":{"start":102,"oldStart":629,"end":102,"oldEnd":629,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"103":{"start":103,"oldStart":693,"end":104,"oldEnd":694,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"105":{"start":105,"oldStart":650,"end":111,"oldEnd":656,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"112":{"start":112,"oldStart":112,"end":217,"oldEnd":217,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"218":{"start":218,"oldStart":839,"end":218,"oldEnd":839,"commitOid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","reblamePath":"mojoshader.c"},"219":{"start":219,"oldStart":667,"end":220,"oldEnd":668,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"221":{"start":221,"oldStart":221,"end":229,"oldEnd":229,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"230":{"start":230,"oldStart":669,"end":235,"oldEnd":674,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"236":{"start":236,"oldStart":236,"end":237,"oldEnd":237,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"238":{"start":238,"oldStart":675,"end":238,"oldEnd":675,"commitOid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","reblamePath":"mojoshader.c"},"239":{"start":239,"oldStart":239,"end":246,"oldEnd":246,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"247":{"start":247,"oldStart":353,"end":247,"oldEnd":353,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"248":{"start":248,"oldStart":248,"end":255,"oldEnd":255,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"256":{"start":256,"oldStart":3982,"end":256,"oldEnd":3982,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"257":{"start":257,"oldStart":257,"end":264,"oldEnd":264,"commitOid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","reblamePath":"mojoshader.c"},"265":{"start":265,"oldStart":3983,"end":265,"oldEnd":3983,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"266":{"start":266,"oldStart":1032,"end":269,"oldEnd":1035,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"270":{"start":270,"oldStart":2405,"end":273,"oldEnd":2408,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"274":{"start":274,"oldStart":4812,"end":274,"oldEnd":4812,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"275":{"start":275,"oldStart":2410,"end":275,"oldEnd":2410,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"276":{"start":276,"oldStart":4813,"end":276,"oldEnd":4813,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"277":{"start":277,"oldStart":4901,"end":277,"oldEnd":4901,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"278":{"start":278,"oldStart":2411,"end":278,"oldEnd":2411,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"279":{"start":279,"oldStart":2872,"end":279,"oldEnd":2872,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"280":{"start":280,"oldStart":2552,"end":280,"oldEnd":2552,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"281":{"start":281,"oldStart":2412,"end":281,"oldEnd":2412,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"282":{"start":282,"oldStart":4398,"end":283,"oldEnd":4399,"commitOid":"919af2d227546728c9005b29e71ffc013a7033e5","reblamePath":"mojoshader.c"},"284":{"start":284,"oldStart":2413,"end":285,"oldEnd":2414,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"286":{"start":286,"oldStart":1527,"end":286,"oldEnd":1527,"commitOid":"dd3444f633f386524e49f1d925a8dff1786f5b75","reblamePath":"d3d2glsl.c"},"287":{"start":287,"oldStart":1072,"end":288,"oldEnd":1073,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"289":{"start":289,"oldStart":2418,"end":289,"oldEnd":2418,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"290":{"start":290,"oldStart":1075,"end":290,"oldEnd":1075,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"291":{"start":291,"oldStart":4875,"end":292,"oldEnd":4876,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"293":{"start":293,"oldStart":2687,"end":293,"oldEnd":2687,"commitOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","reblamePath":"mojoshader.c"},"294":{"start":294,"oldStart":1076,"end":294,"oldEnd":1076,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"295":{"start":295,"oldStart":2421,"end":295,"oldEnd":2421,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"296":{"start":296,"oldStart":1078,"end":296,"oldEnd":1078,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"297":{"start":297,"oldStart":4011,"end":299,"oldEnd":4013,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"300":{"start":300,"oldStart":8596,"end":302,"oldEnd":8598,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"303":{"start":303,"oldStart":1079,"end":304,"oldEnd":1080,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"305":{"start":305,"oldStart":2425,"end":306,"oldEnd":2426,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"307":{"start":307,"oldStart":4464,"end":309,"oldEnd":4466,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"310":{"start":310,"oldStart":6255,"end":310,"oldEnd":6255,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"311":{"start":311,"oldStart":4949,"end":311,"oldEnd":4949,"commitOid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","reblamePath":"mojoshader.c"},"312":{"start":312,"oldStart":4468,"end":312,"oldEnd":4468,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"313":{"start":313,"oldStart":5044,"end":313,"oldEnd":5044,"commitOid":"b82408ddfe41dc986e36496614876e1452a3f97c","reblamePath":"mojoshader.c"},"314":{"start":314,"oldStart":5109,"end":314,"oldEnd":5109,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"315":{"start":315,"oldStart":4470,"end":316,"oldEnd":4471,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"317":{"start":317,"oldStart":1081,"end":319,"oldEnd":1083,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"320":{"start":320,"oldStart":4901,"end":320,"oldEnd":4901,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"321":{"start":321,"oldStart":1084,"end":321,"oldEnd":1084,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"322":{"start":322,"oldStart":4023,"end":322,"oldEnd":4023,"commitOid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","reblamePath":"mojoshader.c"},"323":{"start":323,"oldStart":8620,"end":323,"oldEnd":8620,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"324":{"start":324,"oldStart":1085,"end":324,"oldEnd":1085,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"325":{"start":325,"oldStart":1036,"end":325,"oldEnd":1036,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"326":{"start":326,"oldStart":1040,"end":327,"oldEnd":1041,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"328":{"start":328,"oldStart":1513,"end":328,"oldEnd":1513,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"329":{"start":329,"oldStart":1045,"end":329,"oldEnd":1045,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"330":{"start":330,"oldStart":5021,"end":333,"oldEnd":5024,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"334":{"start":334,"oldStart":1047,"end":338,"oldEnd":1051,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"339":{"start":339,"oldStart":1234,"end":339,"oldEnd":1234,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"340":{"start":340,"oldStart":1055,"end":341,"oldEnd":1056,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"342":{"start":342,"oldStart":3298,"end":342,"oldEnd":3298,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"343":{"start":343,"oldStart":1058,"end":343,"oldEnd":1058,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"344":{"start":344,"oldStart":2071,"end":345,"oldEnd":2072,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"346":{"start":346,"oldStart":1061,"end":346,"oldEnd":1061,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"347":{"start":347,"oldStart":3303,"end":347,"oldEnd":3303,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"348":{"start":348,"oldStart":5394,"end":348,"oldEnd":5394,"commitOid":"f47794a6257b2a5fb83b089eacf2cbab17981562","reblamePath":"mojoshader.c"},"349":{"start":349,"oldStart":3305,"end":352,"oldEnd":3308,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"353":{"start":353,"oldStart":5408,"end":353,"oldEnd":5408,"commitOid":"1c8120b016366168e6c200fe370291ce862da5dc","reblamePath":"mojoshader.c"},"354":{"start":354,"oldStart":3314,"end":354,"oldEnd":3314,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"355":{"start":355,"oldStart":3066,"end":372,"oldEnd":3083,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"373":{"start":373,"oldStart":5276,"end":374,"oldEnd":5277,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"375":{"start":375,"oldStart":1248,"end":375,"oldEnd":1248,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"376":{"start":376,"oldStart":1062,"end":376,"oldEnd":1062,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"377":{"start":377,"oldStart":5072,"end":377,"oldEnd":5072,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"378":{"start":378,"oldStart":1064,"end":379,"oldEnd":1065,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"380":{"start":380,"oldStart":5075,"end":380,"oldEnd":5075,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"381":{"start":381,"oldStart":1067,"end":383,"oldEnd":1069,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"384":{"start":384,"oldStart":2942,"end":384,"oldEnd":2942,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"385":{"start":385,"oldStart":5080,"end":387,"oldEnd":5082,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"388":{"start":388,"oldStart":5443,"end":390,"oldEnd":5445,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"391":{"start":391,"oldStart":5084,"end":391,"oldEnd":5084,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"392":{"start":392,"oldStart":5447,"end":392,"oldEnd":5447,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"393":{"start":393,"oldStart":5085,"end":393,"oldEnd":5085,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"394":{"start":394,"oldStart":2975,"end":394,"oldEnd":2975,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"395":{"start":395,"oldStart":5087,"end":396,"oldEnd":5088,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"397":{"start":397,"oldStart":1075,"end":398,"oldEnd":1076,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"399":{"start":399,"oldStart":1264,"end":400,"oldEnd":1265,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"401":{"start":401,"oldStart":1078,"end":401,"oldEnd":1078,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"402":{"start":402,"oldStart":2952,"end":402,"oldEnd":2952,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"403":{"start":403,"oldStart":5095,"end":407,"oldEnd":5099,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"408":{"start":408,"oldStart":1083,"end":409,"oldEnd":1084,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"410":{"start":410,"oldStart":1281,"end":410,"oldEnd":1281,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"411":{"start":411,"oldStart":1092,"end":411,"oldEnd":1092,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"412":{"start":412,"oldStart":2972,"end":412,"oldEnd":2972,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"413":{"start":413,"oldStart":5105,"end":413,"oldEnd":5105,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"414":{"start":414,"oldStart":1095,"end":415,"oldEnd":1096,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"416":{"start":416,"oldStart":1287,"end":416,"oldEnd":1287,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"417":{"start":417,"oldStart":1098,"end":417,"oldEnd":1098,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"418":{"start":418,"oldStart":2978,"end":418,"oldEnd":2978,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"419":{"start":419,"oldStart":5111,"end":419,"oldEnd":5111,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"420":{"start":420,"oldStart":5215,"end":420,"oldEnd":5215,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"421":{"start":421,"oldStart":5113,"end":421,"oldEnd":5113,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"422":{"start":422,"oldStart":1101,"end":423,"oldEnd":1102,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"424":{"start":424,"oldStart":8721,"end":424,"oldEnd":8721,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"425":{"start":425,"oldStart":5117,"end":425,"oldEnd":5117,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"426":{"start":426,"oldStart":1295,"end":426,"oldEnd":1295,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"427":{"start":427,"oldStart":5119,"end":427,"oldEnd":5119,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"428":{"start":428,"oldStart":5534,"end":428,"oldEnd":5534,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"429":{"start":429,"oldStart":3102,"end":429,"oldEnd":3102,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"430":{"start":430,"oldStart":1103,"end":433,"oldEnd":1106,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"434":{"start":434,"oldStart":5052,"end":520,"oldEnd":5138,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"521":{"start":521,"oldStart":5346,"end":521,"oldEnd":5346,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"522":{"start":522,"oldStart":5139,"end":523,"oldEnd":5140,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"524":{"start":524,"oldStart":524,"end":524,"oldEnd":524,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"525":{"start":525,"oldStart":5142,"end":533,"oldEnd":5150,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"534":{"start":534,"oldStart":5338,"end":545,"oldEnd":5349,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"546":{"start":546,"oldStart":5375,"end":547,"oldEnd":5376,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"548":{"start":548,"oldStart":5353,"end":548,"oldEnd":5353,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"549":{"start":549,"oldStart":5378,"end":549,"oldEnd":5378,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"550":{"start":550,"oldStart":5354,"end":562,"oldEnd":5366,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"563":{"start":563,"oldStart":1107,"end":564,"oldEnd":1108,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"565":{"start":565,"oldStart":3022,"end":566,"oldEnd":3023,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"567":{"start":567,"oldStart":1112,"end":567,"oldEnd":1112,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"568":{"start":568,"oldStart":5259,"end":571,"oldEnd":5262,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"572":{"start":572,"oldStart":1114,"end":576,"oldEnd":1118,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"577":{"start":577,"oldStart":1312,"end":577,"oldEnd":1312,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"578":{"start":578,"oldStart":1122,"end":579,"oldEnd":1123,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"580":{"start":580,"oldStart":5384,"end":580,"oldEnd":5384,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"581":{"start":581,"oldStart":2921,"end":581,"oldEnd":2921,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"582":{"start":582,"oldStart":2149,"end":582,"oldEnd":2149,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"583":{"start":583,"oldStart":1130,"end":583,"oldEnd":1130,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"584":{"start":584,"oldStart":3174,"end":601,"oldEnd":3191,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"602":{"start":602,"oldStart":5406,"end":607,"oldEnd":5411,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"608":{"start":608,"oldStart":5508,"end":609,"oldEnd":5509,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"610":{"start":610,"oldStart":1324,"end":610,"oldEnd":1324,"commitOid":"d25879cb2c103769b0b6dca80be9321faaf1a786","reblamePath":"d3d2glsl.c"},"611":{"start":611,"oldStart":1131,"end":611,"oldEnd":1131,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"612":{"start":612,"oldStart":5303,"end":612,"oldEnd":5303,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"613":{"start":613,"oldStart":1133,"end":614,"oldEnd":1134,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"615":{"start":615,"oldStart":5306,"end":621,"oldEnd":5312,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"622":{"start":622,"oldStart":1136,"end":624,"oldEnd":1138,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"625":{"start":625,"oldStart":3024,"end":625,"oldEnd":3024,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"626":{"start":626,"oldStart":5317,"end":626,"oldEnd":5317,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"627":{"start":627,"oldStart":3061,"end":627,"oldEnd":3061,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"628":{"start":628,"oldStart":6488,"end":635,"oldEnd":6495,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"636":{"start":636,"oldStart":3065,"end":636,"oldEnd":3065,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"637":{"start":637,"oldStart":6497,"end":641,"oldEnd":6501,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"642":{"start":642,"oldStart":3072,"end":642,"oldEnd":3072,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"643":{"start":643,"oldStart":6503,"end":647,"oldEnd":6507,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"648":{"start":648,"oldStart":3075,"end":648,"oldEnd":3075,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"649":{"start":649,"oldStart":6509,"end":650,"oldEnd":6510,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"651":{"start":651,"oldStart":3078,"end":651,"oldEnd":3078,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"652":{"start":652,"oldStart":6512,"end":665,"oldEnd":6525,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"666":{"start":666,"oldStart":5341,"end":666,"oldEnd":5341,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"667":{"start":667,"oldStart":3088,"end":667,"oldEnd":3088,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"668":{"start":668,"oldStart":8963,"end":668,"oldEnd":8963,"commitOid":"9951ef66915f9ff67facfe61134b8a505f379cf6","reblamePath":"mojoshader.c"},"669":{"start":669,"oldStart":6529,"end":669,"oldEnd":6529,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"670":{"start":670,"oldStart":3091,"end":670,"oldEnd":3091,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"671":{"start":671,"oldStart":6531,"end":671,"oldEnd":6531,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"672":{"start":672,"oldStart":3106,"end":672,"oldEnd":3106,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"673":{"start":673,"oldStart":6533,"end":674,"oldEnd":6534,"commitOid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","reblamePath":"mojoshader.c"},"675":{"start":675,"oldStart":5712,"end":675,"oldEnd":5712,"commitOid":"baf58a312878496200529adfa27fea221611fd05","reblamePath":"mojoshader.c"},"676":{"start":676,"oldStart":5314,"end":678,"oldEnd":5316,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"679":{"start":679,"oldStart":5354,"end":679,"oldEnd":5354,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"680":{"start":680,"oldStart":5318,"end":684,"oldEnd":5322,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"685":{"start":685,"oldStart":5724,"end":685,"oldEnd":5724,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"686":{"start":686,"oldStart":5330,"end":686,"oldEnd":5330,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"687":{"start":687,"oldStart":5726,"end":689,"oldEnd":5728,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"690":{"start":690,"oldStart":5369,"end":690,"oldEnd":5369,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"691":{"start":691,"oldStart":5730,"end":703,"oldEnd":5742,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"704":{"start":704,"oldStart":5739,"end":707,"oldEnd":5742,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"708":{"start":708,"oldStart":5800,"end":708,"oldEnd":5800,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"709":{"start":709,"oldStart":5744,"end":709,"oldEnd":5744,"commitOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","reblamePath":"mojoshader.c"},"710":{"start":710,"oldStart":5747,"end":711,"oldEnd":5748,"commitOid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","reblamePath":"mojoshader.c"},"712":{"start":712,"oldStart":5342,"end":713,"oldEnd":5343,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"714":{"start":714,"oldStart":5067,"end":714,"oldEnd":5067,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"715":{"start":715,"oldStart":5385,"end":715,"oldEnd":5385,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"716":{"start":716,"oldStart":5346,"end":716,"oldEnd":5346,"commitOid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","reblamePath":"mojoshader.c"},"717":{"start":717,"oldStart":1142,"end":718,"oldEnd":1143,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"719":{"start":719,"oldStart":5383,"end":737,"oldEnd":5402,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"738":{"start":738,"oldStart":5410,"end":738,"oldEnd":5410,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"739":{"start":739,"oldStart":5404,"end":740,"oldEnd":5405,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"741":{"start":741,"oldStart":5291,"end":743,"oldEnd":5293,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"744":{"start":744,"oldStart":9039,"end":746,"oldEnd":9041,"commitOid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","reblamePath":"mojoshader.c"},"747":{"start":747,"oldStart":5296,"end":749,"oldEnd":5298,"commitOid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","reblamePath":"mojoshader.c"},"750":{"start":750,"oldStart":5406,"end":750,"oldEnd":5406,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"751":{"start":751,"oldStart":5422,"end":751,"oldEnd":5422,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"752":{"start":752,"oldStart":5408,"end":761,"oldEnd":5417,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"762":{"start":762,"oldStart":1146,"end":762,"oldEnd":1146,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"763":{"start":763,"oldStart":5434,"end":763,"oldEnd":5434,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"764":{"start":764,"oldStart":5865,"end":774,"oldEnd":5875,"commitOid":"790001d0555cad4d972456396237732c639e55cb","reblamePath":"mojoshader.c"},"775":{"start":775,"oldStart":5436,"end":775,"oldEnd":5436,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"776":{"start":776,"oldStart":3115,"end":776,"oldEnd":3115,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"777":{"start":777,"oldStart":1148,"end":779,"oldEnd":1150,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"780":{"start":780,"oldStart":2948,"end":782,"oldEnd":2950,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"783":{"start":783,"oldStart":5444,"end":791,"oldEnd":5452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"792":{"start":792,"oldStart":3135,"end":793,"oldEnd":3136,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"794":{"start":794,"oldStart":2963,"end":796,"oldEnd":2965,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"797":{"start":797,"oldStart":1151,"end":798,"oldEnd":1152,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"799":{"start":799,"oldStart":5460,"end":799,"oldEnd":5460,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"800":{"start":800,"oldStart":1154,"end":802,"oldEnd":1156,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"803":{"start":803,"oldStart":1643,"end":804,"oldEnd":1644,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"805":{"start":805,"oldStart":5466,"end":809,"oldEnd":5470,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"810":{"start":810,"oldStart":3153,"end":810,"oldEnd":3153,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"811":{"start":811,"oldStart":2186,"end":815,"oldEnd":2190,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"816":{"start":816,"oldStart":1892,"end":816,"oldEnd":1892,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"817":{"start":817,"oldStart":1666,"end":819,"oldEnd":1668,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"820":{"start":820,"oldStart":5332,"end":820,"oldEnd":5332,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"821":{"start":821,"oldStart":1686,"end":821,"oldEnd":1686,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"822":{"start":822,"oldStart":5483,"end":826,"oldEnd":5487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"827":{"start":827,"oldStart":5340,"end":831,"oldEnd":5344,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"832":{"start":832,"oldStart":1689,"end":832,"oldEnd":1689,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"833":{"start":833,"oldStart":5346,"end":838,"oldEnd":5351,"commitOid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","reblamePath":"mojoshader.c"},"839":{"start":839,"oldStart":5500,"end":843,"oldEnd":5504,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"844":{"start":844,"oldStart":3170,"end":844,"oldEnd":3170,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"845":{"start":845,"oldStart":1693,"end":846,"oldEnd":1696,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"847":{"start":847,"oldStart":1923,"end":847,"oldEnd":1923,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"848":{"start":848,"oldStart":1916,"end":848,"oldEnd":1916,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"849":{"start":849,"oldStart":1697,"end":850,"oldEnd":1698,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"851":{"start":851,"oldStart":3525,"end":864,"oldEnd":3538,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"865":{"start":865,"oldStart":3174,"end":865,"oldEnd":3174,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"866":{"start":866,"oldStart":1699,"end":873,"oldEnd":1707,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"874":{"start":874,"oldStart":5535,"end":874,"oldEnd":5535,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"875":{"start":875,"oldStart":1709,"end":875,"oldEnd":1709,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"876":{"start":876,"oldStart":5572,"end":876,"oldEnd":5572,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"877":{"start":877,"oldStart":5747,"end":877,"oldEnd":5747,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"878":{"start":878,"oldStart":5540,"end":878,"oldEnd":5540,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"879":{"start":879,"oldStart":5576,"end":879,"oldEnd":5576,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"880":{"start":880,"oldStart":1714,"end":880,"oldEnd":1714,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"881":{"start":881,"oldStart":5509,"end":881,"oldEnd":5509,"commitOid":"69aed30d639a4386811bed96c5be95d17ea84da1","reblamePath":"mojoshader.c"},"882":{"start":882,"oldStart":5544,"end":884,"oldEnd":5546,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"885":{"start":885,"oldStart":3194,"end":885,"oldEnd":3194,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"886":{"start":886,"oldStart":3153,"end":887,"oldEnd":3154,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"888":{"start":888,"oldStart":3103,"end":888,"oldEnd":3103,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"889":{"start":889,"oldStart":1717,"end":889,"oldEnd":1717,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"890":{"start":890,"oldStart":2467,"end":890,"oldEnd":2467,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"891":{"start":891,"oldStart":3198,"end":897,"oldEnd":3204,"commitOid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","reblamePath":"mojoshader.c"},"898":{"start":898,"oldStart":1720,"end":898,"oldEnd":1720,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"899":{"start":899,"oldStart":2470,"end":899,"oldEnd":2470,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"900":{"start":900,"oldStart":1722,"end":900,"oldEnd":1722,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"901":{"start":901,"oldStart":2581,"end":901,"oldEnd":2581,"commitOid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","reblamePath":"mojoshader.c"},"902":{"start":902,"oldStart":1724,"end":906,"oldEnd":1728,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"907":{"start":907,"oldStart":3611,"end":907,"oldEnd":3611,"commitOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","reblamePath":"mojoshader.c"},"908":{"start":908,"oldStart":5570,"end":912,"oldEnd":5574,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"913":{"start":913,"oldStart":1735,"end":917,"oldEnd":1739,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"918":{"start":918,"oldStart":3648,"end":920,"oldEnd":3650,"commitOid":"4f75cee57bdad55937e584d0b7640b643a15765c","reblamePath":"mojoshader.c"},"921":{"start":921,"oldStart":1740,"end":922,"oldEnd":1741,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"923":{"start":923,"oldStart":2491,"end":923,"oldEnd":2491,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"924":{"start":924,"oldStart":1743,"end":926,"oldEnd":1745,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"927":{"start":927,"oldStart":2730,"end":927,"oldEnd":2730,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"928":{"start":928,"oldStart":1747,"end":929,"oldEnd":1748,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"930":{"start":930,"oldStart":5592,"end":930,"oldEnd":5592,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"931":{"start":931,"oldStart":1750,"end":931,"oldEnd":1750,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"932":{"start":932,"oldStart":2735,"end":932,"oldEnd":2735,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"933":{"start":933,"oldStart":1752,"end":934,"oldEnd":1753,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"935":{"start":935,"oldStart":5597,"end":935,"oldEnd":5597,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"936":{"start":936,"oldStart":1755,"end":938,"oldEnd":1757,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"939":{"start":939,"oldStart":5601,"end":939,"oldEnd":5601,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"940":{"start":940,"oldStart":1759,"end":946,"oldEnd":1765,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"947":{"start":947,"oldStart":2515,"end":947,"oldEnd":2515,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"948":{"start":948,"oldStart":1767,"end":948,"oldEnd":1767,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"949":{"start":949,"oldStart":3618,"end":950,"oldEnd":3619,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"951":{"start":951,"oldStart":5613,"end":951,"oldEnd":5613,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"952":{"start":952,"oldStart":1768,"end":952,"oldEnd":1768,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"953":{"start":953,"oldStart":3622,"end":953,"oldEnd":3622,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"954":{"start":954,"oldStart":1770,"end":961,"oldEnd":1777,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"962":{"start":962,"oldStart":3165,"end":962,"oldEnd":3165,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"963":{"start":963,"oldStart":1779,"end":963,"oldEnd":1779,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"964":{"start":964,"oldStart":2529,"end":964,"oldEnd":2529,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"965":{"start":965,"oldStart":3634,"end":967,"oldEnd":3636,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"968":{"start":968,"oldStart":1781,"end":968,"oldEnd":1781,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"969":{"start":969,"oldStart":3638,"end":969,"oldEnd":3638,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"970":{"start":970,"oldStart":2531,"end":970,"oldEnd":2531,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"971":{"start":971,"oldStart":3640,"end":973,"oldEnd":3642,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"974":{"start":974,"oldStart":1783,"end":974,"oldEnd":1783,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"975":{"start":975,"oldStart":3644,"end":975,"oldEnd":3644,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"976":{"start":976,"oldStart":2533,"end":976,"oldEnd":2533,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"977":{"start":977,"oldStart":1785,"end":977,"oldEnd":1785,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"978":{"start":978,"oldStart":3647,"end":979,"oldEnd":3648,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"980":{"start":980,"oldStart":5642,"end":980,"oldEnd":5642,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"981":{"start":981,"oldStart":1786,"end":981,"oldEnd":1786,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"982":{"start":982,"oldStart":3651,"end":982,"oldEnd":3651,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"983":{"start":983,"oldStart":1788,"end":989,"oldEnd":1794,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"990":{"start":990,"oldStart":3182,"end":990,"oldEnd":3182,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"991":{"start":991,"oldStart":1796,"end":991,"oldEnd":1796,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"992":{"start":992,"oldStart":2781,"end":992,"oldEnd":2781,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"993":{"start":993,"oldStart":1798,"end":999,"oldEnd":1804,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1000":{"start":1000,"oldStart":6944,"end":1028,"oldEnd":6972,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1029":{"start":1029,"oldStart":1805,"end":1034,"oldEnd":1810,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1035":{"start":1035,"oldStart":5806,"end":1035,"oldEnd":5806,"commitOid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","reblamePath":"mojoshader.c"},"1036":{"start":1036,"oldStart":1812,"end":1036,"oldEnd":1812,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1037":{"start":1037,"oldStart":2562,"end":1037,"oldEnd":2562,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1038":{"start":1038,"oldStart":1814,"end":1056,"oldEnd":1832,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1057":{"start":1057,"oldStart":5690,"end":1057,"oldEnd":5690,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1058":{"start":1058,"oldStart":1834,"end":1059,"oldEnd":1835,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1060":{"start":1060,"oldStart":5693,"end":1060,"oldEnd":5693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1061":{"start":1061,"oldStart":1837,"end":1061,"oldEnd":1837,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1062":{"start":1062,"oldStart":2065,"end":1062,"oldEnd":2065,"commitOid":"5db00c658f5df3c22e2437114a7da64813e8bda0","reblamePath":"mojoshader.c"},"1063":{"start":1063,"oldStart":1839,"end":1065,"oldEnd":1841,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1066":{"start":1066,"oldStart":1157,"end":1067,"oldEnd":1158,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1068":{"start":1068,"oldStart":3325,"end":1068,"oldEnd":3325,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1069":{"start":1069,"oldStart":3290,"end":1069,"oldEnd":3290,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1070":{"start":1070,"oldStart":5703,"end":1070,"oldEnd":5703,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1071":{"start":1071,"oldStart":1161,"end":1075,"oldEnd":1165,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1076":{"start":1076,"oldStart":3333,"end":1077,"oldEnd":3334,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1078":{"start":1078,"oldStart":5711,"end":1078,"oldEnd":5711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1079":{"start":1079,"oldStart":1168,"end":1083,"oldEnd":1172,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1084":{"start":1084,"oldStart":3341,"end":1086,"oldEnd":3343,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1087":{"start":1087,"oldStart":5720,"end":1087,"oldEnd":5720,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1088":{"start":1088,"oldStart":1176,"end":1092,"oldEnd":1180,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1093":{"start":1093,"oldStart":3350,"end":1093,"oldEnd":3350,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1094":{"start":1094,"oldStart":3315,"end":1094,"oldEnd":3315,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1095":{"start":1095,"oldStart":3352,"end":1095,"oldEnd":3352,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1096":{"start":1096,"oldStart":5729,"end":1096,"oldEnd":5729,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1097":{"start":1097,"oldStart":1184,"end":1101,"oldEnd":1188,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1102":{"start":1102,"oldStart":3359,"end":1102,"oldEnd":3359,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1103":{"start":1103,"oldStart":3324,"end":1103,"oldEnd":3324,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1104":{"start":1104,"oldStart":3361,"end":1105,"oldEnd":3362,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1106":{"start":1106,"oldStart":5739,"end":1106,"oldEnd":5739,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1107":{"start":1107,"oldStart":1193,"end":1111,"oldEnd":1197,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1112":{"start":1112,"oldStart":3369,"end":1112,"oldEnd":3369,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1113":{"start":1113,"oldStart":3334,"end":1113,"oldEnd":3334,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1114":{"start":1114,"oldStart":3371,"end":1116,"oldEnd":3373,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1117":{"start":1117,"oldStart":5750,"end":1117,"oldEnd":5750,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1118":{"start":1118,"oldStart":1203,"end":1122,"oldEnd":1207,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1123":{"start":1123,"oldStart":3380,"end":1123,"oldEnd":3380,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1124":{"start":1124,"oldStart":3345,"end":1124,"oldEnd":3345,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1125":{"start":1125,"oldStart":3382,"end":1128,"oldEnd":3385,"commitOid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","reblamePath":"mojoshader.c"},"1129":{"start":1129,"oldStart":5762,"end":1129,"oldEnd":5762,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1130":{"start":1130,"oldStart":1214,"end":1131,"oldEnd":1215,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1132":{"start":1132,"oldStart":1097,"end":1132,"oldEnd":1097,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"1133":{"start":1133,"oldStart":3152,"end":1141,"oldEnd":3160,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1142":{"start":1142,"oldStart":3648,"end":1142,"oldEnd":3648,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1143":{"start":1143,"oldStart":2112,"end":1143,"oldEnd":2112,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1144":{"start":1144,"oldStart":3163,"end":1144,"oldEnd":3163,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1145":{"start":1145,"oldStart":2114,"end":1145,"oldEnd":2114,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1146":{"start":1146,"oldStart":3165,"end":1147,"oldEnd":3166,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1148":{"start":1148,"oldStart":3654,"end":1148,"oldEnd":3654,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1149":{"start":1149,"oldStart":2121,"end":1150,"oldEnd":2122,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1151":{"start":1151,"oldStart":3657,"end":1151,"oldEnd":3657,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1152":{"start":1152,"oldStart":3262,"end":1152,"oldEnd":3262,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1153":{"start":1153,"oldStart":3663,"end":1154,"oldEnd":3664,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1155":{"start":1155,"oldStart":3265,"end":1155,"oldEnd":3265,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1156":{"start":1156,"oldStart":3666,"end":1157,"oldEnd":3667,"commitOid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","reblamePath":"mojoshader.c"},"1158":{"start":1158,"oldStart":3266,"end":1158,"oldEnd":3266,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1159":{"start":1159,"oldStart":3663,"end":1159,"oldEnd":3663,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1160":{"start":1160,"oldStart":3268,"end":1161,"oldEnd":3269,"commitOid":"b6b3fe909bcf7faf942992dde7ff124256510d44","reblamePath":"mojoshader.c"},"1162":{"start":1162,"oldStart":1902,"end":1163,"oldEnd":1903,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1164":{"start":1164,"oldStart":3606,"end":1177,"oldEnd":3619,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1178":{"start":1178,"oldStart":5740,"end":1178,"oldEnd":5740,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"1179":{"start":1179,"oldStart":2763,"end":1180,"oldEnd":2764,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1181":{"start":1181,"oldStart":3386,"end":1182,"oldEnd":3387,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1183":{"start":1183,"oldStart":3527,"end":1183,"oldEnd":3527,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1184":{"start":1184,"oldStart":3627,"end":1185,"oldEnd":3628,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1186":{"start":1186,"oldStart":5067,"end":1188,"oldEnd":5069,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1189":{"start":1189,"oldStart":3573,"end":1190,"oldEnd":3574,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1191":{"start":1191,"oldStart":3632,"end":1192,"oldEnd":3633,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1193":{"start":1193,"oldStart":7011,"end":1200,"oldEnd":7018,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1201":{"start":1201,"oldStart":3639,"end":1201,"oldEnd":3639,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1202":{"start":1202,"oldStart":2779,"end":1205,"oldEnd":2782,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1206":{"start":1206,"oldStart":3404,"end":1207,"oldEnd":3405,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1208":{"start":1208,"oldStart":3548,"end":1208,"oldEnd":3548,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1209":{"start":1209,"oldStart":3647,"end":1210,"oldEnd":3648,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1211":{"start":1211,"oldStart":5089,"end":1213,"oldEnd":5091,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1214":{"start":1214,"oldStart":2786,"end":1215,"oldEnd":2787,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1216":{"start":1216,"oldStart":3654,"end":1217,"oldEnd":3655,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1218":{"start":1218,"oldStart":7036,"end":1223,"oldEnd":7041,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1224":{"start":1224,"oldStart":3660,"end":1224,"oldEnd":3660,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1225":{"start":1225,"oldStart":7043,"end":1226,"oldEnd":7044,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1227":{"start":1227,"oldStart":3662,"end":1227,"oldEnd":3662,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1228":{"start":1228,"oldStart":2789,"end":1231,"oldEnd":2792,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1232":{"start":1232,"oldStart":3414,"end":1233,"oldEnd":3415,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1234":{"start":1234,"oldStart":3561,"end":1234,"oldEnd":3561,"commitOid":"1968a87b9381fbb21728374113a04fa3774693e4","reblamePath":"mojoshader.c"},"1235":{"start":1235,"oldStart":3670,"end":1236,"oldEnd":3671,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1237":{"start":1237,"oldStart":5112,"end":1239,"oldEnd":5114,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1240":{"start":1240,"oldStart":2796,"end":1241,"oldEnd":2797,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1242":{"start":1242,"oldStart":3677,"end":1243,"oldEnd":3678,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1244":{"start":1244,"oldStart":7062,"end":1250,"oldEnd":7068,"commitOid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","reblamePath":"mojoshader.c"},"1251":{"start":1251,"oldStart":3683,"end":1251,"oldEnd":3683,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"1252":{"start":1252,"oldStart":2799,"end":1253,"oldEnd":2800,"commitOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","reblamePath":"mojoshader.c"},"1254":{"start":1254,"oldStart":2799,"end":1255,"oldEnd":2800,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"1256":{"start":1256,"oldStart":3424,"end":1256,"oldEnd":3424,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1257":{"start":1257,"oldStart":2993,"end":1258,"oldEnd":2994,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1259":{"start":1259,"oldStart":3889,"end":1259,"oldEnd":3889,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1260":{"start":1260,"oldStart":5920,"end":1260,"oldEnd":5920,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"1261":{"start":1261,"oldStart":2997,"end":1263,"oldEnd":2999,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"1264":{"start":1264,"oldStart":3760,"end":1266,"oldEnd":3762,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"1267":{"start":1267,"oldStart":5138,"end":1269,"oldEnd":5140,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1270":{"start":1270,"oldStart":1270,"end":1270,"oldEnd":1270,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"1271":{"start":1271,"oldStart":2947,"end":1271,"oldEnd":2947,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1272":{"start":1272,"oldStart":7216,"end":1274,"oldEnd":7218,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1275":{"start":1275,"oldStart":2950,"end":1275,"oldEnd":2950,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1276":{"start":1276,"oldStart":7220,"end":1284,"oldEnd":7228,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"1285":{"start":1285,"oldStart":2954,"end":1288,"oldEnd":2975,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1289":{"start":1289,"oldStart":3928,"end":1290,"oldEnd":3929,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"1291":{"start":1291,"oldStart":2977,"end":1292,"oldEnd":2978,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"1293":{"start":1293,"oldStart":2803,"end":1295,"oldEnd":2805,"commitOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","reblamePath":"mojoshader.c"},"1296":{"start":1296,"oldStart":3803,"end":1296,"oldEnd":3803,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1297":{"start":1297,"oldStart":3804,"end":1298,"oldEnd":3805,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"1299":{"start":1299,"oldStart":3806,"end":1300,"oldEnd":3807,"commitOid":"5d548a440aadecf7d5a78783a3b44da8195597f7","reblamePath":"mojoshader.c"},"1301":{"start":1301,"oldStart":3808,"end":1301,"oldEnd":3808,"commitOid":"e0e816b6a714463db60833d4d046b4da84e3b60c","reblamePath":"mojoshader.c"},"1302":{"start":1302,"oldStart":2456,"end":1303,"oldEnd":2457,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1304":{"start":1304,"oldStart":3605,"end":1309,"oldEnd":3610,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1310":{"start":1310,"oldStart":2459,"end":1310,"oldEnd":2459,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1311":{"start":1311,"oldStart":3868,"end":1311,"oldEnd":3868,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1312":{"start":1312,"oldStart":2462,"end":1312,"oldEnd":2462,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1313":{"start":1313,"oldStart":3614,"end":1313,"oldEnd":3614,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1314":{"start":1314,"oldStart":2464,"end":1315,"oldEnd":2465,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1316":{"start":1316,"oldStart":2818,"end":1319,"oldEnd":2821,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1320":{"start":1320,"oldStart":3534,"end":1320,"oldEnd":3534,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1321":{"start":1321,"oldStart":2823,"end":1321,"oldEnd":2823,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1322":{"start":1322,"oldStart":2467,"end":1323,"oldEnd":2468,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1324":{"start":1324,"oldStart":2826,"end":1329,"oldEnd":2831,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1330":{"start":1330,"oldStart":6382,"end":1330,"oldEnd":6382,"commitOid":"ae90cc429e4f9b319fd55f4144235fee82516667","reblamePath":"mojoshader.c"},"1331":{"start":1331,"oldStart":2832,"end":1331,"oldEnd":2832,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1332":{"start":1332,"oldStart":3546,"end":1332,"oldEnd":3546,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1333":{"start":1333,"oldStart":2834,"end":1335,"oldEnd":2836,"commitOid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","reblamePath":"mojoshader.c"},"1336":{"start":1336,"oldStart":3502,"end":1336,"oldEnd":3502,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1337":{"start":1337,"oldStart":3894,"end":1338,"oldEnd":3895,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1339":{"start":1339,"oldStart":2472,"end":1343,"oldEnd":2476,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1344":{"start":1344,"oldStart":3558,"end":1344,"oldEnd":3558,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1345":{"start":1345,"oldStart":2485,"end":1348,"oldEnd":2488,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1349":{"start":1349,"oldStart":3515,"end":1349,"oldEnd":3515,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1350":{"start":1350,"oldStart":3907,"end":1350,"oldEnd":3907,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1351":{"start":1351,"oldStart":2492,"end":1354,"oldEnd":2495,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1355":{"start":1355,"oldStart":3569,"end":1355,"oldEnd":3569,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1356":{"start":1356,"oldStart":2504,"end":1359,"oldEnd":2507,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1360":{"start":1360,"oldStart":3526,"end":1360,"oldEnd":3526,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1361":{"start":1361,"oldStart":3918,"end":1361,"oldEnd":3918,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1362":{"start":1362,"oldStart":2511,"end":1365,"oldEnd":2514,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1366":{"start":1366,"oldStart":3580,"end":1366,"oldEnd":3580,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1367":{"start":1367,"oldStart":2523,"end":1370,"oldEnd":2526,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1371":{"start":1371,"oldStart":3537,"end":1371,"oldEnd":3537,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1372":{"start":1372,"oldStart":3929,"end":1372,"oldEnd":3929,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1373":{"start":1373,"oldStart":2530,"end":1376,"oldEnd":2533,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1377":{"start":1377,"oldStart":3591,"end":1377,"oldEnd":3591,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1378":{"start":1378,"oldStart":2542,"end":1381,"oldEnd":2545,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1382":{"start":1382,"oldStart":3548,"end":1382,"oldEnd":3548,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1383":{"start":1383,"oldStart":3940,"end":1383,"oldEnd":3940,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1384":{"start":1384,"oldStart":2548,"end":1387,"oldEnd":2551,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1388":{"start":1388,"oldStart":3602,"end":1388,"oldEnd":3602,"commitOid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","reblamePath":"mojoshader.c"},"1389":{"start":1389,"oldStart":2557,"end":1401,"oldEnd":2569,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1402":{"start":1402,"oldStart":3279,"end":1403,"oldEnd":3280,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1404":{"start":1404,"oldStart":2570,"end":1405,"oldEnd":2571,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1406":{"start":1406,"oldStart":6037,"end":1406,"oldEnd":6037,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1407":{"start":1407,"oldStart":1905,"end":1407,"oldEnd":1905,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1408":{"start":1408,"oldStart":2574,"end":1411,"oldEnd":2577,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1412":{"start":1412,"oldStart":2789,"end":1412,"oldEnd":2789,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1413":{"start":1413,"oldStart":6044,"end":1419,"oldEnd":6050,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1420":{"start":1420,"oldStart":2591,"end":1425,"oldEnd":2596,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1426":{"start":1426,"oldStart":2597,"end":1426,"oldEnd":2597,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"1427":{"start":1427,"oldStart":2950,"end":1427,"oldEnd":2950,"commitOid":"b8526b1f75e30fc604183487ba8048eb37a965f9","reblamePath":"mojoshader.c"},"1428":{"start":1428,"oldStart":2598,"end":1429,"oldEnd":2599,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1430":{"start":1430,"oldStart":3426,"end":1439,"oldEnd":3436,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"1440":{"start":1440,"oldStart":9744,"end":1442,"oldEnd":9746,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"1443":{"start":1443,"oldStart":3793,"end":1444,"oldEnd":3794,"commitOid":"6f83593eaa9391cd92acd35900f2396e25a66719","reblamePath":"mojoshader.c"},"1445":{"start":1445,"oldStart":3440,"end":1452,"oldEnd":3447,"commitOid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","reblamePath":"mojoshader.c"},"1453":{"start":1453,"oldStart":2600,"end":1454,"oldEnd":2601,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1455":{"start":1455,"oldStart":6085,"end":1456,"oldEnd":6086,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1457":{"start":1457,"oldStart":2606,"end":1460,"oldEnd":2609,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1461":{"start":1461,"oldStart":2820,"end":1462,"oldEnd":2822,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1463":{"start":1463,"oldStart":2612,"end":1463,"oldEnd":2612,"commitOid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","reblamePath":"mojoshader.c"},"1464":{"start":1464,"oldStart":6094,"end":1465,"oldEnd":6095,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1466":{"start":1466,"oldStart":2616,"end":1467,"oldEnd":2617,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1468":{"start":1468,"oldStart":3718,"end":1473,"oldEnd":3723,"commitOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","reblamePath":"mojoshader.c"},"1474":{"start":1474,"oldStart":3724,"end":1479,"oldEnd":3729,"commitOid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","reblamePath":"mojoshader.c"},"1480":{"start":1480,"oldStart":2624,"end":1481,"oldEnd":2625,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1482":{"start":1482,"oldStart":2836,"end":1482,"oldEnd":2836,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1483":{"start":1483,"oldStart":2628,"end":1483,"oldEnd":2628,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1484":{"start":1484,"oldStart":2838,"end":1484,"oldEnd":2838,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1485":{"start":1485,"oldStart":2630,"end":1491,"oldEnd":2636,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1492":{"start":1492,"oldStart":2846,"end":1492,"oldEnd":2846,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1493":{"start":1493,"oldStart":2637,"end":1496,"oldEnd":2640,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"1497":{"start":1497,"oldStart":1908,"end":1497,"oldEnd":1908,"commitOid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","reblamePath":"d3d2glsl.c"},"1498":{"start":1498,"oldStart":2649,"end":1500,"oldEnd":2651,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1501":{"start":1501,"oldStart":2855,"end":1501,"oldEnd":2855,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1502":{"start":1502,"oldStart":2653,"end":1502,"oldEnd":2653,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1503":{"start":1503,"oldStart":3689,"end":1504,"oldEnd":3690,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1505":{"start":1505,"oldStart":3455,"end":1512,"oldEnd":3462,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1513":{"start":1513,"oldStart":3699,"end":1513,"oldEnd":3699,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1514":{"start":1514,"oldStart":2655,"end":1514,"oldEnd":2655,"commitOid":"a218f42c88975f995a7a9e10fd35f898e995bc76","reblamePath":"mojoshader.c"},"1515":{"start":1515,"oldStart":2664,"end":1516,"oldEnd":2665,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"1517":{"start":1517,"oldStart":3679,"end":1517,"oldEnd":3679,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1518":{"start":1518,"oldStart":2862,"end":1518,"oldEnd":2862,"commitOid":"0031268aefe53321372572451df7f8c5341c3cbb","reblamePath":"mojoshader.c"},"1519":{"start":1519,"oldStart":2668,"end":1521,"oldEnd":2670,"commitOid":"fe72e1e5042700a1a2beebb2437288976a8add73","reblamePath":"mojoshader.c"},"1522":{"start":1522,"oldStart":3364,"end":1526,"oldEnd":3368,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1527":{"start":1527,"oldStart":5699,"end":1527,"oldEnd":5699,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"1528":{"start":1528,"oldStart":3369,"end":1528,"oldEnd":3369,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1529":{"start":1529,"oldStart":5701,"end":1530,"oldEnd":5702,"commitOid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","reblamePath":"mojoshader.c"},"1531":{"start":1531,"oldStart":3370,"end":1540,"oldEnd":3379,"commitOid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","reblamePath":"mojoshader.c"},"1541":{"start":1541,"oldStart":3432,"end":1548,"oldEnd":3439,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1549":{"start":1549,"oldStart":3708,"end":1549,"oldEnd":3708,"commitOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","reblamePath":"mojoshader.c"},"1550":{"start":1550,"oldStart":3441,"end":1563,"oldEnd":3454,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1564":{"start":1564,"oldStart":5443,"end":1565,"oldEnd":5444,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1566":{"start":1566,"oldStart":3455,"end":1568,"oldEnd":3457,"commitOid":"efd3088a796f6ebc11be255faab3f1d0f769308e","reblamePath":"mojoshader.c"},"1569":{"start":1569,"oldStart":5448,"end":1575,"oldEnd":5454,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1576":{"start":1576,"oldStart":3466,"end":1586,"oldEnd":3476,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"1587":{"start":1587,"oldStart":6656,"end":1587,"oldEnd":6656,"commitOid":"4f824f462d8e8e08ccd527265fd0f2934950f983","reblamePath":"mojoshader.c"},"1588":{"start":1588,"oldStart":3478,"end":1593,"oldEnd":3483,"commitOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","reblamePath":"mojoshader.c"},"1594":{"start":1594,"oldStart":4984,"end":1601,"oldEnd":4991,"commitOid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","reblamePath":"mojoshader.c"},"1602":{"start":1602,"oldStart":4936,"end":1607,"oldEnd":4941,"commitOid":"54b98f2900b0a08770d7d623ef449360aace4a05","reblamePath":"mojoshader.c"},"1608":{"start":1608,"oldStart":5686,"end":1613,"oldEnd":5691,"commitOid":"f44ebd271893495c0d843a846b2825b4c4e6d505","reblamePath":"mojoshader.c"},"1614":{"start":1614,"oldStart":3502,"end":1615,"oldEnd":3503,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1616":{"start":1616,"oldStart":3889,"end":1617,"oldEnd":3890,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1618":{"start":1618,"oldStart":4147,"end":1618,"oldEnd":4147,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1619":{"start":1619,"oldStart":3507,"end":1619,"oldEnd":3507,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1620":{"start":1620,"oldStart":3773,"end":1622,"oldEnd":3775,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1623":{"start":1623,"oldStart":3510,"end":1623,"oldEnd":3510,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1624":{"start":1624,"oldStart":3897,"end":1626,"oldEnd":3899,"commitOid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","reblamePath":"mojoshader.c"},"1627":{"start":1627,"oldStart":3511,"end":1627,"oldEnd":3511,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1628":{"start":1628,"oldStart":3778,"end":1628,"oldEnd":3778,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1629":{"start":1629,"oldStart":3513,"end":1632,"oldEnd":3516,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1633":{"start":1633,"oldStart":3959,"end":1633,"oldEnd":3959,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1634":{"start":1634,"oldStart":3518,"end":1634,"oldEnd":3518,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1635":{"start":1635,"oldStart":3961,"end":1637,"oldEnd":3963,"commitOid":"06df89a66216e80cc3d6271a2532115df5a21797","reblamePath":"mojoshader.c"},"1638":{"start":1638,"oldStart":3528,"end":1644,"oldEnd":3534,"commitOid":"505a731287b89f866e3a9756d3b217c69146b70a","reblamePath":"mojoshader.c"},"1645":{"start":1645,"oldStart":3801,"end":1646,"oldEnd":3802,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1647":{"start":1647,"oldStart":6163,"end":1649,"oldEnd":6165,"commitOid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","reblamePath":"mojoshader.c"},"1650":{"start":1650,"oldStart":3973,"end":1650,"oldEnd":3973,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"1651":{"start":1651,"oldStart":3805,"end":1652,"oldEnd":3806,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1653":{"start":1653,"oldStart":3565,"end":1655,"oldEnd":3567,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1656":{"start":1656,"oldStart":3810,"end":1656,"oldEnd":3810,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1657":{"start":1657,"oldStart":3569,"end":1657,"oldEnd":3569,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1658":{"start":1658,"oldStart":3812,"end":1658,"oldEnd":3812,"commitOid":"adeac775758ca751761c88bfa5de63d52214c212","reblamePath":"mojoshader.c"},"1659":{"start":1659,"oldStart":3982,"end":1659,"oldEnd":3982,"commitOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","reblamePath":"mojoshader.c"},"1660":{"start":1660,"oldStart":3571,"end":1671,"oldEnd":3582,"commitOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","reblamePath":"mojoshader.c"},"1672":{"start":1672,"oldStart":3993,"end":1677,"oldEnd":3998,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"1678":{"start":1678,"oldStart":4206,"end":1678,"oldEnd":4206,"commitOid":"2d80c33868741aa875d1bd6904d594d090477ce1","reblamePath":"mojoshader.c"},"1679":{"start":1679,"oldStart":4000,"end":1687,"oldEnd":4008,"commitOid":"fab8a446f865a1804e431e43aa18e3c425d7415e","reblamePath":"mojoshader.c"},"1688":{"start":1688,"oldStart":7344,"end":1702,"oldEnd":7358,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1703":{"start":1703,"oldStart":7466,"end":1703,"oldEnd":7466,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1704":{"start":1704,"oldStart":7468,"end":1704,"oldEnd":7468,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"1705":{"start":1705,"oldStart":7361,"end":1717,"oldEnd":7373,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1718":{"start":1718,"oldStart":6927,"end":1744,"oldEnd":6953,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"1745":{"start":1745,"oldStart":7401,"end":1745,"oldEnd":7401,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1746":{"start":1746,"oldStart":6974,"end":1757,"oldEnd":6985,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"1758":{"start":1758,"oldStart":7414,"end":1776,"oldEnd":7432,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1777":{"start":1777,"oldStart":7540,"end":1784,"oldEnd":7547,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1785":{"start":1785,"oldStart":7433,"end":1805,"oldEnd":7453,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1806":{"start":1806,"oldStart":7519,"end":1806,"oldEnd":7519,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1807":{"start":1807,"oldStart":7455,"end":1812,"oldEnd":7460,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1813":{"start":1813,"oldStart":7526,"end":1813,"oldEnd":7526,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1814":{"start":1814,"oldStart":7462,"end":1814,"oldEnd":7462,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1815":{"start":1815,"oldStart":7578,"end":1822,"oldEnd":7585,"commitOid":"14d62a29887619e51b6064454306cc288bacdb75","reblamePath":"mojoshader.c"},"1823":{"start":1823,"oldStart":7463,"end":1828,"oldEnd":7468,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1829":{"start":1829,"oldStart":7534,"end":1829,"oldEnd":7534,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1830":{"start":1830,"oldStart":7470,"end":1833,"oldEnd":7473,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1834":{"start":1834,"oldStart":7539,"end":1834,"oldEnd":7539,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1835":{"start":1835,"oldStart":7475,"end":1838,"oldEnd":7478,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1839":{"start":1839,"oldStart":7544,"end":1839,"oldEnd":7544,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1840":{"start":1840,"oldStart":7480,"end":1845,"oldEnd":7485,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1846":{"start":1846,"oldStart":7551,"end":1846,"oldEnd":7551,"commitOid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","reblamePath":"mojoshader.c"},"1847":{"start":1847,"oldStart":7487,"end":1849,"oldEnd":7489,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"1850":{"start":1850,"oldStart":4177,"end":1855,"oldEnd":4182,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1856":{"start":1856,"oldStart":4305,"end":1856,"oldEnd":4305,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"1857":{"start":1857,"oldStart":6260,"end":1861,"oldEnd":6264,"commitOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","reblamePath":"mojoshader.c"},"1862":{"start":1862,"oldStart":4306,"end":1873,"oldEnd":4317,"commitOid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","reblamePath":"mojoshader.c"},"1874":{"start":1874,"oldStart":6277,"end":1874,"oldEnd":6277,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1875":{"start":1875,"oldStart":4189,"end":1878,"oldEnd":4192,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1879":{"start":1879,"oldStart":6788,"end":1879,"oldEnd":6788,"commitOid":"5f11b15266cd609913376cb0d1fc20b99c37c626","reblamePath":"mojoshader.c"},"1880":{"start":1880,"oldStart":6283,"end":1885,"oldEnd":6288,"commitOid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","reblamePath":"mojoshader.c"},"1886":{"start":1886,"oldStart":4194,"end":1894,"oldEnd":4202,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1895":{"start":1895,"oldStart":5594,"end":1897,"oldEnd":5596,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1898":{"start":1898,"oldStart":4203,"end":1899,"oldEnd":4204,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1900":{"start":1900,"oldStart":6878,"end":1911,"oldEnd":6890,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"1912":{"start":1912,"oldStart":7660,"end":1912,"oldEnd":7660,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"1913":{"start":1913,"oldStart":6892,"end":1915,"oldEnd":6894,"commitOid":"30c135aae653a52c13c21b922764094cc65023e0","reblamePath":"mojoshader.c"},"1916":{"start":1916,"oldStart":4206,"end":1917,"oldEnd":4207,"commitOid":"305a81dc150e50215f7228fe78132d7f7510b299","reblamePath":"mojoshader.c"},"1918":{"start":1918,"oldStart":4208,"end":1923,"oldEnd":4215,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"1924":{"start":1924,"oldStart":5608,"end":1928,"oldEnd":5612,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1929":{"start":1929,"oldStart":4216,"end":1930,"oldEnd":4217,"commitOid":"170d971132a99d2bf76f636930b081370910664d","reblamePath":"mojoshader.c"},"1931":{"start":1931,"oldStart":4020,"end":1933,"oldEnd":4022,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"1934":{"start":1934,"oldStart":6344,"end":1934,"oldEnd":6344,"commitOid":"02176c7bda20de230a173188df63fec909e69272","reblamePath":"mojoshader.c"},"1935":{"start":1935,"oldStart":4024,"end":1936,"oldEnd":4025,"commitOid":"66d51e82384eebae07f74513fbe0925c6e990e7f","reblamePath":"mojoshader.c"},"1937":{"start":1937,"oldStart":2154,"end":1938,"oldEnd":2155,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"1939":{"start":1939,"oldStart":439,"end":1941,"oldEnd":441,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1942":{"start":1942,"oldStart":5626,"end":1942,"oldEnd":5626,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"1943":{"start":1943,"oldStart":3039,"end":1943,"oldEnd":3039,"commitOid":"7a607273d7009ca343200c113fcf651a38a4fce4","reblamePath":"mojoshader.c"},"1944":{"start":1944,"oldStart":1224,"end":1944,"oldEnd":1224,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1945":{"start":1945,"oldStart":1054,"end":1946,"oldEnd":1055,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1947":{"start":1947,"oldStart":445,"end":1950,"oldEnd":448,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1951":{"start":1951,"oldStart":2157,"end":1951,"oldEnd":2157,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1952":{"start":1952,"oldStart":1232,"end":1952,"oldEnd":1232,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"1953":{"start":1953,"oldStart":6233,"end":1959,"oldEnd":6239,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"1960":{"start":1960,"oldStart":2168,"end":1960,"oldEnd":2168,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1961":{"start":1961,"oldStart":6241,"end":1963,"oldEnd":6243,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"1964":{"start":1964,"oldStart":2269,"end":1964,"oldEnd":2269,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"1965":{"start":1965,"oldStart":533,"end":1965,"oldEnd":533,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1966":{"start":1966,"oldStart":1171,"end":1966,"oldEnd":1171,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"1967":{"start":1967,"oldStart":534,"end":1969,"oldEnd":536,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1970":{"start":1970,"oldStart":586,"end":1971,"oldEnd":587,"commitOid":"7e55d66c443e24172e572080e9c5224ffdb63b29","reblamePath":"parse.c"},"1972":{"start":1972,"oldStart":1241,"end":1972,"oldEnd":1241,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"1973":{"start":1973,"oldStart":538,"end":1973,"oldEnd":538,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1974":{"start":1974,"oldStart":6429,"end":1974,"oldEnd":6429,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1975":{"start":1975,"oldStart":6638,"end":1975,"oldEnd":6638,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"1976":{"start":1976,"oldStart":1187,"end":1977,"oldEnd":1188,"commitOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","reblamePath":"d3d2glsl.c"},"1978":{"start":1978,"oldStart":603,"end":1978,"oldEnd":603,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"1979":{"start":1979,"oldStart":540,"end":1987,"oldEnd":549,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1988":{"start":1988,"oldStart":3825,"end":1990,"oldEnd":3827,"commitOid":"bb2d8536f52c241eea850a53263c950c34ef9652","reblamePath":"mojoshader.c"},"1991":{"start":1991,"oldStart":550,"end":1991,"oldEnd":550,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"1992":{"start":1992,"oldStart":6446,"end":1996,"oldEnd":6450,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1997":{"start":1997,"oldStart":6745,"end":1997,"oldEnd":6745,"commitOid":"b9b962c5b165df770fa25d578d44dc545c8b9746","reblamePath":"mojoshader.c"},"1998":{"start":1998,"oldStart":6452,"end":1998,"oldEnd":6452,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"1999":{"start":1999,"oldStart":552,"end":1999,"oldEnd":552,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2000":{"start":2000,"oldStart":7159,"end":2000,"oldEnd":7159,"commitOid":"7a2128e594cab32386b66556cb4e7c687a133829","reblamePath":"mojoshader.c"},"2001":{"start":2001,"oldStart":3992,"end":2003,"oldEnd":3994,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"2004":{"start":2004,"oldStart":6457,"end":2006,"oldEnd":6459,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2007":{"start":2007,"oldStart":4000,"end":2007,"oldEnd":4000,"commitOid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","reblamePath":"mojoshader.c"},"2008":{"start":2008,"oldStart":1349,"end":2008,"oldEnd":1349,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2009":{"start":2009,"oldStart":2323,"end":2010,"oldEnd":2324,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2011":{"start":2011,"oldStart":6466,"end":2012,"oldEnd":6467,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2013":{"start":2013,"oldStart":2327,"end":2014,"oldEnd":2328,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2015":{"start":2015,"oldStart":3966,"end":2015,"oldEnd":3966,"commitOid":"6e7f0617004e875cf77a2b931ead596269e7b99f","reblamePath":"mojoshader.c"},"2016":{"start":2016,"oldStart":1755,"end":2016,"oldEnd":1755,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"2017":{"start":2017,"oldStart":3820,"end":2017,"oldEnd":3820,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"2018":{"start":2018,"oldStart":1704,"end":2018,"oldEnd":1704,"commitOid":"c76f4b4bfabebba85a27123df5c777dceecb296f","reblamePath":"d3d2glsl.c"},"2019":{"start":2019,"oldStart":1387,"end":2019,"oldEnd":1387,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2020":{"start":2020,"oldStart":6684,"end":2020,"oldEnd":6684,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2021":{"start":2021,"oldStart":2335,"end":2021,"oldEnd":2335,"commitOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","reblamePath":"mojoshader.c"},"2022":{"start":2022,"oldStart":1390,"end":2022,"oldEnd":1390,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2023":{"start":2023,"oldStart":6479,"end":2024,"oldEnd":6480,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2025":{"start":2025,"oldStart":3830,"end":2025,"oldEnd":3830,"commitOid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","reblamePath":"mojoshader.c"},"2026":{"start":2026,"oldStart":1391,"end":2028,"oldEnd":1393,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2029":{"start":2029,"oldStart":6693,"end":2029,"oldEnd":6693,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2030":{"start":2030,"oldStart":1394,"end":2030,"oldEnd":1394,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2031":{"start":2031,"oldStart":6486,"end":2032,"oldEnd":6487,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2033":{"start":2033,"oldStart":1216,"end":2033,"oldEnd":1216,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2034":{"start":2034,"oldStart":5821,"end":2035,"oldEnd":5822,"commitOid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","reblamePath":"mojoshader.c"},"2036":{"start":2036,"oldStart":6491,"end":2036,"oldEnd":6491,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2037":{"start":2037,"oldStart":1262,"end":2037,"oldEnd":1262,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2038":{"start":2038,"oldStart":1218,"end":2038,"oldEnd":1218,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2039":{"start":2039,"oldStart":7680,"end":2049,"oldEnd":7690,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"2050":{"start":2050,"oldStart":2855,"end":2050,"oldEnd":2855,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2051":{"start":2051,"oldStart":5277,"end":2051,"oldEnd":5277,"commitOid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","reblamePath":"mojoshader.c"},"2052":{"start":2052,"oldStart":2856,"end":2052,"oldEnd":2856,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2053":{"start":2053,"oldStart":6497,"end":2053,"oldEnd":6497,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2054":{"start":2054,"oldStart":3919,"end":2054,"oldEnd":3919,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2055":{"start":2055,"oldStart":6499,"end":2059,"oldEnd":6503,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2060":{"start":2060,"oldStart":6642,"end":2060,"oldEnd":6642,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"2061":{"start":2061,"oldStart":3921,"end":2061,"oldEnd":3921,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2062":{"start":2062,"oldStart":6506,"end":2065,"oldEnd":6509,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2066":{"start":2066,"oldStart":3924,"end":2066,"oldEnd":3924,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2067":{"start":2067,"oldStart":6511,"end":2067,"oldEnd":6511,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2068":{"start":2068,"oldStart":3936,"end":2068,"oldEnd":3936,"commitOid":"b1fc04995f20941676400ab5f733bbcf14f34a90","reblamePath":"mojoshader.c"},"2069":{"start":2069,"oldStart":1219,"end":2069,"oldEnd":1219,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2070":{"start":2070,"oldStart":565,"end":2070,"oldEnd":565,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2071":{"start":2071,"oldStart":96,"end":2072,"oldEnd":97,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2073":{"start":2073,"oldStart":5847,"end":2073,"oldEnd":5847,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2074":{"start":2074,"oldStart":99,"end":2074,"oldEnd":99,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2075":{"start":2075,"oldStart":634,"end":2075,"oldEnd":634,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2076":{"start":2076,"oldStart":6520,"end":2079,"oldEnd":6523,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2080":{"start":2080,"oldStart":102,"end":2080,"oldEnd":102,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2081":{"start":2081,"oldStart":637,"end":2081,"oldEnd":637,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2082":{"start":2082,"oldStart":104,"end":2082,"oldEnd":104,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2083":{"start":2083,"oldStart":2365,"end":2084,"oldEnd":2366,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2085":{"start":2085,"oldStart":107,"end":2085,"oldEnd":107,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2086":{"start":2086,"oldStart":6207,"end":2087,"oldEnd":6208,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2088":{"start":2088,"oldStart":1278,"end":2088,"oldEnd":1278,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2089":{"start":2089,"oldStart":1391,"end":2089,"oldEnd":1391,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2090":{"start":2090,"oldStart":5549,"end":2090,"oldEnd":5549,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2091":{"start":2091,"oldStart":2370,"end":2091,"oldEnd":2370,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2092":{"start":2092,"oldStart":5551,"end":2093,"oldEnd":5552,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2094":{"start":2094,"oldStart":1393,"end":2094,"oldEnd":1393,"commitOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","reblamePath":"d3d2glsl.c"},"2095":{"start":2095,"oldStart":5554,"end":2095,"oldEnd":5554,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2096":{"start":2096,"oldStart":2372,"end":2096,"oldEnd":2372,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2097":{"start":2097,"oldStart":5556,"end":2098,"oldEnd":5557,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2099":{"start":2099,"oldStart":1422,"end":2099,"oldEnd":1422,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2100":{"start":2100,"oldStart":5559,"end":2100,"oldEnd":5559,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2101":{"start":2101,"oldStart":6545,"end":2101,"oldEnd":6545,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2102":{"start":2102,"oldStart":6712,"end":2102,"oldEnd":6712,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"2103":{"start":2103,"oldStart":5561,"end":2103,"oldEnd":5561,"commitOid":"323c8262666339118472358b8e9af558292eff1c","reblamePath":"mojoshader.c"},"2104":{"start":2104,"oldStart":114,"end":2104,"oldEnd":114,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2105":{"start":2105,"oldStart":1425,"end":2107,"oldEnd":1427,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2108":{"start":2108,"oldStart":2383,"end":2108,"oldEnd":2383,"commitOid":"7627f166e844fbb18c8f614fa94d01a589369ce5","reblamePath":"mojoshader.c"},"2109":{"start":2109,"oldStart":1429,"end":2109,"oldEnd":1429,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2110":{"start":2110,"oldStart":6553,"end":2111,"oldEnd":6554,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2112":{"start":2112,"oldStart":1432,"end":2113,"oldEnd":1433,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"2114":{"start":2114,"oldStart":6557,"end":2116,"oldEnd":6559,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2117":{"start":2117,"oldStart":117,"end":2120,"oldEnd":120,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2121":{"start":2121,"oldStart":6861,"end":2142,"oldEnd":6882,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2143":{"start":2143,"oldStart":10447,"end":2144,"oldEnd":10448,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2145":{"start":2145,"oldStart":6884,"end":2145,"oldEnd":6884,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2146":{"start":2146,"oldStart":10450,"end":2146,"oldEnd":10450,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2147":{"start":2147,"oldStart":6886,"end":2156,"oldEnd":6896,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2157":{"start":2157,"oldStart":10461,"end":2173,"oldEnd":10477,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2174":{"start":2174,"oldStart":6898,"end":2175,"oldEnd":6899,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2176":{"start":2176,"oldStart":10480,"end":2176,"oldEnd":10480,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2177":{"start":2177,"oldStart":6946,"end":2177,"oldEnd":6946,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2178":{"start":2178,"oldStart":10482,"end":2184,"oldEnd":10488,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2185":{"start":2185,"oldStart":6949,"end":2188,"oldEnd":6952,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2189":{"start":2189,"oldStart":10493,"end":2189,"oldEnd":10493,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2190":{"start":2190,"oldStart":6953,"end":2190,"oldEnd":6953,"commitOid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","reblamePath":"mojoshader.c"},"2191":{"start":2191,"oldStart":6907,"end":2191,"oldEnd":6907,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2192":{"start":2192,"oldStart":10460,"end":2192,"oldEnd":10460,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"2193":{"start":2193,"oldStart":8128,"end":2193,"oldEnd":8128,"commitOid":"303b5b1e215b7605b6d652d469261aa3bc616715","reblamePath":"mojoshader.c"},"2194":{"start":2194,"oldStart":10498,"end":2194,"oldEnd":10498,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2195":{"start":2195,"oldStart":6911,"end":2206,"oldEnd":6922,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2207":{"start":2207,"oldStart":10511,"end":2207,"oldEnd":10511,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2208":{"start":2208,"oldStart":6924,"end":2216,"oldEnd":6932,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2217":{"start":2217,"oldStart":6239,"end":2221,"oldEnd":6243,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2222":{"start":2222,"oldStart":6945,"end":2224,"oldEnd":6947,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2225":{"start":2225,"oldStart":6245,"end":2225,"oldEnd":6245,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2226":{"start":2226,"oldStart":6949,"end":2226,"oldEnd":6949,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2227":{"start":2227,"oldStart":6941,"end":2229,"oldEnd":6943,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2230":{"start":2230,"oldStart":10534,"end":2235,"oldEnd":10539,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2236":{"start":2236,"oldStart":6954,"end":2236,"oldEnd":6954,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2237":{"start":2237,"oldStart":6946,"end":2237,"oldEnd":6946,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2238":{"start":2238,"oldStart":6956,"end":2238,"oldEnd":6956,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2239":{"start":2239,"oldStart":6948,"end":2239,"oldEnd":6948,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2240":{"start":2240,"oldStart":6940,"end":2245,"oldEnd":6945,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2246":{"start":2246,"oldStart":6964,"end":2251,"oldEnd":6969,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2252":{"start":2252,"oldStart":6259,"end":2252,"oldEnd":6259,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2253":{"start":2253,"oldStart":6962,"end":2254,"oldEnd":6963,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2255":{"start":2255,"oldStart":10559,"end":2256,"oldEnd":10560,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2257":{"start":2257,"oldStart":6262,"end":2257,"oldEnd":6262,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2258":{"start":2258,"oldStart":6974,"end":2258,"oldEnd":6974,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2259":{"start":2259,"oldStart":6264,"end":2259,"oldEnd":6264,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2260":{"start":2260,"oldStart":10564,"end":2261,"oldEnd":10565,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2262":{"start":2262,"oldStart":6266,"end":2262,"oldEnd":6266,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2263":{"start":2263,"oldStart":6969,"end":2264,"oldEnd":6970,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2265":{"start":2265,"oldStart":6276,"end":2265,"oldEnd":6276,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2266":{"start":2266,"oldStart":10570,"end":2273,"oldEnd":10577,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2274":{"start":2274,"oldStart":6981,"end":2274,"oldEnd":6981,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2275":{"start":2275,"oldStart":6976,"end":2275,"oldEnd":6976,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2276":{"start":2276,"oldStart":6978,"end":2276,"oldEnd":6978,"commitOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","reblamePath":"mojoshader.c"},"2277":{"start":2277,"oldStart":6277,"end":2278,"oldEnd":6278,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2279":{"start":2279,"oldStart":6536,"end":2279,"oldEnd":6536,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"2280":{"start":2280,"oldStart":6280,"end":2285,"oldEnd":6286,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2286":{"start":2286,"oldStart":6289,"end":2286,"oldEnd":6289,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2287":{"start":2287,"oldStart":6287,"end":2287,"oldEnd":6287,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2288":{"start":2288,"oldStart":6988,"end":2288,"oldEnd":6988,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2289":{"start":2289,"oldStart":6290,"end":2292,"oldEnd":6298,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2293":{"start":2293,"oldStart":6297,"end":2296,"oldEnd":6300,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2297":{"start":2297,"oldStart":6327,"end":2299,"oldEnd":6329,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2300":{"start":2300,"oldStart":7011,"end":2300,"oldEnd":7011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2301":{"start":2301,"oldStart":6331,"end":2301,"oldEnd":6331,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2302":{"start":2302,"oldStart":6306,"end":2308,"oldEnd":6312,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2309":{"start":2309,"oldStart":6543,"end":2309,"oldEnd":6543,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"2310":{"start":2310,"oldStart":6354,"end":2310,"oldEnd":6354,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"2311":{"start":2311,"oldStart":6764,"end":2311,"oldEnd":6764,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"2312":{"start":2312,"oldStart":6313,"end":2315,"oldEnd":6316,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2316":{"start":2316,"oldStart":7016,"end":2321,"oldEnd":7021,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2322":{"start":2322,"oldStart":7033,"end":2322,"oldEnd":7033,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2323":{"start":2323,"oldStart":7023,"end":2326,"oldEnd":7026,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2327":{"start":2327,"oldStart":10631,"end":2327,"oldEnd":10631,"commitOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","reblamePath":"mojoshader.c"},"2328":{"start":2328,"oldStart":7028,"end":2330,"oldEnd":7030,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2331":{"start":2331,"oldStart":6360,"end":2339,"oldEnd":6368,"commitOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","reblamePath":"mojoshader.c"},"2340":{"start":2340,"oldStart":7051,"end":2343,"oldEnd":7054,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2344":{"start":2344,"oldStart":7040,"end":2358,"oldEnd":7054,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2359":{"start":2359,"oldStart":7070,"end":2376,"oldEnd":7087,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2377":{"start":2377,"oldStart":10633,"end":2377,"oldEnd":10633,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2378":{"start":2378,"oldStart":7089,"end":2378,"oldEnd":7089,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2379":{"start":2379,"oldStart":8306,"end":2380,"oldEnd":8307,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2381":{"start":2381,"oldStart":7096,"end":2381,"oldEnd":7096,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2382":{"start":2382,"oldStart":10638,"end":2382,"oldEnd":10638,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2383":{"start":2383,"oldStart":7097,"end":2383,"oldEnd":7097,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2384":{"start":2384,"oldStart":7094,"end":2389,"oldEnd":7099,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2390":{"start":2390,"oldStart":8316,"end":2390,"oldEnd":8316,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2391":{"start":2391,"oldStart":7101,"end":2391,"oldEnd":7101,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2392":{"start":2392,"oldStart":10648,"end":2395,"oldEnd":10651,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2396":{"start":2396,"oldStart":8321,"end":2396,"oldEnd":8321,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2397":{"start":2397,"oldStart":7104,"end":2401,"oldEnd":7108,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2402":{"start":2402,"oldStart":10658,"end":2403,"oldEnd":10659,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2404":{"start":2404,"oldStart":7111,"end":2418,"oldEnd":7125,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2419":{"start":2419,"oldStart":10726,"end":2425,"oldEnd":10732,"commitOid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","reblamePath":"mojoshader.c"},"2426":{"start":2426,"oldStart":7126,"end":2466,"oldEnd":7167,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2467":{"start":2467,"oldStart":10716,"end":2467,"oldEnd":10716,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2468":{"start":2468,"oldStart":7168,"end":2472,"oldEnd":7172,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2473":{"start":2473,"oldStart":10722,"end":2473,"oldEnd":10722,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2474":{"start":2474,"oldStart":7173,"end":2474,"oldEnd":7173,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2475":{"start":2475,"oldStart":10724,"end":2478,"oldEnd":10727,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2479":{"start":2479,"oldStart":7174,"end":2506,"oldEnd":7202,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2507":{"start":2507,"oldStart":10756,"end":2509,"oldEnd":10758,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2510":{"start":2510,"oldStart":7204,"end":2510,"oldEnd":7204,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2511":{"start":2511,"oldStart":10760,"end":2515,"oldEnd":10764,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2516":{"start":2516,"oldStart":7208,"end":2516,"oldEnd":7208,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2517":{"start":2517,"oldStart":10766,"end":2522,"oldEnd":10771,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2523":{"start":2523,"oldStart":7215,"end":2523,"oldEnd":7215,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2524":{"start":2524,"oldStart":10773,"end":2525,"oldEnd":10774,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2526":{"start":2526,"oldStart":7218,"end":2526,"oldEnd":7218,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2527":{"start":2527,"oldStart":10776,"end":2531,"oldEnd":10780,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2532":{"start":2532,"oldStart":7224,"end":2532,"oldEnd":7224,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2533":{"start":2533,"oldStart":10782,"end":2534,"oldEnd":10783,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2535":{"start":2535,"oldStart":7226,"end":2538,"oldEnd":7229,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2539":{"start":2539,"oldStart":8448,"end":2539,"oldEnd":8448,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2540":{"start":2540,"oldStart":7235,"end":2544,"oldEnd":7239,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2545":{"start":2545,"oldStart":7231,"end":2547,"oldEnd":7233,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2548":{"start":2548,"oldStart":7243,"end":2548,"oldEnd":7243,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2549":{"start":2549,"oldStart":7235,"end":2553,"oldEnd":7239,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2554":{"start":2554,"oldStart":10803,"end":2554,"oldEnd":10803,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2555":{"start":2555,"oldStart":7241,"end":2555,"oldEnd":7241,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2556":{"start":2556,"oldStart":10805,"end":2556,"oldEnd":10805,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2557":{"start":2557,"oldStart":7244,"end":2557,"oldEnd":7244,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2558":{"start":2558,"oldStart":7254,"end":2558,"oldEnd":7254,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2559":{"start":2559,"oldStart":7246,"end":2565,"oldEnd":7252,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2566":{"start":2566,"oldStart":7262,"end":2566,"oldEnd":7262,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2567":{"start":2567,"oldStart":7254,"end":2584,"oldEnd":7284,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2585":{"start":2585,"oldStart":7272,"end":2588,"oldEnd":7275,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2589":{"start":2589,"oldStart":7272,"end":2589,"oldEnd":7272,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2590":{"start":2590,"oldStart":7277,"end":2591,"oldEnd":7278,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"2592":{"start":2592,"oldStart":7275,"end":2593,"oldEnd":7276,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2594":{"start":2594,"oldStart":7281,"end":2594,"oldEnd":7281,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2595":{"start":2595,"oldStart":7282,"end":2595,"oldEnd":7282,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"2596":{"start":2596,"oldStart":7277,"end":2596,"oldEnd":7277,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2597":{"start":2597,"oldStart":7284,"end":2597,"oldEnd":7284,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2598":{"start":2598,"oldStart":7278,"end":2598,"oldEnd":7278,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2599":{"start":2599,"oldStart":7286,"end":2599,"oldEnd":7286,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2600":{"start":2600,"oldStart":7284,"end":2600,"oldEnd":7284,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2601":{"start":2601,"oldStart":7279,"end":2601,"oldEnd":7279,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2602":{"start":2602,"oldStart":7289,"end":2603,"oldEnd":7290,"commitOid":"8c212886a554d800a5de5c4f54d75e500987e4e4","reblamePath":"mojoshader.c"},"2604":{"start":2604,"oldStart":7282,"end":2605,"oldEnd":7283,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2606":{"start":2606,"oldStart":7290,"end":2606,"oldEnd":7290,"commitOid":"b2fc751c8523b59f1942d9742fc531085e140b1e","reblamePath":"mojoshader.c"},"2607":{"start":2607,"oldStart":7292,"end":2607,"oldEnd":7292,"commitOid":"fa99a490b15140af09bc66034377a9ed55073193","reblamePath":"mojoshader.c"},"2608":{"start":2608,"oldStart":7284,"end":2608,"oldEnd":7284,"commitOid":"17b629eeb74e578bcdb5521820798215d9e369e8","reblamePath":"mojoshader.c"},"2609":{"start":2609,"oldStart":7296,"end":2609,"oldEnd":7296,"commitOid":"c782028801066497de9d86d58d22529f6d1e5f8c","reblamePath":"mojoshader.c"},"2610":{"start":2610,"oldStart":7285,"end":2623,"oldEnd":7298,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2624":{"start":2624,"oldStart":7320,"end":2624,"oldEnd":7320,"commitOid":"f63af56a4b53ea1013917467ff45bf2487142b8a","reblamePath":"mojoshader.c"},"2625":{"start":2625,"oldStart":7300,"end":2626,"oldEnd":7301,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2627":{"start":2627,"oldStart":7323,"end":2627,"oldEnd":7323,"commitOid":"b2524a0c955edfd2971d7f855f4df9a82493b913","reblamePath":"mojoshader.c"},"2628":{"start":2628,"oldStart":7303,"end":2631,"oldEnd":7306,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2632":{"start":2632,"oldStart":10881,"end":2633,"oldEnd":10882,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2634":{"start":2634,"oldStart":7311,"end":2637,"oldEnd":7314,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2638":{"start":2638,"oldStart":10901,"end":2638,"oldEnd":10901,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2639":{"start":2639,"oldStart":7316,"end":2649,"oldEnd":7327,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2650":{"start":2650,"oldStart":10899,"end":2651,"oldEnd":10900,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2652":{"start":2652,"oldStart":7329,"end":2655,"oldEnd":7332,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2656":{"start":2656,"oldStart":10919,"end":2656,"oldEnd":10919,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2657":{"start":2657,"oldStart":7334,"end":2664,"oldEnd":7341,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2665":{"start":2665,"oldStart":10914,"end":2683,"oldEnd":10932,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2684":{"start":2684,"oldStart":7342,"end":2688,"oldEnd":7346,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2689":{"start":2689,"oldStart":10938,"end":2690,"oldEnd":10939,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2691":{"start":2691,"oldStart":7348,"end":2694,"oldEnd":7351,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2695":{"start":2695,"oldStart":10958,"end":2695,"oldEnd":10958,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2696":{"start":2696,"oldStart":7353,"end":2697,"oldEnd":7354,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2698":{"start":2698,"oldStart":10947,"end":2698,"oldEnd":10947,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2699":{"start":2699,"oldStart":7355,"end":2700,"oldEnd":7356,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2701":{"start":2701,"oldStart":10950,"end":2702,"oldEnd":10951,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2703":{"start":2703,"oldStart":7359,"end":2710,"oldEnd":7367,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2711":{"start":2711,"oldStart":7454,"end":2711,"oldEnd":7454,"commitOid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","reblamePath":"mojoshader.c"},"2712":{"start":2712,"oldStart":10975,"end":2712,"oldEnd":10975,"commitOid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","reblamePath":"mojoshader.c"},"2713":{"start":2713,"oldStart":7370,"end":2714,"oldEnd":7371,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2715":{"start":2715,"oldStart":2727,"end":2718,"oldEnd":2730,"commitOid":"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179","reblamePath":"mojoshader.c"},"2719":{"start":2719,"oldStart":7372,"end":2729,"oldEnd":7382,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2730":{"start":2730,"oldStart":8615,"end":2735,"oldEnd":8620,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2736":{"start":2736,"oldStart":10981,"end":2737,"oldEnd":10982,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2738":{"start":2738,"oldStart":8623,"end":2750,"oldEnd":8635,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"2751":{"start":2751,"oldStart":7403,"end":2751,"oldEnd":7403,"commitOid":"43fa79caba37eb41b17c0050c316637fba7dee43","reblamePath":"mojoshader.c"},"2752":{"start":2752,"oldStart":7387,"end":2753,"oldEnd":7388,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2754":{"start":2754,"oldStart":1320,"end":2754,"oldEnd":1320,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2755":{"start":2755,"oldStart":122,"end":2755,"oldEnd":122,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2756":{"start":2756,"oldStart":7057,"end":2758,"oldEnd":7059,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2759":{"start":2759,"oldStart":11004,"end":2759,"oldEnd":11004,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2760":{"start":2760,"oldStart":7061,"end":2761,"oldEnd":7062,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2762":{"start":2762,"oldStart":7398,"end":2762,"oldEnd":7398,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2763":{"start":2763,"oldStart":11008,"end":2763,"oldEnd":11008,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2764":{"start":2764,"oldStart":7400,"end":2768,"oldEnd":7404,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"2769":{"start":2769,"oldStart":7065,"end":2771,"oldEnd":7067,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2772":{"start":2772,"oldStart":140,"end":2772,"oldEnd":140,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2773":{"start":2773,"oldStart":7069,"end":2773,"oldEnd":7069,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2774":{"start":2774,"oldStart":142,"end":2776,"oldEnd":144,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2777":{"start":2777,"oldStart":1348,"end":2777,"oldEnd":1348,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2778":{"start":2778,"oldStart":146,"end":2778,"oldEnd":146,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2779":{"start":2779,"oldStart":681,"end":2779,"oldEnd":681,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2780":{"start":2780,"oldStart":148,"end":2781,"oldEnd":149,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2782":{"start":2782,"oldStart":8531,"end":2784,"oldEnd":8533,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"2785":{"start":2785,"oldStart":6664,"end":2785,"oldEnd":6664,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2786":{"start":2786,"oldStart":624,"end":2786,"oldEnd":624,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2787":{"start":2787,"oldStart":6666,"end":2788,"oldEnd":6667,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2789":{"start":2789,"oldStart":1323,"end":2789,"oldEnd":1323,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"2790":{"start":2790,"oldStart":6669,"end":2790,"oldEnd":6669,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2791":{"start":2791,"oldStart":154,"end":2793,"oldEnd":156,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2794":{"start":2794,"oldStart":1362,"end":2794,"oldEnd":1362,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2795":{"start":2795,"oldStart":158,"end":2795,"oldEnd":158,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2796":{"start":2796,"oldStart":6511,"end":2796,"oldEnd":6511,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"mojoshader.c"},"2797":{"start":2797,"oldStart":695,"end":2797,"oldEnd":695,"commitOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","reblamePath":"d3d2glsl.c"},"2798":{"start":2798,"oldStart":632,"end":2798,"oldEnd":632,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2799":{"start":2799,"oldStart":6678,"end":2805,"oldEnd":6684,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2806":{"start":2806,"oldStart":6397,"end":2806,"oldEnd":6397,"commitOid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","reblamePath":"mojoshader.c"},"2807":{"start":2807,"oldStart":634,"end":2807,"oldEnd":634,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2808":{"start":2808,"oldStart":260,"end":2809,"oldEnd":261,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2810":{"start":2810,"oldStart":1370,"end":2810,"oldEnd":1370,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2811":{"start":2811,"oldStart":263,"end":2813,"oldEnd":266,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2814":{"start":2814,"oldStart":6693,"end":2814,"oldEnd":6693,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2815":{"start":2815,"oldStart":2965,"end":2815,"oldEnd":2965,"commitOid":"545216646e91353a806026f16c41fa1524204c3e","reblamePath":"mojoshader.c"},"2816":{"start":2816,"oldStart":6695,"end":2817,"oldEnd":6696,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2818":{"start":2818,"oldStart":269,"end":2818,"oldEnd":269,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2819":{"start":2819,"oldStart":6677,"end":2819,"oldEnd":6677,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2820":{"start":2820,"oldStart":271,"end":2821,"oldEnd":272,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2822":{"start":2822,"oldStart":6680,"end":2822,"oldEnd":6680,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2823":{"start":2823,"oldStart":274,"end":2824,"oldEnd":275,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2825":{"start":2825,"oldStart":6683,"end":2825,"oldEnd":6683,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2826":{"start":2826,"oldStart":651,"end":2827,"oldEnd":652,"commitOid":"56ab1859a63be65c178bb42258c653ec9767d270","reblamePath":"parse.c"},"2828":{"start":2828,"oldStart":6686,"end":2828,"oldEnd":6686,"commitOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","reblamePath":"mojoshader.c"},"2829":{"start":2829,"oldStart":277,"end":2830,"oldEnd":278,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2831":{"start":2831,"oldStart":6711,"end":2831,"oldEnd":6711,"commitOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","reblamePath":"mojoshader.c"},"2832":{"start":2832,"oldStart":6711,"end":2832,"oldEnd":6711,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"2833":{"start":2833,"oldStart":280,"end":2835,"oldEnd":282,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"2836":{"start":2836,"oldStart":1400,"end":2837,"oldEnd":1401,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2838":{"start":2838,"oldStart":6856,"end":2838,"oldEnd":6856,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"2839":{"start":2839,"oldStart":5974,"end":2848,"oldEnd":5983,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2849":{"start":2849,"oldStart":1331,"end":2852,"oldEnd":1334,"commitOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","reblamePath":"d3d2glsl.c"},"2853":{"start":2853,"oldStart":1407,"end":2854,"oldEnd":1408,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2855":{"start":2855,"oldStart":5990,"end":2855,"oldEnd":5990,"commitOid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","reblamePath":"mojoshader.c"},"2856":{"start":2856,"oldStart":1409,"end":2860,"oldEnd":1413,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2861":{"start":2861,"oldStart":11099,"end":2861,"oldEnd":11099,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2862":{"start":2862,"oldStart":2494,"end":2863,"oldEnd":2495,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2864":{"start":2864,"oldStart":6925,"end":2865,"oldEnd":6926,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"2866":{"start":2866,"oldStart":8519,"end":2867,"oldEnd":8520,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"2868":{"start":2868,"oldStart":3413,"end":2868,"oldEnd":3413,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2869":{"start":2869,"oldStart":1417,"end":2869,"oldEnd":1417,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2870":{"start":2870,"oldStart":6750,"end":2871,"oldEnd":6751,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"2872":{"start":2872,"oldStart":1420,"end":2872,"oldEnd":1420,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2873":{"start":2873,"oldStart":4350,"end":2873,"oldEnd":4350,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"2874":{"start":2874,"oldStart":1422,"end":2879,"oldEnd":1427,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2880":{"start":2880,"oldStart":3425,"end":2880,"oldEnd":3425,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2881":{"start":2881,"oldStart":1428,"end":2881,"oldEnd":1428,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2882":{"start":2882,"oldStart":6632,"end":2882,"oldEnd":6632,"commitOid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","reblamePath":"mojoshader.c"},"2883":{"start":2883,"oldStart":8631,"end":2884,"oldEnd":8632,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"2885":{"start":2885,"oldStart":6942,"end":2886,"oldEnd":6943,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"2887":{"start":2887,"oldStart":8539,"end":2888,"oldEnd":8540,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"2889":{"start":2889,"oldStart":6840,"end":2889,"oldEnd":6840,"commitOid":"a293e791f130b6beda60be3043d13ecbc9eaa527","reblamePath":"mojoshader.c"},"2890":{"start":2890,"oldStart":2507,"end":2890,"oldEnd":2507,"commitOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","reblamePath":"mojoshader.c"},"2891":{"start":2891,"oldStart":5776,"end":2891,"oldEnd":5776,"commitOid":"9daa0a42718ee67050386cc05903b5b1e9b91368","reblamePath":"mojoshader.c"},"2892":{"start":2892,"oldStart":6976,"end":2892,"oldEnd":6976,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"2893":{"start":2893,"oldStart":8434,"end":2898,"oldEnd":8439,"commitOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","reblamePath":"mojoshader.c"},"2899":{"start":2899,"oldStart":1435,"end":2899,"oldEnd":1435,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2900":{"start":2900,"oldStart":6912,"end":2906,"oldEnd":6918,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"2907":{"start":2907,"oldStart":6997,"end":2913,"oldEnd":7003,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2914":{"start":2914,"oldStart":11172,"end":2920,"oldEnd":11178,"commitOid":"fd60b5ea108b35aa0b35e8632a7516badd9ca377","reblamePath":"mojoshader.c"},"2921":{"start":2921,"oldStart":11156,"end":2921,"oldEnd":11156,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2922":{"start":2922,"oldStart":11164,"end":2930,"oldEnd":11172,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"2931":{"start":2931,"oldStart":2534,"end":2932,"oldEnd":2535,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"2933":{"start":2933,"oldStart":1442,"end":2935,"oldEnd":1444,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2936":{"start":2936,"oldStart":4508,"end":2946,"oldEnd":4518,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"2947":{"start":2947,"oldStart":6497,"end":2957,"oldEnd":6507,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"2958":{"start":2958,"oldStart":7229,"end":2960,"oldEnd":7231,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2961":{"start":2961,"oldStart":11174,"end":2961,"oldEnd":11174,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"2962":{"start":2962,"oldStart":7233,"end":2983,"oldEnd":7254,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"2984":{"start":2984,"oldStart":1445,"end":2985,"oldEnd":1446,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2986":{"start":2986,"oldStart":2527,"end":2986,"oldEnd":2527,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"2987":{"start":2987,"oldStart":1449,"end":2987,"oldEnd":1449,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"2988":{"start":2988,"oldStart":6841,"end":2988,"oldEnd":6841,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"2989":{"start":2989,"oldStart":3466,"end":2989,"oldEnd":3466,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"2990":{"start":2990,"oldStart":7043,"end":2991,"oldEnd":7044,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2992":{"start":2992,"oldStart":11224,"end":2993,"oldEnd":11225,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2994":{"start":2994,"oldStart":7045,"end":2996,"oldEnd":7047,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"2997":{"start":2997,"oldStart":11229,"end":2998,"oldEnd":11230,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"2999":{"start":2999,"oldStart":7048,"end":2999,"oldEnd":7048,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3000":{"start":3000,"oldStart":11232,"end":3000,"oldEnd":11232,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3001":{"start":3001,"oldStart":7049,"end":3001,"oldEnd":7049,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3002":{"start":3002,"oldStart":4533,"end":3002,"oldEnd":4533,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3003":{"start":3003,"oldStart":3472,"end":3005,"oldEnd":3474,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3006":{"start":3006,"oldStart":3644,"end":3006,"oldEnd":3644,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3007":{"start":3007,"oldStart":4150,"end":3007,"oldEnd":4150,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3008":{"start":3008,"oldStart":6528,"end":3008,"oldEnd":6528,"commitOid":"082d30e73a8a5ef9ade303b2d15592e985302331","reblamePath":"mojoshader.c"},"3009":{"start":3009,"oldStart":6987,"end":3009,"oldEnd":6987,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3010":{"start":3010,"oldStart":7628,"end":3010,"oldEnd":7628,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3011":{"start":3011,"oldStart":11253,"end":3011,"oldEnd":11253,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3012":{"start":3012,"oldStart":11244,"end":3012,"oldEnd":11244,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3013":{"start":3013,"oldStart":3477,"end":3013,"oldEnd":3477,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3014":{"start":3014,"oldStart":2543,"end":3014,"oldEnd":2543,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3015":{"start":3015,"oldStart":1459,"end":3017,"oldEnd":1461,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3018":{"start":3018,"oldStart":7063,"end":3018,"oldEnd":7063,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3019":{"start":3019,"oldStart":1463,"end":3019,"oldEnd":1463,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3020":{"start":3020,"oldStart":7065,"end":3021,"oldEnd":7066,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3022":{"start":3022,"oldStart":11254,"end":3024,"oldEnd":11256,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3025":{"start":3025,"oldStart":7069,"end":3027,"oldEnd":7071,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3028":{"start":3028,"oldStart":1485,"end":3031,"oldEnd":1488,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3032":{"start":3032,"oldStart":7158,"end":3032,"oldEnd":7158,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3033":{"start":3033,"oldStart":4476,"end":3033,"oldEnd":4476,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3034":{"start":3034,"oldStart":7160,"end":3034,"oldEnd":7160,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3035":{"start":3035,"oldStart":4485,"end":3037,"oldEnd":4487,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3038":{"start":3038,"oldStart":6921,"end":3046,"oldEnd":6929,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"3047":{"start":3047,"oldStart":3505,"end":3048,"oldEnd":3506,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3049":{"start":3049,"oldStart":4490,"end":3050,"oldEnd":4491,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3051":{"start":3051,"oldStart":3509,"end":3051,"oldEnd":3509,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3052":{"start":3052,"oldStart":4482,"end":3052,"oldEnd":4482,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3053":{"start":3053,"oldStart":3513,"end":3053,"oldEnd":3513,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3054":{"start":3054,"oldStart":4670,"end":3054,"oldEnd":4670,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3055":{"start":3055,"oldStart":6644,"end":3055,"oldEnd":6644,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3056":{"start":3056,"oldStart":3518,"end":3056,"oldEnd":3518,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3057":{"start":3057,"oldStart":6646,"end":3060,"oldEnd":6649,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3061":{"start":3061,"oldStart":7100,"end":3061,"oldEnd":7100,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"3062":{"start":3062,"oldStart":6651,"end":3064,"oldEnd":6653,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3065":{"start":3065,"oldStart":7191,"end":3065,"oldEnd":7191,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3066":{"start":3066,"oldStart":6656,"end":3069,"oldEnd":6660,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3070":{"start":3070,"oldStart":7111,"end":3070,"oldEnd":7111,"commitOid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","reblamePath":"mojoshader.c"},"3071":{"start":3071,"oldStart":7197,"end":3071,"oldEnd":7197,"commitOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","reblamePath":"mojoshader.c"},"3072":{"start":3072,"oldStart":6662,"end":3076,"oldEnd":6666,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3077":{"start":3077,"oldStart":4679,"end":3077,"oldEnd":4679,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3078":{"start":3078,"oldStart":6668,"end":3080,"oldEnd":6670,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3081":{"start":3081,"oldStart":3520,"end":3081,"oldEnd":3520,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3082":{"start":3082,"oldStart":4682,"end":3083,"oldEnd":4683,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3084":{"start":3084,"oldStart":6968,"end":3084,"oldEnd":6968,"commitOid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","reblamePath":"mojoshader.c"},"3085":{"start":3085,"oldStart":3521,"end":3090,"oldEnd":3526,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3091":{"start":3091,"oldStart":6680,"end":3091,"oldEnd":6680,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3092":{"start":3092,"oldStart":3528,"end":3094,"oldEnd":3530,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3095":{"start":3095,"oldStart":6684,"end":3095,"oldEnd":6684,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3096":{"start":3096,"oldStart":3531,"end":3111,"oldEnd":3561,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3112":{"start":3112,"oldStart":4716,"end":3115,"oldEnd":4719,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3116":{"start":3116,"oldStart":6705,"end":3116,"oldEnd":6705,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3117":{"start":3117,"oldStart":4720,"end":3118,"oldEnd":4721,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3119":{"start":3119,"oldStart":6708,"end":3119,"oldEnd":6708,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3120":{"start":3120,"oldStart":4722,"end":3121,"oldEnd":4723,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3122":{"start":3122,"oldStart":3564,"end":3122,"oldEnd":3564,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3123":{"start":3123,"oldStart":4551,"end":3123,"oldEnd":4551,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3124":{"start":3124,"oldStart":4539,"end":3124,"oldEnd":4539,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3125":{"start":3125,"oldStart":3567,"end":3126,"oldEnd":3568,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3127":{"start":3127,"oldStart":3755,"end":3129,"oldEnd":3757,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3130":{"start":3130,"oldStart":4655,"end":3156,"oldEnd":4681,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3157":{"start":3157,"oldStart":4271,"end":3157,"oldEnd":4271,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3158":{"start":3158,"oldStart":3759,"end":3158,"oldEnd":3759,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3159":{"start":3159,"oldStart":4560,"end":3160,"oldEnd":4561,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3161":{"start":3161,"oldStart":4275,"end":3161,"oldEnd":4275,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3162":{"start":3162,"oldStart":4550,"end":3162,"oldEnd":4550,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3163":{"start":3163,"oldStart":4237,"end":3163,"oldEnd":4237,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3164":{"start":3164,"oldStart":4280,"end":3166,"oldEnd":4283,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3167":{"start":3167,"oldStart":4571,"end":3168,"oldEnd":4572,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3169":{"start":3169,"oldStart":4284,"end":3177,"oldEnd":4292,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3178":{"start":3178,"oldStart":8825,"end":3178,"oldEnd":8825,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3179":{"start":3179,"oldStart":4313,"end":3179,"oldEnd":4313,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3180":{"start":3180,"oldStart":4603,"end":3180,"oldEnd":4603,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3181":{"start":3181,"oldStart":8217,"end":3181,"oldEnd":8217,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"3182":{"start":3182,"oldStart":4314,"end":3182,"oldEnd":4314,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3183":{"start":3183,"oldStart":4605,"end":3183,"oldEnd":4605,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3184":{"start":3184,"oldStart":4591,"end":3184,"oldEnd":4591,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3185":{"start":3185,"oldStart":4317,"end":3191,"oldEnd":4323,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3192":{"start":3192,"oldStart":4614,"end":3192,"oldEnd":4614,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3193":{"start":3193,"oldStart":4242,"end":3194,"oldEnd":4243,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3195":{"start":3195,"oldStart":4617,"end":3196,"oldEnd":4618,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3197":{"start":3197,"oldStart":4244,"end":3197,"oldEnd":4244,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3198":{"start":3198,"oldStart":4620,"end":3198,"oldEnd":4620,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3199":{"start":3199,"oldStart":4245,"end":3199,"oldEnd":4245,"commitOid":"e888921819cc0a64c0f6b5977dacde219c688db7","reblamePath":"mojoshader.c"},"3200":{"start":3200,"oldStart":4622,"end":3201,"oldEnd":4623,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3202":{"start":3202,"oldStart":3762,"end":3202,"oldEnd":3762,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3203":{"start":3203,"oldStart":4610,"end":3203,"oldEnd":4610,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3204":{"start":3204,"oldStart":3766,"end":3205,"oldEnd":3767,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3206":{"start":3206,"oldStart":4337,"end":3206,"oldEnd":4337,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3207":{"start":3207,"oldStart":5026,"end":3207,"oldEnd":5026,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3208":{"start":3208,"oldStart":3768,"end":3209,"oldEnd":3769,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3210":{"start":3210,"oldStart":4634,"end":3211,"oldEnd":4635,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3212":{"start":3212,"oldStart":3770,"end":3219,"oldEnd":3777,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3220":{"start":3220,"oldStart":4350,"end":3226,"oldEnd":4356,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3227":{"start":3227,"oldStart":5046,"end":3232,"oldEnd":5051,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3233":{"start":3233,"oldStart":4358,"end":3234,"oldEnd":4359,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3235":{"start":3235,"oldStart":5054,"end":3235,"oldEnd":5054,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3236":{"start":3236,"oldStart":4361,"end":3238,"oldEnd":4363,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3239":{"start":3239,"oldStart":5058,"end":3239,"oldEnd":5058,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3240":{"start":3240,"oldStart":4365,"end":3240,"oldEnd":4365,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3241":{"start":3241,"oldStart":4660,"end":3241,"oldEnd":4660,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3242":{"start":3242,"oldStart":5061,"end":3242,"oldEnd":5061,"commitOid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","reblamePath":"mojoshader.c"},"3243":{"start":3243,"oldStart":4665,"end":3250,"oldEnd":4672,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3251":{"start":3251,"oldStart":4370,"end":3252,"oldEnd":4371,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3253":{"start":3253,"oldStart":3780,"end":3253,"oldEnd":3780,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3254":{"start":3254,"oldStart":4676,"end":3254,"oldEnd":4676,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3255":{"start":3255,"oldStart":4660,"end":3255,"oldEnd":4660,"commitOid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","reblamePath":"mojoshader.c"},"3256":{"start":3256,"oldStart":3783,"end":3256,"oldEnd":3783,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3257":{"start":3257,"oldStart":4679,"end":3257,"oldEnd":4679,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3258":{"start":3258,"oldStart":3784,"end":3260,"oldEnd":3786,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3261":{"start":3261,"oldStart":7969,"end":3315,"oldEnd":8023,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3316":{"start":3316,"oldStart":3570,"end":3316,"oldEnd":3570,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3317":{"start":3317,"oldStart":2574,"end":3319,"oldEnd":2576,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3320":{"start":3320,"oldStart":4807,"end":3320,"oldEnd":4807,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3321":{"start":3321,"oldStart":3575,"end":3321,"oldEnd":3575,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3322":{"start":3322,"oldStart":3793,"end":3322,"oldEnd":3793,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3323":{"start":3323,"oldStart":8031,"end":3323,"oldEnd":8031,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3324":{"start":3324,"oldStart":4395,"end":3324,"oldEnd":4395,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3325":{"start":3325,"oldStart":7328,"end":3325,"oldEnd":7328,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3326":{"start":3326,"oldStart":7203,"end":3326,"oldEnd":7203,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3327":{"start":3327,"oldStart":4657,"end":3327,"oldEnd":4657,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"3328":{"start":3328,"oldStart":7335,"end":3328,"oldEnd":7335,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3329":{"start":3329,"oldStart":4397,"end":3329,"oldEnd":4397,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3330":{"start":3330,"oldStart":8038,"end":3330,"oldEnd":8038,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3331":{"start":3331,"oldStart":2579,"end":3331,"oldEnd":2579,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3332":{"start":3332,"oldStart":7207,"end":3332,"oldEnd":7207,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3333":{"start":3333,"oldStart":7191,"end":3333,"oldEnd":7191,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3334":{"start":3334,"oldStart":7209,"end":3334,"oldEnd":7209,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3335":{"start":3335,"oldStart":4660,"end":3336,"oldEnd":4661,"commitOid":"cce0ae4337b810c754906a5b39dd749a07552781","reblamePath":"mojoshader.c"},"3337":{"start":3337,"oldStart":7195,"end":3337,"oldEnd":7195,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3338":{"start":3338,"oldStart":2582,"end":3341,"oldEnd":2585,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3342":{"start":3342,"oldStart":7348,"end":3342,"oldEnd":7348,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3343":{"start":3343,"oldStart":2587,"end":3343,"oldEnd":2587,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3344":{"start":3344,"oldStart":4823,"end":3346,"oldEnd":4825,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3347":{"start":3347,"oldStart":3586,"end":3349,"oldEnd":3588,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3350":{"start":3350,"oldStart":3807,"end":3350,"oldEnd":3807,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3351":{"start":3351,"oldStart":4411,"end":3352,"oldEnd":4412,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3353":{"start":3353,"oldStart":8061,"end":3355,"oldEnd":8063,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3356":{"start":3356,"oldStart":4413,"end":3357,"oldEnd":4414,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3358":{"start":3358,"oldStart":3809,"end":3358,"oldEnd":3809,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3359":{"start":3359,"oldStart":7362,"end":3359,"oldEnd":7362,"commitOid":"21ecec1683eb14016fe2bff89be0b76122a3160c","reblamePath":"mojoshader.c"},"3360":{"start":3360,"oldStart":7332,"end":3360,"oldEnd":7332,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3361":{"start":3361,"oldStart":7233,"end":3361,"oldEnd":7233,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3362":{"start":3362,"oldStart":7356,"end":3373,"oldEnd":7367,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3374":{"start":3374,"oldStart":2589,"end":3375,"oldEnd":2590,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3376":{"start":3376,"oldStart":4713,"end":3377,"oldEnd":4714,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3378":{"start":3378,"oldStart":3610,"end":3378,"oldEnd":3610,"commitOid":"f2fef3549e144d981aa445568e8f167ce9826a0b","reblamePath":"mojoshader.c"},"3379":{"start":3379,"oldStart":4841,"end":3379,"oldEnd":4841,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3380":{"start":3380,"oldStart":7374,"end":3380,"oldEnd":7374,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3381":{"start":3381,"oldStart":4716,"end":3381,"oldEnd":4716,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3382":{"start":3382,"oldStart":4694,"end":3387,"oldEnd":4699,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3388":{"start":3388,"oldStart":4720,"end":3388,"oldEnd":4720,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3389":{"start":3389,"oldStart":4701,"end":3394,"oldEnd":4706,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3395":{"start":3395,"oldStart":4724,"end":3395,"oldEnd":4724,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3396":{"start":3396,"oldStart":8104,"end":3402,"oldEnd":8110,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3403":{"start":3403,"oldStart":4708,"end":3408,"oldEnd":4713,"commitOid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","reblamePath":"mojoshader.c"},"3409":{"start":3409,"oldStart":4728,"end":3409,"oldEnd":4728,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3410":{"start":3410,"oldStart":7275,"end":3410,"oldEnd":7275,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3411":{"start":3411,"oldStart":7160,"end":3411,"oldEnd":7160,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3412":{"start":3412,"oldStart":7377,"end":3412,"oldEnd":7377,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3413":{"start":3413,"oldStart":7278,"end":3416,"oldEnd":7281,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3417":{"start":3417,"oldStart":7382,"end":3417,"oldEnd":7382,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3418":{"start":3418,"oldStart":7283,"end":3418,"oldEnd":7283,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3419":{"start":3419,"oldStart":7266,"end":3419,"oldEnd":7266,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3420":{"start":3420,"oldStart":7285,"end":3420,"oldEnd":7285,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3421":{"start":3421,"oldStart":2595,"end":3423,"oldEnd":2597,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3424":{"start":3424,"oldStart":4662,"end":3424,"oldEnd":4662,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"3425":{"start":3425,"oldStart":2598,"end":3425,"oldEnd":2598,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3426":{"start":3426,"oldStart":7422,"end":3426,"oldEnd":7422,"commitOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","reblamePath":"mojoshader.c"},"3427":{"start":3427,"oldStart":2600,"end":3430,"oldEnd":2603,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3431":{"start":3431,"oldStart":3607,"end":3432,"oldEnd":3608,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3433":{"start":3433,"oldStart":4878,"end":3434,"oldEnd":4879,"commitOid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","reblamePath":"mojoshader.c"},"3435":{"start":3435,"oldStart":4438,"end":3436,"oldEnd":4439,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3437":{"start":3437,"oldStart":7415,"end":3438,"oldEnd":7416,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3439":{"start":3439,"oldStart":8147,"end":3440,"oldEnd":8148,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3441":{"start":3441,"oldStart":7417,"end":3442,"oldEnd":7418,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3443":{"start":3443,"oldStart":8009,"end":3445,"oldEnd":8011,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3446":{"start":3446,"oldStart":11678,"end":3446,"oldEnd":11678,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3447":{"start":3447,"oldStart":8012,"end":3451,"oldEnd":8016,"commitOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","reblamePath":"mojoshader.c"},"3452":{"start":3452,"oldStart":11684,"end":3452,"oldEnd":11684,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3453":{"start":3453,"oldStart":2606,"end":3454,"oldEnd":2607,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3455":{"start":3455,"oldStart":7408,"end":3455,"oldEnd":7408,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3456":{"start":3456,"oldStart":7309,"end":3456,"oldEnd":7309,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3457":{"start":3457,"oldStart":7294,"end":3458,"oldEnd":7295,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3459":{"start":3459,"oldStart":3629,"end":3459,"oldEnd":3629,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3460":{"start":3460,"oldStart":2621,"end":3460,"oldEnd":2621,"commitOid":"853747483db936d527cf0c4ea4cc263716472859","reblamePath":"mojoshader.c"},"3461":{"start":3461,"oldStart":2608,"end":3464,"oldEnd":2611,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3465":{"start":3465,"oldStart":3618,"end":3466,"oldEnd":3619,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3467":{"start":3467,"oldStart":4992,"end":3470,"oldEnd":4995,"commitOid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","reblamePath":"mojoshader.c"},"3471":{"start":3471,"oldStart":7213,"end":3472,"oldEnd":7214,"commitOid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","reblamePath":"mojoshader.c"},"3473":{"start":3473,"oldStart":3620,"end":3487,"oldEnd":3634,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3488":{"start":3488,"oldStart":3761,"end":3493,"oldEnd":3766,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3494":{"start":3494,"oldStart":4479,"end":3494,"oldEnd":4479,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"3495":{"start":3495,"oldStart":3768,"end":3495,"oldEnd":3768,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3496":{"start":3496,"oldStart":4481,"end":3498,"oldEnd":4483,"commitOid":"4f6aec6b02cb9219002ea021ef4d724175f01437","reblamePath":"mojoshader.c"},"3499":{"start":3499,"oldStart":3775,"end":3500,"oldEnd":3776,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3501":{"start":3501,"oldStart":3874,"end":3502,"oldEnd":3875,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3503":{"start":3503,"oldStart":9244,"end":3503,"oldEnd":9244,"commitOid":"dd73bacc4a824c7f51ba1c680b0f860121a4c04e","reblamePath":"mojoshader.c"},"3504":{"start":3504,"oldStart":9057,"end":3504,"oldEnd":9057,"commitOid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9","reblamePath":"mojoshader.c"},"3505":{"start":3505,"oldStart":7408,"end":3505,"oldEnd":7408,"commitOid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","reblamePath":"mojoshader.c"},"3506":{"start":3506,"oldStart":3878,"end":3506,"oldEnd":3878,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3507":{"start":3507,"oldStart":3779,"end":3507,"oldEnd":3779,"commitOid":"30b5186597590df6e5bcc130e745c9c0578a74df","reblamePath":"mojoshader.c"},"3508":{"start":3508,"oldStart":3635,"end":3519,"oldEnd":3649,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3520":{"start":3520,"oldStart":4504,"end":3520,"oldEnd":4504,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3521":{"start":3521,"oldStart":4033,"end":3521,"oldEnd":4033,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"3522":{"start":3522,"oldStart":3652,"end":3523,"oldEnd":3653,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3524":{"start":3524,"oldStart":4036,"end":3524,"oldEnd":4036,"commitOid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","reblamePath":"mojoshader.c"},"3525":{"start":3525,"oldStart":3655,"end":3526,"oldEnd":3656,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3527":{"start":3527,"oldStart":9080,"end":3537,"oldEnd":9090,"commitOid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453","reblamePath":"mojoshader.c"},"3538":{"start":3538,"oldStart":3657,"end":3546,"oldEnd":3665,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3547":{"start":3547,"oldStart":7220,"end":3547,"oldEnd":7220,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3548":{"start":3548,"oldStart":3548,"end":3548,"oldEnd":3548,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3549":{"start":3549,"oldStart":7031,"end":3551,"oldEnd":7033,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3552":{"start":3552,"oldStart":7226,"end":3558,"oldEnd":7232,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3559":{"start":3559,"oldStart":7529,"end":3560,"oldEnd":7530,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3561":{"start":3561,"oldStart":7235,"end":3561,"oldEnd":7235,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3562":{"start":3562,"oldStart":11856,"end":3562,"oldEnd":11856,"commitOid":"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0","reblamePath":"mojoshader.c"},"3563":{"start":3563,"oldStart":7036,"end":3564,"oldEnd":7037,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3565":{"start":3565,"oldStart":5052,"end":3565,"oldEnd":5052,"commitOid":"0f94868e8d68598cf67f9adbb423cd9478da7634","reblamePath":"mojoshader.c"},"3566":{"start":3566,"oldStart":7039,"end":3566,"oldEnd":7039,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3567":{"start":3567,"oldStart":3667,"end":3567,"oldEnd":3667,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3568":{"start":3568,"oldStart":3912,"end":3568,"oldEnd":3912,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3569":{"start":3569,"oldStart":7043,"end":3569,"oldEnd":7043,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3570":{"start":3570,"oldStart":3570,"end":3570,"oldEnd":3570,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3571":{"start":3571,"oldStart":7044,"end":3583,"oldEnd":7056,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3584":{"start":3584,"oldStart":7257,"end":3584,"oldEnd":7257,"commitOid":"1573d42420e8fa5870c2eea55472150c5376d2dd","reblamePath":"mojoshader.c"},"3585":{"start":3585,"oldStart":7057,"end":3591,"oldEnd":7064,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3592":{"start":3592,"oldStart":7563,"end":3593,"oldEnd":7564,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3594":{"start":3594,"oldStart":7065,"end":3594,"oldEnd":7065,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3595":{"start":3595,"oldStart":7566,"end":3595,"oldEnd":7566,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3596":{"start":3596,"oldStart":7066,"end":3596,"oldEnd":7066,"commitOid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","reblamePath":"mojoshader.c"},"3597":{"start":3597,"oldStart":7568,"end":3604,"oldEnd":7575,"commitOid":"58b082d718b61068ca5aef65875a9643d738ae85","reblamePath":"mojoshader.c"},"3605":{"start":3605,"oldStart":3915,"end":3606,"oldEnd":3916,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3607":{"start":3607,"oldStart":4527,"end":3611,"oldEnd":4531,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3612":{"start":3612,"oldStart":8634,"end":3613,"oldEnd":8635,"commitOid":"81eb8617cb1dc147f1164cc85937613af434ef8e","reblamePath":"mojoshader.c"},"3614":{"start":3614,"oldStart":4533,"end":3615,"oldEnd":4534,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3616":{"start":3616,"oldStart":7506,"end":3616,"oldEnd":7506,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"3617":{"start":3617,"oldStart":3918,"end":3618,"oldEnd":3919,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3619":{"start":3619,"oldStart":7509,"end":3622,"oldEnd":7512,"commitOid":"733de81496dda6a99842dcf7e37f175f73d60ca6","reblamePath":"mojoshader.c"},"3623":{"start":3623,"oldStart":3924,"end":3623,"oldEnd":3924,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3624":{"start":3624,"oldStart":3669,"end":3626,"oldEnd":3671,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3627":{"start":3627,"oldStart":7571,"end":3628,"oldEnd":7572,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3629":{"start":3629,"oldStart":7603,"end":3629,"oldEnd":7603,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3630":{"start":3630,"oldStart":7574,"end":3630,"oldEnd":7574,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3631":{"start":3631,"oldStart":7605,"end":3631,"oldEnd":7605,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3632":{"start":3632,"oldStart":7577,"end":3632,"oldEnd":7577,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3633":{"start":3633,"oldStart":7607,"end":3633,"oldEnd":7607,"commitOid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","reblamePath":"mojoshader.c"},"3634":{"start":3634,"oldStart":7578,"end":3641,"oldEnd":7585,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3642":{"start":3642,"oldStart":1489,"end":3643,"oldEnd":1490,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3644":{"start":3644,"oldStart":8391,"end":3648,"oldEnd":8395,"commitOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","reblamePath":"mojoshader.c"},"3649":{"start":3649,"oldStart":2614,"end":3649,"oldEnd":2614,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3650":{"start":3650,"oldStart":11882,"end":3650,"oldEnd":11882,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3651":{"start":3651,"oldStart":2615,"end":3652,"oldEnd":2616,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3653":{"start":3653,"oldStart":7591,"end":3654,"oldEnd":7592,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3655":{"start":3655,"oldStart":9298,"end":3656,"oldEnd":9299,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3657":{"start":3657,"oldStart":2617,"end":3657,"oldEnd":2617,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3658":{"start":3658,"oldStart":3695,"end":3658,"oldEnd":3695,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3659":{"start":3659,"oldStart":1494,"end":3659,"oldEnd":1494,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3660":{"start":3660,"oldStart":2620,"end":3661,"oldEnd":2621,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3662":{"start":3662,"oldStart":7468,"end":3662,"oldEnd":7468,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3663":{"start":3663,"oldStart":7482,"end":3663,"oldEnd":7482,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3664":{"start":3664,"oldStart":1496,"end":3664,"oldEnd":1496,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3665":{"start":3665,"oldStart":2624,"end":3665,"oldEnd":2624,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3666":{"start":3666,"oldStart":7473,"end":3666,"oldEnd":7473,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3667":{"start":3667,"oldStart":1500,"end":3667,"oldEnd":1500,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3668":{"start":3668,"oldStart":11900,"end":3668,"oldEnd":11900,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3669":{"start":3669,"oldStart":9312,"end":3669,"oldEnd":9312,"commitOid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","reblamePath":"mojoshader.c"},"3670":{"start":3670,"oldStart":7604,"end":3670,"oldEnd":7604,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3671":{"start":3671,"oldStart":7477,"end":3671,"oldEnd":7477,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3672":{"start":3672,"oldStart":11914,"end":3675,"oldEnd":11917,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3676":{"start":3676,"oldStart":7638,"end":3680,"oldEnd":7642,"commitOid":"e79ae5b1320342f6d9890401b3f7266ce763d438","reblamePath":"mojoshader.c"},"3681":{"start":3681,"oldStart":7643,"end":3681,"oldEnd":7643,"commitOid":"9d58f2d191c98509fc65d28ae017146f86450052","reblamePath":"mojoshader.c"},"3682":{"start":3682,"oldStart":1503,"end":3682,"oldEnd":1503,"commitOid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","reblamePath":"d3d2glsl.c"},"3683":{"start":3683,"oldStart":7607,"end":3684,"oldEnd":7608,"commitOid":"94974ebea013b1628d32da5b2ab9e279f018374c","reblamePath":"mojoshader.c"},"3685":{"start":3685,"oldStart":3685,"end":3687,"oldEnd":3687,"commitOid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","reblamePath":"mojoshader.c"},"3688":{"start":3688,"oldStart":2643,"end":3688,"oldEnd":2643,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3689":{"start":3689,"oldStart":7635,"end":3689,"oldEnd":7635,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3690":{"start":3690,"oldStart":7482,"end":3690,"oldEnd":7482,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3691":{"start":3691,"oldStart":1390,"end":3691,"oldEnd":1390,"commitOid":"647b31259194d64595f5900ca736403f3b1de2ab","reblamePath":"d3d2glsl.c"},"3692":{"start":3692,"oldStart":7680,"end":3700,"oldEnd":7688,"commitOid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","reblamePath":"mojoshader.c"},"3701":{"start":3701,"oldStart":7484,"end":3706,"oldEnd":7489,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3707":{"start":3707,"oldStart":7653,"end":3707,"oldEnd":7653,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3708":{"start":3708,"oldStart":7492,"end":3708,"oldEnd":7492,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3709":{"start":3709,"oldStart":2646,"end":3709,"oldEnd":2646,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3710":{"start":3710,"oldStart":7485,"end":3710,"oldEnd":7485,"commitOid":"7c240118737ae63314c99a2ea505e5921df6fa70","reblamePath":"mojoshader.c"},"3711":{"start":3711,"oldStart":2648,"end":3711,"oldEnd":2648,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3712":{"start":3712,"oldStart":9445,"end":3714,"oldEnd":9447,"commitOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","reblamePath":"mojoshader.c"},"3715":{"start":3715,"oldStart":7503,"end":3721,"oldEnd":7509,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3722":{"start":3722,"oldStart":7506,"end":3722,"oldEnd":7506,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3723":{"start":3723,"oldStart":6942,"end":3723,"oldEnd":6942,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"3724":{"start":3724,"oldStart":7514,"end":3724,"oldEnd":7514,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3725":{"start":3725,"oldStart":6943,"end":3725,"oldEnd":6943,"commitOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","reblamePath":"mojoshader.c"},"3726":{"start":3726,"oldStart":7516,"end":3727,"oldEnd":7517,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3728":{"start":3728,"oldStart":7512,"end":3728,"oldEnd":7512,"commitOid":"34b18636901ae738fcfedac948ea25cccfb23339","reblamePath":"mojoshader.c"},"3729":{"start":3729,"oldStart":7672,"end":3729,"oldEnd":7672,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3730":{"start":3730,"oldStart":2652,"end":3730,"oldEnd":2652,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"mojoshader.c"},"3731":{"start":3731,"oldStart":296,"end":3731,"oldEnd":296,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"3732":{"start":3732,"oldStart":7675,"end":3732,"oldEnd":7675,"commitOid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","reblamePath":"mojoshader.c"},"3733":{"start":3733,"oldStart":7527,"end":3733,"oldEnd":7527,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3734":{"start":3734,"oldStart":8487,"end":3741,"oldEnd":8494,"commitOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","reblamePath":"mojoshader.c"},"3742":{"start":3742,"oldStart":8478,"end":3742,"oldEnd":8478,"commitOid":"513131af42aa77f7f83eb2e0233be2f586c6de35","reblamePath":"mojoshader.c"},"3743":{"start":3743,"oldStart":7528,"end":3743,"oldEnd":7528,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3744":{"start":3744,"oldStart":7409,"end":3744,"oldEnd":7409,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3745":{"start":3745,"oldStart":3702,"end":3745,"oldEnd":3702,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3746":{"start":3746,"oldStart":7531,"end":3746,"oldEnd":7531,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3747":{"start":3747,"oldStart":7412,"end":3747,"oldEnd":7412,"commitOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","reblamePath":"mojoshader.c"},"3748":{"start":3748,"oldStart":3703,"end":3748,"oldEnd":3703,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3749":{"start":3749,"oldStart":7534,"end":3749,"oldEnd":7534,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3750":{"start":3750,"oldStart":3705,"end":3751,"oldEnd":3706,"commitOid":"2fc56373514d9048ece48fe6aa245832d755db6b","reblamePath":"mojoshader.c"},"3752":{"start":3752,"oldStart":7537,"end":3752,"oldEnd":7537,"commitOid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","reblamePath":"mojoshader.c"},"3753":{"start":3753,"oldStart":2644,"end":3756,"oldEnd":2647,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3757":{"start":3757,"oldStart":2022,"end":3757,"oldEnd":2022,"commitOid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","reblamePath":"d3d2glsl.c"},"3758":{"start":3758,"oldStart":835,"end":3758,"oldEnd":835,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3759":{"start":3759,"oldStart":2650,"end":3761,"oldEnd":2652,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3762":{"start":3762,"oldStart":7539,"end":3762,"oldEnd":7539,"commitOid":"23bc5ec879459b94543c72acb94c044ed47f0561","reblamePath":"mojoshader.c"},"3763":{"start":3763,"oldStart":2654,"end":3763,"oldEnd":2654,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3764":{"start":3764,"oldStart":838,"end":3764,"oldEnd":838,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3765":{"start":3765,"oldStart":7544,"end":3765,"oldEnd":7544,"commitOid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","reblamePath":"mojoshader.c"},"3766":{"start":3766,"oldStart":3737,"end":3766,"oldEnd":3737,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3767":{"start":3767,"oldStart":4900,"end":3767,"oldEnd":4900,"commitOid":"65152f6fc9a674cf9f1f7ff56812974d36695989","reblamePath":"mojoshader.c"},"3768":{"start":3768,"oldStart":841,"end":3768,"oldEnd":841,"commitOid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","reblamePath":"d3d2glsl.c"},"3769":{"start":3769,"oldStart":4829,"end":3770,"oldEnd":4830,"commitOid":"40763a8fe98400b28b7d840e7faa909a10af99ef","reblamePath":"mojoshader.c"},"3771":{"start":3771,"oldStart":12000,"end":3771,"oldEnd":12000,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3772":{"start":3772,"oldStart":7691,"end":3774,"oldEnd":7693,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3775":{"start":3775,"oldStart":2660,"end":3775,"oldEnd":2660,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3776":{"start":3776,"oldStart":7695,"end":3776,"oldEnd":7695,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3777":{"start":3777,"oldStart":7558,"end":3777,"oldEnd":7558,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3778":{"start":3778,"oldStart":7697,"end":3781,"oldEnd":7700,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3782":{"start":3782,"oldStart":7568,"end":3782,"oldEnd":7568,"commitOid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","reblamePath":"mojoshader.c"},"3783":{"start":3783,"oldStart":7702,"end":3785,"oldEnd":7704,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3786":{"start":3786,"oldStart":3547,"end":3786,"oldEnd":3547,"commitOid":"97e1f97562a7f50a1989588e8bbc3870478135d5","reblamePath":"mojoshader.c"},"3787":{"start":3787,"oldStart":7706,"end":3789,"oldEnd":7708,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3790":{"start":3790,"oldStart":3986,"end":3790,"oldEnd":3986,"commitOid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","reblamePath":"mojoshader.c"},"3791":{"start":3791,"oldStart":8458,"end":3794,"oldEnd":8461,"commitOid":"1b1b92b603059be67f684a18c534b930b62c16ad","reblamePath":"mojoshader.c"},"3795":{"start":3795,"oldStart":7710,"end":3797,"oldEnd":7712,"commitOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","reblamePath":"mojoshader.c"},"3798":{"start":3798,"oldStart":4608,"end":3798,"oldEnd":4608,"commitOid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","reblamePath":"mojoshader.c"},"3799":{"start":3799,"oldStart":7964,"end":3799,"oldEnd":7964,"commitOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","reblamePath":"mojoshader.c"},"3800":{"start":3800,"oldStart":12042,"end":3800,"oldEnd":12042,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3801":{"start":3801,"oldStart":7484,"end":3801,"oldEnd":7484,"commitOid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","reblamePath":"mojoshader.c"},"3802":{"start":3802,"oldStart":3748,"end":3802,"oldEnd":3748,"commitOid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","reblamePath":"mojoshader.c"},"3803":{"start":3803,"oldStart":2665,"end":3803,"oldEnd":2665,"commitOid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","reblamePath":"mojoshader.c"},"3804":{"start":3804,"oldStart":299,"end":3804,"oldEnd":299,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"3805":{"start":3805,"oldStart":1655,"end":3805,"oldEnd":1655,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3806":{"start":3806,"oldStart":2399,"end":3806,"oldEnd":2399,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3807":{"start":3807,"oldStart":1657,"end":3807,"oldEnd":1657,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3808":{"start":3808,"oldStart":2401,"end":3809,"oldEnd":2402,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3810":{"start":3810,"oldStart":1660,"end":3810,"oldEnd":1660,"commitOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","reblamePath":"d3d2glsl.c"},"3811":{"start":3811,"oldStart":7705,"end":3816,"oldEnd":7710,"commitOid":"77e0d845087fb92b2ff45b4011daa77526f9816d","reblamePath":"mojoshader.c"},"3817":{"start":3817,"oldStart":7711,"end":3821,"oldEnd":7715,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3822":{"start":3822,"oldStart":7404,"end":3822,"oldEnd":7404,"commitOid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","reblamePath":"mojoshader.c"},"3823":{"start":3823,"oldStart":7717,"end":3824,"oldEnd":7718,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3825":{"start":3825,"oldStart":9682,"end":3825,"oldEnd":9682,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3826":{"start":3826,"oldStart":7719,"end":3829,"oldEnd":7722,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3830":{"start":3830,"oldStart":12059,"end":3830,"oldEnd":12059,"commitOid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","reblamePath":"mojoshader.c"},"3831":{"start":3831,"oldStart":7723,"end":3834,"oldEnd":7726,"commitOid":"40be294476437b5cbdd358ac817061c0435cfa75","reblamePath":"mojoshader.c"},"3835":{"start":3835,"oldStart":9691,"end":3836,"oldEnd":9692,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3837":{"start":3837,"oldStart":12079,"end":3837,"oldEnd":12079,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3838":{"start":3838,"oldStart":9694,"end":3841,"oldEnd":9697,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3842":{"start":3842,"oldStart":12084,"end":3842,"oldEnd":12084,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3843":{"start":3843,"oldStart":9865,"end":3843,"oldEnd":9865,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3844":{"start":3844,"oldStart":12086,"end":3847,"oldEnd":12089,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3848":{"start":3848,"oldStart":10030,"end":3848,"oldEnd":10030,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3849":{"start":3849,"oldStart":12091,"end":3850,"oldEnd":12092,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3851":{"start":3851,"oldStart":10035,"end":3852,"oldEnd":10036,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3853":{"start":3853,"oldStart":12095,"end":3854,"oldEnd":12096,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3855":{"start":3855,"oldStart":10043,"end":3856,"oldEnd":10044,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3857":{"start":3857,"oldStart":12099,"end":3857,"oldEnd":12099,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3858":{"start":3858,"oldStart":10049,"end":3860,"oldEnd":10052,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3861":{"start":3861,"oldStart":12103,"end":3865,"oldEnd":12107,"commitOid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","reblamePath":"mojoshader.c"},"3866":{"start":3866,"oldStart":10053,"end":3867,"oldEnd":10054,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3868":{"start":3868,"oldStart":12409,"end":3868,"oldEnd":12409,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"3869":{"start":3869,"oldStart":10055,"end":3870,"oldEnd":10056,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3871":{"start":3871,"oldStart":12412,"end":3871,"oldEnd":12412,"commitOid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","reblamePath":"mojoshader.c"},"3872":{"start":3872,"oldStart":10057,"end":3878,"oldEnd":10063,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"mojoshader.c"},"3879":{"start":3879,"oldStart":2404,"end":3879,"oldEnd":2404,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"d3d2glsl.c"},"3880":{"start":3880,"oldStart":320,"end":3880,"oldEnd":320,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null}},"commits":{"7e55d66c443e24172e572080e9c5224ffdb63b29":{"oid":"7e55d66c443e24172e572080e9c5224ffdb63b29","message":"[svn] Cleanups, split things out.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleanups, split things out.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-10T18:34:12.000-05:00","firstParentOid":"2caaf91ed81eb81237e58bdfe048c05cfb18c127"},"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9":{"oid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","message":"[svn] Might as well keep the tradition alive.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Might as well keep the tradition alive.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-22T00:02:25.000-04:00","firstParentOid":"dd3444f633f386524e49f1d925a8dff1786f5b75"},"d695b7de7a537fc670a1cc3cfb2291f037e28cc4":{"oid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-24T23:56:21.000-04:00","firstParentOid":"64bf51b28b93aeca4d52bba0080b8a41fe1d4357"},"4197ea7e941da8c4e94679c527bb1cc282d98bdb":{"oid":"4197ea7e941da8c4e94679c527bb1cc282d98bdb","message":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexible output, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleanups, added app-supplied allocators, flexi…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-14T07:07:49.000-04:00","firstParentOid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5"},"513131af42aa77f7f83eb2e0233be2f586c6de35":{"oid":"513131af42aa77f7f83eb2e0233be2f586c6de35","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:23:25.000-04:00","firstParentOid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d"},"a293e791f130b6beda60be3043d13ecbc9eaa527":{"oid":"a293e791f130b6beda60be3043d13ecbc9eaa527","message":"Moved some common stuff to mojoshader_internal.h ...","shortMessageHtmlLink":"Moved some common stuff to mojoshader_internal.h ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-02T06:24:35.000-05:00","firstParentOid":"576ddcb3f43aa1c1a420af5db7c32f78eb95b13a"},"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3":{"oid":"8d9f7ead2e1c158c01e9cd6c326a09751f693ee3","message":"Reorganize profiles into their own files","shortMessageHtmlLink":"Reorganize profiles into their own files","authorAvatarUrl":"https://avatars.githubusercontent.com/u/8942401?s=80&v=4","committerName":"Caleb Cornett","committerEmail":"caleb.cornett@outlook.com","committedDate":"2019-04-23T14:43:10.000-04:00","firstParentOid":"6b558773b74cf8d41885fcc134960e41ca0517ef"},"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89":{"oid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89","message":"[svn] Bunch More Work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T23:20:06.000-04:00","firstParentOid":"647b31259194d64595f5900ca736403f3b1de2ab"},"c3abeb75fcea6ceaaa60963fcafa93e266408c21":{"oid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21","message":"Keep a list of used/defined registers.\n\nThis allows us to resolve registers the shader implicitly uses, but we need\nto explicitly define in the GLSL profile. This also allows us to remove the\nlabels_called bit array as redundant functionality.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Keep a list of used/defined registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:05:13.000-04:00","firstParentOid":"0ed9eafa85b1a5c3dd5c7b938785f217dfcf65bb"},"b2188b91d996bb0b42807704cbe96b768ddd6cc4":{"oid":"b2188b91d996bb0b42807704cbe96b768ddd6cc4","message":"Allow instance data to be passed to the allocator.\n\nThis lets an app, for example, use a separate pool for each parsing, or do\n per-thread allocators, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Allow instance data to be passed to the allocator.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:41:47.000-04:00","firstParentOid":"7a607273d7009ca343200c113fcf651a38a4fce4"},"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7":{"oid":"a9f3eb271c243c4703c1f60d29cdca7ae759cfe7","message":"Hopefully fixed loop register inheriting to subroutines.\n\nmsdn has a really arbitrary rule that works in our favor here.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully fixed loop register inheriting to subroutines.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T13:11:34.000-04:00","firstParentOid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1"},"629574bdec1eadde5dc228a6f6ec07d8b97b46cd":{"oid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd","message":"Fail if Shader Model 1 pixel shaders don't write to r0.","shortMessageHtmlLink":"Fail if Shader Model 1 pixel shaders don't write to r0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:08:24.000-04:00","firstParentOid":"ae90cc429e4f9b319fd55f4144235fee82516667"},"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34":{"oid":"93a1b8e4d1bc8c91e29fe0dba4895eb755b5ff34","message":"Attribute parsing is closer to correct now.\n\nStill falls down when registers are DCL'd more than once, like:\n\n dcl_color4 o3.x\n dcl_texcoord3 o3.yz\n dcl_fog o3.w\n\nHave to deal with this...this is a legal operation, as long as the writemask\n is different on each one...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Attribute parsing is closer to correct now.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T16:33:33.000-04:00","firstParentOid":"901939106ef018b87a1a0e3e3db0081d2c25162a"},"56194ce9bf503abba579e9eddcd971e1b3ddeccb":{"oid":"56194ce9bf503abba579e9eddcd971e1b3ddeccb","message":"First shot at nv4 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at nv4 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:28.000-04:00","firstParentOid":"b82408ddfe41dc986e36496614876e1452a3f97c"},"f47794a6257b2a5fb83b089eacf2cbab17981562":{"oid":"f47794a6257b2a5fb83b089eacf2cbab17981562","message":"Treat dcl_psize registers as scalar.","shortMessageHtmlLink":"Treat dcl_psize registers as scalar.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:26:34.000-04:00","firstParentOid":"68df6a28a32559ae2e491db352b325d0b7a863f2"},"234406f21282f35c8f7f45bc08a8eb1c5aa172d4":{"oid":"234406f21282f35c8f7f45bc08a8eb1c5aa172d4","message":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog registers.","shortMessageHtmlLink":"Flag more registers as scalar. Fixes use of dcl_fog, oPts and oFog re…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-12T23:13:16.000-04:00","firstParentOid":"b4e8c750b61c1ee4f7f8d9b7b8ec94a0d74dab2d"},"daa96c9fa848b71a9f1cacdfa2bc73864562816d":{"oid":"daa96c9fa848b71a9f1cacdfa2bc73864562816d","message":"Allow sampler type remapping.\n\nAllows workaround for Shader Model 1 not specifying what a sampler should be\n in the bytecode itself.","shortMessageHtmlLink":"Allow sampler type remapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-05-29T02:43:24.000-04:00","firstParentOid":"c41d6b41a945a1fb964c5aceef3ae04fc9d4b106"},"41763c99d0279cb0abb2e7b9362a74001f917cd1":{"oid":"41763c99d0279cb0abb2e7b9362a74001f917cd1","message":"Hopefully sorted out the reported uniform/attribute mess.\n\nThis removes output registers from the attribute list, since those aren't\n something the application should bind. Also, the bulk of this work is setting\n up a new namespace for samplers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Hopefully sorted out the reported uniform/attribute mess.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T03:58:57.000-04:00","firstParentOid":"474753a459d1851f041b7fdaee2f87b6a8010273"},"9b778279ad4db020f2efdb3d73c185bfde74b1ff":{"oid":"9b778279ad4db020f2efdb3d73c185bfde74b1ff","message":"Added a FIXME.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T17:39:56.000-04:00","firstParentOid":"78f8592246e6cdeee16e305108e7f0c2a6ed460f"},"30c135aae653a52c13c21b922764094cc65023e0":{"oid":"30c135aae653a52c13c21b922764094cc65023e0","message":"Implement ps_1_1 TEX opcode for arb1 and glsl profiles.","shortMessageHtmlLink":"Implement ps_1_1 TEX opcode for arb1 and glsl profiles.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T05:52:03.000-04:00","firstParentOid":"5f11b15266cd609913376cb0d1fc20b99c37c626"},"81eb8617cb1dc147f1164cc85937613af434ef8e":{"oid":"81eb8617cb1dc147f1164cc85937613af434ef8e","message":"First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.","shortMessageHtmlLink":"First shot at GLSL/ARB1 support for TEXBEM and TEXBEML opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-17T00:07:33.000-04:00","firstParentOid":"b7e929b32cd19a3b9a62826cdf47d86aad13b7f3"},"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591":{"oid":"2800d5e5205e90e6dd07a4f7a7b5424b6b6cc591","message":"Cleaned up error position reporting.","shortMessageHtmlLink":"Cleaned up error position reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-11T04:13:08.000-05:00","firstParentOid":"34ab93c45b9a0bf2208e25ebb747ca8b1c93f147"},"69d37b469f60b899b607b1de17a7cd1bd1bbced9":{"oid":"69d37b469f60b899b607b1de17a7cd1bd1bbced9","message":"Added a bunch of FIXMEs to accurately portray current technical debt.","shortMessageHtmlLink":"Added a bunch of FIXMEs to accurately portray current technical debt.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-04T02:14:51.000-04:00","firstParentOid":"2c660e9d27881c3e874831af069fb83c80f3e7d2"},"c27e2c9ae275e8535cbe092a3a216ea677dd35dc":{"oid":"c27e2c9ae275e8535cbe092a3a216ea677dd35dc","message":"Fixed dest arg output.\n\nNo more placeholders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed dest arg output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T08:18:18.000-04:00","firstParentOid":"a3726ec79fa99a18a8dcad3163f0156382031238"},"3b39ea4a176542ba63e2c00cf4f631bc780e53c5":{"oid":"3b39ea4a176542ba63e2c00cf4f631bc780e53c5","message":"[svn] Starting to fill in D3D profile...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Starting to fill in D3D profile...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-12T03:39:37.000-04:00","firstParentOid":"37087cbd8cbc3a87ac2e60ae137f2f9eeef5ce89"},"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7":{"oid":"e0584dab80bac90f383ea3f2f38182e6ae1d3bc7","message":"Initial work on ARB1 profile.\n\nNot even close to complete.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T03:35:38.000-04:00","firstParentOid":"d695b7de7a537fc670a1cc3cfb2291f037e28cc4"},"0d38f780ce3b52bad68685283c5d90c9d69dca81":{"oid":"0d38f780ce3b52bad68685283c5d90c9d69dca81","message":"[svn] More proper split into profiles.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] More proper split into profiles.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T00:02:50.000-04:00","firstParentOid":"f663e5c2ce5a814d34f9460cb8e9db8e7af2f653"},"2fc56373514d9048ece48fe6aa245832d755db6b":{"oid":"2fc56373514d9048ece48fe6aa245832d755db6b","message":"Implemented uniform reporting.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented uniform reporting.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:29:38.000-04:00","firstParentOid":"68f5250aaed233dad42e0021097e54a52b58a8ab"},"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2":{"oid":"6f5ec7f7e1efafea10b74e49ccfa4b11813f0fa2","message":"Implemented support for phase token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented support for phase token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-26T11:39:07.000-04:00","firstParentOid":"082d30e73a8a5ef9ade303b2d15592e985302331"},"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab":{"oid":"6a9b8b8695fa5f522c9e3b9ad9042f05f7546bab","message":"Better relative addressing support.\n\nNow we use the CTAB data to figure out where the high-level code actually\n thinks the bounds of the array should be, and allocate just to that range\n when we see relative addressing.\n\nThis will let the GL glue only push a little data, instead of a wide range\n that contains both possible accesses, and also drop the effort to pepper in\n DEF constants to the pushed data.\n\nI hope this will prove to be a big win, but we'll see.\n\nThis will now blow up if there are relative addressing in shaders without a\n CTAB block, but anything generated by the HLSL compiler should have it, so\n I hope this will be \"good enough.\"\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better relative addressing support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-27T00:56:24.000-04:00","firstParentOid":"45fe5b6d45f3b123d4e15647864f85929c338dc6"},"1573d42420e8fa5870c2eea55472150c5376d2dd":{"oid":"1573d42420e8fa5870c2eea55472150c5376d2dd","message":"Build arrays of constants if necessary.\n\nThe HLSL compiler sometimes does relative addressing over an array of DEF'd\n constants, as a lookup table. We now consider what DEFs we can group into\n contiguous arrays, and if a relative address would touch it, we generate a\n proper array of the reasonable range.\n\nThis seems to be clever; I'm hoping it's not TOO clever, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Build arrays of constants if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-28T22:53:55.000-04:00","firstParentOid":"f2ec180677df14b24388bfad10298db750d72f7d"},"919af2d227546728c9005b29e71ffc013a7033e5":{"oid":"919af2d227546728c9005b29e71ffc013a7033e5","message":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).\n\nARB1 OpenGL glue should be good to go now, and all the generalization of the code\n is taken care of (including some long standing FIXMEs). Still need a little\n fragment program work to be done with ARB1, though.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Bunch more work (ARB1 profile, OpenGL glue, and general fixes).","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-02T00:14:02.000-04:00","firstParentOid":"a475f63dd521fde00af495aaa44878087759c51e"},"dd3444f633f386524e49f1d925a8dff1786f5b75":{"oid":"dd3444f633f386524e49f1d925a8dff1786f5b75","message":"[svn] Chopped out a bunch of D3D2GLSL_ crap.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Chopped out a bunch of D3D2GLSL_ crap.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T23:58:49.000-04:00","firstParentOid":"bcedc4f6326d37a5c4481e30ef37ea7868dd1f4e"},"647b31259194d64595f5900ca736403f3b1de2ab":{"oid":"647b31259194d64595f5900ca736403f3b1de2ab","message":"[svn] Still more profile cleanup.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Still more profile cleanup.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-11T01:00:44.000-04:00","firstParentOid":"0d38f780ce3b52bad68685283c5d90c9d69dca81"},"3c729e5331a80fe142262c4ae209de24b8bec0c4":{"oid":"3c729e5331a80fe142262c4ae209de24b8bec0c4","message":"Renamed \"passthrough\" profile to \"bytecode\"","shortMessageHtmlLink":"Renamed \"passthrough\" profile to \"bytecode\"","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T21:20:03.000-05:00","firstParentOid":"17b42c6ef36071b81a08069e1f009900a8870870"},"b7eb82773ab2f141cb9051a26b69bd25c7aced67":{"oid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67","message":"Added \"passthrough\" profile, which just sends the bytecode through unchanged;\n this is useful if you want to actually pass the original shader to Direct3D,\n but want to parse out what attributes and uniforms it requires, or validate\n the bytecode, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added \"passthrough\" profile, which just sends the bytecode through un…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T04:45:06.000-04:00","firstParentOid":"fc9662550d2fa290e71ec0e3a377367b6bd57489"},"dc12246843e3ca4d8cfcb3d0aec42183d4282d13":{"oid":"dc12246843e3ca4d8cfcb3d0aec42183d4282d13","message":"Added support for producing shader language source code for Apple's Metal API.","shortMessageHtmlLink":"Added support for producing shader language source code for Apple's M…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-04-25T02:55:29.000-04:00","firstParentOid":"a5e7941bfce584daac278cc7f5f31165423f8fa1"},"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6":{"oid":"d1a6e55a3337033a2f30133e8ab9a8943a5bc9b6","message":"First (untested) work on nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First (untested) work on nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-18T01:18:26.000-04:00","firstParentOid":"27670f6ff820b45c7f6a2e1d21a13057fc4f98b5"},"aca99017596f92d1b9abe948371100f1c9409706":{"oid":"aca99017596f92d1b9abe948371100f1c9409706","message":"- Add ability to build MojoShader as a shared library\n - Off by default, turn on BUILD_SHARED in CMake\n- Add ability to disable shader profiles from CMake\n- Add MOJOSHADER_glSetVertexAttribDivisor\n - Behaves like glSetVertexAttribute, but for glVertexAttribDivisor\n- Add MOJOSHADER_glGetVertexAttribLocation\n - Allows user to directly call glVertexAttribPointer in their program\n- Full Effect framework support\n - API is in a separate header, see mojoshader_effects.h for details\n - Off by default, turn on EFFECT_SUPPORT in CMake\n - #define MOJOSHADER_EFFECT_SUPPORT before including mojoshader.h\n- Add MOJOSHADER_PROFILE_GLSLES shader profile\n - Basically just GLSL120 without using builtins\n- Add ability to flip gl_Position via MOJOSHADER_glProgramViewportFlip\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on FLIP_VIEWPORT in CMake\n - #define MOJOSHADER_FLIP_RENDERTARGET before including mojoshader.h\n- Add ability to adjust Z coordinates for [0, 1]-like depth clipping\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on DEPTH_CLIPPING in CMake\n- Add ability to build MojoShader with XNA4 vertex texturing behavior\n - You probably shouldn't use this unless you're reimplementing XNA.\n - Off by default, turn on XNA4_VERTEXTEXTURE in CMake\n- Add DECLSPEC/MOJOSHADERCALL to functions/function pointers\n - This allows for easier interop with other languages, i.e. C# P/Invoke\n- Fix printing float values for locales where radix is not '.'\n- Various minor bugfixes, optimizations, Win32 buildfixes, etc.","shortMessageHtmlLink":"- Add ability to build MojoShader as a shared library","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-01-01T02:12:19.000-05:00","firstParentOid":"e037ce41be333f2aa07ee87e7d006de0f1d25cf7"},"24a66bfaddd875331ba3e1c879deeb305d9c73d7":{"oid":"24a66bfaddd875331ba3e1c879deeb305d9c73d7","message":"Added framework for GLSL 1.20 support.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added framework for GLSL 1.20 support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-29T00:16:56.000-04:00","firstParentOid":"8e3ae3184e74a286deb593c6b0163a4183471120"},"b82408ddfe41dc986e36496614876e1452a3f97c":{"oid":"b82408ddfe41dc986e36496614876e1452a3f97c","message":"Forgot to add nv3 to arb1 profile mapping.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Forgot to add nv3 to arb1 profile mapping.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:01:15.000-04:00","firstParentOid":"02176c7bda20de230a173188df63fec909e69272"},"3956df24e1f44e250676055ee4e4d3bf7b25cae5":{"oid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5","message":"[svn] Bunch More Work...higher level parses dest/src tokens before it goes to the\n emitters now, version info, some other things.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work...higher level parses dest/src tokens before it…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T04:22:03.000-04:00","firstParentOid":"76d3970ac392141db9766f6428ba7d3084a9db01"},"b8a5e7ef96656213b8cf50141532fd7a05e9fed2":{"oid":"b8a5e7ef96656213b8cf50141532fd7a05e9fed2","message":"[svn] DCL support!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] DCL support!","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-21T18:49:17.000-04:00","firstParentOid":"1c42b3e88263df114b7f3d151655386ca42c824c"},"7c240118737ae63314c99a2ea505e5921df6fa70":{"oid":"7c240118737ae63314c99a2ea505e5921df6fa70","message":"More work on multiple error messages.\n\nRemoved all the FAIL/NOFAIL nastiness, and let errors flow through.\n\nSome of these changes are really dicey, especially in the assembler. We'll see\n what bugs show up now.","shortMessageHtmlLink":"More work on multiple error messages.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T04:14:00.000-05:00","firstParentOid":"9fe02f436f9ac5441257943b27d26948ab957e59"},"d25879cb2c103769b0b6dca80be9321faaf1a786":{"oid":"d25879cb2c103769b0b6dca80be9321faaf1a786","message":"[svn] Implemented destination argument output in D3D profile. Untested.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Implemented destination argument output in D3D profile. Untested.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T06:57:11.000-04:00","firstParentOid":"3956df24e1f44e250676055ee4e4d3bf7b25cae5"},"a5f435d46944ffb01f022798c274ef8e73cbecb7":{"oid":"a5f435d46944ffb01f022798c274ef8e73cbecb7","message":"Deal with scalar D3D registers more properly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Deal with scalar D3D registers more properly.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:22:55.000-04:00","firstParentOid":"40ef0a179796d73fc35c1529dda74a970d14eabc"},"545216646e91353a806026f16c41fa1524204c3e":{"oid":"545216646e91353a806026f16c41fa1524204c3e","message":"[svn] Bunch of work from the transatlantic airplane flight...since this is a ton of\n additions, improvements and fixes that I can't easily separate out now that\n I have internet access, it's given me a better appreciation for Mercurial. :/\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch of work from the transatlantic airplane flight...since th…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T15:59:34.000-04:00","firstParentOid":"0331ce9206bfe83d0e01e29d7f6c94b8030e4231"},"1c8120b016366168e6c200fe370291ce862da5dc":{"oid":"1c8120b016366168e6c200fe370291ce862da5dc","message":"Cleaned up some cut-and-paste.","shortMessageHtmlLink":"Cleaned up some cut-and-paste.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-13T00:24:21.000-04:00","firstParentOid":"712e49059b565a312f71deed9a8975fd1577cdac"},"06df89a66216e80cc3d6271a2532115df5a21797":{"oid":"06df89a66216e80cc3d6271a2532115df5a21797","message":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.\n\nJust use REG_TYPE_CONST now...it'll have the right regnum.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the CONST/CONST2/CONST3/CONST4 tapdance.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-28T02:27:29.000-04:00","firstParentOid":"b8c1df6af0ff41ca4842ab5fac54b3fba15b531e"},"4f6aec6b02cb9219002ea021ef4d724175f01437":{"oid":"4f6aec6b02cb9219002ea021ef4d724175f01437","message":"Cleaned up tests for shader type and version.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up tests for shader type and version.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:50:26.000-04:00","firstParentOid":"b1fc04995f20941676400ab5f733bbcf14f34a90"},"ba9421bff0492af34c0a2d3e10cd887a0f6426a7":{"oid":"ba9421bff0492af34c0a2d3e10cd887a0f6426a7","message":"Let d3d and bytecode profiles use relative addressing without a CTAB.\n\nSince these would work on Windows without them, too.","shortMessageHtmlLink":"Let d3d and bytecode profiles use relative addressing without a CTAB.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-08-01T15:14:50.000-04:00","firstParentOid":"886eb896577e62e0a6df25a282473decdc045ef3"},"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f":{"oid":"9c074127df3b0cca700ba48eb5e7e0a83f7dd15f","message":"Relative addressing work.\n\nParsing and state appears to work now, D3D profile appears to output correctly.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T16:37:54.000-04:00","firstParentOid":"4f6aec6b02cb9219002ea021ef4d724175f01437"},"ae90cc429e4f9b319fd55f4144235fee82516667":{"oid":"ae90cc429e4f9b319fd55f4144235fee82516667","message":"Note whether a given register was written to by the shader.","shortMessageHtmlLink":"Note whether a given register was written to by the shader.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T23:45:34.000-04:00","firstParentOid":"513131af42aa77f7f83eb2e0233be2f586c6de35"},"5dfed9718454fe8affe610083707d5af1ea1f1d5":{"oid":"5dfed9718454fe8affe610083707d5af1ea1f1d5","message":"Improvements to the saturate modifier support.\n\nFixed GLSL output, better state checking elsewhere. Other minor tweaks, like\n ignoring MOD_PP.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Improvements to the saturate modifier support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T05:14:38.000-04:00","firstParentOid":"8d3cc73f2dec28ed8f6d63a2bb4e02cf9d37dd3a"},"58b082d718b61068ca5aef65875a9643d738ae85":{"oid":"58b082d718b61068ca5aef65875a9643d738ae85","message":"\"Must Push\" seemed more correct than \"Must Load\".","shortMessageHtmlLink":"\"Must Push\" seemed more correct than \"Must Load\".","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-06T14:33:56.000-04:00","firstParentOid":"e4246d5b07254f1eaf805e99912bd917c04ce2fc"},"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4":{"oid":"f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4","message":"Various style/redundancy fixes found during SPIR-V work","shortMessageHtmlLink":"Various style/redundancy fixes found during SPIR-V work","authorAvatarUrl":"https://avatars.githubusercontent.com/u/6864891?s=80&v=4","committerName":"Martin Krošlák","committerEmail":"kroslakma@gmail.com","committedDate":"2019-12-20T15:52:48.000-05:00","firstParentOid":"e5cc3e8f43d4eee5374327ff727b2e3fd5f32e50"},"94974ebea013b1628d32da5b2ab9e279f018374c":{"oid":"94974ebea013b1628d32da5b2ab9e279f018374c","message":"Allow overriding of swizzle on vertex attributes during bytecode parsing.\n\nThis lets you compile a shader that you know wants ARGB color data, for\n example, when you're definitely going to pass it RGBA. The parser will handle\n this by changing the swizzle on that input register (including handling\n swizzling explicit swizzles), at no extra cost over not overriding swizzling;\n it does not generate any extra shader opcodes.","shortMessageHtmlLink":"Allow overriding of swizzle on vertex attributes during bytecode pars…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-26T05:54:49.000-04:00","firstParentOid":"d307474541bc60be4ee45272d452db53675510d3"},"1119a00c82fac9816349aa032e1d5c34a6e2ed56":{"oid":"1119a00c82fac9816349aa032e1d5c34a6e2ed56","message":"Bunch of small tweaks to make this compile as C++ code without errors/warnings.","shortMessageHtmlLink":"Bunch of small tweaks to make this compile as C++ code without errors…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-11-15T14:02:18.000-05:00","firstParentOid":"8685b2efc9c5798058d7806eb599addec695ba49"},"ed866f17e5683dddf59bae865291fb258ed5f1c9":{"oid":"ed866f17e5683dddf59bae865291fb258ed5f1c9","message":"First shot at predicated instruction support.\n\nShould be functional for d3d profile...GLSL profile needs to be implemented.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at predicated instruction support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-17T22:19:24.000-04:00","firstParentOid":"a7867de9c3f0fd8408bc3d69a94ebe8ed72e2e78"},"764a110e4e97486dd0eef59369c7ae8da1bfb300":{"oid":"764a110e4e97486dd0eef59369c7ae8da1bfb300","message":"Shader Model 1 doesn't use an extra token for relative addressing.\n\n It's always addressed against a0.x.","shortMessageHtmlLink":"Shader Model 1 doesn't use an extra token for relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-04-28T14:15:17.000-04:00","firstParentOid":"4328e344a3e67d3d929bd3a0dc78f4b63a738975"},"9951ef66915f9ff67facfe61134b8a505f379cf6":{"oid":"9951ef66915f9ff67facfe61134b8a505f379cf6","message":"Loop register should not have swizzling","shortMessageHtmlLink":"Loop register should not have swizzling","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-02-18T21:47:17.000-05:00","firstParentOid":"c5250710b36ca59150cb03954e46a26a08fa8032"},"baf58a312878496200529adfa27fea221611fd05":{"oid":"baf58a312878496200529adfa27fea221611fd05","message":"Set relative_component correctly when parsing source registers.\n\nFixes address a0.(y|z|w) from unconditionally becoming a0.x ...","shortMessageHtmlLink":"Set relative_component correctly when parsing source registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-24T15:03:43.000-04:00","firstParentOid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7"},"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d":{"oid":"cbf4858b0c102ac1f215ea7b8e3bbf1cc6a2ee4d","message":"Initial work on input registers with relative addressing.","shortMessageHtmlLink":"Initial work on input registers with relative addressing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-01T01:14:00.000-05:00","firstParentOid":"53139f8c004e7b94f2c40001915a9dd2c318092e"},"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7":{"oid":"dd8c2b5e82482e3aad1f3ea4c6493d0e2e80b7c7","message":"Fixed a few things clang's static analysis reported.","shortMessageHtmlLink":"Fixed a few things clang's static analysis reported.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-20T17:50:27.000-04:00","firstParentOid":"5929b229b66c9dff2a3e6b1f6002b729a9baf3ab"},"69aed30d639a4386811bed96c5be95d17ea84da1":{"oid":"69aed30d639a4386811bed96c5be95d17ea84da1","message":"More bytecode verification tests against spec.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More bytecode verification tests against spec.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T21:59:55.000-04:00","firstParentOid":"272107e3884af257996c1bf53a1068a4c37ab558"},"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839":{"oid":"64f6f4aba5c0c0d328486f3530fa92cbb4a8d839","message":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","shortMessageHtmlLink":"SRCMOD_NOT apparently is allowed in SM3 for predicate registers...?!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:21:21.000-05:00","firstParentOid":"386022857c663f34f273194c9a0fe52433e47572"},"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f":{"oid":"fa633adb7f61c857bb751c2d2a5d57b18a5cc54f","message":"Minor fixes from FNA branch","shortMessageHtmlLink":"Minor fixes from FNA branch","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2017-02-03T12:52:10.000-05:00","firstParentOid":"dfa17bf9673082e658d50369c2a292380cc08a5d"},"790001d0555cad4d972456396237732c639e55cb":{"oid":"790001d0555cad4d972456396237732c639e55cb","message":"Test for reading of uninitialized temp registers.","shortMessageHtmlLink":"Test for reading of uninitialized temp registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:07:45.000-04:00","firstParentOid":"629574bdec1eadde5dc228a6f6ec07d8b97b46cd"},"5db00c658f5df3c22e2437114a7da64813e8bda0":{"oid":"5db00c658f5df3c22e2437114a7da64813e8bda0","message":"[svn] args_function implementations should return total token usage for the opcode,\n not just the parameter token count (so add one to each).\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] args_function implementations should return total token usage f…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:59:38.000-04:00","firstParentOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f"},"b9719eaa28e508c45a9da94d1edf1d2330434b2a":{"oid":"b9719eaa28e508c45a9da94d1edf1d2330434b2a","message":"Better parse_args for DEFx opcodes.","shortMessageHtmlLink":"Better parse_args for DEFx opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-06T19:14:54.000-05:00","firstParentOid":"c99b39f320de258facfc21dd7e778046ef107e7a"},"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16":{"oid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16","message":"[svn] Cleaned up fail check, parse_args and state machine semantics, and added check\n for shader type per-instruction. Probably other stuff.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up fail check, parse_args and state machine semantics, …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:02:49.000-04:00","firstParentOid":"7627f166e844fbb18c8f614fa94d01a589369ce5"},"d064270f670510aa5d1cb1c4c3a7dd35389c0531":{"oid":"d064270f670510aa5d1cb1c4c3a7dd35389c0531","message":"Fixed register declaration in pixel shaders.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed register declaration in pixel shaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-10T16:13:29.000-04:00","firstParentOid":"220cc386f9c5b47227b5f8a0c4427186e5de38aa"},"ba63b7ba2d1f9c95716b0fbe489586a8280697a4":{"oid":"ba63b7ba2d1f9c95716b0fbe489586a8280697a4","message":"Fixed DCL parse and D3D profile for ps_3_0.\n\nApparently the spec is wrong about the bits in a ps_3_0 DCL for input\n registers. Also, we'll need to deal with \"binding\" these properly in GLSL\n later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed DCL parse and D3D profile for ps_3_0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T02:03:53.000-04:00","firstParentOid":"3f9d2b67bfd9dc22dc6f2df9fa4b7b253b7a22fe"},"31d283b3bb33f5cfba1018e4b9ac12dc92739b39":{"oid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39","message":"Removed \"dest_args\" array...it's only ever one structure.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed \"dest_args\" array...it's only ever one structure.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T01:22:03.000-04:00","firstParentOid":"72f36cf6b18e92892ac71bdcd48c9352b92b72c8"},"0031268aefe53321372572451df7f8c5341c3cbb":{"oid":"0031268aefe53321372572451df7f8c5341c3cbb","message":"Shrank chatty enum name.\n\nREGISTER_TYPE_x is now REG_TYPE_x.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Shrank chatty enum name.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T09:31:13.000-04:00","firstParentOid":"5c5573b2ba5dc5b7f9c3dcf4e532ef047e3dab7f"},"802775b1f1ba5ba45c856ec5517b18fbb32f92fa":{"oid":"802775b1f1ba5ba45c856ec5517b18fbb32f92fa","message":"Add defined/declared registers to the appropriate register list.\n\nNow the GLSL profile just needs to resolve between the defined/used lists and\n figure out which registers need explicitly defined before finalizing the\n output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Add defined/declared registers to the appropriate register list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T07:20:59.000-04:00","firstParentOid":"c3abeb75fcea6ceaaa60963fcafa93e266408c21"},"4f75cee57bdad55937e584d0b7640b643a15765c":{"oid":"4f75cee57bdad55937e584d0b7640b643a15765c","message":"Support for vFace and vPos registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Support for vFace and vPos registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-12T02:23:33.000-04:00","firstParentOid":"a5f435d46944ffb01f022798c274ef8e73cbecb7"},"30b5186597590df6e5bcc130e745c9c0578a74df":{"oid":"30b5186597590df6e5bcc130e745c9c0578a74df","message":"First shot at DCL emitter for GLSL profile. Incomplete.\n\nThis touched a LOT of code and has a lot of scary implications that I haven't\nfully explored. This is going to be one of those areas where OpenGL and\nDirect3D don't have a perfect one-to-one mapping, I think.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"First shot at DCL emitter for GLSL profile. Incomplete.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-05T12:39:02.000-04:00","firstParentOid":"8643f77a4b641b06477c82f8b0e804efd92e001c"},"b5d9d4340c63373e4883cb320953a7df937d7c0e":{"oid":"b5d9d4340c63373e4883cb320953a7df937d7c0e","message":"vs_1_1 also has decls on D3D9","shortMessageHtmlLink":"vs_1_1 also has decls on D3D9","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:36:27.000+02:00","firstParentOid":"e79ae5b1320342f6d9890401b3f7266ce763d438"},"505a731287b89f866e3a9756d3b217c69146b70a":{"oid":"505a731287b89f866e3a9756d3b217c69146b70a","message":"SINCOS work.\n\nFixed pre-sm3 SINCOS opcode in D3D profile, implemented it in the GLSL profile,\n added validity checking, and simplified state_TEXCOORD() too!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"SINCOS work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:21:56.000-04:00","firstParentOid":"ce64996e5a93c00618929f54abd6b0a573d54bc7"},"5d548a440aadecf7d5a78783a3b44da8195597f7":{"oid":"5d548a440aadecf7d5a78783a3b44da8195597f7","message":"TEXLD and TEXCRD tweaks.\n\nUse the >= ps_1_4 opcode names, and correct d3d profile output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"TEXLD and TEXCRD tweaks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T16:37:56.000-04:00","firstParentOid":"4ff746558332c6f70e387ccf177ab0d5881e1cbc"},"7627f166e844fbb18c8f614fa94d01a589369ce5":{"oid":"7627f166e844fbb18c8f614fa94d01a589369ce5","message":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and state machine\n issues.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Cleaned up some lingering opcode drama, and st…","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T15:53:12.000-04:00","firstParentOid":"da33ef9818fe3b7b241d5a1cfcdf98e75da1e2fd"},"b6b3fe909bcf7faf942992dde7ff124256510d44":{"oid":"b6b3fe909bcf7faf942992dde7ff124256510d44","message":"Fixed TEX argument parsing.\n\nApparently it doesn't use the same args as TEXCOORD.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed TEX argument parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T22:00:19.000-04:00","firstParentOid":"bb2d8536f52c241eea850a53263c950c34ef9652"},"06e49531a251c31da0eab7c13dad2f9f4c639bc4":{"oid":"06e49531a251c31da0eab7c13dad2f9f4c639bc4","message":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Holy crap, the TEXLD opcode has THREE different Shader Model variations!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-07T23:50:23.000-04:00","firstParentOid":"5d548a440aadecf7d5a78783a3b44da8195597f7"},"c59f17e80fbbe436b7e3e4bd22160486a7fde19b":{"oid":"c59f17e80fbbe436b7e3e4bd22160486a7fde19b","message":"Report hardcoded constants in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Report hardcoded constants in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-03T15:28:30.000-04:00","firstParentOid":"c7fc7ec03048a33b677440832750221529c8cb3e"},"6c918ef5696034d55848b3dab1bfdad4634da6b4":{"oid":"6c918ef5696034d55848b3dab1bfdad4634da6b4","message":"First (incomplete!) shot at more robust CTAB support.\n\nAssembler can now add it, but we still need to parse it better and report it\n all back to the app in MOJOSHADER_parse().","shortMessageHtmlLink":"First (incomplete!) shot at more robust CTAB support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-20T05:48:38.000-05:00","firstParentOid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3"},"90ee232f18e8ea235665a88a9a6a5745e05e1fa4":{"oid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4","message":"Moved some DEF* stuff from parse_args() to state() implementations.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DEF* stuff from parse_args() to state() implementations.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:51:31.000-04:00","firstParentOid":"26683b5345f281f905e706a825657f8cf37a203b"},"1968a87b9381fbb21728374113a04fa3774693e4":{"oid":"1968a87b9381fbb21728374113a04fa3774693e4","message":"Don't increase instruction count for DEFx and DCL opcodes.\n\nWe're still not a perfect match with the Microsoft disassembler estimates.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't increase instruction count for DEFx and DCL opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T06:07:36.000-04:00","firstParentOid":"411f9190f3c63b2d2780b13fc6534854693b8a85"},"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0":{"oid":"7dadb983ce63f4a5c2b27e2e70ea0c9071060bb0","message":"Better attempt at instruction counts, with official numbers from msdn.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Better attempt at instruction counts, with official numbers from msdn.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-03T14:26:38.000-04:00","firstParentOid":"eff944098be719297171533c470259c8a2c055ad"},"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a":{"oid":"7a0dc963d1bab95ca21ecd54fe54f86d649fd85a","message":"Some static analysis fixes from Clang 4.0.","shortMessageHtmlLink":"Some static analysis fixes from Clang 4.0.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-08-03T13:39:36.000-04:00","firstParentOid":"353d7dfbee3c4cbc235ec703c4726e81f6619a5f"},"ce1cc9aac2e4518160263ffd119ba1eea5083cc1":{"oid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1","message":"Moved some DCL stuff from parse_args() to state() implementation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Moved some DCL stuff from parse_args() to state() implementation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:53:43.000-04:00","firstParentOid":"90ee232f18e8ea235665a88a9a6a5745e05e1fa4"},"66b5a575bd3c00d23ae9fdf5866b284510e1df15":{"oid":"66b5a575bd3c00d23ae9fdf5866b284510e1df15","message":"Sampler loading support in OpenGL glue.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sampler loading support in OpenGL glue.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T00:26:59.000-04:00","firstParentOid":"60316f3345c880794b49359fdf4d67996384a347"},"e0e816b6a714463db60833d4d046b4da84e3b60c":{"oid":"e0e816b6a714463db60833d4d046b4da84e3b60c","message":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check if TEXCOORD/TEXCRD instruction is allowed in current Shader Model.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-06T15:00:39.000-04:00","firstParentOid":"22a1ad9e171c6894ac96adc32d5a6880bfe4abce"},"2d80c33868741aa875d1bd6904d594d090477ce1":{"oid":"2d80c33868741aa875d1bd6904d594d090477ce1","message":"Cleaned up explicit writemask tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up explicit writemask tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T09:29:41.000-04:00","firstParentOid":"5a6586ba22e8497d7c7881d2e79b0131f80efe0b"},"5b19939f1c87266c7e4b0403c7e36b26503b3d55":{"oid":"5b19939f1c87266c7e4b0403c7e36b26503b3d55","message":"Cleaned up matrix sourcearg replication.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up matrix sourcearg replication.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:38:04.000-04:00","firstParentOid":"b8526b1f75e30fc604183487ba8048eb37a965f9"},"4d37e108ca658ca243828a1edf6e1d4e6e9238d9":{"oid":"4d37e108ca658ca243828a1edf6e1d4e6e9238d9","message":"More swizzle/writemask work.\n\nShrank all the sourcearg identifiers to srcarg, fixed MOVA and DST, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More swizzle/writemask work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:18:18.000-04:00","firstParentOid":"adeac775758ca751761c88bfa5de63d52214c212"},"f4fed450f1ee6bf48247880da09fd966c7f81fe2":{"oid":"f4fed450f1ee6bf48247880da09fd966c7f81fe2","message":"Implemented REP and ENDREP in the GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented REP and ENDREP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T09:54:25.000-04:00","firstParentOid":"c8a1b499bdd922dd554a744777d20e1fb795a5bb"},"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b":{"oid":"53cbcbfe13baf3aca4b961df17fccf4ac9e93c0b","message":"[svn] Fixed and reenabled the LABEL related state functions.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Fixed and reenabled the LABEL related state functions.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-04-02T16:51:28.000-04:00","firstParentOid":"545216646e91353a806026f16c41fa1524204c3e"},"b8526b1f75e30fc604183487ba8048eb37a965f9":{"oid":"b8526b1f75e30fc604183487ba8048eb37a965f9","message":"Flag label registers as defined when we see a label opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Flag label registers as defined when we see a label opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T08:15:11.000-04:00","firstParentOid":"eda85412126184b664b08f285d19eebf9aa2fcf9"},"77bb19cf8d2a93865c088b561ce83960a4e4a50c":{"oid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c","message":"A bunch of fixes for bugs that that American Fuzzy Lop exposed.\n\nhttp://lcamtuf.coredump.cx/afl/\n\nAll of these bugs would never trigger on valid shaders, but it's conceivable\nthat an attacker could hit a game that supports modding and craft a malicious\nshader to crash the game, so these were worth fixing in any case.","shortMessageHtmlLink":"A bunch of fixes for bugs that that American Fuzzy Lop exposed.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-10-12T16:35:50.000-04:00","firstParentOid":"6492ddfdc6d628085b4edda51662fbab866eb365"},"6f83593eaa9391cd92acd35900f2396e25a66719":{"oid":"6f83593eaa9391cd92acd35900f2396e25a66719","message":"Don't overload meaning of RegisterList::usage for loop tests.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't overload meaning of RegisterList::usage for loop tests.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T04:47:32.000-04:00","firstParentOid":"4728987e8ac2990f15f7a66497afa3746e2ac108"},"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda":{"oid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda","message":"Whoops, accidentally deleted state_MOVA().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Whoops, accidentally deleted state_MOVA().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:17:32.000-04:00","firstParentOid":"e08f6c181a7158db59ae7e95b824c43f69de56de"},"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8":{"oid":"3f05c8c87e9d51e250eb99b58d7b02bd004b06e8","message":"Check for replicate swizzle in RCP opcode state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for replicate swizzle in RCP opcode state.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-22T02:18:44.000-04:00","firstParentOid":"39d1dd0eeac6c6b1a8efff93e069c8db31e5edda"},"a218f42c88975f995a7a9e10fd35f898e995bc76":{"oid":"a218f42c88975f995a7a9e10fd35f898e995bc76","message":"Added state_BREAKP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_BREAKP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T05:50:53.000-04:00","firstParentOid":"8a18c443756c14d619d746ea4015f3ff101c40e1"},"adeac775758ca751761c88bfa5de63d52214c212":{"oid":"adeac775758ca751761c88bfa5de63d52214c212","message":"Cleaned up most of the swizzle/writemask mismatches.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up most of the swizzle/writemask mismatches.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T04:01:44.000-04:00","firstParentOid":"1eab3edb195af5f55dc81c5d438c6c671317b3d7"},"1896cbd40b81756aa6d70d2db6e3f806a100e4e1":{"oid":"1896cbd40b81756aa6d70d2db6e3f806a100e4e1","message":"Fixed comparisons in GLSL profile and improved validation.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed comparisons in GLSL profile and improved validation.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T11:42:12.000-04:00","firstParentOid":"505a731287b89f866e3a9756d3b217c69146b70a"},"fe72e1e5042700a1a2beebb2437288976a8add73":{"oid":"fe72e1e5042700a1a2beebb2437288976a8add73","message":"Implemented SETP in the GLSL profile.\n\nThis lets us fully handle tests/1.vsa, albeit with largely trash output.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented SETP in the GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-03T06:06:02.000-04:00","firstParentOid":"e5db22a1eb2b741bed23da1e8ee0015599118677"},"659c462fd2811d43c07ac4f693bcd9575bc25e61":{"oid":"659c462fd2811d43c07ac4f693bcd9575bc25e61","message":"Initial shot at REP/ENDREP in nv2 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial shot at REP/ENDREP in nv2 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-20T00:39:35.000-04:00","firstParentOid":"fa5dc4327fcfe142c5a26eb1ff5a2708a2c7733b"},"efd3088a796f6ebc11be255faab3f1d0f769308e":{"oid":"efd3088a796f6ebc11be255faab3f1d0f769308e","message":"Sorta implemented CMP for GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Sorta implemented CMP for GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:40:10.000-04:00","firstParentOid":"e0cb2e92633c2820f3387084f643a5a071bea7d4"},"ce64996e5a93c00618929f54abd6b0a573d54bc7":{"oid":"ce64996e5a93c00618929f54abd6b0a573d54bc7","message":"Implemented CND in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented CND in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T10:54:03.000-04:00","firstParentOid":"efd3088a796f6ebc11be255faab3f1d0f769308e"},"4f824f462d8e8e08ccd527265fd0f2934950f983":{"oid":"4f824f462d8e8e08ccd527265fd0f2934950f983","message":"Fixed CND state validation for ps_1_1.","shortMessageHtmlLink":"Fixed CND state validation for ps_1_1.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T01:23:16.000-04:00","firstParentOid":"790001d0555cad4d972456396237732c639e55cb"},"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8":{"oid":"2a9ef6152a0c75e9ef883dc02fe9d524ed5c75b8","message":"More arb1 profile work.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More arb1 profile work.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T19:59:41.000-04:00","firstParentOid":"d0a79f0db6bdb8bd8985f4f0ea122b07c5fa30f4"},"54b98f2900b0a08770d7d623ef449360aace4a05":{"oid":"54b98f2900b0a08770d7d623ef449360aace4a05","message":"More work on ARB1 profile.\n\nMostly builds shaders, minus global stuff (variable declarations, bindings,\n etc). A few opcodes short of the test shaders passing parse.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More work on ARB1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-25T23:49:31.000-04:00","firstParentOid":"d7224e2b133006181a4be794fae8d54ba41c3866"},"f44ebd271893495c0d843a846b2825b4c4e6d505":{"oid":"f44ebd271893495c0d843a846b2825b4c4e6d505","message":"Added state_LOGP().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state_LOGP().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-19T13:47:38.000-04:00","firstParentOid":"f93452c200ad8c6cd1c327397d4d3d7f05e83817"},"72fe350c3d13d501299a9f1a75c973cf4fa45451":{"oid":"72fe350c3d13d501299a9f1a75c973cf4fa45451","message":"Corrected state_IF() to handle IF PRED format.","shortMessageHtmlLink":"Corrected state_IF() to handle IF PRED format.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T05:30:38.000-05:00","firstParentOid":"601e7379d7c5d55399cd21774b739a57e16d0c69"},"26d7e1e49626a553bbf9b9bb8104e35901187c8e":{"oid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e","message":"Added some FIXME notes for later.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added some FIXME notes for later.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:23:13.000-04:00","firstParentOid":"c43c3fd69eeb5a5c13e11cd313458c1d6a4f6a0c"},"fab8a446f865a1804e431e43aa18e3c425d7415e":{"oid":"fab8a446f865a1804e431e43aa18e3c425d7415e","message":"Implemented TEXKILL in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented TEXKILL in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T02:56:40.000-04:00","firstParentOid":"599b3b8d1f4c5fe16ba81984dc566954214e0e6f"},"d97a3e5db955b9fb9018ac87c7acb51f49b9854b":{"oid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b","message":"GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.","shortMessageHtmlLink":"GLSL and ARB1: First shot at most of the TEXM3X2* and TEXM3X3* opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:19:58.000-04:00","firstParentOid":"ebff5a5f465e725056d1601cad631574cf24678f"},"14d62a29887619e51b6064454306cc288bacdb75":{"oid":"14d62a29887619e51b6064454306cc288bacdb75","message":"More work on sampler remapping...3D should probably default to cubemaps, etc.","shortMessageHtmlLink":"More work on sampler remapping...3D should probably default to cubema…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-05-29T04:58:11.000-04:00","firstParentOid":"925dbf10f6abd96004a46cd1254e927d632c55a4"},"9d6b62c4277609e8d849e24c523e63b1161dc82f":{"oid":"9d6b62c4277609e8d849e24c523e63b1161dc82f","message":"GLSL and ARB1: Implemented TEXM3X3 opcode.","shortMessageHtmlLink":"GLSL and ARB1: Implemented TEXM3X3 opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T02:03:02.000-04:00","firstParentOid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453"},"305a81dc150e50215f7228fe78132d7f7510b299":{"oid":"305a81dc150e50215f7228fe78132d7f7510b299","message":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added >= ps_2_0 state for TEXLD opcode, cleaned up swizzle checks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:02:07.000-04:00","firstParentOid":"a874f28c9acd6139fef5984dbfc65f35dbdc9c67"},"ede99efb461b0f17c8895eb13a700ff62c7ceaf5":{"oid":"ede99efb461b0f17c8895eb13a700ff62c7ceaf5","message":"Removed some verification from the TEXLD opcode.\n\nDocumentation and reality clashed, reality won.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed some verification from the TEXLD opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-11T20:20:40.000-04:00","firstParentOid":"f1ad0e3cb585eeaeb2fe8f78e733ec6641240da1"},"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17":{"oid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17","message":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","shortMessageHtmlLink":"Apparently TEXLDB and TEXLDP aren't real opcodes, but controls on TEXLD.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:48:11.000-05:00","firstParentOid":"513b88569c5fdbcc2e751dde4dd2a6a9ac855408"},"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256":{"oid":"3faa73cb0ecd3d0bf0c2d2b710f71947bb3a9256","message":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","shortMessageHtmlLink":"Added TEXLDP/TEXLDP support to the assembler, cleaned up constants.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-13T08:58:35.000-05:00","firstParentOid":"f6fe6b363a3ea37f65f3770a7fc3c5ad05cb6c17"},"5f11b15266cd609913376cb0d1fc20b99c37c626":{"oid":"5f11b15266cd609913376cb0d1fc20b99c37c626","message":"Cut-and-paste error.","shortMessageHtmlLink":"Cut-and-paste error.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-15T02:03:00.000-04:00","firstParentOid":"4f824f462d8e8e08ccd527265fd0f2934950f983"},"170d971132a99d2bf76f636930b081370910664d":{"oid":"170d971132a99d2bf76f636930b081370910664d","message":"Added state checks to TEXLDL opcode.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added state checks to TEXLDL opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-08T01:07:16.000-04:00","firstParentOid":"305a81dc150e50215f7228fe78132d7f7510b299"},"66d51e82384eebae07f74513fbe0925c6e990e7f":{"oid":"66d51e82384eebae07f74513fbe0925c6e990e7f","message":"Implemented DP2ADD in GLSL profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented DP2ADD in GLSL profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T06:39:22.000-04:00","firstParentOid":"26d7e1e49626a553bbf9b9bb8104e35901187c8e"},"02176c7bda20de230a173188df63fec909e69272":{"oid":"02176c7bda20de230a173188df63fec909e69272","message":"Fixed incorrect fail() string.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed incorrect fail() string.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-06T22:00:30.000-04:00","firstParentOid":"69aed30d639a4386811bed96c5be95d17ea84da1"},"56ab1859a63be65c178bb42258c653ec9767d270":{"oid":"56ab1859a63be65c178bb42258c653ec9767d270","message":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch of new stubs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Bunch More Work. Parse out instruction tokens, fail in a bunch …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T06:57:34.000-05:00","firstParentOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24"},"7a607273d7009ca343200c113fcf651a38a4fce4":{"oid":"7a607273d7009ca343200c113fcf651a38a4fce4","message":"Removed convenience typedef.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed convenience typedef.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T11:33:01.000-04:00","firstParentOid":"2fc56373514d9048ece48fe6aa245832d755db6b"},"c99b39f320de258facfc21dd7e778046ef107e7a":{"oid":"c99b39f320de258facfc21dd7e778046ef107e7a","message":"Initial work on assembler. Not even close to done.","shortMessageHtmlLink":"Initial work on assembler. Not even close to done.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-04T21:36:11.000-05:00","firstParentOid":"a293e791f130b6beda60be3043d13ecbc9eaa527"},"9e0a7b309964a86ebc74cb54ea79e668043051d4":{"oid":"9e0a7b309964a86ebc74cb54ea79e668043051d4","message":"[svn] Pass around a context struct, so we can start tracking state, etc.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Pass around a context struct, so we can start tracking state, etc.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T03:08:04.000-04:00","firstParentOid":"fbe4b4c67584171a73a87c06ccc86ce6f38ae11a"},"bb2d8536f52c241eea850a53263c950c34ef9652":{"oid":"bb2d8536f52c241eea850a53263c950c34ef9652","message":"Prevent segfault on bogus instruction token.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Prevent segfault on bogus instruction token.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-18T21:26:41.000-04:00","firstParentOid":"93b606b1e7fddecd837a2a57638478ed4d3d00b4"},"b9b962c5b165df770fa25d578d44dc545c8b9746":{"oid":"b9b962c5b165df770fa25d578d44dc545c8b9746","message":"Recover slightly better from unrecognized instruction tokens.","shortMessageHtmlLink":"Recover slightly better from unrecognized instruction tokens.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T11:58:40.000-04:00","firstParentOid":"3614872a5a91c79051e8bf3df54dcc378c938337"},"7a2128e594cab32386b66556cb4e7c687a133829":{"oid":"7a2128e594cab32386b66556cb4e7c687a133829","message":"Properly handle coissue instructions.","shortMessageHtmlLink":"Properly handle coissue instructions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-17T02:51:58.000-04:00","firstParentOid":"fdafe8f5de829d0123a2ff4f6a18d3fed310375f"},"69ee8f9676453981607fcdd69c8451c95b0fd50a":{"oid":"69ee8f9676453981607fcdd69c8451c95b0fd50a","message":"More explicit testing for coissue bit conditions.\n\nI _still_ don't know what this does or how to express it in d3d asm, though!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More explicit testing for coissue bit conditions.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-20T15:50:29.000-04:00","firstParentOid":"0c4cd9839757546d11aa29a2f3e9c2d05d4ba827"},"6e7f0617004e875cf77a2b931ead596269e7b99f":{"oid":"6e7f0617004e875cf77a2b931ead596269e7b99f","message":"Reinitialize Context::dwords on each new instruction.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Reinitialize Context::dwords on each new instruction.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T02:45:45.000-04:00","firstParentOid":"31d283b3bb33f5cfba1018e4b9ac12dc92739b39"},"1bc8ccfed6370611337b91fdcb9cf258db7cda54":{"oid":"1bc8ccfed6370611337b91fdcb9cf258db7cda54","message":"[svn] Comparison opcodes...\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Comparison opcodes...","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-17T00:05:56.000-04:00","firstParentOid":"4f4a603a6dd53fd5f4474dd60cbc52c23af15b39"},"c76f4b4bfabebba85a27123df5c777dceecb296f":{"oid":"c76f4b4bfabebba85a27123df5c777dceecb296f","message":"[svn] Simplified and corrected source arg swizzle.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Simplified and corrected source arg swizzle.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-16T22:37:05.000-04:00","firstParentOid":"e930f46426fd3d2584cbff0d9e1c1ae264405b14"},"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3":{"oid":"8dbc05dce7031f19d3ff76921da6d1c5eecdb0a3","message":"Generalized allocation of scratch registers in arb1 profile.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Generalized allocation of scratch registers in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-26T15:03:03.000-04:00","firstParentOid":"54b98f2900b0a08770d7d623ef449360aace4a05"},"b1fc04995f20941676400ab5f733bbcf14f34a90":{"oid":"b1fc04995f20941676400ab5f733bbcf14f34a90","message":"Fixed bogus instruction token count errors.\n\nHardcoded instruction token count is wrong when relative addressing is used,\n so you have to do it by what they reported vs. what we actually parsed, not\n what a specific instruction should generically be.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed bogus instruction token count errors.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T13:32:05.000-04:00","firstParentOid":"80fa232fafbafc93dce11bd07a52e0d71497b10a"},"01672a9824edf0b16a741a7b6ab0322bf02e1c24":{"oid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","message":"[svn] Initial add.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Initial add.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T01:15:39.000-05:00","firstParentOid":"fb6f7c0490a35cced3c439935fa5b25bd80e86c3"},"36e20cd06998d2ef18f9ccd7b296a89fec8a135e":{"oid":"36e20cd06998d2ef18f9ccd7b296a89fec8a135e","message":"[svn] Lots and lots of work on the public API.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Lots and lots of work on the public API.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:35:19.000-04:00","firstParentOid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1"},"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e":{"oid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e","message":"Initial work on parsing the CTAB comment block.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Initial work on parsing the CTAB comment block.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T07:29:16.000-04:00","firstParentOid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1"},"323c8262666339118472358b8e9af558292eff1c":{"oid":"323c8262666339118472358b8e9af558292eff1c","message":"Cleaned up the shader type string code.\n\nNo sense in running a conditional every time, just store the literal at start.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleaned up the shader type string code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-28T10:27:47.000-04:00","firstParentOid":"36962c47267b5900dfc83c65ba9d8a4b759019c3"},"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f":{"oid":"e8a8e69a5b442c2cd9205140ce4e3f6b516a999f","message":"Don't keep processing bytecode if the data is clearly not a shader at all.","shortMessageHtmlLink":"Don't keep processing bytecode if the data is clearly not a shader at…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-03-24T09:56:34.000-04:00","firstParentOid":"144525034a8318919f10a18afb0c2ed9f82d31bd"},"1b26d4c10ef8cf8517e60a85b6107323df646f4e":{"oid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e","message":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","shortMessageHtmlLink":"Parse symbols in the CTAB, export them in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:34:12.000-04:00","firstParentOid":"b9b962c5b165df770fa25d578d44dc545c8b9746"},"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2":{"oid":"7551d0f37a19938a62eaf6aa90e48111c0f9e4a2","message":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","shortMessageHtmlLink":"Don't allocate zero bytes for MOJOSHADER_symbolTypeInfo::members.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-09T01:56:10.000-04:00","firstParentOid":"d2746e2f53f54aafb0847a997bed42103939f63b"},"d1ed4193a7c094085c7b19c8f30c1e95bfdca122":{"oid":"d1ed4193a7c094085c7b19c8f30c1e95bfdca122","message":"Fixed up a few Visual Studio warnings, compiling as C++, etc.","shortMessageHtmlLink":"Fixed up a few Visual Studio warnings, compiling as C++, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-27T13:54:16.000-04:00","firstParentOid":"eb38cfecfa5c54e36bd0b28bbfa151d13b55e81a"},"303b5b1e215b7605b6d652d469261aa3bc616715":{"oid":"303b5b1e215b7605b6d652d469261aa3bc616715","message":"Effect struct parameter support","shortMessageHtmlLink":"Effect struct parameter support","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-02-09T00:05:18.000-05:00","firstParentOid":"8a755b19853fdf94011e1678072a1e5bf70f7a73"},"8ad755d3bf71148e77efc3ac471b98d5d8655097":{"oid":"8ad755d3bf71148e77efc3ac471b98d5d8655097","message":"Initial work on preshader support.\n\nParses and outputs in testparse. Some gaps in the reverse engineering still,\n and probably some bugs still, too. Doesn't actually USE the preshaders yet,\n but now the data is available to us.","shortMessageHtmlLink":"Initial work on preshader support.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T16:41:22.000-04:00","firstParentOid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5"},"3adc83a5446e1766012e8097ef22ed743bdbd5c5":{"oid":"3adc83a5446e1766012e8097ef22ed743bdbd5c5","message":"Moved some logic around in parsing CTABs.","shortMessageHtmlLink":"Moved some logic around in parsing CTABs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-29T17:48:30.000-04:00","firstParentOid":"1b26d4c10ef8cf8517e60a85b6107323df646f4e"},"082d30e73a8a5ef9ade303b2d15592e985302331":{"oid":"082d30e73a8a5ef9ade303b2d15592e985302331","message":"Extract useful information from the ctab.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Extract useful information from the ctab.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T11:40:26.000-04:00","firstParentOid":"58c803ae25ba84f671e0c370fd6e8f8a0b53c31e"},"bedc04cc8f65b521627ab27f40593db5f6610d2f":{"oid":"bedc04cc8f65b521627ab27f40593db5f6610d2f","message":"MOJOSHADER_parsePreshader() cleanup.\n\nMerged Ethan's copied/improved code with the original, and documented the APIs.\n\nChanged MOJOSHADER_freePreshader() to not need explicit deallocators specified.","shortMessageHtmlLink":"MOJOSHADER_parsePreshader() cleanup.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-28T15:58:05.000-04:00","firstParentOid":"0e482b331716e10a01166bab33d630f1d7c7de3a"},"43fa79caba37eb41b17c0050c316637fba7dee43":{"oid":"43fa79caba37eb41b17c0050c316637fba7dee43","message":"Allow preshader support to be #ifdef'd out, to reduce binary size.","shortMessageHtmlLink":"Allow preshader support to be #ifdef'd out, to reduce binary size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T16:25:00.000-04:00","firstParentOid":"2d3e8a4c8489e3c6d8f159c2c6897abf1c098beb"},"f63af56a4b53ea1013917467ff45bf2487142b8a":{"oid":"f63af56a4b53ea1013917467ff45bf2487142b8a","message":"Export symbol information for preshaders.","shortMessageHtmlLink":"Export symbol information for preshaders.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T02:14:12.000-04:00","firstParentOid":"61c0e29590c4c86d6e2ebb27c16db05ed0f18224"},"b2fc751c8523b59f1942d9742fc531085e140b1e":{"oid":"b2fc751c8523b59f1942d9742fc531085e140b1e","message":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","shortMessageHtmlLink":"Added some more preshader opcodes, cleaned up opcode handling elsewhere.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:56:41.000-04:00","firstParentOid":"17b629eeb74e578bcdb5521820798215d9e369e8"},"17b629eeb74e578bcdb5521820798215d9e369e8":{"oid":"17b629eeb74e578bcdb5521820798215d9e369e8","message":"Put preshader opcode switch in numeric order. Makes missing values obvious.","shortMessageHtmlLink":"Put preshader opcode switch in numeric order. Makes missing values ob…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T19:34:03.000-04:00","firstParentOid":"8ad755d3bf71148e77efc3ac471b98d5d8655097"},"8c212886a554d800a5de5c4f54d75e500987e4e4":{"oid":"8c212886a554d800a5de5c4f54d75e500987e4e4","message":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","shortMessageHtmlLink":"Changed CMPLT and CMPGE to LT and GE, to match what fxc spits out.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T01:09:12.000-04:00","firstParentOid":"c782028801066497de9d86d58d22529f6d1e5f8c"},"fa99a490b15140af09bc66034377a9ed55073193":{"oid":"fa99a490b15140af09bc66034377a9ed55073193","message":"Added DIV preshader opcode.\n\nAfter poking around with a hex editor and fxc.exe /dumpbin, I _think_ this\nis everything from the 0x1000, 0x2000, and 0xA000 blocks. There might be some\n0x3000 or 0x5000 opcodes out there still.","shortMessageHtmlLink":"Added DIV preshader opcode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-30T23:39:12.000-04:00","firstParentOid":"b2fc751c8523b59f1942d9742fc531085e140b1e"},"c782028801066497de9d86d58d22529f6d1e5f8c":{"oid":"c782028801066497de9d86d58d22529f6d1e5f8c","message":"Found, I think, the final preshader opcodes.\n\nI wrote a goofy program to edit a file, run it through fxc.exe /dumpbin,\n and diff the results to automate the search.\n\n#include \n#include \n\n#define FNAME \"test.fxc\"\n#define OFFSET 7804\n#define STARTVAL 0xA000\n\nint main(void)\n{\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump.txt\");\n\n int i = STARTVAL;\n for (i = STARTVAL; i < STARTVAL+0x100; i += 0x10)\n {\n FILE *io = fopen(FNAME, \"r+b\");\n if (io == NULL)\n return 1;\n fseek(io, OFFSET, SEEK_SET);\n const unsigned short y = 0x0001;\n fwrite(&y, sizeof (y), 1, io);\n const unsigned short x = (unsigned short) i;\n fwrite(&x, sizeof (x), 1, io);\n fflush(io);\n fclose(io);\n system(\"./fxc.exe /nologo /Tfx_2_0 /dumpbin \" FNAME \" >dump2.txt\");\n fprintf(stderr, \"0x%X ... \\n\", i);\n system(\"diff -u dump.txt dump2.txt 1>&2\");\n }\n\n return 0;\n}","shortMessageHtmlLink":"Found, I think, the final preshader opcodes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T00:56:00.000-04:00","firstParentOid":"fa99a490b15140af09bc66034377a9ed55073193"},"b2524a0c955edfd2971d7f855f4df9a82493b913":{"oid":"b2524a0c955edfd2971d7f855f4df9a82493b913","message":"Place preshader destination register last in operand list.\n\nThis is where it's located in the shader, and it simplies some things.","shortMessageHtmlLink":"Place preshader destination register last in operand list.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-01T13:22:21.000-04:00","firstParentOid":"9a647fa3b3431548da687fe716ce78c96bc3bb45"},"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0":{"oid":"ab98d7f8f5d00acbfd9d89aeb1fab5204c2c87b0","message":"parse_preshader merge fixes","shortMessageHtmlLink":"parse_preshader merge fixes","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-05-29T13:31:18.000-04:00","firstParentOid":"615cdbb05cda22658588220b64ec2890c7efca0d"},"bf298b17d9dd5adb40580f582e50db4fca2455c2":{"oid":"bf298b17d9dd5adb40580f582e50db4fca2455c2","message":"Fixed use of wrong variable in setting preshader temp register counts.","shortMessageHtmlLink":"Fixed use of wrong variable in setting preshader temp register counts.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-10-25T02:24:45.000-04:00","firstParentOid":"baf58a312878496200529adfa27fea221611fd05"},"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179":{"oid":"56c8919cd4bd0c8df9a4b82e2f417469ba8f1179","message":"Assert on unknown operand type (thanks Kate!)","shortMessageHtmlLink":"Assert on unknown operand type (thanks Kate!)","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2019-05-29T16:52:12.000-04:00","firstParentOid":"9b90bf8efc01f54dadb65ebcfd33608b23e1343d"},"678f94dbd22b49d3678edf3f1be8e1f4033d5a90":{"oid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90","message":"Make parsing shaders possible without knowing the token buffer size.\n\nIDirect3D9Device::CreatePixelShader(), etc, don't specify buffer size.\n\n(They fixed that in D3D10.)","shortMessageHtmlLink":"Make parsing shaders possible without knowing the token buffer size.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-11-22T22:15:38.000-05:00","firstParentOid":"8961fa585c59a843db3e7349fd4f4c893ff96de4"},"e01f047b0d9715afdd167f3b86459d4f4ffbf532":{"oid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532","message":"Changed some ifs to else ifs.","shortMessageHtmlLink":"Changed some ifs to else ifs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-02T22:56:13.000-05:00","firstParentOid":"796f2e243256fdbad09c98cd1998be22f76d0ce5"},"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3":{"oid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3","message":"Write out unknown token value in hexadecimal.","shortMessageHtmlLink":"Write out unknown token value in hexadecimal.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T09:04:48.000-05:00","firstParentOid":"15854e3528e1bcb7b6691c8d808896acd7b53ad3"},"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad":{"oid":"85e84ce291f0ae02778955ba8fc4cc7c48b1d4ad","message":"Renamed internal_malloc() and internal_free().\n\nThis is to prevent namespace clash if we statically link MojoShader to an app.","shortMessageHtmlLink":"Renamed internal_malloc() and internal_free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-07T00:35:17.000-05:00","firstParentOid":"0f5773876eccdaf629ecd042cccf937a409edac9"},"cce0ae4337b810c754906a5b39dd749a07552781":{"oid":"cce0ae4337b810c754906a5b39dd749a07552781","message":"Cleanups for building as C++ code.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Cleanups for building as C++ code.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T05:44:40.000-04:00","firstParentOid":"6f83593eaa9391cd92acd35900f2396e25a66719"},"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7":{"oid":"95e6c633d83f10b5f9bac4e7258b5dafa95f5fc7","message":"Added error position information to MOJOSHADER_parseData.","shortMessageHtmlLink":"Added error position information to MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-10T03:48:38.000-05:00","firstParentOid":"16caf77dae279f78ae68af981fbb21bfb833c0ed"},"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1":{"oid":"a12357e7dc3cc428ef4d9b9f5f0139f4f5826bb1","message":"[svn] Endline string wankery.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Endline string wankery.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T17:10:27.000-04:00","firstParentOid":"c2c742e3cd7a4a0a7c6234b6fc3b95b7f491fc16"},"9daa0a42718ee67050386cc05903b5b1e9b91368":{"oid":"9daa0a42718ee67050386cc05903b5b1e9b91368","message":"Fixed relative addressing in arb1 profile.\n\nYou can only use the \".x\" component in arb1 address registers.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed relative addressing in arb1 profile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-29T12:26:06.000-04:00","firstParentOid":"a8c1ba864a7b048da96066c8b41f0697f5505a9a"},"2c660e9d27881c3e874831af069fb83c80f3e7d2":{"oid":"2c660e9d27881c3e874831af069fb83c80f3e7d2","message":"Cut-and-paste cleanup: unified the ErrorList functionality.\n\nAlso removed the NULL checks from most free() calls: they make the code ugly,\nand the app should really do this check itself anyhow (the docs say it behaves\nlike ANSI C's free(), which does check for this. I think.)","shortMessageHtmlLink":"Cut-and-paste cleanup: unified the ErrorList functionality.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-03T22:54:17.000-04:00","firstParentOid":"a61306ca9e647c044786ec80c044c8cfa250eb8d"},"c208fbaf6b74141cde0115ad18a13ad51ca27edf":{"oid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf","message":"Paying off more technical debt: unified growable buffers into one place.","shortMessageHtmlLink":"Paying off more technical debt: unified growable buffers into one place.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:00:03.000-05:00","firstParentOid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9"},"fd60b5ea108b35aa0b35e8632a7516badd9ca377":{"oid":"fd60b5ea108b35aa0b35e8632a7516badd9ca377","message":"Put a simple sanity check in to prevent buffer overflows.","shortMessageHtmlLink":"Put a simple sanity check in to prevent buffer overflows.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-29T03:03:15.000-04:00","firstParentOid":"14c56772fde20f36830242041d3e4fa1b13816de"},"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f":{"oid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","message":"[svn] Enabled -Wall, found some bugs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Enabled -Wall, found some bugs.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:52:20.000-04:00","firstParentOid":"d49cd8b230616557714a23144237498ada774924"},"58bbc99b09b6aba5e9dae998c1155e58462b5ef9":{"oid":"58bbc99b09b6aba5e9dae998c1155e58462b5ef9","message":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecode parse.\n\nBytecode parsing now needs a little more stack space, but not 4 kilobytes, and\n it reduces silly logic tapdancing we had to do to avoid stepping on in-use\n scratch buffers.\n\nThis took all day, touches every line of code, probably introduces bugs and\ndoesn't introduce any new features, but I finally killed that crappy code!\n\n:)","shortMessageHtmlLink":"Removed the Big Scratch Buffer. Saves 4 kilobytes of heap per bytecod…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-08T19:06:56.000-05:00","firstParentOid":"b9b5e7fa047da93e54d674dd7fbd4b3f4b9ced2f"},"65152f6fc9a674cf9f1f7ff56812974d36695989":{"oid":"65152f6fc9a674cf9f1f7ff56812974d36695989","message":"Added profile-specific variable names to returned parse data.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Added profile-specific variable names to returned parse data.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T03:57:48.000-04:00","firstParentOid":"a9f55a97537761b6adf12c8af38912a1868df0cf"},"959f0e9f51306ac50f98d82d3c00ca6cbf77a906":{"oid":"959f0e9f51306ac50f98d82d3c00ca6cbf77a906","message":"Added some FIXMEs.","shortMessageHtmlLink":"Added some FIXMEs.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-08-05T18:39:52.000-04:00","firstParentOid":"c7758d00167ff40b503d10a8843a423510409a32"},"b3acf5b062e3c1979cec88923c38f49766e7af4f":{"oid":"b3acf5b062e3c1979cec88923c38f49766e7af4f","message":"Malloc() now handles calling out_of_memory() if necessary.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Malloc() now handles calling out_of_memory() if necessary.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-25T05:29:36.000-04:00","firstParentOid":"baf9f4fec6531fd18f1740846313785139ab1e89"},"0f94868e8d68598cf67f9adbb423cd9478da7634":{"oid":"0f94868e8d68598cf67f9adbb423cd9478da7634","message":"Relative addressing fixes.\n\nEmit correct code in GLSL profile, report arrays in MOJOSHADER_parseData().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Relative addressing fixes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-05-05T02:50:19.000-04:00","firstParentOid":"037ffd377f4c32ea62fa7cc8c50ab6dd929b1c5a"},"e414a2d9e0095e51636beaed92b8d25cbf864bef":{"oid":"e414a2d9e0095e51636beaed92b8d25cbf864bef","message":"Expose true constant arrays in parseData, load them at link time for GLSL.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Expose true constant arrays in parseData, load them at link time for …","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-31T17:48:36.000-04:00","firstParentOid":"3bb0c367411c1df3f501db729be44e699b8f295e"},"e888921819cc0a64c0f6b5977dacde219c688db7":{"oid":"e888921819cc0a64c0f6b5977dacde219c688db7","message":"Don't create unnecessary attributes.\n\nPixel shaders and no-item lists shouldn't call Malloc().\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Don't create unnecessary attributes.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-19T01:31:47.000-04:00","firstParentOid":"b6b3fe909bcf7faf942992dde7ff124256510d44"},"1b1b92b603059be67f684a18c534b930b62c16ad":{"oid":"1b1b92b603059be67f684a18c534b930b62c16ad","message":"Report shader outputs in MOJOSHADER_parseData.","shortMessageHtmlLink":"Report shader outputs in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-06-20T15:47:16.000-04:00","firstParentOid":"f47794a6257b2a5fb83b089eacf2cbab17981562"},"b4ba9e2a405cff363420dac1a8e01bcf63f07a61":{"oid":"b4ba9e2a405cff363420dac1a8e01bcf63f07a61","message":"Allow multiple errors from parsing.","shortMessageHtmlLink":"Allow multiple errors from parsing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:31:34.000-05:00","firstParentOid":"e01f047b0d9715afdd167f3b86459d4f4ffbf532"},"23bc5ec879459b94543c72acb94c044ed47f0561":{"oid":"23bc5ec879459b94543c72acb94c044ed47f0561","message":"Make sure internal symbols aren't polluting namespace.\n\nThis could be a problem if MojoShader is statically compiled into an app.","shortMessageHtmlLink":"Make sure internal symbols aren't polluting namespace.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:51:13.000-05:00","firstParentOid":"7f6d425c155784cda635d847fdfac95a5cb403e6"},"21ecec1683eb14016fe2bff89be0b76122a3160c":{"oid":"21ecec1683eb14016fe2bff89be0b76122a3160c","message":"Made ErrorList struct opaque to callers.","shortMessageHtmlLink":"Made ErrorList struct opaque to callers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-11-09T05:05:41.000-05:00","firstParentOid":"c208fbaf6b74141cde0115ad18a13ad51ca27edf"},"f2fef3549e144d981aa445568e8f167ce9826a0b":{"oid":"f2fef3549e144d981aa445568e8f167ce9826a0b","message":"Check for NULL in Free().\n\nThis is just convenience, in case of braindead allocators.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Check for NULL in Free().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T14:46:51.000-04:00","firstParentOid":"eef1aa17b522d9d3f698c284bd708d052bf091af"},"fbc45c8fdec6ba9d062aa805265bf0a508505b65":{"oid":"fbc45c8fdec6ba9d062aa805265bf0a508505b65","message":"Fixed NULL dereference.\n\nCan happen if fail() happens during the building of uniform/attribute/sample\n for parseData...you have a NULL array, but we think there are items in\n the array to free.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed NULL dereference.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-29T20:39:04.000-04:00","firstParentOid":"948a35e457113fe03f7e8c69875569cda4d2e17c"},"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3":{"oid":"d3f911b3736d3d27a7e0da0ecbc61d94b1e858a3","message":"Allow errors to specify post-processing problems.\n\nThis can happen if the entire shader is valid but we have a problem when\n parsing uniforms, etc.","shortMessageHtmlLink":"Allow errors to specify post-processing problems.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-19T00:05:20.000-05:00","firstParentOid":"e152a689ac94f27e93ba70b4e3198e6b9eaf128d"},"40763a8fe98400b28b7d840e7faa909a10af99ef":{"oid":"40763a8fe98400b28b7d840e7faa909a10af99ef","message":"Store profile string in MOJOSHADER_parseData.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Store profile string in MOJOSHADER_parseData.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-23T04:19:39.000-04:00","firstParentOid":"1968a87b9381fbb21728374113a04fa3774693e4"},"853747483db936d527cf0c4ea4cc263716472859":{"oid":"853747483db936d527cf0c4ea4cc263716472859","message":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even when there's\n an error, so we use the right free() when they are down with the object.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] MOJOSHADER_parseData needs to hold app-defined allocators even …","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T23:07:44.000-04:00","firstParentOid":"e92cc011a4a87695d0fa6549e67a4da0f222b5d1"},"8e875f54591b4277fb453cfd036d9ee57b9f05aa":{"oid":"8e875f54591b4277fb453cfd036d9ee57b9f05aa","message":"Determine constant arrays before setting any local pointers. Safety first!\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Determine constant arrays before setting any local pointers. Safety f…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-07-02T15:44:51.000-04:00","firstParentOid":"21d3a4ab3208898cf7f443478b4808ba1d594490"},"dd73bacc4a824c7f51ba1c680b0f860121a4c04e":{"oid":"dd73bacc4a824c7f51ba1c680b0f860121a4c04e","message":"Added a FIXME.","shortMessageHtmlLink":"Added a FIXME.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-11-23T21:21:25.000-05:00","firstParentOid":"678f94dbd22b49d3678edf3f1be8e1f4033d5a90"},"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9":{"oid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9","message":"We already calculated this, don't derefence pointer again.","shortMessageHtmlLink":"We already calculated this, don't derefence pointer again.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:53:07.000-04:00","firstParentOid":"d97a3e5db955b9fb9018ac87c7acb51f49b9854b"},"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9":{"oid":"ec8fdf44bbe3cfb0cd4b13085138483a09ca8dd9","message":"Fixed linked list corruption.\n\nMoving uniforms to a separate list screwed up the value of \"prev\" when moving\n on to the next iteration.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fixed linked list corruption.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-06T08:52:24.000-04:00","firstParentOid":"b7eb82773ab2f141cb9051a26b69bd25c7aced67"},"946f9a742d9ed5ff96fb3c2fb96b6c7342565453":{"oid":"946f9a742d9ed5ff96fb3c2fb96b6c7342565453","message":"Handle implicit declaration of ps_1_1 v# registers.","shortMessageHtmlLink":"Handle implicit declaration of ps_1_1 v# registers.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-23T01:53:40.000-04:00","firstParentOid":"7ca81caec4c4ed5eb39797c13d2066bcfd6815e9"},"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0":{"oid":"2cf3ac4ee9401cf362c958c1e7ee01eac8aa7db0","message":"Count constant arrays for the uniform_count. Fixes buffer overflow.\n\nThis one got found by AFL, too, but it's a legit bug that can happen with\nlegit shaders.","shortMessageHtmlLink":"Count constant arrays for the uniform_count. Fixes buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2017-10-13T00:47:22.000-04:00","firstParentOid":"77bb19cf8d2a93865c088b561ce83960a4e4a50c"},"733de81496dda6a99842dcf7e37f175f73d60ca6":{"oid":"733de81496dda6a99842dcf7e37f175f73d60ca6","message":"Removed all the unnecessary POSITION0 tapdancing.\n\nTechnically, this fixes the glsl profile on Mac OS X, but really, it's fixing\n it everywhere; we were just getting lucky on other platforms.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Removed all the unnecessary POSITION0 tapdancing.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-08-18T11:16:05.000-04:00","firstParentOid":"381a2587b67a21ada6bf3eb42c12d98c3a99af45"},"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d":{"oid":"4dd32b54e3cad6ba903881ad7cf49ec0b0eee60d","message":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","shortMessageHtmlLink":"Pixel Shader Model 1 writes color output to r0, not oC0. Deal with this.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2012-04-14T17:14:50.000-04:00","firstParentOid":"7935c0210cc7b61eab2dac808e16e2935d38e007"},"4e8a61d33f6dae92d960bb67022b8795f117a1c3":{"oid":"4e8a61d33f6dae92d960bb67022b8795f117a1c3","message":"Generate multiple errors when parsing bytecode.\n\nNow it will reset the fail state for each token, so multiple problems will\n all be reported. Presumably most bytecode is valid, but this is really\n important for the assembler, since it defers to the bytecode parser for most\n sanity checking.","shortMessageHtmlLink":"Generate multiple errors when parsing bytecode.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T00:50:28.000-05:00","firstParentOid":"0a788f663a7a5cc9ae13ba717ae5b8b773bb2029"},"e79ae5b1320342f6d9890401b3f7266ce763d438":{"oid":"e79ae5b1320342f6d9890401b3f7266ce763d438","message":"when profile is compiled out, dont crash later","shortMessageHtmlLink":"when profile is compiled out, dont crash later","authorAvatarUrl":"https://avatars.githubusercontent.com/u/348087?s=80&v=4","committerName":"Aras Pranckevicius","committerEmail":"aras@unity3d.com","committedDate":"2009-12-29T22:35:51.000+02:00","firstParentOid":"8762ea1e0e0b90434624e1369e8c85975984f5c5"},"9d58f2d191c98509fc65d28ae017146f86450052":{"oid":"9d58f2d191c98509fc65d28ae017146f86450052","message":"Minor Ryanification.","shortMessageHtmlLink":"Minor Ryanification.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-12-30T03:34:25.000-05:00","firstParentOid":"05f35789fdc00c2d307359c9b82ce14958b39f87"},"34b18636901ae738fcfedac948ea25cccfb23339":{"oid":"34b18636901ae738fcfedac948ea25cccfb23339","message":"Fixed bytecode parser's main loop.","shortMessageHtmlLink":"Fixed bytecode parser's main loop.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-03T17:06:09.000-05:00","firstParentOid":"5ecf4a9773ef894d8325a414b9d38737fbf9b6c3"},"0312e924129e9b1388a760575fa5a3f63bf8b7a1":{"oid":"0312e924129e9b1388a760575fa5a3f63bf8b7a1","message":"Fix potential buffer overflow.\n\nThere was a case where we could read past the end of the token buffer if a\n comment token said it was larger than it really was.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Fix potential buffer overflow.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-06-25T05:34:59.000-04:00","firstParentOid":"b58fd478d76768027fe14111f64a9ff4c405e633"},"391b7f28f4804acbb0da98bbf707bd2103ab39ad":{"oid":"391b7f28f4804acbb0da98bbf707bd2103ab39ad","message":"[svn] Cleaned up and improved output and fail state.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Cleaned up and improved output and fail state.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-09T04:18:31.000-04:00","firstParentOid":"9e0a7b309964a86ebc74cb54ea79e668043051d4"},"97e1f97562a7f50a1989588e8bbc3870478135d5":{"oid":"97e1f97562a7f50a1989588e8bbc3870478135d5","message":"Implemented foundation for reporting uniforms to calling app.\n\nGeneration of uniforms not implemented, yet.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Implemented foundation for reporting uniforms to calling app.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-04T09:45:04.000-04:00","firstParentOid":"ce1cc9aac2e4518160263ffd119ba1eea5083cc1"},"77e0d845087fb92b2ff45b4011daa77526f9816d":{"oid":"77e0d845087fb92b2ff45b4011daa77526f9816d","message":"Generate MOJOSHADER_VERSION, etc.","shortMessageHtmlLink":"Generate MOJOSHADER_VERSION, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-05T20:53:05.000-05:00","firstParentOid":"d62da71009b47c93f399690638d15aa279bce03a"},"40be294476437b5cbdd358ac817061c0435cfa75":{"oid":"40be294476437b5cbdd358ac817061c0435cfa75","message":"Added MOJOSHADER_maxShaderModel().","shortMessageHtmlLink":"Added MOJOSHADER_maxShaderModel().","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-07T20:48:47.000-05:00","firstParentOid":"25ffe007d4f21583be4af4ec5fa21c15513ad119"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"yECkc--48WpPWhzOvjoFNKitGwyseXd1VmS4bqjPuHgtvADf8bySi__hzSveVfGMa47ONGyhZzLkGAsyfR2p4A"},"/repos/preferences":{"post":"E3JEALcgqcaE-8HzQx8xO7Dlz3SRh6SHv0FUgjSR1CnWw5__JUvmtc2BdbNQRGh-YoYM0VKdERDruv3Pxl6PCw"}}},"title":"Blaming mojoshader/mojoshader.c at f2d0bd040177b58a9cb62b4d0bd4738e8a56d4a4 · icculus/mojoshader"}