[{"data":1,"prerenderedAt":138715},["ShallowReactive",2],{"blog":3,"/blog/webgl-cube-map":69797,"blogRandom":74764},[4,5674,10663,19438,21411,25440,32228,39979,40490,40969,42057,42873,46102,47478,47811,49388,52178,53418,54199,55561,56961,58935,59509,67805,68213,69551],{"id":5,"title":6,"body":7,"date":5658,"description":5659,"draft":5660,"extension":5661,"image":5662,"meta":5663,"navigation":408,"path":5664,"seo":5665,"stem":5666,"summaryList":5667,"summaryText":5670,"tags":5671,"__hash__":5673},"blog/blog/webgl-cube-map.md","WebGLでキューブ環境マッピングを作成する",{"type":8,"value":9,"toc":5638},"minimal",[10,14,18,22,25,28,79,83,86,89,100,106,118,121,157,160,164,182,232,235,339,346,350,353,1009,1027,1244,1253,1257,1271,2141,2147,2157,2406,2409,2466,2476,2533,2540,2543,2550,2671,2674,2677,2683,2685,2692,4149,4152,4155,4158,4480,4483,4487,4490,4659,4662,4665,4668,4815,4821,4827,4830,4833,4839,5066,5069,5072,5075,5300,5317,5326,5329,5332,5538,5550,5553,5560,5582,5595,5602,5608,5615,5618,5628,5631,5634],[11,12,13],"h2",{"id":13},"はじめに",[15,16,17],"p",{},"前回は、WebGLで画像や動画を描画するテクスチャクラスを作成する方法について解説しました。",[19,20],"recommend-link",{":items":21},"[{\"title\":\"WebGLで画像や動画を描画するテクスチャクラスを作成する\",\"link\":\"/blog/webgl-image-video-texture/\",\"image\":\"/images/blog/webgl-image-video-texture.jpg\",\"description\":\"今回は、Three.jsでいうTextureに相当する、画像や動画を描画するテクスチャクラスをWebGLで作成する方法を解説します。デモサイトでは、平面に画像を、立方体に動画を貼り付けて表示しています。\"}]",[15,23,24],{},"今回は応用として、WebGLでキューブ環境マッピングを作成するCubeTextureクラスを作成していきます。",[15,26,27],{},"コードはGitHubで公開しているので参考にしてみてください！",[29,30,34,35,34,70],"a",{"className":31,"href":33},[32],"rlc-container","https://github.com/nono-k/webgl-study-note","\n  ",[36,37,40,41,40,46,40,51,34],"div",{"className":38},[39],"rlc-info","\n    ",[36,42,45],{"className":43},[44],"rlc-title","GitHub - nono-k/webgl-study-note",[36,47,50],{"className":48},[49],"rlc-description","Contribute to nono-k/webgl-study-note development by creating an account on GitHub.",[36,52,55,56,55,64,40],{"className":53},[54],"rlc-url-container","\n      ",[57,58],"img",{"className":59,"src":61,"alt":62,"width":63,"height":63},[60],"rlc-favicon","/remark-link-card/httpswww.google.coms2faviconsdomain=github.com","GitHub - nono-k/webgl-study-note favicon",16,[65,66,69],"span",{"className":67},[68],"rlc-url","github.com",[36,71,55,74,40],{"className":72},[73],"rlc-image-container",[57,75],{"className":76,"src":78,"alt":45},[77],"rlc-image","/remark-link-card/httpsopengraph.githubassets.com0d8376e4ae3ef6a2bbe4451ee4eca0eaf42694fe57876be0fc24b4758f819fcenono-kwebgl-study-note",[80,81],"link-btn",{"href":82},"https://nono-k.github.io/webgl-study-note/webgl/cube-map/",[11,84,85],{"id":85},"実装の考え方",[15,87,88],{},"キューブ環境マッピングは、レンダリングされるオブジェクトやカメラを、一つの大きな立方体の中におき、その立方体の6面にそれぞれ異なるテクスチャを貼り付けることで、周囲の環境を反映させる技法です。",[15,90,91,92,99],{},"画像は",[29,93,98],{"href":94,"rel":95,"target":97},"https://www.humus.name/index.php?page=Textures&start=0",[96],"nofollow","_blank","こちら","のサイトからダウンロードして使用しました。6枚の展開図のような画像になっているのが分かるかと思います。",[15,101,102],{},[57,103],{"alt":104,"src":105,"title":104},"6面のテクスチャ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1790784630/webgl-cube-map-01_fkqpbe.jpg",[15,107,108,109,113,114,117],{},"フラグメントシェーダーで通常のテクスチャを扱う場合は、uniform変数として",[110,111,112],"code",{},"sampler2D","を使用しUV(2次元)で色を取得します。キューブ環境マッピングの場合は、",[110,115,116],{},"samplerCube","を使用し、方向ベクトル(3次元)で色を取得します。",[15,119,120],{},"デモの場合、立方体と球体では同じテクスチャを使用しますが、立方体には環境画像を貼り、球体には中心から見た方向の色を返すことでガラスの反射みたいな表現ができます。",[122,123,124,137],"table",{},[125,126,127],"thead",{},[128,129,130,134],"tr",{},[131,132,133],"th",{},"オブジェクト",[131,135,136],{},"方向の意味",[138,139,140,149],"tbody",{},[128,141,142,146],{},[143,144,145],"td",{},"立方体",[143,147,148],{},"「その頂点が向いている方向」 = 周囲の景色",[128,150,151,154],{},[143,152,153],{},"球体",[143,155,156],{},"「視線が法線で跳ね返った方向」 = 映り込み",[15,158,159],{},"それでは、キューブ環境マッピングを実装するために、新しくCubeTextureクラスを作成していきましょう。",[11,161,163],{"id":162},"cubetextureクラスの作成","CubeTextureクラスの作成",[15,165,166,169,170,173,174,177,178,181],{},[110,167,168],{},"extras","ディレクトリに",[110,171,172],{},"CubeTexture.ts","ファイルを作成していきます。",[110,175,176],{},"index.ts","ファイルも更新して、",[110,179,180],{},"CubeTexture","クラスをエクスポートするようにしておきましょう。",[183,184,189],"pre",{"className":185,"code":186,"filename":176,"language":187,"meta":188,"style":188},"language-ts shiki shiki-themes aurora-x","// Extras\nexport { CubeTexture } from './extras/CubeTexture';\n","ts","",[110,190,191,199],{"__ignoreMap":188},[65,192,195],{"class":193,"line":194},"line",1,[65,196,198],{"class":197},"s0_hs","// Extras\n",[65,200,202,206,209,213,216,219,222,226,229],{"class":193,"line":201},2,[65,203,205],{"class":204},"sAklC","export",[65,207,208],{"class":204}," {",[65,210,212],{"class":211},"s-wAU"," CubeTexture",[65,214,215],{"class":204}," }",[65,217,218],{"class":204}," from",[65,220,221],{"class":204}," '",[65,223,225],{"class":224},"sfyAc","./extras/CubeTexture",[65,227,228],{"class":204},"'",[65,230,231],{"class":204},";\n",[15,233,234],{},"まずは、立方体に貼る画像のソースの型を定義しておきましょう。",[183,236,238],{"className":185,"code":237,"filename":172,"language":187,"meta":188,"style":188},"export type CubeTextureSource = {\n  px: string;\n  nx: string;\n  py: string;\n  ny: string;\n  pz: string;\n  nz: string;\n};\n",[110,239,240,258,273,285,297,309,321,333],{"__ignoreMap":188},[65,241,242,244,248,252,255],{"class":193,"line":194},[65,243,205],{"class":204},[65,245,247],{"class":246},"sJ14y"," type",[65,249,251],{"class":250},"s5Dmg"," CubeTextureSource",[65,253,254],{"class":246}," =",[65,256,257],{"class":204}," {\n",[65,259,260,264,267,271],{"class":193,"line":201},[65,261,263],{"class":262},"svy0-","  px",[65,265,266],{"class":246},":",[65,268,270],{"class":269},"s6YsC"," string",[65,272,231],{"class":204},[65,274,276,279,281,283],{"class":193,"line":275},3,[65,277,278],{"class":262},"  nx",[65,280,266],{"class":246},[65,282,270],{"class":269},[65,284,231],{"class":204},[65,286,288,291,293,295],{"class":193,"line":287},4,[65,289,290],{"class":262},"  py",[65,292,266],{"class":246},[65,294,270],{"class":269},[65,296,231],{"class":204},[65,298,300,303,305,307],{"class":193,"line":299},5,[65,301,302],{"class":262},"  ny",[65,304,266],{"class":246},[65,306,270],{"class":269},[65,308,231],{"class":204},[65,310,312,315,317,319],{"class":193,"line":311},6,[65,313,314],{"class":262},"  pz",[65,316,266],{"class":246},[65,318,270],{"class":269},[65,320,231],{"class":204},[65,322,324,327,329,331],{"class":193,"line":323},7,[65,325,326],{"class":262},"  nz",[65,328,266],{"class":246},[65,330,270],{"class":269},[65,332,231],{"class":204},[65,334,336],{"class":193,"line":335},8,[65,337,338],{"class":204},"};\n",[15,340,341,342,345],{},"pは正の方向、nは負の方向を表します。x, y, zはそれぞれの軸を意味しています。例えば、",[110,343,344],{},"px","はx軸の正の方向に貼るテクスチャのソースを指定します。",[347,348,349],"h3",{"id":349},"初期化",[15,351,352],{},"コンストラクタまでは以下のようになります。",[183,354,356],{"className":185,"code":355,"filename":172,"language":187,"meta":188,"style":188},"export class CubeTexture {\n  gl: WebGLRenderingContext;\n  texture: WebGLTexture;\n  source: CubeTextureSource;\n\n  width = 0;\n  height = 0;\n  needsUpdate = false;\n\n  minFilter: number;\n  magFilter: number;\n  generateMipmap: boolean;\n\n  constructor(\n    gl: WebGL2RenderingContext,\n    source: CubeTextureSource,\n    options: {\n      minFilter?: number;\n      magFilter?: number;\n      generateMipmap?: boolean;\n    } = {},\n  ) {\n    this.gl = gl;\n    this.source = source;\n    this.minFilter = options.minFilter ?? gl.LINEAR;\n    this.magFilter = options.magFilter ?? gl.LINEAR;\n    this.generateMipmap = options.generateMipmap ?? true;\n    this.texture = gl.createTexture();\n\n    gl.bindTexture(gl.TEXTURE_CUBE_MAP, this.texture);\n    gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_MIN_FILTER, this.minFilter);\n    gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_MAG_FILTER, this.magFilter);\n\n    gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n    gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n    gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_R, gl.CLAMP_TO_EDGE);\n\n    this.load();\n  }\n}\n",[110,357,358,369,381,393,404,410,423,434,446,451,464,476,489,494,503,517,528,538,551,563,575,586,594,614,631,662,690,715,741,746,781,820,858,863,902,940,978,983,997,1003],{"__ignoreMap":188},[65,359,360,362,365,367],{"class":193,"line":194},[65,361,205],{"class":204},[65,363,364],{"class":246}," class",[65,366,212],{"class":250},[65,368,257],{"class":204},[65,370,371,374,376,379],{"class":193,"line":201},[65,372,373],{"class":262},"  gl",[65,375,266],{"class":246},[65,377,378],{"class":250}," WebGLRenderingContext",[65,380,231],{"class":204},[65,382,383,386,388,391],{"class":193,"line":275},[65,384,385],{"class":262},"  texture",[65,387,266],{"class":246},[65,389,390],{"class":250}," WebGLTexture",[65,392,231],{"class":204},[65,394,395,398,400,402],{"class":193,"line":287},[65,396,397],{"class":262},"  source",[65,399,266],{"class":246},[65,401,251],{"class":250},[65,403,231],{"class":204},[65,405,406],{"class":193,"line":299},[65,407,409],{"emptyLinePlaceholder":408},true,"\n",[65,411,412,415,417,421],{"class":193,"line":311},[65,413,414],{"class":262},"  width",[65,416,254],{"class":246},[65,418,420],{"class":419},"sx098"," 0",[65,422,231],{"class":204},[65,424,425,428,430,432],{"class":193,"line":323},[65,426,427],{"class":262},"  height",[65,429,254],{"class":246},[65,431,420],{"class":419},[65,433,231],{"class":204},[65,435,436,439,441,444],{"class":193,"line":335},[65,437,438],{"class":262},"  needsUpdate",[65,440,254],{"class":246},[65,442,443],{"class":419}," false",[65,445,231],{"class":204},[65,447,449],{"class":193,"line":448},9,[65,450,409],{"emptyLinePlaceholder":408},[65,452,454,457,459,462],{"class":193,"line":453},10,[65,455,456],{"class":262},"  minFilter",[65,458,266],{"class":246},[65,460,461],{"class":269}," number",[65,463,231],{"class":204},[65,465,467,470,472,474],{"class":193,"line":466},11,[65,468,469],{"class":262},"  magFilter",[65,471,266],{"class":246},[65,473,461],{"class":269},[65,475,231],{"class":204},[65,477,479,482,484,487],{"class":193,"line":478},12,[65,480,481],{"class":262},"  generateMipmap",[65,483,266],{"class":246},[65,485,486],{"class":269}," boolean",[65,488,231],{"class":204},[65,490,492],{"class":193,"line":491},13,[65,493,409],{"emptyLinePlaceholder":408},[65,495,497,500],{"class":193,"line":496},14,[65,498,499],{"class":246},"  constructor",[65,501,502],{"class":204},"(\n",[65,504,506,509,511,514],{"class":193,"line":505},15,[65,507,508],{"class":419},"    gl",[65,510,266],{"class":246},[65,512,513],{"class":250}," WebGL2RenderingContext",[65,515,516],{"class":204},",\n",[65,518,519,522,524,526],{"class":193,"line":63},[65,520,521],{"class":419},"    source",[65,523,266],{"class":246},[65,525,251],{"class":250},[65,527,516],{"class":204},[65,529,531,534,536],{"class":193,"line":530},17,[65,532,533],{"class":419},"    options",[65,535,266],{"class":246},[65,537,257],{"class":204},[65,539,541,544,547,549],{"class":193,"line":540},18,[65,542,543],{"class":262},"      minFilter",[65,545,546],{"class":246},"?:",[65,548,461],{"class":269},[65,550,231],{"class":204},[65,552,554,557,559,561],{"class":193,"line":553},19,[65,555,556],{"class":262},"      magFilter",[65,558,546],{"class":246},[65,560,461],{"class":269},[65,562,231],{"class":204},[65,564,566,569,571,573],{"class":193,"line":565},20,[65,567,568],{"class":262},"      generateMipmap",[65,570,546],{"class":246},[65,572,486],{"class":269},[65,574,231],{"class":204},[65,576,578,581,583],{"class":193,"line":577},21,[65,579,580],{"class":204},"    }",[65,582,254],{"class":246},[65,584,585],{"class":204}," {},\n",[65,587,589,592],{"class":193,"line":588},22,[65,590,591],{"class":204},"  )",[65,593,257],{"class":204},[65,595,597,601,604,607,609,612],{"class":193,"line":596},23,[65,598,600],{"class":599},"s9qRY","    this",[65,602,603],{"class":204},".",[65,605,606],{"class":211},"gl",[65,608,254],{"class":246},[65,610,611],{"class":211}," gl",[65,613,231],{"class":204},[65,615,617,619,621,624,626,629],{"class":193,"line":616},24,[65,618,600],{"class":599},[65,620,603],{"class":204},[65,622,623],{"class":211},"source",[65,625,254],{"class":246},[65,627,628],{"class":211}," source",[65,630,231],{"class":204},[65,632,634,636,638,641,643,646,648,650,653,655,657,660],{"class":193,"line":633},25,[65,635,600],{"class":599},[65,637,603],{"class":204},[65,639,640],{"class":211},"minFilter",[65,642,254],{"class":246},[65,644,645],{"class":211}," options",[65,647,603],{"class":204},[65,649,640],{"class":211},[65,651,652],{"class":246}," ??",[65,654,611],{"class":211},[65,656,603],{"class":204},[65,658,659],{"class":211},"LINEAR",[65,661,231],{"class":204},[65,663,665,667,669,672,674,676,678,680,682,684,686,688],{"class":193,"line":664},26,[65,666,600],{"class":599},[65,668,603],{"class":204},[65,670,671],{"class":211},"magFilter",[65,673,254],{"class":246},[65,675,645],{"class":211},[65,677,603],{"class":204},[65,679,671],{"class":211},[65,681,652],{"class":246},[65,683,611],{"class":211},[65,685,603],{"class":204},[65,687,659],{"class":211},[65,689,231],{"class":204},[65,691,693,695,697,700,702,704,706,708,710,713],{"class":193,"line":692},27,[65,694,600],{"class":599},[65,696,603],{"class":204},[65,698,699],{"class":211},"generateMipmap",[65,701,254],{"class":246},[65,703,645],{"class":211},[65,705,603],{"class":204},[65,707,699],{"class":211},[65,709,652],{"class":246},[65,711,712],{"class":419}," true",[65,714,231],{"class":204},[65,716,718,720,722,725,727,729,731,735,739],{"class":193,"line":717},28,[65,719,600],{"class":599},[65,721,603],{"class":204},[65,723,724],{"class":211},"texture",[65,726,254],{"class":246},[65,728,611],{"class":211},[65,730,603],{"class":204},[65,732,734],{"class":733},"sdLwU","createTexture",[65,736,738],{"class":737},"soy-K","()",[65,740,231],{"class":204},[65,742,744],{"class":193,"line":743},29,[65,745,409],{"emptyLinePlaceholder":408},[65,747,749,751,753,756,759,761,763,766,769,772,774,776,779],{"class":193,"line":748},30,[65,750,508],{"class":211},[65,752,603],{"class":204},[65,754,755],{"class":733},"bindTexture",[65,757,758],{"class":737},"(",[65,760,606],{"class":211},[65,762,603],{"class":204},[65,764,765],{"class":211},"TEXTURE_CUBE_MAP",[65,767,768],{"class":204},",",[65,770,771],{"class":599}," this",[65,773,603],{"class":204},[65,775,724],{"class":211},[65,777,778],{"class":737},")",[65,780,231],{"class":204},[65,782,784,786,788,791,793,795,797,799,801,803,805,808,810,812,814,816,818],{"class":193,"line":783},31,[65,785,508],{"class":211},[65,787,603],{"class":204},[65,789,790],{"class":733},"texParameteri",[65,792,758],{"class":737},[65,794,606],{"class":211},[65,796,603],{"class":204},[65,798,765],{"class":211},[65,800,768],{"class":204},[65,802,611],{"class":211},[65,804,603],{"class":204},[65,806,807],{"class":211},"TEXTURE_MIN_FILTER",[65,809,768],{"class":204},[65,811,771],{"class":599},[65,813,603],{"class":204},[65,815,640],{"class":211},[65,817,778],{"class":737},[65,819,231],{"class":204},[65,821,823,825,827,829,831,833,835,837,839,841,843,846,848,850,852,854,856],{"class":193,"line":822},32,[65,824,508],{"class":211},[65,826,603],{"class":204},[65,828,790],{"class":733},[65,830,758],{"class":737},[65,832,606],{"class":211},[65,834,603],{"class":204},[65,836,765],{"class":211},[65,838,768],{"class":204},[65,840,611],{"class":211},[65,842,603],{"class":204},[65,844,845],{"class":211},"TEXTURE_MAG_FILTER",[65,847,768],{"class":204},[65,849,771],{"class":599},[65,851,603],{"class":204},[65,853,671],{"class":211},[65,855,778],{"class":737},[65,857,231],{"class":204},[65,859,861],{"class":193,"line":860},33,[65,862,409],{"emptyLinePlaceholder":408},[65,864,866,868,870,872,874,876,878,880,882,884,886,889,891,893,895,898,900],{"class":193,"line":865},34,[65,867,508],{"class":211},[65,869,603],{"class":204},[65,871,790],{"class":733},[65,873,758],{"class":737},[65,875,606],{"class":211},[65,877,603],{"class":204},[65,879,765],{"class":211},[65,881,768],{"class":204},[65,883,611],{"class":211},[65,885,603],{"class":204},[65,887,888],{"class":211},"TEXTURE_WRAP_S",[65,890,768],{"class":204},[65,892,611],{"class":211},[65,894,603],{"class":204},[65,896,897],{"class":211},"CLAMP_TO_EDGE",[65,899,778],{"class":737},[65,901,231],{"class":204},[65,903,905,907,909,911,913,915,917,919,921,923,925,928,930,932,934,936,938],{"class":193,"line":904},35,[65,906,508],{"class":211},[65,908,603],{"class":204},[65,910,790],{"class":733},[65,912,758],{"class":737},[65,914,606],{"class":211},[65,916,603],{"class":204},[65,918,765],{"class":211},[65,920,768],{"class":204},[65,922,611],{"class":211},[65,924,603],{"class":204},[65,926,927],{"class":211},"TEXTURE_WRAP_T",[65,929,768],{"class":204},[65,931,611],{"class":211},[65,933,603],{"class":204},[65,935,897],{"class":211},[65,937,778],{"class":737},[65,939,231],{"class":204},[65,941,943,945,947,949,951,953,955,957,959,961,963,966,968,970,972,974,976],{"class":193,"line":942},36,[65,944,508],{"class":211},[65,946,603],{"class":204},[65,948,790],{"class":733},[65,950,758],{"class":737},[65,952,606],{"class":211},[65,954,603],{"class":204},[65,956,765],{"class":211},[65,958,768],{"class":204},[65,960,611],{"class":211},[65,962,603],{"class":204},[65,964,965],{"class":211},"TEXTURE_WRAP_R",[65,967,768],{"class":204},[65,969,611],{"class":211},[65,971,603],{"class":204},[65,973,897],{"class":211},[65,975,778],{"class":737},[65,977,231],{"class":204},[65,979,981],{"class":193,"line":980},37,[65,982,409],{"emptyLinePlaceholder":408},[65,984,986,988,990,993,995],{"class":193,"line":985},38,[65,987,600],{"class":599},[65,989,603],{"class":204},[65,991,992],{"class":733},"load",[65,994,738],{"class":737},[65,996,231],{"class":204},[65,998,1000],{"class":193,"line":999},39,[65,1001,1002],{"class":204},"  }\n",[65,1004,1006],{"class":193,"line":1005},40,[65,1007,1008],{"class":204},"}\n",[15,1010,1011,1012,1015,1016,1019,1020,1022,1023,1026],{},"ほとんど前回の",[110,1013,1014],{},"Texture","クラスで解説した内容と同じですが、違う点は、",[110,1017,1018],{},"TEXTURE_2D","ではなく",[110,1021,765],{},"を使用していること、ラップモードに",[110,1024,1025],{},"gl.TEXTURE_WRAP_R","を追加しています。",[183,1028,1030],{"className":185,"code":1029,"filename":172,"language":187,"meta":188,"style":188},"gl.bindTexture(gl.TEXTURE_CUBE_MAP, this.texture);\ngl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_MIN_FILTER, this.minFilter);\ngl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_MAG_FILTER, this.magFilter);\n\ngl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\ngl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\ngl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_R, gl.CLAMP_TO_EDGE);\n",[110,1031,1032,1060,1096,1132,1136,1172,1208],{"__ignoreMap":188},[65,1033,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058],{"class":193,"line":194},[65,1035,606],{"class":262},[65,1037,603],{"class":204},[65,1039,755],{"class":733},[65,1041,758],{"class":737},[65,1043,606],{"class":262},[65,1045,603],{"class":204},[65,1047,765],{"class":262},[65,1049,768],{"class":204},[65,1051,771],{"class":599},[65,1053,603],{"class":204},[65,1055,724],{"class":262},[65,1057,778],{"class":737},[65,1059,231],{"class":204},[65,1061,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094],{"class":193,"line":201},[65,1063,606],{"class":262},[65,1065,603],{"class":204},[65,1067,790],{"class":733},[65,1069,758],{"class":737},[65,1071,606],{"class":262},[65,1073,603],{"class":204},[65,1075,765],{"class":262},[65,1077,768],{"class":204},[65,1079,611],{"class":262},[65,1081,603],{"class":204},[65,1083,807],{"class":262},[65,1085,768],{"class":204},[65,1087,771],{"class":599},[65,1089,603],{"class":204},[65,1091,640],{"class":262},[65,1093,778],{"class":737},[65,1095,231],{"class":204},[65,1097,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130],{"class":193,"line":275},[65,1099,606],{"class":262},[65,1101,603],{"class":204},[65,1103,790],{"class":733},[65,1105,758],{"class":737},[65,1107,606],{"class":262},[65,1109,603],{"class":204},[65,1111,765],{"class":262},[65,1113,768],{"class":204},[65,1115,611],{"class":262},[65,1117,603],{"class":204},[65,1119,845],{"class":262},[65,1121,768],{"class":204},[65,1123,771],{"class":599},[65,1125,603],{"class":204},[65,1127,671],{"class":262},[65,1129,778],{"class":737},[65,1131,231],{"class":204},[65,1133,1134],{"class":193,"line":287},[65,1135,409],{"emptyLinePlaceholder":408},[65,1137,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170],{"class":193,"line":299},[65,1139,606],{"class":262},[65,1141,603],{"class":204},[65,1143,790],{"class":733},[65,1145,758],{"class":737},[65,1147,606],{"class":262},[65,1149,603],{"class":204},[65,1151,765],{"class":262},[65,1153,768],{"class":204},[65,1155,611],{"class":262},[65,1157,603],{"class":204},[65,1159,888],{"class":262},[65,1161,768],{"class":204},[65,1163,611],{"class":262},[65,1165,603],{"class":204},[65,1167,897],{"class":262},[65,1169,778],{"class":737},[65,1171,231],{"class":204},[65,1173,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206],{"class":193,"line":311},[65,1175,606],{"class":262},[65,1177,603],{"class":204},[65,1179,790],{"class":733},[65,1181,758],{"class":737},[65,1183,606],{"class":262},[65,1185,603],{"class":204},[65,1187,765],{"class":262},[65,1189,768],{"class":204},[65,1191,611],{"class":262},[65,1193,603],{"class":204},[65,1195,927],{"class":262},[65,1197,768],{"class":204},[65,1199,611],{"class":262},[65,1201,603],{"class":204},[65,1203,897],{"class":262},[65,1205,778],{"class":737},[65,1207,231],{"class":204},[65,1209,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242],{"class":193,"line":323},[65,1211,606],{"class":262},[65,1213,603],{"class":204},[65,1215,790],{"class":733},[65,1217,758],{"class":737},[65,1219,606],{"class":262},[65,1221,603],{"class":204},[65,1223,765],{"class":262},[65,1225,768],{"class":204},[65,1227,611],{"class":262},[65,1229,603],{"class":204},[65,1231,965],{"class":262},[65,1233,768],{"class":204},[65,1235,611],{"class":262},[65,1237,603],{"class":204},[65,1239,897],{"class":262},[65,1241,778],{"class":737},[65,1243,231],{"class":204},[15,1245,1246,1247,1249,1250,1252],{},"つまりGPUに立方体マップ用のテクスチャとして認識させ、各方向に対応する画像を貼り付けることを伝えています。また、先述の通り",[110,1248,116],{},"は3方向使用するので、Z方向である",[110,1251,1025],{},"も設定しておく必要があります。",[347,1254,1256],{"id":1255},"_6枚画像の読み込んでtextimage2dでgpuに転送する","6枚画像の読み込んで、textImage2DでGPUに転送する",[15,1258,1259,1260,1263,1264,1266,1267,1270],{},"6枚の画像を読み込み、",[110,1261,1262],{},"texImage2D","でGPUに転送するのは",[110,1265,992],{},"メソッドで行います。画像は、次のように",[110,1268,1269],{},"Promise.all","を使って非同期に読み込みます。",[183,1272,1274],{"className":185,"code":1273,"filename":172,"language":187,"meta":188,"style":188},"export class CubeTexture {\n  // ...\n  async load() {\n    const gl = this.gl;\n\n    const images = await Promise.all([\n      this.loadImage(this.source.px),\n      this.loadImage(this.source.nx),\n      this.loadImage(this.source.py),\n      this.loadImage(this.source.ny),\n      this.loadImage(this.source.pz),\n      this.loadImage(this.source.nz),\n    ]);\n\n    const [positiveX, negativeX, positiveY, negativeY, positiveZ, negativeZ] = images;\n\n    this.width = positiveX.width;\n    this.height = positiveX.height;\n\n    gl.bindTexture(gl.TEXTURE_CUBE_MAP, this.texture);\n\n    const faces = [\n      { target: gl.TEXTURE_CUBE_MAP_POSITIVE_X, image: positiveX },\n      { target: gl.TEXTURE_CUBE_MAP_NEGATIVE_X, image: negativeX },\n      { target: gl.TEXTURE_CUBE_MAP_POSITIVE_Y, image: positiveY },\n      { target: gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, image: negativeY },\n      { target: gl.TEXTURE_CUBE_MAP_POSITIVE_Z, image: positiveZ },\n      { target: gl.TEXTURE_CUBE_MAP_NEGATIVE_Z, image: negativeZ },\n    ];\n\n    for (const face of faces) {\n      gl.texImage2D(face.target, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, face.image);\n    }\n\n    if (this.generateMipmap) {\n      gl.generateMipmap(gl.TEXTURE_CUBE_MAP);\n    }\n\n    this.needsUpdate = false;\n  }\n  \n  private loadImage(src: string): Promise\u003CHTMLImageElement> {\n    return new Promise((resolve, reject) => {\n      const img = new Image();\n      img.src = src;\n      img.onload = () => resolve(img);\n      img.onerror = reject;\n    });\n  }\n}\n",[110,1275,1276,1286,1291,1303,1320,1324,1347,1374,1399,1424,1449,1474,1499,1506,1510,1554,1558,1578,1597,1601,1629,1633,1645,1674,1699,1724,1749,1774,1799,1806,1810,1835,1897,1902,1906,1923,1943,1947,1951,1966,1970,1976,2011,2041,2061,2078,2106,2122,2131,2136],{"__ignoreMap":188},[65,1277,1278,1280,1282,1284],{"class":193,"line":194},[65,1279,205],{"class":204},[65,1281,364],{"class":246},[65,1283,212],{"class":250},[65,1285,257],{"class":204},[65,1287,1288],{"class":193,"line":201},[65,1289,1290],{"class":197},"  // ...\n",[65,1292,1293,1296,1299,1301],{"class":193,"line":275},[65,1294,1295],{"class":246},"  async",[65,1297,1298],{"class":733}," load",[65,1300,738],{"class":204},[65,1302,257],{"class":204},[65,1304,1305,1308,1310,1312,1314,1316,1318],{"class":193,"line":287},[65,1306,1307],{"class":246},"    const",[65,1309,611],{"class":211},[65,1311,254],{"class":246},[65,1313,771],{"class":599},[65,1315,603],{"class":204},[65,1317,606],{"class":211},[65,1319,231],{"class":204},[65,1321,1322],{"class":193,"line":299},[65,1323,409],{"emptyLinePlaceholder":408},[65,1325,1326,1328,1331,1333,1336,1339,1341,1344],{"class":193,"line":311},[65,1327,1307],{"class":246},[65,1329,1330],{"class":211}," images",[65,1332,254],{"class":246},[65,1334,1335],{"class":204}," await",[65,1337,1338],{"class":250}," Promise",[65,1340,603],{"class":204},[65,1342,1343],{"class":733},"all",[65,1345,1346],{"class":737},"([\n",[65,1348,1349,1352,1354,1357,1359,1362,1364,1366,1368,1370,1372],{"class":193,"line":323},[65,1350,1351],{"class":599},"      this",[65,1353,603],{"class":204},[65,1355,1356],{"class":733},"loadImage",[65,1358,758],{"class":737},[65,1360,1361],{"class":599},"this",[65,1363,603],{"class":204},[65,1365,623],{"class":211},[65,1367,603],{"class":204},[65,1369,344],{"class":211},[65,1371,778],{"class":737},[65,1373,516],{"class":204},[65,1375,1376,1378,1380,1382,1384,1386,1388,1390,1392,1395,1397],{"class":193,"line":335},[65,1377,1351],{"class":599},[65,1379,603],{"class":204},[65,1381,1356],{"class":733},[65,1383,758],{"class":737},[65,1385,1361],{"class":599},[65,1387,603],{"class":204},[65,1389,623],{"class":211},[65,1391,603],{"class":204},[65,1393,1394],{"class":211},"nx",[65,1396,778],{"class":737},[65,1398,516],{"class":204},[65,1400,1401,1403,1405,1407,1409,1411,1413,1415,1417,1420,1422],{"class":193,"line":448},[65,1402,1351],{"class":599},[65,1404,603],{"class":204},[65,1406,1356],{"class":733},[65,1408,758],{"class":737},[65,1410,1361],{"class":599},[65,1412,603],{"class":204},[65,1414,623],{"class":211},[65,1416,603],{"class":204},[65,1418,1419],{"class":211},"py",[65,1421,778],{"class":737},[65,1423,516],{"class":204},[65,1425,1426,1428,1430,1432,1434,1436,1438,1440,1442,1445,1447],{"class":193,"line":453},[65,1427,1351],{"class":599},[65,1429,603],{"class":204},[65,1431,1356],{"class":733},[65,1433,758],{"class":737},[65,1435,1361],{"class":599},[65,1437,603],{"class":204},[65,1439,623],{"class":211},[65,1441,603],{"class":204},[65,1443,1444],{"class":211},"ny",[65,1446,778],{"class":737},[65,1448,516],{"class":204},[65,1450,1451,1453,1455,1457,1459,1461,1463,1465,1467,1470,1472],{"class":193,"line":466},[65,1452,1351],{"class":599},[65,1454,603],{"class":204},[65,1456,1356],{"class":733},[65,1458,758],{"class":737},[65,1460,1361],{"class":599},[65,1462,603],{"class":204},[65,1464,623],{"class":211},[65,1466,603],{"class":204},[65,1468,1469],{"class":211},"pz",[65,1471,778],{"class":737},[65,1473,516],{"class":204},[65,1475,1476,1478,1480,1482,1484,1486,1488,1490,1492,1495,1497],{"class":193,"line":478},[65,1477,1351],{"class":599},[65,1479,603],{"class":204},[65,1481,1356],{"class":733},[65,1483,758],{"class":737},[65,1485,1361],{"class":599},[65,1487,603],{"class":204},[65,1489,623],{"class":211},[65,1491,603],{"class":204},[65,1493,1494],{"class":211},"nz",[65,1496,778],{"class":737},[65,1498,516],{"class":204},[65,1500,1501,1504],{"class":193,"line":491},[65,1502,1503],{"class":737},"    ])",[65,1505,231],{"class":204},[65,1507,1508],{"class":193,"line":496},[65,1509,409],{"emptyLinePlaceholder":408},[65,1511,1512,1514,1517,1520,1522,1525,1527,1530,1532,1535,1537,1540,1542,1545,1548,1550,1552],{"class":193,"line":505},[65,1513,1307],{"class":246},[65,1515,1516],{"class":204}," [",[65,1518,1519],{"class":211},"positiveX",[65,1521,768],{"class":204},[65,1523,1524],{"class":211}," negativeX",[65,1526,768],{"class":204},[65,1528,1529],{"class":211}," positiveY",[65,1531,768],{"class":204},[65,1533,1534],{"class":211}," negativeY",[65,1536,768],{"class":204},[65,1538,1539],{"class":211}," positiveZ",[65,1541,768],{"class":204},[65,1543,1544],{"class":211}," negativeZ",[65,1546,1547],{"class":204},"]",[65,1549,254],{"class":246},[65,1551,1330],{"class":211},[65,1553,231],{"class":204},[65,1555,1556],{"class":193,"line":63},[65,1557,409],{"emptyLinePlaceholder":408},[65,1559,1560,1562,1564,1567,1569,1572,1574,1576],{"class":193,"line":530},[65,1561,600],{"class":599},[65,1563,603],{"class":204},[65,1565,1566],{"class":211},"width",[65,1568,254],{"class":246},[65,1570,1571],{"class":211}," positiveX",[65,1573,603],{"class":204},[65,1575,1566],{"class":211},[65,1577,231],{"class":204},[65,1579,1580,1582,1584,1587,1589,1591,1593,1595],{"class":193,"line":540},[65,1581,600],{"class":599},[65,1583,603],{"class":204},[65,1585,1586],{"class":211},"height",[65,1588,254],{"class":246},[65,1590,1571],{"class":211},[65,1592,603],{"class":204},[65,1594,1586],{"class":211},[65,1596,231],{"class":204},[65,1598,1599],{"class":193,"line":553},[65,1600,409],{"emptyLinePlaceholder":408},[65,1602,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627],{"class":193,"line":565},[65,1604,508],{"class":211},[65,1606,603],{"class":204},[65,1608,755],{"class":733},[65,1610,758],{"class":737},[65,1612,606],{"class":211},[65,1614,603],{"class":204},[65,1616,765],{"class":211},[65,1618,768],{"class":204},[65,1620,771],{"class":599},[65,1622,603],{"class":204},[65,1624,724],{"class":211},[65,1626,778],{"class":737},[65,1628,231],{"class":204},[65,1630,1631],{"class":193,"line":577},[65,1632,409],{"emptyLinePlaceholder":408},[65,1634,1635,1637,1640,1642],{"class":193,"line":588},[65,1636,1307],{"class":246},[65,1638,1639],{"class":211}," faces",[65,1641,254],{"class":246},[65,1643,1644],{"class":737}," [\n",[65,1646,1647,1650,1653,1655,1657,1659,1662,1664,1667,1669,1671],{"class":193,"line":596},[65,1648,1649],{"class":204},"      {",[65,1651,1652],{"class":737}," target",[65,1654,266],{"class":204},[65,1656,611],{"class":211},[65,1658,603],{"class":204},[65,1660,1661],{"class":211},"TEXTURE_CUBE_MAP_POSITIVE_X",[65,1663,768],{"class":204},[65,1665,1666],{"class":737}," image",[65,1668,266],{"class":204},[65,1670,1571],{"class":211},[65,1672,1673],{"class":204}," },\n",[65,1675,1676,1678,1680,1682,1684,1686,1689,1691,1693,1695,1697],{"class":193,"line":616},[65,1677,1649],{"class":204},[65,1679,1652],{"class":737},[65,1681,266],{"class":204},[65,1683,611],{"class":211},[65,1685,603],{"class":204},[65,1687,1688],{"class":211},"TEXTURE_CUBE_MAP_NEGATIVE_X",[65,1690,768],{"class":204},[65,1692,1666],{"class":737},[65,1694,266],{"class":204},[65,1696,1524],{"class":211},[65,1698,1673],{"class":204},[65,1700,1701,1703,1705,1707,1709,1711,1714,1716,1718,1720,1722],{"class":193,"line":633},[65,1702,1649],{"class":204},[65,1704,1652],{"class":737},[65,1706,266],{"class":204},[65,1708,611],{"class":211},[65,1710,603],{"class":204},[65,1712,1713],{"class":211},"TEXTURE_CUBE_MAP_POSITIVE_Y",[65,1715,768],{"class":204},[65,1717,1666],{"class":737},[65,1719,266],{"class":204},[65,1721,1529],{"class":211},[65,1723,1673],{"class":204},[65,1725,1726,1728,1730,1732,1734,1736,1739,1741,1743,1745,1747],{"class":193,"line":664},[65,1727,1649],{"class":204},[65,1729,1652],{"class":737},[65,1731,266],{"class":204},[65,1733,611],{"class":211},[65,1735,603],{"class":204},[65,1737,1738],{"class":211},"TEXTURE_CUBE_MAP_NEGATIVE_Y",[65,1740,768],{"class":204},[65,1742,1666],{"class":737},[65,1744,266],{"class":204},[65,1746,1534],{"class":211},[65,1748,1673],{"class":204},[65,1750,1751,1753,1755,1757,1759,1761,1764,1766,1768,1770,1772],{"class":193,"line":692},[65,1752,1649],{"class":204},[65,1754,1652],{"class":737},[65,1756,266],{"class":204},[65,1758,611],{"class":211},[65,1760,603],{"class":204},[65,1762,1763],{"class":211},"TEXTURE_CUBE_MAP_POSITIVE_Z",[65,1765,768],{"class":204},[65,1767,1666],{"class":737},[65,1769,266],{"class":204},[65,1771,1539],{"class":211},[65,1773,1673],{"class":204},[65,1775,1776,1778,1780,1782,1784,1786,1789,1791,1793,1795,1797],{"class":193,"line":717},[65,1777,1649],{"class":204},[65,1779,1652],{"class":737},[65,1781,266],{"class":204},[65,1783,611],{"class":211},[65,1785,603],{"class":204},[65,1787,1788],{"class":211},"TEXTURE_CUBE_MAP_NEGATIVE_Z",[65,1790,768],{"class":204},[65,1792,1666],{"class":737},[65,1794,266],{"class":204},[65,1796,1544],{"class":211},[65,1798,1673],{"class":204},[65,1800,1801,1804],{"class":193,"line":743},[65,1802,1803],{"class":737},"    ]",[65,1805,231],{"class":204},[65,1807,1808],{"class":193,"line":748},[65,1809,409],{"emptyLinePlaceholder":408},[65,1811,1812,1815,1818,1821,1824,1827,1829,1832],{"class":193,"line":783},[65,1813,1814],{"class":204},"    for",[65,1816,1817],{"class":737}," (",[65,1819,1820],{"class":246},"const",[65,1822,1823],{"class":211}," face",[65,1825,1826],{"class":246}," of",[65,1828,1639],{"class":211},[65,1830,1831],{"class":737},") ",[65,1833,1834],{"class":204},"{\n",[65,1836,1837,1840,1842,1844,1846,1849,1851,1854,1856,1858,1860,1862,1864,1867,1869,1871,1873,1875,1877,1879,1881,1884,1886,1888,1890,1893,1895],{"class":193,"line":822},[65,1838,1839],{"class":211},"      gl",[65,1841,603],{"class":204},[65,1843,1262],{"class":733},[65,1845,758],{"class":737},[65,1847,1848],{"class":211},"face",[65,1850,603],{"class":204},[65,1852,1853],{"class":211},"target",[65,1855,768],{"class":204},[65,1857,420],{"class":419},[65,1859,768],{"class":204},[65,1861,611],{"class":211},[65,1863,603],{"class":204},[65,1865,1866],{"class":211},"RGBA",[65,1868,768],{"class":204},[65,1870,611],{"class":211},[65,1872,603],{"class":204},[65,1874,1866],{"class":211},[65,1876,768],{"class":204},[65,1878,611],{"class":211},[65,1880,603],{"class":204},[65,1882,1883],{"class":211},"UNSIGNED_BYTE",[65,1885,768],{"class":204},[65,1887,1823],{"class":211},[65,1889,603],{"class":204},[65,1891,1892],{"class":211},"image",[65,1894,778],{"class":737},[65,1896,231],{"class":204},[65,1898,1899],{"class":193,"line":860},[65,1900,1901],{"class":204},"    }\n",[65,1903,1904],{"class":193,"line":865},[65,1905,409],{"emptyLinePlaceholder":408},[65,1907,1908,1911,1913,1915,1917,1919,1921],{"class":193,"line":904},[65,1909,1910],{"class":204},"    if",[65,1912,1817],{"class":737},[65,1914,1361],{"class":599},[65,1916,603],{"class":204},[65,1918,699],{"class":211},[65,1920,1831],{"class":737},[65,1922,1834],{"class":204},[65,1924,1925,1927,1929,1931,1933,1935,1937,1939,1941],{"class":193,"line":942},[65,1926,1839],{"class":211},[65,1928,603],{"class":204},[65,1930,699],{"class":733},[65,1932,758],{"class":737},[65,1934,606],{"class":211},[65,1936,603],{"class":204},[65,1938,765],{"class":211},[65,1940,778],{"class":737},[65,1942,231],{"class":204},[65,1944,1945],{"class":193,"line":980},[65,1946,1901],{"class":204},[65,1948,1949],{"class":193,"line":985},[65,1950,409],{"emptyLinePlaceholder":408},[65,1952,1953,1955,1957,1960,1962,1964],{"class":193,"line":999},[65,1954,600],{"class":599},[65,1956,603],{"class":204},[65,1958,1959],{"class":211},"needsUpdate",[65,1961,254],{"class":246},[65,1963,443],{"class":419},[65,1965,231],{"class":204},[65,1967,1968],{"class":193,"line":1005},[65,1969,1002],{"class":204},[65,1971,1973],{"class":193,"line":1972},41,[65,1974,1975],{"class":737},"  \n",[65,1977,1979,1982,1985,1987,1990,1992,1994,1996,1998,2000,2003,2006,2009],{"class":193,"line":1978},42,[65,1980,1981],{"class":246},"  private",[65,1983,1984],{"class":733}," loadImage",[65,1986,758],{"class":204},[65,1988,1989],{"class":419},"src",[65,1991,266],{"class":246},[65,1993,270],{"class":269},[65,1995,778],{"class":204},[65,1997,266],{"class":246},[65,1999,1338],{"class":250},[65,2001,2002],{"class":204},"\u003C",[65,2004,2005],{"class":250},"HTMLImageElement",[65,2007,2008],{"class":204},">",[65,2010,257],{"class":204},[65,2012,2014,2017,2020,2022,2024,2026,2029,2031,2034,2036,2039],{"class":193,"line":2013},43,[65,2015,2016],{"class":204},"    return",[65,2018,2019],{"class":246}," new",[65,2021,1338],{"class":250},[65,2023,758],{"class":737},[65,2025,758],{"class":204},[65,2027,2028],{"class":419},"resolve",[65,2030,768],{"class":204},[65,2032,2033],{"class":419}," reject",[65,2035,778],{"class":204},[65,2037,2038],{"class":246}," =>",[65,2040,257],{"class":204},[65,2042,2044,2047,2050,2052,2054,2057,2059],{"class":193,"line":2043},44,[65,2045,2046],{"class":246},"      const",[65,2048,2049],{"class":211}," img",[65,2051,254],{"class":246},[65,2053,2019],{"class":246},[65,2055,2056],{"class":733}," Image",[65,2058,738],{"class":737},[65,2060,231],{"class":204},[65,2062,2064,2067,2069,2071,2073,2076],{"class":193,"line":2063},45,[65,2065,2066],{"class":211},"      img",[65,2068,603],{"class":204},[65,2070,1989],{"class":211},[65,2072,254],{"class":246},[65,2074,2075],{"class":211}," src",[65,2077,231],{"class":204},[65,2079,2081,2083,2085,2088,2090,2093,2095,2098,2100,2102,2104],{"class":193,"line":2080},46,[65,2082,2066],{"class":211},[65,2084,603],{"class":204},[65,2086,2087],{"class":733},"onload",[65,2089,254],{"class":246},[65,2091,2092],{"class":204}," ()",[65,2094,2038],{"class":246},[65,2096,2097],{"class":733}," resolve",[65,2099,758],{"class":737},[65,2101,57],{"class":211},[65,2103,778],{"class":737},[65,2105,231],{"class":204},[65,2107,2109,2111,2113,2116,2118,2120],{"class":193,"line":2108},47,[65,2110,2066],{"class":211},[65,2112,603],{"class":204},[65,2114,2115],{"class":211},"onerror",[65,2117,254],{"class":246},[65,2119,2033],{"class":211},[65,2121,231],{"class":204},[65,2123,2125,2127,2129],{"class":193,"line":2124},48,[65,2126,580],{"class":204},[65,2128,778],{"class":737},[65,2130,231],{"class":204},[65,2132,2134],{"class":193,"line":2133},49,[65,2135,1002],{"class":204},[65,2137,2139],{"class":193,"line":2138},50,[65,2140,1008],{"class":204},[15,2142,2143,2144,2146],{},"配列を分割代入して、各方向の画像を個別の変数に格納しています。これにより、",[110,2145,1262],{},"で各方向に対応する画像を簡単に指定できるようになります。",[15,2148,2149,2150,2153,2154,2156],{},"各立方体の面を定義するには、",[110,2151,2152],{},"gl.TEXTURE_CUBE_MAP_POSITIVE_X","のように各方向の定数を使用して",[110,2155,1262],{},"で指定します。",[183,2158,2160],{"className":185,"code":2159,"filename":172,"language":187,"meta":188,"style":188},"const faces = [\n  { target: gl.TEXTURE_CUBE_MAP_POSITIVE_X, image: positiveX },\n  { target: gl.TEXTURE_CUBE_MAP_NEGATIVE_X, image: negativeX },\n  { target: gl.TEXTURE_CUBE_MAP_POSITIVE_Y, image: positiveY },\n  { target: gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, image: negativeY },\n  { target: gl.TEXTURE_CUBE_MAP_POSITIVE_Z, image: positiveZ },\n  { target: gl.TEXTURE_CUBE_MAP_NEGATIVE_Z, image: negativeZ },\n];\n\nfor (const face of faces) {\n  gl.texImage2D(face.target, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, face.image);\n}\n",[110,2161,2162,2172,2197,2221,2245,2269,2293,2317,2323,2327,2346,2402],{"__ignoreMap":188},[65,2163,2164,2166,2168,2170],{"class":193,"line":194},[65,2165,1820],{"class":246},[65,2167,1639],{"class":262},[65,2169,254],{"class":246},[65,2171,1644],{"class":737},[65,2173,2174,2177,2179,2181,2183,2185,2187,2189,2191,2193,2195],{"class":193,"line":201},[65,2175,2176],{"class":204},"  {",[65,2178,1652],{"class":737},[65,2180,266],{"class":204},[65,2182,611],{"class":262},[65,2184,603],{"class":204},[65,2186,1661],{"class":262},[65,2188,768],{"class":204},[65,2190,1666],{"class":737},[65,2192,266],{"class":204},[65,2194,1571],{"class":262},[65,2196,1673],{"class":204},[65,2198,2199,2201,2203,2205,2207,2209,2211,2213,2215,2217,2219],{"class":193,"line":275},[65,2200,2176],{"class":204},[65,2202,1652],{"class":737},[65,2204,266],{"class":204},[65,2206,611],{"class":262},[65,2208,603],{"class":204},[65,2210,1688],{"class":262},[65,2212,768],{"class":204},[65,2214,1666],{"class":737},[65,2216,266],{"class":204},[65,2218,1524],{"class":262},[65,2220,1673],{"class":204},[65,2222,2223,2225,2227,2229,2231,2233,2235,2237,2239,2241,2243],{"class":193,"line":287},[65,2224,2176],{"class":204},[65,2226,1652],{"class":737},[65,2228,266],{"class":204},[65,2230,611],{"class":262},[65,2232,603],{"class":204},[65,2234,1713],{"class":262},[65,2236,768],{"class":204},[65,2238,1666],{"class":737},[65,2240,266],{"class":204},[65,2242,1529],{"class":262},[65,2244,1673],{"class":204},[65,2246,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267],{"class":193,"line":299},[65,2248,2176],{"class":204},[65,2250,1652],{"class":737},[65,2252,266],{"class":204},[65,2254,611],{"class":262},[65,2256,603],{"class":204},[65,2258,1738],{"class":262},[65,2260,768],{"class":204},[65,2262,1666],{"class":737},[65,2264,266],{"class":204},[65,2266,1534],{"class":262},[65,2268,1673],{"class":204},[65,2270,2271,2273,2275,2277,2279,2281,2283,2285,2287,2289,2291],{"class":193,"line":311},[65,2272,2176],{"class":204},[65,2274,1652],{"class":737},[65,2276,266],{"class":204},[65,2278,611],{"class":262},[65,2280,603],{"class":204},[65,2282,1763],{"class":262},[65,2284,768],{"class":204},[65,2286,1666],{"class":737},[65,2288,266],{"class":204},[65,2290,1539],{"class":262},[65,2292,1673],{"class":204},[65,2294,2295,2297,2299,2301,2303,2305,2307,2309,2311,2313,2315],{"class":193,"line":323},[65,2296,2176],{"class":204},[65,2298,1652],{"class":737},[65,2300,266],{"class":204},[65,2302,611],{"class":262},[65,2304,603],{"class":204},[65,2306,1788],{"class":262},[65,2308,768],{"class":204},[65,2310,1666],{"class":737},[65,2312,266],{"class":204},[65,2314,1544],{"class":262},[65,2316,1673],{"class":204},[65,2318,2319,2321],{"class":193,"line":335},[65,2320,1547],{"class":737},[65,2322,231],{"class":204},[65,2324,2325],{"class":193,"line":448},[65,2326,409],{"emptyLinePlaceholder":408},[65,2328,2329,2332,2334,2336,2338,2340,2342,2344],{"class":193,"line":453},[65,2330,2331],{"class":204},"for",[65,2333,1817],{"class":737},[65,2335,1820],{"class":246},[65,2337,1823],{"class":262},[65,2339,1826],{"class":246},[65,2341,1639],{"class":262},[65,2343,1831],{"class":737},[65,2345,1834],{"class":204},[65,2347,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400],{"class":193,"line":466},[65,2349,373],{"class":211},[65,2351,603],{"class":204},[65,2353,1262],{"class":733},[65,2355,758],{"class":737},[65,2357,1848],{"class":211},[65,2359,603],{"class":204},[65,2361,1853],{"class":211},[65,2363,768],{"class":204},[65,2365,420],{"class":419},[65,2367,768],{"class":204},[65,2369,611],{"class":211},[65,2371,603],{"class":204},[65,2373,1866],{"class":211},[65,2375,768],{"class":204},[65,2377,611],{"class":211},[65,2379,603],{"class":204},[65,2381,1866],{"class":211},[65,2383,768],{"class":204},[65,2385,611],{"class":211},[65,2387,603],{"class":204},[65,2389,1883],{"class":211},[65,2391,768],{"class":204},[65,2393,1823],{"class":211},[65,2395,603],{"class":204},[65,2397,1892],{"class":211},[65,2399,778],{"class":737},[65,2401,231],{"class":204},[65,2403,2404],{"class":193,"line":478},[65,2405,1008],{"class":204},[15,2407,2408],{},"通常の2Dテクスチャですと下記のようになりますが、",[183,2410,2412],{"className":185,"code":2411,"language":187,"meta":188,"style":188},"gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n",[110,2413,2414],{"__ignoreMap":188},[65,2415,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464],{"class":193,"line":194},[65,2417,606],{"class":262},[65,2419,603],{"class":204},[65,2421,1262],{"class":733},[65,2423,758],{"class":737},[65,2425,606],{"class":262},[65,2427,603],{"class":204},[65,2429,1018],{"class":262},[65,2431,768],{"class":204},[65,2433,420],{"class":419},[65,2435,768],{"class":204},[65,2437,611],{"class":262},[65,2439,603],{"class":204},[65,2441,1866],{"class":262},[65,2443,768],{"class":204},[65,2445,611],{"class":262},[65,2447,603],{"class":204},[65,2449,1866],{"class":262},[65,2451,768],{"class":204},[65,2453,611],{"class":262},[65,2455,603],{"class":204},[65,2457,1883],{"class":262},[65,2459,768],{"class":204},[65,2461,1666],{"class":262},[65,2463,778],{"class":737},[65,2465,231],{"class":204},[15,2467,2468,2469,2472,2473,2475],{},"Cube Mapの場合は、",[110,2470,2471],{},"textImage2D","の第1引数に各立方体の面を指定する必要があります。例えば、",[110,2474,2152],{},"のように指定します。",[183,2477,2479],{"className":185,"code":2478,"language":187,"meta":188,"style":188},"gl.texImage2D(gl.TEXTURE_CUBE_MAP_POSITIVE_X, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, positiveX);\n",[110,2480,2481],{"__ignoreMap":188},[65,2482,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503,2505,2507,2509,2511,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531],{"class":193,"line":194},[65,2484,606],{"class":262},[65,2486,603],{"class":204},[65,2488,1262],{"class":733},[65,2490,758],{"class":737},[65,2492,606],{"class":262},[65,2494,603],{"class":204},[65,2496,1661],{"class":262},[65,2498,768],{"class":204},[65,2500,420],{"class":419},[65,2502,768],{"class":204},[65,2504,611],{"class":262},[65,2506,603],{"class":204},[65,2508,1866],{"class":262},[65,2510,768],{"class":204},[65,2512,611],{"class":262},[65,2514,603],{"class":204},[65,2516,1866],{"class":262},[65,2518,768],{"class":204},[65,2520,611],{"class":262},[65,2522,603],{"class":204},[65,2524,1883],{"class":262},[65,2526,768],{"class":204},[65,2528,1571],{"class":262},[65,2530,778],{"class":737},[65,2532,231],{"class":204},[15,2534,2535,2536,2539],{},"もしオプションのミップマップを生成したい場合は、",[110,2537,2538],{},"gl.generateMipmap(gl.TEXTURE_CUBE_MAP)","を呼び出す必要があります。デフォルトは生成しない仕様になっています。",[347,2541,2542],{"id":2542},"更新処理",[15,2544,2545,2546,2549],{},"Cube Mapテクスチャを更新するには、",[110,2547,2548],{},"update","メソッドを呼び出して、アクティブなテクスチャユニットにバインドする必要があります。これにより、シェーダーで使用する際に正しいテクスチャが参照されます。",[183,2551,2553],{"className":185,"code":2552,"filename":172,"language":187,"meta":188,"style":188},"export class CubeTexture {\n  // ...\n  update(uint = 0) {\n    const gl = this.gl;\n\n    gl.activeTexture(gl.TEXTURE0 + uint);\n    gl.bindTexture(gl.TEXTURE_CUBE_MAP, this.texture);\n  }\n}\n",[110,2554,2555,2565,2569,2587,2603,2607,2635,2663,2667],{"__ignoreMap":188},[65,2556,2557,2559,2561,2563],{"class":193,"line":194},[65,2558,205],{"class":204},[65,2560,364],{"class":246},[65,2562,212],{"class":250},[65,2564,257],{"class":204},[65,2566,2567],{"class":193,"line":201},[65,2568,1290],{"class":197},[65,2570,2571,2574,2576,2579,2581,2583,2585],{"class":193,"line":275},[65,2572,2573],{"class":733},"  update",[65,2575,758],{"class":204},[65,2577,2578],{"class":419},"uint",[65,2580,254],{"class":246},[65,2582,420],{"class":419},[65,2584,778],{"class":204},[65,2586,257],{"class":204},[65,2588,2589,2591,2593,2595,2597,2599,2601],{"class":193,"line":287},[65,2590,1307],{"class":246},[65,2592,611],{"class":211},[65,2594,254],{"class":246},[65,2596,771],{"class":599},[65,2598,603],{"class":204},[65,2600,606],{"class":211},[65,2602,231],{"class":204},[65,2604,2605],{"class":193,"line":299},[65,2606,409],{"emptyLinePlaceholder":408},[65,2608,2609,2611,2613,2616,2618,2620,2622,2625,2628,2631,2633],{"class":193,"line":311},[65,2610,508],{"class":211},[65,2612,603],{"class":204},[65,2614,2615],{"class":733},"activeTexture",[65,2617,758],{"class":737},[65,2619,606],{"class":211},[65,2621,603],{"class":204},[65,2623,2624],{"class":211},"TEXTURE0",[65,2626,2627],{"class":246}," +",[65,2629,2630],{"class":211}," uint",[65,2632,778],{"class":737},[65,2634,231],{"class":204},[65,2636,2637,2639,2641,2643,2645,2647,2649,2651,2653,2655,2657,2659,2661],{"class":193,"line":323},[65,2638,508],{"class":211},[65,2640,603],{"class":204},[65,2642,755],{"class":733},[65,2644,758],{"class":737},[65,2646,606],{"class":211},[65,2648,603],{"class":204},[65,2650,765],{"class":211},[65,2652,768],{"class":204},[65,2654,771],{"class":599},[65,2656,603],{"class":204},[65,2658,724],{"class":211},[65,2660,778],{"class":737},[65,2662,231],{"class":204},[65,2664,2665],{"class":193,"line":335},[65,2666,1002],{"class":204},[65,2668,2669],{"class":193,"line":448},[65,2670,1008],{"class":204},[15,2672,2673],{},"これでCubeTextureクラスの基本的な実装が完了しました。次に、このCubeTextureを使用してキューブ環境マッピングを作成する方法について説明します。",[11,2675,2676],{"id":2676},"キューブ環境マッピングの作成",[15,2678,2679],{},[57,2680],{"alt":2681,"src":2682,"title":2681},"キューブ環境マッピング","https://res.cloudinary.com/dy8ftemi0/image/upload/v1790872747/webgl-cube-map-02_rxg8gg.jpg",[80,2684],{"href":82},[15,2686,2687,2688,2691],{},"デモの",[110,2689,2690],{},"render.ts","のコードは次のようになります。",[2693,2694,2695,2699],"details",{},[2696,2697,2698],"summary",{},"キューブ環境マッピングのrender.ts",[36,2700,2701],{},[183,2702,2704],{"className":185,"code":2703,"filename":2690,"language":187,"meta":188,"style":188},"import nx from '@/assets/images/environment/Maskonaive/negx.jpg';\nimport ny from '@/assets/images/environment/Maskonaive/negy.jpg';\nimport nz from '@/assets/images/environment/Maskonaive/negz.jpg';\nimport px from '@/assets/images/environment/Maskonaive/posx.jpg';\nimport py from '@/assets/images/environment/Maskonaive/posy.jpg';\nimport pz from '@/assets/images/environment/Maskonaive/posz.jpg';\nimport { Box, Camera, CubeTexture, Mesh, Orbit, Program, Render, Scene, Sphere } from '@/lib/webgl';\n\nimport boxFragment from './box.frag?raw';\nimport boxVertex from './box.vert?raw';\n\nimport sphereFragment from './sphere.frag?raw';\nimport sphereVertex from './sphere.vert?raw';\n\nexport const onload = () => {\n  const canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n  const render = new Render(canvas);\n  render.fitScreen();\n  const gl = render.gl;\n  gl.clearColor(1.0, 1.0, 1.0, 1.0);\n  gl.enable(gl.DEPTH_TEST);\n\n  const camera = new Camera(gl, { fov: 45, near: 0.1, far: 100 });\n  camera.position.set(-2, 1, -3);\n  camera.lookAt([0, 0, 0]);\n\n  const controls = new Orbit(camera);\n\n  const scene = new Scene();\n\n  const environmentTexture = new CubeTexture(gl, {\n    px: px.src,\n    nx: nx.src,\n    py: py.src,\n    ny: ny.src,\n    pz: pz.src,\n    nz: nz.src,\n  });\n\n  const boxGeometry = new Box(gl);\n\n  const boxProgram = new Program(gl, {\n    vertex: boxVertex,\n    fragment: boxFragment,\n    uniforms: {\n      uEnvironment: { value: environmentTexture },\n    },\n  });\n\n  const box = new Mesh(gl, {\n    geometry: boxGeometry,\n    program: boxProgram,\n  });\n\n  box.scale.set(20);\n  scene.add(box);\n\n  const sphereGeometry = new Sphere(gl, {\n    widthSegments: 32,\n    heightSegments: 32,\n  });\n\n  const sphereProgram = new Program(gl, {\n    vertex: sphereVertex,\n    fragment: sphereFragment,\n    uniforms: {\n      uEnvironment: { value: environmentTexture },\n    },\n  });\n\n  const sphere = new Mesh(gl, {\n    geometry: sphereGeometry,\n    program: sphereProgram,\n  });\n\n  sphere.scale.set(2);\n  scene.add(sphere);\n\n  const update = () => {\n    render.render({ scene, camera });\n\n    controls.update();\n\n    requestAnimationFrame(update);\n  };\n\n  update();\n\n  const resize = () => {\n    render.setSize(window.innerWidth, window.innerHeight);\n    camera.perspective({ aspect: gl.canvas.width / gl.canvas.height });\n  };\n  window.addEventListener('resize', resize);\n  resize();\n};\n",[110,2705,2706,2725,2743,2761,2779,2797,2815,2876,2880,2898,2916,2920,2938,2956,2960,2978,3015,3037,3051,3067,3098,3120,3124,3179,3219,3247,3251,3273,3277,3294,3298,3319,3334,3349,3364,3379,3394,3409,3418,3422,3443,3447,3468,3479,3490,3499,3517,3522,3530,3534,3555,3567,3579,3588,3593,3617,3637,3642,3664,3677,3689,3698,3703,3725,3736,3747,3756,3773,3778,3787,3792,3814,3825,3836,3845,3850,3872,3890,3895,3911,3939,3944,3958,3963,3977,3983,3988,3997,4002,4018,4052,4101,4106,4134,4144],{"__ignoreMap":188},[65,2707,2708,2711,2714,2716,2718,2721,2723],{"class":193,"line":194},[65,2709,2710],{"class":204},"import",[65,2712,2713],{"class":262}," nx",[65,2715,218],{"class":204},[65,2717,221],{"class":204},[65,2719,2720],{"class":224},"@/assets/images/environment/Maskonaive/negx.jpg",[65,2722,228],{"class":204},[65,2724,231],{"class":204},[65,2726,2727,2729,2732,2734,2736,2739,2741],{"class":193,"line":201},[65,2728,2710],{"class":204},[65,2730,2731],{"class":262}," ny",[65,2733,218],{"class":204},[65,2735,221],{"class":204},[65,2737,2738],{"class":224},"@/assets/images/environment/Maskonaive/negy.jpg",[65,2740,228],{"class":204},[65,2742,231],{"class":204},[65,2744,2745,2747,2750,2752,2754,2757,2759],{"class":193,"line":275},[65,2746,2710],{"class":204},[65,2748,2749],{"class":262}," nz",[65,2751,218],{"class":204},[65,2753,221],{"class":204},[65,2755,2756],{"class":224},"@/assets/images/environment/Maskonaive/negz.jpg",[65,2758,228],{"class":204},[65,2760,231],{"class":204},[65,2762,2763,2765,2768,2770,2772,2775,2777],{"class":193,"line":287},[65,2764,2710],{"class":204},[65,2766,2767],{"class":262}," px",[65,2769,218],{"class":204},[65,2771,221],{"class":204},[65,2773,2774],{"class":224},"@/assets/images/environment/Maskonaive/posx.jpg",[65,2776,228],{"class":204},[65,2778,231],{"class":204},[65,2780,2781,2783,2786,2788,2790,2793,2795],{"class":193,"line":299},[65,2782,2710],{"class":204},[65,2784,2785],{"class":262}," py",[65,2787,218],{"class":204},[65,2789,221],{"class":204},[65,2791,2792],{"class":224},"@/assets/images/environment/Maskonaive/posy.jpg",[65,2794,228],{"class":204},[65,2796,231],{"class":204},[65,2798,2799,2801,2804,2806,2808,2811,2813],{"class":193,"line":311},[65,2800,2710],{"class":204},[65,2802,2803],{"class":262}," pz",[65,2805,218],{"class":204},[65,2807,221],{"class":204},[65,2809,2810],{"class":224},"@/assets/images/environment/Maskonaive/posz.jpg",[65,2812,228],{"class":204},[65,2814,231],{"class":204},[65,2816,2817,2819,2821,2824,2826,2829,2831,2833,2835,2838,2840,2843,2845,2848,2850,2853,2855,2858,2860,2863,2865,2867,2869,2872,2874],{"class":193,"line":323},[65,2818,2710],{"class":204},[65,2820,208],{"class":204},[65,2822,2823],{"class":211}," Box",[65,2825,768],{"class":204},[65,2827,2828],{"class":211}," Camera",[65,2830,768],{"class":204},[65,2832,212],{"class":211},[65,2834,768],{"class":204},[65,2836,2837],{"class":211}," Mesh",[65,2839,768],{"class":204},[65,2841,2842],{"class":211}," Orbit",[65,2844,768],{"class":204},[65,2846,2847],{"class":211}," Program",[65,2849,768],{"class":204},[65,2851,2852],{"class":211}," Render",[65,2854,768],{"class":204},[65,2856,2857],{"class":211}," Scene",[65,2859,768],{"class":204},[65,2861,2862],{"class":211}," Sphere",[65,2864,215],{"class":204},[65,2866,218],{"class":204},[65,2868,221],{"class":204},[65,2870,2871],{"class":224},"@/lib/webgl",[65,2873,228],{"class":204},[65,2875,231],{"class":204},[65,2877,2878],{"class":193,"line":335},[65,2879,409],{"emptyLinePlaceholder":408},[65,2881,2882,2884,2887,2889,2891,2894,2896],{"class":193,"line":448},[65,2883,2710],{"class":204},[65,2885,2886],{"class":262}," boxFragment",[65,2888,218],{"class":204},[65,2890,221],{"class":204},[65,2892,2893],{"class":224},"./box.frag?raw",[65,2895,228],{"class":204},[65,2897,231],{"class":204},[65,2899,2900,2902,2905,2907,2909,2912,2914],{"class":193,"line":453},[65,2901,2710],{"class":204},[65,2903,2904],{"class":262}," boxVertex",[65,2906,218],{"class":204},[65,2908,221],{"class":204},[65,2910,2911],{"class":224},"./box.vert?raw",[65,2913,228],{"class":204},[65,2915,231],{"class":204},[65,2917,2918],{"class":193,"line":466},[65,2919,409],{"emptyLinePlaceholder":408},[65,2921,2922,2924,2927,2929,2931,2934,2936],{"class":193,"line":478},[65,2923,2710],{"class":204},[65,2925,2926],{"class":262}," sphereFragment",[65,2928,218],{"class":204},[65,2930,221],{"class":204},[65,2932,2933],{"class":224},"./sphere.frag?raw",[65,2935,228],{"class":204},[65,2937,231],{"class":204},[65,2939,2940,2942,2945,2947,2949,2952,2954],{"class":193,"line":491},[65,2941,2710],{"class":204},[65,2943,2944],{"class":262}," sphereVertex",[65,2946,218],{"class":204},[65,2948,221],{"class":204},[65,2950,2951],{"class":224},"./sphere.vert?raw",[65,2953,228],{"class":204},[65,2955,231],{"class":204},[65,2957,2958],{"class":193,"line":496},[65,2959,409],{"emptyLinePlaceholder":408},[65,2961,2962,2964,2967,2970,2972,2974,2976],{"class":193,"line":505},[65,2963,205],{"class":204},[65,2965,2966],{"class":246}," const",[65,2968,2969],{"class":733}," onload",[65,2971,254],{"class":246},[65,2973,2092],{"class":204},[65,2975,2038],{"class":246},[65,2977,257],{"class":204},[65,2979,2980,2983,2986,2988,2991,2993,2996,2998,3000,3003,3005,3007,3010,3013],{"class":193,"line":63},[65,2981,2982],{"class":246},"  const",[65,2984,2985],{"class":211}," canvas",[65,2987,254],{"class":246},[65,2989,2990],{"class":211}," document",[65,2992,603],{"class":204},[65,2994,2995],{"class":733},"getElementById",[65,2997,758],{"class":737},[65,2999,228],{"class":204},[65,3001,3002],{"class":224},"webgl-canvas",[65,3004,228],{"class":204},[65,3006,1831],{"class":737},[65,3008,3009],{"class":204},"as",[65,3011,3012],{"class":250}," HTMLCanvasElement",[65,3014,231],{"class":204},[65,3016,3017,3019,3022,3024,3026,3028,3030,3033,3035],{"class":193,"line":530},[65,3018,2982],{"class":246},[65,3020,3021],{"class":211}," render",[65,3023,254],{"class":246},[65,3025,2019],{"class":246},[65,3027,2852],{"class":733},[65,3029,758],{"class":737},[65,3031,3032],{"class":211},"canvas",[65,3034,778],{"class":737},[65,3036,231],{"class":204},[65,3038,3039,3042,3044,3047,3049],{"class":193,"line":540},[65,3040,3041],{"class":211},"  render",[65,3043,603],{"class":204},[65,3045,3046],{"class":733},"fitScreen",[65,3048,738],{"class":737},[65,3050,231],{"class":204},[65,3052,3053,3055,3057,3059,3061,3063,3065],{"class":193,"line":553},[65,3054,2982],{"class":246},[65,3056,611],{"class":211},[65,3058,254],{"class":246},[65,3060,3021],{"class":211},[65,3062,603],{"class":204},[65,3064,606],{"class":211},[65,3066,231],{"class":204},[65,3068,3069,3071,3073,3076,3078,3081,3083,3086,3088,3090,3092,3094,3096],{"class":193,"line":565},[65,3070,373],{"class":211},[65,3072,603],{"class":204},[65,3074,3075],{"class":733},"clearColor",[65,3077,758],{"class":737},[65,3079,3080],{"class":419},"1.0",[65,3082,768],{"class":204},[65,3084,3085],{"class":419}," 1.0",[65,3087,768],{"class":204},[65,3089,3085],{"class":419},[65,3091,768],{"class":204},[65,3093,3085],{"class":419},[65,3095,778],{"class":737},[65,3097,231],{"class":204},[65,3099,3100,3102,3104,3107,3109,3111,3113,3116,3118],{"class":193,"line":577},[65,3101,373],{"class":211},[65,3103,603],{"class":204},[65,3105,3106],{"class":733},"enable",[65,3108,758],{"class":737},[65,3110,606],{"class":211},[65,3112,603],{"class":204},[65,3114,3115],{"class":211},"DEPTH_TEST",[65,3117,778],{"class":737},[65,3119,231],{"class":204},[65,3121,3122],{"class":193,"line":588},[65,3123,409],{"emptyLinePlaceholder":408},[65,3125,3126,3128,3131,3133,3135,3137,3139,3141,3143,3145,3148,3150,3153,3155,3158,3160,3163,3165,3168,3170,3173,3175,3177],{"class":193,"line":596},[65,3127,2982],{"class":246},[65,3129,3130],{"class":211}," camera",[65,3132,254],{"class":246},[65,3134,2019],{"class":246},[65,3136,2828],{"class":733},[65,3138,758],{"class":737},[65,3140,606],{"class":211},[65,3142,768],{"class":204},[65,3144,208],{"class":204},[65,3146,3147],{"class":737}," fov",[65,3149,266],{"class":204},[65,3151,3152],{"class":419}," 45",[65,3154,768],{"class":204},[65,3156,3157],{"class":737}," near",[65,3159,266],{"class":204},[65,3161,3162],{"class":419}," 0.1",[65,3164,768],{"class":204},[65,3166,3167],{"class":737}," far",[65,3169,266],{"class":204},[65,3171,3172],{"class":419}," 100",[65,3174,215],{"class":204},[65,3176,778],{"class":737},[65,3178,231],{"class":204},[65,3180,3181,3184,3186,3189,3191,3194,3196,3199,3202,3204,3207,3209,3212,3215,3217],{"class":193,"line":616},[65,3182,3183],{"class":211},"  camera",[65,3185,603],{"class":204},[65,3187,3188],{"class":211},"position",[65,3190,603],{"class":204},[65,3192,3193],{"class":733},"set",[65,3195,758],{"class":737},[65,3197,3198],{"class":246},"-",[65,3200,3201],{"class":419},"2",[65,3203,768],{"class":204},[65,3205,3206],{"class":419}," 1",[65,3208,768],{"class":204},[65,3210,3211],{"class":246}," -",[65,3213,3214],{"class":419},"3",[65,3216,778],{"class":737},[65,3218,231],{"class":204},[65,3220,3221,3223,3225,3228,3231,3234,3236,3238,3240,3242,3245],{"class":193,"line":633},[65,3222,3183],{"class":211},[65,3224,603],{"class":204},[65,3226,3227],{"class":733},"lookAt",[65,3229,3230],{"class":737},"([",[65,3232,3233],{"class":419},"0",[65,3235,768],{"class":204},[65,3237,420],{"class":419},[65,3239,768],{"class":204},[65,3241,420],{"class":419},[65,3243,3244],{"class":737},"])",[65,3246,231],{"class":204},[65,3248,3249],{"class":193,"line":664},[65,3250,409],{"emptyLinePlaceholder":408},[65,3252,3253,3255,3258,3260,3262,3264,3266,3269,3271],{"class":193,"line":692},[65,3254,2982],{"class":246},[65,3256,3257],{"class":211}," controls",[65,3259,254],{"class":246},[65,3261,2019],{"class":246},[65,3263,2842],{"class":733},[65,3265,758],{"class":737},[65,3267,3268],{"class":211},"camera",[65,3270,778],{"class":737},[65,3272,231],{"class":204},[65,3274,3275],{"class":193,"line":717},[65,3276,409],{"emptyLinePlaceholder":408},[65,3278,3279,3281,3284,3286,3288,3290,3292],{"class":193,"line":743},[65,3280,2982],{"class":246},[65,3282,3283],{"class":211}," scene",[65,3285,254],{"class":246},[65,3287,2019],{"class":246},[65,3289,2857],{"class":733},[65,3291,738],{"class":737},[65,3293,231],{"class":204},[65,3295,3296],{"class":193,"line":748},[65,3297,409],{"emptyLinePlaceholder":408},[65,3299,3300,3302,3305,3307,3309,3311,3313,3315,3317],{"class":193,"line":783},[65,3301,2982],{"class":246},[65,3303,3304],{"class":211}," environmentTexture",[65,3306,254],{"class":246},[65,3308,2019],{"class":246},[65,3310,212],{"class":733},[65,3312,758],{"class":737},[65,3314,606],{"class":211},[65,3316,768],{"class":204},[65,3318,257],{"class":204},[65,3320,3321,3324,3326,3328,3330,3332],{"class":193,"line":822},[65,3322,3323],{"class":737},"    px",[65,3325,266],{"class":204},[65,3327,2767],{"class":211},[65,3329,603],{"class":204},[65,3331,1989],{"class":211},[65,3333,516],{"class":204},[65,3335,3336,3339,3341,3343,3345,3347],{"class":193,"line":860},[65,3337,3338],{"class":737},"    nx",[65,3340,266],{"class":204},[65,3342,2713],{"class":211},[65,3344,603],{"class":204},[65,3346,1989],{"class":211},[65,3348,516],{"class":204},[65,3350,3351,3354,3356,3358,3360,3362],{"class":193,"line":865},[65,3352,3353],{"class":737},"    py",[65,3355,266],{"class":204},[65,3357,2785],{"class":211},[65,3359,603],{"class":204},[65,3361,1989],{"class":211},[65,3363,516],{"class":204},[65,3365,3366,3369,3371,3373,3375,3377],{"class":193,"line":904},[65,3367,3368],{"class":737},"    ny",[65,3370,266],{"class":204},[65,3372,2731],{"class":211},[65,3374,603],{"class":204},[65,3376,1989],{"class":211},[65,3378,516],{"class":204},[65,3380,3381,3384,3386,3388,3390,3392],{"class":193,"line":942},[65,3382,3383],{"class":737},"    pz",[65,3385,266],{"class":204},[65,3387,2803],{"class":211},[65,3389,603],{"class":204},[65,3391,1989],{"class":211},[65,3393,516],{"class":204},[65,3395,3396,3399,3401,3403,3405,3407],{"class":193,"line":980},[65,3397,3398],{"class":737},"    nz",[65,3400,266],{"class":204},[65,3402,2749],{"class":211},[65,3404,603],{"class":204},[65,3406,1989],{"class":211},[65,3408,516],{"class":204},[65,3410,3411,3414,3416],{"class":193,"line":985},[65,3412,3413],{"class":204},"  }",[65,3415,778],{"class":737},[65,3417,231],{"class":204},[65,3419,3420],{"class":193,"line":999},[65,3421,409],{"emptyLinePlaceholder":408},[65,3423,3424,3426,3429,3431,3433,3435,3437,3439,3441],{"class":193,"line":1005},[65,3425,2982],{"class":246},[65,3427,3428],{"class":211}," boxGeometry",[65,3430,254],{"class":246},[65,3432,2019],{"class":246},[65,3434,2823],{"class":733},[65,3436,758],{"class":737},[65,3438,606],{"class":211},[65,3440,778],{"class":737},[65,3442,231],{"class":204},[65,3444,3445],{"class":193,"line":1972},[65,3446,409],{"emptyLinePlaceholder":408},[65,3448,3449,3451,3454,3456,3458,3460,3462,3464,3466],{"class":193,"line":1978},[65,3450,2982],{"class":246},[65,3452,3453],{"class":211}," boxProgram",[65,3455,254],{"class":246},[65,3457,2019],{"class":246},[65,3459,2847],{"class":733},[65,3461,758],{"class":737},[65,3463,606],{"class":211},[65,3465,768],{"class":204},[65,3467,257],{"class":204},[65,3469,3470,3473,3475,3477],{"class":193,"line":2013},[65,3471,3472],{"class":737},"    vertex",[65,3474,266],{"class":204},[65,3476,2904],{"class":211},[65,3478,516],{"class":204},[65,3480,3481,3484,3486,3488],{"class":193,"line":2043},[65,3482,3483],{"class":737},"    fragment",[65,3485,266],{"class":204},[65,3487,2886],{"class":211},[65,3489,516],{"class":204},[65,3491,3492,3495,3497],{"class":193,"line":2063},[65,3493,3494],{"class":737},"    uniforms",[65,3496,266],{"class":204},[65,3498,257],{"class":204},[65,3500,3501,3504,3506,3508,3511,3513,3515],{"class":193,"line":2080},[65,3502,3503],{"class":737},"      uEnvironment",[65,3505,266],{"class":204},[65,3507,208],{"class":204},[65,3509,3510],{"class":737}," value",[65,3512,266],{"class":204},[65,3514,3304],{"class":211},[65,3516,1673],{"class":204},[65,3518,3519],{"class":193,"line":2108},[65,3520,3521],{"class":204},"    },\n",[65,3523,3524,3526,3528],{"class":193,"line":2124},[65,3525,3413],{"class":204},[65,3527,778],{"class":737},[65,3529,231],{"class":204},[65,3531,3532],{"class":193,"line":2133},[65,3533,409],{"emptyLinePlaceholder":408},[65,3535,3536,3538,3541,3543,3545,3547,3549,3551,3553],{"class":193,"line":2138},[65,3537,2982],{"class":246},[65,3539,3540],{"class":211}," box",[65,3542,254],{"class":246},[65,3544,2019],{"class":246},[65,3546,2837],{"class":733},[65,3548,758],{"class":737},[65,3550,606],{"class":211},[65,3552,768],{"class":204},[65,3554,257],{"class":204},[65,3556,3558,3561,3563,3565],{"class":193,"line":3557},51,[65,3559,3560],{"class":737},"    geometry",[65,3562,266],{"class":204},[65,3564,3428],{"class":211},[65,3566,516],{"class":204},[65,3568,3570,3573,3575,3577],{"class":193,"line":3569},52,[65,3571,3572],{"class":737},"    program",[65,3574,266],{"class":204},[65,3576,3453],{"class":211},[65,3578,516],{"class":204},[65,3580,3582,3584,3586],{"class":193,"line":3581},53,[65,3583,3413],{"class":204},[65,3585,778],{"class":737},[65,3587,231],{"class":204},[65,3589,3591],{"class":193,"line":3590},54,[65,3592,409],{"emptyLinePlaceholder":408},[65,3594,3596,3599,3601,3604,3606,3608,3610,3613,3615],{"class":193,"line":3595},55,[65,3597,3598],{"class":211},"  box",[65,3600,603],{"class":204},[65,3602,3603],{"class":211},"scale",[65,3605,603],{"class":204},[65,3607,3193],{"class":733},[65,3609,758],{"class":737},[65,3611,3612],{"class":419},"20",[65,3614,778],{"class":737},[65,3616,231],{"class":204},[65,3618,3620,3623,3625,3628,3630,3633,3635],{"class":193,"line":3619},56,[65,3621,3622],{"class":211},"  scene",[65,3624,603],{"class":204},[65,3626,3627],{"class":733},"add",[65,3629,758],{"class":737},[65,3631,3632],{"class":211},"box",[65,3634,778],{"class":737},[65,3636,231],{"class":204},[65,3638,3640],{"class":193,"line":3639},57,[65,3641,409],{"emptyLinePlaceholder":408},[65,3643,3645,3647,3650,3652,3654,3656,3658,3660,3662],{"class":193,"line":3644},58,[65,3646,2982],{"class":246},[65,3648,3649],{"class":211}," sphereGeometry",[65,3651,254],{"class":246},[65,3653,2019],{"class":246},[65,3655,2862],{"class":733},[65,3657,758],{"class":737},[65,3659,606],{"class":211},[65,3661,768],{"class":204},[65,3663,257],{"class":204},[65,3665,3667,3670,3672,3675],{"class":193,"line":3666},59,[65,3668,3669],{"class":737},"    widthSegments",[65,3671,266],{"class":204},[65,3673,3674],{"class":419}," 32",[65,3676,516],{"class":204},[65,3678,3680,3683,3685,3687],{"class":193,"line":3679},60,[65,3681,3682],{"class":737},"    heightSegments",[65,3684,266],{"class":204},[65,3686,3674],{"class":419},[65,3688,516],{"class":204},[65,3690,3692,3694,3696],{"class":193,"line":3691},61,[65,3693,3413],{"class":204},[65,3695,778],{"class":737},[65,3697,231],{"class":204},[65,3699,3701],{"class":193,"line":3700},62,[65,3702,409],{"emptyLinePlaceholder":408},[65,3704,3706,3708,3711,3713,3715,3717,3719,3721,3723],{"class":193,"line":3705},63,[65,3707,2982],{"class":246},[65,3709,3710],{"class":211}," sphereProgram",[65,3712,254],{"class":246},[65,3714,2019],{"class":246},[65,3716,2847],{"class":733},[65,3718,758],{"class":737},[65,3720,606],{"class":211},[65,3722,768],{"class":204},[65,3724,257],{"class":204},[65,3726,3728,3730,3732,3734],{"class":193,"line":3727},64,[65,3729,3472],{"class":737},[65,3731,266],{"class":204},[65,3733,2944],{"class":211},[65,3735,516],{"class":204},[65,3737,3739,3741,3743,3745],{"class":193,"line":3738},65,[65,3740,3483],{"class":737},[65,3742,266],{"class":204},[65,3744,2926],{"class":211},[65,3746,516],{"class":204},[65,3748,3750,3752,3754],{"class":193,"line":3749},66,[65,3751,3494],{"class":737},[65,3753,266],{"class":204},[65,3755,257],{"class":204},[65,3757,3759,3761,3763,3765,3767,3769,3771],{"class":193,"line":3758},67,[65,3760,3503],{"class":737},[65,3762,266],{"class":204},[65,3764,208],{"class":204},[65,3766,3510],{"class":737},[65,3768,266],{"class":204},[65,3770,3304],{"class":211},[65,3772,1673],{"class":204},[65,3774,3776],{"class":193,"line":3775},68,[65,3777,3521],{"class":204},[65,3779,3781,3783,3785],{"class":193,"line":3780},69,[65,3782,3413],{"class":204},[65,3784,778],{"class":737},[65,3786,231],{"class":204},[65,3788,3790],{"class":193,"line":3789},70,[65,3791,409],{"emptyLinePlaceholder":408},[65,3793,3795,3797,3800,3802,3804,3806,3808,3810,3812],{"class":193,"line":3794},71,[65,3796,2982],{"class":246},[65,3798,3799],{"class":211}," sphere",[65,3801,254],{"class":246},[65,3803,2019],{"class":246},[65,3805,2837],{"class":733},[65,3807,758],{"class":737},[65,3809,606],{"class":211},[65,3811,768],{"class":204},[65,3813,257],{"class":204},[65,3815,3817,3819,3821,3823],{"class":193,"line":3816},72,[65,3818,3560],{"class":737},[65,3820,266],{"class":204},[65,3822,3649],{"class":211},[65,3824,516],{"class":204},[65,3826,3828,3830,3832,3834],{"class":193,"line":3827},73,[65,3829,3572],{"class":737},[65,3831,266],{"class":204},[65,3833,3710],{"class":211},[65,3835,516],{"class":204},[65,3837,3839,3841,3843],{"class":193,"line":3838},74,[65,3840,3413],{"class":204},[65,3842,778],{"class":737},[65,3844,231],{"class":204},[65,3846,3848],{"class":193,"line":3847},75,[65,3849,409],{"emptyLinePlaceholder":408},[65,3851,3853,3856,3858,3860,3862,3864,3866,3868,3870],{"class":193,"line":3852},76,[65,3854,3855],{"class":211},"  sphere",[65,3857,603],{"class":204},[65,3859,3603],{"class":211},[65,3861,603],{"class":204},[65,3863,3193],{"class":733},[65,3865,758],{"class":737},[65,3867,3201],{"class":419},[65,3869,778],{"class":737},[65,3871,231],{"class":204},[65,3873,3875,3877,3879,3881,3883,3886,3888],{"class":193,"line":3874},77,[65,3876,3622],{"class":211},[65,3878,603],{"class":204},[65,3880,3627],{"class":733},[65,3882,758],{"class":737},[65,3884,3885],{"class":211},"sphere",[65,3887,778],{"class":737},[65,3889,231],{"class":204},[65,3891,3893],{"class":193,"line":3892},78,[65,3894,409],{"emptyLinePlaceholder":408},[65,3896,3898,3900,3903,3905,3907,3909],{"class":193,"line":3897},79,[65,3899,2982],{"class":246},[65,3901,3902],{"class":733}," update",[65,3904,254],{"class":246},[65,3906,2092],{"class":204},[65,3908,2038],{"class":246},[65,3910,257],{"class":204},[65,3912,3914,3917,3919,3922,3924,3927,3929,3931,3933,3935,3937],{"class":193,"line":3913},80,[65,3915,3916],{"class":211},"    render",[65,3918,603],{"class":204},[65,3920,3921],{"class":733},"render",[65,3923,758],{"class":737},[65,3925,3926],{"class":204},"{",[65,3928,3283],{"class":211},[65,3930,768],{"class":204},[65,3932,3130],{"class":211},[65,3934,215],{"class":204},[65,3936,778],{"class":737},[65,3938,231],{"class":204},[65,3940,3942],{"class":193,"line":3941},81,[65,3943,409],{"emptyLinePlaceholder":408},[65,3945,3947,3950,3952,3954,3956],{"class":193,"line":3946},82,[65,3948,3949],{"class":211},"    controls",[65,3951,603],{"class":204},[65,3953,2548],{"class":733},[65,3955,738],{"class":737},[65,3957,231],{"class":204},[65,3959,3961],{"class":193,"line":3960},83,[65,3962,409],{"emptyLinePlaceholder":408},[65,3964,3966,3969,3971,3973,3975],{"class":193,"line":3965},84,[65,3967,3968],{"class":733},"    requestAnimationFrame",[65,3970,758],{"class":737},[65,3972,2548],{"class":211},[65,3974,778],{"class":737},[65,3976,231],{"class":204},[65,3978,3980],{"class":193,"line":3979},85,[65,3981,3982],{"class":204},"  };\n",[65,3984,3986],{"class":193,"line":3985},86,[65,3987,409],{"emptyLinePlaceholder":408},[65,3989,3991,3993,3995],{"class":193,"line":3990},87,[65,3992,2573],{"class":733},[65,3994,738],{"class":737},[65,3996,231],{"class":204},[65,3998,4000],{"class":193,"line":3999},88,[65,4001,409],{"emptyLinePlaceholder":408},[65,4003,4005,4007,4010,4012,4014,4016],{"class":193,"line":4004},89,[65,4006,2982],{"class":246},[65,4008,4009],{"class":733}," resize",[65,4011,254],{"class":246},[65,4013,2092],{"class":204},[65,4015,2038],{"class":246},[65,4017,257],{"class":204},[65,4019,4021,4023,4025,4028,4030,4033,4035,4038,4040,4043,4045,4048,4050],{"class":193,"line":4020},90,[65,4022,3916],{"class":211},[65,4024,603],{"class":204},[65,4026,4027],{"class":733},"setSize",[65,4029,758],{"class":737},[65,4031,4032],{"class":211},"window",[65,4034,603],{"class":204},[65,4036,4037],{"class":211},"innerWidth",[65,4039,768],{"class":204},[65,4041,4042],{"class":211}," window",[65,4044,603],{"class":204},[65,4046,4047],{"class":211},"innerHeight",[65,4049,778],{"class":737},[65,4051,231],{"class":204},[65,4053,4055,4058,4060,4063,4065,4067,4070,4072,4074,4076,4078,4080,4082,4085,4087,4089,4091,4093,4095,4097,4099],{"class":193,"line":4054},91,[65,4056,4057],{"class":211},"    camera",[65,4059,603],{"class":204},[65,4061,4062],{"class":733},"perspective",[65,4064,758],{"class":737},[65,4066,3926],{"class":204},[65,4068,4069],{"class":737}," aspect",[65,4071,266],{"class":204},[65,4073,611],{"class":211},[65,4075,603],{"class":204},[65,4077,3032],{"class":211},[65,4079,603],{"class":204},[65,4081,1566],{"class":211},[65,4083,4084],{"class":246}," /",[65,4086,611],{"class":211},[65,4088,603],{"class":204},[65,4090,3032],{"class":211},[65,4092,603],{"class":204},[65,4094,1586],{"class":211},[65,4096,215],{"class":204},[65,4098,778],{"class":737},[65,4100,231],{"class":204},[65,4102,4104],{"class":193,"line":4103},92,[65,4105,3982],{"class":204},[65,4107,4109,4112,4114,4117,4119,4121,4124,4126,4128,4130,4132],{"class":193,"line":4108},93,[65,4110,4111],{"class":211},"  window",[65,4113,603],{"class":204},[65,4115,4116],{"class":733},"addEventListener",[65,4118,758],{"class":737},[65,4120,228],{"class":204},[65,4122,4123],{"class":224},"resize",[65,4125,228],{"class":204},[65,4127,768],{"class":204},[65,4129,4009],{"class":211},[65,4131,778],{"class":737},[65,4133,231],{"class":204},[65,4135,4137,4140,4142],{"class":193,"line":4136},94,[65,4138,4139],{"class":733},"  resize",[65,4141,738],{"class":737},[65,4143,231],{"class":204},[65,4145,4147],{"class":193,"line":4146},95,[65,4148,338],{"class":204},[15,4150,4151],{},"ここでは立方体と球体のコードを見ていきましょう。",[347,4153,4154],{"id":4154},"立方体の描画",[15,4156,4157],{},"先述の通り、キューブ環境マッピングで使用する立方体と球体には、同じテクスチャを使用します。シェーダーは別に用意する必要があります。",[183,4159,4161],{"className":185,"code":4160,"filename":2690,"language":187,"meta":188,"style":188},"const environmentTexture = new CubeTexture(gl, {\n  px: px.src,\n  nx: nx.src,\n  py: py.src,\n  ny: ny.src,\n  pz: pz.src,\n  nz: nz.src,\n});\n\nconst boxGeometry = new Box(gl);\n\nconst boxProgram = new Program(gl, {\n  vertex: boxVertex,\n  fragment: boxFragment,\n  uniforms: {\n    uEnvironment: { value: environmentTexture },\n  },\n});\n\nconst box = new Mesh(gl, {\n  geometry: boxGeometry,\n  program: boxProgram,\n});\n\nbox.scale.set(20);\nscene.add(box);\n",[110,4162,4163,4183,4197,4211,4225,4239,4253,4267,4276,4280,4300,4304,4324,4335,4346,4355,4372,4377,4385,4389,4409,4420,4431,4439,4443,4463],{"__ignoreMap":188},[65,4164,4165,4167,4169,4171,4173,4175,4177,4179,4181],{"class":193,"line":194},[65,4166,1820],{"class":246},[65,4168,3304],{"class":262},[65,4170,254],{"class":246},[65,4172,2019],{"class":246},[65,4174,212],{"class":733},[65,4176,758],{"class":737},[65,4178,606],{"class":262},[65,4180,768],{"class":204},[65,4182,257],{"class":204},[65,4184,4185,4187,4189,4191,4193,4195],{"class":193,"line":201},[65,4186,263],{"class":737},[65,4188,266],{"class":204},[65,4190,2767],{"class":262},[65,4192,603],{"class":204},[65,4194,1989],{"class":262},[65,4196,516],{"class":204},[65,4198,4199,4201,4203,4205,4207,4209],{"class":193,"line":275},[65,4200,278],{"class":737},[65,4202,266],{"class":204},[65,4204,2713],{"class":262},[65,4206,603],{"class":204},[65,4208,1989],{"class":262},[65,4210,516],{"class":204},[65,4212,4213,4215,4217,4219,4221,4223],{"class":193,"line":287},[65,4214,290],{"class":737},[65,4216,266],{"class":204},[65,4218,2785],{"class":262},[65,4220,603],{"class":204},[65,4222,1989],{"class":262},[65,4224,516],{"class":204},[65,4226,4227,4229,4231,4233,4235,4237],{"class":193,"line":299},[65,4228,302],{"class":737},[65,4230,266],{"class":204},[65,4232,2731],{"class":262},[65,4234,603],{"class":204},[65,4236,1989],{"class":262},[65,4238,516],{"class":204},[65,4240,4241,4243,4245,4247,4249,4251],{"class":193,"line":311},[65,4242,314],{"class":737},[65,4244,266],{"class":204},[65,4246,2803],{"class":262},[65,4248,603],{"class":204},[65,4250,1989],{"class":262},[65,4252,516],{"class":204},[65,4254,4255,4257,4259,4261,4263,4265],{"class":193,"line":323},[65,4256,326],{"class":737},[65,4258,266],{"class":204},[65,4260,2749],{"class":262},[65,4262,603],{"class":204},[65,4264,1989],{"class":262},[65,4266,516],{"class":204},[65,4268,4269,4272,4274],{"class":193,"line":335},[65,4270,4271],{"class":204},"}",[65,4273,778],{"class":737},[65,4275,231],{"class":204},[65,4277,4278],{"class":193,"line":448},[65,4279,409],{"emptyLinePlaceholder":408},[65,4281,4282,4284,4286,4288,4290,4292,4294,4296,4298],{"class":193,"line":453},[65,4283,1820],{"class":246},[65,4285,3428],{"class":262},[65,4287,254],{"class":246},[65,4289,2019],{"class":246},[65,4291,2823],{"class":733},[65,4293,758],{"class":737},[65,4295,606],{"class":262},[65,4297,778],{"class":737},[65,4299,231],{"class":204},[65,4301,4302],{"class":193,"line":466},[65,4303,409],{"emptyLinePlaceholder":408},[65,4305,4306,4308,4310,4312,4314,4316,4318,4320,4322],{"class":193,"line":478},[65,4307,1820],{"class":246},[65,4309,3453],{"class":262},[65,4311,254],{"class":246},[65,4313,2019],{"class":246},[65,4315,2847],{"class":733},[65,4317,758],{"class":737},[65,4319,606],{"class":262},[65,4321,768],{"class":204},[65,4323,257],{"class":204},[65,4325,4326,4329,4331,4333],{"class":193,"line":491},[65,4327,4328],{"class":737},"  vertex",[65,4330,266],{"class":204},[65,4332,2904],{"class":262},[65,4334,516],{"class":204},[65,4336,4337,4340,4342,4344],{"class":193,"line":496},[65,4338,4339],{"class":737},"  fragment",[65,4341,266],{"class":204},[65,4343,2886],{"class":262},[65,4345,516],{"class":204},[65,4347,4348,4351,4353],{"class":193,"line":505},[65,4349,4350],{"class":737},"  uniforms",[65,4352,266],{"class":204},[65,4354,257],{"class":204},[65,4356,4357,4360,4362,4364,4366,4368,4370],{"class":193,"line":63},[65,4358,4359],{"class":737},"    uEnvironment",[65,4361,266],{"class":204},[65,4363,208],{"class":204},[65,4365,3510],{"class":737},[65,4367,266],{"class":204},[65,4369,3304],{"class":262},[65,4371,1673],{"class":204},[65,4373,4374],{"class":193,"line":530},[65,4375,4376],{"class":204},"  },\n",[65,4378,4379,4381,4383],{"class":193,"line":540},[65,4380,4271],{"class":204},[65,4382,778],{"class":737},[65,4384,231],{"class":204},[65,4386,4387],{"class":193,"line":553},[65,4388,409],{"emptyLinePlaceholder":408},[65,4390,4391,4393,4395,4397,4399,4401,4403,4405,4407],{"class":193,"line":565},[65,4392,1820],{"class":246},[65,4394,3540],{"class":262},[65,4396,254],{"class":246},[65,4398,2019],{"class":246},[65,4400,2837],{"class":733},[65,4402,758],{"class":737},[65,4404,606],{"class":262},[65,4406,768],{"class":204},[65,4408,257],{"class":204},[65,4410,4411,4414,4416,4418],{"class":193,"line":577},[65,4412,4413],{"class":737},"  geometry",[65,4415,266],{"class":204},[65,4417,3428],{"class":262},[65,4419,516],{"class":204},[65,4421,4422,4425,4427,4429],{"class":193,"line":588},[65,4423,4424],{"class":737},"  program",[65,4426,266],{"class":204},[65,4428,3453],{"class":262},[65,4430,516],{"class":204},[65,4432,4433,4435,4437],{"class":193,"line":596},[65,4434,4271],{"class":204},[65,4436,778],{"class":737},[65,4438,231],{"class":204},[65,4440,4441],{"class":193,"line":616},[65,4442,409],{"emptyLinePlaceholder":408},[65,4444,4445,4447,4449,4451,4453,4455,4457,4459,4461],{"class":193,"line":633},[65,4446,3632],{"class":262},[65,4448,603],{"class":204},[65,4450,3603],{"class":262},[65,4452,603],{"class":204},[65,4454,3193],{"class":733},[65,4456,758],{"class":737},[65,4458,3612],{"class":419},[65,4460,778],{"class":737},[65,4462,231],{"class":204},[65,4464,4465,4468,4470,4472,4474,4476,4478],{"class":193,"line":664},[65,4466,4467],{"class":262},"scene",[65,4469,603],{"class":204},[65,4471,3627],{"class":733},[65,4473,758],{"class":737},[65,4475,3632],{"class":262},[65,4477,778],{"class":737},[65,4479,231],{"class":204},[15,4481,4482],{},"キューブ環境マッピングは、大きい立方体の中にカメラを配置するので、立方体のスケールを20と拡大して描画するようにしています。",[4484,4485,4486],"h4",{"id":4486},"立方体の頂点シェーダー",[15,4488,4489],{},"立方体の頂点シェーダー(box.vert)は、次のようになります。",[183,4491,4494],{"className":185,"code":4492,"filename":4493,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nout vec3 vDirection;\n\nvoid main() {\n  vDirection = position;\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n","box.vert",[110,4495,4496,4510,4523,4527,4540,4552,4556,4569,4580,4584,4596,4600,4613,4624,4655],{"__ignoreMap":188},[65,4497,4498,4501,4504,4507],{"class":193,"line":194},[65,4499,4500],{"class":737},"#",[65,4502,4503],{"class":262},"version",[65,4505,4506],{"class":419}," 300",[65,4508,4509],{"class":262}," es\n",[65,4511,4512,4515,4518,4521],{"class":193,"line":201},[65,4513,4514],{"class":262},"precision",[65,4516,4517],{"class":262}," mediump",[65,4519,4520],{"class":262}," float",[65,4522,231],{"class":204},[65,4524,4525],{"class":193,"line":275},[65,4526,409],{"emptyLinePlaceholder":408},[65,4528,4529,4532,4535,4538],{"class":193,"line":287},[65,4530,4531],{"class":246},"in",[65,4533,4534],{"class":262}," vec3",[65,4536,4537],{"class":262}," position",[65,4539,231],{"class":204},[65,4541,4542,4544,4547,4550],{"class":193,"line":299},[65,4543,4531],{"class":246},[65,4545,4546],{"class":262}," vec2",[65,4548,4549],{"class":262}," uv",[65,4551,231],{"class":204},[65,4553,4554],{"class":193,"line":311},[65,4555,409],{"emptyLinePlaceholder":408},[65,4557,4558,4561,4564,4567],{"class":193,"line":323},[65,4559,4560],{"class":262},"uniform",[65,4562,4563],{"class":262}," mat4",[65,4565,4566],{"class":262}," modelViewMatrix",[65,4568,231],{"class":204},[65,4570,4571,4573,4575,4578],{"class":193,"line":335},[65,4572,4560],{"class":262},[65,4574,4563],{"class":262},[65,4576,4577],{"class":262}," projectionMatrix",[65,4579,231],{"class":204},[65,4581,4582],{"class":193,"line":448},[65,4583,409],{"emptyLinePlaceholder":408},[65,4585,4586,4589,4591,4594],{"class":193,"line":453},[65,4587,4588],{"class":262},"out",[65,4590,4534],{"class":262},[65,4592,4593],{"class":262}," vDirection",[65,4595,231],{"class":204},[65,4597,4598],{"class":193,"line":466},[65,4599,409],{"emptyLinePlaceholder":408},[65,4601,4602,4605,4608,4611],{"class":193,"line":478},[65,4603,4604],{"class":246},"void",[65,4606,4607],{"class":733}," main",[65,4609,4610],{"class":737},"() ",[65,4612,1834],{"class":204},[65,4614,4615,4618,4620,4622],{"class":193,"line":491},[65,4616,4617],{"class":211},"  vDirection",[65,4619,254],{"class":246},[65,4621,4537],{"class":211},[65,4623,231],{"class":204},[65,4625,4626,4629,4631,4633,4636,4638,4640,4643,4645,4647,4649,4651,4653],{"class":193,"line":496},[65,4627,4628],{"class":211},"  gl_Position",[65,4630,254],{"class":246},[65,4632,4577],{"class":211},[65,4634,4635],{"class":246}," *",[65,4637,4566],{"class":211},[65,4639,4635],{"class":246},[65,4641,4642],{"class":733}," vec4",[65,4644,758],{"class":737},[65,4646,3188],{"class":211},[65,4648,768],{"class":204},[65,4650,3085],{"class":419},[65,4652,778],{"class":737},[65,4654,231],{"class":204},[65,4656,4657],{"class":193,"line":505},[65,4658,1008],{"class":204},[15,4660,4661],{},"立方体では、その頂点が向いている方向をそのまま環境マッピングに使用します。なので、varying変数として頂点シェーダーからフラグメントシェーダーに渡すのは、頂点の位置ベクトルそのものになります。",[4484,4663,4664],{"id":4664},"立方体のフラグメントシェーダー",[15,4666,4667],{},"立方体のフラグメントシェーダー(box.frag)は、次のようになります。",[183,4669,4672],{"className":185,"code":4670,"filename":4671,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nuniform samplerCube uEnvironment;\n\nin vec3 vDirection;\nout vec4 fragColor;\n\nvoid main() {\n  vec3 direction = normalize(vDirection);\n  vec4 texture = texture(uEnvironment, direction);\n\n  fragColor = texture;\n}\n","box.frag",[110,4673,4674,4684,4694,4698,4710,4714,4724,4735,4739,4749,4771,4796,4800,4811],{"__ignoreMap":188},[65,4675,4676,4678,4680,4682],{"class":193,"line":194},[65,4677,4500],{"class":737},[65,4679,4503],{"class":262},[65,4681,4506],{"class":419},[65,4683,4509],{"class":262},[65,4685,4686,4688,4690,4692],{"class":193,"line":201},[65,4687,4514],{"class":262},[65,4689,4517],{"class":262},[65,4691,4520],{"class":262},[65,4693,231],{"class":204},[65,4695,4696],{"class":193,"line":275},[65,4697,409],{"emptyLinePlaceholder":408},[65,4699,4700,4702,4705,4708],{"class":193,"line":287},[65,4701,4560],{"class":262},[65,4703,4704],{"class":262}," samplerCube",[65,4706,4707],{"class":262}," uEnvironment",[65,4709,231],{"class":204},[65,4711,4712],{"class":193,"line":299},[65,4713,409],{"emptyLinePlaceholder":408},[65,4715,4716,4718,4720,4722],{"class":193,"line":311},[65,4717,4531],{"class":246},[65,4719,4534],{"class":262},[65,4721,4593],{"class":262},[65,4723,231],{"class":204},[65,4725,4726,4728,4730,4733],{"class":193,"line":323},[65,4727,4588],{"class":262},[65,4729,4642],{"class":262},[65,4731,4732],{"class":262}," fragColor",[65,4734,231],{"class":204},[65,4736,4737],{"class":193,"line":335},[65,4738,409],{"emptyLinePlaceholder":408},[65,4740,4741,4743,4745,4747],{"class":193,"line":448},[65,4742,4604],{"class":246},[65,4744,4607],{"class":733},[65,4746,4610],{"class":737},[65,4748,1834],{"class":204},[65,4750,4751,4754,4757,4759,4762,4764,4767,4769],{"class":193,"line":453},[65,4752,4753],{"class":211},"  vec3",[65,4755,4756],{"class":211}," direction",[65,4758,254],{"class":246},[65,4760,4761],{"class":733}," normalize",[65,4763,758],{"class":737},[65,4765,4766],{"class":211},"vDirection",[65,4768,778],{"class":737},[65,4770,231],{"class":204},[65,4772,4773,4776,4779,4781,4783,4785,4788,4790,4792,4794],{"class":193,"line":466},[65,4774,4775],{"class":211},"  vec4",[65,4777,4778],{"class":211}," texture",[65,4780,254],{"class":246},[65,4782,4778],{"class":733},[65,4784,758],{"class":737},[65,4786,4787],{"class":211},"uEnvironment",[65,4789,768],{"class":204},[65,4791,4756],{"class":211},[65,4793,778],{"class":737},[65,4795,231],{"class":204},[65,4797,4798],{"class":193,"line":478},[65,4799,409],{"emptyLinePlaceholder":408},[65,4801,4802,4805,4807,4809],{"class":193,"line":491},[65,4803,4804],{"class":211},"  fragColor",[65,4806,254],{"class":246},[65,4808,4778],{"class":211},[65,4810,231],{"class":204},[65,4812,4813],{"class":193,"line":496},[65,4814,1008],{"class":204},[15,4816,4817,4818,4820],{},"キューブ環境マッピングでは、",[110,4819,116],{},"を使用し、方向ベクトルに基づいてテクスチャを描画します。",[15,4822,4823,4824,4826],{},"頂点シェーダーから渡されてきた頂点の方向ベクトル(vDirection)を正規化し、",[110,4825,724],{},"関数の第2引数として使用するだけで、立方体に環境マッピングを適用できることになります。",[15,4828,4829],{},"最後に反射マッピングする球体を見ていきましょう",[347,4831,4832],{"id":4832},"球体の描画",[15,4834,4835,4836,4838],{},"球体を描画する",[110,4837,2690],{},"のコードは、次のようになります。",[183,4840,4842],{"className":185,"code":4841,"filename":2690,"language":187,"meta":188,"style":188},"const sphereGeometry = new Sphere(gl, {\n  widthSegments: 32,\n  heightSegments: 32,\n});\n\nconst sphereProgram = new Program(gl, {\n  vertex: sphereVertex,\n  fragment: sphereFragment,\n  uniforms: {\n    uEnvironment: { value: environmentTexture },\n  },\n});\n\nconst sphere = new Mesh(gl, {\n  geometry: sphereGeometry,\n  program: sphereProgram,\n});\n\nsphere.scale.set(2);\nscene.add(sphere);\n",[110,4843,4844,4864,4875,4886,4894,4898,4918,4928,4938,4946,4962,4966,4974,4978,4998,5008,5018,5026,5030,5050],{"__ignoreMap":188},[65,4845,4846,4848,4850,4852,4854,4856,4858,4860,4862],{"class":193,"line":194},[65,4847,1820],{"class":246},[65,4849,3649],{"class":262},[65,4851,254],{"class":246},[65,4853,2019],{"class":246},[65,4855,2862],{"class":733},[65,4857,758],{"class":737},[65,4859,606],{"class":262},[65,4861,768],{"class":204},[65,4863,257],{"class":204},[65,4865,4866,4869,4871,4873],{"class":193,"line":201},[65,4867,4868],{"class":737},"  widthSegments",[65,4870,266],{"class":204},[65,4872,3674],{"class":419},[65,4874,516],{"class":204},[65,4876,4877,4880,4882,4884],{"class":193,"line":275},[65,4878,4879],{"class":737},"  heightSegments",[65,4881,266],{"class":204},[65,4883,3674],{"class":419},[65,4885,516],{"class":204},[65,4887,4888,4890,4892],{"class":193,"line":287},[65,4889,4271],{"class":204},[65,4891,778],{"class":737},[65,4893,231],{"class":204},[65,4895,4896],{"class":193,"line":299},[65,4897,409],{"emptyLinePlaceholder":408},[65,4899,4900,4902,4904,4906,4908,4910,4912,4914,4916],{"class":193,"line":311},[65,4901,1820],{"class":246},[65,4903,3710],{"class":262},[65,4905,254],{"class":246},[65,4907,2019],{"class":246},[65,4909,2847],{"class":733},[65,4911,758],{"class":737},[65,4913,606],{"class":262},[65,4915,768],{"class":204},[65,4917,257],{"class":204},[65,4919,4920,4922,4924,4926],{"class":193,"line":323},[65,4921,4328],{"class":737},[65,4923,266],{"class":204},[65,4925,2944],{"class":262},[65,4927,516],{"class":204},[65,4929,4930,4932,4934,4936],{"class":193,"line":335},[65,4931,4339],{"class":737},[65,4933,266],{"class":204},[65,4935,2926],{"class":262},[65,4937,516],{"class":204},[65,4939,4940,4942,4944],{"class":193,"line":448},[65,4941,4350],{"class":737},[65,4943,266],{"class":204},[65,4945,257],{"class":204},[65,4947,4948,4950,4952,4954,4956,4958,4960],{"class":193,"line":453},[65,4949,4359],{"class":737},[65,4951,266],{"class":204},[65,4953,208],{"class":204},[65,4955,3510],{"class":737},[65,4957,266],{"class":204},[65,4959,3304],{"class":262},[65,4961,1673],{"class":204},[65,4963,4964],{"class":193,"line":466},[65,4965,4376],{"class":204},[65,4967,4968,4970,4972],{"class":193,"line":478},[65,4969,4271],{"class":204},[65,4971,778],{"class":737},[65,4973,231],{"class":204},[65,4975,4976],{"class":193,"line":491},[65,4977,409],{"emptyLinePlaceholder":408},[65,4979,4980,4982,4984,4986,4988,4990,4992,4994,4996],{"class":193,"line":496},[65,4981,1820],{"class":246},[65,4983,3799],{"class":262},[65,4985,254],{"class":246},[65,4987,2019],{"class":246},[65,4989,2837],{"class":733},[65,4991,758],{"class":737},[65,4993,606],{"class":262},[65,4995,768],{"class":204},[65,4997,257],{"class":204},[65,4999,5000,5002,5004,5006],{"class":193,"line":505},[65,5001,4413],{"class":737},[65,5003,266],{"class":204},[65,5005,3649],{"class":262},[65,5007,516],{"class":204},[65,5009,5010,5012,5014,5016],{"class":193,"line":63},[65,5011,4424],{"class":737},[65,5013,266],{"class":204},[65,5015,3710],{"class":262},[65,5017,516],{"class":204},[65,5019,5020,5022,5024],{"class":193,"line":530},[65,5021,4271],{"class":204},[65,5023,778],{"class":737},[65,5025,231],{"class":204},[65,5027,5028],{"class":193,"line":540},[65,5029,409],{"emptyLinePlaceholder":408},[65,5031,5032,5034,5036,5038,5040,5042,5044,5046,5048],{"class":193,"line":553},[65,5033,3885],{"class":262},[65,5035,603],{"class":204},[65,5037,3603],{"class":262},[65,5039,603],{"class":204},[65,5041,3193],{"class":733},[65,5043,758],{"class":737},[65,5045,3201],{"class":419},[65,5047,778],{"class":737},[65,5049,231],{"class":204},[65,5051,5052,5054,5056,5058,5060,5062,5064],{"class":193,"line":565},[65,5053,4467],{"class":262},[65,5055,603],{"class":204},[65,5057,3627],{"class":733},[65,5059,758],{"class":737},[65,5061,3885],{"class":262},[65,5063,778],{"class":737},[65,5065,231],{"class":204},[15,5067,5068],{},"球体が滑らかに描画されるように、セグメント数を多めに設定しています。",[4484,5070,5071],{"id":5071},"球体の頂点シェーダー",[15,5073,5074],{},"球体の頂点シェーダー(sphere.vert)は、次のようになります。",[183,5076,5079],{"className":185,"code":5077,"filename":5078,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec3 normal;\n\nuniform mat4 modelMatrix;\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nout vec3 vWorldPosition;\nout vec3 vWorldNormal;\n\nvoid main() {\n  vWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz;\n  vWorldNormal = normalize(mat3(modelMatrix) * normal);\n\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n","sphere.vert",[110,5080,5081,5091,5101,5105,5115,5126,5130,5141,5151,5161,5165,5176,5187,5191,5201,5235,5264,5268,5296],{"__ignoreMap":188},[65,5082,5083,5085,5087,5089],{"class":193,"line":194},[65,5084,4500],{"class":737},[65,5086,4503],{"class":262},[65,5088,4506],{"class":419},[65,5090,4509],{"class":262},[65,5092,5093,5095,5097,5099],{"class":193,"line":201},[65,5094,4514],{"class":262},[65,5096,4517],{"class":262},[65,5098,4520],{"class":262},[65,5100,231],{"class":204},[65,5102,5103],{"class":193,"line":275},[65,5104,409],{"emptyLinePlaceholder":408},[65,5106,5107,5109,5111,5113],{"class":193,"line":287},[65,5108,4531],{"class":246},[65,5110,4534],{"class":262},[65,5112,4537],{"class":262},[65,5114,231],{"class":204},[65,5116,5117,5119,5121,5124],{"class":193,"line":299},[65,5118,4531],{"class":246},[65,5120,4534],{"class":262},[65,5122,5123],{"class":262}," normal",[65,5125,231],{"class":204},[65,5127,5128],{"class":193,"line":311},[65,5129,409],{"emptyLinePlaceholder":408},[65,5131,5132,5134,5136,5139],{"class":193,"line":323},[65,5133,4560],{"class":262},[65,5135,4563],{"class":262},[65,5137,5138],{"class":262}," modelMatrix",[65,5140,231],{"class":204},[65,5142,5143,5145,5147,5149],{"class":193,"line":335},[65,5144,4560],{"class":262},[65,5146,4563],{"class":262},[65,5148,4566],{"class":262},[65,5150,231],{"class":204},[65,5152,5153,5155,5157,5159],{"class":193,"line":448},[65,5154,4560],{"class":262},[65,5156,4563],{"class":262},[65,5158,4577],{"class":262},[65,5160,231],{"class":204},[65,5162,5163],{"class":193,"line":453},[65,5164,409],{"emptyLinePlaceholder":408},[65,5166,5167,5169,5171,5174],{"class":193,"line":466},[65,5168,4588],{"class":262},[65,5170,4534],{"class":262},[65,5172,5173],{"class":262}," vWorldPosition",[65,5175,231],{"class":204},[65,5177,5178,5180,5182,5185],{"class":193,"line":478},[65,5179,4588],{"class":262},[65,5181,4534],{"class":262},[65,5183,5184],{"class":262}," vWorldNormal",[65,5186,231],{"class":204},[65,5188,5189],{"class":193,"line":491},[65,5190,409],{"emptyLinePlaceholder":408},[65,5192,5193,5195,5197,5199],{"class":193,"line":496},[65,5194,4604],{"class":246},[65,5196,4607],{"class":733},[65,5198,4610],{"class":737},[65,5200,1834],{"class":204},[65,5202,5203,5206,5208,5210,5213,5215,5217,5219,5221,5223,5225,5228,5230,5233],{"class":193,"line":505},[65,5204,5205],{"class":211},"  vWorldPosition",[65,5207,254],{"class":246},[65,5209,1817],{"class":737},[65,5211,5212],{"class":211},"modelMatrix",[65,5214,4635],{"class":246},[65,5216,4642],{"class":733},[65,5218,758],{"class":737},[65,5220,3188],{"class":211},[65,5222,768],{"class":204},[65,5224,3085],{"class":419},[65,5226,5227],{"class":737},"))",[65,5229,603],{"class":204},[65,5231,5232],{"class":211},"xyz",[65,5234,231],{"class":204},[65,5236,5237,5240,5242,5244,5246,5249,5251,5253,5255,5258,5260,5262],{"class":193,"line":63},[65,5238,5239],{"class":211},"  vWorldNormal",[65,5241,254],{"class":246},[65,5243,4761],{"class":733},[65,5245,758],{"class":737},[65,5247,5248],{"class":733},"mat3",[65,5250,758],{"class":737},[65,5252,5212],{"class":211},[65,5254,1831],{"class":737},[65,5256,5257],{"class":246},"*",[65,5259,5123],{"class":211},[65,5261,778],{"class":737},[65,5263,231],{"class":204},[65,5265,5266],{"class":193,"line":530},[65,5267,409],{"emptyLinePlaceholder":408},[65,5269,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294],{"class":193,"line":540},[65,5271,4628],{"class":211},[65,5273,254],{"class":246},[65,5275,4577],{"class":211},[65,5277,4635],{"class":246},[65,5279,4566],{"class":211},[65,5281,4635],{"class":246},[65,5283,4642],{"class":733},[65,5285,758],{"class":737},[65,5287,3188],{"class":211},[65,5289,768],{"class":204},[65,5291,3085],{"class":419},[65,5293,778],{"class":737},[65,5295,231],{"class":204},[65,5297,5298],{"class":193,"line":553},[65,5299,1008],{"class":204},[15,5301,5302,5303,5306,5307,5310,5311,5313,5314,5316],{},"フラグメントシェーダーに渡すのは、",[110,5304,5305],{},"vWorldPosition","と",[110,5308,5309],{},"vWorldNormal","になります。",[110,5312,5305],{},"はワールド座標系での頂点位置を表し、",[110,5315,5309],{},"はワールド座標系での法線ベクトルを表します。",[15,5318,5319,5321,5322,5325],{},[110,5320,5309],{},"では、normalが三次元なので、3x3の行列に変換してワールド座標系に変換しています。また反射の計算では単位ベクトルとして扱うので",[110,5323,5324],{},"normalize","で正規化しています。",[4484,5327,5328],{"id":5328},"球体のフラグメントシェーダー",[15,5330,5331],{},"球体のフラグメントシェーダー(sphere.frag)は、次のようになります。",[183,5333,5336],{"className":185,"code":5334,"filename":5335,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nuniform samplerCube uEnvironment;\nuniform vec3 cameraPosition;\n\nin vec3 vWorldPosition;\nin vec3 vWorldNormal;\nout vec4 fragColor;\n\nvoid main() {\n  vec3 viewDir = normalize(cameraPosition - vWorldPosition);\n  vec3 normal = vWorldNormal;\n\n  vec3 reflectionDirection = reflect(-viewDir, normal);\n  vec4 texture = texture(uEnvironment, reflectionDirection);\n\n  fragColor = texture;\n}\n","sphere.frag",[110,5337,5338,5348,5358,5362,5372,5383,5387,5397,5407,5417,5421,5431,5455,5467,5471,5498,5520,5524,5534],{"__ignoreMap":188},[65,5339,5340,5342,5344,5346],{"class":193,"line":194},[65,5341,4500],{"class":737},[65,5343,4503],{"class":262},[65,5345,4506],{"class":419},[65,5347,4509],{"class":262},[65,5349,5350,5352,5354,5356],{"class":193,"line":201},[65,5351,4514],{"class":262},[65,5353,4517],{"class":262},[65,5355,4520],{"class":262},[65,5357,231],{"class":204},[65,5359,5360],{"class":193,"line":275},[65,5361,409],{"emptyLinePlaceholder":408},[65,5363,5364,5366,5368,5370],{"class":193,"line":287},[65,5365,4560],{"class":262},[65,5367,4704],{"class":262},[65,5369,4707],{"class":262},[65,5371,231],{"class":204},[65,5373,5374,5376,5378,5381],{"class":193,"line":299},[65,5375,4560],{"class":262},[65,5377,4534],{"class":262},[65,5379,5380],{"class":262}," cameraPosition",[65,5382,231],{"class":204},[65,5384,5385],{"class":193,"line":311},[65,5386,409],{"emptyLinePlaceholder":408},[65,5388,5389,5391,5393,5395],{"class":193,"line":323},[65,5390,4531],{"class":246},[65,5392,4534],{"class":262},[65,5394,5173],{"class":262},[65,5396,231],{"class":204},[65,5398,5399,5401,5403,5405],{"class":193,"line":335},[65,5400,4531],{"class":246},[65,5402,4534],{"class":262},[65,5404,5184],{"class":262},[65,5406,231],{"class":204},[65,5408,5409,5411,5413,5415],{"class":193,"line":448},[65,5410,4588],{"class":262},[65,5412,4642],{"class":262},[65,5414,4732],{"class":262},[65,5416,231],{"class":204},[65,5418,5419],{"class":193,"line":453},[65,5420,409],{"emptyLinePlaceholder":408},[65,5422,5423,5425,5427,5429],{"class":193,"line":466},[65,5424,4604],{"class":246},[65,5426,4607],{"class":733},[65,5428,4610],{"class":737},[65,5430,1834],{"class":204},[65,5432,5433,5435,5438,5440,5442,5444,5447,5449,5451,5453],{"class":193,"line":478},[65,5434,4753],{"class":211},[65,5436,5437],{"class":211}," viewDir",[65,5439,254],{"class":246},[65,5441,4761],{"class":733},[65,5443,758],{"class":737},[65,5445,5446],{"class":211},"cameraPosition",[65,5448,3211],{"class":246},[65,5450,5173],{"class":211},[65,5452,778],{"class":737},[65,5454,231],{"class":204},[65,5456,5457,5459,5461,5463,5465],{"class":193,"line":491},[65,5458,4753],{"class":211},[65,5460,5123],{"class":211},[65,5462,254],{"class":246},[65,5464,5184],{"class":211},[65,5466,231],{"class":204},[65,5468,5469],{"class":193,"line":496},[65,5470,409],{"emptyLinePlaceholder":408},[65,5472,5473,5475,5478,5480,5483,5485,5487,5490,5492,5494,5496],{"class":193,"line":505},[65,5474,4753],{"class":211},[65,5476,5477],{"class":211}," reflectionDirection",[65,5479,254],{"class":246},[65,5481,5482],{"class":733}," reflect",[65,5484,758],{"class":737},[65,5486,3198],{"class":246},[65,5488,5489],{"class":211},"viewDir",[65,5491,768],{"class":204},[65,5493,5123],{"class":211},[65,5495,778],{"class":737},[65,5497,231],{"class":204},[65,5499,5500,5502,5504,5506,5508,5510,5512,5514,5516,5518],{"class":193,"line":63},[65,5501,4775],{"class":211},[65,5503,4778],{"class":211},[65,5505,254],{"class":246},[65,5507,4778],{"class":733},[65,5509,758],{"class":737},[65,5511,4787],{"class":211},[65,5513,768],{"class":204},[65,5515,5477],{"class":211},[65,5517,778],{"class":737},[65,5519,231],{"class":204},[65,5521,5522],{"class":193,"line":530},[65,5523,409],{"emptyLinePlaceholder":408},[65,5525,5526,5528,5530,5532],{"class":193,"line":540},[65,5527,4804],{"class":211},[65,5529,254],{"class":246},[65,5531,4778],{"class":211},[65,5533,231],{"class":204},[65,5535,5536],{"class":193,"line":553},[65,5537,1008],{"class":204},[15,5539,5540,5542,5543,5546,5547,5549],{},[110,5541,5446],{},"は、",[110,5544,5545],{},"Camera","クラスで設定したカメラのワールド座標系での位置を表します。この値と頂点シェーダーから渡された",[110,5548,5305],{},"を引くことで、視線方向ベクトル(viewDir)を求めています。視線方向ベクトルは、球面表面からカメラへ向かう方向を表します。また方向だけ欲しいので、正規化しています。",[15,5551,5552],{},"この視線方向ベクトルと法線ベクトルを使って反射方向を計算し、その方向に対応する環境マップの色を取得しています。",[15,5554,5555,5556,5559],{},"GLSLの",[110,5557,5558],{},"reflect","関数は次のように使います。",[183,5561,5563],{"className":185,"code":5562,"filename":5558,"language":187,"meta":188,"style":188},"reflect(I, N)\n",[110,5564,5565],{"__ignoreMap":188},[65,5566,5567,5569,5571,5574,5576,5579],{"class":193,"line":194},[65,5568,5558],{"class":733},[65,5570,758],{"class":737},[65,5572,5573],{"class":262},"I",[65,5575,768],{"class":204},[65,5577,5578],{"class":262}," N",[65,5580,5581],{"class":737},")\n",[5583,5584,5585,5589,5592],"ul",{},[5586,5587,5588],"li",{},"I: 入射ベクトル（視線方向ベクトル）",[5586,5590,5591],{},"N: 法線ベクトル（単位ベクトル）",[5586,5593,5594],{},"戻り値: 反射ベクトル（単位ベクトル）",[15,5596,5597,5598,5601],{},"ここで",[110,5599,5600],{},"-viewDir","としているのは、カメラから球面表面への入射ベクトルが必要なので反転しています。",[15,5603,5604,5605,5607],{},"反射ベクトルを",[110,5606,724],{},"関数の第2引数として渡すことで、その方向に対応する環境マップの色を取得することができ、球体を反射マッピングで描画することができます。",[15,5609,5610,5611,5614],{},"以上が球体の反射マッピングの実装方法になります。",[5612,5613],"br",{},"\nぜひデモで動かしながら確認してみてください！",[11,5616,5617],{"id":5617},"まとめ",[15,5619,5620,5621,5623,5624,5627],{},"今回は",[110,5622,1014],{},"クラスを応用して、キューブ環境マッピングを実装しました。WebGLの標準機能である",[110,5625,5626],{},"gl.TextureCubeMap","などを使用するだけで、簡単に立方体の6面にテクスチャを貼り付けることができることが分かるかと思います。",[15,5629,5630],{},"反射マッピングのコードは、法線などを利用して描画するので難しいと思いますが、実際に図にして考えれば理解できるかと思います！",[15,5632,5633],{},"次回はより簡単に実装できる、球体にマッピングするスカイドームの作成方法を解説したいと思います。",[5635,5636,5637],"style",{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}",{"title":188,"searchDepth":275,"depth":275,"links":5639},[5640,5641,5642,5647,5657],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":162,"depth":201,"text":163,"children":5643},[5644,5645,5646],{"id":349,"depth":275,"text":349},{"id":1255,"depth":275,"text":1256},{"id":2542,"depth":275,"text":2542},{"id":2676,"depth":201,"text":2676,"children":5648},[5649,5653],{"id":4154,"depth":275,"text":4154,"children":5650},[5651,5652],{"id":4486,"depth":287,"text":4486},{"id":4664,"depth":287,"text":4664},{"id":4832,"depth":275,"text":4832,"children":5654},[5655,5656],{"id":5071,"depth":287,"text":5071},{"id":5328,"depth":287,"text":5328},{"id":5617,"depth":201,"text":5617},"2026-10-03T00:00:00.000Z","今回は、Three.jsでいうCubeTextureLoaderに相当するキューブ環境マッピングをWebGLで作成する方法を解説します。実装では新たにCubeTextureクラスを作成します。デモサイトでは、立方体にキューブ環境マッピングを適用し、球体には反射マッピングを表示しています。",false,"md","/images/blog/webgl-cube-map.jpg",{},"/blog/webgl-cube-map",{"title":6,"description":5659},"blog/webgl-cube-map",[5668,5669],"WebGLでキューブ環境マッピングを描画する方法","GLSLでの反射マッピングの実装方法",null,[5672],"WebGL","GC5NnsMAA2m6JoauXHpf1ozAhGzJonISxDmfSIvUyTg",{"id":5675,"title":5676,"body":5677,"date":10652,"description":10653,"draft":5660,"extension":5661,"image":10654,"meta":10655,"navigation":408,"path":10656,"seo":10657,"stem":10658,"summaryList":10659,"summaryText":5670,"tags":10661,"__hash__":10662},"blog/blog/webgl-image-video-texture.md","WebGLで画像や動画を描画するテクスチャクラスを作成する",{"type":8,"value":5678,"toc":10631},[5679,5681,5684,5687,5690,5692,5719,5721,5724,5727,5744,5747,5750,5754,5757,5763,5841,5844,5848,5860,5892,5895,6126,6132,6138,6301,6308,6698,6701,6714,6841,6848,6852,6862,6999,7005,7012,7016,7026,7168,7173,7183,7187,7192,7262,7265,7299,7302,7472,7482,7513,7519,7653,7668,7672,7677,7779,7788,7881,7891,7894,7908,7983,7986,7994,8052,8055,8058,8096,8101,8228,8239,8243,8246,8429,8434,8443,8447,8450,8502,8505,8517,8521,8532,8674,8677,8680,8686,8689,8692,10051,10054,10057,10259,10265,10268,10598,10608,10611,10613,10619,10625,10628],[11,5680,13],{"id":13},[15,5682,5683],{},"前回は、WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する方法について解説しました。",[19,5685],{":items":5686},"[{\"title\":\"WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する\",\"link\":\"/blog/webgl-helper-function/\",\"image\":\"/images/blog/webgl-helper-function.jpg\",\"description\":\"今回は、Three.jsでいうViewHelperやVertexNormalsHelperに相当する、法線の可視化や座標確認のためのヘルパー関数をWebGLで作成する方法を解説します。\"}]",[15,5688,5689],{},"今回は、画像や動画を描画するテクスチャクラスを作成していきます。",[15,5691,27],{},[29,5693,34,5695,34,5713],{"className":5694,"href":33},[32],[36,5696,40,5698,40,5701,40,5704,34],{"className":5697},[39],[36,5699,45],{"className":5700},[44],[36,5702,50],{"className":5703},[49],[36,5705,55,5707,55,5710,40],{"className":5706},[54],[57,5708],{"className":5709,"src":61,"alt":62,"width":63,"height":63},[60],[65,5711,69],{"className":5712},[68],[36,5714,55,5716,40],{"className":5715},[73],[57,5717],{"className":5718,"src":78,"alt":45},[77],[11,5720,85],{"id":85},[15,5722,5723],{},"WebGLで画像や動画を表示するときには、**テクスチャ(Texture)**という仕組みを使います。Three.jsなどのライブラリを使っていると、画像を読み込んでマテリアルを設定するだけで簡単に表示できます。",[15,5725,5726],{},"しかし、その内部では、",[5583,5728,5729,5732,5735,5738,5741],{},[5586,5730,5731],{},"画像を読み込む",[5586,5733,5734],{},"WebGLのテクスチャを作成する",[5586,5736,5737],{},"テクスチャのパラメータを設定する",[5586,5739,5740],{},"画像データをGPUへ転送する",[5586,5742,5743],{},"シェーダーからテクスチャを参照する",[15,5745,5746],{},"といった処理が行われています。",[15,5748,5749],{},"今回はWebGL2.0を使って、まずは画像をテクスチャとして表示する方法を確認し、その後に動画をテクスチャとして扱う方法まで解説します。",[11,5751,5753],{"id":5752},"webglにおけるテクスチャとは","WebGLにおけるテクスチャとは",[15,5755,5756],{},"WebGLでは、画像そのものを直接シェーダーから参照することはできません。まず画像データをGPU側のメモリに転送し、WebGLが扱えるテクスチャオブジェクトにする必要があります。",[15,5758,5759,5760,5762],{},"シェーダー側では、uniform変数としてテクスチャを",[110,5761,112],{},"として受け取り、次のように使用します。",[183,5764,5767],{"className":185,"code":5765,"filename":5766,"language":187,"meta":188,"style":188},"uniform sampler2D uTexture;\n\nin vec2 vUv;\nout vec4 fragColor;\nvoid main() {\n  fragColor = texture(uTexture, vUv);\n}\n","fragment.glsl",[110,5768,5769,5781,5785,5796,5806,5816,5837],{"__ignoreMap":188},[65,5770,5771,5773,5776,5779],{"class":193,"line":194},[65,5772,4560],{"class":262},[65,5774,5775],{"class":262}," sampler2D",[65,5777,5778],{"class":262}," uTexture",[65,5780,231],{"class":204},[65,5782,5783],{"class":193,"line":201},[65,5784,409],{"emptyLinePlaceholder":408},[65,5786,5787,5789,5791,5794],{"class":193,"line":275},[65,5788,4531],{"class":246},[65,5790,4546],{"class":262},[65,5792,5793],{"class":262}," vUv",[65,5795,231],{"class":204},[65,5797,5798,5800,5802,5804],{"class":193,"line":287},[65,5799,4588],{"class":262},[65,5801,4642],{"class":262},[65,5803,4732],{"class":262},[65,5805,231],{"class":204},[65,5807,5808,5810,5812,5814],{"class":193,"line":299},[65,5809,4604],{"class":246},[65,5811,4607],{"class":733},[65,5813,4610],{"class":737},[65,5815,1834],{"class":204},[65,5817,5818,5820,5822,5824,5826,5829,5831,5833,5835],{"class":193,"line":311},[65,5819,4804],{"class":211},[65,5821,254],{"class":246},[65,5823,4778],{"class":733},[65,5825,758],{"class":737},[65,5827,5828],{"class":211},"uTexture",[65,5830,768],{"class":204},[65,5832,5793],{"class":211},[65,5834,778],{"class":737},[65,5836,231],{"class":204},[65,5838,5839],{"class":193,"line":323},[65,5840,1008],{"class":204},[15,5842,5843],{},"それでは、実際にWebGLで画像をテクスチャとして表示する方法を見ていきましょう。",[11,5845,5847],{"id":5846},"textureクラスの作成","Textureクラスの作成",[15,5849,5850,169,5853,173,5856,177,5858,181],{},[110,5851,5852],{},"core",[110,5854,5855],{},"Texture.ts",[110,5857,176],{},[110,5859,1014],{},[183,5861,5863],{"className":185,"code":5862,"filename":176,"language":187,"meta":188,"style":188},"// Core\nexport { Texture } from './core/Texture';\n",[110,5864,5865,5870],{"__ignoreMap":188},[65,5866,5867],{"class":193,"line":194},[65,5868,5869],{"class":197},"// Core\n",[65,5871,5872,5874,5876,5879,5881,5883,5885,5888,5890],{"class":193,"line":201},[65,5873,205],{"class":204},[65,5875,208],{"class":204},[65,5877,5878],{"class":211}," Texture",[65,5880,215],{"class":204},[65,5882,218],{"class":204},[65,5884,221],{"class":204},[65,5886,5887],{"class":224},"./core/Texture",[65,5889,228],{"class":204},[65,5891,231],{"class":204},[15,5893,5894],{},"まずは、テクスチャのソースとして扱える型とオプションの型を定義します。",[183,5896,5898],{"className":185,"code":5897,"filename":5855,"language":187,"meta":188,"style":188},"export type TextureSource = \n  |string \n  | HTMLImageElement \n  | HTMLVideoElement \n  | HTMLCanvasElement \n  | OffscreenCanvas \n  | ImageBitmap \n  | ImageData;\n\nexport type TextureOptions = {\n  wrapS?: number;\n  wrapT?: number;\n  minFilter?: number;\n  magFilter?: number;\n  generateMipmaps?: boolean;\n  flipY?: boolean;\n  premultiplyAlpha?: boolean;\n  format?: number;\n  internalFormat?: number;\n  type?: number;\n  width?: number;\n  height?: number;\n}\n",[110,5899,5900,5914,5924,5933,5942,5950,5959,5968,5977,5981,5994,6005,6016,6026,6036,6047,6058,6069,6080,6091,6102,6112,6122],{"__ignoreMap":188},[65,5901,5902,5904,5906,5909,5911],{"class":193,"line":194},[65,5903,205],{"class":204},[65,5905,247],{"class":246},[65,5907,5908],{"class":250}," TextureSource",[65,5910,254],{"class":246},[65,5912,5913],{"class":737}," \n",[65,5915,5916,5919,5922],{"class":193,"line":201},[65,5917,5918],{"class":246},"  |",[65,5920,5921],{"class":269},"string",[65,5923,5913],{"class":737},[65,5925,5926,5928,5931],{"class":193,"line":275},[65,5927,5918],{"class":246},[65,5929,5930],{"class":250}," HTMLImageElement",[65,5932,5913],{"class":737},[65,5934,5935,5937,5940],{"class":193,"line":287},[65,5936,5918],{"class":246},[65,5938,5939],{"class":250}," HTMLVideoElement",[65,5941,5913],{"class":737},[65,5943,5944,5946,5948],{"class":193,"line":299},[65,5945,5918],{"class":246},[65,5947,3012],{"class":250},[65,5949,5913],{"class":737},[65,5951,5952,5954,5957],{"class":193,"line":311},[65,5953,5918],{"class":246},[65,5955,5956],{"class":250}," OffscreenCanvas",[65,5958,5913],{"class":737},[65,5960,5961,5963,5966],{"class":193,"line":323},[65,5962,5918],{"class":246},[65,5964,5965],{"class":250}," ImageBitmap",[65,5967,5913],{"class":737},[65,5969,5970,5972,5975],{"class":193,"line":335},[65,5971,5918],{"class":246},[65,5973,5974],{"class":250}," ImageData",[65,5976,231],{"class":204},[65,5978,5979],{"class":193,"line":448},[65,5980,409],{"emptyLinePlaceholder":408},[65,5982,5983,5985,5987,5990,5992],{"class":193,"line":453},[65,5984,205],{"class":204},[65,5986,247],{"class":246},[65,5988,5989],{"class":250}," TextureOptions",[65,5991,254],{"class":246},[65,5993,257],{"class":204},[65,5995,5996,5999,6001,6003],{"class":193,"line":466},[65,5997,5998],{"class":262},"  wrapS",[65,6000,546],{"class":246},[65,6002,461],{"class":269},[65,6004,231],{"class":204},[65,6006,6007,6010,6012,6014],{"class":193,"line":478},[65,6008,6009],{"class":262},"  wrapT",[65,6011,546],{"class":246},[65,6013,461],{"class":269},[65,6015,231],{"class":204},[65,6017,6018,6020,6022,6024],{"class":193,"line":491},[65,6019,456],{"class":262},[65,6021,546],{"class":246},[65,6023,461],{"class":269},[65,6025,231],{"class":204},[65,6027,6028,6030,6032,6034],{"class":193,"line":496},[65,6029,469],{"class":262},[65,6031,546],{"class":246},[65,6033,461],{"class":269},[65,6035,231],{"class":204},[65,6037,6038,6041,6043,6045],{"class":193,"line":505},[65,6039,6040],{"class":262},"  generateMipmaps",[65,6042,546],{"class":246},[65,6044,486],{"class":269},[65,6046,231],{"class":204},[65,6048,6049,6052,6054,6056],{"class":193,"line":63},[65,6050,6051],{"class":262},"  flipY",[65,6053,546],{"class":246},[65,6055,486],{"class":269},[65,6057,231],{"class":204},[65,6059,6060,6063,6065,6067],{"class":193,"line":530},[65,6061,6062],{"class":262},"  premultiplyAlpha",[65,6064,546],{"class":246},[65,6066,486],{"class":269},[65,6068,231],{"class":204},[65,6070,6071,6074,6076,6078],{"class":193,"line":540},[65,6072,6073],{"class":262},"  format",[65,6075,546],{"class":246},[65,6077,461],{"class":269},[65,6079,231],{"class":204},[65,6081,6082,6085,6087,6089],{"class":193,"line":553},[65,6083,6084],{"class":262},"  internalFormat",[65,6086,546],{"class":246},[65,6088,461],{"class":269},[65,6090,231],{"class":204},[65,6092,6093,6096,6098,6100],{"class":193,"line":565},[65,6094,6095],{"class":262},"  type",[65,6097,546],{"class":246},[65,6099,461],{"class":269},[65,6101,231],{"class":204},[65,6103,6104,6106,6108,6110],{"class":193,"line":577},[65,6105,414],{"class":262},[65,6107,546],{"class":246},[65,6109,461],{"class":269},[65,6111,231],{"class":204},[65,6113,6114,6116,6118,6120],{"class":193,"line":588},[65,6115,427],{"class":262},[65,6117,546],{"class":246},[65,6119,461],{"class":269},[65,6121,231],{"class":204},[65,6123,6124],{"class":193,"line":596},[65,6125,1008],{"class":204},[15,6127,6128,6131],{},[110,6129,6130],{},"TextureSource","にある通り、テクスチャのソースとしては文字列(URL)や画像、動画、キャンバスなど様々な型を扱うことができます。",[15,6133,6134,6137],{},[110,6135,6136],{},"TextureOptions","は、WebGLのテクスチャを作成するときに設定できるオプションです。項目は次のようになります。",[122,6139,6140,6153],{},[125,6141,6142],{},[128,6143,6144,6147,6150],{},[131,6145,6146],{},"プロパティ",[131,6148,6149],{},"説明",[131,6151,6152],{},"デフォルト値",[138,6154,6155,6168,6180,6192,6203,6216,6228,6241,6254,6266,6279,6290],{},[128,6156,6157,6160,6163],{},[143,6158,6159],{},"wrapS",[143,6161,6162],{},"テクスチャの水平方向のラップモード",[143,6164,6165],{},[110,6166,6167],{},"gl.CLAMP_TO_EDGE",[128,6169,6170,6173,6176],{},[143,6171,6172],{},"wrapT",[143,6174,6175],{},"テクスチャの垂直方向のラップモード",[143,6177,6178],{},[110,6179,6167],{},[128,6181,6182,6184,6187],{},[143,6183,640],{},[143,6185,6186],{},"テクスチャの縮小フィルタ",[143,6188,6189],{},[110,6190,6191],{},"gl.LINEAR",[128,6193,6194,6196,6199],{},[143,6195,671],{},[143,6197,6198],{},"テクスチャの拡大フィルタ",[143,6200,6201],{},[110,6202,6191],{},[128,6204,6205,6208,6211],{},[143,6206,6207],{},"generateMipmaps",[143,6209,6210],{},"ミップマップを生成するかどうか",[143,6212,6213],{},[110,6214,6215],{},"true",[128,6217,6218,6221,6224],{},[143,6219,6220],{},"flipY",[143,6222,6223],{},"Y軸方向に反転するかどうか",[143,6225,6226],{},[110,6227,6215],{},[128,6229,6230,6233,6236],{},[143,6231,6232],{},"premultiplyAlpha",[143,6234,6235],{},"アルファを乗算するかどうか",[143,6237,6238],{},[110,6239,6240],{},"false",[128,6242,6243,6246,6249],{},[143,6244,6245],{},"format",[143,6247,6248],{},"テクスチャのフォーマット",[143,6250,6251],{},[110,6252,6253],{},"gl.RGBA",[128,6255,6256,6259,6262],{},[143,6257,6258],{},"internalFormat",[143,6260,6261],{},"テクスチャの内部フォーマット",[143,6263,6264],{},[110,6265,6253],{},[128,6267,6268,6271,6274],{},[143,6269,6270],{},"type",[143,6272,6273],{},"テクスチャのデータ型",[143,6275,6276],{},[110,6277,6278],{},"gl.UNSIGNED_BYTE",[128,6280,6281,6283,6286],{},[143,6282,1566],{},[143,6284,6285],{},"テクスチャの幅（ピクセル）",[143,6287,6288],{},[110,6289,3233],{},[128,6291,6292,6294,6297],{},[143,6293,1586],{},[143,6295,6296],{},"テクスチャの高さ（ピクセル）",[143,6298,6299],{},[110,6300,3233],{},[15,6302,6303,6304,6307],{},"デフォルト値は、オプションに値が指定されなかった場合に使用される値になります。これはコンストラクタ内で",[110,6305,6306],{},"??","演算子を使って設定されています。",[183,6309,6311],{"className":185,"code":6310,"filename":5855,"language":187,"meta":188,"style":188},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    this.gl = gl;\n    const isVideo = source instanceof HTMLVideoElement;\n    this.wrapS = options.wrapS ?? gl.CLAMP_TO_EDGE;\n    this.wrapT = options.wrapT ?? gl.CLAMP_TO_EDGE;\n    this.minFilter = options.minFilter ?? gl.LINEAR;\n    this.magFilter = options.magFilter ?? gl.LINEAR;\n    this.generateMipmaps = options.generateMipmaps ?? !isVideo;\n    this.flipY = options.flipY ?? true;\n    this.premultiplyAlpha = options.premultiplyAlpha ?? false;\n    this.format = options.format ?? gl.RGBA;\n    this.internalFormat = options.internalFormat ?? gl.RGBA;\n    this.type = options.type ?? gl.UNSIGNED_BYTE;\n    this.width = options.width ?? 0;\n    this.height = options.height ?? 0;\n  }\n}\n",[110,6312,6313,6323,6327,6362,6376,6394,6420,6446,6472,6498,6524,6546,6568,6594,6620,6646,6668,6690,6694],{"__ignoreMap":188},[65,6314,6315,6317,6319,6321],{"class":193,"line":194},[65,6316,205],{"class":204},[65,6318,364],{"class":246},[65,6320,5878],{"class":250},[65,6322,257],{"class":204},[65,6324,6325],{"class":193,"line":201},[65,6326,1290],{"class":197},[65,6328,6329,6331,6333,6335,6337,6339,6341,6343,6345,6347,6349,6351,6353,6355,6357,6360],{"class":193,"line":275},[65,6330,499],{"class":246},[65,6332,758],{"class":204},[65,6334,606],{"class":419},[65,6336,266],{"class":246},[65,6338,513],{"class":250},[65,6340,768],{"class":204},[65,6342,628],{"class":419},[65,6344,266],{"class":246},[65,6346,5908],{"class":250},[65,6348,768],{"class":204},[65,6350,645],{"class":419},[65,6352,266],{"class":246},[65,6354,5989],{"class":250},[65,6356,254],{"class":246},[65,6358,6359],{"class":204}," {})",[65,6361,257],{"class":204},[65,6363,6364,6366,6368,6370,6372,6374],{"class":193,"line":287},[65,6365,600],{"class":599},[65,6367,603],{"class":204},[65,6369,606],{"class":211},[65,6371,254],{"class":246},[65,6373,611],{"class":211},[65,6375,231],{"class":204},[65,6377,6378,6380,6383,6385,6387,6390,6392],{"class":193,"line":299},[65,6379,1307],{"class":246},[65,6381,6382],{"class":211}," isVideo",[65,6384,254],{"class":246},[65,6386,628],{"class":211},[65,6388,6389],{"class":246}," instanceof",[65,6391,5939],{"class":250},[65,6393,231],{"class":204},[65,6395,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418],{"class":193,"line":311},[65,6397,600],{"class":599},[65,6399,603],{"class":204},[65,6401,6159],{"class":211},[65,6403,254],{"class":246},[65,6405,645],{"class":211},[65,6407,603],{"class":204},[65,6409,6159],{"class":211},[65,6411,652],{"class":246},[65,6413,611],{"class":211},[65,6415,603],{"class":204},[65,6417,897],{"class":211},[65,6419,231],{"class":204},[65,6421,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444],{"class":193,"line":323},[65,6423,600],{"class":599},[65,6425,603],{"class":204},[65,6427,6172],{"class":211},[65,6429,254],{"class":246},[65,6431,645],{"class":211},[65,6433,603],{"class":204},[65,6435,6172],{"class":211},[65,6437,652],{"class":246},[65,6439,611],{"class":211},[65,6441,603],{"class":204},[65,6443,897],{"class":211},[65,6445,231],{"class":204},[65,6447,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470],{"class":193,"line":335},[65,6449,600],{"class":599},[65,6451,603],{"class":204},[65,6453,640],{"class":211},[65,6455,254],{"class":246},[65,6457,645],{"class":211},[65,6459,603],{"class":204},[65,6461,640],{"class":211},[65,6463,652],{"class":246},[65,6465,611],{"class":211},[65,6467,603],{"class":204},[65,6469,659],{"class":211},[65,6471,231],{"class":204},[65,6473,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496],{"class":193,"line":448},[65,6475,600],{"class":599},[65,6477,603],{"class":204},[65,6479,671],{"class":211},[65,6481,254],{"class":246},[65,6483,645],{"class":211},[65,6485,603],{"class":204},[65,6487,671],{"class":211},[65,6489,652],{"class":246},[65,6491,611],{"class":211},[65,6493,603],{"class":204},[65,6495,659],{"class":211},[65,6497,231],{"class":204},[65,6499,6500,6502,6504,6506,6508,6510,6512,6514,6516,6519,6522],{"class":193,"line":453},[65,6501,600],{"class":599},[65,6503,603],{"class":204},[65,6505,6207],{"class":211},[65,6507,254],{"class":246},[65,6509,645],{"class":211},[65,6511,603],{"class":204},[65,6513,6207],{"class":211},[65,6515,652],{"class":246},[65,6517,6518],{"class":246}," !",[65,6520,6521],{"class":211},"isVideo",[65,6523,231],{"class":204},[65,6525,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544],{"class":193,"line":466},[65,6527,600],{"class":599},[65,6529,603],{"class":204},[65,6531,6220],{"class":211},[65,6533,254],{"class":246},[65,6535,645],{"class":211},[65,6537,603],{"class":204},[65,6539,6220],{"class":211},[65,6541,652],{"class":246},[65,6543,712],{"class":419},[65,6545,231],{"class":204},[65,6547,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566],{"class":193,"line":478},[65,6549,600],{"class":599},[65,6551,603],{"class":204},[65,6553,6232],{"class":211},[65,6555,254],{"class":246},[65,6557,645],{"class":211},[65,6559,603],{"class":204},[65,6561,6232],{"class":211},[65,6563,652],{"class":246},[65,6565,443],{"class":419},[65,6567,231],{"class":204},[65,6569,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592],{"class":193,"line":491},[65,6571,600],{"class":599},[65,6573,603],{"class":204},[65,6575,6245],{"class":211},[65,6577,254],{"class":246},[65,6579,645],{"class":211},[65,6581,603],{"class":204},[65,6583,6245],{"class":211},[65,6585,652],{"class":246},[65,6587,611],{"class":211},[65,6589,603],{"class":204},[65,6591,1866],{"class":211},[65,6593,231],{"class":204},[65,6595,6596,6598,6600,6602,6604,6606,6608,6610,6612,6614,6616,6618],{"class":193,"line":496},[65,6597,600],{"class":599},[65,6599,603],{"class":204},[65,6601,6258],{"class":211},[65,6603,254],{"class":246},[65,6605,645],{"class":211},[65,6607,603],{"class":204},[65,6609,6258],{"class":211},[65,6611,652],{"class":246},[65,6613,611],{"class":211},[65,6615,603],{"class":204},[65,6617,1866],{"class":211},[65,6619,231],{"class":204},[65,6621,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644],{"class":193,"line":505},[65,6623,600],{"class":599},[65,6625,603],{"class":204},[65,6627,6270],{"class":211},[65,6629,254],{"class":246},[65,6631,645],{"class":211},[65,6633,603],{"class":204},[65,6635,6270],{"class":211},[65,6637,652],{"class":246},[65,6639,611],{"class":211},[65,6641,603],{"class":204},[65,6643,1883],{"class":211},[65,6645,231],{"class":204},[65,6647,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666],{"class":193,"line":63},[65,6649,600],{"class":599},[65,6651,603],{"class":204},[65,6653,1566],{"class":211},[65,6655,254],{"class":246},[65,6657,645],{"class":211},[65,6659,603],{"class":204},[65,6661,1566],{"class":211},[65,6663,652],{"class":246},[65,6665,420],{"class":419},[65,6667,231],{"class":204},[65,6669,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688],{"class":193,"line":530},[65,6671,600],{"class":599},[65,6673,603],{"class":204},[65,6675,1586],{"class":211},[65,6677,254],{"class":246},[65,6679,645],{"class":211},[65,6681,603],{"class":204},[65,6683,1586],{"class":211},[65,6685,652],{"class":246},[65,6687,420],{"class":419},[65,6689,231],{"class":204},[65,6691,6692],{"class":193,"line":540},[65,6693,1002],{"class":204},[65,6695,6696],{"class":193,"line":553},[65,6697,1008],{"class":204},[347,6699,6700],{"id":6700},"コンストラクタでテクスチャを作成する",[15,6702,6703,6705,6706,6709,6710,6713],{},[110,6704,1014],{},"クラスのコンストラクタでは、",[110,6707,6708],{},"gl.createTexture()","を使ってWebGLのテクスチャオブジェクトを作成し、",[110,6711,6712],{},"gl.bindTexture(gl.TEXTURE_2D, tex)","でバインドする処理を行います。",[183,6715,6717],{"className":185,"code":6716,"filename":5855,"language":187,"meta":188,"style":188},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    // ...    \n    const tex = gl.createTexture();\n    this.texture = tex;\n\n    gl.bindTexture(gl.TEXTURE_2D, tex);\n  }\n}\n",[110,6718,6719,6729,6733,6767,6772,6791,6805,6809,6833,6837],{"__ignoreMap":188},[65,6720,6721,6723,6725,6727],{"class":193,"line":194},[65,6722,205],{"class":204},[65,6724,364],{"class":246},[65,6726,5878],{"class":250},[65,6728,257],{"class":204},[65,6730,6731],{"class":193,"line":201},[65,6732,1290],{"class":197},[65,6734,6735,6737,6739,6741,6743,6745,6747,6749,6751,6753,6755,6757,6759,6761,6763,6765],{"class":193,"line":275},[65,6736,499],{"class":246},[65,6738,758],{"class":204},[65,6740,606],{"class":419},[65,6742,266],{"class":246},[65,6744,513],{"class":250},[65,6746,768],{"class":204},[65,6748,628],{"class":419},[65,6750,266],{"class":246},[65,6752,5908],{"class":250},[65,6754,768],{"class":204},[65,6756,645],{"class":419},[65,6758,266],{"class":246},[65,6760,5989],{"class":250},[65,6762,254],{"class":246},[65,6764,6359],{"class":204},[65,6766,257],{"class":204},[65,6768,6769],{"class":193,"line":287},[65,6770,6771],{"class":197},"    // ...    \n",[65,6773,6774,6776,6779,6781,6783,6785,6787,6789],{"class":193,"line":299},[65,6775,1307],{"class":246},[65,6777,6778],{"class":211}," tex",[65,6780,254],{"class":246},[65,6782,611],{"class":211},[65,6784,603],{"class":204},[65,6786,734],{"class":733},[65,6788,738],{"class":737},[65,6790,231],{"class":204},[65,6792,6793,6795,6797,6799,6801,6803],{"class":193,"line":311},[65,6794,600],{"class":599},[65,6796,603],{"class":204},[65,6798,724],{"class":211},[65,6800,254],{"class":246},[65,6802,6778],{"class":211},[65,6804,231],{"class":204},[65,6806,6807],{"class":193,"line":323},[65,6808,409],{"emptyLinePlaceholder":408},[65,6810,6811,6813,6815,6817,6819,6821,6823,6825,6827,6829,6831],{"class":193,"line":335},[65,6812,508],{"class":211},[65,6814,603],{"class":204},[65,6816,755],{"class":733},[65,6818,758],{"class":737},[65,6820,606],{"class":211},[65,6822,603],{"class":204},[65,6824,1018],{"class":211},[65,6826,768],{"class":204},[65,6828,6778],{"class":211},[65,6830,778],{"class":737},[65,6832,231],{"class":204},[65,6834,6835],{"class":193,"line":448},[65,6836,1002],{"class":204},[65,6838,6839],{"class":193,"line":453},[65,6840,1008],{"class":204},[15,6842,6843,6844,6847],{},"その後に、",[110,6845,6846],{},"gl.texParameteri","を使って各種設定を行います。",[347,6849,6851],{"id":6850},"min_filterとmag_filter","MIN_FILTERとMAG_FILTER",[15,6853,6854,6857,6858,6861],{},[110,6855,6856],{},"MIN_FILTER","はテクスチャを縮小して表示するときのフィルタリング方法を指定します。",[110,6859,6860],{},"MAG_FILTER","はテクスチャを拡大して表示するときのフィルタリング方法を指定します。",[183,6863,6865],{"className":185,"code":6864,"filename":5855,"language":187,"meta":188,"style":188},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    // ...    \n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, this.minFilter);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, this.magFilter);\n  }\n}\n",[110,6866,6867,6877,6881,6915,6919,6955,6991,6995],{"__ignoreMap":188},[65,6868,6869,6871,6873,6875],{"class":193,"line":194},[65,6870,205],{"class":204},[65,6872,364],{"class":246},[65,6874,5878],{"class":250},[65,6876,257],{"class":204},[65,6878,6879],{"class":193,"line":201},[65,6880,1290],{"class":197},[65,6882,6883,6885,6887,6889,6891,6893,6895,6897,6899,6901,6903,6905,6907,6909,6911,6913],{"class":193,"line":275},[65,6884,499],{"class":246},[65,6886,758],{"class":204},[65,6888,606],{"class":419},[65,6890,266],{"class":246},[65,6892,513],{"class":250},[65,6894,768],{"class":204},[65,6896,628],{"class":419},[65,6898,266],{"class":246},[65,6900,5908],{"class":250},[65,6902,768],{"class":204},[65,6904,645],{"class":419},[65,6906,266],{"class":246},[65,6908,5989],{"class":250},[65,6910,254],{"class":246},[65,6912,6359],{"class":204},[65,6914,257],{"class":204},[65,6916,6917],{"class":193,"line":287},[65,6918,6771],{"class":197},[65,6920,6921,6923,6925,6927,6929,6931,6933,6935,6937,6939,6941,6943,6945,6947,6949,6951,6953],{"class":193,"line":299},[65,6922,508],{"class":211},[65,6924,603],{"class":204},[65,6926,790],{"class":733},[65,6928,758],{"class":737},[65,6930,606],{"class":211},[65,6932,603],{"class":204},[65,6934,1018],{"class":211},[65,6936,768],{"class":204},[65,6938,611],{"class":211},[65,6940,603],{"class":204},[65,6942,807],{"class":211},[65,6944,768],{"class":204},[65,6946,771],{"class":599},[65,6948,603],{"class":204},[65,6950,640],{"class":211},[65,6952,778],{"class":737},[65,6954,231],{"class":204},[65,6956,6957,6959,6961,6963,6965,6967,6969,6971,6973,6975,6977,6979,6981,6983,6985,6987,6989],{"class":193,"line":311},[65,6958,508],{"class":211},[65,6960,603],{"class":204},[65,6962,790],{"class":733},[65,6964,758],{"class":737},[65,6966,606],{"class":211},[65,6968,603],{"class":204},[65,6970,1018],{"class":211},[65,6972,768],{"class":204},[65,6974,611],{"class":211},[65,6976,603],{"class":204},[65,6978,845],{"class":211},[65,6980,768],{"class":204},[65,6982,771],{"class":599},[65,6984,603],{"class":204},[65,6986,671],{"class":211},[65,6988,778],{"class":737},[65,6990,231],{"class":204},[65,6992,6993],{"class":193,"line":323},[65,6994,1002],{"class":204},[65,6996,6997],{"class":193,"line":335},[65,6998,1008],{"class":204},[15,7000,7001,7002,7004],{},"デフォルト値では、どちらも",[110,7003,6191],{},"が使用されます。これは、周囲のピクセルを補間して滑らかに表示するフィルタリング方法です。",[15,7006,7007,7008,7011],{},"他に",[110,7009,7010],{},"gl.NEAREST","というフィルタリング方法もあります。これは、最も近いピクセルの値をそのまま使用する方法で、ドット絵のような表現に適しています。",[347,7013,7015],{"id":7014},"wrap_sとwrap_t","WRAP_SとWRAP_T",[15,7017,7018,7021,7022,7025],{},[110,7019,7020],{},"WRAP_S","はテクスチャの水平方向のラップ方法を指定し、",[110,7023,7024],{},"WRAP_T","はテクスチャの垂直方向のラップ方法を指定します。",[183,7027,7029],{"className":185,"code":7028,"filename":5855,"language":187,"meta":188,"style":188},"export class Texture {\n  // ...\n  constructor(gl: WebGL2RenderingContext, source: TextureSource, options: TextureOptions = {}) {\n    // ...\n\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, this.wrapS);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, this.wrapT);\n  }\n}\n",[110,7030,7031,7041,7045,7079,7084,7088,7124,7160,7164],{"__ignoreMap":188},[65,7032,7033,7035,7037,7039],{"class":193,"line":194},[65,7034,205],{"class":204},[65,7036,364],{"class":246},[65,7038,5878],{"class":250},[65,7040,257],{"class":204},[65,7042,7043],{"class":193,"line":201},[65,7044,1290],{"class":197},[65,7046,7047,7049,7051,7053,7055,7057,7059,7061,7063,7065,7067,7069,7071,7073,7075,7077],{"class":193,"line":275},[65,7048,499],{"class":246},[65,7050,758],{"class":204},[65,7052,606],{"class":419},[65,7054,266],{"class":246},[65,7056,513],{"class":250},[65,7058,768],{"class":204},[65,7060,628],{"class":419},[65,7062,266],{"class":246},[65,7064,5908],{"class":250},[65,7066,768],{"class":204},[65,7068,645],{"class":419},[65,7070,266],{"class":246},[65,7072,5989],{"class":250},[65,7074,254],{"class":246},[65,7076,6359],{"class":204},[65,7078,257],{"class":204},[65,7080,7081],{"class":193,"line":287},[65,7082,7083],{"class":197},"    // ...\n",[65,7085,7086],{"class":193,"line":299},[65,7087,409],{"emptyLinePlaceholder":408},[65,7089,7090,7092,7094,7096,7098,7100,7102,7104,7106,7108,7110,7112,7114,7116,7118,7120,7122],{"class":193,"line":311},[65,7091,508],{"class":211},[65,7093,603],{"class":204},[65,7095,790],{"class":733},[65,7097,758],{"class":737},[65,7099,606],{"class":211},[65,7101,603],{"class":204},[65,7103,1018],{"class":211},[65,7105,768],{"class":204},[65,7107,611],{"class":211},[65,7109,603],{"class":204},[65,7111,888],{"class":211},[65,7113,768],{"class":204},[65,7115,771],{"class":599},[65,7117,603],{"class":204},[65,7119,6159],{"class":211},[65,7121,778],{"class":737},[65,7123,231],{"class":204},[65,7125,7126,7128,7130,7132,7134,7136,7138,7140,7142,7144,7146,7148,7150,7152,7154,7156,7158],{"class":193,"line":323},[65,7127,508],{"class":211},[65,7129,603],{"class":204},[65,7131,790],{"class":733},[65,7133,758],{"class":737},[65,7135,606],{"class":211},[65,7137,603],{"class":204},[65,7139,1018],{"class":211},[65,7141,768],{"class":204},[65,7143,611],{"class":211},[65,7145,603],{"class":204},[65,7147,927],{"class":211},[65,7149,768],{"class":204},[65,7151,771],{"class":599},[65,7153,603],{"class":204},[65,7155,6172],{"class":211},[65,7157,778],{"class":737},[65,7159,231],{"class":204},[65,7161,7162],{"class":193,"line":335},[65,7163,1002],{"class":204},[65,7165,7166],{"class":193,"line":448},[65,7167,1008],{"class":204},[15,7169,7001,7170,7172],{},[110,7171,6167],{},"が使用されます。これは、テクスチャの端のピクセルを繰り返し使用してラップする方法です。",[15,7174,7007,7175,7178,7179,7182],{},[110,7176,7177],{},"gl.REPEAT","というラップ方法もあります。これは、テクスチャを繰り返して表示する方法で、パターン状のテクスチャに適しています。また、",[110,7180,7181],{},"gl.MIRRORED_REPEAT","というラップ方法もあり、テクスチャを反転させながら繰り返して表示する方法です。",[347,7184,7186],{"id":7185},"urlから画像を読み込む","URLから画像を読み込む",[15,7188,7189,7191],{},[110,7190,623],{},"が文字列だった場合は、その文字列をURLとして画像を読み込みます。",[183,7193,7195],{"className":185,"code":7194,"filename":5855,"language":187,"meta":188,"style":188},"if (typeof source === 'string') {\n  this.source = source;\n  this.load(source);\n  return;\n}\n",[110,7196,7197,7222,7237,7253,7258],{"__ignoreMap":188},[65,7198,7199,7202,7204,7207,7209,7212,7214,7216,7218,7220],{"class":193,"line":194},[65,7200,7201],{"class":204},"if",[65,7203,1817],{"class":737},[65,7205,7206],{"class":246},"typeof",[65,7208,628],{"class":262},[65,7210,7211],{"class":246}," ===",[65,7213,221],{"class":204},[65,7215,5921],{"class":224},[65,7217,228],{"class":204},[65,7219,1831],{"class":737},[65,7221,1834],{"class":204},[65,7223,7224,7227,7229,7231,7233,7235],{"class":193,"line":201},[65,7225,7226],{"class":599},"  this",[65,7228,603],{"class":204},[65,7230,623],{"class":211},[65,7232,254],{"class":246},[65,7234,628],{"class":211},[65,7236,231],{"class":204},[65,7238,7239,7241,7243,7245,7247,7249,7251],{"class":193,"line":275},[65,7240,7226],{"class":599},[65,7242,603],{"class":204},[65,7244,992],{"class":733},[65,7246,758],{"class":737},[65,7248,623],{"class":211},[65,7250,778],{"class":737},[65,7252,231],{"class":204},[65,7254,7255],{"class":193,"line":287},[65,7256,7257],{"class":204},"  return;\n",[65,7259,7260],{"class":193,"line":299},[65,7261,1008],{"class":204},[15,7263,7264],{},"例えば、次のようにした場合です。",[183,7266,7268],{"className":185,"code":7267,"language":187,"meta":188,"style":188},"const texture = new Texture(gl, '/images/image.png');\n",[110,7269,7270],{"__ignoreMap":188},[65,7271,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7293,7295,7297],{"class":193,"line":194},[65,7273,1820],{"class":246},[65,7275,4778],{"class":262},[65,7277,254],{"class":246},[65,7279,2019],{"class":246},[65,7281,5878],{"class":733},[65,7283,758],{"class":737},[65,7285,606],{"class":262},[65,7287,768],{"class":204},[65,7289,221],{"class":204},[65,7291,7292],{"class":224},"/images/image.png",[65,7294,228],{"class":204},[65,7296,778],{"class":737},[65,7298,231],{"class":204},[15,7300,7301],{},"画像読み込みの処理は次のようになります。",[183,7303,7305],{"className":185,"code":7304,"filename":5855,"language":187,"meta":188,"style":188},"private loadImage(src: string): Promise\u003CHTMLImageElement> {\n  return new Promise((resolve, reject) => {\n    const img = new Image();\n    img.crossOrigin = 'anonymous';\n    img.src = src;\n    img.onload = () => resolve(img);\n    img.onerror = e => reject(e);\n  });\n}\n",[110,7306,7307,7337,7360,7376,7397,7411,7435,7461,7468],{"__ignoreMap":188},[65,7308,7309,7312,7314,7316,7318,7321,7323,7326,7329,7331,7333,7335],{"class":193,"line":194},[65,7310,7311],{"class":262},"private",[65,7313,1984],{"class":733},[65,7315,758],{"class":737},[65,7317,1989],{"class":262},[65,7319,7320],{"class":737},": ",[65,7322,5921],{"class":262},[65,7324,7325],{"class":737},"): ",[65,7327,7328],{"class":250},"Promise",[65,7330,2002],{"class":246},[65,7332,2005],{"class":262},[65,7334,2008],{"class":246},[65,7336,257],{"class":204},[65,7338,7339,7342,7344,7346,7348,7350,7352,7354,7356,7358],{"class":193,"line":201},[65,7340,7341],{"class":737},"  return new ",[65,7343,7328],{"class":733},[65,7345,758],{"class":204},[65,7347,758],{"class":737},[65,7349,2028],{"class":419},[65,7351,768],{"class":204},[65,7353,2033],{"class":419},[65,7355,778],{"class":204},[65,7357,2038],{"class":246},[65,7359,257],{"class":204},[65,7361,7362,7364,7366,7368,7370,7372,7374],{"class":193,"line":275},[65,7363,1307],{"class":250},[65,7365,2049],{"class":262},[65,7367,254],{"class":246},[65,7369,2019],{"class":246},[65,7371,2056],{"class":733},[65,7373,738],{"class":737},[65,7375,231],{"class":204},[65,7377,7378,7381,7383,7386,7388,7390,7393,7395],{"class":193,"line":287},[65,7379,7380],{"class":250},"    img",[65,7382,603],{"class":204},[65,7384,7385],{"class":262},"crossOrigin",[65,7387,254],{"class":246},[65,7389,221],{"class":204},[65,7391,7392],{"class":224},"anonymous",[65,7394,228],{"class":204},[65,7396,231],{"class":204},[65,7398,7399,7401,7403,7405,7407,7409],{"class":193,"line":299},[65,7400,7380],{"class":250},[65,7402,603],{"class":204},[65,7404,1989],{"class":262},[65,7406,254],{"class":246},[65,7408,2075],{"class":262},[65,7410,231],{"class":204},[65,7412,7413,7415,7417,7419,7421,7423,7425,7427,7429,7431,7433],{"class":193,"line":311},[65,7414,7380],{"class":250},[65,7416,603],{"class":204},[65,7418,2087],{"class":733},[65,7420,254],{"class":246},[65,7422,2092],{"class":204},[65,7424,2038],{"class":246},[65,7426,2097],{"class":733},[65,7428,758],{"class":737},[65,7430,57],{"class":262},[65,7432,778],{"class":737},[65,7434,231],{"class":204},[65,7436,7437,7439,7441,7443,7445,7448,7450,7452,7454,7457,7459],{"class":193,"line":323},[65,7438,7380],{"class":250},[65,7440,603],{"class":204},[65,7442,2115],{"class":733},[65,7444,254],{"class":246},[65,7446,7447],{"class":419}," e",[65,7449,2038],{"class":246},[65,7451,2033],{"class":733},[65,7453,758],{"class":737},[65,7455,7456],{"class":262},"e",[65,7458,778],{"class":737},[65,7460,231],{"class":204},[65,7462,7463,7465],{"class":193,"line":335},[65,7464,3413],{"class":204},[65,7466,7467],{"class":737},");\n",[65,7469,7470],{"class":193,"line":448},[65,7471,1008],{"class":204},[15,7473,7474,7475,7477,7478,7481],{},"ここでは",[110,7476,7328],{},"を使って非同期に画像を読み込んでいるので、次のように",[110,7479,7480],{},"await","を使って、画像の読み込み完了を待つことができます。",[183,7483,7485],{"className":185,"code":7484,"filename":5855,"language":187,"meta":188,"style":188},"this.source = await this.loadImage(source);\n",[110,7486,7487],{"__ignoreMap":188},[65,7488,7489,7491,7493,7495,7497,7499,7501,7503,7505,7507,7509,7511],{"class":193,"line":194},[65,7490,1361],{"class":599},[65,7492,603],{"class":204},[65,7494,623],{"class":262},[65,7496,254],{"class":246},[65,7498,1335],{"class":204},[65,7500,771],{"class":599},[65,7502,603],{"class":204},[65,7504,1356],{"class":733},[65,7506,758],{"class":737},[65,7508,623],{"class":262},[65,7510,778],{"class":737},[65,7512,231],{"class":204},[15,7514,7515,7516,7518],{},"なので",[110,7517,992],{},"メソッドは次の通りです。",[183,7520,7522],{"className":185,"code":7521,"filename":5855,"language":187,"meta":188,"style":188},"async load(source: TextureSource) {\n  if (typeof source === 'string') {\n    this.source = await this.loadImage(source);\n  } else {\n    this.source = source;\n  }\n\n  this.needsUpdate = true;\n  this.update();\n}\n",[110,7523,7524,7543,7566,7592,7601,7615,7619,7623,7637,7649],{"__ignoreMap":188},[65,7525,7526,7529,7531,7533,7535,7537,7539,7541],{"class":193,"line":194},[65,7527,7528],{"class":262},"async",[65,7530,1298],{"class":733},[65,7532,758],{"class":737},[65,7534,623],{"class":262},[65,7536,7320],{"class":737},[65,7538,6130],{"class":262},[65,7540,1831],{"class":737},[65,7542,1834],{"class":204},[65,7544,7545,7548,7550,7552,7554,7556,7558,7560,7562,7564],{"class":193,"line":201},[65,7546,7547],{"class":204},"  if",[65,7549,1817],{"class":737},[65,7551,7206],{"class":246},[65,7553,628],{"class":211},[65,7555,7211],{"class":246},[65,7557,221],{"class":204},[65,7559,5921],{"class":224},[65,7561,228],{"class":204},[65,7563,1831],{"class":737},[65,7565,1834],{"class":204},[65,7567,7568,7570,7572,7574,7576,7578,7580,7582,7584,7586,7588,7590],{"class":193,"line":275},[65,7569,600],{"class":599},[65,7571,603],{"class":204},[65,7573,623],{"class":211},[65,7575,254],{"class":246},[65,7577,1335],{"class":204},[65,7579,771],{"class":599},[65,7581,603],{"class":204},[65,7583,1356],{"class":733},[65,7585,758],{"class":737},[65,7587,623],{"class":211},[65,7589,778],{"class":737},[65,7591,231],{"class":204},[65,7593,7594,7596,7599],{"class":193,"line":287},[65,7595,3413],{"class":204},[65,7597,7598],{"class":204}," else",[65,7600,257],{"class":204},[65,7602,7603,7605,7607,7609,7611,7613],{"class":193,"line":299},[65,7604,600],{"class":599},[65,7606,603],{"class":204},[65,7608,623],{"class":211},[65,7610,254],{"class":246},[65,7612,628],{"class":211},[65,7614,231],{"class":204},[65,7616,7617],{"class":193,"line":311},[65,7618,1002],{"class":204},[65,7620,7621],{"class":193,"line":323},[65,7622,409],{"emptyLinePlaceholder":408},[65,7624,7625,7627,7629,7631,7633,7635],{"class":193,"line":335},[65,7626,7226],{"class":599},[65,7628,603],{"class":204},[65,7630,1959],{"class":211},[65,7632,254],{"class":246},[65,7634,712],{"class":419},[65,7636,231],{"class":204},[65,7638,7639,7641,7643,7645,7647],{"class":193,"line":448},[65,7640,7226],{"class":599},[65,7642,603],{"class":204},[65,7644,2548],{"class":733},[65,7646,738],{"class":737},[65,7648,231],{"class":204},[65,7650,7651],{"class":193,"line":453},[65,7652,1008],{"class":204},[15,7654,7655,7656,7658,7659,7661,7662,7664,7665,7667],{},"読み込みが完了すると、",[110,7657,1959],{},"を",[110,7660,6215],{},"に設定し、",[110,7663,2548],{},"メソッドを呼び出してGPUへ転送します。それでは、",[110,7666,2548],{},"メソッドの内容を見てみましょう。",[347,7669,7671],{"id":7670},"updateで画像をgpuへ送る","update()で画像をGPUへ送る",[15,7673,7674,7676],{},[110,7675,2548],{},"メソッドは、次のようになります。",[183,7678,7680],{"className":185,"code":7679,"filename":5855,"language":187,"meta":188,"style":188},"update(uint = 0) {\n  this.bind(uint);\n\n  const src = this.source;\n  if (!src || typeof src === 'string') return;\n\n  // ...\n}\n",[110,7681,7682,7698,7715,7719,7735,7767,7771,7775],{"__ignoreMap":188},[65,7683,7684,7686,7688,7690,7692,7694,7696],{"class":193,"line":194},[65,7685,2548],{"class":733},[65,7687,758],{"class":737},[65,7689,2578],{"class":262},[65,7691,254],{"class":246},[65,7693,420],{"class":419},[65,7695,1831],{"class":737},[65,7697,1834],{"class":204},[65,7699,7700,7702,7704,7707,7709,7711,7713],{"class":193,"line":201},[65,7701,7226],{"class":599},[65,7703,603],{"class":204},[65,7705,7706],{"class":733},"bind",[65,7708,758],{"class":737},[65,7710,2578],{"class":211},[65,7712,778],{"class":737},[65,7714,231],{"class":204},[65,7716,7717],{"class":193,"line":275},[65,7718,409],{"emptyLinePlaceholder":408},[65,7720,7721,7723,7725,7727,7729,7731,7733],{"class":193,"line":287},[65,7722,2982],{"class":246},[65,7724,2075],{"class":211},[65,7726,254],{"class":246},[65,7728,771],{"class":599},[65,7730,603],{"class":204},[65,7732,623],{"class":211},[65,7734,231],{"class":204},[65,7736,7737,7739,7741,7744,7746,7749,7752,7754,7756,7758,7760,7762,7764],{"class":193,"line":299},[65,7738,7547],{"class":204},[65,7740,1817],{"class":737},[65,7742,7743],{"class":246},"!",[65,7745,1989],{"class":211},[65,7747,7748],{"class":246}," ||",[65,7750,7751],{"class":246}," typeof",[65,7753,2075],{"class":211},[65,7755,7211],{"class":246},[65,7757,221],{"class":204},[65,7759,5921],{"class":224},[65,7761,228],{"class":204},[65,7763,1831],{"class":737},[65,7765,7766],{"class":204},"return;\n",[65,7768,7769],{"class":193,"line":311},[65,7770,409],{"emptyLinePlaceholder":408},[65,7772,7773],{"class":193,"line":323},[65,7774,1290],{"class":197},[65,7776,7777],{"class":193,"line":335},[65,7778,1008],{"class":204},[15,7780,7781,7782,7784,7785,7787],{},"まず、",[110,7783,7706],{},"メソッドを呼び出します。",[110,7786,7706],{},"メソッドは次のようにしてます。",[183,7789,7791],{"className":185,"code":7790,"filename":5855,"language":187,"meta":188,"style":188},"bind(uint = 0) {\n  const gl = this.gl;\n  gl.activeTexture(gl.TEXTURE0 + uint);\n  gl.bindTexture(gl.TEXTURE_2D, this.texture);\n}\n",[110,7792,7793,7809,7825,7849,7877],{"__ignoreMap":188},[65,7794,7795,7797,7799,7801,7803,7805,7807],{"class":193,"line":194},[65,7796,7706],{"class":733},[65,7798,758],{"class":737},[65,7800,2578],{"class":262},[65,7802,254],{"class":246},[65,7804,420],{"class":419},[65,7806,1831],{"class":737},[65,7808,1834],{"class":204},[65,7810,7811,7813,7815,7817,7819,7821,7823],{"class":193,"line":201},[65,7812,2982],{"class":246},[65,7814,611],{"class":211},[65,7816,254],{"class":246},[65,7818,771],{"class":599},[65,7820,603],{"class":204},[65,7822,606],{"class":211},[65,7824,231],{"class":204},[65,7826,7827,7829,7831,7833,7835,7837,7839,7841,7843,7845,7847],{"class":193,"line":275},[65,7828,373],{"class":211},[65,7830,603],{"class":204},[65,7832,2615],{"class":733},[65,7834,758],{"class":737},[65,7836,606],{"class":211},[65,7838,603],{"class":204},[65,7840,2624],{"class":211},[65,7842,2627],{"class":246},[65,7844,2630],{"class":211},[65,7846,778],{"class":737},[65,7848,231],{"class":204},[65,7850,7851,7853,7855,7857,7859,7861,7863,7865,7867,7869,7871,7873,7875],{"class":193,"line":287},[65,7852,373],{"class":211},[65,7854,603],{"class":204},[65,7856,755],{"class":733},[65,7858,758],{"class":737},[65,7860,606],{"class":211},[65,7862,603],{"class":204},[65,7864,1018],{"class":211},[65,7866,768],{"class":204},[65,7868,771],{"class":599},[65,7870,603],{"class":204},[65,7872,724],{"class":211},[65,7874,778],{"class":737},[65,7876,231],{"class":204},[65,7878,7879],{"class":193,"line":299},[65,7880,1008],{"class":204},[15,7882,7883,7884,7887,7888,7890],{},"これは、テクスチャユニットを指定して、そのテクスチャをバインドする処理です。たとえば、",[110,7885,7886],{},"texture.bind(0)","なら",[110,7889,2624],{},"を使用します。",[4484,7892,6220],{"id":7893},"flipy",[15,7895,7896,7897,7899,7900,7902,7903,7658,7905,7907],{},"続いて、",[110,7898,6220],{},"の設定について説明します。",[110,7901,6220],{},"は、テクスチャの垂直方向を反転させるかどうかを指定するオプションです。WebGLでは、画像の座標系とテクスチャの座標系が異なるため、通常は",[110,7904,6220],{},[110,7906,6215],{},"に設定して反転させます。",[183,7909,7911],{"className":185,"code":7910,"filename":5855,"language":187,"meta":188,"style":188},"update(uint = 0) {\n  // ...\n  const gl = this.gl;\n  gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, this.flipY);\n}\n",[110,7912,7913,7929,7933,7949,7979],{"__ignoreMap":188},[65,7914,7915,7917,7919,7921,7923,7925,7927],{"class":193,"line":194},[65,7916,2548],{"class":733},[65,7918,758],{"class":737},[65,7920,2578],{"class":262},[65,7922,254],{"class":246},[65,7924,420],{"class":419},[65,7926,1831],{"class":737},[65,7928,1834],{"class":204},[65,7930,7931],{"class":193,"line":201},[65,7932,1290],{"class":197},[65,7934,7935,7937,7939,7941,7943,7945,7947],{"class":193,"line":275},[65,7936,2982],{"class":246},[65,7938,611],{"class":211},[65,7940,254],{"class":246},[65,7942,771],{"class":599},[65,7944,603],{"class":204},[65,7946,606],{"class":211},[65,7948,231],{"class":204},[65,7950,7951,7953,7955,7958,7960,7962,7964,7967,7969,7971,7973,7975,7977],{"class":193,"line":287},[65,7952,373],{"class":211},[65,7954,603],{"class":204},[65,7956,7957],{"class":733},"pixelStorei",[65,7959,758],{"class":737},[65,7961,606],{"class":211},[65,7963,603],{"class":204},[65,7965,7966],{"class":211},"UNPACK_FLIP_Y_WEBGL",[65,7968,768],{"class":204},[65,7970,771],{"class":599},[65,7972,603],{"class":204},[65,7974,6220],{"class":211},[65,7976,778],{"class":737},[65,7978,231],{"class":204},[65,7980,7981],{"class":193,"line":299},[65,7982,1008],{"class":204},[4484,7984,6232],{"id":7985},"premultiplyalpha",[15,7987,7988,7990,7991,7993],{},[110,7989,6232],{},"は、テクスチャのアルファ値を事前に乗算するかどうかを指定するオプションです。デフォルトで",[110,7992,6240],{},"にしているので、今回の実装では無効になっています。",[183,7995,7997],{"className":185,"code":7996,"filename":5855,"language":187,"meta":188,"style":188},"update(uint = 0) {\n  // ...\n  gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, this.premultiplyAlpha);\n}\n",[110,7998,7999,8015,8019,8048],{"__ignoreMap":188},[65,8000,8001,8003,8005,8007,8009,8011,8013],{"class":193,"line":194},[65,8002,2548],{"class":733},[65,8004,758],{"class":737},[65,8006,2578],{"class":262},[65,8008,254],{"class":246},[65,8010,420],{"class":419},[65,8012,1831],{"class":737},[65,8014,1834],{"class":204},[65,8016,8017],{"class":193,"line":201},[65,8018,1290],{"class":197},[65,8020,8021,8023,8025,8027,8029,8031,8033,8036,8038,8040,8042,8044,8046],{"class":193,"line":275},[65,8022,373],{"class":211},[65,8024,603],{"class":204},[65,8026,7957],{"class":733},[65,8028,758],{"class":737},[65,8030,606],{"class":211},[65,8032,603],{"class":204},[65,8034,8035],{"class":211},"UNPACK_PREMULTIPLY_ALPHA_WEBGL",[65,8037,768],{"class":204},[65,8039,771],{"class":599},[65,8041,603],{"class":204},[65,8043,6232],{"class":211},[65,8045,778],{"class":737},[65,8047,231],{"class":204},[65,8049,8050],{"class":193,"line":287},[65,8051,1008],{"class":204},[4484,8053,8054],{"id":8054},"画像サイズを取得する",[15,8056,8057],{},"画像のサイズは次のように取得しています。",[183,8059,8061],{"className":185,"code":8060,"filename":5855,"language":187,"meta":188,"style":188},"const { width, height } = this.getSize(src);\n",[110,8062,8063],{"__ignoreMap":188},[65,8064,8065,8067,8069,8072,8074,8077,8079,8081,8083,8085,8088,8090,8092,8094],{"class":193,"line":194},[65,8066,1820],{"class":246},[65,8068,208],{"class":204},[65,8070,8071],{"class":262}," width",[65,8073,768],{"class":204},[65,8075,8076],{"class":262}," height",[65,8078,215],{"class":204},[65,8080,254],{"class":246},[65,8082,771],{"class":599},[65,8084,603],{"class":204},[65,8086,8087],{"class":733},"getSize",[65,8089,758],{"class":737},[65,8091,1989],{"class":262},[65,8093,778],{"class":737},[65,8095,231],{"class":204},[15,8097,8098,8100],{},[110,8099,8087],{},"メソッドは次のように実装されています。",[183,8102,8104],{"className":185,"code":8103,"filename":5855,"language":187,"meta":188,"style":188},"private getSize(src: Exclude\u003CTextureSource, string>) {\n  if (src instanceof HTMLVideoElement) {\n    return { width: src.videoWidth, height: src.videoHeight };\n  }\n\n  return { width: src.width, height: src.height };\n}\n",[110,8105,8106,8136,8152,8185,8189,8193,8224],{"__ignoreMap":188},[65,8107,8108,8110,8113,8115,8117,8119,8122,8124,8126,8128,8130,8132,8134],{"class":193,"line":194},[65,8109,7311],{"class":262},[65,8111,8112],{"class":733}," getSize",[65,8114,758],{"class":737},[65,8116,1989],{"class":262},[65,8118,7320],{"class":737},[65,8120,8121],{"class":262},"Exclude",[65,8123,2002],{"class":246},[65,8125,6130],{"class":262},[65,8127,768],{"class":204},[65,8129,270],{"class":262},[65,8131,2008],{"class":246},[65,8133,1831],{"class":737},[65,8135,1834],{"class":204},[65,8137,8138,8140,8142,8144,8146,8148,8150],{"class":193,"line":201},[65,8139,7547],{"class":204},[65,8141,1817],{"class":737},[65,8143,1989],{"class":211},[65,8145,6389],{"class":246},[65,8147,5939],{"class":250},[65,8149,1831],{"class":737},[65,8151,1834],{"class":204},[65,8153,8154,8156,8158,8160,8162,8164,8166,8169,8171,8173,8175,8177,8179,8182],{"class":193,"line":275},[65,8155,2016],{"class":204},[65,8157,208],{"class":204},[65,8159,8071],{"class":737},[65,8161,266],{"class":204},[65,8163,2075],{"class":211},[65,8165,603],{"class":204},[65,8167,8168],{"class":211},"videoWidth",[65,8170,768],{"class":204},[65,8172,8076],{"class":737},[65,8174,266],{"class":204},[65,8176,2075],{"class":211},[65,8178,603],{"class":204},[65,8180,8181],{"class":211},"videoHeight",[65,8183,8184],{"class":204}," };\n",[65,8186,8187],{"class":193,"line":287},[65,8188,1002],{"class":204},[65,8190,8191],{"class":193,"line":299},[65,8192,409],{"emptyLinePlaceholder":408},[65,8194,8195,8198,8200,8202,8204,8206,8208,8210,8212,8214,8216,8218,8220,8222],{"class":193,"line":311},[65,8196,8197],{"class":204},"  return",[65,8199,208],{"class":204},[65,8201,8071],{"class":737},[65,8203,266],{"class":204},[65,8205,2075],{"class":211},[65,8207,603],{"class":204},[65,8209,1566],{"class":211},[65,8211,768],{"class":204},[65,8213,8076],{"class":737},[65,8215,266],{"class":204},[65,8217,2075],{"class":211},[65,8219,603],{"class":204},[65,8221,1586],{"class":211},[65,8223,8184],{"class":204},[65,8225,8226],{"class":193,"line":323},[65,8227,1008],{"class":204},[15,8229,8230,8231,8233,8234,5306,8236,8238],{},"画像と動画では、サイズの取得方法が異なるため、",[110,8232,8087],{},"メソッドでそれぞれに対応しています。この",[110,8235,1566],{},[110,8237,1586],{},"を使って、2種類のAPIを使い分けます。",[4484,8240,8242],{"id":8241},"teximage2dとtexsubimage2d","texImage2DとtexSubImage2D",[15,8244,8245],{},"画像をGPUへ転送するとき、コードでは2種類のAPIを使い分けています。",[183,8247,8249],{"className":185,"code":8248,"filename":5855,"language":187,"meta":188,"style":188},"if (width !== this.width || height !== this.height) {\n  this.width = width;\n  this.height = height;\n  gl.texImage2D(gl.TEXTURE_2D, 0, this.internalFormat, this.format, this.type, src);\n} else {\n  gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, this.format, this.type, src);\n}\n",[110,8250,8251,8284,8298,8312,8364,8372,8425],{"__ignoreMap":188},[65,8252,8253,8255,8257,8259,8262,8264,8266,8268,8270,8272,8274,8276,8278,8280,8282],{"class":193,"line":194},[65,8254,7201],{"class":204},[65,8256,1817],{"class":737},[65,8258,1566],{"class":262},[65,8260,8261],{"class":246}," !==",[65,8263,771],{"class":599},[65,8265,603],{"class":204},[65,8267,1566],{"class":262},[65,8269,7748],{"class":246},[65,8271,8076],{"class":262},[65,8273,8261],{"class":246},[65,8275,771],{"class":599},[65,8277,603],{"class":204},[65,8279,1586],{"class":262},[65,8281,1831],{"class":737},[65,8283,1834],{"class":204},[65,8285,8286,8288,8290,8292,8294,8296],{"class":193,"line":201},[65,8287,7226],{"class":599},[65,8289,603],{"class":204},[65,8291,1566],{"class":211},[65,8293,254],{"class":246},[65,8295,8071],{"class":211},[65,8297,231],{"class":204},[65,8299,8300,8302,8304,8306,8308,8310],{"class":193,"line":275},[65,8301,7226],{"class":599},[65,8303,603],{"class":204},[65,8305,1586],{"class":211},[65,8307,254],{"class":246},[65,8309,8076],{"class":211},[65,8311,231],{"class":204},[65,8313,8314,8316,8318,8320,8322,8324,8326,8328,8330,8332,8334,8336,8338,8340,8342,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362],{"class":193,"line":287},[65,8315,373],{"class":211},[65,8317,603],{"class":204},[65,8319,1262],{"class":733},[65,8321,758],{"class":737},[65,8323,606],{"class":211},[65,8325,603],{"class":204},[65,8327,1018],{"class":211},[65,8329,768],{"class":204},[65,8331,420],{"class":419},[65,8333,768],{"class":204},[65,8335,771],{"class":599},[65,8337,603],{"class":204},[65,8339,6258],{"class":211},[65,8341,768],{"class":204},[65,8343,771],{"class":599},[65,8345,603],{"class":204},[65,8347,6245],{"class":211},[65,8349,768],{"class":204},[65,8351,771],{"class":599},[65,8353,603],{"class":204},[65,8355,6270],{"class":211},[65,8357,768],{"class":204},[65,8359,2075],{"class":211},[65,8361,778],{"class":737},[65,8363,231],{"class":204},[65,8365,8366,8368,8370],{"class":193,"line":299},[65,8367,4271],{"class":204},[65,8369,7598],{"class":204},[65,8371,257],{"class":204},[65,8373,8374,8376,8378,8381,8383,8385,8387,8389,8391,8393,8395,8397,8399,8401,8403,8405,8407,8409,8411,8413,8415,8417,8419,8421,8423],{"class":193,"line":311},[65,8375,373],{"class":211},[65,8377,603],{"class":204},[65,8379,8380],{"class":733},"texSubImage2D",[65,8382,758],{"class":737},[65,8384,606],{"class":211},[65,8386,603],{"class":204},[65,8388,1018],{"class":211},[65,8390,768],{"class":204},[65,8392,420],{"class":419},[65,8394,768],{"class":204},[65,8396,420],{"class":419},[65,8398,768],{"class":204},[65,8400,420],{"class":419},[65,8402,768],{"class":204},[65,8404,771],{"class":599},[65,8406,603],{"class":204},[65,8408,6245],{"class":211},[65,8410,768],{"class":204},[65,8412,771],{"class":599},[65,8414,603],{"class":204},[65,8416,6270],{"class":211},[65,8418,768],{"class":204},[65,8420,2075],{"class":211},[65,8422,778],{"class":737},[65,8424,231],{"class":204},[65,8426,8427],{"class":193,"line":323},[65,8428,1008],{"class":204},[15,8430,8431,8433],{},[110,8432,1262],{},"は、テクスチャの画像データを新しく設定するときに使用します。この判定は、画像のサイズが前回と異なる場合に行われます。",[15,8435,8436,8437,8439,8440,8442],{},"一方、",[110,8438,8380],{},"は、既存のテクスチャの一部を更新するときに使用します。サイズが変わらない場合は、",[110,8441,8380],{},"を使うことで効率的にGPUのメモリを更新できます。特に動画テクスチャの更新では、この方法が有効になります。",[4484,8444,8446],{"id":8445},"画像ではmipmapを生成する","画像ではMipmapを生成する",[15,8448,8449],{},"画像テクスチャの場合、通常はMipmapを生成して、異なる解像度での描画を効率化します。Mipmapは、テクスチャの縮小版を自動的に生成する仕組みです。",[183,8451,8453],{"className":185,"code":8452,"filename":5855,"language":187,"meta":188,"style":188},"if (this.generateMipmaps && !isVideo) {\n  gl.generateMipmap(gl.TEXTURE_2D);\n}\n",[110,8454,8455,8478,8498],{"__ignoreMap":188},[65,8456,8457,8459,8461,8463,8465,8467,8470,8472,8474,8476],{"class":193,"line":194},[65,8458,7201],{"class":204},[65,8460,1817],{"class":737},[65,8462,1361],{"class":599},[65,8464,603],{"class":204},[65,8466,6207],{"class":262},[65,8468,8469],{"class":246}," &&",[65,8471,6518],{"class":246},[65,8473,6521],{"class":262},[65,8475,1831],{"class":737},[65,8477,1834],{"class":204},[65,8479,8480,8482,8484,8486,8488,8490,8492,8494,8496],{"class":193,"line":201},[65,8481,373],{"class":211},[65,8483,603],{"class":204},[65,8485,699],{"class":733},[65,8487,758],{"class":737},[65,8489,606],{"class":211},[65,8491,603],{"class":204},[65,8493,1018],{"class":211},[65,8495,778],{"class":737},[65,8497,231],{"class":204},[65,8499,8500],{"class":193,"line":275},[65,8501,1008],{"class":204},[15,8503,8504],{},"動画の場合は、毎フレーム画像が変化するので、Mipmapを生成するとパフォーマンスに影響を与える可能性があります。そのため、動画テクスチャでは通常Mipmapを生成しません。",[15,8506,8507,8508,8510,8511,8516],{},"これで",[110,8509,1014],{},"クラスは一通り説明しました。全コードは",[29,8512,8515],{"href":8513,"rel":8514,"target":97},"https://github.com/nono-k/webgl-study-note/blob/main/src/lib/webgl/core/Texture.ts",[96],"リポジトリ","を参照してください。",[11,8518,8520],{"id":8519},"programtsへ追加","Program.tsへ追加",[15,8522,8523,8524,8527,8528,8531],{},"シェーダーのユニフォームにテクスチャを設定できるように、",[110,8525,8526],{},"Program","クラスの",[110,8529,8530],{},"setUniforms","メソッドを次のように追加しましょう。",[183,8533,8536],{"className":185,"code":8534,"filename":8535,"language":187,"meta":188,"style":188},"export class Program {\n  // ...\n  setUniforms() {\n    // ...\n    if (uniform.value.texture) {\n      textureUint = textureUint + 1;\n      uniform.value.update(textureUint);\n      return this.setUniform(gl, location, textureUint, 'init');\n    }\n  }\n}\n","Program.ts",[110,8537,8538,8548,8552,8561,8565,8586,8602,8624,8662,8666,8670],{"__ignoreMap":188},[65,8539,8540,8542,8544,8546],{"class":193,"line":194},[65,8541,205],{"class":204},[65,8543,364],{"class":246},[65,8545,2847],{"class":250},[65,8547,257],{"class":204},[65,8549,8550],{"class":193,"line":201},[65,8551,1290],{"class":197},[65,8553,8554,8557,8559],{"class":193,"line":275},[65,8555,8556],{"class":733},"  setUniforms",[65,8558,738],{"class":204},[65,8560,257],{"class":204},[65,8562,8563],{"class":193,"line":287},[65,8564,7083],{"class":197},[65,8566,8567,8569,8571,8573,8575,8578,8580,8582,8584],{"class":193,"line":299},[65,8568,1910],{"class":204},[65,8570,1817],{"class":737},[65,8572,4560],{"class":211},[65,8574,603],{"class":204},[65,8576,8577],{"class":211},"value",[65,8579,603],{"class":204},[65,8581,724],{"class":211},[65,8583,1831],{"class":737},[65,8585,1834],{"class":204},[65,8587,8588,8591,8593,8596,8598,8600],{"class":193,"line":311},[65,8589,8590],{"class":211},"      textureUint",[65,8592,254],{"class":246},[65,8594,8595],{"class":211}," textureUint",[65,8597,2627],{"class":246},[65,8599,3206],{"class":419},[65,8601,231],{"class":204},[65,8603,8604,8607,8609,8611,8613,8615,8617,8620,8622],{"class":193,"line":323},[65,8605,8606],{"class":211},"      uniform",[65,8608,603],{"class":204},[65,8610,8577],{"class":211},[65,8612,603],{"class":204},[65,8614,2548],{"class":733},[65,8616,758],{"class":737},[65,8618,8619],{"class":211},"textureUint",[65,8621,778],{"class":737},[65,8623,231],{"class":204},[65,8625,8626,8629,8631,8633,8636,8638,8640,8642,8645,8647,8649,8651,8653,8656,8658,8660],{"class":193,"line":335},[65,8627,8628],{"class":204},"      return",[65,8630,771],{"class":599},[65,8632,603],{"class":204},[65,8634,8635],{"class":733},"setUniform",[65,8637,758],{"class":737},[65,8639,606],{"class":211},[65,8641,768],{"class":204},[65,8643,8644],{"class":211}," location",[65,8646,768],{"class":204},[65,8648,8595],{"class":211},[65,8650,768],{"class":204},[65,8652,221],{"class":204},[65,8654,8655],{"class":224},"init",[65,8657,228],{"class":204},[65,8659,778],{"class":737},[65,8661,231],{"class":204},[65,8663,8664],{"class":193,"line":448},[65,8665,1901],{"class":204},[65,8667,8668],{"class":193,"line":453},[65,8669,1002],{"class":204},[65,8671,8672],{"class":193,"line":466},[65,8673,1008],{"class":204},[15,8675,8676],{},"画像と動画を描画する準備はこれで整いました。次に、実際に描画するコードを見ていきましょう。",[11,8678,8679],{"id":8679},"画像と動画を描画する",[15,8681,8682],{},[57,8683],{"alt":8684,"src":8685,"title":8684},"画像と動画の描画","https://res.cloudinary.com/dy8ftemi0/image/upload/v1789718677/webgl-image-video-texture-01_hgqv2g.jpg",[80,8687],{"href":8688},"https://nono-k.github.io/webgl-study-note/webgl/texture/",[15,8690,8691],{},"デモの全コードは次のようになります。",[2693,8693,8694,8697],{},[2696,8695,8696],{},"画像と動画の描画方法",[36,8698,8699],{},[183,8700,8702],{"className":185,"code":8701,"filename":2690,"language":187,"meta":188,"style":188},"import image from '@/assets/images/autumn.jpg';\nimport video from '@/assets/video/video-01.mp4';\nimport { Box, Camera, Mesh, Orbit, Plane, Program, Render, Scene, Texture } from '@/lib/webgl';\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nexport const onload = () => {\n  const canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n  const render = new Render(canvas);\n  render.fitScreen();\n  const gl = render.gl;\n  gl.clearColor(1.0, 1.0, 1.0, 1.0);\n  gl.enable(gl.DEPTH_TEST);\n\n  const camera = new Camera(gl, { fov: 45, near: 0.1, far: 100 });\n  camera.position.set(1, 1, 4);\n  camera.lookAt([0, 0, 0]);\n\n  const controls = new Orbit(camera);\n\n  const scene = new Scene();\n\n  const planeGeometry = new Plane(gl, { width: 3, height: 2 });\n  const imageTexture = new Texture(gl, image.src);\n\n  const program = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTexture: { value: imageTexture },\n    },\n  });\n\n  const plane = new Mesh(gl, { geometry: planeGeometry, program });\n  plane.position.set(-2, 0, 0);\n  scene.add(plane);\n\n  const boxGeometry = new Box(gl, { width: 1.5, height: 1.5, depth: 1.5 });\n\n  const videoElement = document.createElement('video') as HTMLVideoElement;\n  videoElement.src = video;\n  videoElement.loop = true;\n  videoElement.muted = true;\n  videoElement.setAttribute('playsinline', 'playsinline');\n  videoElement.play();\n\n  const videoTexture = new Texture(gl, videoElement);\n\n  const videoProgram = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTexture: { value: videoTexture },\n    },\n  });\n\n  const box = new Mesh(gl, { geometry: boxGeometry, program: videoProgram });\n  box.rotation.set(-Math.PI / 4, Math.PI / 4, 0);\n  box.position.set(1.5, 0, -2);\n  scene.add(box);\n\n  const update = () => {\n    box.rotation.y += 0.005;\n    box.rotation.x += 0.005;\n\n    render.render({ scene, camera });\n\n    controls.update();\n\n    requestAnimationFrame(update);\n  };\n\n  update();\n\n  const resize = () => {\n    render.setSize(window.innerWidth, window.innerHeight);\n    camera.perspective({ aspect: gl.canvas.width / gl.canvas.height });\n  };\n  window.addEventListener('resize', resize);\n  resize();\n};\n",[110,8703,8704,8721,8739,8792,8810,8828,8832,8848,8878,8898,8910,8926,8954,8974,8978,9026,9056,9080,9084,9104,9108,9124,9128,9171,9200,9204,9225,9231,9237,9245,9262,9266,9274,9278,9316,9347,9364,9368,9418,9422,9455,9470,9485,9500,9530,9543,9547,9572,9576,9597,9603,9609,9617,9633,9637,9645,9649,9689,9739,9770,9786,9790,9804,9826,9845,9849,9873,9877,9889,9893,9905,9909,9913,9921,9925,9939,9967,10011,10015,10039,10047],{"__ignoreMap":188},[65,8705,8706,8708,8710,8712,8714,8717,8719],{"class":193,"line":194},[65,8707,2710],{"class":204},[65,8709,1666],{"class":262},[65,8711,218],{"class":204},[65,8713,221],{"class":204},[65,8715,8716],{"class":224},"@/assets/images/autumn.jpg",[65,8718,228],{"class":204},[65,8720,231],{"class":204},[65,8722,8723,8725,8728,8730,8732,8735,8737],{"class":193,"line":201},[65,8724,2710],{"class":204},[65,8726,8727],{"class":262}," video",[65,8729,218],{"class":204},[65,8731,221],{"class":204},[65,8733,8734],{"class":224},"@/assets/video/video-01.mp4",[65,8736,228],{"class":204},[65,8738,231],{"class":204},[65,8740,8741,8743,8745,8747,8749,8751,8753,8755,8757,8759,8761,8764,8766,8768,8770,8772,8774,8776,8778,8780,8782,8784,8786,8788,8790],{"class":193,"line":275},[65,8742,2710],{"class":204},[65,8744,208],{"class":204},[65,8746,2823],{"class":211},[65,8748,768],{"class":204},[65,8750,2828],{"class":211},[65,8752,768],{"class":204},[65,8754,2837],{"class":211},[65,8756,768],{"class":204},[65,8758,2842],{"class":211},[65,8760,768],{"class":204},[65,8762,8763],{"class":211}," Plane",[65,8765,768],{"class":204},[65,8767,2847],{"class":211},[65,8769,768],{"class":204},[65,8771,2852],{"class":211},[65,8773,768],{"class":204},[65,8775,2857],{"class":211},[65,8777,768],{"class":204},[65,8779,5878],{"class":211},[65,8781,215],{"class":204},[65,8783,218],{"class":204},[65,8785,221],{"class":204},[65,8787,2871],{"class":224},[65,8789,228],{"class":204},[65,8791,231],{"class":204},[65,8793,8794,8796,8799,8801,8803,8806,8808],{"class":193,"line":287},[65,8795,2710],{"class":204},[65,8797,8798],{"class":262}," fragment",[65,8800,218],{"class":204},[65,8802,221],{"class":204},[65,8804,8805],{"class":224},"./index.frag?raw",[65,8807,228],{"class":204},[65,8809,231],{"class":204},[65,8811,8812,8814,8817,8819,8821,8824,8826],{"class":193,"line":299},[65,8813,2710],{"class":204},[65,8815,8816],{"class":262}," vertex",[65,8818,218],{"class":204},[65,8820,221],{"class":204},[65,8822,8823],{"class":224},"./index.vert?raw",[65,8825,228],{"class":204},[65,8827,231],{"class":204},[65,8829,8830],{"class":193,"line":311},[65,8831,409],{"emptyLinePlaceholder":408},[65,8833,8834,8836,8838,8840,8842,8844,8846],{"class":193,"line":323},[65,8835,205],{"class":204},[65,8837,2966],{"class":246},[65,8839,2969],{"class":733},[65,8841,254],{"class":246},[65,8843,2092],{"class":204},[65,8845,2038],{"class":246},[65,8847,257],{"class":204},[65,8849,8850,8852,8854,8856,8858,8860,8862,8864,8866,8868,8870,8872,8874,8876],{"class":193,"line":335},[65,8851,2982],{"class":246},[65,8853,2985],{"class":211},[65,8855,254],{"class":246},[65,8857,2990],{"class":211},[65,8859,603],{"class":204},[65,8861,2995],{"class":733},[65,8863,758],{"class":737},[65,8865,228],{"class":204},[65,8867,3002],{"class":224},[65,8869,228],{"class":204},[65,8871,1831],{"class":737},[65,8873,3009],{"class":204},[65,8875,3012],{"class":250},[65,8877,231],{"class":204},[65,8879,8880,8882,8884,8886,8888,8890,8892,8894,8896],{"class":193,"line":448},[65,8881,2982],{"class":246},[65,8883,3021],{"class":211},[65,8885,254],{"class":246},[65,8887,2019],{"class":246},[65,8889,2852],{"class":733},[65,8891,758],{"class":737},[65,8893,3032],{"class":211},[65,8895,778],{"class":737},[65,8897,231],{"class":204},[65,8899,8900,8902,8904,8906,8908],{"class":193,"line":453},[65,8901,3041],{"class":211},[65,8903,603],{"class":204},[65,8905,3046],{"class":733},[65,8907,738],{"class":737},[65,8909,231],{"class":204},[65,8911,8912,8914,8916,8918,8920,8922,8924],{"class":193,"line":466},[65,8913,2982],{"class":246},[65,8915,611],{"class":211},[65,8917,254],{"class":246},[65,8919,3021],{"class":211},[65,8921,603],{"class":204},[65,8923,606],{"class":211},[65,8925,231],{"class":204},[65,8927,8928,8930,8932,8934,8936,8938,8940,8942,8944,8946,8948,8950,8952],{"class":193,"line":478},[65,8929,373],{"class":211},[65,8931,603],{"class":204},[65,8933,3075],{"class":733},[65,8935,758],{"class":737},[65,8937,3080],{"class":419},[65,8939,768],{"class":204},[65,8941,3085],{"class":419},[65,8943,768],{"class":204},[65,8945,3085],{"class":419},[65,8947,768],{"class":204},[65,8949,3085],{"class":419},[65,8951,778],{"class":737},[65,8953,231],{"class":204},[65,8955,8956,8958,8960,8962,8964,8966,8968,8970,8972],{"class":193,"line":491},[65,8957,373],{"class":211},[65,8959,603],{"class":204},[65,8961,3106],{"class":733},[65,8963,758],{"class":737},[65,8965,606],{"class":211},[65,8967,603],{"class":204},[65,8969,3115],{"class":211},[65,8971,778],{"class":737},[65,8973,231],{"class":204},[65,8975,8976],{"class":193,"line":496},[65,8977,409],{"emptyLinePlaceholder":408},[65,8979,8980,8982,8984,8986,8988,8990,8992,8994,8996,8998,9000,9002,9004,9006,9008,9010,9012,9014,9016,9018,9020,9022,9024],{"class":193,"line":505},[65,8981,2982],{"class":246},[65,8983,3130],{"class":211},[65,8985,254],{"class":246},[65,8987,2019],{"class":246},[65,8989,2828],{"class":733},[65,8991,758],{"class":737},[65,8993,606],{"class":211},[65,8995,768],{"class":204},[65,8997,208],{"class":204},[65,8999,3147],{"class":737},[65,9001,266],{"class":204},[65,9003,3152],{"class":419},[65,9005,768],{"class":204},[65,9007,3157],{"class":737},[65,9009,266],{"class":204},[65,9011,3162],{"class":419},[65,9013,768],{"class":204},[65,9015,3167],{"class":737},[65,9017,266],{"class":204},[65,9019,3172],{"class":419},[65,9021,215],{"class":204},[65,9023,778],{"class":737},[65,9025,231],{"class":204},[65,9027,9028,9030,9032,9034,9036,9038,9040,9043,9045,9047,9049,9052,9054],{"class":193,"line":63},[65,9029,3183],{"class":211},[65,9031,603],{"class":204},[65,9033,3188],{"class":211},[65,9035,603],{"class":204},[65,9037,3193],{"class":733},[65,9039,758],{"class":737},[65,9041,9042],{"class":419},"1",[65,9044,768],{"class":204},[65,9046,3206],{"class":419},[65,9048,768],{"class":204},[65,9050,9051],{"class":419}," 4",[65,9053,778],{"class":737},[65,9055,231],{"class":204},[65,9057,9058,9060,9062,9064,9066,9068,9070,9072,9074,9076,9078],{"class":193,"line":530},[65,9059,3183],{"class":211},[65,9061,603],{"class":204},[65,9063,3227],{"class":733},[65,9065,3230],{"class":737},[65,9067,3233],{"class":419},[65,9069,768],{"class":204},[65,9071,420],{"class":419},[65,9073,768],{"class":204},[65,9075,420],{"class":419},[65,9077,3244],{"class":737},[65,9079,231],{"class":204},[65,9081,9082],{"class":193,"line":540},[65,9083,409],{"emptyLinePlaceholder":408},[65,9085,9086,9088,9090,9092,9094,9096,9098,9100,9102],{"class":193,"line":553},[65,9087,2982],{"class":246},[65,9089,3257],{"class":211},[65,9091,254],{"class":246},[65,9093,2019],{"class":246},[65,9095,2842],{"class":733},[65,9097,758],{"class":737},[65,9099,3268],{"class":211},[65,9101,778],{"class":737},[65,9103,231],{"class":204},[65,9105,9106],{"class":193,"line":565},[65,9107,409],{"emptyLinePlaceholder":408},[65,9109,9110,9112,9114,9116,9118,9120,9122],{"class":193,"line":577},[65,9111,2982],{"class":246},[65,9113,3283],{"class":211},[65,9115,254],{"class":246},[65,9117,2019],{"class":246},[65,9119,2857],{"class":733},[65,9121,738],{"class":737},[65,9123,231],{"class":204},[65,9125,9126],{"class":193,"line":588},[65,9127,409],{"emptyLinePlaceholder":408},[65,9129,9130,9132,9135,9137,9139,9141,9143,9145,9147,9149,9151,9153,9156,9158,9160,9162,9165,9167,9169],{"class":193,"line":596},[65,9131,2982],{"class":246},[65,9133,9134],{"class":211}," planeGeometry",[65,9136,254],{"class":246},[65,9138,2019],{"class":246},[65,9140,8763],{"class":733},[65,9142,758],{"class":737},[65,9144,606],{"class":211},[65,9146,768],{"class":204},[65,9148,208],{"class":204},[65,9150,8071],{"class":737},[65,9152,266],{"class":204},[65,9154,9155],{"class":419}," 3",[65,9157,768],{"class":204},[65,9159,8076],{"class":737},[65,9161,266],{"class":204},[65,9163,9164],{"class":419}," 2",[65,9166,215],{"class":204},[65,9168,778],{"class":737},[65,9170,231],{"class":204},[65,9172,9173,9175,9178,9180,9182,9184,9186,9188,9190,9192,9194,9196,9198],{"class":193,"line":616},[65,9174,2982],{"class":246},[65,9176,9177],{"class":211}," imageTexture",[65,9179,254],{"class":246},[65,9181,2019],{"class":246},[65,9183,5878],{"class":733},[65,9185,758],{"class":737},[65,9187,606],{"class":211},[65,9189,768],{"class":204},[65,9191,1666],{"class":211},[65,9193,603],{"class":204},[65,9195,1989],{"class":211},[65,9197,778],{"class":737},[65,9199,231],{"class":204},[65,9201,9202],{"class":193,"line":633},[65,9203,409],{"emptyLinePlaceholder":408},[65,9205,9206,9208,9211,9213,9215,9217,9219,9221,9223],{"class":193,"line":664},[65,9207,2982],{"class":246},[65,9209,9210],{"class":211}," program",[65,9212,254],{"class":246},[65,9214,2019],{"class":246},[65,9216,2847],{"class":733},[65,9218,758],{"class":737},[65,9220,606],{"class":211},[65,9222,768],{"class":204},[65,9224,257],{"class":204},[65,9226,9227,9229],{"class":193,"line":692},[65,9228,3472],{"class":211},[65,9230,516],{"class":204},[65,9232,9233,9235],{"class":193,"line":717},[65,9234,3483],{"class":211},[65,9236,516],{"class":204},[65,9238,9239,9241,9243],{"class":193,"line":743},[65,9240,3494],{"class":737},[65,9242,266],{"class":204},[65,9244,257],{"class":204},[65,9246,9247,9250,9252,9254,9256,9258,9260],{"class":193,"line":748},[65,9248,9249],{"class":737},"      uTexture",[65,9251,266],{"class":204},[65,9253,208],{"class":204},[65,9255,3510],{"class":737},[65,9257,266],{"class":204},[65,9259,9177],{"class":211},[65,9261,1673],{"class":204},[65,9263,9264],{"class":193,"line":783},[65,9265,3521],{"class":204},[65,9267,9268,9270,9272],{"class":193,"line":822},[65,9269,3413],{"class":204},[65,9271,778],{"class":737},[65,9273,231],{"class":204},[65,9275,9276],{"class":193,"line":860},[65,9277,409],{"emptyLinePlaceholder":408},[65,9279,9280,9282,9285,9287,9289,9291,9293,9295,9297,9299,9302,9304,9306,9308,9310,9312,9314],{"class":193,"line":865},[65,9281,2982],{"class":246},[65,9283,9284],{"class":211}," plane",[65,9286,254],{"class":246},[65,9288,2019],{"class":246},[65,9290,2837],{"class":733},[65,9292,758],{"class":737},[65,9294,606],{"class":211},[65,9296,768],{"class":204},[65,9298,208],{"class":204},[65,9300,9301],{"class":737}," geometry",[65,9303,266],{"class":204},[65,9305,9134],{"class":211},[65,9307,768],{"class":204},[65,9309,9210],{"class":211},[65,9311,215],{"class":204},[65,9313,778],{"class":737},[65,9315,231],{"class":204},[65,9317,9318,9321,9323,9325,9327,9329,9331,9333,9335,9337,9339,9341,9343,9345],{"class":193,"line":904},[65,9319,9320],{"class":211},"  plane",[65,9322,603],{"class":204},[65,9324,3188],{"class":211},[65,9326,603],{"class":204},[65,9328,3193],{"class":733},[65,9330,758],{"class":737},[65,9332,3198],{"class":246},[65,9334,3201],{"class":419},[65,9336,768],{"class":204},[65,9338,420],{"class":419},[65,9340,768],{"class":204},[65,9342,420],{"class":419},[65,9344,778],{"class":737},[65,9346,231],{"class":204},[65,9348,9349,9351,9353,9355,9357,9360,9362],{"class":193,"line":942},[65,9350,3622],{"class":211},[65,9352,603],{"class":204},[65,9354,3627],{"class":733},[65,9356,758],{"class":737},[65,9358,9359],{"class":211},"plane",[65,9361,778],{"class":737},[65,9363,231],{"class":204},[65,9365,9366],{"class":193,"line":980},[65,9367,409],{"emptyLinePlaceholder":408},[65,9369,9370,9372,9374,9376,9378,9380,9382,9384,9386,9388,9390,9392,9395,9397,9399,9401,9403,9405,9408,9410,9412,9414,9416],{"class":193,"line":985},[65,9371,2982],{"class":246},[65,9373,3428],{"class":211},[65,9375,254],{"class":246},[65,9377,2019],{"class":246},[65,9379,2823],{"class":733},[65,9381,758],{"class":737},[65,9383,606],{"class":211},[65,9385,768],{"class":204},[65,9387,208],{"class":204},[65,9389,8071],{"class":737},[65,9391,266],{"class":204},[65,9393,9394],{"class":419}," 1.5",[65,9396,768],{"class":204},[65,9398,8076],{"class":737},[65,9400,266],{"class":204},[65,9402,9394],{"class":419},[65,9404,768],{"class":204},[65,9406,9407],{"class":737}," depth",[65,9409,266],{"class":204},[65,9411,9394],{"class":419},[65,9413,215],{"class":204},[65,9415,778],{"class":737},[65,9417,231],{"class":204},[65,9419,9420],{"class":193,"line":999},[65,9421,409],{"emptyLinePlaceholder":408},[65,9423,9424,9426,9429,9431,9433,9435,9438,9440,9442,9445,9447,9449,9451,9453],{"class":193,"line":1005},[65,9425,2982],{"class":246},[65,9427,9428],{"class":211}," videoElement",[65,9430,254],{"class":246},[65,9432,2990],{"class":211},[65,9434,603],{"class":204},[65,9436,9437],{"class":733},"createElement",[65,9439,758],{"class":737},[65,9441,228],{"class":204},[65,9443,9444],{"class":224},"video",[65,9446,228],{"class":204},[65,9448,1831],{"class":737},[65,9450,3009],{"class":204},[65,9452,5939],{"class":250},[65,9454,231],{"class":204},[65,9456,9457,9460,9462,9464,9466,9468],{"class":193,"line":1972},[65,9458,9459],{"class":211},"  videoElement",[65,9461,603],{"class":204},[65,9463,1989],{"class":211},[65,9465,254],{"class":246},[65,9467,8727],{"class":211},[65,9469,231],{"class":204},[65,9471,9472,9474,9476,9479,9481,9483],{"class":193,"line":1978},[65,9473,9459],{"class":211},[65,9475,603],{"class":204},[65,9477,9478],{"class":211},"loop",[65,9480,254],{"class":246},[65,9482,712],{"class":419},[65,9484,231],{"class":204},[65,9486,9487,9489,9491,9494,9496,9498],{"class":193,"line":2013},[65,9488,9459],{"class":211},[65,9490,603],{"class":204},[65,9492,9493],{"class":211},"muted",[65,9495,254],{"class":246},[65,9497,712],{"class":419},[65,9499,231],{"class":204},[65,9501,9502,9504,9506,9509,9511,9513,9516,9518,9520,9522,9524,9526,9528],{"class":193,"line":2043},[65,9503,9459],{"class":211},[65,9505,603],{"class":204},[65,9507,9508],{"class":733},"setAttribute",[65,9510,758],{"class":737},[65,9512,228],{"class":204},[65,9514,9515],{"class":224},"playsinline",[65,9517,228],{"class":204},[65,9519,768],{"class":204},[65,9521,221],{"class":204},[65,9523,9515],{"class":224},[65,9525,228],{"class":204},[65,9527,778],{"class":737},[65,9529,231],{"class":204},[65,9531,9532,9534,9536,9539,9541],{"class":193,"line":2063},[65,9533,9459],{"class":211},[65,9535,603],{"class":204},[65,9537,9538],{"class":733},"play",[65,9540,738],{"class":737},[65,9542,231],{"class":204},[65,9544,9545],{"class":193,"line":2080},[65,9546,409],{"emptyLinePlaceholder":408},[65,9548,9549,9551,9554,9556,9558,9560,9562,9564,9566,9568,9570],{"class":193,"line":2108},[65,9550,2982],{"class":246},[65,9552,9553],{"class":211}," videoTexture",[65,9555,254],{"class":246},[65,9557,2019],{"class":246},[65,9559,5878],{"class":733},[65,9561,758],{"class":737},[65,9563,606],{"class":211},[65,9565,768],{"class":204},[65,9567,9428],{"class":211},[65,9569,778],{"class":737},[65,9571,231],{"class":204},[65,9573,9574],{"class":193,"line":2124},[65,9575,409],{"emptyLinePlaceholder":408},[65,9577,9578,9580,9583,9585,9587,9589,9591,9593,9595],{"class":193,"line":2133},[65,9579,2982],{"class":246},[65,9581,9582],{"class":211}," videoProgram",[65,9584,254],{"class":246},[65,9586,2019],{"class":246},[65,9588,2847],{"class":733},[65,9590,758],{"class":737},[65,9592,606],{"class":211},[65,9594,768],{"class":204},[65,9596,257],{"class":204},[65,9598,9599,9601],{"class":193,"line":2138},[65,9600,3472],{"class":211},[65,9602,516],{"class":204},[65,9604,9605,9607],{"class":193,"line":3557},[65,9606,3483],{"class":211},[65,9608,516],{"class":204},[65,9610,9611,9613,9615],{"class":193,"line":3569},[65,9612,3494],{"class":737},[65,9614,266],{"class":204},[65,9616,257],{"class":204},[65,9618,9619,9621,9623,9625,9627,9629,9631],{"class":193,"line":3581},[65,9620,9249],{"class":737},[65,9622,266],{"class":204},[65,9624,208],{"class":204},[65,9626,3510],{"class":737},[65,9628,266],{"class":204},[65,9630,9553],{"class":211},[65,9632,1673],{"class":204},[65,9634,9635],{"class":193,"line":3590},[65,9636,3521],{"class":204},[65,9638,9639,9641,9643],{"class":193,"line":3595},[65,9640,3413],{"class":204},[65,9642,778],{"class":737},[65,9644,231],{"class":204},[65,9646,9647],{"class":193,"line":3619},[65,9648,409],{"emptyLinePlaceholder":408},[65,9650,9651,9653,9655,9657,9659,9661,9663,9665,9667,9669,9671,9673,9675,9677,9679,9681,9683,9685,9687],{"class":193,"line":3639},[65,9652,2982],{"class":246},[65,9654,3540],{"class":211},[65,9656,254],{"class":246},[65,9658,2019],{"class":246},[65,9660,2837],{"class":733},[65,9662,758],{"class":737},[65,9664,606],{"class":211},[65,9666,768],{"class":204},[65,9668,208],{"class":204},[65,9670,9301],{"class":737},[65,9672,266],{"class":204},[65,9674,3428],{"class":211},[65,9676,768],{"class":204},[65,9678,9210],{"class":737},[65,9680,266],{"class":204},[65,9682,9582],{"class":211},[65,9684,215],{"class":204},[65,9686,778],{"class":737},[65,9688,231],{"class":204},[65,9690,9691,9693,9695,9698,9700,9702,9704,9706,9709,9711,9714,9716,9718,9720,9723,9725,9727,9729,9731,9733,9735,9737],{"class":193,"line":3644},[65,9692,3598],{"class":211},[65,9694,603],{"class":204},[65,9696,9697],{"class":211},"rotation",[65,9699,603],{"class":204},[65,9701,3193],{"class":733},[65,9703,758],{"class":737},[65,9705,3198],{"class":246},[65,9707,9708],{"class":211},"Math",[65,9710,603],{"class":204},[65,9712,9713],{"class":211},"PI",[65,9715,4084],{"class":246},[65,9717,9051],{"class":419},[65,9719,768],{"class":204},[65,9721,9722],{"class":211}," Math",[65,9724,603],{"class":204},[65,9726,9713],{"class":211},[65,9728,4084],{"class":246},[65,9730,9051],{"class":419},[65,9732,768],{"class":204},[65,9734,420],{"class":419},[65,9736,778],{"class":737},[65,9738,231],{"class":204},[65,9740,9741,9743,9745,9747,9749,9751,9753,9756,9758,9760,9762,9764,9766,9768],{"class":193,"line":3666},[65,9742,3598],{"class":211},[65,9744,603],{"class":204},[65,9746,3188],{"class":211},[65,9748,603],{"class":204},[65,9750,3193],{"class":733},[65,9752,758],{"class":737},[65,9754,9755],{"class":419},"1.5",[65,9757,768],{"class":204},[65,9759,420],{"class":419},[65,9761,768],{"class":204},[65,9763,3211],{"class":246},[65,9765,3201],{"class":419},[65,9767,778],{"class":737},[65,9769,231],{"class":204},[65,9771,9772,9774,9776,9778,9780,9782,9784],{"class":193,"line":3679},[65,9773,3622],{"class":211},[65,9775,603],{"class":204},[65,9777,3627],{"class":733},[65,9779,758],{"class":737},[65,9781,3632],{"class":211},[65,9783,778],{"class":737},[65,9785,231],{"class":204},[65,9787,9788],{"class":193,"line":3691},[65,9789,409],{"emptyLinePlaceholder":408},[65,9791,9792,9794,9796,9798,9800,9802],{"class":193,"line":3700},[65,9793,2982],{"class":246},[65,9795,3902],{"class":733},[65,9797,254],{"class":246},[65,9799,2092],{"class":204},[65,9801,2038],{"class":246},[65,9803,257],{"class":204},[65,9805,9806,9809,9811,9813,9815,9818,9821,9824],{"class":193,"line":3705},[65,9807,9808],{"class":211},"    box",[65,9810,603],{"class":204},[65,9812,9697],{"class":211},[65,9814,603],{"class":204},[65,9816,9817],{"class":211},"y",[65,9819,9820],{"class":246}," +=",[65,9822,9823],{"class":419}," 0.005",[65,9825,231],{"class":204},[65,9827,9828,9830,9832,9834,9836,9839,9841,9843],{"class":193,"line":3727},[65,9829,9808],{"class":211},[65,9831,603],{"class":204},[65,9833,9697],{"class":211},[65,9835,603],{"class":204},[65,9837,9838],{"class":211},"x",[65,9840,9820],{"class":246},[65,9842,9823],{"class":419},[65,9844,231],{"class":204},[65,9846,9847],{"class":193,"line":3738},[65,9848,409],{"emptyLinePlaceholder":408},[65,9850,9851,9853,9855,9857,9859,9861,9863,9865,9867,9869,9871],{"class":193,"line":3749},[65,9852,3916],{"class":211},[65,9854,603],{"class":204},[65,9856,3921],{"class":733},[65,9858,758],{"class":737},[65,9860,3926],{"class":204},[65,9862,3283],{"class":211},[65,9864,768],{"class":204},[65,9866,3130],{"class":211},[65,9868,215],{"class":204},[65,9870,778],{"class":737},[65,9872,231],{"class":204},[65,9874,9875],{"class":193,"line":3758},[65,9876,409],{"emptyLinePlaceholder":408},[65,9878,9879,9881,9883,9885,9887],{"class":193,"line":3775},[65,9880,3949],{"class":211},[65,9882,603],{"class":204},[65,9884,2548],{"class":733},[65,9886,738],{"class":737},[65,9888,231],{"class":204},[65,9890,9891],{"class":193,"line":3780},[65,9892,409],{"emptyLinePlaceholder":408},[65,9894,9895,9897,9899,9901,9903],{"class":193,"line":3789},[65,9896,3968],{"class":733},[65,9898,758],{"class":737},[65,9900,2548],{"class":211},[65,9902,778],{"class":737},[65,9904,231],{"class":204},[65,9906,9907],{"class":193,"line":3794},[65,9908,3982],{"class":204},[65,9910,9911],{"class":193,"line":3816},[65,9912,409],{"emptyLinePlaceholder":408},[65,9914,9915,9917,9919],{"class":193,"line":3827},[65,9916,2573],{"class":733},[65,9918,738],{"class":737},[65,9920,231],{"class":204},[65,9922,9923],{"class":193,"line":3838},[65,9924,409],{"emptyLinePlaceholder":408},[65,9926,9927,9929,9931,9933,9935,9937],{"class":193,"line":3847},[65,9928,2982],{"class":246},[65,9930,4009],{"class":733},[65,9932,254],{"class":246},[65,9934,2092],{"class":204},[65,9936,2038],{"class":246},[65,9938,257],{"class":204},[65,9940,9941,9943,9945,9947,9949,9951,9953,9955,9957,9959,9961,9963,9965],{"class":193,"line":3852},[65,9942,3916],{"class":211},[65,9944,603],{"class":204},[65,9946,4027],{"class":733},[65,9948,758],{"class":737},[65,9950,4032],{"class":211},[65,9952,603],{"class":204},[65,9954,4037],{"class":211},[65,9956,768],{"class":204},[65,9958,4042],{"class":211},[65,9960,603],{"class":204},[65,9962,4047],{"class":211},[65,9964,778],{"class":737},[65,9966,231],{"class":204},[65,9968,9969,9971,9973,9975,9977,9979,9981,9983,9985,9987,9989,9991,9993,9995,9997,9999,10001,10003,10005,10007,10009],{"class":193,"line":3874},[65,9970,4057],{"class":211},[65,9972,603],{"class":204},[65,9974,4062],{"class":733},[65,9976,758],{"class":737},[65,9978,3926],{"class":204},[65,9980,4069],{"class":737},[65,9982,266],{"class":204},[65,9984,611],{"class":211},[65,9986,603],{"class":204},[65,9988,3032],{"class":211},[65,9990,603],{"class":204},[65,9992,1566],{"class":211},[65,9994,4084],{"class":246},[65,9996,611],{"class":211},[65,9998,603],{"class":204},[65,10000,3032],{"class":211},[65,10002,603],{"class":204},[65,10004,1586],{"class":211},[65,10006,215],{"class":204},[65,10008,778],{"class":737},[65,10010,231],{"class":204},[65,10012,10013],{"class":193,"line":3892},[65,10014,3982],{"class":204},[65,10016,10017,10019,10021,10023,10025,10027,10029,10031,10033,10035,10037],{"class":193,"line":3897},[65,10018,4111],{"class":211},[65,10020,603],{"class":204},[65,10022,4116],{"class":733},[65,10024,758],{"class":737},[65,10026,228],{"class":204},[65,10028,4123],{"class":224},[65,10030,228],{"class":204},[65,10032,768],{"class":204},[65,10034,4009],{"class":211},[65,10036,778],{"class":737},[65,10038,231],{"class":204},[65,10040,10041,10043,10045],{"class":193,"line":3913},[65,10042,4139],{"class":733},[65,10044,738],{"class":737},[65,10046,231],{"class":204},[65,10048,10049],{"class":193,"line":3941},[65,10050,338],{"class":204},[15,10052,10053],{},"デモでは、平面(Plane)に画像を、立方体(Box)に動画をテクスチャとして貼り付けて描画しています。",[15,10055,10056],{},"平面(Plane)に画像を貼り付けるコードは次のようになります。",[183,10058,10060],{"className":185,"code":10059,"filename":2690,"language":187,"meta":188,"style":188},"const planeGeometry = new Plane(gl, { width: 3, height: 2 });\nconst imageTexture = new Texture(gl, image.src);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTexture: { value: imageTexture },\n  },\n});\n\nconst plane = new Mesh(gl, { geometry: planeGeometry, program });\nscene.add(plane);\n",[110,10061,10062,10102,10130,10134,10154,10160,10166,10174,10191,10195,10203,10207,10243],{"__ignoreMap":188},[65,10063,10064,10066,10068,10070,10072,10074,10076,10078,10080,10082,10084,10086,10088,10090,10092,10094,10096,10098,10100],{"class":193,"line":194},[65,10065,1820],{"class":246},[65,10067,9134],{"class":262},[65,10069,254],{"class":246},[65,10071,2019],{"class":246},[65,10073,8763],{"class":733},[65,10075,758],{"class":737},[65,10077,606],{"class":262},[65,10079,768],{"class":204},[65,10081,208],{"class":204},[65,10083,8071],{"class":737},[65,10085,266],{"class":204},[65,10087,9155],{"class":419},[65,10089,768],{"class":204},[65,10091,8076],{"class":737},[65,10093,266],{"class":204},[65,10095,9164],{"class":419},[65,10097,215],{"class":204},[65,10099,778],{"class":737},[65,10101,231],{"class":204},[65,10103,10104,10106,10108,10110,10112,10114,10116,10118,10120,10122,10124,10126,10128],{"class":193,"line":201},[65,10105,1820],{"class":246},[65,10107,9177],{"class":262},[65,10109,254],{"class":246},[65,10111,2019],{"class":246},[65,10113,5878],{"class":733},[65,10115,758],{"class":737},[65,10117,606],{"class":262},[65,10119,768],{"class":204},[65,10121,1666],{"class":262},[65,10123,603],{"class":204},[65,10125,1989],{"class":262},[65,10127,778],{"class":737},[65,10129,231],{"class":204},[65,10131,10132],{"class":193,"line":275},[65,10133,409],{"emptyLinePlaceholder":408},[65,10135,10136,10138,10140,10142,10144,10146,10148,10150,10152],{"class":193,"line":287},[65,10137,1820],{"class":246},[65,10139,9210],{"class":262},[65,10141,254],{"class":246},[65,10143,2019],{"class":246},[65,10145,2847],{"class":733},[65,10147,758],{"class":737},[65,10149,606],{"class":262},[65,10151,768],{"class":204},[65,10153,257],{"class":204},[65,10155,10156,10158],{"class":193,"line":299},[65,10157,4328],{"class":262},[65,10159,516],{"class":204},[65,10161,10162,10164],{"class":193,"line":311},[65,10163,4339],{"class":262},[65,10165,516],{"class":204},[65,10167,10168,10170,10172],{"class":193,"line":323},[65,10169,4350],{"class":737},[65,10171,266],{"class":204},[65,10173,257],{"class":204},[65,10175,10176,10179,10181,10183,10185,10187,10189],{"class":193,"line":335},[65,10177,10178],{"class":737},"    uTexture",[65,10180,266],{"class":204},[65,10182,208],{"class":204},[65,10184,3510],{"class":737},[65,10186,266],{"class":204},[65,10188,9177],{"class":262},[65,10190,1673],{"class":204},[65,10192,10193],{"class":193,"line":448},[65,10194,4376],{"class":204},[65,10196,10197,10199,10201],{"class":193,"line":453},[65,10198,4271],{"class":204},[65,10200,778],{"class":737},[65,10202,231],{"class":204},[65,10204,10205],{"class":193,"line":466},[65,10206,409],{"emptyLinePlaceholder":408},[65,10208,10209,10211,10213,10215,10217,10219,10221,10223,10225,10227,10229,10231,10233,10235,10237,10239,10241],{"class":193,"line":478},[65,10210,1820],{"class":246},[65,10212,9284],{"class":262},[65,10214,254],{"class":246},[65,10216,2019],{"class":246},[65,10218,2837],{"class":733},[65,10220,758],{"class":737},[65,10222,606],{"class":262},[65,10224,768],{"class":204},[65,10226,208],{"class":204},[65,10228,9301],{"class":737},[65,10230,266],{"class":204},[65,10232,9134],{"class":262},[65,10234,768],{"class":204},[65,10236,9210],{"class":262},[65,10238,215],{"class":204},[65,10240,778],{"class":737},[65,10242,231],{"class":204},[65,10244,10245,10247,10249,10251,10253,10255,10257],{"class":193,"line":491},[65,10246,4467],{"class":262},[65,10248,603],{"class":204},[65,10250,3627],{"class":733},[65,10252,758],{"class":737},[65,10254,9359],{"class":262},[65,10256,778],{"class":737},[65,10258,231],{"class":204},[15,10260,10261,10262,10264],{},"画像読み込みの処理は、解説したとおり",[110,10263,1014],{},"の内部で行っているので、画像のパスを指定するだけでテクスチャとして利用できます。",[15,10266,10267],{},"立方体(Box)に動画を貼り付けるコードは次のようになります。",[183,10269,10271],{"className":185,"code":10270,"filename":2690,"language":187,"meta":188,"style":188},"const boxGeometry = new Box(gl, { width: 1.5, height: 1.5, depth: 1.5 });\n\nconst videoElement = document.createElement('video') as HTMLVideoElement;\nvideoElement.src = video;\nvideoElement.loop = true;\nvideoElement.muted = true;\nvideoElement.setAttribute('playsinline', 'playsinline');\nvideoElement.play();\n\nconst videoTexture = new Texture(gl, videoElement);\n\nconst videoProgram = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTexture: { value: videoTexture },\n  },\n});\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program: videoProgram });\nscene.add(box);\n",[110,10272,10273,10321,10325,10355,10370,10384,10398,10426,10438,10442,10466,10470,10490,10496,10502,10510,10526,10530,10538,10542,10582],{"__ignoreMap":188},[65,10274,10275,10277,10279,10281,10283,10285,10287,10289,10291,10293,10295,10297,10299,10301,10303,10305,10307,10309,10311,10313,10315,10317,10319],{"class":193,"line":194},[65,10276,1820],{"class":246},[65,10278,3428],{"class":262},[65,10280,254],{"class":246},[65,10282,2019],{"class":246},[65,10284,2823],{"class":733},[65,10286,758],{"class":737},[65,10288,606],{"class":262},[65,10290,768],{"class":204},[65,10292,208],{"class":204},[65,10294,8071],{"class":737},[65,10296,266],{"class":204},[65,10298,9394],{"class":419},[65,10300,768],{"class":204},[65,10302,8076],{"class":737},[65,10304,266],{"class":204},[65,10306,9394],{"class":419},[65,10308,768],{"class":204},[65,10310,9407],{"class":737},[65,10312,266],{"class":204},[65,10314,9394],{"class":419},[65,10316,215],{"class":204},[65,10318,778],{"class":737},[65,10320,231],{"class":204},[65,10322,10323],{"class":193,"line":201},[65,10324,409],{"emptyLinePlaceholder":408},[65,10326,10327,10329,10331,10333,10335,10337,10339,10341,10343,10345,10347,10349,10351,10353],{"class":193,"line":275},[65,10328,1820],{"class":246},[65,10330,9428],{"class":262},[65,10332,254],{"class":246},[65,10334,2990],{"class":262},[65,10336,603],{"class":204},[65,10338,9437],{"class":733},[65,10340,758],{"class":737},[65,10342,228],{"class":204},[65,10344,9444],{"class":224},[65,10346,228],{"class":204},[65,10348,1831],{"class":737},[65,10350,3009],{"class":204},[65,10352,5939],{"class":250},[65,10354,231],{"class":204},[65,10356,10357,10360,10362,10364,10366,10368],{"class":193,"line":287},[65,10358,10359],{"class":262},"videoElement",[65,10361,603],{"class":204},[65,10363,1989],{"class":262},[65,10365,254],{"class":246},[65,10367,8727],{"class":262},[65,10369,231],{"class":204},[65,10371,10372,10374,10376,10378,10380,10382],{"class":193,"line":299},[65,10373,10359],{"class":262},[65,10375,603],{"class":204},[65,10377,9478],{"class":262},[65,10379,254],{"class":246},[65,10381,712],{"class":419},[65,10383,231],{"class":204},[65,10385,10386,10388,10390,10392,10394,10396],{"class":193,"line":311},[65,10387,10359],{"class":262},[65,10389,603],{"class":204},[65,10391,9493],{"class":262},[65,10393,254],{"class":246},[65,10395,712],{"class":419},[65,10397,231],{"class":204},[65,10399,10400,10402,10404,10406,10408,10410,10412,10414,10416,10418,10420,10422,10424],{"class":193,"line":323},[65,10401,10359],{"class":262},[65,10403,603],{"class":204},[65,10405,9508],{"class":733},[65,10407,758],{"class":737},[65,10409,228],{"class":204},[65,10411,9515],{"class":224},[65,10413,228],{"class":204},[65,10415,768],{"class":204},[65,10417,221],{"class":204},[65,10419,9515],{"class":224},[65,10421,228],{"class":204},[65,10423,778],{"class":737},[65,10425,231],{"class":204},[65,10427,10428,10430,10432,10434,10436],{"class":193,"line":335},[65,10429,10359],{"class":262},[65,10431,603],{"class":204},[65,10433,9538],{"class":733},[65,10435,738],{"class":737},[65,10437,231],{"class":204},[65,10439,10440],{"class":193,"line":448},[65,10441,409],{"emptyLinePlaceholder":408},[65,10443,10444,10446,10448,10450,10452,10454,10456,10458,10460,10462,10464],{"class":193,"line":453},[65,10445,1820],{"class":246},[65,10447,9553],{"class":262},[65,10449,254],{"class":246},[65,10451,2019],{"class":246},[65,10453,5878],{"class":733},[65,10455,758],{"class":737},[65,10457,606],{"class":262},[65,10459,768],{"class":204},[65,10461,9428],{"class":262},[65,10463,778],{"class":737},[65,10465,231],{"class":204},[65,10467,10468],{"class":193,"line":466},[65,10469,409],{"emptyLinePlaceholder":408},[65,10471,10472,10474,10476,10478,10480,10482,10484,10486,10488],{"class":193,"line":478},[65,10473,1820],{"class":246},[65,10475,9582],{"class":262},[65,10477,254],{"class":246},[65,10479,2019],{"class":246},[65,10481,2847],{"class":733},[65,10483,758],{"class":737},[65,10485,606],{"class":262},[65,10487,768],{"class":204},[65,10489,257],{"class":204},[65,10491,10492,10494],{"class":193,"line":491},[65,10493,4328],{"class":262},[65,10495,516],{"class":204},[65,10497,10498,10500],{"class":193,"line":496},[65,10499,4339],{"class":262},[65,10501,516],{"class":204},[65,10503,10504,10506,10508],{"class":193,"line":505},[65,10505,4350],{"class":737},[65,10507,266],{"class":204},[65,10509,257],{"class":204},[65,10511,10512,10514,10516,10518,10520,10522,10524],{"class":193,"line":63},[65,10513,10178],{"class":737},[65,10515,266],{"class":204},[65,10517,208],{"class":204},[65,10519,3510],{"class":737},[65,10521,266],{"class":204},[65,10523,9553],{"class":262},[65,10525,1673],{"class":204},[65,10527,10528],{"class":193,"line":530},[65,10529,4376],{"class":204},[65,10531,10532,10534,10536],{"class":193,"line":540},[65,10533,4271],{"class":204},[65,10535,778],{"class":737},[65,10537,231],{"class":204},[65,10539,10540],{"class":193,"line":553},[65,10541,409],{"emptyLinePlaceholder":408},[65,10543,10544,10546,10548,10550,10552,10554,10556,10558,10560,10562,10564,10566,10568,10570,10572,10574,10576,10578,10580],{"class":193,"line":565},[65,10545,1820],{"class":246},[65,10547,3540],{"class":262},[65,10549,254],{"class":246},[65,10551,2019],{"class":246},[65,10553,2837],{"class":733},[65,10555,758],{"class":737},[65,10557,606],{"class":262},[65,10559,768],{"class":204},[65,10561,208],{"class":204},[65,10563,9301],{"class":737},[65,10565,266],{"class":204},[65,10567,3428],{"class":262},[65,10569,768],{"class":204},[65,10571,9210],{"class":737},[65,10573,266],{"class":204},[65,10575,9582],{"class":262},[65,10577,215],{"class":204},[65,10579,778],{"class":737},[65,10581,231],{"class":204},[65,10583,10584,10586,10588,10590,10592,10594,10596],{"class":193,"line":577},[65,10585,4467],{"class":262},[65,10587,603],{"class":204},[65,10589,3627],{"class":733},[65,10591,758],{"class":737},[65,10593,3632],{"class":262},[65,10595,778],{"class":737},[65,10597,231],{"class":204},[15,10599,10600,10601,10604,10605,10607],{},"動画の場合は、",[110,10602,10603],{},"HTMLVideoElement","を作成して再生し、その要素を",[110,10606,1014],{},"に渡すことでテクスチャとして利用できます。",[15,10609,10610],{},"ぜひデモサイトでも確認してみてください！",[11,10612,5617],{"id":5617},[15,10614,10615,10616,10618],{},"今回は、WebGLでの画像と動画を描画する",[110,10617,1014],{},"クラスを作成しました。これにより、画像や動画を簡単にテクスチャとして利用できるようになりました。",[15,10620,10621,10622,10624],{},"次回は、この",[110,10623,1014],{},"クラスを応用したキューブ環境マッピングの作成方法を解説したいと思います。",[19,10626],{":items":10627},"[{\"title\":\"WebGLでキューブ環境マッピングを作成する\",\"link\":\"/blog/webgl-cube-map/\",\"image\":\"/images/blog/webgl-cube-map.jpg\",\"description\":\"今回は、Three.jsでいうCubeTextureLoaderに相当するキューブ環境マッピングをWebGLで作成する方法を解説します。実装では新たにCubeTextureクラスを作成します。デモサイトでは、立方体にキューブ環境マッピングを適用し、球体には反射マッピングを表示しています。\"}]",[5635,10629,10630],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":10632},[10633,10634,10635,10636,10649,10650,10651],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":5752,"depth":201,"text":5753},{"id":5846,"depth":201,"text":5847,"children":10637},[10638,10639,10640,10641,10642],{"id":6700,"depth":275,"text":6700},{"id":6850,"depth":275,"text":6851},{"id":7014,"depth":275,"text":7015},{"id":7185,"depth":275,"text":7186},{"id":7670,"depth":275,"text":7671,"children":10643},[10644,10645,10646,10647,10648],{"id":7893,"depth":287,"text":6220},{"id":7985,"depth":287,"text":6232},{"id":8054,"depth":287,"text":8054},{"id":8241,"depth":287,"text":8242},{"id":8445,"depth":287,"text":8446},{"id":8519,"depth":201,"text":8520},{"id":8679,"depth":201,"text":8679},{"id":5617,"depth":201,"text":5617},"2026-09-19T00:00:00.000Z","今回は、Three.jsでいうTextureに相当する、画像や動画を描画するテクスチャクラスをWebGLで作成する方法を解説します。デモサイトでは、平面に画像を、立方体に動画を貼り付けて表示しています。","/images/blog/webgl-image-video-texture.jpg",{},"/blog/webgl-image-video-texture",{"title":5676,"description":10653},"blog/webgl-image-video-texture",[10660],"WebGLで画像や動画を描画する方法",[5672],"m8ExvrfQ5Me8iUaRjsM-2EpUirnKl8HP805I5w4WcSM",{"id":10664,"title":10665,"body":10666,"date":19426,"description":19427,"draft":5660,"extension":5661,"image":19428,"meta":19429,"navigation":408,"path":19430,"seo":19431,"stem":19432,"summaryList":19433,"summaryText":5670,"tags":19436,"__hash__":19437},"blog/blog/webgl-helper-function.md","WebGLで法線の可視化や座標確認のためのヘルパー関数を作成する",{"type":8,"value":10667,"toc":19395},[10668,10670,10673,10676,10679,10681,10708,10710,10713,10758,10761,10764,10767,10770,10774,10780,10928,10931,10934,11842,11845,11848,11905,11908,11918,11921,12119,12124,12134,12137,12140,12218,12223,12226,12232,12236,12241,12447,12450,12453,13330,13333,13336,13375,13389,13393,13396,13659,13662,13665,13780,13787,13911,13914,13920,13923,13926,13930,13936,14126,14129,14132,14135,15410,15413,15416,15419,15524,15543,15546,15631,15642,15645,15965,15980,15992,15995,15998,16083,16086,16090,16093,16231,16234,16237,16240,16437,16442,16550,16564,16567,16573,16577,16583,16771,16774,16777,16780,18365,18368,18374,18405,18408,18411,18414,18990,18993,18999,19016,19024,19027,19030,19166,19169,19172,19358,19364,19370,19372,19375,19381,19384,19387,19390,19392],[11,10669,13],{"id":13},[15,10671,10672],{},"前回は、WebGLで立方体(Box)ジオメトリを作成する方法について解説しました。",[19,10674],{":items":10675},"[{\"title\":\"WebGLで立方体(Box)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-box-geometry/\",\"image\":\"/images/blog/webgl-box-geometry.jpg\",\"description\":\"今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。\"}]",[15,10677,10678],{},"今回は、作成した立方体や平面の法線を可視化したり、座標を確認できるヘルパー関数を作成していきます。",[15,10680,27],{},[29,10682,34,10684,34,10702],{"className":10683,"href":33},[32],[36,10685,40,10687,40,10690,40,10693,34],{"className":10686},[39],[36,10688,45],{"className":10689},[44],[36,10691,50],{"className":10692},[49],[36,10694,55,10696,55,10699,40],{"className":10695},[54],[57,10697],{"className":10698,"src":61,"alt":62,"width":63,"height":63},[60],[65,10700,69],{"className":10701},[68],[36,10703,55,10705,40],{"className":10704},[73],[57,10706],{"className":10707,"src":78,"alt":45},[77],[11,10709,85],{"id":85},[15,10711,10712],{},"今回作成するヘルパー関数は次のようになります。",[122,10714,10715,10724],{},[125,10716,10717],{},[128,10718,10719,10722],{},[131,10720,10721],{},"ヘルパー関数",[131,10723,6149],{},[138,10725,10726,10734,10742,10750],{},[128,10727,10728,10731],{},[143,10729,10730],{},"GridHelper",[143,10732,10733],{},"XZ平面上にグリッドを表示するヘルパー関数",[128,10735,10736,10739],{},[143,10737,10738],{},"AxesHelper",[143,10740,10741],{},"座標軸を表示するヘルパー関数",[128,10743,10744,10747],{},[143,10745,10746],{},"VertexNormalsHelper",[143,10748,10749],{},"頂点法線を可視化するヘルパー関数",[128,10751,10752,10755],{},[143,10753,10754],{},"FaceNormalsHelper",[143,10756,10757],{},"面法線を可視化するヘルパー関数",[15,10759,10760],{},"4つともMeshクラスを継承しており、Geometryに頂点情報とインデックス情報を渡して描画を行います。",[15,10762,10763],{},"それでは、各ヘルパー関数の実装を順に見ていきましょう。",[11,10765,10766],{"id":10766},"座標確認のヘルパー関数の作成",[15,10768,10769],{},"まずは簡単な座標確認のヘルパー関数から作成していきます。",[347,10771,10773],{"id":10772},"gridhelperの作成","GridHelperの作成",[15,10775,10776,10777,10779],{},"XZ平面上にグリッドを表示するヘルパー関数を作成します。",[5612,10778],{},"\n使い方としては、次のようになります。",[183,10781,10783],{"className":185,"code":10782,"filename":2690,"language":187,"meta":188,"style":188},"import { GridHelper, Vec3 } from '@/lib/webgl';\n\nconst GRID_PARAMS = {\n  size: 10,\n  divisions: 10,\n  color: new Vec3(0.5, 0.5, 0.5),\n};\n\nconst grid = new GridHelper(gl, GRID_PARAMS);\nscene.add(grid);\n",[110,10784,10785,10811,10815,10826,10838,10849,10878,10882,10886,10911],{"__ignoreMap":188},[65,10786,10787,10789,10791,10794,10796,10799,10801,10803,10805,10807,10809],{"class":193,"line":194},[65,10788,2710],{"class":204},[65,10790,208],{"class":204},[65,10792,10793],{"class":211}," GridHelper",[65,10795,768],{"class":204},[65,10797,10798],{"class":211}," Vec3",[65,10800,215],{"class":204},[65,10802,218],{"class":204},[65,10804,221],{"class":204},[65,10806,2871],{"class":224},[65,10808,228],{"class":204},[65,10810,231],{"class":204},[65,10812,10813],{"class":193,"line":201},[65,10814,409],{"emptyLinePlaceholder":408},[65,10816,10817,10819,10822,10824],{"class":193,"line":275},[65,10818,1820],{"class":246},[65,10820,10821],{"class":262}," GRID_PARAMS",[65,10823,254],{"class":246},[65,10825,257],{"class":204},[65,10827,10828,10831,10833,10836],{"class":193,"line":287},[65,10829,10830],{"class":737},"  size",[65,10832,266],{"class":204},[65,10834,10835],{"class":419}," 10",[65,10837,516],{"class":204},[65,10839,10840,10843,10845,10847],{"class":193,"line":299},[65,10841,10842],{"class":737},"  divisions",[65,10844,266],{"class":204},[65,10846,10835],{"class":419},[65,10848,516],{"class":204},[65,10850,10851,10854,10856,10858,10860,10862,10865,10867,10870,10872,10874,10876],{"class":193,"line":311},[65,10852,10853],{"class":737},"  color",[65,10855,266],{"class":204},[65,10857,2019],{"class":246},[65,10859,10798],{"class":733},[65,10861,758],{"class":737},[65,10863,10864],{"class":419},"0.5",[65,10866,768],{"class":204},[65,10868,10869],{"class":419}," 0.5",[65,10871,768],{"class":204},[65,10873,10869],{"class":419},[65,10875,778],{"class":737},[65,10877,516],{"class":204},[65,10879,10880],{"class":193,"line":323},[65,10881,338],{"class":204},[65,10883,10884],{"class":193,"line":335},[65,10885,409],{"emptyLinePlaceholder":408},[65,10887,10888,10890,10893,10895,10897,10899,10901,10903,10905,10907,10909],{"class":193,"line":448},[65,10889,1820],{"class":246},[65,10891,10892],{"class":262}," grid",[65,10894,254],{"class":246},[65,10896,2019],{"class":246},[65,10898,10793],{"class":733},[65,10900,758],{"class":737},[65,10902,606],{"class":262},[65,10904,768],{"class":204},[65,10906,10821],{"class":262},[65,10908,778],{"class":737},[65,10910,231],{"class":204},[65,10912,10913,10915,10917,10919,10921,10924,10926],{"class":193,"line":453},[65,10914,4467],{"class":262},[65,10916,603],{"class":204},[65,10918,3627],{"class":733},[65,10920,758],{"class":737},[65,10922,10923],{"class":262},"grid",[65,10925,778],{"class":737},[65,10927,231],{"class":204},[15,10929,10930],{},"パラメータとしては、グリッドのサイズ(size)、分割数(divisions)、色(color)を指定できます。それでは、GridHelperの実装を見ていきましょう。",[15,10932,10933],{},"GridHelper.tsの全コードは次のようになります。",[2693,10935,10936,10939],{},[2696,10937,10938],{},"GridHelper.tsの全コード",[36,10940,10941],{},[183,10942,10945],{"className":185,"code":10943,"filename":10944,"language":187,"meta":188,"style":188},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface GridHelperOptions {\n  size: number;\n  divisions: number;\n  color: Color;\n}\n\nexport class GridHelper extends Mesh {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CGridHelperOptions>) {\n    const { size = 10, divisions = 10, color = new Vec3(0.75, 0.75, 0.75) } = options || {};\n    const numVertices = (divisions + 1) * 2 * 2;\n    const vertices = new Float32Array(numVertices * 3);\n\n    const hs = size / 2;\n    for (let i = 0; i \u003C= divisions; i++) {\n      const t = i / divisions;\n      const o = t * size - hs;\n\n      vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n      vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n    }\n\n    const index = new Uint16Array(numVertices);\n    for (let i = 0; i \u003C numVertices; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: vertices },\n      index: { data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      uniform mat4 modelViewMatrix;\n      uniform mat4 projectionMatrix;\n\n      void main() {\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n      }\n      `,\n      fragment: `\n      precision mediump float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","GridHelper.ts",[110,10946,10947,10969,10990,11011,11035,11056,11060,11072,11082,11092,11102,11106,11110,11125,11156,11216,11246,11273,11277,11294,11331,11348,11369,11373,11425,11478,11482,11486,11508,11541,11562,11566,11570,11590,11616,11632,11641,11649,11653,11673,11683,11688,11693,11698,11702,11707,11712,11717,11724,11733,11738,11743,11747,11751,11756,11760,11766,11775,11792,11797,11805,11809,11834,11838],{"__ignoreMap":188},[65,10948,10949,10951,10953,10956,10958,10960,10962,10965,10967],{"class":193,"line":194},[65,10950,2710],{"class":204},[65,10952,208],{"class":204},[65,10954,10955],{"class":211}," Geometry",[65,10957,215],{"class":204},[65,10959,218],{"class":204},[65,10961,221],{"class":204},[65,10963,10964],{"class":224},"../../core/Geometry",[65,10966,228],{"class":204},[65,10968,231],{"class":204},[65,10970,10971,10973,10975,10977,10979,10981,10983,10986,10988],{"class":193,"line":201},[65,10972,2710],{"class":204},[65,10974,208],{"class":204},[65,10976,2837],{"class":211},[65,10978,215],{"class":204},[65,10980,218],{"class":204},[65,10982,221],{"class":204},[65,10984,10985],{"class":224},"../../core/Mesh",[65,10987,228],{"class":204},[65,10989,231],{"class":204},[65,10991,10992,10994,10996,10998,11000,11002,11004,11007,11009],{"class":193,"line":275},[65,10993,2710],{"class":204},[65,10995,208],{"class":204},[65,10997,2847],{"class":211},[65,10999,215],{"class":204},[65,11001,218],{"class":204},[65,11003,221],{"class":204},[65,11005,11006],{"class":224},"../../core/Program",[65,11008,228],{"class":204},[65,11010,231],{"class":204},[65,11012,11013,11015,11017,11019,11022,11024,11026,11028,11031,11033],{"class":193,"line":287},[65,11014,2710],{"class":204},[65,11016,247],{"class":204},[65,11018,208],{"class":204},[65,11020,11021],{"class":211}," Color",[65,11023,215],{"class":204},[65,11025,218],{"class":204},[65,11027,221],{"class":204},[65,11029,11030],{"class":224},"../../math/Color",[65,11032,228],{"class":204},[65,11034,231],{"class":204},[65,11036,11037,11039,11041,11043,11045,11047,11049,11052,11054],{"class":193,"line":299},[65,11038,2710],{"class":204},[65,11040,208],{"class":204},[65,11042,10798],{"class":211},[65,11044,215],{"class":204},[65,11046,218],{"class":204},[65,11048,221],{"class":204},[65,11050,11051],{"class":224},"../../math/Vec3",[65,11053,228],{"class":204},[65,11055,231],{"class":204},[65,11057,11058],{"class":193,"line":311},[65,11059,409],{"emptyLinePlaceholder":408},[65,11061,11062,11064,11067,11070],{"class":193,"line":323},[65,11063,205],{"class":204},[65,11065,11066],{"class":246}," interface",[65,11068,11069],{"class":250}," GridHelperOptions",[65,11071,257],{"class":204},[65,11073,11074,11076,11078,11080],{"class":193,"line":335},[65,11075,10830],{"class":262},[65,11077,266],{"class":246},[65,11079,461],{"class":269},[65,11081,231],{"class":204},[65,11083,11084,11086,11088,11090],{"class":193,"line":448},[65,11085,10842],{"class":262},[65,11087,266],{"class":246},[65,11089,461],{"class":269},[65,11091,231],{"class":204},[65,11093,11094,11096,11098,11100],{"class":193,"line":453},[65,11095,10853],{"class":262},[65,11097,266],{"class":246},[65,11099,11021],{"class":250},[65,11101,231],{"class":204},[65,11103,11104],{"class":193,"line":466},[65,11105,1008],{"class":204},[65,11107,11108],{"class":193,"line":478},[65,11109,409],{"emptyLinePlaceholder":408},[65,11111,11112,11114,11116,11118,11121,11123],{"class":193,"line":491},[65,11113,205],{"class":204},[65,11115,364],{"class":246},[65,11117,10793],{"class":250},[65,11119,11120],{"class":246}," extends",[65,11122,2837],{"class":224},[65,11124,257],{"class":204},[65,11126,11127,11129,11131,11133,11135,11137,11139,11141,11143,11146,11148,11151,11154],{"class":193,"line":496},[65,11128,499],{"class":246},[65,11130,758],{"class":204},[65,11132,606],{"class":419},[65,11134,266],{"class":246},[65,11136,513],{"class":250},[65,11138,768],{"class":204},[65,11140,645],{"class":419},[65,11142,546],{"class":246},[65,11144,11145],{"class":250}," Partial",[65,11147,2002],{"class":204},[65,11149,11150],{"class":250},"GridHelperOptions",[65,11152,11153],{"class":204},">)",[65,11155,257],{"class":204},[65,11157,11158,11160,11162,11165,11167,11169,11171,11174,11176,11178,11180,11183,11185,11187,11189,11191,11194,11196,11199,11201,11203,11205,11207,11209,11211,11213],{"class":193,"line":505},[65,11159,1307],{"class":246},[65,11161,208],{"class":204},[65,11163,11164],{"class":211}," size",[65,11166,254],{"class":246},[65,11168,10835],{"class":419},[65,11170,768],{"class":204},[65,11172,11173],{"class":211}," divisions",[65,11175,254],{"class":246},[65,11177,10835],{"class":419},[65,11179,768],{"class":204},[65,11181,11182],{"class":211}," color",[65,11184,254],{"class":246},[65,11186,2019],{"class":246},[65,11188,10798],{"class":733},[65,11190,758],{"class":737},[65,11192,11193],{"class":419},"0.75",[65,11195,768],{"class":204},[65,11197,11198],{"class":419}," 0.75",[65,11200,768],{"class":204},[65,11202,11198],{"class":419},[65,11204,1831],{"class":737},[65,11206,4271],{"class":204},[65,11208,254],{"class":246},[65,11210,645],{"class":211},[65,11212,7748],{"class":246},[65,11214,11215],{"class":204}," {};\n",[65,11217,11218,11220,11223,11225,11227,11230,11232,11234,11236,11238,11240,11242,11244],{"class":193,"line":63},[65,11219,1307],{"class":246},[65,11221,11222],{"class":211}," numVertices",[65,11224,254],{"class":246},[65,11226,1817],{"class":737},[65,11228,11229],{"class":211},"divisions",[65,11231,2627],{"class":246},[65,11233,3206],{"class":419},[65,11235,1831],{"class":737},[65,11237,5257],{"class":246},[65,11239,9164],{"class":419},[65,11241,4635],{"class":246},[65,11243,9164],{"class":419},[65,11245,231],{"class":204},[65,11247,11248,11250,11253,11255,11257,11260,11262,11265,11267,11269,11271],{"class":193,"line":530},[65,11249,1307],{"class":246},[65,11251,11252],{"class":211}," vertices",[65,11254,254],{"class":246},[65,11256,2019],{"class":246},[65,11258,11259],{"class":733}," Float32Array",[65,11261,758],{"class":737},[65,11263,11264],{"class":211},"numVertices",[65,11266,4635],{"class":246},[65,11268,9155],{"class":419},[65,11270,778],{"class":737},[65,11272,231],{"class":204},[65,11274,11275],{"class":193,"line":540},[65,11276,409],{"emptyLinePlaceholder":408},[65,11278,11279,11281,11284,11286,11288,11290,11292],{"class":193,"line":553},[65,11280,1307],{"class":246},[65,11282,11283],{"class":211}," hs",[65,11285,254],{"class":246},[65,11287,11164],{"class":211},[65,11289,4084],{"class":246},[65,11291,9164],{"class":419},[65,11293,231],{"class":204},[65,11295,11296,11298,11300,11303,11306,11308,11310,11313,11315,11318,11320,11322,11324,11327,11329],{"class":193,"line":565},[65,11297,1814],{"class":204},[65,11299,1817],{"class":737},[65,11301,11302],{"class":246},"let",[65,11304,11305],{"class":211}," i",[65,11307,254],{"class":246},[65,11309,420],{"class":419},[65,11311,11312],{"class":204},";",[65,11314,11305],{"class":211},[65,11316,11317],{"class":246}," \u003C=",[65,11319,11173],{"class":211},[65,11321,11312],{"class":204},[65,11323,11305],{"class":211},[65,11325,11326],{"class":246},"++",[65,11328,1831],{"class":737},[65,11330,1834],{"class":204},[65,11332,11333,11335,11338,11340,11342,11344,11346],{"class":193,"line":577},[65,11334,2046],{"class":246},[65,11336,11337],{"class":211}," t",[65,11339,254],{"class":246},[65,11341,11305],{"class":211},[65,11343,4084],{"class":246},[65,11345,11173],{"class":211},[65,11347,231],{"class":204},[65,11349,11350,11352,11355,11357,11359,11361,11363,11365,11367],{"class":193,"line":588},[65,11351,2046],{"class":246},[65,11353,11354],{"class":211}," o",[65,11356,254],{"class":246},[65,11358,11337],{"class":211},[65,11360,4635],{"class":246},[65,11362,11164],{"class":211},[65,11364,3211],{"class":246},[65,11366,11283],{"class":211},[65,11368,231],{"class":204},[65,11370,11371],{"class":193,"line":596},[65,11372,409],{"emptyLinePlaceholder":408},[65,11374,11375,11378,11380,11382,11384,11387,11389,11391,11393,11395,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11421,11423],{"class":193,"line":616},[65,11376,11377],{"class":211},"      vertices",[65,11379,603],{"class":204},[65,11381,3193],{"class":733},[65,11383,3230],{"class":737},[65,11385,11386],{"class":211},"o",[65,11388,768],{"class":204},[65,11390,420],{"class":419},[65,11392,768],{"class":204},[65,11394,3211],{"class":246},[65,11396,11397],{"class":211},"hs",[65,11399,768],{"class":204},[65,11401,11354],{"class":211},[65,11403,768],{"class":204},[65,11405,420],{"class":419},[65,11407,768],{"class":204},[65,11409,11283],{"class":211},[65,11411,1547],{"class":737},[65,11413,768],{"class":204},[65,11415,11305],{"class":211},[65,11417,4635],{"class":246},[65,11419,11420],{"class":419}," 12",[65,11422,778],{"class":737},[65,11424,231],{"class":204},[65,11426,11427,11429,11431,11433,11435,11437,11439,11441,11443,11445,11447,11449,11451,11453,11455,11457,11459,11461,11463,11465,11467,11469,11471,11474,11476],{"class":193,"line":633},[65,11428,11377],{"class":211},[65,11430,603],{"class":204},[65,11432,3193],{"class":733},[65,11434,3230],{"class":737},[65,11436,3198],{"class":246},[65,11438,11397],{"class":211},[65,11440,768],{"class":204},[65,11442,420],{"class":419},[65,11444,768],{"class":204},[65,11446,11354],{"class":211},[65,11448,768],{"class":204},[65,11450,11283],{"class":211},[65,11452,768],{"class":204},[65,11454,420],{"class":419},[65,11456,768],{"class":204},[65,11458,11354],{"class":211},[65,11460,1547],{"class":737},[65,11462,768],{"class":204},[65,11464,11305],{"class":211},[65,11466,4635],{"class":246},[65,11468,11420],{"class":419},[65,11470,2627],{"class":246},[65,11472,11473],{"class":419}," 6",[65,11475,778],{"class":737},[65,11477,231],{"class":204},[65,11479,11480],{"class":193,"line":664},[65,11481,1901],{"class":204},[65,11483,11484],{"class":193,"line":692},[65,11485,409],{"emptyLinePlaceholder":408},[65,11487,11488,11490,11493,11495,11497,11500,11502,11504,11506],{"class":193,"line":717},[65,11489,1307],{"class":246},[65,11491,11492],{"class":211}," index",[65,11494,254],{"class":246},[65,11496,2019],{"class":246},[65,11498,11499],{"class":733}," Uint16Array",[65,11501,758],{"class":737},[65,11503,11264],{"class":211},[65,11505,778],{"class":737},[65,11507,231],{"class":204},[65,11509,11510,11512,11514,11516,11518,11520,11522,11524,11526,11529,11531,11533,11535,11537,11539],{"class":193,"line":743},[65,11511,1814],{"class":204},[65,11513,1817],{"class":737},[65,11515,11302],{"class":246},[65,11517,11305],{"class":211},[65,11519,254],{"class":246},[65,11521,420],{"class":419},[65,11523,11312],{"class":204},[65,11525,11305],{"class":211},[65,11527,11528],{"class":246}," \u003C",[65,11530,11222],{"class":211},[65,11532,11312],{"class":204},[65,11534,11305],{"class":211},[65,11536,11326],{"class":246},[65,11538,1831],{"class":737},[65,11540,1834],{"class":204},[65,11542,11543,11546,11549,11552,11555,11558,11560],{"class":193,"line":748},[65,11544,11545],{"class":211},"      index",[65,11547,11548],{"class":737},"[",[65,11550,11551],{"class":211},"i",[65,11553,11554],{"class":737},"] ",[65,11556,11557],{"class":246},"=",[65,11559,11305],{"class":211},[65,11561,231],{"class":204},[65,11563,11564],{"class":193,"line":783},[65,11565,1901],{"class":204},[65,11567,11568],{"class":193,"line":822},[65,11569,409],{"emptyLinePlaceholder":408},[65,11571,11572,11574,11576,11578,11580,11582,11584,11586,11588],{"class":193,"line":860},[65,11573,1307],{"class":246},[65,11575,9301],{"class":211},[65,11577,254],{"class":246},[65,11579,2019],{"class":246},[65,11581,10955],{"class":733},[65,11583,758],{"class":737},[65,11585,606],{"class":211},[65,11587,768],{"class":204},[65,11589,257],{"class":204},[65,11591,11592,11595,11597,11599,11601,11603,11605,11607,11610,11612,11614],{"class":193,"line":865},[65,11593,11594],{"class":737},"      position",[65,11596,266],{"class":204},[65,11598,208],{"class":204},[65,11600,11164],{"class":737},[65,11602,266],{"class":204},[65,11604,9155],{"class":419},[65,11606,768],{"class":204},[65,11608,11609],{"class":737}," data",[65,11611,266],{"class":204},[65,11613,11252],{"class":211},[65,11615,1673],{"class":204},[65,11617,11618,11620,11622,11624,11626,11628,11630],{"class":193,"line":904},[65,11619,11545],{"class":737},[65,11621,266],{"class":204},[65,11623,208],{"class":204},[65,11625,11609],{"class":737},[65,11627,266],{"class":204},[65,11629,11492],{"class":211},[65,11631,1673],{"class":204},[65,11633,11634,11637,11639],{"class":193,"line":942},[65,11635,11636],{"class":737},"      wireframe",[65,11638,266],{"class":204},[65,11640,585],{"class":204},[65,11642,11643,11645,11647],{"class":193,"line":980},[65,11644,580],{"class":204},[65,11646,778],{"class":737},[65,11648,231],{"class":204},[65,11650,11651],{"class":193,"line":985},[65,11652,409],{"emptyLinePlaceholder":408},[65,11654,11655,11657,11659,11661,11663,11665,11667,11669,11671],{"class":193,"line":999},[65,11656,1307],{"class":246},[65,11658,9210],{"class":211},[65,11660,254],{"class":246},[65,11662,2019],{"class":246},[65,11664,2847],{"class":733},[65,11666,758],{"class":737},[65,11668,606],{"class":211},[65,11670,768],{"class":204},[65,11672,257],{"class":204},[65,11674,11675,11678,11680],{"class":193,"line":1005},[65,11676,11677],{"class":737},"      vertex",[65,11679,266],{"class":204},[65,11681,11682],{"class":204}," `\n",[65,11684,11685],{"class":193,"line":1972},[65,11686,11687],{"class":224},"      attribute vec3 position;\n",[65,11689,11690],{"class":193,"line":1978},[65,11691,11692],{"class":224},"      uniform mat4 modelViewMatrix;\n",[65,11694,11695],{"class":193,"line":2013},[65,11696,11697],{"class":224},"      uniform mat4 projectionMatrix;\n",[65,11699,11700],{"class":193,"line":2043},[65,11701,409],{"emptyLinePlaceholder":408},[65,11703,11704],{"class":193,"line":2063},[65,11705,11706],{"class":224},"      void main() {\n",[65,11708,11709],{"class":193,"line":2080},[65,11710,11711],{"class":224},"        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[65,11713,11714],{"class":193,"line":2108},[65,11715,11716],{"class":224},"      }\n",[65,11718,11719,11722],{"class":193,"line":2124},[65,11720,11721],{"class":204},"      `",[65,11723,516],{"class":204},[65,11725,11726,11729,11731],{"class":193,"line":2133},[65,11727,11728],{"class":737},"      fragment",[65,11730,266],{"class":204},[65,11732,11682],{"class":204},[65,11734,11735],{"class":193,"line":2138},[65,11736,11737],{"class":224},"      precision mediump float;\n",[65,11739,11740],{"class":193,"line":3557},[65,11741,11742],{"class":224},"      uniform vec3 color;\n",[65,11744,11745],{"class":193,"line":3569},[65,11746,409],{"emptyLinePlaceholder":408},[65,11748,11749],{"class":193,"line":3581},[65,11750,11706],{"class":224},[65,11752,11753],{"class":193,"line":3590},[65,11754,11755],{"class":224},"        gl_FragColor = vec4(color, 1.0);\n",[65,11757,11758],{"class":193,"line":3595},[65,11759,11716],{"class":224},[65,11761,11762,11764],{"class":193,"line":3619},[65,11763,11721],{"class":204},[65,11765,516],{"class":204},[65,11767,11768,11771,11773],{"class":193,"line":3639},[65,11769,11770],{"class":737},"      uniforms",[65,11772,266],{"class":204},[65,11774,257],{"class":204},[65,11776,11777,11780,11782,11784,11786,11788,11790],{"class":193,"line":3644},[65,11778,11779],{"class":737},"        color",[65,11781,266],{"class":204},[65,11783,208],{"class":204},[65,11785,3510],{"class":737},[65,11787,266],{"class":204},[65,11789,11182],{"class":211},[65,11791,1673],{"class":204},[65,11793,11794],{"class":193,"line":3666},[65,11795,11796],{"class":204},"      },\n",[65,11798,11799,11801,11803],{"class":193,"line":3679},[65,11800,580],{"class":204},[65,11802,778],{"class":737},[65,11804,231],{"class":204},[65,11806,11807],{"class":193,"line":3691},[65,11808,409],{"emptyLinePlaceholder":408},[65,11810,11811,11814,11816,11818,11820,11822,11824,11826,11828,11830,11832],{"class":193,"line":3700},[65,11812,11813],{"class":599},"    super",[65,11815,758],{"class":737},[65,11817,606],{"class":211},[65,11819,768],{"class":204},[65,11821,208],{"class":204},[65,11823,9301],{"class":211},[65,11825,768],{"class":204},[65,11827,9210],{"class":211},[65,11829,215],{"class":204},[65,11831,778],{"class":737},[65,11833,231],{"class":204},[65,11835,11836],{"class":193,"line":3705},[65,11837,1002],{"class":204},[65,11839,11840],{"class":193,"line":3727},[65,11841,1008],{"class":204},[15,11843,11844],{},"オプションのデフォルトは、サイズと分割数がそれぞれ10で、色がグレーになります。それでは、WebGLでのグリッド表示の計算部分を見ていきましょう。",[4484,11846,11847],{"id":11847},"頂点数を計算",[183,11849,11851],{"className":185,"code":11850,"language":187,"meta":188,"style":188},"const numVertices = (divisions + 1) * 2 * 2;\nconst vertices = new Float32Array(numVertices * 3);\n",[110,11852,11853,11881],{"__ignoreMap":188},[65,11854,11855,11857,11859,11861,11863,11865,11867,11869,11871,11873,11875,11877,11879],{"class":193,"line":194},[65,11856,1820],{"class":246},[65,11858,11222],{"class":262},[65,11860,254],{"class":246},[65,11862,1817],{"class":737},[65,11864,11229],{"class":262},[65,11866,2627],{"class":246},[65,11868,3206],{"class":419},[65,11870,1831],{"class":737},[65,11872,5257],{"class":246},[65,11874,9164],{"class":419},[65,11876,4635],{"class":246},[65,11878,9164],{"class":419},[65,11880,231],{"class":204},[65,11882,11883,11885,11887,11889,11891,11893,11895,11897,11899,11901,11903],{"class":193,"line":201},[65,11884,1820],{"class":246},[65,11886,11252],{"class":262},[65,11888,254],{"class":246},[65,11890,2019],{"class":246},[65,11892,11259],{"class":733},[65,11894,758],{"class":737},[65,11896,11264],{"class":262},[65,11898,4635],{"class":246},[65,11900,9155],{"class":419},[65,11902,778],{"class":737},[65,11904,231],{"class":204},[15,11906,11907],{},"グリッドは縦方向の線と横方向の線から構成されています。分割数に+1を加えた線が必要なのと、線は2つの頂点で構成されるため2を掛け、さらに縦横の両方の線があるのでさらに2を掛けています。",[15,11909,11910,11913,11914,11917],{},[110,11911,11912],{},"vertices","には、xyzの3つの座標が格納され、",[110,11915,11916],{},"Float32Array","として扱います。",[347,11919,11920],{"id":11920},"グリッドの頂点を生成",[183,11922,11924],{"className":185,"code":11923,"language":187,"meta":188,"style":188},"const hs = size / 2;\nfor (let i = 0; i \u003C= divisions; i++) {\n  const t = i / divisions;\n  const o = t * size - hs;\n\n  vertices.set([o, 0, -hs, o, 0, hs], i * 12);\n  vertices.set([-hs, 0, o, hs, 0, o], i * 12 + 6);\n}\n",[110,11925,11926,11942,11974,11990,12010,12014,12063,12115],{"__ignoreMap":188},[65,11927,11928,11930,11932,11934,11936,11938,11940],{"class":193,"line":194},[65,11929,1820],{"class":246},[65,11931,11283],{"class":262},[65,11933,254],{"class":246},[65,11935,11164],{"class":262},[65,11937,4084],{"class":246},[65,11939,9164],{"class":419},[65,11941,231],{"class":204},[65,11943,11944,11946,11948,11950,11952,11954,11956,11958,11960,11962,11964,11966,11968,11970,11972],{"class":193,"line":201},[65,11945,2331],{"class":204},[65,11947,1817],{"class":737},[65,11949,11302],{"class":246},[65,11951,11305],{"class":262},[65,11953,254],{"class":246},[65,11955,420],{"class":419},[65,11957,11312],{"class":204},[65,11959,11305],{"class":262},[65,11961,11317],{"class":246},[65,11963,11173],{"class":262},[65,11965,11312],{"class":204},[65,11967,11305],{"class":262},[65,11969,11326],{"class":246},[65,11971,1831],{"class":737},[65,11973,1834],{"class":204},[65,11975,11976,11978,11980,11982,11984,11986,11988],{"class":193,"line":275},[65,11977,2982],{"class":246},[65,11979,11337],{"class":211},[65,11981,254],{"class":246},[65,11983,11305],{"class":211},[65,11985,4084],{"class":246},[65,11987,11173],{"class":211},[65,11989,231],{"class":204},[65,11991,11992,11994,11996,11998,12000,12002,12004,12006,12008],{"class":193,"line":287},[65,11993,2982],{"class":246},[65,11995,11354],{"class":211},[65,11997,254],{"class":246},[65,11999,11337],{"class":211},[65,12001,4635],{"class":246},[65,12003,11164],{"class":211},[65,12005,3211],{"class":246},[65,12007,11283],{"class":211},[65,12009,231],{"class":204},[65,12011,12012],{"class":193,"line":299},[65,12013,409],{"emptyLinePlaceholder":408},[65,12015,12016,12019,12021,12023,12025,12027,12029,12031,12033,12035,12037,12039,12041,12043,12045,12047,12049,12051,12053,12055,12057,12059,12061],{"class":193,"line":311},[65,12017,12018],{"class":211},"  vertices",[65,12020,603],{"class":204},[65,12022,3193],{"class":733},[65,12024,3230],{"class":737},[65,12026,11386],{"class":211},[65,12028,768],{"class":204},[65,12030,420],{"class":419},[65,12032,768],{"class":204},[65,12034,3211],{"class":246},[65,12036,11397],{"class":211},[65,12038,768],{"class":204},[65,12040,11354],{"class":211},[65,12042,768],{"class":204},[65,12044,420],{"class":419},[65,12046,768],{"class":204},[65,12048,11283],{"class":211},[65,12050,1547],{"class":737},[65,12052,768],{"class":204},[65,12054,11305],{"class":211},[65,12056,4635],{"class":246},[65,12058,11420],{"class":419},[65,12060,778],{"class":737},[65,12062,231],{"class":204},[65,12064,12065,12067,12069,12071,12073,12075,12077,12079,12081,12083,12085,12087,12089,12091,12093,12095,12097,12099,12101,12103,12105,12107,12109,12111,12113],{"class":193,"line":323},[65,12066,12018],{"class":211},[65,12068,603],{"class":204},[65,12070,3193],{"class":733},[65,12072,3230],{"class":737},[65,12074,3198],{"class":246},[65,12076,11397],{"class":211},[65,12078,768],{"class":204},[65,12080,420],{"class":419},[65,12082,768],{"class":204},[65,12084,11354],{"class":211},[65,12086,768],{"class":204},[65,12088,11283],{"class":211},[65,12090,768],{"class":204},[65,12092,420],{"class":419},[65,12094,768],{"class":204},[65,12096,11354],{"class":211},[65,12098,1547],{"class":737},[65,12100,768],{"class":204},[65,12102,11305],{"class":211},[65,12104,4635],{"class":246},[65,12106,11420],{"class":419},[65,12108,2627],{"class":246},[65,12110,11473],{"class":419},[65,12112,778],{"class":737},[65,12114,231],{"class":204},[65,12116,12117],{"class":193,"line":335},[65,12118,1008],{"class":204},[15,12120,12121,12123],{},[110,12122,11397],{},"はグリッドの半分のサイズになり、グリッドを原点中心に配置するために使用します。",[15,12125,12126,12127,12130,12131,12133],{},"分割数に応じてループし、",[110,12128,12129],{},"t","で0から1の範囲に正規化した値を使用し、",[110,12132,11386],{},"で-size/2からsize/2までの位置を計算しています。",[15,12135,12136],{},"最初のsetではz方向の線を、次のsetではx方向の線を設定しています。第2引数の12の値は、6頂点分のデータ（xyzが2つ分で6）をスキップするために使用しています。",[347,12138,12139],{"id":12139},"インデックスの生成",[183,12141,12143],{"className":185,"code":12142,"language":187,"meta":188,"style":188},"const index = new Uint16Array(numVertices);\nfor (let i = 0; i \u003C numVertices; i++) {\n  index[i] = i;\n}\n",[110,12144,12145,12165,12197,12214],{"__ignoreMap":188},[65,12146,12147,12149,12151,12153,12155,12157,12159,12161,12163],{"class":193,"line":194},[65,12148,1820],{"class":246},[65,12150,11492],{"class":262},[65,12152,254],{"class":246},[65,12154,2019],{"class":246},[65,12156,11499],{"class":733},[65,12158,758],{"class":737},[65,12160,11264],{"class":262},[65,12162,778],{"class":737},[65,12164,231],{"class":204},[65,12166,12167,12169,12171,12173,12175,12177,12179,12181,12183,12185,12187,12189,12191,12193,12195],{"class":193,"line":201},[65,12168,2331],{"class":204},[65,12170,1817],{"class":737},[65,12172,11302],{"class":246},[65,12174,11305],{"class":262},[65,12176,254],{"class":246},[65,12178,420],{"class":419},[65,12180,11312],{"class":204},[65,12182,11305],{"class":262},[65,12184,11528],{"class":246},[65,12186,11222],{"class":262},[65,12188,11312],{"class":204},[65,12190,11305],{"class":262},[65,12192,11326],{"class":246},[65,12194,1831],{"class":737},[65,12196,1834],{"class":204},[65,12198,12199,12202,12204,12206,12208,12210,12212],{"class":193,"line":275},[65,12200,12201],{"class":211},"  index",[65,12203,11548],{"class":737},[65,12205,11551],{"class":211},[65,12207,11554],{"class":737},[65,12209,11557],{"class":246},[65,12211,11305],{"class":211},[65,12213,231],{"class":204},[65,12215,12216],{"class":193,"line":287},[65,12217,1008],{"class":204},[15,12219,12220,12222],{},[110,12221,11264],{},"の数だけインデックスを作成し、各頂点に対応するインデックスを設定すれば良いでしょう。",[15,12224,12225],{},"GeometryとProgramを使用して、次のようなグリッドを描画することができるようになります。",[15,12227,12228],{},[57,12229],{"alt":12230,"src":12231,"title":12230},"Gridの表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-01_j0fvk5.jpg",[347,12233,12235],{"id":12234},"axeshelperの作成","AxesHelperの作成",[15,12237,12238,12239,10779],{},"続いては、XYZ軸を表示するためのAxesHelperを作成していきます。",[5612,12240],{},[183,12242,12244],{"className":185,"code":12243,"filename":2690,"language":187,"meta":188,"style":188},"import { AxesHelper, Vec3 } from '@/lib/webgl';\n\nconst AXES_PARAMS = {\n  size: 6,\n  symmetric: true,\n  xColor: new Vec3(0.96, 0.21, 0.32),\n  yColor: new Vec3(0.44, 0.64, 0.11),\n  zColor: new Vec3(0.18, 0.52, 0.89),\n};\n\nconst axes = new AxesHelper(gl, AXES_PARAMS);\nscene.add(axes);\n",[110,12245,12246,12271,12275,12286,12296,12307,12337,12367,12397,12401,12405,12430],{"__ignoreMap":188},[65,12247,12248,12250,12252,12255,12257,12259,12261,12263,12265,12267,12269],{"class":193,"line":194},[65,12249,2710],{"class":204},[65,12251,208],{"class":204},[65,12253,12254],{"class":211}," AxesHelper",[65,12256,768],{"class":204},[65,12258,10798],{"class":211},[65,12260,215],{"class":204},[65,12262,218],{"class":204},[65,12264,221],{"class":204},[65,12266,2871],{"class":224},[65,12268,228],{"class":204},[65,12270,231],{"class":204},[65,12272,12273],{"class":193,"line":201},[65,12274,409],{"emptyLinePlaceholder":408},[65,12276,12277,12279,12282,12284],{"class":193,"line":275},[65,12278,1820],{"class":246},[65,12280,12281],{"class":262}," AXES_PARAMS",[65,12283,254],{"class":246},[65,12285,257],{"class":204},[65,12287,12288,12290,12292,12294],{"class":193,"line":287},[65,12289,10830],{"class":737},[65,12291,266],{"class":204},[65,12293,11473],{"class":419},[65,12295,516],{"class":204},[65,12297,12298,12301,12303,12305],{"class":193,"line":299},[65,12299,12300],{"class":737},"  symmetric",[65,12302,266],{"class":204},[65,12304,712],{"class":419},[65,12306,516],{"class":204},[65,12308,12309,12312,12314,12316,12318,12320,12323,12325,12328,12330,12333,12335],{"class":193,"line":311},[65,12310,12311],{"class":737},"  xColor",[65,12313,266],{"class":204},[65,12315,2019],{"class":246},[65,12317,10798],{"class":733},[65,12319,758],{"class":737},[65,12321,12322],{"class":419},"0.96",[65,12324,768],{"class":204},[65,12326,12327],{"class":419}," 0.21",[65,12329,768],{"class":204},[65,12331,12332],{"class":419}," 0.32",[65,12334,778],{"class":737},[65,12336,516],{"class":204},[65,12338,12339,12342,12344,12346,12348,12350,12353,12355,12358,12360,12363,12365],{"class":193,"line":323},[65,12340,12341],{"class":737},"  yColor",[65,12343,266],{"class":204},[65,12345,2019],{"class":246},[65,12347,10798],{"class":733},[65,12349,758],{"class":737},[65,12351,12352],{"class":419},"0.44",[65,12354,768],{"class":204},[65,12356,12357],{"class":419}," 0.64",[65,12359,768],{"class":204},[65,12361,12362],{"class":419}," 0.11",[65,12364,778],{"class":737},[65,12366,516],{"class":204},[65,12368,12369,12372,12374,12376,12378,12380,12383,12385,12388,12390,12393,12395],{"class":193,"line":335},[65,12370,12371],{"class":737},"  zColor",[65,12373,266],{"class":204},[65,12375,2019],{"class":246},[65,12377,10798],{"class":733},[65,12379,758],{"class":737},[65,12381,12382],{"class":419},"0.18",[65,12384,768],{"class":204},[65,12386,12387],{"class":419}," 0.52",[65,12389,768],{"class":204},[65,12391,12392],{"class":419}," 0.89",[65,12394,778],{"class":737},[65,12396,516],{"class":204},[65,12398,12399],{"class":193,"line":448},[65,12400,338],{"class":204},[65,12402,12403],{"class":193,"line":453},[65,12404,409],{"emptyLinePlaceholder":408},[65,12406,12407,12409,12412,12414,12416,12418,12420,12422,12424,12426,12428],{"class":193,"line":466},[65,12408,1820],{"class":246},[65,12410,12411],{"class":262}," axes",[65,12413,254],{"class":246},[65,12415,2019],{"class":246},[65,12417,12254],{"class":733},[65,12419,758],{"class":737},[65,12421,606],{"class":262},[65,12423,768],{"class":204},[65,12425,12281],{"class":262},[65,12427,778],{"class":737},[65,12429,231],{"class":204},[65,12431,12432,12434,12436,12438,12440,12443,12445],{"class":193,"line":478},[65,12433,4467],{"class":262},[65,12435,603],{"class":204},[65,12437,3627],{"class":733},[65,12439,758],{"class":737},[65,12441,12442],{"class":262},"axes",[65,12444,778],{"class":737},[65,12446,231],{"class":204},[15,12448,12449],{},"パラメータとしては、座標軸のサイズ(size)、対称表示(symmetric)、各軸の色(xColor, yColor, zColor)を指定できます。それでは、AxesHelperの実装を見ていきましょう。",[15,12451,12452],{},"AxesHelper.tsの全コードは次のようになります。",[2693,12454,12455,12458],{},[2696,12456,12457],{},"AxesHelper.tsの全コード",[36,12459,12460],{},[183,12461,12464],{"className":185,"code":12462,"filename":12463,"language":187,"meta":188,"style":188},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface AxesHelperOptions {\n  size: number;\n  symmetric: boolean;\n  xColor: Color;\n  yColor: Color;\n  zColor: Color;\n}\n\nexport class AxesHelper extends Mesh {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CAxesHelperOptions>) {\n    const {\n      size = 1,\n      symmetric = false,\n      xColor = new Vec3(0.96, 0.21, 0.32),\n      yColor = new Vec3(0.44, 0.64, 0.11),\n      zColor = new Vec3(0.18, 0.52, 0.89),\n    } = options || {};\n\n    const a = symmetric ? -size : 0;\n    const b = size;\n\n    const vertices = new Float32Array([a, 0, 0, b, 0, 0, 0, a, 0, 0, b, 0, 0, 0, a, 0, 0, b]);\n\n    const colors = new Float32Array([...xColor, ...xColor, ...yColor, ...yColor, ...zColor, ...zColor]);\n\n    const index = new Uint16Array([0, 1, 2, 3, 4, 5]);\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: vertices },\n      index: { size: 1, data: index },\n      color: { size: 3, data: colors },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 color;\n      uniform mat4 modelViewMatrix;\n      uniform mat4 projectionMatrix;\n\n      varying vec3 vColor;\n\n      void main() {\n        vColor = color;\n        gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      varying vec3 vColor;\n\n      void main() {\n        gl_FragColor = vec4(vColor, 1.0);\n      }\n      `,\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","AxesHelper.ts",[110,12465,12466,12486,12506,12526,12548,12568,12572,12583,12593,12603,12613,12623,12633,12637,12641,12655,12684,12690,12701,12712,12739,12766,12793,12805,12809,12836,12849,12853,12941,12945,13003,13007,13048,13052,13072,13096,13120,13145,13153,13161,13165,13185,13193,13197,13202,13206,13210,13214,13219,13223,13227,13232,13236,13240,13246,13254,13259,13263,13267,13271,13276,13280,13286,13294,13298,13322,13326],{"__ignoreMap":188},[65,12467,12468,12470,12472,12474,12476,12478,12480,12482,12484],{"class":193,"line":194},[65,12469,2710],{"class":204},[65,12471,208],{"class":204},[65,12473,10955],{"class":211},[65,12475,215],{"class":204},[65,12477,218],{"class":204},[65,12479,221],{"class":204},[65,12481,10964],{"class":224},[65,12483,228],{"class":204},[65,12485,231],{"class":204},[65,12487,12488,12490,12492,12494,12496,12498,12500,12502,12504],{"class":193,"line":201},[65,12489,2710],{"class":204},[65,12491,208],{"class":204},[65,12493,2837],{"class":211},[65,12495,215],{"class":204},[65,12497,218],{"class":204},[65,12499,221],{"class":204},[65,12501,10985],{"class":224},[65,12503,228],{"class":204},[65,12505,231],{"class":204},[65,12507,12508,12510,12512,12514,12516,12518,12520,12522,12524],{"class":193,"line":275},[65,12509,2710],{"class":204},[65,12511,208],{"class":204},[65,12513,2847],{"class":211},[65,12515,215],{"class":204},[65,12517,218],{"class":204},[65,12519,221],{"class":204},[65,12521,11006],{"class":224},[65,12523,228],{"class":204},[65,12525,231],{"class":204},[65,12527,12528,12530,12532,12534,12536,12538,12540,12542,12544,12546],{"class":193,"line":287},[65,12529,2710],{"class":204},[65,12531,247],{"class":204},[65,12533,208],{"class":204},[65,12535,11021],{"class":211},[65,12537,215],{"class":204},[65,12539,218],{"class":204},[65,12541,221],{"class":204},[65,12543,11030],{"class":224},[65,12545,228],{"class":204},[65,12547,231],{"class":204},[65,12549,12550,12552,12554,12556,12558,12560,12562,12564,12566],{"class":193,"line":299},[65,12551,2710],{"class":204},[65,12553,208],{"class":204},[65,12555,10798],{"class":211},[65,12557,215],{"class":204},[65,12559,218],{"class":204},[65,12561,221],{"class":204},[65,12563,11051],{"class":224},[65,12565,228],{"class":204},[65,12567,231],{"class":204},[65,12569,12570],{"class":193,"line":311},[65,12571,409],{"emptyLinePlaceholder":408},[65,12573,12574,12576,12578,12581],{"class":193,"line":323},[65,12575,205],{"class":204},[65,12577,11066],{"class":246},[65,12579,12580],{"class":250}," AxesHelperOptions",[65,12582,257],{"class":204},[65,12584,12585,12587,12589,12591],{"class":193,"line":335},[65,12586,10830],{"class":262},[65,12588,266],{"class":246},[65,12590,461],{"class":269},[65,12592,231],{"class":204},[65,12594,12595,12597,12599,12601],{"class":193,"line":448},[65,12596,12300],{"class":262},[65,12598,266],{"class":246},[65,12600,486],{"class":269},[65,12602,231],{"class":204},[65,12604,12605,12607,12609,12611],{"class":193,"line":453},[65,12606,12311],{"class":262},[65,12608,266],{"class":246},[65,12610,11021],{"class":250},[65,12612,231],{"class":204},[65,12614,12615,12617,12619,12621],{"class":193,"line":466},[65,12616,12341],{"class":262},[65,12618,266],{"class":246},[65,12620,11021],{"class":250},[65,12622,231],{"class":204},[65,12624,12625,12627,12629,12631],{"class":193,"line":478},[65,12626,12371],{"class":262},[65,12628,266],{"class":246},[65,12630,11021],{"class":250},[65,12632,231],{"class":204},[65,12634,12635],{"class":193,"line":491},[65,12636,1008],{"class":204},[65,12638,12639],{"class":193,"line":496},[65,12640,409],{"emptyLinePlaceholder":408},[65,12642,12643,12645,12647,12649,12651,12653],{"class":193,"line":505},[65,12644,205],{"class":204},[65,12646,364],{"class":246},[65,12648,12254],{"class":250},[65,12650,11120],{"class":246},[65,12652,2837],{"class":224},[65,12654,257],{"class":204},[65,12656,12657,12659,12661,12663,12665,12667,12669,12671,12673,12675,12677,12680,12682],{"class":193,"line":63},[65,12658,499],{"class":246},[65,12660,758],{"class":204},[65,12662,606],{"class":419},[65,12664,266],{"class":246},[65,12666,513],{"class":250},[65,12668,768],{"class":204},[65,12670,645],{"class":419},[65,12672,546],{"class":246},[65,12674,11145],{"class":250},[65,12676,2002],{"class":204},[65,12678,12679],{"class":250},"AxesHelperOptions",[65,12681,11153],{"class":204},[65,12683,257],{"class":204},[65,12685,12686,12688],{"class":193,"line":530},[65,12687,1307],{"class":246},[65,12689,257],{"class":204},[65,12691,12692,12695,12697,12699],{"class":193,"line":540},[65,12693,12694],{"class":211},"      size",[65,12696,254],{"class":246},[65,12698,3206],{"class":419},[65,12700,516],{"class":204},[65,12702,12703,12706,12708,12710],{"class":193,"line":553},[65,12704,12705],{"class":211},"      symmetric",[65,12707,254],{"class":246},[65,12709,443],{"class":419},[65,12711,516],{"class":204},[65,12713,12714,12717,12719,12721,12723,12725,12727,12729,12731,12733,12735,12737],{"class":193,"line":565},[65,12715,12716],{"class":211},"      xColor",[65,12718,254],{"class":246},[65,12720,2019],{"class":246},[65,12722,10798],{"class":733},[65,12724,758],{"class":737},[65,12726,12322],{"class":419},[65,12728,768],{"class":204},[65,12730,12327],{"class":419},[65,12732,768],{"class":204},[65,12734,12332],{"class":419},[65,12736,778],{"class":737},[65,12738,516],{"class":204},[65,12740,12741,12744,12746,12748,12750,12752,12754,12756,12758,12760,12762,12764],{"class":193,"line":577},[65,12742,12743],{"class":211},"      yColor",[65,12745,254],{"class":246},[65,12747,2019],{"class":246},[65,12749,10798],{"class":733},[65,12751,758],{"class":737},[65,12753,12352],{"class":419},[65,12755,768],{"class":204},[65,12757,12357],{"class":419},[65,12759,768],{"class":204},[65,12761,12362],{"class":419},[65,12763,778],{"class":737},[65,12765,516],{"class":204},[65,12767,12768,12771,12773,12775,12777,12779,12781,12783,12785,12787,12789,12791],{"class":193,"line":588},[65,12769,12770],{"class":211},"      zColor",[65,12772,254],{"class":246},[65,12774,2019],{"class":246},[65,12776,10798],{"class":733},[65,12778,758],{"class":737},[65,12780,12382],{"class":419},[65,12782,768],{"class":204},[65,12784,12387],{"class":419},[65,12786,768],{"class":204},[65,12788,12392],{"class":419},[65,12790,778],{"class":737},[65,12792,516],{"class":204},[65,12794,12795,12797,12799,12801,12803],{"class":193,"line":596},[65,12796,580],{"class":204},[65,12798,254],{"class":246},[65,12800,645],{"class":211},[65,12802,7748],{"class":246},[65,12804,11215],{"class":204},[65,12806,12807],{"class":193,"line":616},[65,12808,409],{"emptyLinePlaceholder":408},[65,12810,12811,12813,12816,12818,12821,12824,12826,12829,12832,12834],{"class":193,"line":633},[65,12812,1307],{"class":246},[65,12814,12815],{"class":211}," a",[65,12817,254],{"class":246},[65,12819,12820],{"class":211}," symmetric",[65,12822,12823],{"class":246}," ?",[65,12825,3211],{"class":246},[65,12827,12828],{"class":211},"size",[65,12830,12831],{"class":246}," :",[65,12833,420],{"class":419},[65,12835,231],{"class":204},[65,12837,12838,12840,12843,12845,12847],{"class":193,"line":664},[65,12839,1307],{"class":246},[65,12841,12842],{"class":211}," b",[65,12844,254],{"class":246},[65,12846,11164],{"class":211},[65,12848,231],{"class":204},[65,12850,12851],{"class":193,"line":692},[65,12852,409],{"emptyLinePlaceholder":408},[65,12854,12855,12857,12859,12861,12863,12865,12867,12869,12871,12873,12875,12877,12879,12881,12883,12885,12887,12889,12891,12893,12895,12897,12899,12901,12903,12905,12907,12909,12911,12913,12915,12917,12919,12921,12923,12925,12927,12929,12931,12933,12935,12937,12939],{"class":193,"line":717},[65,12856,1307],{"class":246},[65,12858,11252],{"class":211},[65,12860,254],{"class":246},[65,12862,2019],{"class":246},[65,12864,11259],{"class":733},[65,12866,3230],{"class":737},[65,12868,29],{"class":211},[65,12870,768],{"class":204},[65,12872,420],{"class":419},[65,12874,768],{"class":204},[65,12876,420],{"class":419},[65,12878,768],{"class":204},[65,12880,12842],{"class":211},[65,12882,768],{"class":204},[65,12884,420],{"class":419},[65,12886,768],{"class":204},[65,12888,420],{"class":419},[65,12890,768],{"class":204},[65,12892,420],{"class":419},[65,12894,768],{"class":204},[65,12896,12815],{"class":211},[65,12898,768],{"class":204},[65,12900,420],{"class":419},[65,12902,768],{"class":204},[65,12904,420],{"class":419},[65,12906,768],{"class":204},[65,12908,12842],{"class":211},[65,12910,768],{"class":204},[65,12912,420],{"class":419},[65,12914,768],{"class":204},[65,12916,420],{"class":419},[65,12918,768],{"class":204},[65,12920,420],{"class":419},[65,12922,768],{"class":204},[65,12924,12815],{"class":211},[65,12926,768],{"class":204},[65,12928,420],{"class":419},[65,12930,768],{"class":204},[65,12932,420],{"class":419},[65,12934,768],{"class":204},[65,12936,12842],{"class":211},[65,12938,3244],{"class":737},[65,12940,231],{"class":204},[65,12942,12943],{"class":193,"line":743},[65,12944,409],{"emptyLinePlaceholder":408},[65,12946,12947,12949,12952,12954,12956,12958,12960,12963,12966,12968,12971,12973,12975,12977,12980,12982,12984,12986,12988,12990,12993,12995,12997,12999,13001],{"class":193,"line":748},[65,12948,1307],{"class":246},[65,12950,12951],{"class":211}," colors",[65,12953,254],{"class":246},[65,12955,2019],{"class":246},[65,12957,11259],{"class":733},[65,12959,3230],{"class":737},[65,12961,12962],{"class":246},"...",[65,12964,12965],{"class":211},"xColor",[65,12967,768],{"class":204},[65,12969,12970],{"class":246}," ...",[65,12972,12965],{"class":211},[65,12974,768],{"class":204},[65,12976,12970],{"class":246},[65,12978,12979],{"class":211},"yColor",[65,12981,768],{"class":204},[65,12983,12970],{"class":246},[65,12985,12979],{"class":211},[65,12987,768],{"class":204},[65,12989,12970],{"class":246},[65,12991,12992],{"class":211},"zColor",[65,12994,768],{"class":204},[65,12996,12970],{"class":246},[65,12998,12992],{"class":211},[65,13000,3244],{"class":737},[65,13002,231],{"class":204},[65,13004,13005],{"class":193,"line":783},[65,13006,409],{"emptyLinePlaceholder":408},[65,13008,13009,13011,13013,13015,13017,13019,13021,13023,13025,13027,13029,13031,13033,13035,13037,13039,13041,13044,13046],{"class":193,"line":822},[65,13010,1307],{"class":246},[65,13012,11492],{"class":211},[65,13014,254],{"class":246},[65,13016,2019],{"class":246},[65,13018,11499],{"class":733},[65,13020,3230],{"class":737},[65,13022,3233],{"class":419},[65,13024,768],{"class":204},[65,13026,3206],{"class":419},[65,13028,768],{"class":204},[65,13030,9164],{"class":419},[65,13032,768],{"class":204},[65,13034,9155],{"class":419},[65,13036,768],{"class":204},[65,13038,9051],{"class":419},[65,13040,768],{"class":204},[65,13042,13043],{"class":419}," 5",[65,13045,3244],{"class":737},[65,13047,231],{"class":204},[65,13049,13050],{"class":193,"line":860},[65,13051,409],{"emptyLinePlaceholder":408},[65,13053,13054,13056,13058,13060,13062,13064,13066,13068,13070],{"class":193,"line":865},[65,13055,1307],{"class":246},[65,13057,9301],{"class":211},[65,13059,254],{"class":246},[65,13061,2019],{"class":246},[65,13063,10955],{"class":733},[65,13065,758],{"class":737},[65,13067,606],{"class":211},[65,13069,768],{"class":204},[65,13071,257],{"class":204},[65,13073,13074,13076,13078,13080,13082,13084,13086,13088,13090,13092,13094],{"class":193,"line":904},[65,13075,11594],{"class":737},[65,13077,266],{"class":204},[65,13079,208],{"class":204},[65,13081,11164],{"class":737},[65,13083,266],{"class":204},[65,13085,9155],{"class":419},[65,13087,768],{"class":204},[65,13089,11609],{"class":737},[65,13091,266],{"class":204},[65,13093,11252],{"class":211},[65,13095,1673],{"class":204},[65,13097,13098,13100,13102,13104,13106,13108,13110,13112,13114,13116,13118],{"class":193,"line":942},[65,13099,11545],{"class":737},[65,13101,266],{"class":204},[65,13103,208],{"class":204},[65,13105,11164],{"class":737},[65,13107,266],{"class":204},[65,13109,3206],{"class":419},[65,13111,768],{"class":204},[65,13113,11609],{"class":737},[65,13115,266],{"class":204},[65,13117,11492],{"class":211},[65,13119,1673],{"class":204},[65,13121,13122,13125,13127,13129,13131,13133,13135,13137,13139,13141,13143],{"class":193,"line":980},[65,13123,13124],{"class":737},"      color",[65,13126,266],{"class":204},[65,13128,208],{"class":204},[65,13130,11164],{"class":737},[65,13132,266],{"class":204},[65,13134,9155],{"class":419},[65,13136,768],{"class":204},[65,13138,11609],{"class":737},[65,13140,266],{"class":204},[65,13142,12951],{"class":211},[65,13144,1673],{"class":204},[65,13146,13147,13149,13151],{"class":193,"line":985},[65,13148,11636],{"class":737},[65,13150,266],{"class":204},[65,13152,585],{"class":204},[65,13154,13155,13157,13159],{"class":193,"line":999},[65,13156,580],{"class":204},[65,13158,778],{"class":737},[65,13160,231],{"class":204},[65,13162,13163],{"class":193,"line":1005},[65,13164,409],{"emptyLinePlaceholder":408},[65,13166,13167,13169,13171,13173,13175,13177,13179,13181,13183],{"class":193,"line":1972},[65,13168,1307],{"class":246},[65,13170,9210],{"class":211},[65,13172,254],{"class":246},[65,13174,2019],{"class":246},[65,13176,2847],{"class":733},[65,13178,758],{"class":737},[65,13180,606],{"class":211},[65,13182,768],{"class":204},[65,13184,257],{"class":204},[65,13186,13187,13189,13191],{"class":193,"line":1978},[65,13188,11677],{"class":737},[65,13190,266],{"class":204},[65,13192,11682],{"class":204},[65,13194,13195],{"class":193,"line":2013},[65,13196,11687],{"class":224},[65,13198,13199],{"class":193,"line":2043},[65,13200,13201],{"class":224},"      attribute vec3 color;\n",[65,13203,13204],{"class":193,"line":2063},[65,13205,11692],{"class":224},[65,13207,13208],{"class":193,"line":2080},[65,13209,11697],{"class":224},[65,13211,13212],{"class":193,"line":2108},[65,13213,409],{"emptyLinePlaceholder":408},[65,13215,13216],{"class":193,"line":2124},[65,13217,13218],{"class":224},"      varying vec3 vColor;\n",[65,13220,13221],{"class":193,"line":2133},[65,13222,409],{"emptyLinePlaceholder":408},[65,13224,13225],{"class":193,"line":2138},[65,13226,11706],{"class":224},[65,13228,13229],{"class":193,"line":3557},[65,13230,13231],{"class":224},"        vColor = color;\n",[65,13233,13234],{"class":193,"line":3569},[65,13235,11711],{"class":224},[65,13237,13238],{"class":193,"line":3581},[65,13239,11716],{"class":224},[65,13241,13242,13244],{"class":193,"line":3590},[65,13243,11721],{"class":204},[65,13245,516],{"class":204},[65,13247,13248,13250,13252],{"class":193,"line":3595},[65,13249,11728],{"class":737},[65,13251,266],{"class":204},[65,13253,11682],{"class":204},[65,13255,13256],{"class":193,"line":3619},[65,13257,13258],{"class":224},"      precision highp float;\n",[65,13260,13261],{"class":193,"line":3639},[65,13262,13218],{"class":224},[65,13264,13265],{"class":193,"line":3644},[65,13266,409],{"emptyLinePlaceholder":408},[65,13268,13269],{"class":193,"line":3666},[65,13270,11706],{"class":224},[65,13272,13273],{"class":193,"line":3679},[65,13274,13275],{"class":224},"        gl_FragColor = vec4(vColor, 1.0);\n",[65,13277,13278],{"class":193,"line":3691},[65,13279,11716],{"class":224},[65,13281,13282,13284],{"class":193,"line":3700},[65,13283,11721],{"class":204},[65,13285,516],{"class":204},[65,13287,13288,13290,13292],{"class":193,"line":3705},[65,13289,580],{"class":204},[65,13291,778],{"class":737},[65,13293,231],{"class":204},[65,13295,13296],{"class":193,"line":3727},[65,13297,409],{"emptyLinePlaceholder":408},[65,13299,13300,13302,13304,13306,13308,13310,13312,13314,13316,13318,13320],{"class":193,"line":3738},[65,13301,11813],{"class":599},[65,13303,758],{"class":737},[65,13305,606],{"class":211},[65,13307,768],{"class":204},[65,13309,208],{"class":204},[65,13311,9301],{"class":211},[65,13313,768],{"class":204},[65,13315,9210],{"class":211},[65,13317,215],{"class":204},[65,13319,778],{"class":737},[65,13321,231],{"class":204},[65,13323,13324],{"class":193,"line":3749},[65,13325,1002],{"class":204},[65,13327,13328],{"class":193,"line":3758},[65,13329,1008],{"class":204},[15,13331,13332],{},"デフォルトでは、サイズが1で、対称表示は無効、xyz軸の色はそれぞれ赤、緑、青に設定されています。それでは、WebGLでの座標軸の作成方法を見ていきましょう。",[4484,13334,13335],{"id":13335},"軸の始点と終点",[183,13337,13339],{"className":185,"code":13338,"language":187,"meta":188,"style":188},"const a = symmetric ? -size : 0;\nconst b = size;\n",[110,13340,13341,13363],{"__ignoreMap":188},[65,13342,13343,13345,13347,13349,13351,13353,13355,13357,13359,13361],{"class":193,"line":194},[65,13344,1820],{"class":246},[65,13346,12815],{"class":262},[65,13348,254],{"class":246},[65,13350,12820],{"class":262},[65,13352,12823],{"class":246},[65,13354,3211],{"class":246},[65,13356,12828],{"class":262},[65,13358,12831],{"class":246},[65,13360,420],{"class":419},[65,13362,231],{"class":204},[65,13364,13365,13367,13369,13371,13373],{"class":193,"line":201},[65,13366,1820],{"class":246},[65,13368,12842],{"class":262},[65,13370,254],{"class":246},[65,13372,11164],{"class":262},[65,13374,231],{"class":204},[15,13376,13377,13380,13381,13383,13384,13380,13386,13388],{},[110,13378,13379],{},"symmetric","が",[110,13382,6215],{},"の時、すなわち対称表示の際には、軸の始点が負のサイズとなります。一方、",[110,13385,13379],{},[110,13387,6240],{},"の時は、軸の始点は原点となります。",[4484,13390,13392],{"id":13391},"頂点色インデックスの設定","頂点、色、インデックスの設定",[15,13394,13395],{},"頂点、色、インデックスの配列を作成します。",[183,13397,13399],{"className":185,"code":13398,"language":187,"meta":188,"style":188},"const vertices = new Float32Array([\n  a, 0, 0, \n  b, 0, 0, \n\n  0, a, 0, \n  0, b, 0, \n\n  0, 0, a, \n  0, 0, b\n]);\n\nconst colors = new Float32Array([\n  ...xColor, \n  ...xColor, \n\n  ...yColor, \n  ...yColor, \n\n  ...zColor, \n  ...zColor\n]);\n\nconst index = new Uint16Array([0, 1, 2, 3, 4, 5]);\n",[110,13400,13401,13415,13432,13449,13453,13470,13486,13490,13506,13519,13525,13529,13543,13554,13564,13568,13578,13588,13592,13602,13609,13615,13619],{"__ignoreMap":188},[65,13402,13403,13405,13407,13409,13411,13413],{"class":193,"line":194},[65,13404,1820],{"class":246},[65,13406,11252],{"class":262},[65,13408,254],{"class":246},[65,13410,2019],{"class":246},[65,13412,11259],{"class":733},[65,13414,1346],{"class":737},[65,13416,13417,13420,13422,13424,13426,13428,13430],{"class":193,"line":201},[65,13418,13419],{"class":262},"  a",[65,13421,768],{"class":204},[65,13423,420],{"class":419},[65,13425,768],{"class":204},[65,13427,420],{"class":419},[65,13429,768],{"class":204},[65,13431,5913],{"class":737},[65,13433,13434,13437,13439,13441,13443,13445,13447],{"class":193,"line":275},[65,13435,13436],{"class":262},"  b",[65,13438,768],{"class":204},[65,13440,420],{"class":419},[65,13442,768],{"class":204},[65,13444,420],{"class":419},[65,13446,768],{"class":204},[65,13448,5913],{"class":737},[65,13450,13451],{"class":193,"line":287},[65,13452,409],{"emptyLinePlaceholder":408},[65,13454,13455,13458,13460,13462,13464,13466,13468],{"class":193,"line":299},[65,13456,13457],{"class":419},"  0",[65,13459,768],{"class":204},[65,13461,12815],{"class":262},[65,13463,768],{"class":204},[65,13465,420],{"class":419},[65,13467,768],{"class":204},[65,13469,5913],{"class":737},[65,13471,13472,13474,13476,13478,13480,13482,13484],{"class":193,"line":311},[65,13473,13457],{"class":419},[65,13475,768],{"class":204},[65,13477,12842],{"class":262},[65,13479,768],{"class":204},[65,13481,420],{"class":419},[65,13483,768],{"class":204},[65,13485,5913],{"class":737},[65,13487,13488],{"class":193,"line":323},[65,13489,409],{"emptyLinePlaceholder":408},[65,13491,13492,13494,13496,13498,13500,13502,13504],{"class":193,"line":335},[65,13493,13457],{"class":419},[65,13495,768],{"class":204},[65,13497,420],{"class":419},[65,13499,768],{"class":204},[65,13501,12815],{"class":262},[65,13503,768],{"class":204},[65,13505,5913],{"class":737},[65,13507,13508,13510,13512,13514,13516],{"class":193,"line":448},[65,13509,13457],{"class":419},[65,13511,768],{"class":204},[65,13513,420],{"class":419},[65,13515,768],{"class":204},[65,13517,13518],{"class":262}," b\n",[65,13520,13521,13523],{"class":193,"line":453},[65,13522,3244],{"class":737},[65,13524,231],{"class":204},[65,13526,13527],{"class":193,"line":466},[65,13528,409],{"emptyLinePlaceholder":408},[65,13530,13531,13533,13535,13537,13539,13541],{"class":193,"line":478},[65,13532,1820],{"class":246},[65,13534,12951],{"class":262},[65,13536,254],{"class":246},[65,13538,2019],{"class":246},[65,13540,11259],{"class":733},[65,13542,1346],{"class":737},[65,13544,13545,13548,13550,13552],{"class":193,"line":491},[65,13546,13547],{"class":246},"  ...",[65,13549,12965],{"class":262},[65,13551,768],{"class":204},[65,13553,5913],{"class":737},[65,13555,13556,13558,13560,13562],{"class":193,"line":496},[65,13557,13547],{"class":246},[65,13559,12965],{"class":262},[65,13561,768],{"class":204},[65,13563,5913],{"class":737},[65,13565,13566],{"class":193,"line":505},[65,13567,409],{"emptyLinePlaceholder":408},[65,13569,13570,13572,13574,13576],{"class":193,"line":63},[65,13571,13547],{"class":246},[65,13573,12979],{"class":262},[65,13575,768],{"class":204},[65,13577,5913],{"class":737},[65,13579,13580,13582,13584,13586],{"class":193,"line":530},[65,13581,13547],{"class":246},[65,13583,12979],{"class":262},[65,13585,768],{"class":204},[65,13587,5913],{"class":737},[65,13589,13590],{"class":193,"line":540},[65,13591,409],{"emptyLinePlaceholder":408},[65,13593,13594,13596,13598,13600],{"class":193,"line":553},[65,13595,13547],{"class":246},[65,13597,12992],{"class":262},[65,13599,768],{"class":204},[65,13601,5913],{"class":737},[65,13603,13604,13606],{"class":193,"line":565},[65,13605,13547],{"class":246},[65,13607,13608],{"class":262},"zColor\n",[65,13610,13611,13613],{"class":193,"line":577},[65,13612,3244],{"class":737},[65,13614,231],{"class":204},[65,13616,13617],{"class":193,"line":588},[65,13618,409],{"emptyLinePlaceholder":408},[65,13620,13621,13623,13625,13627,13629,13631,13633,13635,13637,13639,13641,13643,13645,13647,13649,13651,13653,13655,13657],{"class":193,"line":596},[65,13622,1820],{"class":246},[65,13624,11492],{"class":262},[65,13626,254],{"class":246},[65,13628,2019],{"class":246},[65,13630,11499],{"class":733},[65,13632,3230],{"class":737},[65,13634,3233],{"class":419},[65,13636,768],{"class":204},[65,13638,3206],{"class":419},[65,13640,768],{"class":204},[65,13642,9164],{"class":419},[65,13644,768],{"class":204},[65,13646,9155],{"class":419},[65,13648,768],{"class":204},[65,13650,9051],{"class":419},[65,13652,768],{"class":204},[65,13654,13043],{"class":419},[65,13656,3244],{"class":737},[65,13658,231],{"class":204},[15,13660,13661],{},"XYZ軸の頂点を作成、それぞれに対応する色を設定し、インデックスを用いて描画順序を指定しています。",[15,13663,13664],{},"設定したデータをGeometryに渡してジオメトリを作成します。",[183,13666,13668],{"className":185,"code":13667,"language":187,"meta":188,"style":188},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: vertices },\n  index: { size: 1, data: index },\n  color: { size: 3, data: colors },\n  wireframe: {},\n});\n",[110,13669,13670,13690,13715,13739,13763,13772],{"__ignoreMap":188},[65,13671,13672,13674,13676,13678,13680,13682,13684,13686,13688],{"class":193,"line":194},[65,13673,1820],{"class":246},[65,13675,9301],{"class":262},[65,13677,254],{"class":246},[65,13679,2019],{"class":246},[65,13681,10955],{"class":733},[65,13683,758],{"class":737},[65,13685,606],{"class":262},[65,13687,768],{"class":204},[65,13689,257],{"class":204},[65,13691,13692,13695,13697,13699,13701,13703,13705,13707,13709,13711,13713],{"class":193,"line":201},[65,13693,13694],{"class":737},"  position",[65,13696,266],{"class":204},[65,13698,208],{"class":204},[65,13700,11164],{"class":737},[65,13702,266],{"class":204},[65,13704,9155],{"class":419},[65,13706,768],{"class":204},[65,13708,11609],{"class":737},[65,13710,266],{"class":204},[65,13712,11252],{"class":262},[65,13714,1673],{"class":204},[65,13716,13717,13719,13721,13723,13725,13727,13729,13731,13733,13735,13737],{"class":193,"line":275},[65,13718,12201],{"class":737},[65,13720,266],{"class":204},[65,13722,208],{"class":204},[65,13724,11164],{"class":737},[65,13726,266],{"class":204},[65,13728,3206],{"class":419},[65,13730,768],{"class":204},[65,13732,11609],{"class":737},[65,13734,266],{"class":204},[65,13736,11492],{"class":262},[65,13738,1673],{"class":204},[65,13740,13741,13743,13745,13747,13749,13751,13753,13755,13757,13759,13761],{"class":193,"line":287},[65,13742,10853],{"class":737},[65,13744,266],{"class":204},[65,13746,208],{"class":204},[65,13748,11164],{"class":737},[65,13750,266],{"class":204},[65,13752,9155],{"class":419},[65,13754,768],{"class":204},[65,13756,11609],{"class":737},[65,13758,266],{"class":204},[65,13760,12951],{"class":262},[65,13762,1673],{"class":204},[65,13764,13765,13768,13770],{"class":193,"line":299},[65,13766,13767],{"class":737},"  wireframe",[65,13769,266],{"class":204},[65,13771,585],{"class":204},[65,13773,13774,13776,13778],{"class":193,"line":311},[65,13775,4271],{"class":204},[65,13777,778],{"class":737},[65,13779,231],{"class":204},[15,13781,13782,13783,13786],{},"各軸の色は、フラグメントシェーダーで設定する",[110,13784,13785],{},"vColor","によって反映されます。",[183,13788,13790],{"className":185,"code":13789,"language":187,"meta":188,"style":188},"const program = new Program(gl, {\n  vertex: `\n  // ...\n  attribute vec3 color;\n\n  varying vec3 vColor;\n\n  void main() {\n    vColor = color;\n  }\n  `,\n  fragment: `\n  precision highp float;\n  varying vec3 vColor;\n\n  void main() {\n    gl_FragColor = vec4(vColor, 1.0);\n  }\n  `,\n});\n",[110,13791,13792,13812,13820,13824,13829,13833,13838,13842,13847,13852,13856,13863,13871,13876,13880,13884,13888,13893,13897,13903],{"__ignoreMap":188},[65,13793,13794,13796,13798,13800,13802,13804,13806,13808,13810],{"class":193,"line":194},[65,13795,1820],{"class":246},[65,13797,9210],{"class":262},[65,13799,254],{"class":246},[65,13801,2019],{"class":246},[65,13803,2847],{"class":733},[65,13805,758],{"class":737},[65,13807,606],{"class":262},[65,13809,768],{"class":204},[65,13811,257],{"class":204},[65,13813,13814,13816,13818],{"class":193,"line":201},[65,13815,4328],{"class":737},[65,13817,266],{"class":204},[65,13819,11682],{"class":204},[65,13821,13822],{"class":193,"line":275},[65,13823,1290],{"class":224},[65,13825,13826],{"class":193,"line":287},[65,13827,13828],{"class":224},"  attribute vec3 color;\n",[65,13830,13831],{"class":193,"line":299},[65,13832,409],{"emptyLinePlaceholder":408},[65,13834,13835],{"class":193,"line":311},[65,13836,13837],{"class":224},"  varying vec3 vColor;\n",[65,13839,13840],{"class":193,"line":323},[65,13841,409],{"emptyLinePlaceholder":408},[65,13843,13844],{"class":193,"line":335},[65,13845,13846],{"class":224},"  void main() {\n",[65,13848,13849],{"class":193,"line":448},[65,13850,13851],{"class":224},"    vColor = color;\n",[65,13853,13854],{"class":193,"line":453},[65,13855,1002],{"class":224},[65,13857,13858,13861],{"class":193,"line":466},[65,13859,13860],{"class":204},"  `",[65,13862,516],{"class":204},[65,13864,13865,13867,13869],{"class":193,"line":478},[65,13866,4339],{"class":737},[65,13868,266],{"class":204},[65,13870,11682],{"class":204},[65,13872,13873],{"class":193,"line":491},[65,13874,13875],{"class":224},"  precision highp float;\n",[65,13877,13878],{"class":193,"line":496},[65,13879,13837],{"class":224},[65,13881,13882],{"class":193,"line":505},[65,13883,409],{"emptyLinePlaceholder":408},[65,13885,13886],{"class":193,"line":63},[65,13887,13846],{"class":224},[65,13889,13890],{"class":193,"line":530},[65,13891,13892],{"class":224},"    gl_FragColor = vec4(vColor, 1.0);\n",[65,13894,13895],{"class":193,"line":540},[65,13896,1002],{"class":224},[65,13898,13899,13901],{"class":193,"line":553},[65,13900,13860],{"class":204},[65,13902,516],{"class":204},[65,13904,13905,13907,13909],{"class":193,"line":565},[65,13906,4271],{"class":204},[65,13908,778],{"class":737},[65,13910,231],{"class":204},[15,13912,13913],{},"これでXYZ軸の作成は完了です。",[15,13915,13916],{},[57,13917],{"alt":13918,"src":13919,"title":13918},"XYZ軸の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-02_dx8hrp.jpg",[11,13921,13922],{"id":13922},"法線可視化のヘルパー関数の作成",[15,13924,13925],{},"ここからは、Boxなどのジオメトリを持つメッシュに対して法線を可視化する方法を見ていきます。",[347,13927,13929],{"id":13928},"vertexnormalshelperの作成","VertexNormalsHelperの作成",[15,13931,13932,13933,13935],{},"各頂点から法線方向へ短い線を表示するヘルパー関数を作成します。",[5612,13934],{},"\n例としてBoxに対して使用する場合、次のようになります。",[183,13937,13939],{"className":185,"code":13938,"filename":2690,"language":187,"meta":188,"style":188},"import { VertexNormalsHelper, Vec3 } from '@/lib/webgl';\n\nconst VERTEX_NORMALS_PARAMS = {\n  size: 0.1,\n  color: new Vec3(0.86, 0.16, 0.86),\n};\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n\nconst boxVertexNormals = new VertexNormalsHelper(box, VERTEX_NORMALS_PARAMS);\nscene.add(boxVertexNormals);\n",[110,13940,13941,13966,13970,13981,13991,14020,14024,14028,14064,14080,14084,14109],{"__ignoreMap":188},[65,13942,13943,13945,13947,13950,13952,13954,13956,13958,13960,13962,13964],{"class":193,"line":194},[65,13944,2710],{"class":204},[65,13946,208],{"class":204},[65,13948,13949],{"class":211}," VertexNormalsHelper",[65,13951,768],{"class":204},[65,13953,10798],{"class":211},[65,13955,215],{"class":204},[65,13957,218],{"class":204},[65,13959,221],{"class":204},[65,13961,2871],{"class":224},[65,13963,228],{"class":204},[65,13965,231],{"class":204},[65,13967,13968],{"class":193,"line":201},[65,13969,409],{"emptyLinePlaceholder":408},[65,13971,13972,13974,13977,13979],{"class":193,"line":275},[65,13973,1820],{"class":246},[65,13975,13976],{"class":262}," VERTEX_NORMALS_PARAMS",[65,13978,254],{"class":246},[65,13980,257],{"class":204},[65,13982,13983,13985,13987,13989],{"class":193,"line":287},[65,13984,10830],{"class":737},[65,13986,266],{"class":204},[65,13988,3162],{"class":419},[65,13990,516],{"class":204},[65,13992,13993,13995,13997,13999,14001,14003,14006,14008,14011,14013,14016,14018],{"class":193,"line":299},[65,13994,10853],{"class":737},[65,13996,266],{"class":204},[65,13998,2019],{"class":246},[65,14000,10798],{"class":733},[65,14002,758],{"class":737},[65,14004,14005],{"class":419},"0.86",[65,14007,768],{"class":204},[65,14009,14010],{"class":419}," 0.16",[65,14012,768],{"class":204},[65,14014,14015],{"class":419}," 0.86",[65,14017,778],{"class":737},[65,14019,516],{"class":204},[65,14021,14022],{"class":193,"line":311},[65,14023,338],{"class":204},[65,14025,14026],{"class":193,"line":323},[65,14027,409],{"emptyLinePlaceholder":408},[65,14029,14030,14032,14034,14036,14038,14040,14042,14044,14046,14048,14050,14052,14054,14056,14058,14060,14062],{"class":193,"line":335},[65,14031,1820],{"class":246},[65,14033,3540],{"class":262},[65,14035,254],{"class":246},[65,14037,2019],{"class":246},[65,14039,2837],{"class":733},[65,14041,758],{"class":737},[65,14043,606],{"class":262},[65,14045,768],{"class":204},[65,14047,208],{"class":204},[65,14049,9301],{"class":737},[65,14051,266],{"class":204},[65,14053,3428],{"class":262},[65,14055,768],{"class":204},[65,14057,9210],{"class":262},[65,14059,215],{"class":204},[65,14061,778],{"class":737},[65,14063,231],{"class":204},[65,14065,14066,14068,14070,14072,14074,14076,14078],{"class":193,"line":448},[65,14067,4467],{"class":262},[65,14069,603],{"class":204},[65,14071,3627],{"class":733},[65,14073,758],{"class":737},[65,14075,3632],{"class":262},[65,14077,778],{"class":737},[65,14079,231],{"class":204},[65,14081,14082],{"class":193,"line":453},[65,14083,409],{"emptyLinePlaceholder":408},[65,14085,14086,14088,14091,14093,14095,14097,14099,14101,14103,14105,14107],{"class":193,"line":466},[65,14087,1820],{"class":246},[65,14089,14090],{"class":262}," boxVertexNormals",[65,14092,254],{"class":246},[65,14094,2019],{"class":246},[65,14096,13949],{"class":733},[65,14098,758],{"class":737},[65,14100,3632],{"class":262},[65,14102,768],{"class":204},[65,14104,13976],{"class":262},[65,14106,778],{"class":737},[65,14108,231],{"class":204},[65,14110,14111,14113,14115,14117,14119,14122,14124],{"class":193,"line":478},[65,14112,4467],{"class":262},[65,14114,603],{"class":204},[65,14116,3627],{"class":733},[65,14118,758],{"class":737},[65,14120,14121],{"class":262},"boxVertexNormals",[65,14123,778],{"class":737},[65,14125,231],{"class":204},[15,14127,14128],{},"第1引数には法線を表示したいメッシュオブジェクトを指定します。第2引数には法線のサイズや色を指定するオプションを渡すことができます。",[15,14130,14131],{},"パラメータとしては、法線のサイズ(size)、色(color)を指定できます。それでは、VertexNormalsHelperの実装を見ていきましょう。",[15,14133,14134],{},"VertexNormalsHelper.tsの全コードは次のようになります。",[2693,14136,14137,14140],{},[2696,14138,14139],{},"VertexNormalsHelper.tsの全コード",[36,14141,14142],{},[183,14143,14146],{"className":185,"code":14144,"filename":14145,"language":187,"meta":188,"style":188},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Mat3 } from '../../math/Mat3';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface VertexNormalsHelperOptions {\n  size: number;\n  color: Color;\n}\n\nexport class VertexNormalsHelper extends Mesh {\n  constructor(object: Mesh, options?: Partial\u003CVertexNormalsHelperOptions>) {\n    const { size = 0.1, color = new Vec3(0.86, 0.16, 0.86) } = options || {};\n    const gl = object.gl;\n    const normalAttr = object.geometry.attributes.normal;\n    const normalData = normalAttr.data as Float32Array;\n    const nNormals = normalAttr.count ?? normalData.length / (normalAttr.size ?? 3);\n    const positionsArray = new Float32Array(nNormals * 2 * 3);\n    const normalsArray = new Float32Array(nNormals * 2 * 3);\n    const sizeArray = new Float32Array(nNormals * 2);\n\n    const positionData = object.geometry.attributes.position.data as Float32Array;\n    const sizeData = new Float32Array([0, size]);\n\n    for (let i = 0; i \u003C nNormals; i++) {\n      const i6 = i * 6;\n      const i3 = i * 3;\n\n      const pSub = positionData.subarray(i3, i3 + 3);\n      positionsArray.set(pSub, i6);\n      positionsArray.set(pSub, i6 + 3);\n\n      const nSub = normalData.subarray(i3, i3 + 3);\n      normalsArray.set(nSub, i6);\n      normalsArray.set(nSub, i6 + 3);\n\n      sizeArray.set(sizeData, i * 2);\n    }\n\n    const index = new Uint16Array(nNormals * 2);\n    for (let i = 0; i \u003C index.length; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: positionsArray },\n      normal: { size: 3, data: normalsArray },\n      size: { size: 1, data: sizeArray },\n      index: { size: 1, data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 normal;\n      attribute float size;\n\n      uniform mat4 viewMatrix;\n      uniform mat4 projectionMatrix;\n      uniform mat4 objectWorldMatrix;\n      uniform mat3 worldNormalMatrix;\n\n      void main() {\n        vec3 n = normalize(worldNormalMatrix * normal) * size;\n        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n        worldNormalMatrix: { value: new Mat3() },\n        objectWorldMatrix: { value: object.worldMatrix },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","VertexNormalsHelper.ts",[110,14147,14148,14168,14188,14208,14230,14252,14272,14276,14287,14297,14307,14311,14315,14329,14359,14405,14422,14450,14473,14518,14548,14577,14602,14606,14639,14664,14668,14700,14717,14734,14738,14771,14793,14817,14821,14852,14874,14898,14902,14928,14932,14936,14960,14997,15013,15017,15021,15041,15065,15090,15114,15138,15146,15154,15158,15178,15186,15190,15195,15200,15204,15209,15213,15218,15223,15227,15231,15236,15241,15246,15250,15256,15264,15268,15272,15276,15280,15284,15288,15294,15302,15318,15340,15362,15366,15374,15378,15402,15406],{"__ignoreMap":188},[65,14149,14150,14152,14154,14156,14158,14160,14162,14164,14166],{"class":193,"line":194},[65,14151,2710],{"class":204},[65,14153,208],{"class":204},[65,14155,10955],{"class":211},[65,14157,215],{"class":204},[65,14159,218],{"class":204},[65,14161,221],{"class":204},[65,14163,10964],{"class":224},[65,14165,228],{"class":204},[65,14167,231],{"class":204},[65,14169,14170,14172,14174,14176,14178,14180,14182,14184,14186],{"class":193,"line":201},[65,14171,2710],{"class":204},[65,14173,208],{"class":204},[65,14175,2837],{"class":211},[65,14177,215],{"class":204},[65,14179,218],{"class":204},[65,14181,221],{"class":204},[65,14183,10985],{"class":224},[65,14185,228],{"class":204},[65,14187,231],{"class":204},[65,14189,14190,14192,14194,14196,14198,14200,14202,14204,14206],{"class":193,"line":275},[65,14191,2710],{"class":204},[65,14193,208],{"class":204},[65,14195,2847],{"class":211},[65,14197,215],{"class":204},[65,14199,218],{"class":204},[65,14201,221],{"class":204},[65,14203,11006],{"class":224},[65,14205,228],{"class":204},[65,14207,231],{"class":204},[65,14209,14210,14212,14214,14216,14218,14220,14222,14224,14226,14228],{"class":193,"line":287},[65,14211,2710],{"class":204},[65,14213,247],{"class":204},[65,14215,208],{"class":204},[65,14217,11021],{"class":211},[65,14219,215],{"class":204},[65,14221,218],{"class":204},[65,14223,221],{"class":204},[65,14225,11030],{"class":224},[65,14227,228],{"class":204},[65,14229,231],{"class":204},[65,14231,14232,14234,14236,14239,14241,14243,14245,14248,14250],{"class":193,"line":299},[65,14233,2710],{"class":204},[65,14235,208],{"class":204},[65,14237,14238],{"class":211}," Mat3",[65,14240,215],{"class":204},[65,14242,218],{"class":204},[65,14244,221],{"class":204},[65,14246,14247],{"class":224},"../../math/Mat3",[65,14249,228],{"class":204},[65,14251,231],{"class":204},[65,14253,14254,14256,14258,14260,14262,14264,14266,14268,14270],{"class":193,"line":311},[65,14255,2710],{"class":204},[65,14257,208],{"class":204},[65,14259,10798],{"class":211},[65,14261,215],{"class":204},[65,14263,218],{"class":204},[65,14265,221],{"class":204},[65,14267,11051],{"class":224},[65,14269,228],{"class":204},[65,14271,231],{"class":204},[65,14273,14274],{"class":193,"line":323},[65,14275,409],{"emptyLinePlaceholder":408},[65,14277,14278,14280,14282,14285],{"class":193,"line":335},[65,14279,205],{"class":204},[65,14281,11066],{"class":246},[65,14283,14284],{"class":250}," VertexNormalsHelperOptions",[65,14286,257],{"class":204},[65,14288,14289,14291,14293,14295],{"class":193,"line":448},[65,14290,10830],{"class":262},[65,14292,266],{"class":246},[65,14294,461],{"class":269},[65,14296,231],{"class":204},[65,14298,14299,14301,14303,14305],{"class":193,"line":453},[65,14300,10853],{"class":262},[65,14302,266],{"class":246},[65,14304,11021],{"class":250},[65,14306,231],{"class":204},[65,14308,14309],{"class":193,"line":466},[65,14310,1008],{"class":204},[65,14312,14313],{"class":193,"line":478},[65,14314,409],{"emptyLinePlaceholder":408},[65,14316,14317,14319,14321,14323,14325,14327],{"class":193,"line":491},[65,14318,205],{"class":204},[65,14320,364],{"class":246},[65,14322,13949],{"class":250},[65,14324,11120],{"class":246},[65,14326,2837],{"class":224},[65,14328,257],{"class":204},[65,14330,14331,14333,14335,14338,14340,14342,14344,14346,14348,14350,14352,14355,14357],{"class":193,"line":496},[65,14332,499],{"class":246},[65,14334,758],{"class":204},[65,14336,14337],{"class":419},"object",[65,14339,266],{"class":246},[65,14341,2837],{"class":250},[65,14343,768],{"class":204},[65,14345,645],{"class":419},[65,14347,546],{"class":246},[65,14349,11145],{"class":250},[65,14351,2002],{"class":204},[65,14353,14354],{"class":250},"VertexNormalsHelperOptions",[65,14356,11153],{"class":204},[65,14358,257],{"class":204},[65,14360,14361,14363,14365,14367,14369,14371,14373,14375,14377,14379,14381,14383,14385,14387,14389,14391,14393,14395,14397,14399,14401,14403],{"class":193,"line":505},[65,14362,1307],{"class":246},[65,14364,208],{"class":204},[65,14366,11164],{"class":211},[65,14368,254],{"class":246},[65,14370,3162],{"class":419},[65,14372,768],{"class":204},[65,14374,11182],{"class":211},[65,14376,254],{"class":246},[65,14378,2019],{"class":246},[65,14380,10798],{"class":733},[65,14382,758],{"class":737},[65,14384,14005],{"class":419},[65,14386,768],{"class":204},[65,14388,14010],{"class":419},[65,14390,768],{"class":204},[65,14392,14015],{"class":419},[65,14394,1831],{"class":737},[65,14396,4271],{"class":204},[65,14398,254],{"class":246},[65,14400,645],{"class":211},[65,14402,7748],{"class":246},[65,14404,11215],{"class":204},[65,14406,14407,14409,14411,14413,14416,14418,14420],{"class":193,"line":63},[65,14408,1307],{"class":246},[65,14410,611],{"class":211},[65,14412,254],{"class":246},[65,14414,14415],{"class":211}," object",[65,14417,603],{"class":204},[65,14419,606],{"class":211},[65,14421,231],{"class":204},[65,14423,14424,14426,14429,14431,14433,14435,14438,14440,14443,14445,14448],{"class":193,"line":530},[65,14425,1307],{"class":246},[65,14427,14428],{"class":211}," normalAttr",[65,14430,254],{"class":246},[65,14432,14415],{"class":211},[65,14434,603],{"class":204},[65,14436,14437],{"class":211},"geometry",[65,14439,603],{"class":204},[65,14441,14442],{"class":211},"attributes",[65,14444,603],{"class":204},[65,14446,14447],{"class":211},"normal",[65,14449,231],{"class":204},[65,14451,14452,14454,14457,14459,14461,14463,14466,14469,14471],{"class":193,"line":540},[65,14453,1307],{"class":246},[65,14455,14456],{"class":211}," normalData",[65,14458,254],{"class":246},[65,14460,14428],{"class":211},[65,14462,603],{"class":204},[65,14464,14465],{"class":211},"data",[65,14467,14468],{"class":204}," as",[65,14470,11259],{"class":250},[65,14472,231],{"class":204},[65,14474,14475,14477,14480,14482,14484,14486,14489,14491,14493,14495,14498,14501,14503,14506,14508,14510,14512,14514,14516],{"class":193,"line":553},[65,14476,1307],{"class":246},[65,14478,14479],{"class":211}," nNormals",[65,14481,254],{"class":246},[65,14483,14428],{"class":211},[65,14485,603],{"class":204},[65,14487,14488],{"class":211},"count",[65,14490,652],{"class":246},[65,14492,14456],{"class":211},[65,14494,603],{"class":204},[65,14496,14497],{"class":737},"length ",[65,14499,14500],{"class":246},"/",[65,14502,1817],{"class":737},[65,14504,14505],{"class":211},"normalAttr",[65,14507,603],{"class":204},[65,14509,12828],{"class":211},[65,14511,652],{"class":246},[65,14513,9155],{"class":419},[65,14515,778],{"class":737},[65,14517,231],{"class":204},[65,14519,14520,14522,14525,14527,14529,14531,14533,14536,14538,14540,14542,14544,14546],{"class":193,"line":565},[65,14521,1307],{"class":246},[65,14523,14524],{"class":211}," positionsArray",[65,14526,254],{"class":246},[65,14528,2019],{"class":246},[65,14530,11259],{"class":733},[65,14532,758],{"class":737},[65,14534,14535],{"class":211},"nNormals",[65,14537,4635],{"class":246},[65,14539,9164],{"class":419},[65,14541,4635],{"class":246},[65,14543,9155],{"class":419},[65,14545,778],{"class":737},[65,14547,231],{"class":204},[65,14549,14550,14552,14555,14557,14559,14561,14563,14565,14567,14569,14571,14573,14575],{"class":193,"line":577},[65,14551,1307],{"class":246},[65,14553,14554],{"class":211}," normalsArray",[65,14556,254],{"class":246},[65,14558,2019],{"class":246},[65,14560,11259],{"class":733},[65,14562,758],{"class":737},[65,14564,14535],{"class":211},[65,14566,4635],{"class":246},[65,14568,9164],{"class":419},[65,14570,4635],{"class":246},[65,14572,9155],{"class":419},[65,14574,778],{"class":737},[65,14576,231],{"class":204},[65,14578,14579,14581,14584,14586,14588,14590,14592,14594,14596,14598,14600],{"class":193,"line":588},[65,14580,1307],{"class":246},[65,14582,14583],{"class":211}," sizeArray",[65,14585,254],{"class":246},[65,14587,2019],{"class":246},[65,14589,11259],{"class":733},[65,14591,758],{"class":737},[65,14593,14535],{"class":211},[65,14595,4635],{"class":246},[65,14597,9164],{"class":419},[65,14599,778],{"class":737},[65,14601,231],{"class":204},[65,14603,14604],{"class":193,"line":596},[65,14605,409],{"emptyLinePlaceholder":408},[65,14607,14608,14610,14613,14615,14617,14619,14621,14623,14625,14627,14629,14631,14633,14635,14637],{"class":193,"line":616},[65,14609,1307],{"class":246},[65,14611,14612],{"class":211}," positionData",[65,14614,254],{"class":246},[65,14616,14415],{"class":211},[65,14618,603],{"class":204},[65,14620,14437],{"class":211},[65,14622,603],{"class":204},[65,14624,14442],{"class":211},[65,14626,603],{"class":204},[65,14628,3188],{"class":211},[65,14630,603],{"class":204},[65,14632,14465],{"class":211},[65,14634,14468],{"class":204},[65,14636,11259],{"class":250},[65,14638,231],{"class":204},[65,14640,14641,14643,14646,14648,14650,14652,14654,14656,14658,14660,14662],{"class":193,"line":633},[65,14642,1307],{"class":246},[65,14644,14645],{"class":211}," sizeData",[65,14647,254],{"class":246},[65,14649,2019],{"class":246},[65,14651,11259],{"class":733},[65,14653,3230],{"class":737},[65,14655,3233],{"class":419},[65,14657,768],{"class":204},[65,14659,11164],{"class":211},[65,14661,3244],{"class":737},[65,14663,231],{"class":204},[65,14665,14666],{"class":193,"line":664},[65,14667,409],{"emptyLinePlaceholder":408},[65,14669,14670,14672,14674,14676,14678,14680,14682,14684,14686,14688,14690,14692,14694,14696,14698],{"class":193,"line":692},[65,14671,1814],{"class":204},[65,14673,1817],{"class":737},[65,14675,11302],{"class":246},[65,14677,11305],{"class":211},[65,14679,254],{"class":246},[65,14681,420],{"class":419},[65,14683,11312],{"class":204},[65,14685,11305],{"class":211},[65,14687,11528],{"class":246},[65,14689,14479],{"class":211},[65,14691,11312],{"class":204},[65,14693,11305],{"class":211},[65,14695,11326],{"class":246},[65,14697,1831],{"class":737},[65,14699,1834],{"class":204},[65,14701,14702,14704,14707,14709,14711,14713,14715],{"class":193,"line":717},[65,14703,2046],{"class":246},[65,14705,14706],{"class":211}," i6",[65,14708,254],{"class":246},[65,14710,11305],{"class":211},[65,14712,4635],{"class":246},[65,14714,11473],{"class":419},[65,14716,231],{"class":204},[65,14718,14719,14721,14724,14726,14728,14730,14732],{"class":193,"line":743},[65,14720,2046],{"class":246},[65,14722,14723],{"class":211}," i3",[65,14725,254],{"class":246},[65,14727,11305],{"class":211},[65,14729,4635],{"class":246},[65,14731,9155],{"class":419},[65,14733,231],{"class":204},[65,14735,14736],{"class":193,"line":748},[65,14737,409],{"emptyLinePlaceholder":408},[65,14739,14740,14742,14745,14747,14749,14751,14754,14756,14759,14761,14763,14765,14767,14769],{"class":193,"line":783},[65,14741,2046],{"class":246},[65,14743,14744],{"class":211}," pSub",[65,14746,254],{"class":246},[65,14748,14612],{"class":211},[65,14750,603],{"class":204},[65,14752,14753],{"class":733},"subarray",[65,14755,758],{"class":737},[65,14757,14758],{"class":211},"i3",[65,14760,768],{"class":204},[65,14762,14723],{"class":211},[65,14764,2627],{"class":246},[65,14766,9155],{"class":419},[65,14768,778],{"class":737},[65,14770,231],{"class":204},[65,14772,14773,14776,14778,14780,14782,14785,14787,14789,14791],{"class":193,"line":822},[65,14774,14775],{"class":211},"      positionsArray",[65,14777,603],{"class":204},[65,14779,3193],{"class":733},[65,14781,758],{"class":737},[65,14783,14784],{"class":211},"pSub",[65,14786,768],{"class":204},[65,14788,14706],{"class":211},[65,14790,778],{"class":737},[65,14792,231],{"class":204},[65,14794,14795,14797,14799,14801,14803,14805,14807,14809,14811,14813,14815],{"class":193,"line":860},[65,14796,14775],{"class":211},[65,14798,603],{"class":204},[65,14800,3193],{"class":733},[65,14802,758],{"class":737},[65,14804,14784],{"class":211},[65,14806,768],{"class":204},[65,14808,14706],{"class":211},[65,14810,2627],{"class":246},[65,14812,9155],{"class":419},[65,14814,778],{"class":737},[65,14816,231],{"class":204},[65,14818,14819],{"class":193,"line":865},[65,14820,409],{"emptyLinePlaceholder":408},[65,14822,14823,14825,14828,14830,14832,14834,14836,14838,14840,14842,14844,14846,14848,14850],{"class":193,"line":904},[65,14824,2046],{"class":246},[65,14826,14827],{"class":211}," nSub",[65,14829,254],{"class":246},[65,14831,14456],{"class":211},[65,14833,603],{"class":204},[65,14835,14753],{"class":733},[65,14837,758],{"class":737},[65,14839,14758],{"class":211},[65,14841,768],{"class":204},[65,14843,14723],{"class":211},[65,14845,2627],{"class":246},[65,14847,9155],{"class":419},[65,14849,778],{"class":737},[65,14851,231],{"class":204},[65,14853,14854,14857,14859,14861,14863,14866,14868,14870,14872],{"class":193,"line":942},[65,14855,14856],{"class":211},"      normalsArray",[65,14858,603],{"class":204},[65,14860,3193],{"class":733},[65,14862,758],{"class":737},[65,14864,14865],{"class":211},"nSub",[65,14867,768],{"class":204},[65,14869,14706],{"class":211},[65,14871,778],{"class":737},[65,14873,231],{"class":204},[65,14875,14876,14878,14880,14882,14884,14886,14888,14890,14892,14894,14896],{"class":193,"line":980},[65,14877,14856],{"class":211},[65,14879,603],{"class":204},[65,14881,3193],{"class":733},[65,14883,758],{"class":737},[65,14885,14865],{"class":211},[65,14887,768],{"class":204},[65,14889,14706],{"class":211},[65,14891,2627],{"class":246},[65,14893,9155],{"class":419},[65,14895,778],{"class":737},[65,14897,231],{"class":204},[65,14899,14900],{"class":193,"line":985},[65,14901,409],{"emptyLinePlaceholder":408},[65,14903,14904,14907,14909,14911,14913,14916,14918,14920,14922,14924,14926],{"class":193,"line":999},[65,14905,14906],{"class":211},"      sizeArray",[65,14908,603],{"class":204},[65,14910,3193],{"class":733},[65,14912,758],{"class":737},[65,14914,14915],{"class":211},"sizeData",[65,14917,768],{"class":204},[65,14919,11305],{"class":211},[65,14921,4635],{"class":246},[65,14923,9164],{"class":419},[65,14925,778],{"class":737},[65,14927,231],{"class":204},[65,14929,14930],{"class":193,"line":1005},[65,14931,1901],{"class":204},[65,14933,14934],{"class":193,"line":1972},[65,14935,409],{"emptyLinePlaceholder":408},[65,14937,14938,14940,14942,14944,14946,14948,14950,14952,14954,14956,14958],{"class":193,"line":1978},[65,14939,1307],{"class":246},[65,14941,11492],{"class":211},[65,14943,254],{"class":246},[65,14945,2019],{"class":246},[65,14947,11499],{"class":733},[65,14949,758],{"class":737},[65,14951,14535],{"class":211},[65,14953,4635],{"class":246},[65,14955,9164],{"class":419},[65,14957,778],{"class":737},[65,14959,231],{"class":204},[65,14961,14962,14964,14966,14968,14970,14972,14974,14976,14978,14980,14982,14984,14987,14989,14991,14993,14995],{"class":193,"line":2013},[65,14963,1814],{"class":204},[65,14965,1817],{"class":737},[65,14967,11302],{"class":246},[65,14969,11305],{"class":211},[65,14971,254],{"class":246},[65,14973,420],{"class":419},[65,14975,11312],{"class":204},[65,14977,11305],{"class":211},[65,14979,11528],{"class":246},[65,14981,11492],{"class":211},[65,14983,603],{"class":204},[65,14985,14986],{"class":737},"length",[65,14988,11312],{"class":204},[65,14990,11305],{"class":211},[65,14992,11326],{"class":246},[65,14994,1831],{"class":737},[65,14996,1834],{"class":204},[65,14998,14999,15001,15003,15005,15007,15009,15011],{"class":193,"line":2043},[65,15000,11545],{"class":211},[65,15002,11548],{"class":737},[65,15004,11551],{"class":211},[65,15006,11554],{"class":737},[65,15008,11557],{"class":246},[65,15010,11305],{"class":211},[65,15012,231],{"class":204},[65,15014,15015],{"class":193,"line":2063},[65,15016,1901],{"class":204},[65,15018,15019],{"class":193,"line":2080},[65,15020,409],{"emptyLinePlaceholder":408},[65,15022,15023,15025,15027,15029,15031,15033,15035,15037,15039],{"class":193,"line":2108},[65,15024,1307],{"class":246},[65,15026,9301],{"class":211},[65,15028,254],{"class":246},[65,15030,2019],{"class":246},[65,15032,10955],{"class":733},[65,15034,758],{"class":737},[65,15036,606],{"class":211},[65,15038,768],{"class":204},[65,15040,257],{"class":204},[65,15042,15043,15045,15047,15049,15051,15053,15055,15057,15059,15061,15063],{"class":193,"line":2124},[65,15044,11594],{"class":737},[65,15046,266],{"class":204},[65,15048,208],{"class":204},[65,15050,11164],{"class":737},[65,15052,266],{"class":204},[65,15054,9155],{"class":419},[65,15056,768],{"class":204},[65,15058,11609],{"class":737},[65,15060,266],{"class":204},[65,15062,14524],{"class":211},[65,15064,1673],{"class":204},[65,15066,15067,15070,15072,15074,15076,15078,15080,15082,15084,15086,15088],{"class":193,"line":2133},[65,15068,15069],{"class":737},"      normal",[65,15071,266],{"class":204},[65,15073,208],{"class":204},[65,15075,11164],{"class":737},[65,15077,266],{"class":204},[65,15079,9155],{"class":419},[65,15081,768],{"class":204},[65,15083,11609],{"class":737},[65,15085,266],{"class":204},[65,15087,14554],{"class":211},[65,15089,1673],{"class":204},[65,15091,15092,15094,15096,15098,15100,15102,15104,15106,15108,15110,15112],{"class":193,"line":2138},[65,15093,12694],{"class":737},[65,15095,266],{"class":204},[65,15097,208],{"class":204},[65,15099,11164],{"class":737},[65,15101,266],{"class":204},[65,15103,3206],{"class":419},[65,15105,768],{"class":204},[65,15107,11609],{"class":737},[65,15109,266],{"class":204},[65,15111,14583],{"class":211},[65,15113,1673],{"class":204},[65,15115,15116,15118,15120,15122,15124,15126,15128,15130,15132,15134,15136],{"class":193,"line":3557},[65,15117,11545],{"class":737},[65,15119,266],{"class":204},[65,15121,208],{"class":204},[65,15123,11164],{"class":737},[65,15125,266],{"class":204},[65,15127,3206],{"class":419},[65,15129,768],{"class":204},[65,15131,11609],{"class":737},[65,15133,266],{"class":204},[65,15135,11492],{"class":211},[65,15137,1673],{"class":204},[65,15139,15140,15142,15144],{"class":193,"line":3569},[65,15141,11636],{"class":737},[65,15143,266],{"class":204},[65,15145,585],{"class":204},[65,15147,15148,15150,15152],{"class":193,"line":3581},[65,15149,580],{"class":204},[65,15151,778],{"class":737},[65,15153,231],{"class":204},[65,15155,15156],{"class":193,"line":3590},[65,15157,409],{"emptyLinePlaceholder":408},[65,15159,15160,15162,15164,15166,15168,15170,15172,15174,15176],{"class":193,"line":3595},[65,15161,1307],{"class":246},[65,15163,9210],{"class":211},[65,15165,254],{"class":246},[65,15167,2019],{"class":246},[65,15169,2847],{"class":733},[65,15171,758],{"class":737},[65,15173,606],{"class":211},[65,15175,768],{"class":204},[65,15177,257],{"class":204},[65,15179,15180,15182,15184],{"class":193,"line":3619},[65,15181,11677],{"class":737},[65,15183,266],{"class":204},[65,15185,11682],{"class":204},[65,15187,15188],{"class":193,"line":3639},[65,15189,11687],{"class":224},[65,15191,15192],{"class":193,"line":3644},[65,15193,15194],{"class":224},"      attribute vec3 normal;\n",[65,15196,15197],{"class":193,"line":3666},[65,15198,15199],{"class":224},"      attribute float size;\n",[65,15201,15202],{"class":193,"line":3679},[65,15203,409],{"emptyLinePlaceholder":408},[65,15205,15206],{"class":193,"line":3691},[65,15207,15208],{"class":224},"      uniform mat4 viewMatrix;\n",[65,15210,15211],{"class":193,"line":3700},[65,15212,11697],{"class":224},[65,15214,15215],{"class":193,"line":3705},[65,15216,15217],{"class":224},"      uniform mat4 objectWorldMatrix;\n",[65,15219,15220],{"class":193,"line":3727},[65,15221,15222],{"class":224},"      uniform mat3 worldNormalMatrix;\n",[65,15224,15225],{"class":193,"line":3738},[65,15226,409],{"emptyLinePlaceholder":408},[65,15228,15229],{"class":193,"line":3749},[65,15230,11706],{"class":224},[65,15232,15233],{"class":193,"line":3758},[65,15234,15235],{"class":224},"        vec3 n = normalize(worldNormalMatrix * normal) * size;\n",[65,15237,15238],{"class":193,"line":3775},[65,15239,15240],{"class":224},"        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n",[65,15242,15243],{"class":193,"line":3780},[65,15244,15245],{"class":224},"        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n",[65,15247,15248],{"class":193,"line":3789},[65,15249,11716],{"class":224},[65,15251,15252,15254],{"class":193,"line":3794},[65,15253,11721],{"class":204},[65,15255,516],{"class":204},[65,15257,15258,15260,15262],{"class":193,"line":3816},[65,15259,11728],{"class":737},[65,15261,266],{"class":204},[65,15263,11682],{"class":204},[65,15265,15266],{"class":193,"line":3827},[65,15267,13258],{"class":224},[65,15269,15270],{"class":193,"line":3838},[65,15271,11742],{"class":224},[65,15273,15274],{"class":193,"line":3847},[65,15275,409],{"emptyLinePlaceholder":408},[65,15277,15278],{"class":193,"line":3852},[65,15279,11706],{"class":224},[65,15281,15282],{"class":193,"line":3874},[65,15283,11755],{"class":224},[65,15285,15286],{"class":193,"line":3892},[65,15287,11716],{"class":224},[65,15289,15290,15292],{"class":193,"line":3897},[65,15291,11721],{"class":204},[65,15293,516],{"class":204},[65,15295,15296,15298,15300],{"class":193,"line":3913},[65,15297,11770],{"class":737},[65,15299,266],{"class":204},[65,15301,257],{"class":204},[65,15303,15304,15306,15308,15310,15312,15314,15316],{"class":193,"line":3941},[65,15305,11779],{"class":737},[65,15307,266],{"class":204},[65,15309,208],{"class":204},[65,15311,3510],{"class":737},[65,15313,266],{"class":204},[65,15315,11182],{"class":211},[65,15317,1673],{"class":204},[65,15319,15320,15323,15325,15327,15329,15331,15333,15335,15337],{"class":193,"line":3946},[65,15321,15322],{"class":737},"        worldNormalMatrix",[65,15324,266],{"class":204},[65,15326,208],{"class":204},[65,15328,3510],{"class":737},[65,15330,266],{"class":204},[65,15332,2019],{"class":246},[65,15334,14238],{"class":733},[65,15336,4610],{"class":737},[65,15338,15339],{"class":204},"},\n",[65,15341,15342,15345,15347,15349,15351,15353,15355,15357,15360],{"class":193,"line":3960},[65,15343,15344],{"class":737},"        objectWorldMatrix",[65,15346,266],{"class":204},[65,15348,208],{"class":204},[65,15350,3510],{"class":737},[65,15352,266],{"class":204},[65,15354,14415],{"class":211},[65,15356,603],{"class":204},[65,15358,15359],{"class":211},"worldMatrix",[65,15361,1673],{"class":204},[65,15363,15364],{"class":193,"line":3965},[65,15365,11796],{"class":204},[65,15367,15368,15370,15372],{"class":193,"line":3979},[65,15369,580],{"class":204},[65,15371,778],{"class":737},[65,15373,231],{"class":204},[65,15375,15376],{"class":193,"line":3985},[65,15377,409],{"emptyLinePlaceholder":408},[65,15379,15380,15382,15384,15386,15388,15390,15392,15394,15396,15398,15400],{"class":193,"line":3990},[65,15381,11813],{"class":599},[65,15383,758],{"class":737},[65,15385,606],{"class":211},[65,15387,768],{"class":204},[65,15389,208],{"class":204},[65,15391,9301],{"class":211},[65,15393,768],{"class":204},[65,15395,9210],{"class":211},[65,15397,215],{"class":204},[65,15399,778],{"class":737},[65,15401,231],{"class":204},[65,15403,15404],{"class":193,"line":3999},[65,15405,1002],{"class":204},[65,15407,15408],{"class":193,"line":4004},[65,15409,1008],{"class":204},[15,15411,15412],{},"実装の方針としては、法線そのものを描画しているのではなく、法線の始点と終点の2つの頂点を使って線を描画しています。",[15,15414,15415],{},"それでは実装を見ていきましょう。",[4484,15417,15418],{"id":15418},"法線の数を取得",[183,15420,15422],{"className":185,"code":15421,"language":187,"meta":188,"style":188},"const gl = object.gl;\nconst normalAttr = object.geometry.attributes.normal;\nconst normalData = normalAttr.data as Float32Array;\nconst nNormals = normalAttr.count ?? normalData.length / (normalAttr.size ?? 3);\n",[110,15423,15424,15440,15464,15484],{"__ignoreMap":188},[65,15425,15426,15428,15430,15432,15434,15436,15438],{"class":193,"line":194},[65,15427,1820],{"class":246},[65,15429,611],{"class":262},[65,15431,254],{"class":246},[65,15433,14415],{"class":262},[65,15435,603],{"class":204},[65,15437,606],{"class":262},[65,15439,231],{"class":204},[65,15441,15442,15444,15446,15448,15450,15452,15454,15456,15458,15460,15462],{"class":193,"line":201},[65,15443,1820],{"class":246},[65,15445,14428],{"class":262},[65,15447,254],{"class":246},[65,15449,14415],{"class":262},[65,15451,603],{"class":204},[65,15453,14437],{"class":262},[65,15455,603],{"class":204},[65,15457,14442],{"class":262},[65,15459,603],{"class":204},[65,15461,14447],{"class":262},[65,15463,231],{"class":204},[65,15465,15466,15468,15470,15472,15474,15476,15478,15480,15482],{"class":193,"line":275},[65,15467,1820],{"class":246},[65,15469,14456],{"class":262},[65,15471,254],{"class":246},[65,15473,14428],{"class":262},[65,15475,603],{"class":204},[65,15477,14465],{"class":262},[65,15479,14468],{"class":204},[65,15481,11259],{"class":250},[65,15483,231],{"class":204},[65,15485,15486,15488,15490,15492,15494,15496,15498,15500,15502,15504,15506,15508,15510,15512,15514,15516,15518,15520,15522],{"class":193,"line":287},[65,15487,1820],{"class":246},[65,15489,14479],{"class":262},[65,15491,254],{"class":246},[65,15493,14428],{"class":262},[65,15495,603],{"class":204},[65,15497,14488],{"class":262},[65,15499,652],{"class":246},[65,15501,14456],{"class":262},[65,15503,603],{"class":204},[65,15505,14497],{"class":737},[65,15507,14500],{"class":246},[65,15509,1817],{"class":737},[65,15511,14505],{"class":262},[65,15513,603],{"class":204},[65,15515,12828],{"class":262},[65,15517,652],{"class":246},[65,15519,9155],{"class":419},[65,15521,778],{"class":737},[65,15523,231],{"class":204},[15,15525,15526,15528,15529,15531,15532,15535,15536,15539,15540,15542],{},[110,15527,14505],{},"ではジオメトリの法線属性を取得しています。この法線属性から法線が何個存在するかを取得します。",[110,15530,14488],{},"がある場合はそのまま取得して、無い場合は、",[110,15533,15534],{},"normalData.length","から",[110,15537,15538],{},"normalAttr.size","か",[110,15541,3214],{},"を割って法線の数を計算しています。",[4484,15544,15545],{"id":15545},"法線1本につき2つの頂点を作成",[183,15547,15549],{"className":185,"code":15548,"language":187,"meta":188,"style":188},"const positionsArray = new Float32Array(nNormals * 2 * 3);\nconst normalsArray = new Float32Array(nNormals * 2 * 3);\nconst sizeArray = new Float32Array(nNormals * 2);\n",[110,15550,15551,15579,15607],{"__ignoreMap":188},[65,15552,15553,15555,15557,15559,15561,15563,15565,15567,15569,15571,15573,15575,15577],{"class":193,"line":194},[65,15554,1820],{"class":246},[65,15556,14524],{"class":262},[65,15558,254],{"class":246},[65,15560,2019],{"class":246},[65,15562,11259],{"class":733},[65,15564,758],{"class":737},[65,15566,14535],{"class":262},[65,15568,4635],{"class":246},[65,15570,9164],{"class":419},[65,15572,4635],{"class":246},[65,15574,9155],{"class":419},[65,15576,778],{"class":737},[65,15578,231],{"class":204},[65,15580,15581,15583,15585,15587,15589,15591,15593,15595,15597,15599,15601,15603,15605],{"class":193,"line":201},[65,15582,1820],{"class":246},[65,15584,14554],{"class":262},[65,15586,254],{"class":246},[65,15588,2019],{"class":246},[65,15590,11259],{"class":733},[65,15592,758],{"class":737},[65,15594,14535],{"class":262},[65,15596,4635],{"class":246},[65,15598,9164],{"class":419},[65,15600,4635],{"class":246},[65,15602,9155],{"class":419},[65,15604,778],{"class":737},[65,15606,231],{"class":204},[65,15608,15609,15611,15613,15615,15617,15619,15621,15623,15625,15627,15629],{"class":193,"line":275},[65,15610,1820],{"class":246},[65,15612,14583],{"class":262},[65,15614,254],{"class":246},[65,15616,2019],{"class":246},[65,15618,11259],{"class":733},[65,15620,758],{"class":737},[65,15622,14535],{"class":262},[65,15624,4635],{"class":246},[65,15626,9164],{"class":419},[65,15628,778],{"class":737},[65,15630,231],{"class":204},[15,15632,15633,15634,15637,15638,15641],{},"法線を線として描画するためには2つの頂点が必要です。そのために2を掛けています。",[110,15635,15636],{},"positionsArray","や",[110,15639,15640],{},"normalsArray","はxyzの3成分を持つため、さらに3を掛けています。",[4484,15643,15644],{"id":15644},"各法線についてデータを作成",[183,15646,15648],{"className":185,"code":15647,"language":187,"meta":188,"style":188},"const positionData = object.geometry.attributes.position.data as Float32Array;\nconst sizeData = new Float32Array([0, size]);\n\nfor (let i = 0; i \u003C nNormals; i++) {\n  const i6 = i * 6;\n  const i3 = i * 3;\n\n  const pSub = positionData.subarray(i3, i3 + 3);\n  positionsArray.set(pSub, i6);\n  positionsArray.set(pSub, i6 + 3);\n\n  const nSub = normalData.subarray(i3, i3 + 3);\n  normalsArray.set(nSub, i6);\n  normalsArray.set(nSub, i6 + 3);\n\n  sizeArray.set(sizeData, i * 2);\n}\n",[110,15649,15650,15682,15706,15710,15742,15758,15774,15778,15808,15829,15853,15857,15887,15908,15932,15936,15961],{"__ignoreMap":188},[65,15651,15652,15654,15656,15658,15660,15662,15664,15666,15668,15670,15672,15674,15676,15678,15680],{"class":193,"line":194},[65,15653,1820],{"class":246},[65,15655,14612],{"class":262},[65,15657,254],{"class":246},[65,15659,14415],{"class":262},[65,15661,603],{"class":204},[65,15663,14437],{"class":262},[65,15665,603],{"class":204},[65,15667,14442],{"class":262},[65,15669,603],{"class":204},[65,15671,3188],{"class":262},[65,15673,603],{"class":204},[65,15675,14465],{"class":262},[65,15677,14468],{"class":204},[65,15679,11259],{"class":250},[65,15681,231],{"class":204},[65,15683,15684,15686,15688,15690,15692,15694,15696,15698,15700,15702,15704],{"class":193,"line":201},[65,15685,1820],{"class":246},[65,15687,14645],{"class":262},[65,15689,254],{"class":246},[65,15691,2019],{"class":246},[65,15693,11259],{"class":733},[65,15695,3230],{"class":737},[65,15697,3233],{"class":419},[65,15699,768],{"class":204},[65,15701,11164],{"class":262},[65,15703,3244],{"class":737},[65,15705,231],{"class":204},[65,15707,15708],{"class":193,"line":275},[65,15709,409],{"emptyLinePlaceholder":408},[65,15711,15712,15714,15716,15718,15720,15722,15724,15726,15728,15730,15732,15734,15736,15738,15740],{"class":193,"line":287},[65,15713,2331],{"class":204},[65,15715,1817],{"class":737},[65,15717,11302],{"class":246},[65,15719,11305],{"class":262},[65,15721,254],{"class":246},[65,15723,420],{"class":419},[65,15725,11312],{"class":204},[65,15727,11305],{"class":262},[65,15729,11528],{"class":246},[65,15731,14479],{"class":262},[65,15733,11312],{"class":204},[65,15735,11305],{"class":262},[65,15737,11326],{"class":246},[65,15739,1831],{"class":737},[65,15741,1834],{"class":204},[65,15743,15744,15746,15748,15750,15752,15754,15756],{"class":193,"line":299},[65,15745,2982],{"class":246},[65,15747,14706],{"class":211},[65,15749,254],{"class":246},[65,15751,11305],{"class":211},[65,15753,4635],{"class":246},[65,15755,11473],{"class":419},[65,15757,231],{"class":204},[65,15759,15760,15762,15764,15766,15768,15770,15772],{"class":193,"line":311},[65,15761,2982],{"class":246},[65,15763,14723],{"class":211},[65,15765,254],{"class":246},[65,15767,11305],{"class":211},[65,15769,4635],{"class":246},[65,15771,9155],{"class":419},[65,15773,231],{"class":204},[65,15775,15776],{"class":193,"line":323},[65,15777,409],{"emptyLinePlaceholder":408},[65,15779,15780,15782,15784,15786,15788,15790,15792,15794,15796,15798,15800,15802,15804,15806],{"class":193,"line":335},[65,15781,2982],{"class":246},[65,15783,14744],{"class":211},[65,15785,254],{"class":246},[65,15787,14612],{"class":211},[65,15789,603],{"class":204},[65,15791,14753],{"class":733},[65,15793,758],{"class":737},[65,15795,14758],{"class":211},[65,15797,768],{"class":204},[65,15799,14723],{"class":211},[65,15801,2627],{"class":246},[65,15803,9155],{"class":419},[65,15805,778],{"class":737},[65,15807,231],{"class":204},[65,15809,15810,15813,15815,15817,15819,15821,15823,15825,15827],{"class":193,"line":448},[65,15811,15812],{"class":211},"  positionsArray",[65,15814,603],{"class":204},[65,15816,3193],{"class":733},[65,15818,758],{"class":737},[65,15820,14784],{"class":211},[65,15822,768],{"class":204},[65,15824,14706],{"class":211},[65,15826,778],{"class":737},[65,15828,231],{"class":204},[65,15830,15831,15833,15835,15837,15839,15841,15843,15845,15847,15849,15851],{"class":193,"line":453},[65,15832,15812],{"class":211},[65,15834,603],{"class":204},[65,15836,3193],{"class":733},[65,15838,758],{"class":737},[65,15840,14784],{"class":211},[65,15842,768],{"class":204},[65,15844,14706],{"class":211},[65,15846,2627],{"class":246},[65,15848,9155],{"class":419},[65,15850,778],{"class":737},[65,15852,231],{"class":204},[65,15854,15855],{"class":193,"line":466},[65,15856,409],{"emptyLinePlaceholder":408},[65,15858,15859,15861,15863,15865,15867,15869,15871,15873,15875,15877,15879,15881,15883,15885],{"class":193,"line":478},[65,15860,2982],{"class":246},[65,15862,14827],{"class":211},[65,15864,254],{"class":246},[65,15866,14456],{"class":211},[65,15868,603],{"class":204},[65,15870,14753],{"class":733},[65,15872,758],{"class":737},[65,15874,14758],{"class":211},[65,15876,768],{"class":204},[65,15878,14723],{"class":211},[65,15880,2627],{"class":246},[65,15882,9155],{"class":419},[65,15884,778],{"class":737},[65,15886,231],{"class":204},[65,15888,15889,15892,15894,15896,15898,15900,15902,15904,15906],{"class":193,"line":491},[65,15890,15891],{"class":211},"  normalsArray",[65,15893,603],{"class":204},[65,15895,3193],{"class":733},[65,15897,758],{"class":737},[65,15899,14865],{"class":211},[65,15901,768],{"class":204},[65,15903,14706],{"class":211},[65,15905,778],{"class":737},[65,15907,231],{"class":204},[65,15909,15910,15912,15914,15916,15918,15920,15922,15924,15926,15928,15930],{"class":193,"line":496},[65,15911,15891],{"class":211},[65,15913,603],{"class":204},[65,15915,3193],{"class":733},[65,15917,758],{"class":737},[65,15919,14865],{"class":211},[65,15921,768],{"class":204},[65,15923,14706],{"class":211},[65,15925,2627],{"class":246},[65,15927,9155],{"class":419},[65,15929,778],{"class":737},[65,15931,231],{"class":204},[65,15933,15934],{"class":193,"line":505},[65,15935,409],{"emptyLinePlaceholder":408},[65,15937,15938,15941,15943,15945,15947,15949,15951,15953,15955,15957,15959],{"class":193,"line":63},[65,15939,15940],{"class":211},"  sizeArray",[65,15942,603],{"class":204},[65,15944,3193],{"class":733},[65,15946,758],{"class":737},[65,15948,14915],{"class":211},[65,15950,768],{"class":204},[65,15952,11305],{"class":211},[65,15954,4635],{"class":246},[65,15956,9164],{"class":419},[65,15958,778],{"class":737},[65,15960,231],{"class":204},[65,15962,15963],{"class":193,"line":530},[65,15964,1008],{"class":204},[15,15966,15967,15968,15970,15971,15974,15975,5306,15977,15979],{},"法線を1個ずつ処理しています。",[110,15969,14758],{},"は元の頂点データの開始インデックス、",[110,15972,15973],{},"i6","は法線用の頂点データの開始インデックスになります。",[110,15976,14784],{},[110,15978,14865],{},"はそれぞれ元の頂点座標と法線ベクトルの部分配列となり元のデータを参照しています。",[15,15981,15982,15984,15985,15987,15988,15991],{},[110,15983,15636],{},"には法線の始点と終点の両方の頂点座標を設定し、",[110,15986,15640],{},"には法線の方向を設定しています。",[110,15989,15990],{},"sizeArray","には法線の長さを設定しています。",[4484,15993,12139],{"id":15994},"インデックスの生成-1",[15,15996,15997],{},"インデックス情報は次のようになります。",[183,15999,16001],{"className":185,"code":16000,"language":187,"meta":188,"style":188},"const index = new Uint16Array(nNormals * 2);\nfor (let i = 0; i \u003C index.length; i++) {\n  index[i] = i;\n}\n",[110,16002,16003,16027,16063,16079],{"__ignoreMap":188},[65,16004,16005,16007,16009,16011,16013,16015,16017,16019,16021,16023,16025],{"class":193,"line":194},[65,16006,1820],{"class":246},[65,16008,11492],{"class":262},[65,16010,254],{"class":246},[65,16012,2019],{"class":246},[65,16014,11499],{"class":733},[65,16016,758],{"class":737},[65,16018,14535],{"class":262},[65,16020,4635],{"class":246},[65,16022,9164],{"class":419},[65,16024,778],{"class":737},[65,16026,231],{"class":204},[65,16028,16029,16031,16033,16035,16037,16039,16041,16043,16045,16047,16049,16051,16053,16055,16057,16059,16061],{"class":193,"line":201},[65,16030,2331],{"class":204},[65,16032,1817],{"class":737},[65,16034,11302],{"class":246},[65,16036,11305],{"class":262},[65,16038,254],{"class":246},[65,16040,420],{"class":419},[65,16042,11312],{"class":204},[65,16044,11305],{"class":262},[65,16046,11528],{"class":246},[65,16048,11492],{"class":262},[65,16050,603],{"class":204},[65,16052,14986],{"class":737},[65,16054,11312],{"class":204},[65,16056,11305],{"class":262},[65,16058,11326],{"class":246},[65,16060,1831],{"class":737},[65,16062,1834],{"class":204},[65,16064,16065,16067,16069,16071,16073,16075,16077],{"class":193,"line":275},[65,16066,12201],{"class":211},[65,16068,11548],{"class":737},[65,16070,11551],{"class":211},[65,16072,11554],{"class":737},[65,16074,11557],{"class":246},[65,16076,11305],{"class":211},[65,16078,231],{"class":204},[65,16080,16081],{"class":193,"line":287},[65,16082,1008],{"class":204},[15,16084,16085],{},"こちらも法線1本につき2つの頂点を持つことになります。",[4484,16087,16089],{"id":16088},"geometryの作成","Geometryの作成",[15,16091,16092],{},"これら計算した値を使用してGeometryを作成します。",[183,16094,16096],{"className":185,"code":16095,"language":187,"meta":188,"style":188},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positionsArray },\n  normal: { size: 3, data: normalsArray },\n  size: { size: 1, data: sizeArray },\n  index: { size: 1, data: index },\n  wireframe: {},\n});\n",[110,16097,16098,16118,16142,16167,16191,16215,16223],{"__ignoreMap":188},[65,16099,16100,16102,16104,16106,16108,16110,16112,16114,16116],{"class":193,"line":194},[65,16101,1820],{"class":246},[65,16103,9301],{"class":262},[65,16105,254],{"class":246},[65,16107,2019],{"class":246},[65,16109,10955],{"class":733},[65,16111,758],{"class":737},[65,16113,606],{"class":262},[65,16115,768],{"class":204},[65,16117,257],{"class":204},[65,16119,16120,16122,16124,16126,16128,16130,16132,16134,16136,16138,16140],{"class":193,"line":201},[65,16121,13694],{"class":737},[65,16123,266],{"class":204},[65,16125,208],{"class":204},[65,16127,11164],{"class":737},[65,16129,266],{"class":204},[65,16131,9155],{"class":419},[65,16133,768],{"class":204},[65,16135,11609],{"class":737},[65,16137,266],{"class":204},[65,16139,14524],{"class":262},[65,16141,1673],{"class":204},[65,16143,16144,16147,16149,16151,16153,16155,16157,16159,16161,16163,16165],{"class":193,"line":275},[65,16145,16146],{"class":737},"  normal",[65,16148,266],{"class":204},[65,16150,208],{"class":204},[65,16152,11164],{"class":737},[65,16154,266],{"class":204},[65,16156,9155],{"class":419},[65,16158,768],{"class":204},[65,16160,11609],{"class":737},[65,16162,266],{"class":204},[65,16164,14554],{"class":262},[65,16166,1673],{"class":204},[65,16168,16169,16171,16173,16175,16177,16179,16181,16183,16185,16187,16189],{"class":193,"line":287},[65,16170,10830],{"class":737},[65,16172,266],{"class":204},[65,16174,208],{"class":204},[65,16176,11164],{"class":737},[65,16178,266],{"class":204},[65,16180,3206],{"class":419},[65,16182,768],{"class":204},[65,16184,11609],{"class":737},[65,16186,266],{"class":204},[65,16188,14583],{"class":262},[65,16190,1673],{"class":204},[65,16192,16193,16195,16197,16199,16201,16203,16205,16207,16209,16211,16213],{"class":193,"line":299},[65,16194,12201],{"class":737},[65,16196,266],{"class":204},[65,16198,208],{"class":204},[65,16200,11164],{"class":737},[65,16202,266],{"class":204},[65,16204,3206],{"class":419},[65,16206,768],{"class":204},[65,16208,11609],{"class":737},[65,16210,266],{"class":204},[65,16212,11492],{"class":262},[65,16214,1673],{"class":204},[65,16216,16217,16219,16221],{"class":193,"line":311},[65,16218,13767],{"class":737},[65,16220,266],{"class":204},[65,16222,585],{"class":204},[65,16224,16225,16227,16229],{"class":193,"line":323},[65,16226,4271],{"class":204},[65,16228,778],{"class":737},[65,16230,231],{"class":204},[15,16232,16233],{},"attributeを準備したので、vertexシェーダーで線として描画しましょう。",[4484,16235,16236],{"id":16236},"vertexシェーダーでの頂点法線の表示",[15,16238,16239],{},"attributeのpositionとnormalとsizeを使用して、vertexシェーダーで法線の始点と終点を計算し、線として描画します。",[183,16241,16244],{"className":185,"code":16242,"filename":16243,"language":187,"meta":188,"style":188},"attribute vec3 position;\nattribute vec3 normal;\nattribute float size;\n\nuniform mat4 viewMatrix;\nuniform mat4 projectionMatrix;\nuniform mat4 objectWorldMatrix;\nuniform mat3 worldNormalMatrix;\n\nvoid main() {\n  vec3 n = normalize(worldNormalMatrix * normal) * size;\n  vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n  gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n}\n","vertex",[110,16245,16246,16257,16267,16277,16281,16292,16302,16313,16325,16329,16339,16367,16401,16433],{"__ignoreMap":188},[65,16247,16248,16251,16253,16255],{"class":193,"line":194},[65,16249,16250],{"class":262},"attribute",[65,16252,4534],{"class":262},[65,16254,4537],{"class":262},[65,16256,231],{"class":204},[65,16258,16259,16261,16263,16265],{"class":193,"line":201},[65,16260,16250],{"class":262},[65,16262,4534],{"class":262},[65,16264,5123],{"class":262},[65,16266,231],{"class":204},[65,16268,16269,16271,16273,16275],{"class":193,"line":275},[65,16270,16250],{"class":262},[65,16272,4520],{"class":262},[65,16274,11164],{"class":262},[65,16276,231],{"class":204},[65,16278,16279],{"class":193,"line":287},[65,16280,409],{"emptyLinePlaceholder":408},[65,16282,16283,16285,16287,16290],{"class":193,"line":299},[65,16284,4560],{"class":262},[65,16286,4563],{"class":262},[65,16288,16289],{"class":262}," viewMatrix",[65,16291,231],{"class":204},[65,16293,16294,16296,16298,16300],{"class":193,"line":311},[65,16295,4560],{"class":262},[65,16297,4563],{"class":262},[65,16299,4577],{"class":262},[65,16301,231],{"class":204},[65,16303,16304,16306,16308,16311],{"class":193,"line":323},[65,16305,4560],{"class":262},[65,16307,4563],{"class":262},[65,16309,16310],{"class":262}," objectWorldMatrix",[65,16312,231],{"class":204},[65,16314,16315,16317,16320,16323],{"class":193,"line":335},[65,16316,4560],{"class":262},[65,16318,16319],{"class":262}," mat3",[65,16321,16322],{"class":262}," worldNormalMatrix",[65,16324,231],{"class":204},[65,16326,16327],{"class":193,"line":448},[65,16328,409],{"emptyLinePlaceholder":408},[65,16330,16331,16333,16335,16337],{"class":193,"line":453},[65,16332,4604],{"class":246},[65,16334,4607],{"class":733},[65,16336,4610],{"class":737},[65,16338,1834],{"class":204},[65,16340,16341,16343,16346,16348,16350,16352,16355,16357,16359,16361,16363,16365],{"class":193,"line":466},[65,16342,4753],{"class":211},[65,16344,16345],{"class":211}," n",[65,16347,254],{"class":246},[65,16349,4761],{"class":733},[65,16351,758],{"class":737},[65,16353,16354],{"class":211},"worldNormalMatrix",[65,16356,4635],{"class":246},[65,16358,5123],{"class":211},[65,16360,1831],{"class":737},[65,16362,5257],{"class":246},[65,16364,11164],{"class":211},[65,16366,231],{"class":204},[65,16368,16369,16371,16374,16376,16378,16381,16383,16385,16387,16389,16391,16393,16395,16397,16399],{"class":193,"line":478},[65,16370,4753],{"class":211},[65,16372,16373],{"class":211}," p",[65,16375,254],{"class":246},[65,16377,1817],{"class":737},[65,16379,16380],{"class":211},"objectWorldMatrix",[65,16382,4635],{"class":246},[65,16384,4642],{"class":733},[65,16386,758],{"class":737},[65,16388,3188],{"class":211},[65,16390,768],{"class":204},[65,16392,3085],{"class":419},[65,16394,5227],{"class":737},[65,16396,603],{"class":204},[65,16398,5232],{"class":211},[65,16400,231],{"class":204},[65,16402,16403,16405,16407,16409,16411,16413,16415,16417,16419,16421,16423,16425,16427,16429,16431],{"class":193,"line":491},[65,16404,4628],{"class":211},[65,16406,254],{"class":246},[65,16408,4577],{"class":211},[65,16410,4635],{"class":246},[65,16412,16289],{"class":211},[65,16414,4635],{"class":246},[65,16416,4642],{"class":733},[65,16418,758],{"class":737},[65,16420,15],{"class":211},[65,16422,2627],{"class":246},[65,16424,16345],{"class":211},[65,16426,768],{"class":204},[65,16428,3085],{"class":419},[65,16430,778],{"class":737},[65,16432,231],{"class":204},[65,16434,16435],{"class":193,"line":496},[65,16436,1008],{"class":204},[15,16438,16439,16441],{},[110,16440,8526],{},"のuniformsは次のようになっています。",[183,16443,16445],{"className":185,"code":16444,"language":187,"meta":188,"style":188},"const program = new Program(gl, {\n  // ...\n  uniforms: {\n    color: { value: color },\n    worldNormalMatrix: { value: new Mat3() },\n    objectWorldMatrix: { value: object.worldMatrix },\n  },\n});\n",[110,16446,16447,16467,16471,16479,16496,16517,16538,16542],{"__ignoreMap":188},[65,16448,16449,16451,16453,16455,16457,16459,16461,16463,16465],{"class":193,"line":194},[65,16450,1820],{"class":246},[65,16452,9210],{"class":262},[65,16454,254],{"class":246},[65,16456,2019],{"class":246},[65,16458,2847],{"class":733},[65,16460,758],{"class":737},[65,16462,606],{"class":262},[65,16464,768],{"class":204},[65,16466,257],{"class":204},[65,16468,16469],{"class":193,"line":201},[65,16470,1290],{"class":197},[65,16472,16473,16475,16477],{"class":193,"line":275},[65,16474,4350],{"class":737},[65,16476,266],{"class":204},[65,16478,257],{"class":204},[65,16480,16481,16484,16486,16488,16490,16492,16494],{"class":193,"line":287},[65,16482,16483],{"class":737},"    color",[65,16485,266],{"class":204},[65,16487,208],{"class":204},[65,16489,3510],{"class":737},[65,16491,266],{"class":204},[65,16493,11182],{"class":262},[65,16495,1673],{"class":204},[65,16497,16498,16501,16503,16505,16507,16509,16511,16513,16515],{"class":193,"line":299},[65,16499,16500],{"class":737},"    worldNormalMatrix",[65,16502,266],{"class":204},[65,16504,208],{"class":204},[65,16506,3510],{"class":737},[65,16508,266],{"class":204},[65,16510,2019],{"class":246},[65,16512,14238],{"class":733},[65,16514,4610],{"class":737},[65,16516,15339],{"class":204},[65,16518,16519,16522,16524,16526,16528,16530,16532,16534,16536],{"class":193,"line":311},[65,16520,16521],{"class":737},"    objectWorldMatrix",[65,16523,266],{"class":204},[65,16525,208],{"class":204},[65,16527,3510],{"class":737},[65,16529,266],{"class":204},[65,16531,14415],{"class":262},[65,16533,603],{"class":204},[65,16535,15359],{"class":262},[65,16537,1673],{"class":204},[65,16539,16540],{"class":193,"line":323},[65,16541,4376],{"class":204},[65,16543,16544,16546,16548],{"class":193,"line":335},[65,16545,4271],{"class":204},[65,16547,778],{"class":737},[65,16549,231],{"class":204},[15,16551,16552,16553,16556,16557,16559,16560,16563],{},"やっていることは、",[110,16554,16555],{},"n","は法線をワールド空間へ変換しサイズを掛け、",[110,16558,15],{},"は頂点をワールド空間へ変換しています。",[110,16561,16562],{},"gl_Position","には法線の終点の座標を設定しているため、線として描画されます。",[15,16565,16566],{},"これで、マゼンタの頂点法線が表示されるようになります。",[15,16568,16569],{},[57,16570],{"alt":16571,"src":16572,"title":16571},"頂点法線の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-03_msyn4k.jpg",[347,16574,16576],{"id":16575},"facenormalshelperの作成","FaceNormalsHelperの作成",[15,16578,16579,16580,16582],{},"最後に、面の法線を表示するヘルパー関数を作成します。",[5612,16581],{},"\n同じようにBoxに対して使用する場合、次のようになります。",[183,16584,16586],{"className":185,"code":16585,"filename":2690,"language":187,"meta":188,"style":188},"import { FaceNormalsHelper, Vec3 } from '@/lib/webgl';\n\nconst FACE_NORMALS_PARAMS = {\n  size: 0.1,\n  color: new Vec3(0.15, 0.86, 0.86),\n};\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n\nconst boxFaceNormals = new FaceNormalsHelper(box, FACE_NORMALS_PARAMS);\nscene.add(boxFaceNormals);\n",[110,16587,16588,16613,16617,16628,16638,16665,16669,16673,16709,16725,16729,16754],{"__ignoreMap":188},[65,16589,16590,16592,16594,16597,16599,16601,16603,16605,16607,16609,16611],{"class":193,"line":194},[65,16591,2710],{"class":204},[65,16593,208],{"class":204},[65,16595,16596],{"class":211}," FaceNormalsHelper",[65,16598,768],{"class":204},[65,16600,10798],{"class":211},[65,16602,215],{"class":204},[65,16604,218],{"class":204},[65,16606,221],{"class":204},[65,16608,2871],{"class":224},[65,16610,228],{"class":204},[65,16612,231],{"class":204},[65,16614,16615],{"class":193,"line":201},[65,16616,409],{"emptyLinePlaceholder":408},[65,16618,16619,16621,16624,16626],{"class":193,"line":275},[65,16620,1820],{"class":246},[65,16622,16623],{"class":262}," FACE_NORMALS_PARAMS",[65,16625,254],{"class":246},[65,16627,257],{"class":204},[65,16629,16630,16632,16634,16636],{"class":193,"line":287},[65,16631,10830],{"class":737},[65,16633,266],{"class":204},[65,16635,3162],{"class":419},[65,16637,516],{"class":204},[65,16639,16640,16642,16644,16646,16648,16650,16653,16655,16657,16659,16661,16663],{"class":193,"line":299},[65,16641,10853],{"class":737},[65,16643,266],{"class":204},[65,16645,2019],{"class":246},[65,16647,10798],{"class":733},[65,16649,758],{"class":737},[65,16651,16652],{"class":419},"0.15",[65,16654,768],{"class":204},[65,16656,14015],{"class":419},[65,16658,768],{"class":204},[65,16660,14015],{"class":419},[65,16662,778],{"class":737},[65,16664,516],{"class":204},[65,16666,16667],{"class":193,"line":311},[65,16668,338],{"class":204},[65,16670,16671],{"class":193,"line":323},[65,16672,409],{"emptyLinePlaceholder":408},[65,16674,16675,16677,16679,16681,16683,16685,16687,16689,16691,16693,16695,16697,16699,16701,16703,16705,16707],{"class":193,"line":335},[65,16676,1820],{"class":246},[65,16678,3540],{"class":262},[65,16680,254],{"class":246},[65,16682,2019],{"class":246},[65,16684,2837],{"class":733},[65,16686,758],{"class":737},[65,16688,606],{"class":262},[65,16690,768],{"class":204},[65,16692,208],{"class":204},[65,16694,9301],{"class":737},[65,16696,266],{"class":204},[65,16698,3428],{"class":262},[65,16700,768],{"class":204},[65,16702,9210],{"class":262},[65,16704,215],{"class":204},[65,16706,778],{"class":737},[65,16708,231],{"class":204},[65,16710,16711,16713,16715,16717,16719,16721,16723],{"class":193,"line":448},[65,16712,4467],{"class":262},[65,16714,603],{"class":204},[65,16716,3627],{"class":733},[65,16718,758],{"class":737},[65,16720,3632],{"class":262},[65,16722,778],{"class":737},[65,16724,231],{"class":204},[65,16726,16727],{"class":193,"line":453},[65,16728,409],{"emptyLinePlaceholder":408},[65,16730,16731,16733,16736,16738,16740,16742,16744,16746,16748,16750,16752],{"class":193,"line":466},[65,16732,1820],{"class":246},[65,16734,16735],{"class":262}," boxFaceNormals",[65,16737,254],{"class":246},[65,16739,2019],{"class":246},[65,16741,16596],{"class":733},[65,16743,758],{"class":737},[65,16745,3632],{"class":262},[65,16747,768],{"class":204},[65,16749,16623],{"class":262},[65,16751,778],{"class":737},[65,16753,231],{"class":204},[65,16755,16756,16758,16760,16762,16764,16767,16769],{"class":193,"line":478},[65,16757,4467],{"class":262},[65,16759,603],{"class":204},[65,16761,3627],{"class":733},[65,16763,758],{"class":737},[65,16765,16766],{"class":262},"boxFaceNormals",[65,16768,778],{"class":737},[65,16770,231],{"class":204},[15,16772,16773],{},"同様に第1引数には法線を表示したいメッシュオブジェクトを指定します。第2引数には法線のサイズや色を指定するオプションを渡すことができます。",[15,16775,16776],{},"こちらもパラメータとしては、法線のサイズ(size)、色(color)を指定できます。それでは、FaceNormalsHelperの実装を見ていきましょう。",[15,16778,16779],{},"FaceNormalsHelper.tsの全コードは次のようになります。",[2693,16781,16782,16785],{},[2696,16783,16784],{},"FaceNormalsHelper.tsの全コード",[36,16786,16787],{},[183,16788,16791],{"className":185,"code":16789,"filename":16790,"language":187,"meta":188,"style":188},"import { Geometry } from '../../core/Geometry';\nimport { Mesh } from '../../core/Mesh';\nimport { Program } from '../../core/Program';\nimport type { Color } from '../../math/Color';\nimport { Mat3 } from '../../math/Mat3';\nimport { Vec3 } from '../../math/Vec3';\n\nexport interface FaceNormalsHelperOptions {\n  size: number;\n  color: Color;\n}\n\nexport class FaceNormalsHelper extends Mesh {\n  constructor(object: Mesh, options?: Partial\u003CFaceNormalsHelperOptions>) {\n    const { size = 0.1, color = new Vec3(0.15, 0.86, 0.86) } = options || {};\n    const gl = object.gl;\n    const positionData = object.geometry.attributes.position.data as Float32Array;\n    const sizeData = new Float32Array([0, size]);\n\n    const indexAttr = object.geometry.attributes.index as { data: Uint16Array } | undefined;\n    const getIndex = indexAttr ? (i: number) => indexAttr.data[i] : (i: number) => i;\n    const numVertices = indexAttr ? indexAttr.data.length : Math.floor(positionData.length / 3);\n\n    const nNormals = Math.floor(numVertices / 3);\n    const positionsArray = new Float32Array(nNormals * 2 * 3);\n    const normalsArray = new Float32Array(nNormals * 2 * 3);\n    const sizeArray = new Float32Array(nNormals * 2);\n\n    const vA = new Vec3();\n    const vB = new Vec3();\n    const vC = new Vec3();\n    const vCenter = new Vec3();\n    const vNormal = new Vec3();\n\n    for (let i = 0; i \u003C numVertices; i += 3) {\n      vA.fromArray(positionData, getIndex(i + 0) * 3);\n      vB.fromArray(positionData, getIndex(i + 1) * 3);\n      vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n      vCenter\n        .add(vA, vB)\n        .add(vC)\n        .multiply(1 / 3);\n      vA.sub(vA, vB);\n      vC.sub(vC, vB);\n      vNormal.cross(vC, vA).normalize();\n\n      const i2 = i * 2;\n      positionsArray.set(vCenter, i2);\n      positionsArray.set(vCenter, i2 + 3);\n\n      normalsArray.set(vNormal, i2);\n      normalsArray.set(vNormal, i2 + 3);\n      sizeArray.set(sizeData, (i / 3) * 2);\n    }\n\n    const index = new Uint16Array(nNormals * 2);\n    for (let i = 0; i \u003C index.length; i++) {\n      index[i] = i;\n    }\n\n    const geometry = new Geometry(gl, {\n      position: { size: 3, data: positionsArray },\n      normal: { size: 3, data: normalsArray },\n      size: { size: 1, data: sizeArray },\n      index: { size: 1, data: index },\n      wireframe: {},\n    });\n\n    const program = new Program(gl, {\n      vertex: `\n      attribute vec3 position;\n      attribute vec3 normal;\n      attribute float size;\n\n      uniform mat4 viewMatrix;\n      uniform mat4 projectionMatrix;\n      uniform mat4 objectWorldMatrix;\n      uniform mat3 worldNormalMatrix;\n\n      void main() {\n        vec3 n = normalize(worldNormalMatrix * normal) * size;\n        vec3 p = (objectWorldMatrix * vec4(position, 1.0)).xyz;\n        gl_Position = projectionMatrix * viewMatrix * vec4(p + n, 1.0);\n      }\n      `,\n      fragment: `\n      precision highp float;\n      uniform vec3 color;\n\n      void main() {\n        gl_FragColor = vec4(color, 1.0);\n      }\n      `,\n      uniforms: {\n        color: { value: color },\n        worldNormalMatrix: { value: new Mat3() },\n        objectWorldMatrix: { value: object.worldMatrix },\n      },\n    });\n\n    super(gl, { geometry, program });\n  }\n}\n","FaceNormalsHelper.ts",[110,16792,16793,16813,16833,16853,16875,16895,16915,16919,16930,16940,16950,16954,16958,16972,17001,17047,17063,17095,17119,17123,17167,17222,17270,17274,17300,17328,17356,17380,17384,17401,17418,17435,17452,17469,17473,17507,17543,17578,17613,17617,17622,17640,17653,17672,17693,17713,17741,17745,17762,17783,17807,17811,17832,17856,17888,17892,17896,17920,17956,17972,17976,17980,18000,18024,18048,18072,18096,18104,18112,18116,18136,18144,18148,18152,18156,18160,18164,18168,18172,18176,18180,18184,18188,18192,18196,18200,18206,18214,18218,18222,18226,18230,18234,18238,18244,18252,18269,18290,18311,18316,18325,18330,18355,18360],{"__ignoreMap":188},[65,16794,16795,16797,16799,16801,16803,16805,16807,16809,16811],{"class":193,"line":194},[65,16796,2710],{"class":204},[65,16798,208],{"class":204},[65,16800,10955],{"class":211},[65,16802,215],{"class":204},[65,16804,218],{"class":204},[65,16806,221],{"class":204},[65,16808,10964],{"class":224},[65,16810,228],{"class":204},[65,16812,231],{"class":204},[65,16814,16815,16817,16819,16821,16823,16825,16827,16829,16831],{"class":193,"line":201},[65,16816,2710],{"class":204},[65,16818,208],{"class":204},[65,16820,2837],{"class":211},[65,16822,215],{"class":204},[65,16824,218],{"class":204},[65,16826,221],{"class":204},[65,16828,10985],{"class":224},[65,16830,228],{"class":204},[65,16832,231],{"class":204},[65,16834,16835,16837,16839,16841,16843,16845,16847,16849,16851],{"class":193,"line":275},[65,16836,2710],{"class":204},[65,16838,208],{"class":204},[65,16840,2847],{"class":211},[65,16842,215],{"class":204},[65,16844,218],{"class":204},[65,16846,221],{"class":204},[65,16848,11006],{"class":224},[65,16850,228],{"class":204},[65,16852,231],{"class":204},[65,16854,16855,16857,16859,16861,16863,16865,16867,16869,16871,16873],{"class":193,"line":287},[65,16856,2710],{"class":204},[65,16858,247],{"class":204},[65,16860,208],{"class":204},[65,16862,11021],{"class":211},[65,16864,215],{"class":204},[65,16866,218],{"class":204},[65,16868,221],{"class":204},[65,16870,11030],{"class":224},[65,16872,228],{"class":204},[65,16874,231],{"class":204},[65,16876,16877,16879,16881,16883,16885,16887,16889,16891,16893],{"class":193,"line":299},[65,16878,2710],{"class":204},[65,16880,208],{"class":204},[65,16882,14238],{"class":211},[65,16884,215],{"class":204},[65,16886,218],{"class":204},[65,16888,221],{"class":204},[65,16890,14247],{"class":224},[65,16892,228],{"class":204},[65,16894,231],{"class":204},[65,16896,16897,16899,16901,16903,16905,16907,16909,16911,16913],{"class":193,"line":311},[65,16898,2710],{"class":204},[65,16900,208],{"class":204},[65,16902,10798],{"class":211},[65,16904,215],{"class":204},[65,16906,218],{"class":204},[65,16908,221],{"class":204},[65,16910,11051],{"class":224},[65,16912,228],{"class":204},[65,16914,231],{"class":204},[65,16916,16917],{"class":193,"line":323},[65,16918,409],{"emptyLinePlaceholder":408},[65,16920,16921,16923,16925,16928],{"class":193,"line":335},[65,16922,205],{"class":204},[65,16924,11066],{"class":246},[65,16926,16927],{"class":250}," FaceNormalsHelperOptions",[65,16929,257],{"class":204},[65,16931,16932,16934,16936,16938],{"class":193,"line":448},[65,16933,10830],{"class":262},[65,16935,266],{"class":246},[65,16937,461],{"class":269},[65,16939,231],{"class":204},[65,16941,16942,16944,16946,16948],{"class":193,"line":453},[65,16943,10853],{"class":262},[65,16945,266],{"class":246},[65,16947,11021],{"class":250},[65,16949,231],{"class":204},[65,16951,16952],{"class":193,"line":466},[65,16953,1008],{"class":204},[65,16955,16956],{"class":193,"line":478},[65,16957,409],{"emptyLinePlaceholder":408},[65,16959,16960,16962,16964,16966,16968,16970],{"class":193,"line":491},[65,16961,205],{"class":204},[65,16963,364],{"class":246},[65,16965,16596],{"class":250},[65,16967,11120],{"class":246},[65,16969,2837],{"class":224},[65,16971,257],{"class":204},[65,16973,16974,16976,16978,16980,16982,16984,16986,16988,16990,16992,16994,16997,16999],{"class":193,"line":496},[65,16975,499],{"class":246},[65,16977,758],{"class":204},[65,16979,14337],{"class":419},[65,16981,266],{"class":246},[65,16983,2837],{"class":250},[65,16985,768],{"class":204},[65,16987,645],{"class":419},[65,16989,546],{"class":246},[65,16991,11145],{"class":250},[65,16993,2002],{"class":204},[65,16995,16996],{"class":250},"FaceNormalsHelperOptions",[65,16998,11153],{"class":204},[65,17000,257],{"class":204},[65,17002,17003,17005,17007,17009,17011,17013,17015,17017,17019,17021,17023,17025,17027,17029,17031,17033,17035,17037,17039,17041,17043,17045],{"class":193,"line":505},[65,17004,1307],{"class":246},[65,17006,208],{"class":204},[65,17008,11164],{"class":211},[65,17010,254],{"class":246},[65,17012,3162],{"class":419},[65,17014,768],{"class":204},[65,17016,11182],{"class":211},[65,17018,254],{"class":246},[65,17020,2019],{"class":246},[65,17022,10798],{"class":733},[65,17024,758],{"class":737},[65,17026,16652],{"class":419},[65,17028,768],{"class":204},[65,17030,14015],{"class":419},[65,17032,768],{"class":204},[65,17034,14015],{"class":419},[65,17036,1831],{"class":737},[65,17038,4271],{"class":204},[65,17040,254],{"class":246},[65,17042,645],{"class":211},[65,17044,7748],{"class":246},[65,17046,11215],{"class":204},[65,17048,17049,17051,17053,17055,17057,17059,17061],{"class":193,"line":63},[65,17050,1307],{"class":246},[65,17052,611],{"class":211},[65,17054,254],{"class":246},[65,17056,14415],{"class":211},[65,17058,603],{"class":204},[65,17060,606],{"class":211},[65,17062,231],{"class":204},[65,17064,17065,17067,17069,17071,17073,17075,17077,17079,17081,17083,17085,17087,17089,17091,17093],{"class":193,"line":530},[65,17066,1307],{"class":246},[65,17068,14612],{"class":211},[65,17070,254],{"class":246},[65,17072,14415],{"class":211},[65,17074,603],{"class":204},[65,17076,14437],{"class":211},[65,17078,603],{"class":204},[65,17080,14442],{"class":211},[65,17082,603],{"class":204},[65,17084,3188],{"class":211},[65,17086,603],{"class":204},[65,17088,14465],{"class":211},[65,17090,14468],{"class":204},[65,17092,11259],{"class":250},[65,17094,231],{"class":204},[65,17096,17097,17099,17101,17103,17105,17107,17109,17111,17113,17115,17117],{"class":193,"line":540},[65,17098,1307],{"class":246},[65,17100,14645],{"class":211},[65,17102,254],{"class":246},[65,17104,2019],{"class":246},[65,17106,11259],{"class":733},[65,17108,3230],{"class":737},[65,17110,3233],{"class":419},[65,17112,768],{"class":204},[65,17114,11164],{"class":211},[65,17116,3244],{"class":737},[65,17118,231],{"class":204},[65,17120,17121],{"class":193,"line":553},[65,17122,409],{"emptyLinePlaceholder":408},[65,17124,17125,17127,17130,17132,17134,17136,17138,17140,17142,17144,17147,17149,17151,17153,17155,17157,17159,17162,17165],{"class":193,"line":565},[65,17126,1307],{"class":246},[65,17128,17129],{"class":211}," indexAttr",[65,17131,254],{"class":246},[65,17133,14415],{"class":211},[65,17135,603],{"class":204},[65,17137,14437],{"class":211},[65,17139,603],{"class":204},[65,17141,14442],{"class":211},[65,17143,603],{"class":204},[65,17145,17146],{"class":211},"index",[65,17148,14468],{"class":204},[65,17150,208],{"class":204},[65,17152,11609],{"class":262},[65,17154,266],{"class":246},[65,17156,11499],{"class":250},[65,17158,215],{"class":204},[65,17160,17161],{"class":246}," |",[65,17163,17164],{"class":269}," undefined",[65,17166,231],{"class":204},[65,17168,17169,17171,17174,17176,17178,17180,17182,17184,17186,17188,17190,17192,17194,17196,17198,17200,17202,17204,17206,17208,17210,17212,17214,17216,17218,17220],{"class":193,"line":577},[65,17170,1307],{"class":246},[65,17172,17173],{"class":211}," getIndex",[65,17175,254],{"class":246},[65,17177,17129],{"class":211},[65,17179,12823],{"class":246},[65,17181,1817],{"class":204},[65,17183,11551],{"class":419},[65,17185,266],{"class":246},[65,17187,461],{"class":269},[65,17189,778],{"class":204},[65,17191,2038],{"class":246},[65,17193,17129],{"class":211},[65,17195,603],{"class":204},[65,17197,14465],{"class":211},[65,17199,11548],{"class":737},[65,17201,11551],{"class":211},[65,17203,11554],{"class":737},[65,17205,266],{"class":246},[65,17207,1817],{"class":204},[65,17209,11551],{"class":419},[65,17211,266],{"class":246},[65,17213,461],{"class":269},[65,17215,778],{"class":204},[65,17217,2038],{"class":246},[65,17219,11305],{"class":211},[65,17221,231],{"class":204},[65,17223,17224,17226,17228,17230,17232,17234,17236,17238,17240,17242,17244,17246,17248,17250,17253,17255,17258,17260,17262,17264,17266,17268],{"class":193,"line":588},[65,17225,1307],{"class":246},[65,17227,11222],{"class":211},[65,17229,254],{"class":246},[65,17231,17129],{"class":211},[65,17233,12823],{"class":246},[65,17235,17129],{"class":211},[65,17237,603],{"class":204},[65,17239,14465],{"class":211},[65,17241,603],{"class":204},[65,17243,14497],{"class":737},[65,17245,266],{"class":246},[65,17247,9722],{"class":211},[65,17249,603],{"class":204},[65,17251,17252],{"class":733},"floor",[65,17254,758],{"class":737},[65,17256,17257],{"class":211},"positionData",[65,17259,603],{"class":204},[65,17261,14497],{"class":737},[65,17263,14500],{"class":246},[65,17265,9155],{"class":419},[65,17267,778],{"class":737},[65,17269,231],{"class":204},[65,17271,17272],{"class":193,"line":596},[65,17273,409],{"emptyLinePlaceholder":408},[65,17275,17276,17278,17280,17282,17284,17286,17288,17290,17292,17294,17296,17298],{"class":193,"line":616},[65,17277,1307],{"class":246},[65,17279,14479],{"class":211},[65,17281,254],{"class":246},[65,17283,9722],{"class":211},[65,17285,603],{"class":204},[65,17287,17252],{"class":733},[65,17289,758],{"class":737},[65,17291,11264],{"class":211},[65,17293,4084],{"class":246},[65,17295,9155],{"class":419},[65,17297,778],{"class":737},[65,17299,231],{"class":204},[65,17301,17302,17304,17306,17308,17310,17312,17314,17316,17318,17320,17322,17324,17326],{"class":193,"line":633},[65,17303,1307],{"class":246},[65,17305,14524],{"class":211},[65,17307,254],{"class":246},[65,17309,2019],{"class":246},[65,17311,11259],{"class":733},[65,17313,758],{"class":737},[65,17315,14535],{"class":211},[65,17317,4635],{"class":246},[65,17319,9164],{"class":419},[65,17321,4635],{"class":246},[65,17323,9155],{"class":419},[65,17325,778],{"class":737},[65,17327,231],{"class":204},[65,17329,17330,17332,17334,17336,17338,17340,17342,17344,17346,17348,17350,17352,17354],{"class":193,"line":664},[65,17331,1307],{"class":246},[65,17333,14554],{"class":211},[65,17335,254],{"class":246},[65,17337,2019],{"class":246},[65,17339,11259],{"class":733},[65,17341,758],{"class":737},[65,17343,14535],{"class":211},[65,17345,4635],{"class":246},[65,17347,9164],{"class":419},[65,17349,4635],{"class":246},[65,17351,9155],{"class":419},[65,17353,778],{"class":737},[65,17355,231],{"class":204},[65,17357,17358,17360,17362,17364,17366,17368,17370,17372,17374,17376,17378],{"class":193,"line":692},[65,17359,1307],{"class":246},[65,17361,14583],{"class":211},[65,17363,254],{"class":246},[65,17365,2019],{"class":246},[65,17367,11259],{"class":733},[65,17369,758],{"class":737},[65,17371,14535],{"class":211},[65,17373,4635],{"class":246},[65,17375,9164],{"class":419},[65,17377,778],{"class":737},[65,17379,231],{"class":204},[65,17381,17382],{"class":193,"line":717},[65,17383,409],{"emptyLinePlaceholder":408},[65,17385,17386,17388,17391,17393,17395,17397,17399],{"class":193,"line":743},[65,17387,1307],{"class":246},[65,17389,17390],{"class":211}," vA",[65,17392,254],{"class":246},[65,17394,2019],{"class":246},[65,17396,10798],{"class":733},[65,17398,738],{"class":737},[65,17400,231],{"class":204},[65,17402,17403,17405,17408,17410,17412,17414,17416],{"class":193,"line":748},[65,17404,1307],{"class":246},[65,17406,17407],{"class":211}," vB",[65,17409,254],{"class":246},[65,17411,2019],{"class":246},[65,17413,10798],{"class":733},[65,17415,738],{"class":737},[65,17417,231],{"class":204},[65,17419,17420,17422,17425,17427,17429,17431,17433],{"class":193,"line":783},[65,17421,1307],{"class":246},[65,17423,17424],{"class":211}," vC",[65,17426,254],{"class":246},[65,17428,2019],{"class":246},[65,17430,10798],{"class":733},[65,17432,738],{"class":737},[65,17434,231],{"class":204},[65,17436,17437,17439,17442,17444,17446,17448,17450],{"class":193,"line":822},[65,17438,1307],{"class":246},[65,17440,17441],{"class":211}," vCenter",[65,17443,254],{"class":246},[65,17445,2019],{"class":246},[65,17447,10798],{"class":733},[65,17449,738],{"class":737},[65,17451,231],{"class":204},[65,17453,17454,17456,17459,17461,17463,17465,17467],{"class":193,"line":860},[65,17455,1307],{"class":246},[65,17457,17458],{"class":211}," vNormal",[65,17460,254],{"class":246},[65,17462,2019],{"class":246},[65,17464,10798],{"class":733},[65,17466,738],{"class":737},[65,17468,231],{"class":204},[65,17470,17471],{"class":193,"line":865},[65,17472,409],{"emptyLinePlaceholder":408},[65,17474,17475,17477,17479,17481,17483,17485,17487,17489,17491,17493,17495,17497,17499,17501,17503,17505],{"class":193,"line":904},[65,17476,1814],{"class":204},[65,17478,1817],{"class":737},[65,17480,11302],{"class":246},[65,17482,11305],{"class":211},[65,17484,254],{"class":246},[65,17486,420],{"class":419},[65,17488,11312],{"class":204},[65,17490,11305],{"class":211},[65,17492,11528],{"class":246},[65,17494,11222],{"class":211},[65,17496,11312],{"class":204},[65,17498,11305],{"class":211},[65,17500,9820],{"class":246},[65,17502,9155],{"class":419},[65,17504,1831],{"class":737},[65,17506,1834],{"class":204},[65,17508,17509,17512,17514,17517,17519,17521,17523,17525,17527,17529,17531,17533,17535,17537,17539,17541],{"class":193,"line":942},[65,17510,17511],{"class":211},"      vA",[65,17513,603],{"class":204},[65,17515,17516],{"class":733},"fromArray",[65,17518,758],{"class":737},[65,17520,17257],{"class":211},[65,17522,768],{"class":204},[65,17524,17173],{"class":733},[65,17526,758],{"class":737},[65,17528,11551],{"class":211},[65,17530,2627],{"class":246},[65,17532,420],{"class":419},[65,17534,1831],{"class":737},[65,17536,5257],{"class":246},[65,17538,9155],{"class":419},[65,17540,778],{"class":737},[65,17542,231],{"class":204},[65,17544,17545,17548,17550,17552,17554,17556,17558,17560,17562,17564,17566,17568,17570,17572,17574,17576],{"class":193,"line":980},[65,17546,17547],{"class":211},"      vB",[65,17549,603],{"class":204},[65,17551,17516],{"class":733},[65,17553,758],{"class":737},[65,17555,17257],{"class":211},[65,17557,768],{"class":204},[65,17559,17173],{"class":733},[65,17561,758],{"class":737},[65,17563,11551],{"class":211},[65,17565,2627],{"class":246},[65,17567,3206],{"class":419},[65,17569,1831],{"class":737},[65,17571,5257],{"class":246},[65,17573,9155],{"class":419},[65,17575,778],{"class":737},[65,17577,231],{"class":204},[65,17579,17580,17583,17585,17587,17589,17591,17593,17595,17597,17599,17601,17603,17605,17607,17609,17611],{"class":193,"line":985},[65,17581,17582],{"class":211},"      vC",[65,17584,603],{"class":204},[65,17586,17516],{"class":733},[65,17588,758],{"class":737},[65,17590,17257],{"class":211},[65,17592,768],{"class":204},[65,17594,17173],{"class":733},[65,17596,758],{"class":737},[65,17598,11551],{"class":211},[65,17600,2627],{"class":246},[65,17602,9164],{"class":419},[65,17604,1831],{"class":737},[65,17606,5257],{"class":246},[65,17608,9155],{"class":419},[65,17610,778],{"class":737},[65,17612,231],{"class":204},[65,17614,17615],{"class":193,"line":999},[65,17616,409],{"emptyLinePlaceholder":408},[65,17618,17619],{"class":193,"line":1005},[65,17620,17621],{"class":211},"      vCenter\n",[65,17623,17624,17627,17629,17631,17634,17636,17638],{"class":193,"line":1972},[65,17625,17626],{"class":204},"        .",[65,17628,3627],{"class":733},[65,17630,758],{"class":737},[65,17632,17633],{"class":211},"vA",[65,17635,768],{"class":204},[65,17637,17407],{"class":211},[65,17639,5581],{"class":737},[65,17641,17642,17644,17646,17648,17651],{"class":193,"line":1978},[65,17643,17626],{"class":204},[65,17645,3627],{"class":733},[65,17647,758],{"class":737},[65,17649,17650],{"class":211},"vC",[65,17652,5581],{"class":737},[65,17654,17655,17657,17660,17662,17664,17666,17668,17670],{"class":193,"line":2013},[65,17656,17626],{"class":204},[65,17658,17659],{"class":733},"multiply",[65,17661,758],{"class":737},[65,17663,9042],{"class":419},[65,17665,4084],{"class":246},[65,17667,9155],{"class":419},[65,17669,778],{"class":737},[65,17671,231],{"class":204},[65,17673,17674,17676,17678,17681,17683,17685,17687,17689,17691],{"class":193,"line":2043},[65,17675,17511],{"class":211},[65,17677,603],{"class":204},[65,17679,17680],{"class":733},"sub",[65,17682,758],{"class":737},[65,17684,17633],{"class":211},[65,17686,768],{"class":204},[65,17688,17407],{"class":211},[65,17690,778],{"class":737},[65,17692,231],{"class":204},[65,17694,17695,17697,17699,17701,17703,17705,17707,17709,17711],{"class":193,"line":2063},[65,17696,17582],{"class":211},[65,17698,603],{"class":204},[65,17700,17680],{"class":733},[65,17702,758],{"class":737},[65,17704,17650],{"class":211},[65,17706,768],{"class":204},[65,17708,17407],{"class":211},[65,17710,778],{"class":737},[65,17712,231],{"class":204},[65,17714,17715,17718,17720,17723,17725,17727,17729,17731,17733,17735,17737,17739],{"class":193,"line":2080},[65,17716,17717],{"class":211},"      vNormal",[65,17719,603],{"class":204},[65,17721,17722],{"class":733},"cross",[65,17724,758],{"class":737},[65,17726,17650],{"class":211},[65,17728,768],{"class":204},[65,17730,17390],{"class":211},[65,17732,778],{"class":737},[65,17734,603],{"class":204},[65,17736,5324],{"class":733},[65,17738,738],{"class":737},[65,17740,231],{"class":204},[65,17742,17743],{"class":193,"line":2108},[65,17744,409],{"emptyLinePlaceholder":408},[65,17746,17747,17749,17752,17754,17756,17758,17760],{"class":193,"line":2124},[65,17748,2046],{"class":246},[65,17750,17751],{"class":211}," i2",[65,17753,254],{"class":246},[65,17755,11305],{"class":211},[65,17757,4635],{"class":246},[65,17759,9164],{"class":419},[65,17761,231],{"class":204},[65,17763,17764,17766,17768,17770,17772,17775,17777,17779,17781],{"class":193,"line":2133},[65,17765,14775],{"class":211},[65,17767,603],{"class":204},[65,17769,3193],{"class":733},[65,17771,758],{"class":737},[65,17773,17774],{"class":211},"vCenter",[65,17776,768],{"class":204},[65,17778,17751],{"class":211},[65,17780,778],{"class":737},[65,17782,231],{"class":204},[65,17784,17785,17787,17789,17791,17793,17795,17797,17799,17801,17803,17805],{"class":193,"line":2138},[65,17786,14775],{"class":211},[65,17788,603],{"class":204},[65,17790,3193],{"class":733},[65,17792,758],{"class":737},[65,17794,17774],{"class":211},[65,17796,768],{"class":204},[65,17798,17751],{"class":211},[65,17800,2627],{"class":246},[65,17802,9155],{"class":419},[65,17804,778],{"class":737},[65,17806,231],{"class":204},[65,17808,17809],{"class":193,"line":3557},[65,17810,409],{"emptyLinePlaceholder":408},[65,17812,17813,17815,17817,17819,17821,17824,17826,17828,17830],{"class":193,"line":3569},[65,17814,14856],{"class":211},[65,17816,603],{"class":204},[65,17818,3193],{"class":733},[65,17820,758],{"class":737},[65,17822,17823],{"class":211},"vNormal",[65,17825,768],{"class":204},[65,17827,17751],{"class":211},[65,17829,778],{"class":737},[65,17831,231],{"class":204},[65,17833,17834,17836,17838,17840,17842,17844,17846,17848,17850,17852,17854],{"class":193,"line":3581},[65,17835,14856],{"class":211},[65,17837,603],{"class":204},[65,17839,3193],{"class":733},[65,17841,758],{"class":737},[65,17843,17823],{"class":211},[65,17845,768],{"class":204},[65,17847,17751],{"class":211},[65,17849,2627],{"class":246},[65,17851,9155],{"class":419},[65,17853,778],{"class":737},[65,17855,231],{"class":204},[65,17857,17858,17860,17862,17864,17866,17868,17870,17872,17874,17876,17878,17880,17882,17884,17886],{"class":193,"line":3590},[65,17859,14906],{"class":211},[65,17861,603],{"class":204},[65,17863,3193],{"class":733},[65,17865,758],{"class":737},[65,17867,14915],{"class":211},[65,17869,768],{"class":204},[65,17871,1817],{"class":737},[65,17873,11551],{"class":211},[65,17875,4084],{"class":246},[65,17877,9155],{"class":419},[65,17879,1831],{"class":737},[65,17881,5257],{"class":246},[65,17883,9164],{"class":419},[65,17885,778],{"class":737},[65,17887,231],{"class":204},[65,17889,17890],{"class":193,"line":3595},[65,17891,1901],{"class":204},[65,17893,17894],{"class":193,"line":3619},[65,17895,409],{"emptyLinePlaceholder":408},[65,17897,17898,17900,17902,17904,17906,17908,17910,17912,17914,17916,17918],{"class":193,"line":3639},[65,17899,1307],{"class":246},[65,17901,11492],{"class":211},[65,17903,254],{"class":246},[65,17905,2019],{"class":246},[65,17907,11499],{"class":733},[65,17909,758],{"class":737},[65,17911,14535],{"class":211},[65,17913,4635],{"class":246},[65,17915,9164],{"class":419},[65,17917,778],{"class":737},[65,17919,231],{"class":204},[65,17921,17922,17924,17926,17928,17930,17932,17934,17936,17938,17940,17942,17944,17946,17948,17950,17952,17954],{"class":193,"line":3644},[65,17923,1814],{"class":204},[65,17925,1817],{"class":737},[65,17927,11302],{"class":246},[65,17929,11305],{"class":211},[65,17931,254],{"class":246},[65,17933,420],{"class":419},[65,17935,11312],{"class":204},[65,17937,11305],{"class":211},[65,17939,11528],{"class":246},[65,17941,11492],{"class":211},[65,17943,603],{"class":204},[65,17945,14986],{"class":737},[65,17947,11312],{"class":204},[65,17949,11305],{"class":211},[65,17951,11326],{"class":246},[65,17953,1831],{"class":737},[65,17955,1834],{"class":204},[65,17957,17958,17960,17962,17964,17966,17968,17970],{"class":193,"line":3666},[65,17959,11545],{"class":211},[65,17961,11548],{"class":737},[65,17963,11551],{"class":211},[65,17965,11554],{"class":737},[65,17967,11557],{"class":246},[65,17969,11305],{"class":211},[65,17971,231],{"class":204},[65,17973,17974],{"class":193,"line":3679},[65,17975,1901],{"class":204},[65,17977,17978],{"class":193,"line":3691},[65,17979,409],{"emptyLinePlaceholder":408},[65,17981,17982,17984,17986,17988,17990,17992,17994,17996,17998],{"class":193,"line":3700},[65,17983,1307],{"class":246},[65,17985,9301],{"class":211},[65,17987,254],{"class":246},[65,17989,2019],{"class":246},[65,17991,10955],{"class":733},[65,17993,758],{"class":737},[65,17995,606],{"class":211},[65,17997,768],{"class":204},[65,17999,257],{"class":204},[65,18001,18002,18004,18006,18008,18010,18012,18014,18016,18018,18020,18022],{"class":193,"line":3705},[65,18003,11594],{"class":737},[65,18005,266],{"class":204},[65,18007,208],{"class":204},[65,18009,11164],{"class":737},[65,18011,266],{"class":204},[65,18013,9155],{"class":419},[65,18015,768],{"class":204},[65,18017,11609],{"class":737},[65,18019,266],{"class":204},[65,18021,14524],{"class":211},[65,18023,1673],{"class":204},[65,18025,18026,18028,18030,18032,18034,18036,18038,18040,18042,18044,18046],{"class":193,"line":3727},[65,18027,15069],{"class":737},[65,18029,266],{"class":204},[65,18031,208],{"class":204},[65,18033,11164],{"class":737},[65,18035,266],{"class":204},[65,18037,9155],{"class":419},[65,18039,768],{"class":204},[65,18041,11609],{"class":737},[65,18043,266],{"class":204},[65,18045,14554],{"class":211},[65,18047,1673],{"class":204},[65,18049,18050,18052,18054,18056,18058,18060,18062,18064,18066,18068,18070],{"class":193,"line":3738},[65,18051,12694],{"class":737},[65,18053,266],{"class":204},[65,18055,208],{"class":204},[65,18057,11164],{"class":737},[65,18059,266],{"class":204},[65,18061,3206],{"class":419},[65,18063,768],{"class":204},[65,18065,11609],{"class":737},[65,18067,266],{"class":204},[65,18069,14583],{"class":211},[65,18071,1673],{"class":204},[65,18073,18074,18076,18078,18080,18082,18084,18086,18088,18090,18092,18094],{"class":193,"line":3749},[65,18075,11545],{"class":737},[65,18077,266],{"class":204},[65,18079,208],{"class":204},[65,18081,11164],{"class":737},[65,18083,266],{"class":204},[65,18085,3206],{"class":419},[65,18087,768],{"class":204},[65,18089,11609],{"class":737},[65,18091,266],{"class":204},[65,18093,11492],{"class":211},[65,18095,1673],{"class":204},[65,18097,18098,18100,18102],{"class":193,"line":3758},[65,18099,11636],{"class":737},[65,18101,266],{"class":204},[65,18103,585],{"class":204},[65,18105,18106,18108,18110],{"class":193,"line":3775},[65,18107,580],{"class":204},[65,18109,778],{"class":737},[65,18111,231],{"class":204},[65,18113,18114],{"class":193,"line":3780},[65,18115,409],{"emptyLinePlaceholder":408},[65,18117,18118,18120,18122,18124,18126,18128,18130,18132,18134],{"class":193,"line":3789},[65,18119,1307],{"class":246},[65,18121,9210],{"class":211},[65,18123,254],{"class":246},[65,18125,2019],{"class":246},[65,18127,2847],{"class":733},[65,18129,758],{"class":737},[65,18131,606],{"class":211},[65,18133,768],{"class":204},[65,18135,257],{"class":204},[65,18137,18138,18140,18142],{"class":193,"line":3794},[65,18139,11677],{"class":737},[65,18141,266],{"class":204},[65,18143,11682],{"class":204},[65,18145,18146],{"class":193,"line":3816},[65,18147,11687],{"class":224},[65,18149,18150],{"class":193,"line":3827},[65,18151,15194],{"class":224},[65,18153,18154],{"class":193,"line":3838},[65,18155,15199],{"class":224},[65,18157,18158],{"class":193,"line":3847},[65,18159,409],{"emptyLinePlaceholder":408},[65,18161,18162],{"class":193,"line":3852},[65,18163,15208],{"class":224},[65,18165,18166],{"class":193,"line":3874},[65,18167,11697],{"class":224},[65,18169,18170],{"class":193,"line":3892},[65,18171,15217],{"class":224},[65,18173,18174],{"class":193,"line":3897},[65,18175,15222],{"class":224},[65,18177,18178],{"class":193,"line":3913},[65,18179,409],{"emptyLinePlaceholder":408},[65,18181,18182],{"class":193,"line":3941},[65,18183,11706],{"class":224},[65,18185,18186],{"class":193,"line":3946},[65,18187,15235],{"class":224},[65,18189,18190],{"class":193,"line":3960},[65,18191,15240],{"class":224},[65,18193,18194],{"class":193,"line":3965},[65,18195,15245],{"class":224},[65,18197,18198],{"class":193,"line":3979},[65,18199,11716],{"class":224},[65,18201,18202,18204],{"class":193,"line":3985},[65,18203,11721],{"class":204},[65,18205,516],{"class":204},[65,18207,18208,18210,18212],{"class":193,"line":3990},[65,18209,11728],{"class":737},[65,18211,266],{"class":204},[65,18213,11682],{"class":204},[65,18215,18216],{"class":193,"line":3999},[65,18217,13258],{"class":224},[65,18219,18220],{"class":193,"line":4004},[65,18221,11742],{"class":224},[65,18223,18224],{"class":193,"line":4020},[65,18225,409],{"emptyLinePlaceholder":408},[65,18227,18228],{"class":193,"line":4054},[65,18229,11706],{"class":224},[65,18231,18232],{"class":193,"line":4103},[65,18233,11755],{"class":224},[65,18235,18236],{"class":193,"line":4108},[65,18237,11716],{"class":224},[65,18239,18240,18242],{"class":193,"line":4136},[65,18241,11721],{"class":204},[65,18243,516],{"class":204},[65,18245,18246,18248,18250],{"class":193,"line":4146},[65,18247,11770],{"class":737},[65,18249,266],{"class":204},[65,18251,257],{"class":204},[65,18253,18255,18257,18259,18261,18263,18265,18267],{"class":193,"line":18254},96,[65,18256,11779],{"class":737},[65,18258,266],{"class":204},[65,18260,208],{"class":204},[65,18262,3510],{"class":737},[65,18264,266],{"class":204},[65,18266,11182],{"class":211},[65,18268,1673],{"class":204},[65,18270,18272,18274,18276,18278,18280,18282,18284,18286,18288],{"class":193,"line":18271},97,[65,18273,15322],{"class":737},[65,18275,266],{"class":204},[65,18277,208],{"class":204},[65,18279,3510],{"class":737},[65,18281,266],{"class":204},[65,18283,2019],{"class":246},[65,18285,14238],{"class":733},[65,18287,4610],{"class":737},[65,18289,15339],{"class":204},[65,18291,18293,18295,18297,18299,18301,18303,18305,18307,18309],{"class":193,"line":18292},98,[65,18294,15344],{"class":737},[65,18296,266],{"class":204},[65,18298,208],{"class":204},[65,18300,3510],{"class":737},[65,18302,266],{"class":204},[65,18304,14415],{"class":211},[65,18306,603],{"class":204},[65,18308,15359],{"class":211},[65,18310,1673],{"class":204},[65,18312,18314],{"class":193,"line":18313},99,[65,18315,11796],{"class":204},[65,18317,18319,18321,18323],{"class":193,"line":18318},100,[65,18320,580],{"class":204},[65,18322,778],{"class":737},[65,18324,231],{"class":204},[65,18326,18328],{"class":193,"line":18327},101,[65,18329,409],{"emptyLinePlaceholder":408},[65,18331,18333,18335,18337,18339,18341,18343,18345,18347,18349,18351,18353],{"class":193,"line":18332},102,[65,18334,11813],{"class":599},[65,18336,758],{"class":737},[65,18338,606],{"class":211},[65,18340,768],{"class":204},[65,18342,208],{"class":204},[65,18344,9301],{"class":211},[65,18346,768],{"class":204},[65,18348,9210],{"class":211},[65,18350,215],{"class":204},[65,18352,778],{"class":737},[65,18354,231],{"class":204},[65,18356,18358],{"class":193,"line":18357},103,[65,18359,1002],{"class":204},[65,18361,18363],{"class":193,"line":18362},104,[65,18364,1008],{"class":204},[15,18366,18367],{},"VertexNormalHelperと同様に法線を描画するには、始点と終点を計算して、それを線として描画する必要があります。",[15,18369,18370,18371,18373],{},"WebGLでは、面は三角形で構成されているため、各三角形の法線を計算して描画する必要があります。三角形の数としては、",[110,18372,14535],{},"として次のように計算してます。",[183,18375,18377],{"className":185,"code":18376,"language":187,"meta":188,"style":188},"const nNormals = Math.floor(numVertices / 3);\n",[110,18378,18379],{"__ignoreMap":188},[65,18380,18381,18383,18385,18387,18389,18391,18393,18395,18397,18399,18401,18403],{"class":193,"line":194},[65,18382,1820],{"class":246},[65,18384,14479],{"class":262},[65,18386,254],{"class":246},[65,18388,9722],{"class":262},[65,18390,603],{"class":204},[65,18392,17252],{"class":733},[65,18394,758],{"class":737},[65,18396,11264],{"class":262},[65,18398,4084],{"class":246},[65,18400,9155],{"class":419},[65,18402,778],{"class":737},[65,18404,231],{"class":204},[15,18406,18407],{},"これは、1つの三角形が3つの頂点で構成されているため、全頂点数を3で割ることで三角形の数を求めています。",[4484,18409,18410],{"id":18410},"面法線の計算",[15,18412,18413],{},"途中までは、VertexNormalHelperと同様なのでそちらを見ていただき、面法線の計算部分を解説します。",[183,18415,18417],{"className":185,"code":18416,"language":187,"meta":188,"style":188},"const getIndex = indexAttr ? (i: number) => indexAttr.data[i] : (i: number) => i;\n\nconst vA = new Vec3(); // 三角形の頂点A\nconst vB = new Vec3(); // 三角形の頂点B\nconst vC = new Vec3(); // 三角形の頂点C\nconst vCenter = new Vec3(); // 三角形の中心\nconst vNormal = new Vec3(); // 三角形の法線\n\nfor (let i = 0; i \u003C numVertices; i += 3) {\n  vA.fromArray(positionData, getIndex(i + 0) * 3);\n  vB.fromArray(positionData, getIndex(i + 1) * 3);\n  vC.fromArray(positionData, getIndex(i + 2) * 3);\n\n  vCenter\n    .add(vA, vB)\n    .add(vC)\n    .multiply(1 / 3);\n\n  vA.sub(vA, vB);\n  vC.sub(vC, vB);\n  vNormal.cross(vC, vA).normalize();\n\n  const i2 = i * 2;\n  positionsArray.set(vCenter, i2);\n  positionsArray.set(vCenter, i2 + 3);\n\n  normalsArray.set(vNormal, i2);\n  normalsArray.set(vNormal, i2 + 3);\n  sizeArray.set(sizeData, (i / 3) * 2);\n}\n",[110,18418,18419,18473,18477,18496,18515,18534,18553,18572,18576,18610,18645,18680,18715,18719,18724,18741,18753,18771,18775,18795,18815,18842,18846,18862,18882,18906,18910,18930,18954,18986],{"__ignoreMap":188},[65,18420,18421,18423,18425,18427,18429,18431,18433,18435,18437,18439,18441,18443,18445,18447,18449,18451,18453,18455,18457,18459,18461,18463,18465,18467,18469,18471],{"class":193,"line":194},[65,18422,1820],{"class":246},[65,18424,17173],{"class":262},[65,18426,254],{"class":246},[65,18428,17129],{"class":262},[65,18430,12823],{"class":246},[65,18432,1817],{"class":204},[65,18434,11551],{"class":419},[65,18436,266],{"class":246},[65,18438,461],{"class":269},[65,18440,778],{"class":204},[65,18442,2038],{"class":246},[65,18444,17129],{"class":262},[65,18446,603],{"class":204},[65,18448,14465],{"class":262},[65,18450,11548],{"class":737},[65,18452,11551],{"class":262},[65,18454,11554],{"class":737},[65,18456,266],{"class":246},[65,18458,1817],{"class":204},[65,18460,11551],{"class":419},[65,18462,266],{"class":246},[65,18464,461],{"class":269},[65,18466,778],{"class":204},[65,18468,2038],{"class":246},[65,18470,11305],{"class":262},[65,18472,231],{"class":204},[65,18474,18475],{"class":193,"line":201},[65,18476,409],{"emptyLinePlaceholder":408},[65,18478,18479,18481,18483,18485,18487,18489,18491,18493],{"class":193,"line":275},[65,18480,1820],{"class":246},[65,18482,17390],{"class":262},[65,18484,254],{"class":246},[65,18486,2019],{"class":246},[65,18488,10798],{"class":733},[65,18490,738],{"class":737},[65,18492,11312],{"class":204},[65,18494,18495],{"class":197}," // 三角形の頂点A\n",[65,18497,18498,18500,18502,18504,18506,18508,18510,18512],{"class":193,"line":287},[65,18499,1820],{"class":246},[65,18501,17407],{"class":262},[65,18503,254],{"class":246},[65,18505,2019],{"class":246},[65,18507,10798],{"class":733},[65,18509,738],{"class":737},[65,18511,11312],{"class":204},[65,18513,18514],{"class":197}," // 三角形の頂点B\n",[65,18516,18517,18519,18521,18523,18525,18527,18529,18531],{"class":193,"line":299},[65,18518,1820],{"class":246},[65,18520,17424],{"class":262},[65,18522,254],{"class":246},[65,18524,2019],{"class":246},[65,18526,10798],{"class":733},[65,18528,738],{"class":737},[65,18530,11312],{"class":204},[65,18532,18533],{"class":197}," // 三角形の頂点C\n",[65,18535,18536,18538,18540,18542,18544,18546,18548,18550],{"class":193,"line":311},[65,18537,1820],{"class":246},[65,18539,17441],{"class":262},[65,18541,254],{"class":246},[65,18543,2019],{"class":246},[65,18545,10798],{"class":733},[65,18547,738],{"class":737},[65,18549,11312],{"class":204},[65,18551,18552],{"class":197}," // 三角形の中心\n",[65,18554,18555,18557,18559,18561,18563,18565,18567,18569],{"class":193,"line":323},[65,18556,1820],{"class":246},[65,18558,17458],{"class":262},[65,18560,254],{"class":246},[65,18562,2019],{"class":246},[65,18564,10798],{"class":733},[65,18566,738],{"class":737},[65,18568,11312],{"class":204},[65,18570,18571],{"class":197}," // 三角形の法線\n",[65,18573,18574],{"class":193,"line":335},[65,18575,409],{"emptyLinePlaceholder":408},[65,18577,18578,18580,18582,18584,18586,18588,18590,18592,18594,18596,18598,18600,18602,18604,18606,18608],{"class":193,"line":448},[65,18579,2331],{"class":204},[65,18581,1817],{"class":737},[65,18583,11302],{"class":246},[65,18585,11305],{"class":262},[65,18587,254],{"class":246},[65,18589,420],{"class":419},[65,18591,11312],{"class":204},[65,18593,11305],{"class":262},[65,18595,11528],{"class":246},[65,18597,11222],{"class":262},[65,18599,11312],{"class":204},[65,18601,11305],{"class":262},[65,18603,9820],{"class":246},[65,18605,9155],{"class":419},[65,18607,1831],{"class":737},[65,18609,1834],{"class":204},[65,18611,18612,18615,18617,18619,18621,18623,18625,18627,18629,18631,18633,18635,18637,18639,18641,18643],{"class":193,"line":453},[65,18613,18614],{"class":211},"  vA",[65,18616,603],{"class":204},[65,18618,17516],{"class":733},[65,18620,758],{"class":737},[65,18622,17257],{"class":211},[65,18624,768],{"class":204},[65,18626,17173],{"class":733},[65,18628,758],{"class":737},[65,18630,11551],{"class":211},[65,18632,2627],{"class":246},[65,18634,420],{"class":419},[65,18636,1831],{"class":737},[65,18638,5257],{"class":246},[65,18640,9155],{"class":419},[65,18642,778],{"class":737},[65,18644,231],{"class":204},[65,18646,18647,18650,18652,18654,18656,18658,18660,18662,18664,18666,18668,18670,18672,18674,18676,18678],{"class":193,"line":466},[65,18648,18649],{"class":211},"  vB",[65,18651,603],{"class":204},[65,18653,17516],{"class":733},[65,18655,758],{"class":737},[65,18657,17257],{"class":211},[65,18659,768],{"class":204},[65,18661,17173],{"class":733},[65,18663,758],{"class":737},[65,18665,11551],{"class":211},[65,18667,2627],{"class":246},[65,18669,3206],{"class":419},[65,18671,1831],{"class":737},[65,18673,5257],{"class":246},[65,18675,9155],{"class":419},[65,18677,778],{"class":737},[65,18679,231],{"class":204},[65,18681,18682,18685,18687,18689,18691,18693,18695,18697,18699,18701,18703,18705,18707,18709,18711,18713],{"class":193,"line":478},[65,18683,18684],{"class":211},"  vC",[65,18686,603],{"class":204},[65,18688,17516],{"class":733},[65,18690,758],{"class":737},[65,18692,17257],{"class":211},[65,18694,768],{"class":204},[65,18696,17173],{"class":733},[65,18698,758],{"class":737},[65,18700,11551],{"class":211},[65,18702,2627],{"class":246},[65,18704,9164],{"class":419},[65,18706,1831],{"class":737},[65,18708,5257],{"class":246},[65,18710,9155],{"class":419},[65,18712,778],{"class":737},[65,18714,231],{"class":204},[65,18716,18717],{"class":193,"line":491},[65,18718,409],{"emptyLinePlaceholder":408},[65,18720,18721],{"class":193,"line":496},[65,18722,18723],{"class":211},"  vCenter\n",[65,18725,18726,18729,18731,18733,18735,18737,18739],{"class":193,"line":505},[65,18727,18728],{"class":204},"    .",[65,18730,3627],{"class":733},[65,18732,758],{"class":737},[65,18734,17633],{"class":211},[65,18736,768],{"class":204},[65,18738,17407],{"class":211},[65,18740,5581],{"class":737},[65,18742,18743,18745,18747,18749,18751],{"class":193,"line":63},[65,18744,18728],{"class":204},[65,18746,3627],{"class":733},[65,18748,758],{"class":737},[65,18750,17650],{"class":211},[65,18752,5581],{"class":737},[65,18754,18755,18757,18759,18761,18763,18765,18767,18769],{"class":193,"line":530},[65,18756,18728],{"class":204},[65,18758,17659],{"class":733},[65,18760,758],{"class":737},[65,18762,9042],{"class":419},[65,18764,4084],{"class":246},[65,18766,9155],{"class":419},[65,18768,778],{"class":737},[65,18770,231],{"class":204},[65,18772,18773],{"class":193,"line":540},[65,18774,409],{"emptyLinePlaceholder":408},[65,18776,18777,18779,18781,18783,18785,18787,18789,18791,18793],{"class":193,"line":553},[65,18778,18614],{"class":211},[65,18780,603],{"class":204},[65,18782,17680],{"class":733},[65,18784,758],{"class":737},[65,18786,17633],{"class":211},[65,18788,768],{"class":204},[65,18790,17407],{"class":211},[65,18792,778],{"class":737},[65,18794,231],{"class":204},[65,18796,18797,18799,18801,18803,18805,18807,18809,18811,18813],{"class":193,"line":565},[65,18798,18684],{"class":211},[65,18800,603],{"class":204},[65,18802,17680],{"class":733},[65,18804,758],{"class":737},[65,18806,17650],{"class":211},[65,18808,768],{"class":204},[65,18810,17407],{"class":211},[65,18812,778],{"class":737},[65,18814,231],{"class":204},[65,18816,18817,18820,18822,18824,18826,18828,18830,18832,18834,18836,18838,18840],{"class":193,"line":577},[65,18818,18819],{"class":211},"  vNormal",[65,18821,603],{"class":204},[65,18823,17722],{"class":733},[65,18825,758],{"class":737},[65,18827,17650],{"class":211},[65,18829,768],{"class":204},[65,18831,17390],{"class":211},[65,18833,778],{"class":737},[65,18835,603],{"class":204},[65,18837,5324],{"class":733},[65,18839,738],{"class":737},[65,18841,231],{"class":204},[65,18843,18844],{"class":193,"line":588},[65,18845,409],{"emptyLinePlaceholder":408},[65,18847,18848,18850,18852,18854,18856,18858,18860],{"class":193,"line":596},[65,18849,2982],{"class":246},[65,18851,17751],{"class":211},[65,18853,254],{"class":246},[65,18855,11305],{"class":211},[65,18857,4635],{"class":246},[65,18859,9164],{"class":419},[65,18861,231],{"class":204},[65,18863,18864,18866,18868,18870,18872,18874,18876,18878,18880],{"class":193,"line":616},[65,18865,15812],{"class":211},[65,18867,603],{"class":204},[65,18869,3193],{"class":733},[65,18871,758],{"class":737},[65,18873,17774],{"class":211},[65,18875,768],{"class":204},[65,18877,17751],{"class":211},[65,18879,778],{"class":737},[65,18881,231],{"class":204},[65,18883,18884,18886,18888,18890,18892,18894,18896,18898,18900,18902,18904],{"class":193,"line":633},[65,18885,15812],{"class":211},[65,18887,603],{"class":204},[65,18889,3193],{"class":733},[65,18891,758],{"class":737},[65,18893,17774],{"class":211},[65,18895,768],{"class":204},[65,18897,17751],{"class":211},[65,18899,2627],{"class":246},[65,18901,9155],{"class":419},[65,18903,778],{"class":737},[65,18905,231],{"class":204},[65,18907,18908],{"class":193,"line":664},[65,18909,409],{"emptyLinePlaceholder":408},[65,18911,18912,18914,18916,18918,18920,18922,18924,18926,18928],{"class":193,"line":692},[65,18913,15891],{"class":211},[65,18915,603],{"class":204},[65,18917,3193],{"class":733},[65,18919,758],{"class":737},[65,18921,17823],{"class":211},[65,18923,768],{"class":204},[65,18925,17751],{"class":211},[65,18927,778],{"class":737},[65,18929,231],{"class":204},[65,18931,18932,18934,18936,18938,18940,18942,18944,18946,18948,18950,18952],{"class":193,"line":717},[65,18933,15891],{"class":211},[65,18935,603],{"class":204},[65,18937,3193],{"class":733},[65,18939,758],{"class":737},[65,18941,17823],{"class":211},[65,18943,768],{"class":204},[65,18945,17751],{"class":211},[65,18947,2627],{"class":246},[65,18949,9155],{"class":419},[65,18951,778],{"class":737},[65,18953,231],{"class":204},[65,18955,18956,18958,18960,18962,18964,18966,18968,18970,18972,18974,18976,18978,18980,18982,18984],{"class":193,"line":743},[65,18957,15940],{"class":211},[65,18959,603],{"class":204},[65,18961,3193],{"class":733},[65,18963,758],{"class":737},[65,18965,14915],{"class":211},[65,18967,768],{"class":204},[65,18969,1817],{"class":737},[65,18971,11551],{"class":211},[65,18973,4084],{"class":246},[65,18975,9155],{"class":419},[65,18977,1831],{"class":737},[65,18979,5257],{"class":246},[65,18981,9164],{"class":419},[65,18983,778],{"class":737},[65,18985,231],{"class":204},[65,18987,18988],{"class":193,"line":748},[65,18989,1008],{"class":204},[15,18991,18992],{},"3頂点ずつ処理して各三角形の中心と法線を計算しています。",[15,18994,18995,18996,18998],{},"三角形の中心の計算式は、(A + B + C) / 3となります。",[5612,18997],{},"\n三角形の法線の計算式は、((C - B) × (A - B)) / ||(C - B) × (A - B)||です。",[15,19000,19001,19002,19005,19006,15637,19008,19010,19011,19010,19013,19015],{},"コードでは、",[110,19003,19004],{},"Vec3","クラスにある",[110,19007,3627],{},[110,19009,17680],{},"、",[110,19012,17722],{},[110,19014,5324],{},"メソッドを使用して計算しています。",[15,19017,19018,19019,15637,19021,19023],{},"これら計算した三角形の中心と法線を使用して、",[110,19020,15636],{},[110,19022,15640],{},"にデータを格納しています。",[4484,19025,16089],{"id":19026},"geometryの作成-1",[15,19028,19029],{},"attributeを準備できたので、これを使ってGeometryを作成します。",[183,19031,19032],{"className":185,"code":16095,"language":187,"meta":188,"style":188},[110,19033,19034,19054,19078,19102,19126,19150,19158],{"__ignoreMap":188},[65,19035,19036,19038,19040,19042,19044,19046,19048,19050,19052],{"class":193,"line":194},[65,19037,1820],{"class":246},[65,19039,9301],{"class":262},[65,19041,254],{"class":246},[65,19043,2019],{"class":246},[65,19045,10955],{"class":733},[65,19047,758],{"class":737},[65,19049,606],{"class":262},[65,19051,768],{"class":204},[65,19053,257],{"class":204},[65,19055,19056,19058,19060,19062,19064,19066,19068,19070,19072,19074,19076],{"class":193,"line":201},[65,19057,13694],{"class":737},[65,19059,266],{"class":204},[65,19061,208],{"class":204},[65,19063,11164],{"class":737},[65,19065,266],{"class":204},[65,19067,9155],{"class":419},[65,19069,768],{"class":204},[65,19071,11609],{"class":737},[65,19073,266],{"class":204},[65,19075,14524],{"class":262},[65,19077,1673],{"class":204},[65,19079,19080,19082,19084,19086,19088,19090,19092,19094,19096,19098,19100],{"class":193,"line":275},[65,19081,16146],{"class":737},[65,19083,266],{"class":204},[65,19085,208],{"class":204},[65,19087,11164],{"class":737},[65,19089,266],{"class":204},[65,19091,9155],{"class":419},[65,19093,768],{"class":204},[65,19095,11609],{"class":737},[65,19097,266],{"class":204},[65,19099,14554],{"class":262},[65,19101,1673],{"class":204},[65,19103,19104,19106,19108,19110,19112,19114,19116,19118,19120,19122,19124],{"class":193,"line":287},[65,19105,10830],{"class":737},[65,19107,266],{"class":204},[65,19109,208],{"class":204},[65,19111,11164],{"class":737},[65,19113,266],{"class":204},[65,19115,3206],{"class":419},[65,19117,768],{"class":204},[65,19119,11609],{"class":737},[65,19121,266],{"class":204},[65,19123,14583],{"class":262},[65,19125,1673],{"class":204},[65,19127,19128,19130,19132,19134,19136,19138,19140,19142,19144,19146,19148],{"class":193,"line":299},[65,19129,12201],{"class":737},[65,19131,266],{"class":204},[65,19133,208],{"class":204},[65,19135,11164],{"class":737},[65,19137,266],{"class":204},[65,19139,3206],{"class":419},[65,19141,768],{"class":204},[65,19143,11609],{"class":737},[65,19145,266],{"class":204},[65,19147,11492],{"class":262},[65,19149,1673],{"class":204},[65,19151,19152,19154,19156],{"class":193,"line":311},[65,19153,13767],{"class":737},[65,19155,266],{"class":204},[65,19157,585],{"class":204},[65,19159,19160,19162,19164],{"class":193,"line":323},[65,19161,4271],{"class":204},[65,19163,778],{"class":737},[65,19165,231],{"class":204},[15,19167,19168],{},"VertexNormalHelperと同様に、vertexシェーダーで面の法線を描画します。",[4484,19170,19171],{"id":19171},"vertexシェーダーでの面法線の表示",[183,19173,19174],{"className":185,"code":16242,"filename":16243,"language":187,"meta":188,"style":188},[110,19175,19176,19186,19196,19206,19210,19220,19230,19240,19250,19254,19264,19290,19322,19354],{"__ignoreMap":188},[65,19177,19178,19180,19182,19184],{"class":193,"line":194},[65,19179,16250],{"class":262},[65,19181,4534],{"class":262},[65,19183,4537],{"class":262},[65,19185,231],{"class":204},[65,19187,19188,19190,19192,19194],{"class":193,"line":201},[65,19189,16250],{"class":262},[65,19191,4534],{"class":262},[65,19193,5123],{"class":262},[65,19195,231],{"class":204},[65,19197,19198,19200,19202,19204],{"class":193,"line":275},[65,19199,16250],{"class":262},[65,19201,4520],{"class":262},[65,19203,11164],{"class":262},[65,19205,231],{"class":204},[65,19207,19208],{"class":193,"line":287},[65,19209,409],{"emptyLinePlaceholder":408},[65,19211,19212,19214,19216,19218],{"class":193,"line":299},[65,19213,4560],{"class":262},[65,19215,4563],{"class":262},[65,19217,16289],{"class":262},[65,19219,231],{"class":204},[65,19221,19222,19224,19226,19228],{"class":193,"line":311},[65,19223,4560],{"class":262},[65,19225,4563],{"class":262},[65,19227,4577],{"class":262},[65,19229,231],{"class":204},[65,19231,19232,19234,19236,19238],{"class":193,"line":323},[65,19233,4560],{"class":262},[65,19235,4563],{"class":262},[65,19237,16310],{"class":262},[65,19239,231],{"class":204},[65,19241,19242,19244,19246,19248],{"class":193,"line":335},[65,19243,4560],{"class":262},[65,19245,16319],{"class":262},[65,19247,16322],{"class":262},[65,19249,231],{"class":204},[65,19251,19252],{"class":193,"line":448},[65,19253,409],{"emptyLinePlaceholder":408},[65,19255,19256,19258,19260,19262],{"class":193,"line":453},[65,19257,4604],{"class":246},[65,19259,4607],{"class":733},[65,19261,4610],{"class":737},[65,19263,1834],{"class":204},[65,19265,19266,19268,19270,19272,19274,19276,19278,19280,19282,19284,19286,19288],{"class":193,"line":466},[65,19267,4753],{"class":211},[65,19269,16345],{"class":211},[65,19271,254],{"class":246},[65,19273,4761],{"class":733},[65,19275,758],{"class":737},[65,19277,16354],{"class":211},[65,19279,4635],{"class":246},[65,19281,5123],{"class":211},[65,19283,1831],{"class":737},[65,19285,5257],{"class":246},[65,19287,11164],{"class":211},[65,19289,231],{"class":204},[65,19291,19292,19294,19296,19298,19300,19302,19304,19306,19308,19310,19312,19314,19316,19318,19320],{"class":193,"line":478},[65,19293,4753],{"class":211},[65,19295,16373],{"class":211},[65,19297,254],{"class":246},[65,19299,1817],{"class":737},[65,19301,16380],{"class":211},[65,19303,4635],{"class":246},[65,19305,4642],{"class":733},[65,19307,758],{"class":737},[65,19309,3188],{"class":211},[65,19311,768],{"class":204},[65,19313,3085],{"class":419},[65,19315,5227],{"class":737},[65,19317,603],{"class":204},[65,19319,5232],{"class":211},[65,19321,231],{"class":204},[65,19323,19324,19326,19328,19330,19332,19334,19336,19338,19340,19342,19344,19346,19348,19350,19352],{"class":193,"line":491},[65,19325,4628],{"class":211},[65,19327,254],{"class":246},[65,19329,4577],{"class":211},[65,19331,4635],{"class":246},[65,19333,16289],{"class":211},[65,19335,4635],{"class":246},[65,19337,4642],{"class":733},[65,19339,758],{"class":737},[65,19341,15],{"class":211},[65,19343,2627],{"class":246},[65,19345,16345],{"class":211},[65,19347,768],{"class":204},[65,19349,3085],{"class":419},[65,19351,778],{"class":737},[65,19353,231],{"class":204},[65,19355,19356],{"class":193,"line":496},[65,19357,1008],{"class":204},[15,19359,19360,19361,19363],{},"vertexシェーダーはVertexNormalHelperと同様なことが分かるでしょう。",[5612,19362],{},"\nこれで、シアンの面法線が表示されるようになりました！",[15,19365,19366],{},[57,19367],{"alt":19368,"src":19369,"title":19368},"面法線の表示","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-04_lir70o.jpg",[11,19371,5617],{"id":5617},[15,19373,19374],{},"今回作成したヘルパー関数の表示と、Box・Plane・Sphereに対しての確認は次のようになります。ぜひデモサイトでも確認してみてください！",[15,19376,19377],{},[57,19378],{"alt":19379,"src":19380,"title":19379},"今回作成したヘルパー関数のすべて","https://res.cloudinary.com/dy8ftemi0/image/upload/v1788600080/webgl-helper-function-05_pf98jp.jpg",[80,19382],{"href":19383},"https://nono-k.github.io/webgl-study-note/webgl/helper/",[15,19385,19386],{},"今回は、WebGLでデバックとして使用するヘルパー関数の作成方法について解説しました。Three.jsでも同様なものがありますが、実装がどのようになっているのか参考になればと思います。",[15,19388,19389],{},"次回は、WebGLで画像や動画を表示させるTextureクラスの作成方法を解説したいと思います。",[19,19391],{":items":21},[5635,19393,19394],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":19396},[19397,19398,19399,19410,19425],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":10766,"depth":201,"text":10766,"children":19400},[19401,19404,19405,19406],{"id":10772,"depth":275,"text":10773,"children":19402},[19403],{"id":11847,"depth":287,"text":11847},{"id":11920,"depth":275,"text":11920},{"id":12139,"depth":275,"text":12139},{"id":12234,"depth":275,"text":12235,"children":19407},[19408,19409],{"id":13335,"depth":287,"text":13335},{"id":13391,"depth":287,"text":13392},{"id":13922,"depth":201,"text":13922,"children":19411},[19412,19420],{"id":13928,"depth":275,"text":13929,"children":19413},[19414,19415,19416,19417,19418,19419],{"id":15418,"depth":287,"text":15418},{"id":15545,"depth":287,"text":15545},{"id":15644,"depth":287,"text":15644},{"id":15994,"depth":287,"text":12139},{"id":16088,"depth":287,"text":16089},{"id":16236,"depth":287,"text":16236},{"id":16575,"depth":275,"text":16576,"children":19421},[19422,19423,19424],{"id":18410,"depth":287,"text":18410},{"id":19026,"depth":287,"text":16089},{"id":19171,"depth":287,"text":19171},{"id":5617,"depth":201,"text":5617},"2026-09-07T00:00:00.000Z","今回は、Three.jsでいうViewHelperやVertexNormalsHelperに相当する、法線の可視化や座標確認のためのヘルパー関数をWebGLで作成する方法を解説します。","/images/blog/webgl-helper-function.jpg",{},"/blog/webgl-helper-function",{"title":10665,"description":19427},"blog/webgl-helper-function",[19434,19435],"WebGLで座標確認を行う方法","WebGLで法線を可視化する方法",[5672],"E_UhPPRh3HkL2pCcjh6ECKeFLIhMujGLz3hqpwwqWaM",{"id":19439,"title":19440,"body":19441,"date":21399,"description":21400,"draft":5660,"extension":5661,"image":21401,"meta":21402,"navigation":408,"path":21403,"seo":21404,"stem":21405,"summaryList":21406,"summaryText":5670,"tags":21409,"__hash__":21410},"blog/blog/webgl-box-geometry.md","WebGLで立方体(Box)ジオメトリを作成する方法",{"type":8,"value":19442,"toc":21384},[19443,19445,19448,19451,19454,19456,19483,19487,19490,19497,19501,19513,19543,19552,19717,19722,19981,19994,19997,20000,20167,20172,20175,20178,20248,20251,20257,20261,20275,20473,20476,20729,20732,20735,20776,20779,20783,20790,20839,20846,20850,20857,20898,20901,20905,20908,21113,21116,21362,21368,21371,21373,21376,21379,21381],[11,19444,13],{"id":13},[15,19446,19447],{},"前回は、WebGLで平面(Plane)ジオメトリを作成する方法について解説しました。",[19,19449],{":items":19450},"[{\"title\":\"WebGLで平面(Plane)ジオメトリを作成する方法\",\"link\":\"/blog/webgl-plane-geometry/\",\"image\":\"/images/blog/webgl-plane-geometry.jpg\",\"description\":\"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。\"}]",[15,19452,19453],{},"今回は、前回作成した平面(Plane)ジオメトリを組み合わせて立方体(Box)ジオメトリを作成していきます。",[15,19455,27],{},[29,19457,34,19459,34,19477],{"className":19458,"href":33},[32],[36,19460,40,19462,40,19465,40,19468,34],{"className":19461},[39],[36,19463,45],{"className":19464},[44],[36,19466,50],{"className":19467},[49],[36,19469,55,19471,55,19474,40],{"className":19470},[54],[57,19472],{"className":19473,"src":61,"alt":62,"width":63,"height":63},[60],[65,19475,69],{"className":19476},[68],[36,19478,55,19480,40],{"className":19479},[73],[57,19481],{"className":19482,"src":78,"alt":45},[77],[347,19484,19486],{"id":19485},"webglでの立方体の作成の考え方","WebGLでの立方体の作成の考え方",[15,19488,19489],{},"前回で、平面ジオメトリのクラスを作成したので、この平面を6つ組み合わせて立方体を作成していきます。それぞれの平面は、left、right、top、bottom、front、backの6面となり、この平面を立方体になるように位置を計算して配置していきます。",[15,19491,19492,19493,19496],{},"それでは、",[110,19494,19495],{},"Box","クラスを作成していきましょう！",[11,19498,19500],{"id":19499},"立方体boxクラスの作成","立方体(Box)クラスの作成",[15,19502,19503,19504,169,19506,173,19509,177,19511,181],{},"前回同様に、",[110,19505,168],{},[110,19507,19508],{},"Box.ts",[110,19510,176],{},[110,19512,19495],{},[183,19514,19516],{"className":185,"code":19515,"filename":176,"language":187,"meta":188,"style":188},"// Extras\nexport { Box } from './extras/Box';\n",[110,19517,19518,19522],{"__ignoreMap":188},[65,19519,19520],{"class":193,"line":194},[65,19521,198],{"class":197},[65,19523,19524,19526,19528,19530,19532,19534,19536,19539,19541],{"class":193,"line":201},[65,19525,205],{"class":204},[65,19527,208],{"class":204},[65,19529,2823],{"class":211},[65,19531,215],{"class":204},[65,19533,218],{"class":204},[65,19535,221],{"class":204},[65,19537,19538],{"class":224},"./extras/Box",[65,19540,228],{"class":204},[65,19542,231],{"class":204},[15,19544,19545,19546,19548,19549,19551],{},"この",[110,19547,19495],{},"クラスの使い方は次のようになります。",[5612,19550],{},"\n引数のPARAMSはコメント通りになります。",[183,19553,19555],{"className":185,"code":19554,"filename":2690,"language":187,"meta":188,"style":188},"import { Box } from '@/lib/webgl';\n\nconst PARAMS = {\n  wireframe: false, // ワイヤーフレームモードで描画するかどうか\n  width: 1, // 立方体の幅\n  height: 1, // 立方体の高さ\n  depth: 1, // 立方体の奥行き\n  widthSegments: 1, // 幅の分割数\n  heightSegments: 1, // 高さの分割数\n  depthSegments: 1, // 奥行きの分割数\n};\n\nconst boxGeometry = new Box(gl, PARAMS);\n",[110,19556,19557,19577,19581,19592,19605,19618,19631,19645,19658,19671,19685,19689,19693],{"__ignoreMap":188},[65,19558,19559,19561,19563,19565,19567,19569,19571,19573,19575],{"class":193,"line":194},[65,19560,2710],{"class":204},[65,19562,208],{"class":204},[65,19564,2823],{"class":211},[65,19566,215],{"class":204},[65,19568,218],{"class":204},[65,19570,221],{"class":204},[65,19572,2871],{"class":224},[65,19574,228],{"class":204},[65,19576,231],{"class":204},[65,19578,19579],{"class":193,"line":201},[65,19580,409],{"emptyLinePlaceholder":408},[65,19582,19583,19585,19588,19590],{"class":193,"line":275},[65,19584,1820],{"class":246},[65,19586,19587],{"class":262}," PARAMS",[65,19589,254],{"class":246},[65,19591,257],{"class":204},[65,19593,19594,19596,19598,19600,19602],{"class":193,"line":287},[65,19595,13767],{"class":737},[65,19597,266],{"class":204},[65,19599,443],{"class":419},[65,19601,768],{"class":204},[65,19603,19604],{"class":197}," // ワイヤーフレームモードで描画するかどうか\n",[65,19606,19607,19609,19611,19613,19615],{"class":193,"line":299},[65,19608,414],{"class":737},[65,19610,266],{"class":204},[65,19612,3206],{"class":419},[65,19614,768],{"class":204},[65,19616,19617],{"class":197}," // 立方体の幅\n",[65,19619,19620,19622,19624,19626,19628],{"class":193,"line":311},[65,19621,427],{"class":737},[65,19623,266],{"class":204},[65,19625,3206],{"class":419},[65,19627,768],{"class":204},[65,19629,19630],{"class":197}," // 立方体の高さ\n",[65,19632,19633,19636,19638,19640,19642],{"class":193,"line":323},[65,19634,19635],{"class":737},"  depth",[65,19637,266],{"class":204},[65,19639,3206],{"class":419},[65,19641,768],{"class":204},[65,19643,19644],{"class":197}," // 立方体の奥行き\n",[65,19646,19647,19649,19651,19653,19655],{"class":193,"line":335},[65,19648,4868],{"class":737},[65,19650,266],{"class":204},[65,19652,3206],{"class":419},[65,19654,768],{"class":204},[65,19656,19657],{"class":197}," // 幅の分割数\n",[65,19659,19660,19662,19664,19666,19668],{"class":193,"line":448},[65,19661,4879],{"class":737},[65,19663,266],{"class":204},[65,19665,3206],{"class":419},[65,19667,768],{"class":204},[65,19669,19670],{"class":197}," // 高さの分割数\n",[65,19672,19673,19676,19678,19680,19682],{"class":193,"line":453},[65,19674,19675],{"class":737},"  depthSegments",[65,19677,266],{"class":204},[65,19679,3206],{"class":419},[65,19681,768],{"class":204},[65,19683,19684],{"class":197}," // 奥行きの分割数\n",[65,19686,19687],{"class":193,"line":466},[65,19688,338],{"class":204},[65,19690,19691],{"class":193,"line":478},[65,19692,409],{"emptyLinePlaceholder":408},[65,19694,19695,19697,19699,19701,19703,19705,19707,19709,19711,19713,19715],{"class":193,"line":491},[65,19696,1820],{"class":246},[65,19698,3428],{"class":262},[65,19700,254],{"class":246},[65,19702,2019],{"class":246},[65,19704,2823],{"class":733},[65,19706,758],{"class":737},[65,19708,606],{"class":262},[65,19710,768],{"class":204},[65,19712,19587],{"class":262},[65,19714,778],{"class":737},[65,19716,231],{"class":204},[15,19718,19719,19720,19496],{},"この前提を踏まえて、",[110,19721,19495],{},[183,19723,19725],{"className":185,"code":19724,"filename":19508,"language":187,"meta":188,"style":188},"interface BoxOptions {\n  width: number;\n  height: number;\n  depth: number;\n  widthSegments: number;\n  heightSegments: number;\n  depthSegments: number;\n  wireframe: boolean;\n  attributes: AttributeMap;\n}\n\nexport class Box extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CBoxOptions>) {\n    const {\n      width = 1,\n      height = 1,\n      depth = 1,\n      widthSegments = 1,\n      heightSegments = 1,\n      depthSegments = 1,\n      wireframe = false,\n      attributes = {},\n    } = options ?? {};\n  }\n}\n",[110,19726,19727,19737,19747,19757,19767,19777,19787,19797,19807,19819,19823,19827,19841,19870,19876,19887,19898,19909,19920,19931,19942,19952,19961,19973,19977],{"__ignoreMap":188},[65,19728,19729,19732,19735],{"class":193,"line":194},[65,19730,19731],{"class":246},"interface",[65,19733,19734],{"class":250}," BoxOptions",[65,19736,257],{"class":204},[65,19738,19739,19741,19743,19745],{"class":193,"line":201},[65,19740,414],{"class":262},[65,19742,266],{"class":246},[65,19744,461],{"class":269},[65,19746,231],{"class":204},[65,19748,19749,19751,19753,19755],{"class":193,"line":275},[65,19750,427],{"class":262},[65,19752,266],{"class":246},[65,19754,461],{"class":269},[65,19756,231],{"class":204},[65,19758,19759,19761,19763,19765],{"class":193,"line":287},[65,19760,19635],{"class":262},[65,19762,266],{"class":246},[65,19764,461],{"class":269},[65,19766,231],{"class":204},[65,19768,19769,19771,19773,19775],{"class":193,"line":299},[65,19770,4868],{"class":262},[65,19772,266],{"class":246},[65,19774,461],{"class":269},[65,19776,231],{"class":204},[65,19778,19779,19781,19783,19785],{"class":193,"line":311},[65,19780,4879],{"class":262},[65,19782,266],{"class":246},[65,19784,461],{"class":269},[65,19786,231],{"class":204},[65,19788,19789,19791,19793,19795],{"class":193,"line":323},[65,19790,19675],{"class":262},[65,19792,266],{"class":246},[65,19794,461],{"class":269},[65,19796,231],{"class":204},[65,19798,19799,19801,19803,19805],{"class":193,"line":335},[65,19800,13767],{"class":262},[65,19802,266],{"class":246},[65,19804,486],{"class":269},[65,19806,231],{"class":204},[65,19808,19809,19812,19814,19817],{"class":193,"line":448},[65,19810,19811],{"class":262},"  attributes",[65,19813,266],{"class":246},[65,19815,19816],{"class":250}," AttributeMap",[65,19818,231],{"class":204},[65,19820,19821],{"class":193,"line":453},[65,19822,1008],{"class":204},[65,19824,19825],{"class":193,"line":466},[65,19826,409],{"emptyLinePlaceholder":408},[65,19828,19829,19831,19833,19835,19837,19839],{"class":193,"line":478},[65,19830,205],{"class":204},[65,19832,364],{"class":246},[65,19834,2823],{"class":250},[65,19836,11120],{"class":246},[65,19838,10955],{"class":224},[65,19840,257],{"class":204},[65,19842,19843,19845,19847,19849,19851,19853,19855,19857,19859,19861,19863,19866,19868],{"class":193,"line":491},[65,19844,499],{"class":246},[65,19846,758],{"class":204},[65,19848,606],{"class":419},[65,19850,266],{"class":246},[65,19852,513],{"class":250},[65,19854,768],{"class":204},[65,19856,645],{"class":419},[65,19858,546],{"class":246},[65,19860,11145],{"class":250},[65,19862,2002],{"class":204},[65,19864,19865],{"class":250},"BoxOptions",[65,19867,11153],{"class":204},[65,19869,257],{"class":204},[65,19871,19872,19874],{"class":193,"line":496},[65,19873,1307],{"class":246},[65,19875,257],{"class":204},[65,19877,19878,19881,19883,19885],{"class":193,"line":505},[65,19879,19880],{"class":211},"      width",[65,19882,254],{"class":246},[65,19884,3206],{"class":419},[65,19886,516],{"class":204},[65,19888,19889,19892,19894,19896],{"class":193,"line":63},[65,19890,19891],{"class":211},"      height",[65,19893,254],{"class":246},[65,19895,3206],{"class":419},[65,19897,516],{"class":204},[65,19899,19900,19903,19905,19907],{"class":193,"line":530},[65,19901,19902],{"class":211},"      depth",[65,19904,254],{"class":246},[65,19906,3206],{"class":419},[65,19908,516],{"class":204},[65,19910,19911,19914,19916,19918],{"class":193,"line":540},[65,19912,19913],{"class":211},"      widthSegments",[65,19915,254],{"class":246},[65,19917,3206],{"class":419},[65,19919,516],{"class":204},[65,19921,19922,19925,19927,19929],{"class":193,"line":553},[65,19923,19924],{"class":211},"      heightSegments",[65,19926,254],{"class":246},[65,19928,3206],{"class":419},[65,19930,516],{"class":204},[65,19932,19933,19936,19938,19940],{"class":193,"line":565},[65,19934,19935],{"class":211},"      depthSegments",[65,19937,254],{"class":246},[65,19939,3206],{"class":419},[65,19941,516],{"class":204},[65,19943,19944,19946,19948,19950],{"class":193,"line":577},[65,19945,11636],{"class":211},[65,19947,254],{"class":246},[65,19949,443],{"class":419},[65,19951,516],{"class":204},[65,19953,19954,19957,19959],{"class":193,"line":588},[65,19955,19956],{"class":211},"      attributes",[65,19958,254],{"class":246},[65,19960,585],{"class":204},[65,19962,19963,19965,19967,19969,19971],{"class":193,"line":596},[65,19964,580],{"class":204},[65,19966,254],{"class":246},[65,19968,645],{"class":211},[65,19970,652],{"class":246},[65,19972,11215],{"class":204},[65,19974,19975],{"class":193,"line":616},[65,19976,1002],{"class":204},[65,19978,19979],{"class":193,"line":633},[65,19980,1008],{"class":204},[15,19982,19983,19985,19986,19989,19990,19993],{},[110,19984,19495],{},"も",[110,19987,19988],{},"Plane","と同様に、引数は全てオプショナルになります。例えば、",[110,19991,19992],{},"new Box(gl)","のようにオプションの引数が空の場合はデフォルトの値が適用されるようになります。",[347,19995,19996],{"id":19996},"立方体の頂点数の計算",[15,19998,19999],{},"立方体の頂点数は、幅、奥行き、高さの分割数に基づいて計算されます。",[183,20001,20004],{"className":185,"code":20002,"filename":20003,"language":187,"meta":188,"style":188},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\nconst dSegs = depthSegments;\n\nconst num = \n  (wSegs + 1) * (hSegs + 1) * 2   // front/back\n  + (wSegs + 1) * (dSegs + 1) * 2 // top/bottom \n  + (hSegs + 1) * (dSegs + 1) * 2; // left/right\n","頂点数の計算",[110,20005,20006,20020,20034,20048,20052,20063,20097,20132],{"__ignoreMap":188},[65,20007,20008,20010,20013,20015,20018],{"class":193,"line":194},[65,20009,1820],{"class":246},[65,20011,20012],{"class":262}," wSegs",[65,20014,254],{"class":246},[65,20016,20017],{"class":262}," widthSegments",[65,20019,231],{"class":204},[65,20021,20022,20024,20027,20029,20032],{"class":193,"line":201},[65,20023,1820],{"class":246},[65,20025,20026],{"class":262}," hSegs",[65,20028,254],{"class":246},[65,20030,20031],{"class":262}," heightSegments",[65,20033,231],{"class":204},[65,20035,20036,20038,20041,20043,20046],{"class":193,"line":275},[65,20037,1820],{"class":246},[65,20039,20040],{"class":262}," dSegs",[65,20042,254],{"class":246},[65,20044,20045],{"class":262}," depthSegments",[65,20047,231],{"class":204},[65,20049,20050],{"class":193,"line":287},[65,20051,409],{"emptyLinePlaceholder":408},[65,20053,20054,20056,20059,20061],{"class":193,"line":299},[65,20055,1820],{"class":246},[65,20057,20058],{"class":262}," num",[65,20060,254],{"class":246},[65,20062,5913],{"class":737},[65,20064,20065,20068,20071,20073,20075,20077,20079,20081,20084,20086,20088,20090,20092,20094],{"class":193,"line":311},[65,20066,20067],{"class":737},"  (",[65,20069,20070],{"class":262},"wSegs",[65,20072,2627],{"class":246},[65,20074,3206],{"class":419},[65,20076,1831],{"class":737},[65,20078,5257],{"class":246},[65,20080,1817],{"class":737},[65,20082,20083],{"class":262},"hSegs",[65,20085,2627],{"class":246},[65,20087,3206],{"class":419},[65,20089,1831],{"class":737},[65,20091,5257],{"class":246},[65,20093,9164],{"class":419},[65,20095,20096],{"class":197},"   // front/back\n",[65,20098,20099,20102,20104,20106,20108,20110,20112,20114,20116,20119,20121,20123,20125,20127,20129],{"class":193,"line":323},[65,20100,20101],{"class":246},"  +",[65,20103,1817],{"class":737},[65,20105,20070],{"class":262},[65,20107,2627],{"class":246},[65,20109,3206],{"class":419},[65,20111,1831],{"class":737},[65,20113,5257],{"class":246},[65,20115,1817],{"class":737},[65,20117,20118],{"class":262},"dSegs",[65,20120,2627],{"class":246},[65,20122,3206],{"class":419},[65,20124,1831],{"class":737},[65,20126,5257],{"class":246},[65,20128,9164],{"class":419},[65,20130,20131],{"class":197}," // top/bottom \n",[65,20133,20134,20136,20138,20140,20142,20144,20146,20148,20150,20152,20154,20156,20158,20160,20162,20164],{"class":193,"line":335},[65,20135,20101],{"class":246},[65,20137,1817],{"class":737},[65,20139,20083],{"class":262},[65,20141,2627],{"class":246},[65,20143,3206],{"class":419},[65,20145,1831],{"class":737},[65,20147,5257],{"class":246},[65,20149,1817],{"class":737},[65,20151,20118],{"class":262},[65,20153,2627],{"class":246},[65,20155,3206],{"class":419},[65,20157,1831],{"class":737},[65,20159,5257],{"class":246},[65,20161,9164],{"class":419},[65,20163,11312],{"class":204},[65,20165,20166],{"class":197}," // left/right\n",[15,20168,20169,20171],{},[110,20170,19495],{},"は6面あります。コメントに書いている通り、それぞれの面の頂点数を計算して合計しています。例えば、分割数が1の場合は、計算通りに24になります。分割数が増えると、頂点数も増えることになります。",[347,20173,20174],{"id":20174},"立方体のインデックス数の計算",[15,20176,20177],{},"インデックス数も同様に、幅、奥行き、高さの分割数に基づいて計算されます。",[183,20179,20182],{"className":185,"code":20180,"filename":20181,"language":187,"meta":188,"style":188},"const numIndices = \n  (wSegs * hSegs * 2\n   + wSegs * dSegs * 2\n    + hSegs * dSegs * 2) * 6;\n","インデックス数の計算",[110,20183,20184,20195,20210,20225],{"__ignoreMap":188},[65,20185,20186,20188,20191,20193],{"class":193,"line":194},[65,20187,1820],{"class":246},[65,20189,20190],{"class":262}," numIndices",[65,20192,254],{"class":246},[65,20194,5913],{"class":737},[65,20196,20197,20199,20201,20203,20205,20207],{"class":193,"line":201},[65,20198,20067],{"class":737},[65,20200,20070],{"class":262},[65,20202,4635],{"class":246},[65,20204,20026],{"class":262},[65,20206,4635],{"class":246},[65,20208,20209],{"class":419}," 2\n",[65,20211,20212,20215,20217,20219,20221,20223],{"class":193,"line":275},[65,20213,20214],{"class":246},"   +",[65,20216,20012],{"class":262},[65,20218,4635],{"class":246},[65,20220,20040],{"class":262},[65,20222,4635],{"class":246},[65,20224,20209],{"class":419},[65,20226,20227,20230,20232,20234,20236,20238,20240,20242,20244,20246],{"class":193,"line":287},[65,20228,20229],{"class":246},"    +",[65,20231,20026],{"class":262},[65,20233,4635],{"class":246},[65,20235,20040],{"class":262},[65,20237,4635],{"class":246},[65,20239,9164],{"class":419},[65,20241,1831],{"class":737},[65,20243,5257],{"class":246},[65,20245,11473],{"class":419},[65,20247,231],{"class":204},[15,20249,20250],{},"分割数が1の場合は、計算通りに36になります。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[15,20252,20253,20254,20256],{},"Bufferの作成に関しては、",[110,20255,19988],{},"と同様になりますので省略します。",[347,20258,20260],{"id":20259},"立方体の6面の頂点座標uvインデックスの計算","立方体の6面の頂点座標、uv、インデックスの計算",[15,20262,20263,20265,20266,20269,20270,8527,20272,20274],{},[110,20264,19988],{},"クラスで使用した、",[110,20267,20268],{},"buildPlane","メソッドを使用して立方体の6面の頂点座標、uv、インデックスの計算を次のように行います。",[110,20271,19988],{},[110,20273,20268],{},"メソッドの引数は次のようになっていました。",[183,20276,20279],{"className":185,"code":20277,"filename":20278,"language":187,"meta":188,"style":188},"static buildPlane(\n  position: Float32Array,\n  normal: Float32Array,\n  uv: Float32Array,\n  index: Uint32Array | Uint16Array,\n  width: number,\n  height: number,\n  depth: number,\n  wSegs: number,\n  hSegs: number,\n  u = 0,\n  v = 1,\n  w = 2,\n  uDir = 1,\n  vDir = -1,\n  i = 0,\n  ii = 0,\n)\n","Plane.buildPlane",[110,20280,20281,20291,20301,20311,20322,20337,20348,20358,20368,20379,20390,20401,20412,20423,20434,20447,20458,20469],{"__ignoreMap":188},[65,20282,20283,20286,20289],{"class":193,"line":194},[65,20284,20285],{"class":262},"static",[65,20287,20288],{"class":733}," buildPlane",[65,20290,502],{"class":737},[65,20292,20293,20295,20297,20299],{"class":193,"line":201},[65,20294,13694],{"class":262},[65,20296,7320],{"class":737},[65,20298,11916],{"class":262},[65,20300,516],{"class":204},[65,20302,20303,20305,20307,20309],{"class":193,"line":275},[65,20304,16146],{"class":262},[65,20306,7320],{"class":737},[65,20308,11916],{"class":262},[65,20310,516],{"class":204},[65,20312,20313,20316,20318,20320],{"class":193,"line":287},[65,20314,20315],{"class":262},"  uv",[65,20317,7320],{"class":737},[65,20319,11916],{"class":262},[65,20321,516],{"class":204},[65,20323,20324,20326,20328,20331,20333,20335],{"class":193,"line":299},[65,20325,12201],{"class":262},[65,20327,7320],{"class":737},[65,20329,20330],{"class":262},"Uint32Array",[65,20332,17161],{"class":246},[65,20334,11499],{"class":262},[65,20336,516],{"class":204},[65,20338,20339,20341,20343,20346],{"class":193,"line":311},[65,20340,414],{"class":262},[65,20342,7320],{"class":737},[65,20344,20345],{"class":262},"number",[65,20347,516],{"class":204},[65,20349,20350,20352,20354,20356],{"class":193,"line":323},[65,20351,427],{"class":262},[65,20353,7320],{"class":737},[65,20355,20345],{"class":262},[65,20357,516],{"class":204},[65,20359,20360,20362,20364,20366],{"class":193,"line":335},[65,20361,19635],{"class":262},[65,20363,7320],{"class":737},[65,20365,20345],{"class":262},[65,20367,516],{"class":204},[65,20369,20370,20373,20375,20377],{"class":193,"line":448},[65,20371,20372],{"class":262},"  wSegs",[65,20374,7320],{"class":737},[65,20376,20345],{"class":262},[65,20378,516],{"class":204},[65,20380,20381,20384,20386,20388],{"class":193,"line":453},[65,20382,20383],{"class":262},"  hSegs",[65,20385,7320],{"class":737},[65,20387,20345],{"class":262},[65,20389,516],{"class":204},[65,20391,20392,20395,20397,20399],{"class":193,"line":466},[65,20393,20394],{"class":262},"  u",[65,20396,254],{"class":246},[65,20398,420],{"class":419},[65,20400,516],{"class":204},[65,20402,20403,20406,20408,20410],{"class":193,"line":478},[65,20404,20405],{"class":262},"  v",[65,20407,254],{"class":246},[65,20409,3206],{"class":419},[65,20411,516],{"class":204},[65,20413,20414,20417,20419,20421],{"class":193,"line":491},[65,20415,20416],{"class":262},"  w",[65,20418,254],{"class":246},[65,20420,9164],{"class":419},[65,20422,516],{"class":204},[65,20424,20425,20428,20430,20432],{"class":193,"line":496},[65,20426,20427],{"class":262},"  uDir",[65,20429,254],{"class":246},[65,20431,3206],{"class":419},[65,20433,516],{"class":204},[65,20435,20436,20439,20441,20443,20445],{"class":193,"line":505},[65,20437,20438],{"class":262},"  vDir",[65,20440,254],{"class":246},[65,20442,3211],{"class":246},[65,20444,9042],{"class":419},[65,20446,516],{"class":204},[65,20448,20449,20452,20454,20456],{"class":193,"line":63},[65,20450,20451],{"class":262},"  i",[65,20453,254],{"class":246},[65,20455,420],{"class":419},[65,20457,516],{"class":204},[65,20459,20460,20463,20465,20467],{"class":193,"line":530},[65,20461,20462],{"class":262},"  ii",[65,20464,254],{"class":246},[65,20466,420],{"class":419},[65,20468,516],{"class":204},[65,20470,20471],{"class":193,"line":540},[65,20472,5581],{"class":737},[15,20474,20475],{},"ここでは、立方体のleft、rightについて見てみます。全ての面はコードを参照してください。",[183,20477,20479],{"className":185,"code":20478,"filename":20260,"language":187,"meta":188,"style":188},"let i = 0;\nlet ii = 0;\n\n// left\nPlane.buildPlane(position, normal, uv, index, depth, height, width, dSegs, hSegs, 2, 1, 0, -1, -1, i, ii);\ni += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n\n// right\nPlane.buildPlane(position, normal, uv, index, depth, height, -width, dSegs, hSegs, 2, 1, 0, 1, -1, i, ii);\n",[110,20480,20481,20493,20506,20510,20515,20595,20625,20640,20644,20649],{"__ignoreMap":188},[65,20482,20483,20485,20487,20489,20491],{"class":193,"line":194},[65,20484,11302],{"class":246},[65,20486,11305],{"class":262},[65,20488,254],{"class":246},[65,20490,420],{"class":419},[65,20492,231],{"class":204},[65,20494,20495,20497,20500,20502,20504],{"class":193,"line":201},[65,20496,11302],{"class":246},[65,20498,20499],{"class":262}," ii",[65,20501,254],{"class":246},[65,20503,420],{"class":419},[65,20505,231],{"class":204},[65,20507,20508],{"class":193,"line":275},[65,20509,409],{"emptyLinePlaceholder":408},[65,20511,20512],{"class":193,"line":287},[65,20513,20514],{"class":197},"// left\n",[65,20516,20517,20519,20521,20523,20525,20527,20529,20531,20533,20535,20537,20539,20541,20543,20545,20547,20549,20551,20553,20555,20557,20559,20561,20563,20565,20567,20569,20571,20573,20575,20577,20579,20581,20583,20585,20587,20589,20591,20593],{"class":193,"line":299},[65,20518,19988],{"class":262},[65,20520,603],{"class":204},[65,20522,20268],{"class":733},[65,20524,758],{"class":737},[65,20526,3188],{"class":262},[65,20528,768],{"class":204},[65,20530,5123],{"class":262},[65,20532,768],{"class":204},[65,20534,4549],{"class":262},[65,20536,768],{"class":204},[65,20538,11492],{"class":262},[65,20540,768],{"class":204},[65,20542,9407],{"class":262},[65,20544,768],{"class":204},[65,20546,8076],{"class":262},[65,20548,768],{"class":204},[65,20550,8071],{"class":262},[65,20552,768],{"class":204},[65,20554,20040],{"class":262},[65,20556,768],{"class":204},[65,20558,20026],{"class":262},[65,20560,768],{"class":204},[65,20562,9164],{"class":419},[65,20564,768],{"class":204},[65,20566,3206],{"class":419},[65,20568,768],{"class":204},[65,20570,420],{"class":419},[65,20572,768],{"class":204},[65,20574,3211],{"class":246},[65,20576,9042],{"class":419},[65,20578,768],{"class":204},[65,20580,3211],{"class":246},[65,20582,9042],{"class":419},[65,20584,768],{"class":204},[65,20586,11305],{"class":262},[65,20588,768],{"class":204},[65,20590,20499],{"class":262},[65,20592,778],{"class":737},[65,20594,231],{"class":204},[65,20596,20597,20599,20601,20603,20605,20607,20609,20611,20613,20615,20617,20619,20621,20623],{"class":193,"line":311},[65,20598,11551],{"class":262},[65,20600,9820],{"class":246},[65,20602,1817],{"class":737},[65,20604,20118],{"class":262},[65,20606,2627],{"class":246},[65,20608,3206],{"class":419},[65,20610,1831],{"class":737},[65,20612,5257],{"class":246},[65,20614,1817],{"class":737},[65,20616,20083],{"class":262},[65,20618,2627],{"class":246},[65,20620,3206],{"class":419},[65,20622,778],{"class":737},[65,20624,231],{"class":204},[65,20626,20627,20630,20632,20634,20636,20638],{"class":193,"line":323},[65,20628,20629],{"class":262},"ii",[65,20631,9820],{"class":246},[65,20633,20040],{"class":262},[65,20635,4635],{"class":246},[65,20637,20026],{"class":262},[65,20639,231],{"class":204},[65,20641,20642],{"class":193,"line":335},[65,20643,409],{"emptyLinePlaceholder":408},[65,20645,20646],{"class":193,"line":448},[65,20647,20648],{"class":197},"// right\n",[65,20650,20651,20653,20655,20657,20659,20661,20663,20665,20667,20669,20671,20673,20675,20677,20679,20681,20683,20685,20687,20689,20691,20693,20695,20697,20699,20701,20703,20705,20707,20709,20711,20713,20715,20717,20719,20721,20723,20725,20727],{"class":193,"line":453},[65,20652,19988],{"class":262},[65,20654,603],{"class":204},[65,20656,20268],{"class":733},[65,20658,758],{"class":737},[65,20660,3188],{"class":262},[65,20662,768],{"class":204},[65,20664,5123],{"class":262},[65,20666,768],{"class":204},[65,20668,4549],{"class":262},[65,20670,768],{"class":204},[65,20672,11492],{"class":262},[65,20674,768],{"class":204},[65,20676,9407],{"class":262},[65,20678,768],{"class":204},[65,20680,8076],{"class":262},[65,20682,768],{"class":204},[65,20684,3211],{"class":246},[65,20686,1566],{"class":262},[65,20688,768],{"class":204},[65,20690,20040],{"class":262},[65,20692,768],{"class":204},[65,20694,20026],{"class":262},[65,20696,768],{"class":204},[65,20698,9164],{"class":419},[65,20700,768],{"class":204},[65,20702,3206],{"class":419},[65,20704,768],{"class":204},[65,20706,420],{"class":419},[65,20708,768],{"class":204},[65,20710,3206],{"class":419},[65,20712,768],{"class":204},[65,20714,3211],{"class":246},[65,20716,9042],{"class":419},[65,20718,768],{"class":204},[65,20720,11305],{"class":262},[65,20722,768],{"class":204},[65,20724,20499],{"class":262},[65,20726,778],{"class":737},[65,20728,231],{"class":204},[15,20730,20731],{},"leftは、YZ平面に配置されるので、横(width)をdepthにして、奥行き(depth)をwidthにしています。rightは、left面の反対側に配置されるので、横(width)を-depthにしています。",[15,20733,20734],{},"軸の指定は、leftとrightは、u=2、v=1、w=0となっていますが、これは以下を意味します。",[183,20736,20738],{"className":185,"code":20737,"language":187,"meta":188,"style":188},"u = z;\nv = y;\nw = x;\n",[110,20739,20740,20752,20764],{"__ignoreMap":188},[65,20741,20742,20745,20747,20750],{"class":193,"line":194},[65,20743,20744],{"class":262},"u",[65,20746,254],{"class":246},[65,20748,20749],{"class":262}," z",[65,20751,231],{"class":204},[65,20753,20754,20757,20759,20762],{"class":193,"line":201},[65,20755,20756],{"class":262},"v",[65,20758,254],{"class":246},[65,20760,20761],{"class":262}," y",[65,20763,231],{"class":204},[65,20765,20766,20769,20771,20774],{"class":193,"line":275},[65,20767,20768],{"class":262},"w",[65,20770,254],{"class":246},[65,20772,20773],{"class":262}," x",[65,20775,231],{"class":204},[15,20777,20778],{},"つまり、YZ平面に配置されることになります。",[4484,20780,20782],{"id":20781},"offset更新","Offset更新",[15,20784,20785,5306,20787,20789],{},[110,20786,11551],{},[110,20788,20629],{},"は次のPlaneを書き込む位置を指定するための変数になります。",[183,20791,20793],{"className":185,"code":20792,"language":187,"meta":188,"style":188},"i += (dSegs + 1) * (hSegs + 1);\nii += dSegs * hSegs;\n",[110,20794,20795,20825],{"__ignoreMap":188},[65,20796,20797,20799,20801,20803,20805,20807,20809,20811,20813,20815,20817,20819,20821,20823],{"class":193,"line":194},[65,20798,11551],{"class":262},[65,20800,9820],{"class":246},[65,20802,1817],{"class":737},[65,20804,20118],{"class":262},[65,20806,2627],{"class":246},[65,20808,3206],{"class":419},[65,20810,1831],{"class":737},[65,20812,5257],{"class":246},[65,20814,1817],{"class":737},[65,20816,20083],{"class":262},[65,20818,2627],{"class":246},[65,20820,3206],{"class":419},[65,20822,778],{"class":737},[65,20824,231],{"class":204},[65,20826,20827,20829,20831,20833,20835,20837],{"class":193,"line":201},[65,20828,20629],{"class":262},[65,20830,9820],{"class":246},[65,20832,20040],{"class":262},[65,20834,4635],{"class":246},[65,20836,20026],{"class":262},[65,20838,231],{"class":204},[15,20840,20841,20842,20845],{},"上記はright面に書き込むための更新になります。left面は、",[110,20843,20844],{},"(dSegs + 1) * (hSegs + 1)","個の頂点があるので、次の面はこの分だけ書き込む位置を更新する必要があります。インデックスも同様になります。",[11,20847,20849],{"id":20848},"wireframe","Wireframe",[15,20851,20852,20853,20856],{},"Wireframeモードで描画する場合は、Planeの",[110,20854,20855],{},"buildWireframeIndex","メソッドを使用して、別のインデックス値を計算します。",[183,20858,20860],{"className":185,"code":20859,"filename":19508,"language":187,"meta":188,"style":188},"if (wireframe) {\n  index = Plane.buildWireframeIndex(index);\n}\n",[110,20861,20862,20874,20894],{"__ignoreMap":188},[65,20863,20864,20866,20868,20870,20872],{"class":193,"line":194},[65,20865,7201],{"class":204},[65,20867,1817],{"class":737},[65,20869,20848],{"class":262},[65,20871,1831],{"class":737},[65,20873,1834],{"class":204},[65,20875,20876,20878,20880,20882,20884,20886,20888,20890,20892],{"class":193,"line":201},[65,20877,12201],{"class":211},[65,20879,254],{"class":246},[65,20881,8763],{"class":211},[65,20883,603],{"class":204},[65,20885,20855],{"class":733},[65,20887,758],{"class":737},[65,20889,17146],{"class":211},[65,20891,778],{"class":737},[65,20893,231],{"class":204},[65,20895,20896],{"class":193,"line":275},[65,20897,1008],{"class":204},[15,20899,20900],{},"これで、Wireframeモードで描画するようになります。",[11,20902,20904],{"id":20903},"geometryへ渡す","Geometryへ渡す",[15,20906,20907],{},"最後に、計算した頂点座標、uv、インデックスをGeometryクラスのコンストラクタに渡して、Boxクラスを完成させましょう。",[183,20909,20911],{"className":185,"code":20910,"filename":19508,"language":187,"meta":188,"style":188},"export class Box extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CBoxOptions>) {\n    // ...\n\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      normal: { size: 3, data: normal },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[110,20912,20913,20927,20955,20959,20963,20981,21005,21029,21054,21070,21076,21084,21088,21105,21109],{"__ignoreMap":188},[65,20914,20915,20917,20919,20921,20923,20925],{"class":193,"line":194},[65,20916,205],{"class":204},[65,20918,364],{"class":246},[65,20920,2823],{"class":250},[65,20922,11120],{"class":246},[65,20924,10955],{"class":224},[65,20926,257],{"class":204},[65,20928,20929,20931,20933,20935,20937,20939,20941,20943,20945,20947,20949,20951,20953],{"class":193,"line":201},[65,20930,499],{"class":246},[65,20932,758],{"class":204},[65,20934,606],{"class":419},[65,20936,266],{"class":246},[65,20938,513],{"class":250},[65,20940,768],{"class":204},[65,20942,645],{"class":419},[65,20944,546],{"class":246},[65,20946,11145],{"class":250},[65,20948,2002],{"class":204},[65,20950,19865],{"class":250},[65,20952,11153],{"class":204},[65,20954,257],{"class":204},[65,20956,20957],{"class":193,"line":275},[65,20958,7083],{"class":197},[65,20960,20961],{"class":193,"line":287},[65,20962,409],{"emptyLinePlaceholder":408},[65,20964,20965,20968,20970,20973,20975,20977,20979],{"class":193,"line":299},[65,20966,20967],{"class":211},"    Object",[65,20969,603],{"class":204},[65,20971,20972],{"class":733},"assign",[65,20974,758],{"class":737},[65,20976,14442],{"class":211},[65,20978,768],{"class":204},[65,20980,257],{"class":204},[65,20982,20983,20985,20987,20989,20991,20993,20995,20997,20999,21001,21003],{"class":193,"line":311},[65,20984,11594],{"class":737},[65,20986,266],{"class":204},[65,20988,208],{"class":204},[65,20990,11164],{"class":737},[65,20992,266],{"class":204},[65,20994,9155],{"class":419},[65,20996,768],{"class":204},[65,20998,11609],{"class":737},[65,21000,266],{"class":204},[65,21002,4537],{"class":211},[65,21004,1673],{"class":204},[65,21006,21007,21009,21011,21013,21015,21017,21019,21021,21023,21025,21027],{"class":193,"line":323},[65,21008,15069],{"class":737},[65,21010,266],{"class":204},[65,21012,208],{"class":204},[65,21014,11164],{"class":737},[65,21016,266],{"class":204},[65,21018,9155],{"class":419},[65,21020,768],{"class":204},[65,21022,11609],{"class":737},[65,21024,266],{"class":204},[65,21026,5123],{"class":211},[65,21028,1673],{"class":204},[65,21030,21031,21034,21036,21038,21040,21042,21044,21046,21048,21050,21052],{"class":193,"line":335},[65,21032,21033],{"class":737},"      uv",[65,21035,266],{"class":204},[65,21037,208],{"class":204},[65,21039,11164],{"class":737},[65,21041,266],{"class":204},[65,21043,9164],{"class":419},[65,21045,768],{"class":204},[65,21047,11609],{"class":737},[65,21049,266],{"class":204},[65,21051,4549],{"class":211},[65,21053,1673],{"class":204},[65,21055,21056,21058,21060,21062,21064,21066,21068],{"class":193,"line":448},[65,21057,11545],{"class":737},[65,21059,266],{"class":204},[65,21061,208],{"class":204},[65,21063,11609],{"class":737},[65,21065,266],{"class":204},[65,21067,11492],{"class":211},[65,21069,1673],{"class":204},[65,21071,21072,21074],{"class":193,"line":453},[65,21073,11636],{"class":211},[65,21075,516],{"class":204},[65,21077,21078,21080,21082],{"class":193,"line":466},[65,21079,580],{"class":204},[65,21081,778],{"class":737},[65,21083,231],{"class":204},[65,21085,21086],{"class":193,"line":478},[65,21087,409],{"emptyLinePlaceholder":408},[65,21089,21090,21092,21094,21096,21098,21101,21103],{"class":193,"line":491},[65,21091,11813],{"class":599},[65,21093,758],{"class":737},[65,21095,606],{"class":211},[65,21097,768],{"class":204},[65,21099,21100],{"class":211}," attributes",[65,21102,778],{"class":737},[65,21104,231],{"class":204},[65,21106,21107],{"class":193,"line":496},[65,21108,1002],{"class":204},[65,21110,21111],{"class":193,"line":505},[65,21112,1008],{"class":204},[15,21114,21115],{},"このBoxクラスを使用して、立方体を描画できるようになりました。",[183,21117,21119],{"className":185,"code":21118,"filename":2690,"language":187,"meta":188,"style":188},"const PARAMS = {\n  wireframe: false,\n  width: 1,\n  height: 1,\n  depth: 1,\n  widthSegments: 1,\n  heightSegments: 1,\n  depthSegments: 1,\n};\n\nconst boxGeometry = new Box(gl, PARAMS);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTime: { value: 0 },\n  },\n});\n\nconst box = new Mesh(gl, { geometry: boxGeometry, program });\nscene.add(box);\n",[110,21120,21121,21131,21141,21151,21161,21171,21181,21191,21201,21205,21209,21233,21237,21257,21263,21269,21277,21294,21298,21306,21310,21346],{"__ignoreMap":188},[65,21122,21123,21125,21127,21129],{"class":193,"line":194},[65,21124,1820],{"class":246},[65,21126,19587],{"class":262},[65,21128,254],{"class":246},[65,21130,257],{"class":204},[65,21132,21133,21135,21137,21139],{"class":193,"line":201},[65,21134,13767],{"class":737},[65,21136,266],{"class":204},[65,21138,443],{"class":419},[65,21140,516],{"class":204},[65,21142,21143,21145,21147,21149],{"class":193,"line":275},[65,21144,414],{"class":737},[65,21146,266],{"class":204},[65,21148,3206],{"class":419},[65,21150,516],{"class":204},[65,21152,21153,21155,21157,21159],{"class":193,"line":287},[65,21154,427],{"class":737},[65,21156,266],{"class":204},[65,21158,3206],{"class":419},[65,21160,516],{"class":204},[65,21162,21163,21165,21167,21169],{"class":193,"line":299},[65,21164,19635],{"class":737},[65,21166,266],{"class":204},[65,21168,3206],{"class":419},[65,21170,516],{"class":204},[65,21172,21173,21175,21177,21179],{"class":193,"line":311},[65,21174,4868],{"class":737},[65,21176,266],{"class":204},[65,21178,3206],{"class":419},[65,21180,516],{"class":204},[65,21182,21183,21185,21187,21189],{"class":193,"line":323},[65,21184,4879],{"class":737},[65,21186,266],{"class":204},[65,21188,3206],{"class":419},[65,21190,516],{"class":204},[65,21192,21193,21195,21197,21199],{"class":193,"line":335},[65,21194,19675],{"class":737},[65,21196,266],{"class":204},[65,21198,3206],{"class":419},[65,21200,516],{"class":204},[65,21202,21203],{"class":193,"line":448},[65,21204,338],{"class":204},[65,21206,21207],{"class":193,"line":453},[65,21208,409],{"emptyLinePlaceholder":408},[65,21210,21211,21213,21215,21217,21219,21221,21223,21225,21227,21229,21231],{"class":193,"line":466},[65,21212,1820],{"class":246},[65,21214,3428],{"class":262},[65,21216,254],{"class":246},[65,21218,2019],{"class":246},[65,21220,2823],{"class":733},[65,21222,758],{"class":737},[65,21224,606],{"class":262},[65,21226,768],{"class":204},[65,21228,19587],{"class":262},[65,21230,778],{"class":737},[65,21232,231],{"class":204},[65,21234,21235],{"class":193,"line":478},[65,21236,409],{"emptyLinePlaceholder":408},[65,21238,21239,21241,21243,21245,21247,21249,21251,21253,21255],{"class":193,"line":491},[65,21240,1820],{"class":246},[65,21242,9210],{"class":262},[65,21244,254],{"class":246},[65,21246,2019],{"class":246},[65,21248,2847],{"class":733},[65,21250,758],{"class":737},[65,21252,606],{"class":262},[65,21254,768],{"class":204},[65,21256,257],{"class":204},[65,21258,21259,21261],{"class":193,"line":496},[65,21260,4328],{"class":262},[65,21262,516],{"class":204},[65,21264,21265,21267],{"class":193,"line":505},[65,21266,4339],{"class":262},[65,21268,516],{"class":204},[65,21270,21271,21273,21275],{"class":193,"line":63},[65,21272,4350],{"class":737},[65,21274,266],{"class":204},[65,21276,257],{"class":204},[65,21278,21279,21282,21284,21286,21288,21290,21292],{"class":193,"line":530},[65,21280,21281],{"class":737},"    uTime",[65,21283,266],{"class":204},[65,21285,208],{"class":204},[65,21287,3510],{"class":737},[65,21289,266],{"class":204},[65,21291,420],{"class":419},[65,21293,1673],{"class":204},[65,21295,21296],{"class":193,"line":540},[65,21297,4376],{"class":204},[65,21299,21300,21302,21304],{"class":193,"line":553},[65,21301,4271],{"class":204},[65,21303,778],{"class":737},[65,21305,231],{"class":204},[65,21307,21308],{"class":193,"line":565},[65,21309,409],{"emptyLinePlaceholder":408},[65,21311,21312,21314,21316,21318,21320,21322,21324,21326,21328,21330,21332,21334,21336,21338,21340,21342,21344],{"class":193,"line":577},[65,21313,1820],{"class":246},[65,21315,3540],{"class":262},[65,21317,254],{"class":246},[65,21319,2019],{"class":246},[65,21321,2837],{"class":733},[65,21323,758],{"class":737},[65,21325,606],{"class":262},[65,21327,768],{"class":204},[65,21329,208],{"class":204},[65,21331,9301],{"class":737},[65,21333,266],{"class":204},[65,21335,3428],{"class":262},[65,21337,768],{"class":204},[65,21339,9210],{"class":262},[65,21341,215],{"class":204},[65,21343,778],{"class":737},[65,21345,231],{"class":204},[65,21347,21348,21350,21352,21354,21356,21358,21360],{"class":193,"line":588},[65,21349,4467],{"class":262},[65,21351,603],{"class":204},[65,21353,3627],{"class":733},[65,21355,758],{"class":737},[65,21357,3632],{"class":262},[65,21359,778],{"class":737},[65,21361,231],{"class":204},[15,21363,21364],{},[57,21365],{"alt":21366,"src":21367,"title":21366},"Boxの描画","https://res.cloudinary.com/dy8ftemi0/image/upload/v1780213577/webgl-box-geometry-01_fvdq2a.jpg",[80,21369],{"href":21370},"https://nono-k.github.io/webgl-study-note/webgl/box/",[11,21372,5617],{"id":5617},[15,21374,21375],{},"今回は、WebGLで立方体(Box)ジオメトリを描画する方法を解説しました。前回作成した平面(Plane)ジオメトリを組み合わせて、立方体を作成していることが分かったかと思います。",[15,21377,21378],{},"次回は、作成した立方体や平面の法線を可視化したり、座標を確認できるヘルパー関数を作成する方法を解説しようと思います。",[19,21380],{":items":5686},[5635,21382,21383],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":21385},[21386,21389,21396,21397,21398],{"id":13,"depth":201,"text":13,"children":21387},[21388],{"id":19485,"depth":275,"text":19486},{"id":19499,"depth":201,"text":19500,"children":21390},[21391,21392,21393],{"id":19996,"depth":275,"text":19996},{"id":20174,"depth":275,"text":20174},{"id":20259,"depth":275,"text":20260,"children":21394},[21395],{"id":20781,"depth":287,"text":20782},{"id":20848,"depth":201,"text":20849},{"id":20903,"depth":201,"text":20904},{"id":5617,"depth":201,"text":5617},"2026-06-01T00:00:00.000Z","今回は、Three.jsでいうBoxGeometry(立方体)の作成をWebGLで行っていきます。BoxGeometry同様にwidth、height、depthを設定できるのと、分割数も設定できるようにします。","/images/blog/webgl-box-geometry.jpg",{},"/blog/webgl-box-geometry",{"title":19440,"description":21400},"blog/webgl-box-geometry",[21407,21408],"WebGLで立方体(Box)ジオメトリを描画する方法","平面ジオメトリを組み合わせて立方体を作成する方法",[5672],"42n36HlUmmKP6g4DVW19CM0ZQ6HXLKdKlKswL4Q60h0",{"id":21412,"title":21413,"body":21414,"date":25429,"description":25430,"draft":5660,"extension":5661,"image":25431,"meta":25432,"navigation":408,"path":25433,"seo":25434,"stem":25435,"summaryList":25436,"summaryText":5670,"tags":25438,"__hash__":25439},"blog/blog/webgl-plane-geometry.md","WebGLで平面(Plane)ジオメトリを作成する方法",{"type":8,"value":21415,"toc":25413},[21416,21418,21421,21424,21427,21429,21456,21463,21467,21470,21473,21561,21564,21664,21667,21725,21731,21735,21748,21778,21783,21918,21921,22118,22127,22129,22140,22205,22208,22211,22219,22244,22247,22251,22254,22376,22387,22393,22399,22452,22456,22462,23455,23458,23462,23465,23502,23505,23508,23511,24225,24228,24231,24234,24497,24500,24503,24543,24547,24792,24810,24959,24962,24964,24967,25164,25167,25392,25397,25400,25402,25405,25408,25410],[11,21417,13],{"id":13},[15,21419,21420],{},"前回は、MVP行列の紹介をしてCameraクラスを作成し、複数の三角形を描画する方法を解説しました。",[19,21422],{":items":21423},"[{\"title\":\"【WebGL】MVP行列の理解と複数の三角形を描画する\",\"link\":\"/blog/webgl-multiple-triangle/\",\"image\":\"/images/blog/webgl-multiple-triangle.jpg\",\"description\":\"今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。\"}]",[15,21425,21426],{},"今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。Three.jsと同様にwidthとheightを設定できるのと、分割数も設定できるようにします。",[15,21428,27],{},[29,21430,34,21432,34,21450],{"className":21431,"href":33},[32],[36,21433,40,21435,40,21438,40,21441,34],{"className":21434},[39],[36,21436,45],{"className":21437},[44],[36,21439,50],{"className":21440},[49],[36,21442,55,21444,55,21447,40],{"className":21443},[54],[57,21445],{"className":21446,"src":61,"alt":62,"width":63,"height":63},[60],[65,21448,69],{"className":21449},[68],[36,21451,55,21453,40],{"className":21452},[73],[57,21454],{"className":21455,"src":78,"alt":45},[77],[15,21457,21458,21459,5310],{},"前回からの差分は",[29,21460,98],{"href":21461,"rel":21462,"target":97},"https://github.com/nono-k/webgl-study-note/commit/701f787c8a5a19410e88697d33b2d66871e36965",[96],[11,21464,21466],{"id":21465},"webglでの平面の作成の考え方","WebGLでの平面の作成の考え方",[15,21468,21469],{},"WebGLで平面を作成するには、2つの三角形で四角形を作成することになります。ここでは、分割数を1として考えてみます。",[15,21471,21472],{},"最初に頂点座標を考えてみましょう。次のような中央に平面を配置する場合を考えます。",[183,21474,21479],{"className":21475,"code":21476,"filename":21477,"language":21478,"meta":188,"style":188},"language-bash shiki shiki-themes aurora-x","(-1, 1)      (1, 1)\n    0 ------ 1\n    |      / |\n    |    /   |\n    2 ------ 3\n(-1,-1)     (1,-1)\n","平面の頂点座標とインデックス","bash",[110,21480,21481,21502,21513,21524,21534,21544],{"__ignoreMap":188},[65,21482,21483,21485,21488,21490,21492,21495,21498,21500],{"class":193,"line":194},[65,21484,758],{"class":204},[65,21486,21487],{"class":250},"-1,",[65,21489,3206],{"class":419},[65,21491,778],{"class":204},[65,21493,21494],{"class":204},"      (",[65,21496,21497],{"class":250},"1,",[65,21499,3206],{"class":419},[65,21501,5581],{"class":204},[65,21503,21504,21507,21510],{"class":193,"line":201},[65,21505,21506],{"class":250},"    0",[65,21508,21509],{"class":224}," ------",[65,21511,21512],{"class":419}," 1\n",[65,21514,21515,21518,21521],{"class":193,"line":275},[65,21516,21517],{"class":246},"    |",[65,21519,21520],{"class":250},"      /",[65,21522,21523],{"class":246}," |\n",[65,21525,21526,21528,21531],{"class":193,"line":287},[65,21527,21517],{"class":246},[65,21529,21530],{"class":250},"    /",[65,21532,21533],{"class":246},"   |\n",[65,21535,21536,21539,21541],{"class":193,"line":299},[65,21537,21538],{"class":250},"    2",[65,21540,21509],{"class":224},[65,21542,21543],{"class":419}," 3\n",[65,21545,21546,21548,21551,21553,21556,21559],{"class":193,"line":311},[65,21547,758],{"class":204},[65,21549,21550],{"class":250},"-1,-1",[65,21552,778],{"class":204},[65,21554,21555],{"class":204},"     (",[65,21557,21558],{"class":250},"1,-1",[65,21560,5581],{"class":204},[15,21562,21563],{},"頂点は4つ必要になるので、次のようなx,y,zの頂点座標になります。",[183,21565,21568],{"className":185,"code":21566,"filename":21567,"language":187,"meta":188,"style":188},"const vertices = [\n  -1, 1, 0, // 頂点0\n  1, 1, 0, // 頂点1\n  -1, -1, 0, // 頂点2\n  1, -1, 0, // 頂点3\n];\n","頂点座標",[110,21569,21570,21580,21600,21618,21639,21658],{"__ignoreMap":188},[65,21571,21572,21574,21576,21578],{"class":193,"line":194},[65,21573,1820],{"class":246},[65,21575,11252],{"class":262},[65,21577,254],{"class":246},[65,21579,1644],{"class":737},[65,21581,21582,21585,21587,21589,21591,21593,21595,21597],{"class":193,"line":201},[65,21583,21584],{"class":246},"  -",[65,21586,9042],{"class":419},[65,21588,768],{"class":204},[65,21590,3206],{"class":419},[65,21592,768],{"class":204},[65,21594,420],{"class":419},[65,21596,768],{"class":204},[65,21598,21599],{"class":197}," // 頂点0\n",[65,21601,21602,21605,21607,21609,21611,21613,21615],{"class":193,"line":275},[65,21603,21604],{"class":419},"  1",[65,21606,768],{"class":204},[65,21608,3206],{"class":419},[65,21610,768],{"class":204},[65,21612,420],{"class":419},[65,21614,768],{"class":204},[65,21616,21617],{"class":197}," // 頂点1\n",[65,21619,21620,21622,21624,21626,21628,21630,21632,21634,21636],{"class":193,"line":287},[65,21621,21584],{"class":246},[65,21623,9042],{"class":419},[65,21625,768],{"class":204},[65,21627,3211],{"class":246},[65,21629,9042],{"class":419},[65,21631,768],{"class":204},[65,21633,420],{"class":419},[65,21635,768],{"class":204},[65,21637,21638],{"class":197}," // 頂点2\n",[65,21640,21641,21643,21645,21647,21649,21651,21653,21655],{"class":193,"line":299},[65,21642,21604],{"class":419},[65,21644,768],{"class":204},[65,21646,3211],{"class":246},[65,21648,9042],{"class":419},[65,21650,768],{"class":204},[65,21652,420],{"class":419},[65,21654,768],{"class":204},[65,21656,21657],{"class":197}," // 頂点3\n",[65,21659,21660,21662],{"class":193,"line":311},[65,21661,1547],{"class":737},[65,21663,231],{"class":204},[15,21665,21666],{},"次に、インデックスを考えてみましょう。三角形は2つ必要になるので、次のようなインデックスになります。",[183,21668,21671],{"className":185,"code":21669,"filename":21670,"language":187,"meta":188,"style":188},"const indices = [\n  0, 2, 1, // 三角形1\n  2, 3, 1, // 三角形2\n];\n","インデックス",[110,21672,21673,21684,21701,21719],{"__ignoreMap":188},[65,21674,21675,21677,21680,21682],{"class":193,"line":194},[65,21676,1820],{"class":246},[65,21678,21679],{"class":262}," indices",[65,21681,254],{"class":246},[65,21683,1644],{"class":737},[65,21685,21686,21688,21690,21692,21694,21696,21698],{"class":193,"line":201},[65,21687,13457],{"class":419},[65,21689,768],{"class":204},[65,21691,9164],{"class":419},[65,21693,768],{"class":204},[65,21695,3206],{"class":419},[65,21697,768],{"class":204},[65,21699,21700],{"class":197}," // 三角形1\n",[65,21702,21703,21706,21708,21710,21712,21714,21716],{"class":193,"line":275},[65,21704,21705],{"class":419},"  2",[65,21707,768],{"class":204},[65,21709,9155],{"class":419},[65,21711,768],{"class":204},[65,21713,3206],{"class":419},[65,21715,768],{"class":204},[65,21717,21718],{"class":197}," // 三角形2\n",[65,21720,21721,21723],{"class":193,"line":287},[65,21722,1547],{"class":737},[65,21724,231],{"class":204},[15,21726,21727,21728,21730],{},"このように2つの三角形を使用することで、平面を作成することができます。分割数を増やす場合は、頂点座標とインデックスの数が増えることになります。それでは、平面を作成する",[110,21729,19988],{},"クラスを実装していきましょう。",[11,21732,21734],{"id":21733},"平面planeジオメトリの作成","平面(Plane)ジオメトリの作成",[15,21736,21737,21738,21740,21741,21744,21745,21747],{},"OGLに倣って、今回の平面(Plane)ジオメトリは、ライブラリのコアではないので、新たに",[110,21739,168],{},"ディレクトリを作成し、その中に",[110,21742,21743],{},"Plane.ts","というファイルを作成していきます。",[110,21746,176],{},"でエクスポートするのも忘れないようにしましょう。",[183,21749,21751],{"className":185,"code":21750,"filename":176,"language":187,"meta":188,"style":188},"// Extras\nexport { Plane } from './extras/Plane';\n",[110,21752,21753,21757],{"__ignoreMap":188},[65,21754,21755],{"class":193,"line":194},[65,21756,198],{"class":197},[65,21758,21759,21761,21763,21765,21767,21769,21771,21774,21776],{"class":193,"line":201},[65,21760,205],{"class":204},[65,21762,208],{"class":204},[65,21764,8763],{"class":211},[65,21766,215],{"class":204},[65,21768,218],{"class":204},[65,21770,221],{"class":204},[65,21772,21773],{"class":224},"./extras/Plane",[65,21775,228],{"class":204},[65,21777,231],{"class":204},[15,21779,21780,21781,19551],{},"作成する前に、このPlaneクラスの使い方を見てみましょう。",[5612,21782],{},[183,21784,21786],{"className":185,"code":21785,"filename":2690,"language":187,"meta":188,"style":188},"import { Plane } from '@/lib/webgl';\n\nconst PARAMS = {\n  wireframe: false, // ワイヤーフレームモードで描画するかどうか\n  width: 1, // 平面の幅\n  height: 1, // 平面の高さ\n  widthSegments: 10, // 幅方向の分割数\n  heightSegments: 10, // 高さ方向の分割数\n};\n\nconst planeGeometry = new Plane(gl, PARAMS);\n",[110,21787,21788,21808,21812,21822,21834,21847,21860,21873,21886,21890,21894],{"__ignoreMap":188},[65,21789,21790,21792,21794,21796,21798,21800,21802,21804,21806],{"class":193,"line":194},[65,21791,2710],{"class":204},[65,21793,208],{"class":204},[65,21795,8763],{"class":211},[65,21797,215],{"class":204},[65,21799,218],{"class":204},[65,21801,221],{"class":204},[65,21803,2871],{"class":224},[65,21805,228],{"class":204},[65,21807,231],{"class":204},[65,21809,21810],{"class":193,"line":201},[65,21811,409],{"emptyLinePlaceholder":408},[65,21813,21814,21816,21818,21820],{"class":193,"line":275},[65,21815,1820],{"class":246},[65,21817,19587],{"class":262},[65,21819,254],{"class":246},[65,21821,257],{"class":204},[65,21823,21824,21826,21828,21830,21832],{"class":193,"line":287},[65,21825,13767],{"class":737},[65,21827,266],{"class":204},[65,21829,443],{"class":419},[65,21831,768],{"class":204},[65,21833,19604],{"class":197},[65,21835,21836,21838,21840,21842,21844],{"class":193,"line":299},[65,21837,414],{"class":737},[65,21839,266],{"class":204},[65,21841,3206],{"class":419},[65,21843,768],{"class":204},[65,21845,21846],{"class":197}," // 平面の幅\n",[65,21848,21849,21851,21853,21855,21857],{"class":193,"line":311},[65,21850,427],{"class":737},[65,21852,266],{"class":204},[65,21854,3206],{"class":419},[65,21856,768],{"class":204},[65,21858,21859],{"class":197}," // 平面の高さ\n",[65,21861,21862,21864,21866,21868,21870],{"class":193,"line":323},[65,21863,4868],{"class":737},[65,21865,266],{"class":204},[65,21867,10835],{"class":419},[65,21869,768],{"class":204},[65,21871,21872],{"class":197}," // 幅方向の分割数\n",[65,21874,21875,21877,21879,21881,21883],{"class":193,"line":335},[65,21876,4879],{"class":737},[65,21878,266],{"class":204},[65,21880,10835],{"class":419},[65,21882,768],{"class":204},[65,21884,21885],{"class":197}," // 高さ方向の分割数\n",[65,21887,21888],{"class":193,"line":448},[65,21889,338],{"class":204},[65,21891,21892],{"class":193,"line":453},[65,21893,409],{"emptyLinePlaceholder":408},[65,21895,21896,21898,21900,21902,21904,21906,21908,21910,21912,21914,21916],{"class":193,"line":466},[65,21897,1820],{"class":246},[65,21899,9134],{"class":262},[65,21901,254],{"class":246},[65,21903,2019],{"class":246},[65,21905,8763],{"class":733},[65,21907,758],{"class":737},[65,21909,606],{"class":262},[65,21911,768],{"class":204},[65,21913,19587],{"class":262},[65,21915,778],{"class":737},[65,21917,231],{"class":204},[15,21919,21920],{},"この前提を踏まえて、Planeクラスを作成していきましょう。",[183,21922,21924],{"className":185,"code":21923,"filename":21743,"language":187,"meta":188,"style":188},"interface PlaneOptions {\n  width: number;\n  height: number;\n  widthSegments: number;\n  heightSegments: number;\n  wireframe: boolean;\n  attributes: AttributeMap;\n}\n\nexport class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    const { width = 1, height = 1, widthSegments = 1, heightSegments = 1, wireframe = false, attributes = {} } = options ?? {};\n  }\n}\n",[110,21925,21926,21935,21945,21955,21965,21975,21985,21995,21999,22003,22017,22046,22110,22114],{"__ignoreMap":188},[65,21927,21928,21930,21933],{"class":193,"line":194},[65,21929,19731],{"class":246},[65,21931,21932],{"class":250}," PlaneOptions",[65,21934,257],{"class":204},[65,21936,21937,21939,21941,21943],{"class":193,"line":201},[65,21938,414],{"class":262},[65,21940,266],{"class":246},[65,21942,461],{"class":269},[65,21944,231],{"class":204},[65,21946,21947,21949,21951,21953],{"class":193,"line":275},[65,21948,427],{"class":262},[65,21950,266],{"class":246},[65,21952,461],{"class":269},[65,21954,231],{"class":204},[65,21956,21957,21959,21961,21963],{"class":193,"line":287},[65,21958,4868],{"class":262},[65,21960,266],{"class":246},[65,21962,461],{"class":269},[65,21964,231],{"class":204},[65,21966,21967,21969,21971,21973],{"class":193,"line":299},[65,21968,4879],{"class":262},[65,21970,266],{"class":246},[65,21972,461],{"class":269},[65,21974,231],{"class":204},[65,21976,21977,21979,21981,21983],{"class":193,"line":311},[65,21978,13767],{"class":262},[65,21980,266],{"class":246},[65,21982,486],{"class":269},[65,21984,231],{"class":204},[65,21986,21987,21989,21991,21993],{"class":193,"line":323},[65,21988,19811],{"class":262},[65,21990,266],{"class":246},[65,21992,19816],{"class":250},[65,21994,231],{"class":204},[65,21996,21997],{"class":193,"line":335},[65,21998,1008],{"class":204},[65,22000,22001],{"class":193,"line":448},[65,22002,409],{"emptyLinePlaceholder":408},[65,22004,22005,22007,22009,22011,22013,22015],{"class":193,"line":453},[65,22006,205],{"class":204},[65,22008,364],{"class":246},[65,22010,8763],{"class":250},[65,22012,11120],{"class":246},[65,22014,10955],{"class":224},[65,22016,257],{"class":204},[65,22018,22019,22021,22023,22025,22027,22029,22031,22033,22035,22037,22039,22042,22044],{"class":193,"line":466},[65,22020,499],{"class":246},[65,22022,758],{"class":204},[65,22024,606],{"class":419},[65,22026,266],{"class":246},[65,22028,513],{"class":250},[65,22030,768],{"class":204},[65,22032,645],{"class":419},[65,22034,546],{"class":246},[65,22036,11145],{"class":250},[65,22038,2002],{"class":204},[65,22040,22041],{"class":250},"PlaneOptions",[65,22043,11153],{"class":204},[65,22045,257],{"class":204},[65,22047,22048,22050,22052,22054,22056,22058,22060,22062,22064,22066,22068,22070,22072,22074,22076,22078,22080,22082,22084,22087,22089,22091,22093,22095,22097,22100,22102,22104,22106,22108],{"class":193,"line":478},[65,22049,1307],{"class":246},[65,22051,208],{"class":204},[65,22053,8071],{"class":211},[65,22055,254],{"class":246},[65,22057,3206],{"class":419},[65,22059,768],{"class":204},[65,22061,8076],{"class":211},[65,22063,254],{"class":246},[65,22065,3206],{"class":419},[65,22067,768],{"class":204},[65,22069,20017],{"class":211},[65,22071,254],{"class":246},[65,22073,3206],{"class":419},[65,22075,768],{"class":204},[65,22077,20031],{"class":211},[65,22079,254],{"class":246},[65,22081,3206],{"class":419},[65,22083,768],{"class":204},[65,22085,22086],{"class":211}," wireframe",[65,22088,254],{"class":246},[65,22090,443],{"class":419},[65,22092,768],{"class":204},[65,22094,21100],{"class":211},[65,22096,254],{"class":246},[65,22098,22099],{"class":204}," {}",[65,22101,215],{"class":204},[65,22103,254],{"class":246},[65,22105,645],{"class":211},[65,22107,652],{"class":246},[65,22109,11215],{"class":204},[65,22111,22112],{"class":193,"line":491},[65,22113,1002],{"class":204},[65,22115,22116],{"class":193,"line":496},[65,22117,1008],{"class":204},[15,22119,22120,22123,22124,19993],{},[110,22121,22122],{},"Partial\u003CPlaneOptions>","となるので、引数は全てオプショナルになります。例えば、",[110,22125,22126],{},"new Plane(gl)",[347,22128,20003],{"id":20003},[15,22130,22131,22132,22135,22136,22139],{},"頂点数は、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[110,22133,22134],{},"widthSegments","、高さ方向に",[110,22137,22138],{},"heightSegments","の分割がある場合、頂点数は次のように計算されます。",[183,22141,22143],{"className":185,"code":22142,"filename":20003,"language":187,"meta":188,"style":188},"const wSegs = widthSegments;\nconst hSegs = heightSegments;\n\nconst num = (wSegs + 1) * (hSegs + 1);\n",[110,22144,22145,22157,22169,22173],{"__ignoreMap":188},[65,22146,22147,22149,22151,22153,22155],{"class":193,"line":194},[65,22148,1820],{"class":246},[65,22150,20012],{"class":262},[65,22152,254],{"class":246},[65,22154,20017],{"class":262},[65,22156,231],{"class":204},[65,22158,22159,22161,22163,22165,22167],{"class":193,"line":201},[65,22160,1820],{"class":246},[65,22162,20026],{"class":262},[65,22164,254],{"class":246},[65,22166,20031],{"class":262},[65,22168,231],{"class":204},[65,22170,22171],{"class":193,"line":275},[65,22172,409],{"emptyLinePlaceholder":408},[65,22174,22175,22177,22179,22181,22183,22185,22187,22189,22191,22193,22195,22197,22199,22201,22203],{"class":193,"line":287},[65,22176,1820],{"class":246},[65,22178,20058],{"class":262},[65,22180,254],{"class":246},[65,22182,1817],{"class":737},[65,22184,20070],{"class":262},[65,22186,2627],{"class":246},[65,22188,3206],{"class":419},[65,22190,1831],{"class":737},[65,22192,5257],{"class":246},[65,22194,1817],{"class":737},[65,22196,20083],{"class":262},[65,22198,2627],{"class":246},[65,22200,3206],{"class":419},[65,22202,778],{"class":737},[65,22204,231],{"class":204},[15,22206,22207],{},"ここで、分割数が1の場合は、計算通りに4になることが分かるでしょう。分割数が増えると、頂点数も増えることになります。",[347,22209,22210],{"id":22210},"index数",[15,22212,22213,22214,22135,22216,22218],{},"インデックス数も同様に、幅方向の分割数と高さ方向の分割数に基づいて計算されます。例えば、幅方向に",[110,22215,22134],{},[110,22217,22138],{},"の分割がある場合、インデックス数は次のように計算されます。",[183,22220,22222],{"className":185,"code":22221,"filename":20181,"language":187,"meta":188,"style":188},"const num = wSegs * hSegs * 6;\n",[110,22223,22224],{"__ignoreMap":188},[65,22225,22226,22228,22230,22232,22234,22236,22238,22240,22242],{"class":193,"line":194},[65,22227,1820],{"class":246},[65,22229,20058],{"class":262},[65,22231,254],{"class":246},[65,22233,20012],{"class":262},[65,22235,4635],{"class":246},[65,22237,20026],{"class":262},[65,22239,4635],{"class":246},[65,22241,11473],{"class":419},[65,22243,231],{"class":204},[15,22245,22246],{},"分割数が1の場合は、計算通りに6になることが分かるでしょう。ここでも同様に、分割数が増えると、インデックス数も増えることになります。",[347,22248,22250],{"id":22249},"bufferの作成","Bufferの作成",[15,22252,22253],{},"頂点座標とインデックスとuvのBufferを作成します。",[183,22255,22257],{"className":185,"code":22256,"filename":22250,"language":187,"meta":188,"style":188},"const position = new Float32Array(num * 3);\nconst normal = new Float32Array(num * 3);\nconst uv = new Float32Array(num * 2);\nlet index = numIndices > 65535 ? new Uint32Array(numIndices) : new Uint16Array(numIndices);\n",[110,22258,22259,22284,22308,22332],{"__ignoreMap":188},[65,22260,22261,22263,22265,22267,22269,22271,22273,22276,22278,22280,22282],{"class":193,"line":194},[65,22262,1820],{"class":246},[65,22264,4537],{"class":262},[65,22266,254],{"class":246},[65,22268,2019],{"class":246},[65,22270,11259],{"class":733},[65,22272,758],{"class":737},[65,22274,22275],{"class":262},"num",[65,22277,4635],{"class":246},[65,22279,9155],{"class":419},[65,22281,778],{"class":737},[65,22283,231],{"class":204},[65,22285,22286,22288,22290,22292,22294,22296,22298,22300,22302,22304,22306],{"class":193,"line":201},[65,22287,1820],{"class":246},[65,22289,5123],{"class":262},[65,22291,254],{"class":246},[65,22293,2019],{"class":246},[65,22295,11259],{"class":733},[65,22297,758],{"class":737},[65,22299,22275],{"class":262},[65,22301,4635],{"class":246},[65,22303,9155],{"class":419},[65,22305,778],{"class":737},[65,22307,231],{"class":204},[65,22309,22310,22312,22314,22316,22318,22320,22322,22324,22326,22328,22330],{"class":193,"line":275},[65,22311,1820],{"class":246},[65,22313,4549],{"class":262},[65,22315,254],{"class":246},[65,22317,2019],{"class":246},[65,22319,11259],{"class":733},[65,22321,758],{"class":737},[65,22323,22275],{"class":262},[65,22325,4635],{"class":246},[65,22327,9164],{"class":419},[65,22329,778],{"class":737},[65,22331,231],{"class":204},[65,22333,22334,22336,22338,22340,22342,22345,22348,22350,22352,22355,22357,22360,22362,22364,22366,22368,22370,22372,22374],{"class":193,"line":287},[65,22335,11302],{"class":246},[65,22337,11492],{"class":262},[65,22339,254],{"class":246},[65,22341,20190],{"class":262},[65,22343,22344],{"class":246}," >",[65,22346,22347],{"class":419}," 65535",[65,22349,12823],{"class":246},[65,22351,2019],{"class":246},[65,22353,22354],{"class":733}," Uint32Array",[65,22356,758],{"class":737},[65,22358,22359],{"class":262},"numIndices",[65,22361,1831],{"class":737},[65,22363,266],{"class":246},[65,22365,2019],{"class":246},[65,22367,11499],{"class":733},[65,22369,758],{"class":737},[65,22371,22359],{"class":262},[65,22373,778],{"class":737},[65,22375,231],{"class":204},[15,22377,22378,22379,22382,22383,22386],{},"ここで、頂点座標は3つの値(x,y,z)が必要になるので、",[110,22380,22381],{},"num * 3","になります。uvは2つの値(u,v)が必要になるので、",[110,22384,22385],{},"num * 2","になります。インデックスは、65535を超える場合はUint32Arrayを使用し、それ以外の場合はUint16Arrayを使用します。",[15,22388,22389,22390,22392],{},"また、インデックスはwireframeモードで描画する場合は、変える必要があるので、",[110,22391,11302],{},"で宣言しています。",[15,22394,22395,22396,22398],{},"これらのBufferを使用して、頂点座標、法線、uv、インデックスを計算する",[110,22397,20268],{},"関数を作成していきましょう。",[183,22400,22402],{"className":185,"code":22401,"filename":20268,"language":187,"meta":188,"style":188},"Plane.buildPlane(position, normal, uv, index, width, height, 0, wSegs, hSegs);\n",[110,22403,22404],{"__ignoreMap":188},[65,22405,22406,22408,22410,22412,22414,22416,22418,22420,22422,22424,22426,22428,22430,22432,22434,22436,22438,22440,22442,22444,22446,22448,22450],{"class":193,"line":194},[65,22407,19988],{"class":262},[65,22409,603],{"class":204},[65,22411,20268],{"class":733},[65,22413,758],{"class":737},[65,22415,3188],{"class":262},[65,22417,768],{"class":204},[65,22419,5123],{"class":262},[65,22421,768],{"class":204},[65,22423,4549],{"class":262},[65,22425,768],{"class":204},[65,22427,11492],{"class":262},[65,22429,768],{"class":204},[65,22431,8071],{"class":262},[65,22433,768],{"class":204},[65,22435,8076],{"class":262},[65,22437,768],{"class":204},[65,22439,420],{"class":419},[65,22441,768],{"class":204},[65,22443,20012],{"class":262},[65,22445,768],{"class":204},[65,22447,20026],{"class":262},[65,22449,778],{"class":737},[65,22451,231],{"class":204},[347,22453,22455],{"id":22454},"頂点座標法線uvインデックスの計算","頂点座標、法線、uv、インデックスの計算",[15,22457,22458,22459,22461],{},"分割数も考慮するので、頂点座標、法線、uv、インデックスの計算は少し複雑になります。",[110,22460,20268],{},"関数の全コードは次のようになります。",[183,22463,22465],{"className":185,"code":22464,"filename":20268,"language":187,"meta":188,"style":188},"static buildPlane(\n  position: Float32Array,\n  normal: Float32Array,\n  uv: Float32Array,\n  index: Uint32Array | Uint16Array,\n  width: number,\n  height: number,\n  depth: number,\n  wSegs: number,\n  hSegs: number,\n  u = 0,\n  v = 1,\n  w = 2,\n  uDir = 1,\n  vDir = -1,\n  i = 0,\n  ii = 0,\n) {\n  const io = i;\n  let idx = i;\n  let idx2 = ii;\n\n  const segW = width / wSegs;\n  const segH = height / hSegs;\n\n  for (let iy = 0; iy \u003C= hSegs; iy++) {\n    const y = iy * segH - height / 2;\n    for (let ix = 0; ix \u003C= wSegs; ix++, idx++) {\n      const x = ix * segW - width / 2;\n\n      position[idx * 3 + u] = x * uDir;\n      position[idx * 3 + v] = y * vDir;\n      position[idx * 3 + w] = depth / 2;\n\n      normal[idx * 3 + u] = 0;\n      normal[idx * 3 + v] = 0;\n      normal[idx * 3 + w] = depth >= 0 ? 1 : -1;\n\n      uv[idx * 2] = ix / wSegs;\n      uv[idx * 2 + 1] = 1 - iy / hSegs;\n\n      if (iy === hSegs || ix === wSegs) continue;\n\n      const a = io + ix + iy * (wSegs + 1);\n      const b = io + ix + (iy + 1) * (wSegs + 1);\n      const c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n      const d = io + ix + iy * (wSegs + 1) + 1;\n\n      index[idx2 * 6] = a;\n      index[idx2 * 6 + 1] = b;\n      index[idx2 * 6 + 2] = d;\n      index[idx2 * 6 + 3] = b;\n      index[idx2 * 6 + 4] = c;\n      index[idx2 * 6 + 5] = d;\n\n      idx2++;\n    }\n  }\n}\n",[110,22466,22467,22475,22485,22495,22505,22519,22529,22539,22549,22559,22569,22579,22589,22599,22609,22621,22631,22641,22647,22660,22674,22687,22691,22708,22725,22729,22763,22787,22826,22850,22854,22885,22915,22944,22948,22972,22996,23035,23039,23063,23095,23099,23126,23130,23162,23202,23248,23285,23289,23310,23334,23358,23382,23406,23430,23434,23443,23447,23451],{"__ignoreMap":188},[65,22468,22469,22471,22473],{"class":193,"line":194},[65,22470,20285],{"class":262},[65,22472,20288],{"class":733},[65,22474,502],{"class":737},[65,22476,22477,22479,22481,22483],{"class":193,"line":201},[65,22478,13694],{"class":262},[65,22480,7320],{"class":737},[65,22482,11916],{"class":262},[65,22484,516],{"class":204},[65,22486,22487,22489,22491,22493],{"class":193,"line":275},[65,22488,16146],{"class":262},[65,22490,7320],{"class":737},[65,22492,11916],{"class":262},[65,22494,516],{"class":204},[65,22496,22497,22499,22501,22503],{"class":193,"line":287},[65,22498,20315],{"class":262},[65,22500,7320],{"class":737},[65,22502,11916],{"class":262},[65,22504,516],{"class":204},[65,22506,22507,22509,22511,22513,22515,22517],{"class":193,"line":299},[65,22508,12201],{"class":262},[65,22510,7320],{"class":737},[65,22512,20330],{"class":262},[65,22514,17161],{"class":246},[65,22516,11499],{"class":262},[65,22518,516],{"class":204},[65,22520,22521,22523,22525,22527],{"class":193,"line":311},[65,22522,414],{"class":262},[65,22524,7320],{"class":737},[65,22526,20345],{"class":262},[65,22528,516],{"class":204},[65,22530,22531,22533,22535,22537],{"class":193,"line":323},[65,22532,427],{"class":262},[65,22534,7320],{"class":737},[65,22536,20345],{"class":262},[65,22538,516],{"class":204},[65,22540,22541,22543,22545,22547],{"class":193,"line":335},[65,22542,19635],{"class":262},[65,22544,7320],{"class":737},[65,22546,20345],{"class":262},[65,22548,516],{"class":204},[65,22550,22551,22553,22555,22557],{"class":193,"line":448},[65,22552,20372],{"class":262},[65,22554,7320],{"class":737},[65,22556,20345],{"class":262},[65,22558,516],{"class":204},[65,22560,22561,22563,22565,22567],{"class":193,"line":453},[65,22562,20383],{"class":262},[65,22564,7320],{"class":737},[65,22566,20345],{"class":262},[65,22568,516],{"class":204},[65,22570,22571,22573,22575,22577],{"class":193,"line":466},[65,22572,20394],{"class":262},[65,22574,254],{"class":246},[65,22576,420],{"class":419},[65,22578,516],{"class":204},[65,22580,22581,22583,22585,22587],{"class":193,"line":478},[65,22582,20405],{"class":262},[65,22584,254],{"class":246},[65,22586,3206],{"class":419},[65,22588,516],{"class":204},[65,22590,22591,22593,22595,22597],{"class":193,"line":491},[65,22592,20416],{"class":262},[65,22594,254],{"class":246},[65,22596,9164],{"class":419},[65,22598,516],{"class":204},[65,22600,22601,22603,22605,22607],{"class":193,"line":496},[65,22602,20427],{"class":262},[65,22604,254],{"class":246},[65,22606,3206],{"class":419},[65,22608,516],{"class":204},[65,22610,22611,22613,22615,22617,22619],{"class":193,"line":505},[65,22612,20438],{"class":262},[65,22614,254],{"class":246},[65,22616,3211],{"class":246},[65,22618,9042],{"class":419},[65,22620,516],{"class":204},[65,22622,22623,22625,22627,22629],{"class":193,"line":63},[65,22624,20451],{"class":262},[65,22626,254],{"class":246},[65,22628,420],{"class":419},[65,22630,516],{"class":204},[65,22632,22633,22635,22637,22639],{"class":193,"line":530},[65,22634,20462],{"class":262},[65,22636,254],{"class":246},[65,22638,420],{"class":419},[65,22640,516],{"class":204},[65,22642,22643,22645],{"class":193,"line":540},[65,22644,1831],{"class":737},[65,22646,1834],{"class":204},[65,22648,22649,22651,22654,22656,22658],{"class":193,"line":553},[65,22650,2982],{"class":246},[65,22652,22653],{"class":211}," io",[65,22655,254],{"class":246},[65,22657,11305],{"class":211},[65,22659,231],{"class":204},[65,22661,22662,22665,22668,22670,22672],{"class":193,"line":565},[65,22663,22664],{"class":246},"  let",[65,22666,22667],{"class":211}," idx",[65,22669,254],{"class":246},[65,22671,11305],{"class":211},[65,22673,231],{"class":204},[65,22675,22676,22678,22681,22683,22685],{"class":193,"line":577},[65,22677,22664],{"class":246},[65,22679,22680],{"class":211}," idx2",[65,22682,254],{"class":246},[65,22684,20499],{"class":211},[65,22686,231],{"class":204},[65,22688,22689],{"class":193,"line":588},[65,22690,409],{"emptyLinePlaceholder":408},[65,22692,22693,22695,22698,22700,22702,22704,22706],{"class":193,"line":596},[65,22694,2982],{"class":246},[65,22696,22697],{"class":211}," segW",[65,22699,254],{"class":246},[65,22701,8071],{"class":211},[65,22703,4084],{"class":246},[65,22705,20012],{"class":211},[65,22707,231],{"class":204},[65,22709,22710,22712,22715,22717,22719,22721,22723],{"class":193,"line":616},[65,22711,2982],{"class":246},[65,22713,22714],{"class":211}," segH",[65,22716,254],{"class":246},[65,22718,8076],{"class":211},[65,22720,4084],{"class":246},[65,22722,20026],{"class":211},[65,22724,231],{"class":204},[65,22726,22727],{"class":193,"line":633},[65,22728,409],{"emptyLinePlaceholder":408},[65,22730,22731,22734,22736,22738,22741,22743,22745,22747,22749,22751,22753,22755,22757,22759,22761],{"class":193,"line":664},[65,22732,22733],{"class":204},"  for",[65,22735,1817],{"class":737},[65,22737,11302],{"class":246},[65,22739,22740],{"class":211}," iy",[65,22742,254],{"class":246},[65,22744,420],{"class":419},[65,22746,11312],{"class":204},[65,22748,22740],{"class":211},[65,22750,11317],{"class":246},[65,22752,20026],{"class":211},[65,22754,11312],{"class":204},[65,22756,22740],{"class":211},[65,22758,11326],{"class":246},[65,22760,1831],{"class":737},[65,22762,1834],{"class":204},[65,22764,22765,22767,22769,22771,22773,22775,22777,22779,22781,22783,22785],{"class":193,"line":692},[65,22766,1307],{"class":246},[65,22768,20761],{"class":211},[65,22770,254],{"class":246},[65,22772,22740],{"class":211},[65,22774,4635],{"class":246},[65,22776,22714],{"class":211},[65,22778,3211],{"class":246},[65,22780,8076],{"class":211},[65,22782,4084],{"class":246},[65,22784,9164],{"class":419},[65,22786,231],{"class":204},[65,22788,22789,22791,22793,22795,22798,22800,22802,22804,22806,22808,22810,22812,22814,22816,22818,22820,22822,22824],{"class":193,"line":717},[65,22790,1814],{"class":204},[65,22792,1817],{"class":737},[65,22794,11302],{"class":246},[65,22796,22797],{"class":211}," ix",[65,22799,254],{"class":246},[65,22801,420],{"class":419},[65,22803,11312],{"class":204},[65,22805,22797],{"class":211},[65,22807,11317],{"class":246},[65,22809,20012],{"class":211},[65,22811,11312],{"class":204},[65,22813,22797],{"class":211},[65,22815,11326],{"class":246},[65,22817,768],{"class":204},[65,22819,22667],{"class":211},[65,22821,11326],{"class":246},[65,22823,1831],{"class":737},[65,22825,1834],{"class":204},[65,22827,22828,22830,22832,22834,22836,22838,22840,22842,22844,22846,22848],{"class":193,"line":743},[65,22829,2046],{"class":246},[65,22831,20773],{"class":211},[65,22833,254],{"class":246},[65,22835,22797],{"class":211},[65,22837,4635],{"class":246},[65,22839,22697],{"class":211},[65,22841,3211],{"class":246},[65,22843,8071],{"class":211},[65,22845,4084],{"class":246},[65,22847,9164],{"class":419},[65,22849,231],{"class":204},[65,22851,22852],{"class":193,"line":748},[65,22853,409],{"emptyLinePlaceholder":408},[65,22855,22856,22858,22860,22863,22865,22867,22869,22872,22874,22876,22878,22880,22883],{"class":193,"line":783},[65,22857,11594],{"class":211},[65,22859,11548],{"class":737},[65,22861,22862],{"class":211},"idx",[65,22864,4635],{"class":246},[65,22866,9155],{"class":419},[65,22868,2627],{"class":246},[65,22870,22871],{"class":211}," u",[65,22873,11554],{"class":737},[65,22875,11557],{"class":246},[65,22877,20773],{"class":211},[65,22879,4635],{"class":246},[65,22881,22882],{"class":211}," uDir",[65,22884,231],{"class":204},[65,22886,22887,22889,22891,22893,22895,22897,22899,22902,22904,22906,22908,22910,22913],{"class":193,"line":822},[65,22888,11594],{"class":211},[65,22890,11548],{"class":737},[65,22892,22862],{"class":211},[65,22894,4635],{"class":246},[65,22896,9155],{"class":419},[65,22898,2627],{"class":246},[65,22900,22901],{"class":211}," v",[65,22903,11554],{"class":737},[65,22905,11557],{"class":246},[65,22907,20761],{"class":211},[65,22909,4635],{"class":246},[65,22911,22912],{"class":211}," vDir",[65,22914,231],{"class":204},[65,22916,22917,22919,22921,22923,22925,22927,22929,22932,22934,22936,22938,22940,22942],{"class":193,"line":860},[65,22918,11594],{"class":211},[65,22920,11548],{"class":737},[65,22922,22862],{"class":211},[65,22924,4635],{"class":246},[65,22926,9155],{"class":419},[65,22928,2627],{"class":246},[65,22930,22931],{"class":211}," w",[65,22933,11554],{"class":737},[65,22935,11557],{"class":246},[65,22937,9407],{"class":211},[65,22939,4084],{"class":246},[65,22941,9164],{"class":419},[65,22943,231],{"class":204},[65,22945,22946],{"class":193,"line":865},[65,22947,409],{"emptyLinePlaceholder":408},[65,22949,22950,22952,22954,22956,22958,22960,22962,22964,22966,22968,22970],{"class":193,"line":904},[65,22951,15069],{"class":211},[65,22953,11548],{"class":737},[65,22955,22862],{"class":211},[65,22957,4635],{"class":246},[65,22959,9155],{"class":419},[65,22961,2627],{"class":246},[65,22963,22871],{"class":211},[65,22965,11554],{"class":737},[65,22967,11557],{"class":246},[65,22969,420],{"class":419},[65,22971,231],{"class":204},[65,22973,22974,22976,22978,22980,22982,22984,22986,22988,22990,22992,22994],{"class":193,"line":942},[65,22975,15069],{"class":211},[65,22977,11548],{"class":737},[65,22979,22862],{"class":211},[65,22981,4635],{"class":246},[65,22983,9155],{"class":419},[65,22985,2627],{"class":246},[65,22987,22901],{"class":211},[65,22989,11554],{"class":737},[65,22991,11557],{"class":246},[65,22993,420],{"class":419},[65,22995,231],{"class":204},[65,22997,22998,23000,23002,23004,23006,23008,23010,23012,23014,23016,23018,23021,23023,23025,23027,23029,23031,23033],{"class":193,"line":980},[65,22999,15069],{"class":211},[65,23001,11548],{"class":737},[65,23003,22862],{"class":211},[65,23005,4635],{"class":246},[65,23007,9155],{"class":419},[65,23009,2627],{"class":246},[65,23011,22931],{"class":211},[65,23013,11554],{"class":737},[65,23015,11557],{"class":246},[65,23017,9407],{"class":211},[65,23019,23020],{"class":246}," >=",[65,23022,420],{"class":419},[65,23024,12823],{"class":246},[65,23026,3206],{"class":419},[65,23028,12831],{"class":246},[65,23030,3211],{"class":246},[65,23032,9042],{"class":419},[65,23034,231],{"class":204},[65,23036,23037],{"class":193,"line":985},[65,23038,409],{"emptyLinePlaceholder":408},[65,23040,23041,23043,23045,23047,23049,23051,23053,23055,23057,23059,23061],{"class":193,"line":999},[65,23042,21033],{"class":211},[65,23044,11548],{"class":737},[65,23046,22862],{"class":211},[65,23048,4635],{"class":246},[65,23050,9164],{"class":419},[65,23052,11554],{"class":737},[65,23054,11557],{"class":246},[65,23056,22797],{"class":211},[65,23058,4084],{"class":246},[65,23060,20012],{"class":211},[65,23062,231],{"class":204},[65,23064,23065,23067,23069,23071,23073,23075,23077,23079,23081,23083,23085,23087,23089,23091,23093],{"class":193,"line":1005},[65,23066,21033],{"class":211},[65,23068,11548],{"class":737},[65,23070,22862],{"class":211},[65,23072,4635],{"class":246},[65,23074,9164],{"class":419},[65,23076,2627],{"class":246},[65,23078,3206],{"class":419},[65,23080,11554],{"class":737},[65,23082,11557],{"class":246},[65,23084,3206],{"class":419},[65,23086,3211],{"class":246},[65,23088,22740],{"class":211},[65,23090,4084],{"class":246},[65,23092,20026],{"class":211},[65,23094,231],{"class":204},[65,23096,23097],{"class":193,"line":1972},[65,23098,409],{"emptyLinePlaceholder":408},[65,23100,23101,23104,23106,23109,23111,23113,23115,23117,23119,23121,23123],{"class":193,"line":1978},[65,23102,23103],{"class":204},"      if",[65,23105,1817],{"class":737},[65,23107,23108],{"class":211},"iy",[65,23110,7211],{"class":246},[65,23112,20026],{"class":211},[65,23114,7748],{"class":246},[65,23116,22797],{"class":211},[65,23118,7211],{"class":246},[65,23120,20012],{"class":211},[65,23122,1831],{"class":737},[65,23124,23125],{"class":204},"continue;\n",[65,23127,23128],{"class":193,"line":2013},[65,23129,409],{"emptyLinePlaceholder":408},[65,23131,23132,23134,23136,23138,23140,23142,23144,23146,23148,23150,23152,23154,23156,23158,23160],{"class":193,"line":2043},[65,23133,2046],{"class":246},[65,23135,12815],{"class":211},[65,23137,254],{"class":246},[65,23139,22653],{"class":211},[65,23141,2627],{"class":246},[65,23143,22797],{"class":211},[65,23145,2627],{"class":246},[65,23147,22740],{"class":211},[65,23149,4635],{"class":246},[65,23151,1817],{"class":737},[65,23153,20070],{"class":211},[65,23155,2627],{"class":246},[65,23157,3206],{"class":419},[65,23159,778],{"class":737},[65,23161,231],{"class":204},[65,23163,23164,23166,23168,23170,23172,23174,23176,23178,23180,23182,23184,23186,23188,23190,23192,23194,23196,23198,23200],{"class":193,"line":2063},[65,23165,2046],{"class":246},[65,23167,12842],{"class":211},[65,23169,254],{"class":246},[65,23171,22653],{"class":211},[65,23173,2627],{"class":246},[65,23175,22797],{"class":211},[65,23177,2627],{"class":246},[65,23179,1817],{"class":737},[65,23181,23108],{"class":211},[65,23183,2627],{"class":246},[65,23185,3206],{"class":419},[65,23187,1831],{"class":737},[65,23189,5257],{"class":246},[65,23191,1817],{"class":737},[65,23193,20070],{"class":211},[65,23195,2627],{"class":246},[65,23197,3206],{"class":419},[65,23199,778],{"class":737},[65,23201,231],{"class":204},[65,23203,23204,23206,23209,23211,23213,23215,23217,23219,23221,23223,23225,23227,23229,23231,23233,23235,23237,23239,23241,23244,23246],{"class":193,"line":2080},[65,23205,2046],{"class":246},[65,23207,23208],{"class":211}," c",[65,23210,254],{"class":246},[65,23212,22653],{"class":211},[65,23214,2627],{"class":246},[65,23216,22797],{"class":211},[65,23218,2627],{"class":246},[65,23220,1817],{"class":737},[65,23222,23108],{"class":211},[65,23224,2627],{"class":246},[65,23226,3206],{"class":419},[65,23228,1831],{"class":737},[65,23230,5257],{"class":246},[65,23232,1817],{"class":737},[65,23234,20070],{"class":211},[65,23236,2627],{"class":246},[65,23238,3206],{"class":419},[65,23240,1831],{"class":737},[65,23242,23243],{"class":246},"+",[65,23245,3206],{"class":419},[65,23247,231],{"class":204},[65,23249,23250,23252,23255,23257,23259,23261,23263,23265,23267,23269,23271,23273,23275,23277,23279,23281,23283],{"class":193,"line":2108},[65,23251,2046],{"class":246},[65,23253,23254],{"class":211}," d",[65,23256,254],{"class":246},[65,23258,22653],{"class":211},[65,23260,2627],{"class":246},[65,23262,22797],{"class":211},[65,23264,2627],{"class":246},[65,23266,22740],{"class":211},[65,23268,4635],{"class":246},[65,23270,1817],{"class":737},[65,23272,20070],{"class":211},[65,23274,2627],{"class":246},[65,23276,3206],{"class":419},[65,23278,1831],{"class":737},[65,23280,23243],{"class":246},[65,23282,3206],{"class":419},[65,23284,231],{"class":204},[65,23286,23287],{"class":193,"line":2124},[65,23288,409],{"emptyLinePlaceholder":408},[65,23290,23291,23293,23295,23298,23300,23302,23304,23306,23308],{"class":193,"line":2133},[65,23292,11545],{"class":211},[65,23294,11548],{"class":737},[65,23296,23297],{"class":211},"idx2",[65,23299,4635],{"class":246},[65,23301,11473],{"class":419},[65,23303,11554],{"class":737},[65,23305,11557],{"class":246},[65,23307,12815],{"class":211},[65,23309,231],{"class":204},[65,23311,23312,23314,23316,23318,23320,23322,23324,23326,23328,23330,23332],{"class":193,"line":2138},[65,23313,11545],{"class":211},[65,23315,11548],{"class":737},[65,23317,23297],{"class":211},[65,23319,4635],{"class":246},[65,23321,11473],{"class":419},[65,23323,2627],{"class":246},[65,23325,3206],{"class":419},[65,23327,11554],{"class":737},[65,23329,11557],{"class":246},[65,23331,12842],{"class":211},[65,23333,231],{"class":204},[65,23335,23336,23338,23340,23342,23344,23346,23348,23350,23352,23354,23356],{"class":193,"line":3557},[65,23337,11545],{"class":211},[65,23339,11548],{"class":737},[65,23341,23297],{"class":211},[65,23343,4635],{"class":246},[65,23345,11473],{"class":419},[65,23347,2627],{"class":246},[65,23349,9164],{"class":419},[65,23351,11554],{"class":737},[65,23353,11557],{"class":246},[65,23355,23254],{"class":211},[65,23357,231],{"class":204},[65,23359,23360,23362,23364,23366,23368,23370,23372,23374,23376,23378,23380],{"class":193,"line":3569},[65,23361,11545],{"class":211},[65,23363,11548],{"class":737},[65,23365,23297],{"class":211},[65,23367,4635],{"class":246},[65,23369,11473],{"class":419},[65,23371,2627],{"class":246},[65,23373,9155],{"class":419},[65,23375,11554],{"class":737},[65,23377,11557],{"class":246},[65,23379,12842],{"class":211},[65,23381,231],{"class":204},[65,23383,23384,23386,23388,23390,23392,23394,23396,23398,23400,23402,23404],{"class":193,"line":3581},[65,23385,11545],{"class":211},[65,23387,11548],{"class":737},[65,23389,23297],{"class":211},[65,23391,4635],{"class":246},[65,23393,11473],{"class":419},[65,23395,2627],{"class":246},[65,23397,9051],{"class":419},[65,23399,11554],{"class":737},[65,23401,11557],{"class":246},[65,23403,23208],{"class":211},[65,23405,231],{"class":204},[65,23407,23408,23410,23412,23414,23416,23418,23420,23422,23424,23426,23428],{"class":193,"line":3590},[65,23409,11545],{"class":211},[65,23411,11548],{"class":737},[65,23413,23297],{"class":211},[65,23415,4635],{"class":246},[65,23417,11473],{"class":419},[65,23419,2627],{"class":246},[65,23421,13043],{"class":419},[65,23423,11554],{"class":737},[65,23425,11557],{"class":246},[65,23427,23254],{"class":211},[65,23429,231],{"class":204},[65,23431,23432],{"class":193,"line":3595},[65,23433,409],{"emptyLinePlaceholder":408},[65,23435,23436,23439,23441],{"class":193,"line":3619},[65,23437,23438],{"class":211},"      idx2",[65,23440,11326],{"class":246},[65,23442,231],{"class":204},[65,23444,23445],{"class":193,"line":3639},[65,23446,1901],{"class":204},[65,23448,23449],{"class":193,"line":3644},[65,23450,1002],{"class":204},[65,23452,23453],{"class":193,"line":3666},[65,23454,1008],{"class":204},[15,23456,23457],{},"それでは、個々に見ていきましょう。",[4484,23459,23461],{"id":23460},"_1マスの幅と高さの計算","1マスの幅と高さの計算",[15,23463,23464],{},"1マスの幅と高さは、平面の幅と高さを分割数で割ることで計算されます。",[183,23466,23468],{"className":185,"code":23467,"filename":23461,"language":187,"meta":188,"style":188},"const segW = width / wSegs;\nconst segH = height / hSegs;\n",[110,23469,23470,23486],{"__ignoreMap":188},[65,23471,23472,23474,23476,23478,23480,23482,23484],{"class":193,"line":194},[65,23473,1820],{"class":246},[65,23475,22697],{"class":262},[65,23477,254],{"class":246},[65,23479,8071],{"class":262},[65,23481,4084],{"class":246},[65,23483,20012],{"class":262},[65,23485,231],{"class":204},[65,23487,23488,23490,23492,23494,23496,23498,23500],{"class":193,"line":201},[65,23489,1820],{"class":246},[65,23491,22714],{"class":262},[65,23493,254],{"class":246},[65,23495,8076],{"class":262},[65,23497,4084],{"class":246},[65,23499,20026],{"class":262},[65,23501,231],{"class":204},[15,23503,23504],{},"例えば、幅が1で、分割数が4の場合、1マスの幅は0.25になります。",[4484,23506,23507],{"id":23507},"頂点座標とインデックスとuvの計算",[15,23509,23510],{},"頂点座標とインデックスとuvの計算は、二重ループを使用して行います。外側のループは高さ方向の分割数を、内側のループは幅方向の分割数をループします。",[183,23512,23514],{"className":185,"code":23513,"filename":23507,"language":187,"meta":188,"style":188},"for (let iy = 0; iy \u003C= hSegs; iy++) {\n  const y = iy * segH - height / 2;\n  for (let ix = 0; ix \u003C= wSegs; ix++, idx++) {\n    const x = ix * segW - width / 2;\n\n    position[idx * 3 + u] = x * uDir;\n    position[idx * 3 + v] = y * vDir;\n    position[idx * 3 + w] = depth / 2;\n\n    normal[idx * 3 + u] = 0;\n    normal[idx * 3 + v] = 0;\n    normal[idx * 3 + w] = depth >= 0 ? 1 : -1;\n\n    uv[idx * 2] = ix / wSegs;\n    uv[idx * 2 + 1] = 1 - iy / hSegs;\n\n    if (iy === hSegs || ix === wSegs) continue;\n\n    const a = io + ix + iy * (wSegs + 1);\n    const b = io + ix + (iy + 1) * (wSegs + 1);\n    const c = io + ix + (iy + 1) * (wSegs + 1) + 1;\n    const d = io + ix + iy * (wSegs + 1) + 1;\n\n    index[idx2 * 6] = a;\n    index[idx2 * 6 + 1] = b;\n    index[idx2 * 6 + 2] = d;\n    index[idx2 * 6 + 3] = b;\n    index[idx2 * 6 + 4] = c;\n    index[idx2 * 6 + 5] = d;\n\n    idx2++;\n  }\n}\n",[110,23515,23516,23548,23572,23610,23634,23638,23667,23695,23723,23727,23752,23776,23814,23818,23843,23875,23879,23903,23907,23939,23979,24023,24059,24063,24084,24108,24132,24156,24180,24204,24208,24217,24221],{"__ignoreMap":188},[65,23517,23518,23520,23522,23524,23526,23528,23530,23532,23534,23536,23538,23540,23542,23544,23546],{"class":193,"line":194},[65,23519,2331],{"class":204},[65,23521,1817],{"class":737},[65,23523,11302],{"class":246},[65,23525,22740],{"class":262},[65,23527,254],{"class":246},[65,23529,420],{"class":419},[65,23531,11312],{"class":204},[65,23533,22740],{"class":262},[65,23535,11317],{"class":246},[65,23537,20026],{"class":262},[65,23539,11312],{"class":204},[65,23541,22740],{"class":262},[65,23543,11326],{"class":246},[65,23545,1831],{"class":737},[65,23547,1834],{"class":204},[65,23549,23550,23552,23554,23556,23558,23560,23562,23564,23566,23568,23570],{"class":193,"line":201},[65,23551,2982],{"class":246},[65,23553,20761],{"class":211},[65,23555,254],{"class":246},[65,23557,22740],{"class":211},[65,23559,4635],{"class":246},[65,23561,22714],{"class":211},[65,23563,3211],{"class":246},[65,23565,8076],{"class":211},[65,23567,4084],{"class":246},[65,23569,9164],{"class":419},[65,23571,231],{"class":204},[65,23573,23574,23576,23578,23580,23582,23584,23586,23588,23590,23592,23594,23596,23598,23600,23602,23604,23606,23608],{"class":193,"line":275},[65,23575,22733],{"class":204},[65,23577,1817],{"class":737},[65,23579,11302],{"class":246},[65,23581,22797],{"class":211},[65,23583,254],{"class":246},[65,23585,420],{"class":419},[65,23587,11312],{"class":204},[65,23589,22797],{"class":211},[65,23591,11317],{"class":246},[65,23593,20012],{"class":211},[65,23595,11312],{"class":204},[65,23597,22797],{"class":211},[65,23599,11326],{"class":246},[65,23601,768],{"class":204},[65,23603,22667],{"class":211},[65,23605,11326],{"class":246},[65,23607,1831],{"class":737},[65,23609,1834],{"class":204},[65,23611,23612,23614,23616,23618,23620,23622,23624,23626,23628,23630,23632],{"class":193,"line":287},[65,23613,1307],{"class":246},[65,23615,20773],{"class":211},[65,23617,254],{"class":246},[65,23619,22797],{"class":211},[65,23621,4635],{"class":246},[65,23623,22697],{"class":211},[65,23625,3211],{"class":246},[65,23627,8071],{"class":211},[65,23629,4084],{"class":246},[65,23631,9164],{"class":419},[65,23633,231],{"class":204},[65,23635,23636],{"class":193,"line":299},[65,23637,409],{"emptyLinePlaceholder":408},[65,23639,23640,23643,23645,23647,23649,23651,23653,23655,23657,23659,23661,23663,23665],{"class":193,"line":311},[65,23641,23642],{"class":211},"    position",[65,23644,11548],{"class":737},[65,23646,22862],{"class":211},[65,23648,4635],{"class":246},[65,23650,9155],{"class":419},[65,23652,2627],{"class":246},[65,23654,22871],{"class":211},[65,23656,11554],{"class":737},[65,23658,11557],{"class":246},[65,23660,20773],{"class":211},[65,23662,4635],{"class":246},[65,23664,22882],{"class":211},[65,23666,231],{"class":204},[65,23668,23669,23671,23673,23675,23677,23679,23681,23683,23685,23687,23689,23691,23693],{"class":193,"line":323},[65,23670,23642],{"class":211},[65,23672,11548],{"class":737},[65,23674,22862],{"class":211},[65,23676,4635],{"class":246},[65,23678,9155],{"class":419},[65,23680,2627],{"class":246},[65,23682,22901],{"class":211},[65,23684,11554],{"class":737},[65,23686,11557],{"class":246},[65,23688,20761],{"class":211},[65,23690,4635],{"class":246},[65,23692,22912],{"class":211},[65,23694,231],{"class":204},[65,23696,23697,23699,23701,23703,23705,23707,23709,23711,23713,23715,23717,23719,23721],{"class":193,"line":335},[65,23698,23642],{"class":211},[65,23700,11548],{"class":737},[65,23702,22862],{"class":211},[65,23704,4635],{"class":246},[65,23706,9155],{"class":419},[65,23708,2627],{"class":246},[65,23710,22931],{"class":211},[65,23712,11554],{"class":737},[65,23714,11557],{"class":246},[65,23716,9407],{"class":211},[65,23718,4084],{"class":246},[65,23720,9164],{"class":419},[65,23722,231],{"class":204},[65,23724,23725],{"class":193,"line":448},[65,23726,409],{"emptyLinePlaceholder":408},[65,23728,23729,23732,23734,23736,23738,23740,23742,23744,23746,23748,23750],{"class":193,"line":453},[65,23730,23731],{"class":211},"    normal",[65,23733,11548],{"class":737},[65,23735,22862],{"class":211},[65,23737,4635],{"class":246},[65,23739,9155],{"class":419},[65,23741,2627],{"class":246},[65,23743,22871],{"class":211},[65,23745,11554],{"class":737},[65,23747,11557],{"class":246},[65,23749,420],{"class":419},[65,23751,231],{"class":204},[65,23753,23754,23756,23758,23760,23762,23764,23766,23768,23770,23772,23774],{"class":193,"line":466},[65,23755,23731],{"class":211},[65,23757,11548],{"class":737},[65,23759,22862],{"class":211},[65,23761,4635],{"class":246},[65,23763,9155],{"class":419},[65,23765,2627],{"class":246},[65,23767,22901],{"class":211},[65,23769,11554],{"class":737},[65,23771,11557],{"class":246},[65,23773,420],{"class":419},[65,23775,231],{"class":204},[65,23777,23778,23780,23782,23784,23786,23788,23790,23792,23794,23796,23798,23800,23802,23804,23806,23808,23810,23812],{"class":193,"line":478},[65,23779,23731],{"class":211},[65,23781,11548],{"class":737},[65,23783,22862],{"class":211},[65,23785,4635],{"class":246},[65,23787,9155],{"class":419},[65,23789,2627],{"class":246},[65,23791,22931],{"class":211},[65,23793,11554],{"class":737},[65,23795,11557],{"class":246},[65,23797,9407],{"class":211},[65,23799,23020],{"class":246},[65,23801,420],{"class":419},[65,23803,12823],{"class":246},[65,23805,3206],{"class":419},[65,23807,12831],{"class":246},[65,23809,3211],{"class":246},[65,23811,9042],{"class":419},[65,23813,231],{"class":204},[65,23815,23816],{"class":193,"line":491},[65,23817,409],{"emptyLinePlaceholder":408},[65,23819,23820,23823,23825,23827,23829,23831,23833,23835,23837,23839,23841],{"class":193,"line":496},[65,23821,23822],{"class":211},"    uv",[65,23824,11548],{"class":737},[65,23826,22862],{"class":211},[65,23828,4635],{"class":246},[65,23830,9164],{"class":419},[65,23832,11554],{"class":737},[65,23834,11557],{"class":246},[65,23836,22797],{"class":211},[65,23838,4084],{"class":246},[65,23840,20012],{"class":211},[65,23842,231],{"class":204},[65,23844,23845,23847,23849,23851,23853,23855,23857,23859,23861,23863,23865,23867,23869,23871,23873],{"class":193,"line":505},[65,23846,23822],{"class":211},[65,23848,11548],{"class":737},[65,23850,22862],{"class":211},[65,23852,4635],{"class":246},[65,23854,9164],{"class":419},[65,23856,2627],{"class":246},[65,23858,3206],{"class":419},[65,23860,11554],{"class":737},[65,23862,11557],{"class":246},[65,23864,3206],{"class":419},[65,23866,3211],{"class":246},[65,23868,22740],{"class":211},[65,23870,4084],{"class":246},[65,23872,20026],{"class":211},[65,23874,231],{"class":204},[65,23876,23877],{"class":193,"line":63},[65,23878,409],{"emptyLinePlaceholder":408},[65,23880,23881,23883,23885,23887,23889,23891,23893,23895,23897,23899,23901],{"class":193,"line":530},[65,23882,1910],{"class":204},[65,23884,1817],{"class":737},[65,23886,23108],{"class":211},[65,23888,7211],{"class":246},[65,23890,20026],{"class":211},[65,23892,7748],{"class":246},[65,23894,22797],{"class":211},[65,23896,7211],{"class":246},[65,23898,20012],{"class":211},[65,23900,1831],{"class":737},[65,23902,23125],{"class":204},[65,23904,23905],{"class":193,"line":540},[65,23906,409],{"emptyLinePlaceholder":408},[65,23908,23909,23911,23913,23915,23917,23919,23921,23923,23925,23927,23929,23931,23933,23935,23937],{"class":193,"line":553},[65,23910,1307],{"class":246},[65,23912,12815],{"class":211},[65,23914,254],{"class":246},[65,23916,22653],{"class":211},[65,23918,2627],{"class":246},[65,23920,22797],{"class":211},[65,23922,2627],{"class":246},[65,23924,22740],{"class":211},[65,23926,4635],{"class":246},[65,23928,1817],{"class":737},[65,23930,20070],{"class":211},[65,23932,2627],{"class":246},[65,23934,3206],{"class":419},[65,23936,778],{"class":737},[65,23938,231],{"class":204},[65,23940,23941,23943,23945,23947,23949,23951,23953,23955,23957,23959,23961,23963,23965,23967,23969,23971,23973,23975,23977],{"class":193,"line":565},[65,23942,1307],{"class":246},[65,23944,12842],{"class":211},[65,23946,254],{"class":246},[65,23948,22653],{"class":211},[65,23950,2627],{"class":246},[65,23952,22797],{"class":211},[65,23954,2627],{"class":246},[65,23956,1817],{"class":737},[65,23958,23108],{"class":211},[65,23960,2627],{"class":246},[65,23962,3206],{"class":419},[65,23964,1831],{"class":737},[65,23966,5257],{"class":246},[65,23968,1817],{"class":737},[65,23970,20070],{"class":211},[65,23972,2627],{"class":246},[65,23974,3206],{"class":419},[65,23976,778],{"class":737},[65,23978,231],{"class":204},[65,23980,23981,23983,23985,23987,23989,23991,23993,23995,23997,23999,24001,24003,24005,24007,24009,24011,24013,24015,24017,24019,24021],{"class":193,"line":577},[65,23982,1307],{"class":246},[65,23984,23208],{"class":211},[65,23986,254],{"class":246},[65,23988,22653],{"class":211},[65,23990,2627],{"class":246},[65,23992,22797],{"class":211},[65,23994,2627],{"class":246},[65,23996,1817],{"class":737},[65,23998,23108],{"class":211},[65,24000,2627],{"class":246},[65,24002,3206],{"class":419},[65,24004,1831],{"class":737},[65,24006,5257],{"class":246},[65,24008,1817],{"class":737},[65,24010,20070],{"class":211},[65,24012,2627],{"class":246},[65,24014,3206],{"class":419},[65,24016,1831],{"class":737},[65,24018,23243],{"class":246},[65,24020,3206],{"class":419},[65,24022,231],{"class":204},[65,24024,24025,24027,24029,24031,24033,24035,24037,24039,24041,24043,24045,24047,24049,24051,24053,24055,24057],{"class":193,"line":588},[65,24026,1307],{"class":246},[65,24028,23254],{"class":211},[65,24030,254],{"class":246},[65,24032,22653],{"class":211},[65,24034,2627],{"class":246},[65,24036,22797],{"class":211},[65,24038,2627],{"class":246},[65,24040,22740],{"class":211},[65,24042,4635],{"class":246},[65,24044,1817],{"class":737},[65,24046,20070],{"class":211},[65,24048,2627],{"class":246},[65,24050,3206],{"class":419},[65,24052,1831],{"class":737},[65,24054,23243],{"class":246},[65,24056,3206],{"class":419},[65,24058,231],{"class":204},[65,24060,24061],{"class":193,"line":596},[65,24062,409],{"emptyLinePlaceholder":408},[65,24064,24065,24068,24070,24072,24074,24076,24078,24080,24082],{"class":193,"line":616},[65,24066,24067],{"class":211},"    index",[65,24069,11548],{"class":737},[65,24071,23297],{"class":211},[65,24073,4635],{"class":246},[65,24075,11473],{"class":419},[65,24077,11554],{"class":737},[65,24079,11557],{"class":246},[65,24081,12815],{"class":211},[65,24083,231],{"class":204},[65,24085,24086,24088,24090,24092,24094,24096,24098,24100,24102,24104,24106],{"class":193,"line":633},[65,24087,24067],{"class":211},[65,24089,11548],{"class":737},[65,24091,23297],{"class":211},[65,24093,4635],{"class":246},[65,24095,11473],{"class":419},[65,24097,2627],{"class":246},[65,24099,3206],{"class":419},[65,24101,11554],{"class":737},[65,24103,11557],{"class":246},[65,24105,12842],{"class":211},[65,24107,231],{"class":204},[65,24109,24110,24112,24114,24116,24118,24120,24122,24124,24126,24128,24130],{"class":193,"line":664},[65,24111,24067],{"class":211},[65,24113,11548],{"class":737},[65,24115,23297],{"class":211},[65,24117,4635],{"class":246},[65,24119,11473],{"class":419},[65,24121,2627],{"class":246},[65,24123,9164],{"class":419},[65,24125,11554],{"class":737},[65,24127,11557],{"class":246},[65,24129,23254],{"class":211},[65,24131,231],{"class":204},[65,24133,24134,24136,24138,24140,24142,24144,24146,24148,24150,24152,24154],{"class":193,"line":692},[65,24135,24067],{"class":211},[65,24137,11548],{"class":737},[65,24139,23297],{"class":211},[65,24141,4635],{"class":246},[65,24143,11473],{"class":419},[65,24145,2627],{"class":246},[65,24147,9155],{"class":419},[65,24149,11554],{"class":737},[65,24151,11557],{"class":246},[65,24153,12842],{"class":211},[65,24155,231],{"class":204},[65,24157,24158,24160,24162,24164,24166,24168,24170,24172,24174,24176,24178],{"class":193,"line":717},[65,24159,24067],{"class":211},[65,24161,11548],{"class":737},[65,24163,23297],{"class":211},[65,24165,4635],{"class":246},[65,24167,11473],{"class":419},[65,24169,2627],{"class":246},[65,24171,9051],{"class":419},[65,24173,11554],{"class":737},[65,24175,11557],{"class":246},[65,24177,23208],{"class":211},[65,24179,231],{"class":204},[65,24181,24182,24184,24186,24188,24190,24192,24194,24196,24198,24200,24202],{"class":193,"line":743},[65,24183,24067],{"class":211},[65,24185,11548],{"class":737},[65,24187,23297],{"class":211},[65,24189,4635],{"class":246},[65,24191,11473],{"class":419},[65,24193,2627],{"class":246},[65,24195,13043],{"class":419},[65,24197,11554],{"class":737},[65,24199,11557],{"class":246},[65,24201,23254],{"class":211},[65,24203,231],{"class":204},[65,24205,24206],{"class":193,"line":748},[65,24207,409],{"emptyLinePlaceholder":408},[65,24209,24210,24213,24215],{"class":193,"line":783},[65,24211,24212],{"class":211},"    idx2",[65,24214,11326],{"class":246},[65,24216,231],{"class":204},[65,24218,24219],{"class":193,"line":822},[65,24220,1002],{"class":204},[65,24222,24223],{"class":193,"line":860},[65,24224,1008],{"class":204},[15,24226,24227],{},"頂点座標は、中心を原点として計算しています。uvは、幅方向と高さ方向の分割数に基づいて計算されます。インデックスは、頂点の順序に基づいて計算されます。",[15,24229,24230],{},"言葉で説明するのが難しいので、実際に値を入れてみて計算してみると分かりやすいと思います。",[15,24232,24233],{},"widthが1で、heightが1で、widthSegmentsが1で、heightSegmentsが1の場合、次のようになります。",[183,24235,24237],{"className":185,"code":24236,"language":187,"meta":188,"style":188},"position = [\n  -0.5, 0.5, 0,\n  0.5, 0.5, 0,\n  -0.5, -0.5, 0,\n  0.5, -0.5, 0,\n];\n\nnormal = [\n  0, 0, 1,\n  0, 0, 1,\n  0, 0, 1,\n  0, 0, 1,\n];\n\nuv = [\n  0, 1,\n  1, 1,\n  0, 0,\n  1, 0,\n];\n\nindex = [\n  0, 2, 1,\n  2, 3, 1,\n];\n",[110,24238,24239,24247,24263,24278,24296,24312,24318,24322,24330,24344,24358,24372,24386,24392,24396,24405,24415,24425,24435,24445,24451,24455,24463,24477,24491],{"__ignoreMap":188},[65,24240,24241,24243,24245],{"class":193,"line":194},[65,24242,3188],{"class":262},[65,24244,254],{"class":246},[65,24246,1644],{"class":737},[65,24248,24249,24251,24253,24255,24257,24259,24261],{"class":193,"line":201},[65,24250,21584],{"class":246},[65,24252,10864],{"class":419},[65,24254,768],{"class":204},[65,24256,10869],{"class":419},[65,24258,768],{"class":204},[65,24260,420],{"class":419},[65,24262,516],{"class":204},[65,24264,24265,24268,24270,24272,24274,24276],{"class":193,"line":275},[65,24266,24267],{"class":419},"  0.5",[65,24269,768],{"class":204},[65,24271,10869],{"class":419},[65,24273,768],{"class":204},[65,24275,420],{"class":419},[65,24277,516],{"class":204},[65,24279,24280,24282,24284,24286,24288,24290,24292,24294],{"class":193,"line":287},[65,24281,21584],{"class":246},[65,24283,10864],{"class":419},[65,24285,768],{"class":204},[65,24287,3211],{"class":246},[65,24289,10864],{"class":419},[65,24291,768],{"class":204},[65,24293,420],{"class":419},[65,24295,516],{"class":204},[65,24297,24298,24300,24302,24304,24306,24308,24310],{"class":193,"line":299},[65,24299,24267],{"class":419},[65,24301,768],{"class":204},[65,24303,3211],{"class":246},[65,24305,10864],{"class":419},[65,24307,768],{"class":204},[65,24309,420],{"class":419},[65,24311,516],{"class":204},[65,24313,24314,24316],{"class":193,"line":311},[65,24315,1547],{"class":737},[65,24317,231],{"class":204},[65,24319,24320],{"class":193,"line":323},[65,24321,409],{"emptyLinePlaceholder":408},[65,24323,24324,24326,24328],{"class":193,"line":335},[65,24325,14447],{"class":262},[65,24327,254],{"class":246},[65,24329,1644],{"class":737},[65,24331,24332,24334,24336,24338,24340,24342],{"class":193,"line":448},[65,24333,13457],{"class":419},[65,24335,768],{"class":204},[65,24337,420],{"class":419},[65,24339,768],{"class":204},[65,24341,3206],{"class":419},[65,24343,516],{"class":204},[65,24345,24346,24348,24350,24352,24354,24356],{"class":193,"line":453},[65,24347,13457],{"class":419},[65,24349,768],{"class":204},[65,24351,420],{"class":419},[65,24353,768],{"class":204},[65,24355,3206],{"class":419},[65,24357,516],{"class":204},[65,24359,24360,24362,24364,24366,24368,24370],{"class":193,"line":466},[65,24361,13457],{"class":419},[65,24363,768],{"class":204},[65,24365,420],{"class":419},[65,24367,768],{"class":204},[65,24369,3206],{"class":419},[65,24371,516],{"class":204},[65,24373,24374,24376,24378,24380,24382,24384],{"class":193,"line":478},[65,24375,13457],{"class":419},[65,24377,768],{"class":204},[65,24379,420],{"class":419},[65,24381,768],{"class":204},[65,24383,3206],{"class":419},[65,24385,516],{"class":204},[65,24387,24388,24390],{"class":193,"line":491},[65,24389,1547],{"class":737},[65,24391,231],{"class":204},[65,24393,24394],{"class":193,"line":496},[65,24395,409],{"emptyLinePlaceholder":408},[65,24397,24398,24401,24403],{"class":193,"line":505},[65,24399,24400],{"class":262},"uv",[65,24402,254],{"class":246},[65,24404,1644],{"class":737},[65,24406,24407,24409,24411,24413],{"class":193,"line":63},[65,24408,13457],{"class":419},[65,24410,768],{"class":204},[65,24412,3206],{"class":419},[65,24414,516],{"class":204},[65,24416,24417,24419,24421,24423],{"class":193,"line":530},[65,24418,21604],{"class":419},[65,24420,768],{"class":204},[65,24422,3206],{"class":419},[65,24424,516],{"class":204},[65,24426,24427,24429,24431,24433],{"class":193,"line":540},[65,24428,13457],{"class":419},[65,24430,768],{"class":204},[65,24432,420],{"class":419},[65,24434,516],{"class":204},[65,24436,24437,24439,24441,24443],{"class":193,"line":553},[65,24438,21604],{"class":419},[65,24440,768],{"class":204},[65,24442,420],{"class":419},[65,24444,516],{"class":204},[65,24446,24447,24449],{"class":193,"line":565},[65,24448,1547],{"class":737},[65,24450,231],{"class":204},[65,24452,24453],{"class":193,"line":577},[65,24454,409],{"emptyLinePlaceholder":408},[65,24456,24457,24459,24461],{"class":193,"line":588},[65,24458,17146],{"class":262},[65,24460,254],{"class":246},[65,24462,1644],{"class":737},[65,24464,24465,24467,24469,24471,24473,24475],{"class":193,"line":596},[65,24466,13457],{"class":419},[65,24468,768],{"class":204},[65,24470,9164],{"class":419},[65,24472,768],{"class":204},[65,24474,3206],{"class":419},[65,24476,516],{"class":204},[65,24478,24479,24481,24483,24485,24487,24489],{"class":193,"line":616},[65,24480,21705],{"class":419},[65,24482,768],{"class":204},[65,24484,9155],{"class":419},[65,24486,768],{"class":204},[65,24488,3206],{"class":419},[65,24490,516],{"class":204},[65,24492,24493,24495],{"class":193,"line":633},[65,24494,1547],{"class":737},[65,24496,231],{"class":204},[11,24498,24499],{"id":24499},"wireframeモードの描画方法",[15,24501,24502],{},"wireframeモードで描画する場合は、インデックスの計算を変更する必要があります。",[183,24504,24505],{"className":185,"code":20859,"language":187,"meta":188,"style":188},[110,24506,24507,24519,24539],{"__ignoreMap":188},[65,24508,24509,24511,24513,24515,24517],{"class":193,"line":194},[65,24510,7201],{"class":204},[65,24512,1817],{"class":737},[65,24514,20848],{"class":262},[65,24516,1831],{"class":737},[65,24518,1834],{"class":204},[65,24520,24521,24523,24525,24527,24529,24531,24533,24535,24537],{"class":193,"line":201},[65,24522,12201],{"class":211},[65,24524,254],{"class":246},[65,24526,8763],{"class":211},[65,24528,603],{"class":204},[65,24530,20855],{"class":733},[65,24532,758],{"class":737},[65,24534,17146],{"class":211},[65,24536,778],{"class":737},[65,24538,231],{"class":204},[65,24540,24541],{"class":193,"line":275},[65,24542,1008],{"class":204},[15,24544,24545,7676],{},[110,24546,20855],{},[183,24548,24550],{"className":185,"code":24549,"filename":20855,"language":187,"meta":188,"style":188},"static buildWireframeIndex(index: Uint16Array | Uint32Array) {\n  const edges: number[] = [];\n\n  for (let i = 0; i \u003C index.length; i += 3) {\n    const a = index[i];\n    const b = index[i + 1];\n    const c = index[i + 2];\n\n    edges.push(a, b, b, c, c, a);\n  }\n\n  return index instanceof Uint32Array ? new Uint32Array(edges) : new Uint16Array(edges);\n}\n",[110,24551,24552,24576,24597,24601,24639,24657,24679,24701,24705,24743,24747,24751,24788],{"__ignoreMap":188},[65,24553,24554,24556,24559,24561,24563,24565,24568,24570,24572,24574],{"class":193,"line":194},[65,24555,20285],{"class":262},[65,24557,24558],{"class":733}," buildWireframeIndex",[65,24560,758],{"class":737},[65,24562,17146],{"class":262},[65,24564,7320],{"class":737},[65,24566,24567],{"class":262},"Uint16Array",[65,24569,17161],{"class":246},[65,24571,22354],{"class":262},[65,24573,1831],{"class":737},[65,24575,1834],{"class":204},[65,24577,24578,24580,24583,24585,24587,24590,24592,24595],{"class":193,"line":201},[65,24579,2982],{"class":246},[65,24581,24582],{"class":211}," edges",[65,24584,266],{"class":246},[65,24586,461],{"class":269},[65,24588,24589],{"class":737},"[] ",[65,24591,11557],{"class":246},[65,24593,24594],{"class":737}," []",[65,24596,231],{"class":204},[65,24598,24599],{"class":193,"line":275},[65,24600,409],{"emptyLinePlaceholder":408},[65,24602,24603,24605,24607,24609,24611,24613,24615,24617,24619,24621,24623,24625,24627,24629,24631,24633,24635,24637],{"class":193,"line":287},[65,24604,22733],{"class":204},[65,24606,1817],{"class":737},[65,24608,11302],{"class":246},[65,24610,11305],{"class":211},[65,24612,254],{"class":246},[65,24614,420],{"class":419},[65,24616,11312],{"class":204},[65,24618,11305],{"class":211},[65,24620,11528],{"class":246},[65,24622,11492],{"class":211},[65,24624,603],{"class":204},[65,24626,14986],{"class":737},[65,24628,11312],{"class":204},[65,24630,11305],{"class":211},[65,24632,9820],{"class":246},[65,24634,9155],{"class":419},[65,24636,1831],{"class":737},[65,24638,1834],{"class":204},[65,24640,24641,24643,24645,24647,24649,24651,24653,24655],{"class":193,"line":299},[65,24642,1307],{"class":246},[65,24644,12815],{"class":211},[65,24646,254],{"class":246},[65,24648,11492],{"class":211},[65,24650,11548],{"class":737},[65,24652,11551],{"class":211},[65,24654,1547],{"class":737},[65,24656,231],{"class":204},[65,24658,24659,24661,24663,24665,24667,24669,24671,24673,24675,24677],{"class":193,"line":311},[65,24660,1307],{"class":246},[65,24662,12842],{"class":211},[65,24664,254],{"class":246},[65,24666,11492],{"class":211},[65,24668,11548],{"class":737},[65,24670,11551],{"class":211},[65,24672,2627],{"class":246},[65,24674,3206],{"class":419},[65,24676,1547],{"class":737},[65,24678,231],{"class":204},[65,24680,24681,24683,24685,24687,24689,24691,24693,24695,24697,24699],{"class":193,"line":323},[65,24682,1307],{"class":246},[65,24684,23208],{"class":211},[65,24686,254],{"class":246},[65,24688,11492],{"class":211},[65,24690,11548],{"class":737},[65,24692,11551],{"class":211},[65,24694,2627],{"class":246},[65,24696,9164],{"class":419},[65,24698,1547],{"class":737},[65,24700,231],{"class":204},[65,24702,24703],{"class":193,"line":335},[65,24704,409],{"emptyLinePlaceholder":408},[65,24706,24707,24710,24712,24715,24717,24719,24721,24723,24725,24727,24729,24731,24733,24735,24737,24739,24741],{"class":193,"line":448},[65,24708,24709],{"class":211},"    edges",[65,24711,603],{"class":204},[65,24713,24714],{"class":733},"push",[65,24716,758],{"class":737},[65,24718,29],{"class":211},[65,24720,768],{"class":204},[65,24722,12842],{"class":211},[65,24724,768],{"class":204},[65,24726,12842],{"class":211},[65,24728,768],{"class":204},[65,24730,23208],{"class":211},[65,24732,768],{"class":204},[65,24734,23208],{"class":211},[65,24736,768],{"class":204},[65,24738,12815],{"class":211},[65,24740,778],{"class":737},[65,24742,231],{"class":204},[65,24744,24745],{"class":193,"line":453},[65,24746,1002],{"class":204},[65,24748,24749],{"class":193,"line":466},[65,24750,409],{"emptyLinePlaceholder":408},[65,24752,24753,24755,24757,24759,24761,24763,24765,24767,24769,24772,24774,24776,24778,24780,24782,24784,24786],{"class":193,"line":478},[65,24754,8197],{"class":204},[65,24756,11492],{"class":211},[65,24758,6389],{"class":246},[65,24760,22354],{"class":250},[65,24762,12823],{"class":246},[65,24764,2019],{"class":246},[65,24766,22354],{"class":733},[65,24768,758],{"class":737},[65,24770,24771],{"class":211},"edges",[65,24773,1831],{"class":737},[65,24775,266],{"class":246},[65,24777,2019],{"class":246},[65,24779,11499],{"class":733},[65,24781,758],{"class":737},[65,24783,24771],{"class":211},[65,24785,778],{"class":737},[65,24787,231],{"class":204},[65,24789,24790],{"class":193,"line":491},[65,24791,1008],{"class":204},[15,24793,24794,24795,24798,24799,24802,24803,8527,24806,24809],{},"wireframeモードで描画するには、",[110,24796,24797],{},"drawElements","の第一引数を",[110,24800,24801],{},"gl.LINES","に変更する必要があるので、",[110,24804,24805],{},"Mesh",[110,24807,24808],{},"draw","メソッドを次のように変更します。",[183,24811,24814],{"className":185,"code":24812,"filename":24813,"language":187,"meta":188,"style":188},"export class Mesh extends Scene {\n  // ...\n  draw({ camera }: { camera?: Camera }) {\n    // ...\n    const mode = geometry.attributes.wireframe ? gl.LINES : gl.TRIANGLES;\n\n    // ...\n    gl.drawElements(mode, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n  }\n}\n","Mesh.ts",[110,24815,24816,24830,24834,24861,24865,24904,24908,24912,24951,24955],{"__ignoreMap":188},[65,24817,24818,24820,24822,24824,24826,24828],{"class":193,"line":194},[65,24819,205],{"class":204},[65,24821,364],{"class":246},[65,24823,2837],{"class":250},[65,24825,11120],{"class":246},[65,24827,2857],{"class":224},[65,24829,257],{"class":204},[65,24831,24832],{"class":193,"line":201},[65,24833,1290],{"class":197},[65,24835,24836,24839,24842,24844,24846,24848,24850,24852,24854,24856,24859],{"class":193,"line":275},[65,24837,24838],{"class":733},"  draw",[65,24840,24841],{"class":204},"({",[65,24843,3130],{"class":419},[65,24845,215],{"class":204},[65,24847,266],{"class":246},[65,24849,208],{"class":204},[65,24851,3130],{"class":262},[65,24853,546],{"class":246},[65,24855,2828],{"class":250},[65,24857,24858],{"class":204}," })",[65,24860,257],{"class":204},[65,24862,24863],{"class":193,"line":287},[65,24864,7083],{"class":197},[65,24866,24867,24869,24872,24874,24876,24878,24880,24882,24884,24886,24888,24890,24893,24895,24897,24899,24902],{"class":193,"line":299},[65,24868,1307],{"class":246},[65,24870,24871],{"class":211}," mode",[65,24873,254],{"class":246},[65,24875,9301],{"class":211},[65,24877,603],{"class":204},[65,24879,14442],{"class":211},[65,24881,603],{"class":204},[65,24883,20848],{"class":211},[65,24885,12823],{"class":246},[65,24887,611],{"class":211},[65,24889,603],{"class":204},[65,24891,24892],{"class":211},"LINES",[65,24894,12831],{"class":246},[65,24896,611],{"class":211},[65,24898,603],{"class":204},[65,24900,24901],{"class":211},"TRIANGLES",[65,24903,231],{"class":204},[65,24905,24906],{"class":193,"line":311},[65,24907,409],{"emptyLinePlaceholder":408},[65,24909,24910],{"class":193,"line":323},[65,24911,7083],{"class":197},[65,24913,24914,24916,24918,24920,24922,24925,24927,24929,24931,24934,24936,24938,24940,24943,24945,24947,24949],{"class":193,"line":335},[65,24915,508],{"class":211},[65,24917,603],{"class":204},[65,24919,24797],{"class":733},[65,24921,758],{"class":737},[65,24923,24924],{"class":211},"mode",[65,24926,768],{"class":204},[65,24928,9301],{"class":211},[65,24930,603],{"class":204},[65,24932,24933],{"class":211},"indexCount",[65,24935,768],{"class":204},[65,24937,611],{"class":211},[65,24939,603],{"class":204},[65,24941,24942],{"class":211},"UNSIGNED_SHORT",[65,24944,768],{"class":204},[65,24946,420],{"class":419},[65,24948,778],{"class":737},[65,24950,231],{"class":204},[65,24952,24953],{"class":193,"line":448},[65,24954,1002],{"class":204},[65,24956,24957],{"class":193,"line":453},[65,24958,1008],{"class":204},[15,24960,24961],{},"これで、wireframeモードで描画することができるようになります。",[11,24963,20904],{"id":20903},[15,24965,24966],{},"最後に、作成した頂点座標、uv、インデックスをGeometryクラスへ渡していきましょう。",[183,24968,24970],{"className":185,"code":24969,"filename":21743,"language":187,"meta":188,"style":188},"export class Plane extends Geometry {\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CPlaneOptions>) {\n    // ...\n    Object.assign(attributes, {\n      position: { size: 3, data: position },\n      normal: { size: 3, data: normal },\n      uv: { size: 2, data: uv },\n      index: { data: index },\n      wireframe,\n    });\n\n    super(gl, attributes);\n  }\n}\n",[110,24971,24972,24986,25014,25018,25034,25058,25082,25106,25122,25128,25136,25140,25156,25160],{"__ignoreMap":188},[65,24973,24974,24976,24978,24980,24982,24984],{"class":193,"line":194},[65,24975,205],{"class":204},[65,24977,364],{"class":246},[65,24979,8763],{"class":250},[65,24981,11120],{"class":246},[65,24983,10955],{"class":224},[65,24985,257],{"class":204},[65,24987,24988,24990,24992,24994,24996,24998,25000,25002,25004,25006,25008,25010,25012],{"class":193,"line":201},[65,24989,499],{"class":246},[65,24991,758],{"class":204},[65,24993,606],{"class":419},[65,24995,266],{"class":246},[65,24997,513],{"class":250},[65,24999,768],{"class":204},[65,25001,645],{"class":419},[65,25003,546],{"class":246},[65,25005,11145],{"class":250},[65,25007,2002],{"class":204},[65,25009,22041],{"class":250},[65,25011,11153],{"class":204},[65,25013,257],{"class":204},[65,25015,25016],{"class":193,"line":275},[65,25017,7083],{"class":197},[65,25019,25020,25022,25024,25026,25028,25030,25032],{"class":193,"line":287},[65,25021,20967],{"class":211},[65,25023,603],{"class":204},[65,25025,20972],{"class":733},[65,25027,758],{"class":737},[65,25029,14442],{"class":211},[65,25031,768],{"class":204},[65,25033,257],{"class":204},[65,25035,25036,25038,25040,25042,25044,25046,25048,25050,25052,25054,25056],{"class":193,"line":299},[65,25037,11594],{"class":737},[65,25039,266],{"class":204},[65,25041,208],{"class":204},[65,25043,11164],{"class":737},[65,25045,266],{"class":204},[65,25047,9155],{"class":419},[65,25049,768],{"class":204},[65,25051,11609],{"class":737},[65,25053,266],{"class":204},[65,25055,4537],{"class":211},[65,25057,1673],{"class":204},[65,25059,25060,25062,25064,25066,25068,25070,25072,25074,25076,25078,25080],{"class":193,"line":311},[65,25061,15069],{"class":737},[65,25063,266],{"class":204},[65,25065,208],{"class":204},[65,25067,11164],{"class":737},[65,25069,266],{"class":204},[65,25071,9155],{"class":419},[65,25073,768],{"class":204},[65,25075,11609],{"class":737},[65,25077,266],{"class":204},[65,25079,5123],{"class":211},[65,25081,1673],{"class":204},[65,25083,25084,25086,25088,25090,25092,25094,25096,25098,25100,25102,25104],{"class":193,"line":323},[65,25085,21033],{"class":737},[65,25087,266],{"class":204},[65,25089,208],{"class":204},[65,25091,11164],{"class":737},[65,25093,266],{"class":204},[65,25095,9164],{"class":419},[65,25097,768],{"class":204},[65,25099,11609],{"class":737},[65,25101,266],{"class":204},[65,25103,4549],{"class":211},[65,25105,1673],{"class":204},[65,25107,25108,25110,25112,25114,25116,25118,25120],{"class":193,"line":335},[65,25109,11545],{"class":737},[65,25111,266],{"class":204},[65,25113,208],{"class":204},[65,25115,11609],{"class":737},[65,25117,266],{"class":204},[65,25119,11492],{"class":211},[65,25121,1673],{"class":204},[65,25123,25124,25126],{"class":193,"line":448},[65,25125,11636],{"class":211},[65,25127,516],{"class":204},[65,25129,25130,25132,25134],{"class":193,"line":453},[65,25131,580],{"class":204},[65,25133,778],{"class":737},[65,25135,231],{"class":204},[65,25137,25138],{"class":193,"line":466},[65,25139,409],{"emptyLinePlaceholder":408},[65,25141,25142,25144,25146,25148,25150,25152,25154],{"class":193,"line":478},[65,25143,11813],{"class":599},[65,25145,758],{"class":737},[65,25147,606],{"class":211},[65,25149,768],{"class":204},[65,25151,21100],{"class":211},[65,25153,778],{"class":737},[65,25155,231],{"class":204},[65,25157,25158],{"class":193,"line":491},[65,25159,1002],{"class":204},[65,25161,25162],{"class":193,"line":496},[65,25163,1008],{"class":204},[15,25165,25166],{},"このPlaneクラスを使用して、平面を描画することができるようになりました。",[183,25168,25170],{"className":185,"code":25169,"filename":2690,"language":187,"meta":188,"style":188},"const PARAMS = {\n  wireframe: false,\n  width: 1,\n  height: 1,\n  widthSegments: 1,\n  heightSegments: 1,\n};\n\nconst planeGeometry = new Plane(gl, PARAMS);\n\nconst program = new Program(gl, {\n  vertex,\n  fragment,\n  uniforms: {\n    uTime: { value: 0 },\n  },\n});\n\nconst plane = new Mesh(gl, { geometry: planeGeometry, program });\nscene.add(plane);\n",[110,25171,25172,25182,25192,25202,25212,25222,25232,25236,25240,25264,25268,25288,25294,25300,25308,25324,25328,25336,25340,25376],{"__ignoreMap":188},[65,25173,25174,25176,25178,25180],{"class":193,"line":194},[65,25175,1820],{"class":246},[65,25177,19587],{"class":262},[65,25179,254],{"class":246},[65,25181,257],{"class":204},[65,25183,25184,25186,25188,25190],{"class":193,"line":201},[65,25185,13767],{"class":737},[65,25187,266],{"class":204},[65,25189,443],{"class":419},[65,25191,516],{"class":204},[65,25193,25194,25196,25198,25200],{"class":193,"line":275},[65,25195,414],{"class":737},[65,25197,266],{"class":204},[65,25199,3206],{"class":419},[65,25201,516],{"class":204},[65,25203,25204,25206,25208,25210],{"class":193,"line":287},[65,25205,427],{"class":737},[65,25207,266],{"class":204},[65,25209,3206],{"class":419},[65,25211,516],{"class":204},[65,25213,25214,25216,25218,25220],{"class":193,"line":299},[65,25215,4868],{"class":737},[65,25217,266],{"class":204},[65,25219,3206],{"class":419},[65,25221,516],{"class":204},[65,25223,25224,25226,25228,25230],{"class":193,"line":311},[65,25225,4879],{"class":737},[65,25227,266],{"class":204},[65,25229,3206],{"class":419},[65,25231,516],{"class":204},[65,25233,25234],{"class":193,"line":323},[65,25235,338],{"class":204},[65,25237,25238],{"class":193,"line":335},[65,25239,409],{"emptyLinePlaceholder":408},[65,25241,25242,25244,25246,25248,25250,25252,25254,25256,25258,25260,25262],{"class":193,"line":448},[65,25243,1820],{"class":246},[65,25245,9134],{"class":262},[65,25247,254],{"class":246},[65,25249,2019],{"class":246},[65,25251,8763],{"class":733},[65,25253,758],{"class":737},[65,25255,606],{"class":262},[65,25257,768],{"class":204},[65,25259,19587],{"class":262},[65,25261,778],{"class":737},[65,25263,231],{"class":204},[65,25265,25266],{"class":193,"line":453},[65,25267,409],{"emptyLinePlaceholder":408},[65,25269,25270,25272,25274,25276,25278,25280,25282,25284,25286],{"class":193,"line":466},[65,25271,1820],{"class":246},[65,25273,9210],{"class":262},[65,25275,254],{"class":246},[65,25277,2019],{"class":246},[65,25279,2847],{"class":733},[65,25281,758],{"class":737},[65,25283,606],{"class":262},[65,25285,768],{"class":204},[65,25287,257],{"class":204},[65,25289,25290,25292],{"class":193,"line":478},[65,25291,4328],{"class":262},[65,25293,516],{"class":204},[65,25295,25296,25298],{"class":193,"line":491},[65,25297,4339],{"class":262},[65,25299,516],{"class":204},[65,25301,25302,25304,25306],{"class":193,"line":496},[65,25303,4350],{"class":737},[65,25305,266],{"class":204},[65,25307,257],{"class":204},[65,25309,25310,25312,25314,25316,25318,25320,25322],{"class":193,"line":505},[65,25311,21281],{"class":737},[65,25313,266],{"class":204},[65,25315,208],{"class":204},[65,25317,3510],{"class":737},[65,25319,266],{"class":204},[65,25321,420],{"class":419},[65,25323,1673],{"class":204},[65,25325,25326],{"class":193,"line":63},[65,25327,4376],{"class":204},[65,25329,25330,25332,25334],{"class":193,"line":530},[65,25331,4271],{"class":204},[65,25333,778],{"class":737},[65,25335,231],{"class":204},[65,25337,25338],{"class":193,"line":540},[65,25339,409],{"emptyLinePlaceholder":408},[65,25341,25342,25344,25346,25348,25350,25352,25354,25356,25358,25360,25362,25364,25366,25368,25370,25372,25374],{"class":193,"line":553},[65,25343,1820],{"class":246},[65,25345,9284],{"class":262},[65,25347,254],{"class":246},[65,25349,2019],{"class":246},[65,25351,2837],{"class":733},[65,25353,758],{"class":737},[65,25355,606],{"class":262},[65,25357,768],{"class":204},[65,25359,208],{"class":204},[65,25361,9301],{"class":737},[65,25363,266],{"class":204},[65,25365,9134],{"class":262},[65,25367,768],{"class":204},[65,25369,9210],{"class":262},[65,25371,215],{"class":204},[65,25373,778],{"class":737},[65,25375,231],{"class":204},[65,25377,25378,25380,25382,25384,25386,25388,25390],{"class":193,"line":565},[65,25379,4467],{"class":262},[65,25381,603],{"class":204},[65,25383,3627],{"class":733},[65,25385,758],{"class":737},[65,25387,9359],{"class":262},[65,25389,778],{"class":737},[65,25391,231],{"class":204},[15,25393,25394],{},[57,25395],{"alt":19988,"src":25396,"title":19988},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1779322569/webgl-plane-geometry-01_konw5b.jpg",[80,25398],{"href":25399},"https://nono-k.github.io/webgl-study-note/webgl/plane/",[11,25401,5617],{"id":5617},[15,25403,25404],{},"今回は、WebGLで平面(Plane)ジオメトリを描画する方法を解説しました。分割数を設定できるようにすることで、より細かい平面を作成することができるようになりました。また、wireframeモードで描画する方法も解説しました。",[15,25406,25407],{},"次回は、作成したPlaneクラスを使用して立方体の作成を解説していきます。",[19,25409],{":items":10675},[5635,25411,25412],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":25414},[25415,25416,25417,25426,25427,25428],{"id":13,"depth":201,"text":13},{"id":21465,"depth":201,"text":21466},{"id":21733,"depth":201,"text":21734,"children":25418},[25419,25420,25421,25422],{"id":20003,"depth":275,"text":20003},{"id":22210,"depth":275,"text":22210},{"id":22249,"depth":275,"text":22250},{"id":22454,"depth":275,"text":22455,"children":25423},[25424,25425],{"id":23460,"depth":287,"text":23461},{"id":23507,"depth":287,"text":23507},{"id":24499,"depth":201,"text":24499},{"id":20903,"depth":201,"text":20904},{"id":5617,"depth":201,"text":5617},"2026-05-22T00:00:00.000Z","今回は、Three.jsでいうPlaneGeometry(平面)の作成をWebGLで行っていきます。widthとheightを設定できるのはもちろん、分割数も設定できるようにしていきます。","/images/blog/webgl-plane-geometry.jpg",{},"/blog/webgl-plane-geometry",{"title":21413,"description":25430},"blog/webgl-plane-geometry",[25437,24499],"WebGLで平面(Plane)ジオメトリを描画する方法",[5672],"vmvYaQJS5_mGZEYWHTMCjkchB10b0S7lTIe3SBrQu-E",{"id":25441,"title":25442,"body":25443,"date":32215,"description":32216,"draft":5660,"extension":5661,"image":32217,"meta":32218,"navigation":408,"path":32219,"seo":32220,"stem":32221,"summaryList":32222,"summaryText":5670,"tags":32226,"__hash__":32227},"blog/blog/webgl-multiple-triangle.md","【WebGL】MVP行列の理解と複数の三角形を描画する",{"type":8,"value":25444,"toc":32195},[25445,25447,25450,25453,25456,25458,25485,25491,25495,25498,25505,25531,25537,25540,25544,25547,25585,25588,25621,25628,25631,25678,25700,25703,25708,25711,25721,25724,25735,26390,26393,26418,26426,26429,26454,26467,26472,26476,26551,26562,26566,26827,26832,26861,26866,26870,26893,26899,26903,26933,26936,26978,26981,26985,27060,27068,27071,27074,27084,27127,27130,27159,27162,27165,28021,28023,28029,28525,28528,28688,28694,28697,28780,28783,28787,28824,28827,28847,28851,28908,28914,28920,28930,28932,28942,29338,29341,29343,29349,30885,30891,30894,30936,30947,30950,30953,30959,32025,32031,32034,32179,32182,32184,32187,32190,32192],[11,25446,13],{"id":13},[15,25448,25449],{},"前回は、素のWebGLで三角形を描画するまで行いました。",[19,25451],{":items":25452},"[{\"title\":\"WebGLで三角形を描画する\",\"link\":\"/blog/webgl-triangle/\",\"image\":\"/images/blog/webgl-triangle.jpg\",\"description\":\"今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。\"}]",[15,25454,25455],{},"今回は、MVP行列について理解を深め、Cameraクラスを作成して、一つの頂点バッファで複数の三角形を描画する方法を解説します。",[15,25457,27],{},[29,25459,34,25461,34,25479],{"className":25460,"href":33},[32],[36,25462,40,25464,40,25467,40,25470,34],{"className":25463},[39],[36,25465,45],{"className":25466},[44],[36,25468,50],{"className":25469},[49],[36,25471,55,25473,55,25476,40],{"className":25472},[54],[57,25474],{"className":25475,"src":61,"alt":62,"width":63,"height":63},[60],[65,25477,69],{"className":25478},[68],[36,25480,55,25482,40],{"className":25481},[73],[57,25483],{"className":25484,"src":78,"alt":45},[77],[15,25486,21458,25487,5310],{},[29,25488,98],{"href":25489,"rel":25490,"target":97},"https://github.com/nono-k/webgl-study-note/commit/bf5d8cb22c8d69ddc4cd4f32c4a0a667dc028d5f",[96],[25492,25493],"note",{"text":25494},"WebGL JavaScript APIには行列操作を実現する独自のメソッドはありません。一般的にはglMatrixなどの外部ライブラリを導入しますが、このサイトでは学習のためにOGlを参考にした独自の行列演算クラスを使用しています。使い方を詳しくは解説しませんが、コードは\u003Ca href=\"https://github.com/nono-k/webgl-study-note/tree/main/src/lib/webgl/math\" target=\"_blank\">ここ\u003C/a>のmathフォルダで公開しているので確認してみてください",[11,25496,25497],{"id":25497},"前回のクリップ空間での描画の問題点",[15,25499,25500,25501,25504],{},"前回は、",[110,25502,25503],{},"vertex shader","で下記のようにクリップ空間(-1~1)で三角形を描画していました。",[183,25506,25509],{"className":185,"code":25507,"filename":25508,"language":187,"meta":188,"style":188},"gl_Position = vec4(position, 1.0);\n","index.vert",[110,25510,25511],{"__ignoreMap":188},[65,25512,25513,25515,25517,25519,25521,25523,25525,25527,25529],{"class":193,"line":194},[65,25514,16562],{"class":262},[65,25516,254],{"class":246},[65,25518,4642],{"class":733},[65,25520,758],{"class":737},[65,25522,3188],{"class":262},[65,25524,768],{"class":204},[65,25526,3085],{"class":419},[65,25528,778],{"class":737},[65,25530,231],{"class":204},[15,25532,25533,25534,25536],{},"この方法では、複数の三角形を描画するたびに、描画する三角形の座標を全部書く必要があります。",[5612,25535],{},"\nまた、カメラもワールドも存在しないため、移動・回転・拡大縮小などの操作もできません。",[15,25538,25539],{},"そこで、MVP行列を使って、これらの問題を解決していきます。",[11,25541,25543],{"id":25542},"mvp行列の役割","MVP行列の役割",[15,25545,25546],{},"MVP行列は、Model（モデル）、View（ビュー）、Projection（投影）の3つの行列を組み合わせたもので、3D空間の座標をスクリーン上に正しく描画するために使用されます。役割としては次のようになります。",[122,25548,25549,25559],{},[125,25550,25551],{},[128,25552,25553,25556],{},[131,25554,25555],{},"行列",[131,25557,25558],{},"役割",[138,25560,25561,25569,25577],{},[128,25562,25563,25566],{},[143,25564,25565],{},"Model",[143,25567,25568],{},"モデルの位置・回転・拡大縮小",[128,25570,25571,25574],{},[143,25572,25573],{},"View",[143,25575,25576],{},"カメラの位置",[128,25578,25579,25582],{},[143,25580,25581],{},"Projection",[143,25583,25584],{},"投影(透視・正射影)",[15,25586,25587],{},"最終的にvertex shaderでは次のようにMVP行列を使って、頂点の座標を変換して描画します。",[183,25589,25591],{"className":185,"code":25590,"filename":25508,"language":187,"meta":188,"style":188},"gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n",[110,25592,25593],{"__ignoreMap":188},[65,25594,25595,25597,25599,25601,25603,25605,25607,25609,25611,25613,25615,25617,25619],{"class":193,"line":194},[65,25596,16562],{"class":262},[65,25598,254],{"class":246},[65,25600,4577],{"class":262},[65,25602,4635],{"class":246},[65,25604,4566],{"class":262},[65,25606,4635],{"class":246},[65,25608,4642],{"class":733},[65,25610,758],{"class":737},[65,25612,3188],{"class":262},[65,25614,768],{"class":204},[65,25616,3085],{"class":419},[65,25618,778],{"class":737},[65,25620,231],{"class":204},[15,25622,25623,25624,25627],{},"この記事では、ModelとViewをまとめて",[110,25625,25626],{},"modelViewMatrix","とします。",[15,25629,25630],{},"実際にWebGL内で頂点の変換をどのように実装するかの流れは次のようになります。",[183,25632,25634],{"className":21475,"code":25633,"language":21478,"meta":188,"style":188},"オブジェクト座標\n  ↓\nモデルビュー行列\n  ↓\n投影行列\n  ↓\ngl.viewport\n  ↓\nビューポート座標\n",[110,25635,25636,25641,25646,25651,25655,25660,25664,25669,25673],{"__ignoreMap":188},[65,25637,25638],{"class":193,"line":194},[65,25639,25640],{"class":250},"オブジェクト座標\n",[65,25642,25643],{"class":193,"line":201},[65,25644,25645],{"class":250},"  ↓\n",[65,25647,25648],{"class":193,"line":275},[65,25649,25650],{"class":250},"モデルビュー行列\n",[65,25652,25653],{"class":193,"line":287},[65,25654,25645],{"class":250},[65,25656,25657],{"class":193,"line":299},[65,25658,25659],{"class":250},"投影行列\n",[65,25661,25662],{"class":193,"line":311},[65,25663,25645],{"class":250},[65,25665,25666],{"class":193,"line":323},[65,25667,25668],{"class":250},"gl.viewport\n",[65,25670,25671],{"class":193,"line":335},[65,25672,25645],{"class":250},[65,25674,25675],{"class":193,"line":448},[65,25676,25677],{"class":250},"ビューポート座標\n",[5583,25679,25680,25687,25693],{},[5586,25681,25682,25686],{},[25683,25684,25685],"strong",{},"モデルビュー","行列は先述のとおりモデル変換とビュー変換をひとつにまとめたものです。この行列と頂点座標を掛け合わせることで、ビュー座標が得られます。",[5586,25688,25689,25692],{},[25683,25690,25691],{},"投影行列","は投影変換と透視分割をひとつにまとめたものです。適用すると正規化デバイス座標(NDC)が得られます。",[5586,25694,25695,25696,25699],{},"最後に",[110,25697,25698],{},"gl.viewport","操作を使用してNDCとビューポート座標を紐づけます。ビューポート座標の原点はcanvasの左下です。",[11,25701,25702],{"id":25702},"複数の三角形を描画",[15,25704,25705],{},[57,25706],{"alt":25702,"src":25707,"title":25702},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1775319162/webgl-multiple-triangle-01_a63hzy.jpg",[80,25709],{"href":25710},"https://nono-k.github.io/webgl-study-note/webgl/multiple-triangle/",[15,25712,25713,25714,25716,25717,25720],{},"それでは、前回の記事のコードを修正して、複数の三角形を描画していきましょう。",[5612,25715],{},"\nまずは",[110,25718,25719],{},"Transform","クラスを作成していきます。",[347,25722,25719],{"id":25723},"transform",[15,25725,25726,25728,25729,25731,25732,25734],{},[110,25727,25719],{},"クラスは、オブジェクトの位置・回転・拡大縮小を管理するクラスになります。",[5612,25730],{},"\nまた、シーングラフ(親子関係)も管理しています。",[5612,25733],{},"\nこの記事では、位置だけを使用するので、回転・拡大縮小の機能は後ほど実装します。",[183,25736,25739],{"className":185,"code":25737,"filename":25738,"language":187,"meta":188,"style":188},"import { Mat4 } from '../math/Mat4';\nimport { Vec3 } from '../math/Vec3';\n\nexport class Transform {\n  parent: Transform | null = null;\n  children: Transform[] = [];\n\n  matrix: Mat4;\n  worldMatrix: Mat4;\n\n  matrixAutoUpdate: boolean;\n  worldMatrixNeedsUpdate: boolean;\n\n  position: Vec3;\n\n  constructor() {\n    this.parent = null;\n    this.children = [];\n\n    this.matrix = new Mat4();\n    this.worldMatrix = new Mat4();\n    this.matrixAutoUpdate = true;\n    this.worldMatrixNeedsUpdate = false;\n\n    this.position = new Vec3();\n  }\n\n  updateMatrixWorld(force?: boolean) {\n    if (this.matrixAutoUpdate) this.updateMatrix();\n\n    if (this.worldMatrixNeedsUpdate || force) {\n      if (this.parent === null) {\n        this.worldMatrix.copy(this.matrix);\n      } else {\n        this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n      }\n\n      this.worldMatrixNeedsUpdate = false;\n    }\n\n    for (let i = 0; i \u003C this.children.length; i++) {\n      this.children[i].updateMatrixWorld(force);\n    }\n  }\n\n  updateMatrix() {\n    this.matrix.identity();\n    this.matrix.translate(this.position);\n\n    this.worldMatrixNeedsUpdate = true;\n  }\n}\n","Transform.ts",[110,25740,25741,25763,25784,25788,25799,25819,25836,25840,25851,25862,25866,25877,25888,25892,25902,25906,25914,25929,25944,25948,25967,25985,26000,26015,26019,26037,26041,26045,26063,26088,26092,26113,26133,26159,26168,26204,26208,26212,26226,26230,26234,26274,26301,26305,26309,26313,26322,26339,26364,26368,26382,26386],{"__ignoreMap":188},[65,25742,25743,25745,25747,25750,25752,25754,25756,25759,25761],{"class":193,"line":194},[65,25744,2710],{"class":204},[65,25746,208],{"class":204},[65,25748,25749],{"class":211}," Mat4",[65,25751,215],{"class":204},[65,25753,218],{"class":204},[65,25755,221],{"class":204},[65,25757,25758],{"class":224},"../math/Mat4",[65,25760,228],{"class":204},[65,25762,231],{"class":204},[65,25764,25765,25767,25769,25771,25773,25775,25777,25780,25782],{"class":193,"line":201},[65,25766,2710],{"class":204},[65,25768,208],{"class":204},[65,25770,10798],{"class":211},[65,25772,215],{"class":204},[65,25774,218],{"class":204},[65,25776,221],{"class":204},[65,25778,25779],{"class":224},"../math/Vec3",[65,25781,228],{"class":204},[65,25783,231],{"class":204},[65,25785,25786],{"class":193,"line":275},[65,25787,409],{"emptyLinePlaceholder":408},[65,25789,25790,25792,25794,25797],{"class":193,"line":287},[65,25791,205],{"class":204},[65,25793,364],{"class":246},[65,25795,25796],{"class":250}," Transform",[65,25798,257],{"class":204},[65,25800,25801,25804,25806,25808,25810,25813,25815,25817],{"class":193,"line":299},[65,25802,25803],{"class":262},"  parent",[65,25805,266],{"class":246},[65,25807,25796],{"class":250},[65,25809,17161],{"class":246},[65,25811,25812],{"class":269}," null",[65,25814,254],{"class":246},[65,25816,25812],{"class":419},[65,25818,231],{"class":204},[65,25820,25821,25824,25826,25828,25830,25832,25834],{"class":193,"line":311},[65,25822,25823],{"class":262},"  children",[65,25825,266],{"class":246},[65,25827,25796],{"class":250},[65,25829,24589],{"class":737},[65,25831,11557],{"class":246},[65,25833,24594],{"class":737},[65,25835,231],{"class":204},[65,25837,25838],{"class":193,"line":323},[65,25839,409],{"emptyLinePlaceholder":408},[65,25841,25842,25845,25847,25849],{"class":193,"line":335},[65,25843,25844],{"class":262},"  matrix",[65,25846,266],{"class":246},[65,25848,25749],{"class":250},[65,25850,231],{"class":204},[65,25852,25853,25856,25858,25860],{"class":193,"line":448},[65,25854,25855],{"class":262},"  worldMatrix",[65,25857,266],{"class":246},[65,25859,25749],{"class":250},[65,25861,231],{"class":204},[65,25863,25864],{"class":193,"line":453},[65,25865,409],{"emptyLinePlaceholder":408},[65,25867,25868,25871,25873,25875],{"class":193,"line":466},[65,25869,25870],{"class":262},"  matrixAutoUpdate",[65,25872,266],{"class":246},[65,25874,486],{"class":269},[65,25876,231],{"class":204},[65,25878,25879,25882,25884,25886],{"class":193,"line":478},[65,25880,25881],{"class":262},"  worldMatrixNeedsUpdate",[65,25883,266],{"class":246},[65,25885,486],{"class":269},[65,25887,231],{"class":204},[65,25889,25890],{"class":193,"line":491},[65,25891,409],{"emptyLinePlaceholder":408},[65,25893,25894,25896,25898,25900],{"class":193,"line":496},[65,25895,13694],{"class":262},[65,25897,266],{"class":246},[65,25899,10798],{"class":250},[65,25901,231],{"class":204},[65,25903,25904],{"class":193,"line":505},[65,25905,409],{"emptyLinePlaceholder":408},[65,25907,25908,25910,25912],{"class":193,"line":63},[65,25909,499],{"class":246},[65,25911,738],{"class":204},[65,25913,257],{"class":204},[65,25915,25916,25918,25920,25923,25925,25927],{"class":193,"line":530},[65,25917,600],{"class":599},[65,25919,603],{"class":204},[65,25921,25922],{"class":211},"parent",[65,25924,254],{"class":246},[65,25926,25812],{"class":419},[65,25928,231],{"class":204},[65,25930,25931,25933,25935,25938,25940,25942],{"class":193,"line":540},[65,25932,600],{"class":599},[65,25934,603],{"class":204},[65,25936,25937],{"class":211},"children",[65,25939,254],{"class":246},[65,25941,24594],{"class":737},[65,25943,231],{"class":204},[65,25945,25946],{"class":193,"line":553},[65,25947,409],{"emptyLinePlaceholder":408},[65,25949,25950,25952,25954,25957,25959,25961,25963,25965],{"class":193,"line":565},[65,25951,600],{"class":599},[65,25953,603],{"class":204},[65,25955,25956],{"class":211},"matrix",[65,25958,254],{"class":246},[65,25960,2019],{"class":246},[65,25962,25749],{"class":733},[65,25964,738],{"class":737},[65,25966,231],{"class":204},[65,25968,25969,25971,25973,25975,25977,25979,25981,25983],{"class":193,"line":577},[65,25970,600],{"class":599},[65,25972,603],{"class":204},[65,25974,15359],{"class":211},[65,25976,254],{"class":246},[65,25978,2019],{"class":246},[65,25980,25749],{"class":733},[65,25982,738],{"class":737},[65,25984,231],{"class":204},[65,25986,25987,25989,25991,25994,25996,25998],{"class":193,"line":588},[65,25988,600],{"class":599},[65,25990,603],{"class":204},[65,25992,25993],{"class":211},"matrixAutoUpdate",[65,25995,254],{"class":246},[65,25997,712],{"class":419},[65,25999,231],{"class":204},[65,26001,26002,26004,26006,26009,26011,26013],{"class":193,"line":596},[65,26003,600],{"class":599},[65,26005,603],{"class":204},[65,26007,26008],{"class":211},"worldMatrixNeedsUpdate",[65,26010,254],{"class":246},[65,26012,443],{"class":419},[65,26014,231],{"class":204},[65,26016,26017],{"class":193,"line":616},[65,26018,409],{"emptyLinePlaceholder":408},[65,26020,26021,26023,26025,26027,26029,26031,26033,26035],{"class":193,"line":633},[65,26022,600],{"class":599},[65,26024,603],{"class":204},[65,26026,3188],{"class":211},[65,26028,254],{"class":246},[65,26030,2019],{"class":246},[65,26032,10798],{"class":733},[65,26034,738],{"class":737},[65,26036,231],{"class":204},[65,26038,26039],{"class":193,"line":664},[65,26040,1002],{"class":204},[65,26042,26043],{"class":193,"line":692},[65,26044,409],{"emptyLinePlaceholder":408},[65,26046,26047,26050,26052,26055,26057,26059,26061],{"class":193,"line":717},[65,26048,26049],{"class":733},"  updateMatrixWorld",[65,26051,758],{"class":204},[65,26053,26054],{"class":419},"force",[65,26056,546],{"class":246},[65,26058,486],{"class":269},[65,26060,778],{"class":204},[65,26062,257],{"class":204},[65,26064,26065,26067,26069,26071,26073,26075,26077,26079,26081,26084,26086],{"class":193,"line":743},[65,26066,1910],{"class":204},[65,26068,1817],{"class":737},[65,26070,1361],{"class":599},[65,26072,603],{"class":204},[65,26074,25993],{"class":211},[65,26076,1831],{"class":737},[65,26078,1361],{"class":599},[65,26080,603],{"class":204},[65,26082,26083],{"class":733},"updateMatrix",[65,26085,738],{"class":737},[65,26087,231],{"class":204},[65,26089,26090],{"class":193,"line":748},[65,26091,409],{"emptyLinePlaceholder":408},[65,26093,26094,26096,26098,26100,26102,26104,26106,26109,26111],{"class":193,"line":783},[65,26095,1910],{"class":204},[65,26097,1817],{"class":737},[65,26099,1361],{"class":599},[65,26101,603],{"class":204},[65,26103,26008],{"class":211},[65,26105,7748],{"class":246},[65,26107,26108],{"class":211}," force",[65,26110,1831],{"class":737},[65,26112,1834],{"class":204},[65,26114,26115,26117,26119,26121,26123,26125,26127,26129,26131],{"class":193,"line":822},[65,26116,23103],{"class":204},[65,26118,1817],{"class":737},[65,26120,1361],{"class":599},[65,26122,603],{"class":204},[65,26124,25922],{"class":211},[65,26126,7211],{"class":246},[65,26128,25812],{"class":419},[65,26130,1831],{"class":737},[65,26132,1834],{"class":204},[65,26134,26135,26138,26140,26142,26144,26147,26149,26151,26153,26155,26157],{"class":193,"line":860},[65,26136,26137],{"class":599},"        this",[65,26139,603],{"class":204},[65,26141,15359],{"class":211},[65,26143,603],{"class":204},[65,26145,26146],{"class":733},"copy",[65,26148,758],{"class":737},[65,26150,1361],{"class":599},[65,26152,603],{"class":204},[65,26154,25956],{"class":211},[65,26156,778],{"class":737},[65,26158,231],{"class":204},[65,26160,26161,26164,26166],{"class":193,"line":865},[65,26162,26163],{"class":204},"      }",[65,26165,7598],{"class":204},[65,26167,257],{"class":204},[65,26169,26170,26172,26174,26176,26178,26180,26182,26184,26186,26188,26190,26192,26194,26196,26198,26200,26202],{"class":193,"line":904},[65,26171,26137],{"class":599},[65,26173,603],{"class":204},[65,26175,15359],{"class":211},[65,26177,603],{"class":204},[65,26179,17659],{"class":733},[65,26181,758],{"class":737},[65,26183,1361],{"class":599},[65,26185,603],{"class":204},[65,26187,25922],{"class":211},[65,26189,603],{"class":204},[65,26191,15359],{"class":211},[65,26193,768],{"class":204},[65,26195,771],{"class":599},[65,26197,603],{"class":204},[65,26199,25956],{"class":211},[65,26201,778],{"class":737},[65,26203,231],{"class":204},[65,26205,26206],{"class":193,"line":942},[65,26207,11716],{"class":204},[65,26209,26210],{"class":193,"line":980},[65,26211,409],{"emptyLinePlaceholder":408},[65,26213,26214,26216,26218,26220,26222,26224],{"class":193,"line":985},[65,26215,1351],{"class":599},[65,26217,603],{"class":204},[65,26219,26008],{"class":211},[65,26221,254],{"class":246},[65,26223,443],{"class":419},[65,26225,231],{"class":204},[65,26227,26228],{"class":193,"line":999},[65,26229,1901],{"class":204},[65,26231,26232],{"class":193,"line":1005},[65,26233,409],{"emptyLinePlaceholder":408},[65,26235,26236,26238,26240,26242,26244,26246,26248,26250,26252,26254,26256,26258,26260,26262,26264,26266,26268,26270,26272],{"class":193,"line":1972},[65,26237,1814],{"class":204},[65,26239,1817],{"class":737},[65,26241,11302],{"class":246},[65,26243,11305],{"class":211},[65,26245,254],{"class":246},[65,26247,420],{"class":419},[65,26249,11312],{"class":204},[65,26251,11305],{"class":211},[65,26253,11528],{"class":246},[65,26255,771],{"class":599},[65,26257,603],{"class":204},[65,26259,25937],{"class":211},[65,26261,603],{"class":204},[65,26263,14986],{"class":737},[65,26265,11312],{"class":204},[65,26267,11305],{"class":211},[65,26269,11326],{"class":246},[65,26271,1831],{"class":737},[65,26273,1834],{"class":204},[65,26275,26276,26278,26280,26282,26284,26286,26288,26290,26293,26295,26297,26299],{"class":193,"line":1978},[65,26277,1351],{"class":599},[65,26279,603],{"class":204},[65,26281,25937],{"class":211},[65,26283,11548],{"class":737},[65,26285,11551],{"class":211},[65,26287,1547],{"class":737},[65,26289,603],{"class":204},[65,26291,26292],{"class":733},"updateMatrixWorld",[65,26294,758],{"class":737},[65,26296,26054],{"class":211},[65,26298,778],{"class":737},[65,26300,231],{"class":204},[65,26302,26303],{"class":193,"line":2013},[65,26304,1901],{"class":204},[65,26306,26307],{"class":193,"line":2043},[65,26308,1002],{"class":204},[65,26310,26311],{"class":193,"line":2063},[65,26312,409],{"emptyLinePlaceholder":408},[65,26314,26315,26318,26320],{"class":193,"line":2080},[65,26316,26317],{"class":733},"  updateMatrix",[65,26319,738],{"class":204},[65,26321,257],{"class":204},[65,26323,26324,26326,26328,26330,26332,26335,26337],{"class":193,"line":2108},[65,26325,600],{"class":599},[65,26327,603],{"class":204},[65,26329,25956],{"class":211},[65,26331,603],{"class":204},[65,26333,26334],{"class":733},"identity",[65,26336,738],{"class":737},[65,26338,231],{"class":204},[65,26340,26341,26343,26345,26347,26349,26352,26354,26356,26358,26360,26362],{"class":193,"line":2124},[65,26342,600],{"class":599},[65,26344,603],{"class":204},[65,26346,25956],{"class":211},[65,26348,603],{"class":204},[65,26350,26351],{"class":733},"translate",[65,26353,758],{"class":737},[65,26355,1361],{"class":599},[65,26357,603],{"class":204},[65,26359,3188],{"class":211},[65,26361,778],{"class":737},[65,26363,231],{"class":204},[65,26365,26366],{"class":193,"line":2133},[65,26367,409],{"emptyLinePlaceholder":408},[65,26369,26370,26372,26374,26376,26378,26380],{"class":193,"line":2138},[65,26371,600],{"class":599},[65,26373,603],{"class":204},[65,26375,26008],{"class":211},[65,26377,254],{"class":246},[65,26379,712],{"class":419},[65,26381,231],{"class":204},[65,26383,26384],{"class":193,"line":3557},[65,26385,1002],{"class":204},[65,26387,26388],{"class":193,"line":3569},[65,26389,1008],{"class":204},[4484,26391,26392],{"id":26392},"行列関連",[183,26394,26396],{"className":185,"code":26395,"language":187,"meta":188,"style":188},"matrix: Mat4;\nworldMatrix: Mat4;\n",[110,26397,26398,26408],{"__ignoreMap":188},[65,26399,26400,26402,26404,26406],{"class":193,"line":194},[65,26401,25956],{"class":250},[65,26403,266],{"class":204},[65,26405,25749],{"class":262},[65,26407,231],{"class":204},[65,26409,26410,26412,26414,26416],{"class":193,"line":201},[65,26411,15359],{"class":250},[65,26413,266],{"class":204},[65,26415,25749],{"class":262},[65,26417,231],{"class":204},[15,26419,26420,26422,26423,26425],{},[110,26421,25956],{},"はローカル空間での変換行列になります。",[110,26424,15359],{},"はワールド空間での変換行列になり親の影響込みの最終的な変換行列になります。",[4484,26427,26428],{"id":26428},"更新制御フラグ",[183,26430,26432],{"className":185,"code":26431,"language":187,"meta":188,"style":188},"matrixAutoUpdate: boolean;\nworldMatrixNeedsUpdate: boolean;\n",[110,26433,26434,26444],{"__ignoreMap":188},[65,26435,26436,26438,26440,26442],{"class":193,"line":194},[65,26437,25993],{"class":250},[65,26439,266],{"class":204},[65,26441,486],{"class":262},[65,26443,231],{"class":204},[65,26445,26446,26448,26450,26452],{"class":193,"line":201},[65,26447,26008],{"class":250},[65,26449,266],{"class":204},[65,26451,486],{"class":262},[65,26453,231],{"class":204},[15,26455,26456,5542,26458,26460,26461,26463,26464,26466],{},[110,26457,25993],{},[110,26459,6215],{},"の場合、毎回",[110,26462,26083],{},"が呼び出されるようになります。",[110,26465,6240],{},"の場合は、手動制御になり最適化用に使用します。",[15,26468,26469,26471],{},[110,26470,26008],{},"は、再計算が必要化のフラグになります。無駄な計算を防ぐためのキャッシュの役割になります。",[4484,26473,26475],{"id":26474},"updatematrixの役割","updateMatrixの役割",[183,26477,26479],{"className":185,"code":26478,"filename":26083,"language":187,"meta":188,"style":188},"updateMatrix() {\n  this.matrix.identity();\n  this.matrix.translate(this.position);\n\n  this.worldMatrixNeedsUpdate = true;\n}\n",[110,26480,26481,26489,26505,26529,26533,26547],{"__ignoreMap":188},[65,26482,26483,26485,26487],{"class":193,"line":194},[65,26484,26083],{"class":733},[65,26486,4610],{"class":737},[65,26488,1834],{"class":204},[65,26490,26491,26493,26495,26497,26499,26501,26503],{"class":193,"line":201},[65,26492,7226],{"class":599},[65,26494,603],{"class":204},[65,26496,25956],{"class":211},[65,26498,603],{"class":204},[65,26500,26334],{"class":733},[65,26502,738],{"class":737},[65,26504,231],{"class":204},[65,26506,26507,26509,26511,26513,26515,26517,26519,26521,26523,26525,26527],{"class":193,"line":275},[65,26508,7226],{"class":599},[65,26510,603],{"class":204},[65,26512,25956],{"class":211},[65,26514,603],{"class":204},[65,26516,26351],{"class":733},[65,26518,758],{"class":737},[65,26520,1361],{"class":599},[65,26522,603],{"class":204},[65,26524,3188],{"class":211},[65,26526,778],{"class":737},[65,26528,231],{"class":204},[65,26530,26531],{"class":193,"line":287},[65,26532,409],{"emptyLinePlaceholder":408},[65,26534,26535,26537,26539,26541,26543,26545],{"class":193,"line":299},[65,26536,7226],{"class":599},[65,26538,603],{"class":204},[65,26540,26008],{"class":211},[65,26542,254],{"class":246},[65,26544,712],{"class":419},[65,26546,231],{"class":204},[65,26548,26549],{"class":193,"line":311},[65,26550,1008],{"class":204},[15,26552,26553,26555,26556,26558,26559,26561],{},[110,26554,26083],{},"は、ローカル空間での変換行列を更新するメソッドになります。流れとしては、",[110,26557,26334],{},"で単位行列に初期化してから、",[110,26560,26351],{},"で平行移動を行い、位置を反映させています。最後にワールド更新のフラグをtrueにします。",[4484,26563,26565],{"id":26564},"updatematrixworldの役割","updateMatrixWorldの役割",[183,26567,26569],{"className":185,"code":26568,"filename":26292,"language":187,"meta":188,"style":188},"updateMatrixWorld(force?: boolean) {\n  if (this.matrixAutoUpdate) this.updateMatrix();\n\n  if (this.worldMatrixNeedsUpdate || force) {\n    if (this.parent === null) {\n      this.worldMatrix.copy(this.matrix);\n    } else {\n      this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n    }\n\n    this.worldMatrixNeedsUpdate = false;\n  }\n\n  for (let i = 0; i \u003C this.children.length; i++) {\n    this.children[i].updateMatrixWorld(force);\n  }\n}\n",[110,26570,26571,26587,26611,26615,26635,26655,26679,26687,26723,26727,26731,26745,26749,26753,26793,26819,26823],{"__ignoreMap":188},[65,26572,26573,26575,26577,26579,26581,26583,26585],{"class":193,"line":194},[65,26574,26292],{"class":733},[65,26576,758],{"class":737},[65,26578,26054],{"class":262},[65,26580,546],{"class":246},[65,26582,486],{"class":262},[65,26584,1831],{"class":737},[65,26586,1834],{"class":204},[65,26588,26589,26591,26593,26595,26597,26599,26601,26603,26605,26607,26609],{"class":193,"line":201},[65,26590,7547],{"class":204},[65,26592,1817],{"class":737},[65,26594,1361],{"class":599},[65,26596,603],{"class":204},[65,26598,25993],{"class":211},[65,26600,1831],{"class":737},[65,26602,1361],{"class":599},[65,26604,603],{"class":204},[65,26606,26083],{"class":733},[65,26608,738],{"class":737},[65,26610,231],{"class":204},[65,26612,26613],{"class":193,"line":275},[65,26614,409],{"emptyLinePlaceholder":408},[65,26616,26617,26619,26621,26623,26625,26627,26629,26631,26633],{"class":193,"line":287},[65,26618,7547],{"class":204},[65,26620,1817],{"class":737},[65,26622,1361],{"class":599},[65,26624,603],{"class":204},[65,26626,26008],{"class":211},[65,26628,7748],{"class":246},[65,26630,26108],{"class":211},[65,26632,1831],{"class":737},[65,26634,1834],{"class":204},[65,26636,26637,26639,26641,26643,26645,26647,26649,26651,26653],{"class":193,"line":299},[65,26638,1910],{"class":204},[65,26640,1817],{"class":737},[65,26642,1361],{"class":599},[65,26644,603],{"class":204},[65,26646,25922],{"class":211},[65,26648,7211],{"class":246},[65,26650,25812],{"class":419},[65,26652,1831],{"class":737},[65,26654,1834],{"class":204},[65,26656,26657,26659,26661,26663,26665,26667,26669,26671,26673,26675,26677],{"class":193,"line":311},[65,26658,1351],{"class":599},[65,26660,603],{"class":204},[65,26662,15359],{"class":211},[65,26664,603],{"class":204},[65,26666,26146],{"class":733},[65,26668,758],{"class":737},[65,26670,1361],{"class":599},[65,26672,603],{"class":204},[65,26674,25956],{"class":211},[65,26676,778],{"class":737},[65,26678,231],{"class":204},[65,26680,26681,26683,26685],{"class":193,"line":323},[65,26682,580],{"class":204},[65,26684,7598],{"class":204},[65,26686,257],{"class":204},[65,26688,26689,26691,26693,26695,26697,26699,26701,26703,26705,26707,26709,26711,26713,26715,26717,26719,26721],{"class":193,"line":335},[65,26690,1351],{"class":599},[65,26692,603],{"class":204},[65,26694,15359],{"class":211},[65,26696,603],{"class":204},[65,26698,17659],{"class":733},[65,26700,758],{"class":737},[65,26702,1361],{"class":599},[65,26704,603],{"class":204},[65,26706,25922],{"class":211},[65,26708,603],{"class":204},[65,26710,15359],{"class":211},[65,26712,768],{"class":204},[65,26714,771],{"class":599},[65,26716,603],{"class":204},[65,26718,25956],{"class":211},[65,26720,778],{"class":737},[65,26722,231],{"class":204},[65,26724,26725],{"class":193,"line":448},[65,26726,1901],{"class":204},[65,26728,26729],{"class":193,"line":453},[65,26730,409],{"emptyLinePlaceholder":408},[65,26732,26733,26735,26737,26739,26741,26743],{"class":193,"line":466},[65,26734,600],{"class":599},[65,26736,603],{"class":204},[65,26738,26008],{"class":211},[65,26740,254],{"class":246},[65,26742,443],{"class":419},[65,26744,231],{"class":204},[65,26746,26747],{"class":193,"line":478},[65,26748,1002],{"class":204},[65,26750,26751],{"class":193,"line":491},[65,26752,409],{"emptyLinePlaceholder":408},[65,26754,26755,26757,26759,26761,26763,26765,26767,26769,26771,26773,26775,26777,26779,26781,26783,26785,26787,26789,26791],{"class":193,"line":496},[65,26756,22733],{"class":204},[65,26758,1817],{"class":737},[65,26760,11302],{"class":246},[65,26762,11305],{"class":211},[65,26764,254],{"class":246},[65,26766,420],{"class":419},[65,26768,11312],{"class":204},[65,26770,11305],{"class":211},[65,26772,11528],{"class":246},[65,26774,771],{"class":599},[65,26776,603],{"class":204},[65,26778,25937],{"class":211},[65,26780,603],{"class":204},[65,26782,14986],{"class":737},[65,26784,11312],{"class":204},[65,26786,11305],{"class":211},[65,26788,11326],{"class":246},[65,26790,1831],{"class":737},[65,26792,1834],{"class":204},[65,26794,26795,26797,26799,26801,26803,26805,26807,26809,26811,26813,26815,26817],{"class":193,"line":505},[65,26796,600],{"class":599},[65,26798,603],{"class":204},[65,26800,25937],{"class":211},[65,26802,11548],{"class":737},[65,26804,11551],{"class":211},[65,26806,1547],{"class":737},[65,26808,603],{"class":204},[65,26810,26292],{"class":733},[65,26812,758],{"class":737},[65,26814,26054],{"class":211},[65,26816,778],{"class":737},[65,26818,231],{"class":204},[65,26820,26821],{"class":193,"line":63},[65,26822,1002],{"class":204},[65,26824,26825],{"class":193,"line":530},[65,26826,1008],{"class":204},[26828,26829,26831],"h5",{"id":26830},"ステップ1ローカル更新","ステップ1：ローカル更新",[183,26833,26835],{"className":185,"code":26834,"language":187,"meta":188,"style":188},"if (this.matrixAutoUpdate) this.updateMatrix();\n",[110,26836,26837],{"__ignoreMap":188},[65,26838,26839,26841,26843,26845,26847,26849,26851,26853,26855,26857,26859],{"class":193,"line":194},[65,26840,7201],{"class":204},[65,26842,1817],{"class":737},[65,26844,1361],{"class":599},[65,26846,603],{"class":204},[65,26848,25993],{"class":262},[65,26850,1831],{"class":737},[65,26852,1361],{"class":599},[65,26854,603],{"class":204},[65,26856,26083],{"class":733},[65,26858,738],{"class":737},[65,26860,231],{"class":204},[15,26862,26863,26865],{},[110,26864,25993],{},"の自動更新が有効の場合は、毎回ローカルの変換行列を更新します。",[26828,26867,26869],{"id":26868},"ステップ2ワールド行列の更新判定","ステップ2：ワールド行列の更新判定",[183,26871,26873],{"className":185,"code":26872,"language":187,"meta":188,"style":188},"if (this.worldMatrixNeedsUpdate || force)\n",[110,26874,26875],{"__ignoreMap":188},[65,26876,26877,26879,26881,26883,26885,26887,26889,26891],{"class":193,"line":194},[65,26878,7201],{"class":204},[65,26880,1817],{"class":737},[65,26882,1361],{"class":599},[65,26884,603],{"class":204},[65,26886,26008],{"class":262},[65,26888,7748],{"class":246},[65,26890,26108],{"class":262},[65,26892,5581],{"class":737},[15,26894,26895,26896,26898],{},"必要な場合のみワールド行列を更新します。",[110,26897,26054],{},"は強制的に更新するためのフラグになります。",[26828,26900,26902],{"id":26901},"ステップ3親との合成","ステップ3：親との合成",[183,26904,26907],{"className":185,"code":26905,"filename":26906,"language":187,"meta":188,"style":188},"this.worldMatrix.copy(this.matrix);\n","parentがいない場合(ルート)",[110,26908,26909],{"__ignoreMap":188},[65,26910,26911,26913,26915,26917,26919,26921,26923,26925,26927,26929,26931],{"class":193,"line":194},[65,26912,1361],{"class":599},[65,26914,603],{"class":204},[65,26916,15359],{"class":262},[65,26918,603],{"class":204},[65,26920,26146],{"class":733},[65,26922,758],{"class":737},[65,26924,1361],{"class":599},[65,26926,603],{"class":204},[65,26928,25956],{"class":262},[65,26930,778],{"class":737},[65,26932,231],{"class":204},[15,26934,26935],{},"parent(親)がいない場合(ルート)は、ローカル行列をワールド行列にコピーします。",[183,26937,26940],{"className":185,"code":26938,"filename":26939,"language":187,"meta":188,"style":188},"this.worldMatrix.multiply(this.parent.worldMatrix, this.matrix);\n","parentがいる場合",[110,26941,26942],{"__ignoreMap":188},[65,26943,26944,26946,26948,26950,26952,26954,26956,26958,26960,26962,26964,26966,26968,26970,26972,26974,26976],{"class":193,"line":194},[65,26945,1361],{"class":599},[65,26947,603],{"class":204},[65,26949,15359],{"class":262},[65,26951,603],{"class":204},[65,26953,17659],{"class":733},[65,26955,758],{"class":737},[65,26957,1361],{"class":599},[65,26959,603],{"class":204},[65,26961,25922],{"class":262},[65,26963,603],{"class":204},[65,26965,15359],{"class":262},[65,26967,768],{"class":204},[65,26969,771],{"class":599},[65,26971,603],{"class":204},[65,26973,25956],{"class":262},[65,26975,778],{"class":737},[65,26977,231],{"class":204},[15,26979,26980],{},"parent(親)がいる場合は、親のワールド行列とローカル行列を掛け合わせてワールド行列を更新します。",[26828,26982,26984],{"id":26983},"ステップ4子ノードへの伝播","ステップ4：子ノードへの伝播",[183,26986,26988],{"className":185,"code":26987,"language":187,"meta":188,"style":188},"for (let i = 0; i \u003C this.children.length; i++) {\n  this.children[i].updateMatrixWorld(force);\n}\n",[110,26989,26990,27030,27056],{"__ignoreMap":188},[65,26991,26992,26994,26996,26998,27000,27002,27004,27006,27008,27010,27012,27014,27016,27018,27020,27022,27024,27026,27028],{"class":193,"line":194},[65,26993,2331],{"class":204},[65,26995,1817],{"class":737},[65,26997,11302],{"class":246},[65,26999,11305],{"class":262},[65,27001,254],{"class":246},[65,27003,420],{"class":419},[65,27005,11312],{"class":204},[65,27007,11305],{"class":262},[65,27009,11528],{"class":246},[65,27011,771],{"class":599},[65,27013,603],{"class":204},[65,27015,25937],{"class":262},[65,27017,603],{"class":204},[65,27019,14986],{"class":737},[65,27021,11312],{"class":204},[65,27023,11305],{"class":262},[65,27025,11326],{"class":246},[65,27027,1831],{"class":737},[65,27029,1834],{"class":204},[65,27031,27032,27034,27036,27038,27040,27042,27044,27046,27048,27050,27052,27054],{"class":193,"line":201},[65,27033,7226],{"class":599},[65,27035,603],{"class":204},[65,27037,25937],{"class":211},[65,27039,11548],{"class":737},[65,27041,11551],{"class":211},[65,27043,1547],{"class":737},[65,27045,603],{"class":204},[65,27047,26292],{"class":733},[65,27049,758],{"class":737},[65,27051,26054],{"class":211},[65,27053,778],{"class":737},[65,27055,231],{"class":204},[65,27057,27058],{"class":193,"line":275},[65,27059,1008],{"class":204},[15,27061,27062,27063,27065,27067],{},"最後に、再帰的に子ノードのワールド行列も更新します。",[5612,27064],{},[110,27066,25719],{},"クラスの変更は以上になります。",[15,27069,27070],{},"続いては、Meshクラスを修正していきます。",[347,27072,24805],{"id":27073},"mesh",[15,27075,27076,27077,27079,27080,27083],{},"まずは、",[110,27078,24805],{},"クラスに",[110,27081,27082],{},"Scene","クラスを継承させます。",[183,27085,27087],{"className":185,"code":27086,"filename":24813,"language":187,"meta":188,"style":188},"import { Scene } from './Scene';\n\nexport class Mesh extends Scene\n",[110,27088,27089,27110,27114],{"__ignoreMap":188},[65,27090,27091,27093,27095,27097,27099,27101,27103,27106,27108],{"class":193,"line":194},[65,27092,2710],{"class":204},[65,27094,208],{"class":204},[65,27096,2857],{"class":211},[65,27098,215],{"class":204},[65,27100,218],{"class":204},[65,27102,221],{"class":204},[65,27104,27105],{"class":224},"./Scene",[65,27107,228],{"class":204},[65,27109,231],{"class":204},[65,27111,27112],{"class":193,"line":201},[65,27113,409],{"emptyLinePlaceholder":408},[65,27115,27116,27118,27120,27122,27124],{"class":193,"line":275},[65,27117,205],{"class":204},[65,27119,364],{"class":246},[65,27121,2837],{"class":250},[65,27123,11120],{"class":246},[65,27125,27126],{"class":224}," Scene\n",[15,27128,27129],{},"処理の流れとしては次のようになってます。",[183,27131,27133],{"className":21475,"code":27132,"language":21478,"meta":188,"style":188},"Transform（座標・行列）\n   ↓\nScene（親子構造）\n   ↓\nMesh（描画）\n",[110,27134,27135,27140,27145,27150,27154],{"__ignoreMap":188},[65,27136,27137],{"class":193,"line":194},[65,27138,27139],{"class":250},"Transform（座標・行列）\n",[65,27141,27142],{"class":193,"line":201},[65,27143,27144],{"class":250},"   ↓\n",[65,27146,27147],{"class":193,"line":275},[65,27148,27149],{"class":250},"Scene（親子構造）\n",[65,27151,27152],{"class":193,"line":287},[65,27153,27144],{"class":250},[65,27155,27156],{"class":193,"line":299},[65,27157,27158],{"class":250},"Mesh（描画）\n",[15,27160,27161],{},"Meshクラスはすでに、ローカル変換とワールド行列、親子構造を持っているので、あとは描画の部分を実装していくだけになります。",[15,27163,27164],{},"全体のコードは次のようになります。",[183,27166,27168],{"className":185,"code":27167,"filename":24813,"language":187,"meta":188,"style":188},"import type { Camera } from './Camera';\nimport type { Geometry } from './Geometry';\nimport type { Program } from './Program';\n\nimport { Mat4 } from '../math/Mat4';\nimport { Scene } from './Scene';\n\ntype MeshRenderCallback = (renderInfo: { mesh: Mesh; camera?: Camera }) => void;\n\nexport class Mesh extends Scene {\n  gl: WebGL2RenderingContext;\n  geometry: Geometry;\n  program: Program;\n\n  modelViewMatrix: Mat4;\n\n  constructor(gl: WebGL2RenderingContext, { geometry, program }: { geometry: Geometry; program: Program }) {\n    super();\n    this.gl = gl;\n    this.geometry = geometry;\n    this.program = program;\n\n    this.modelViewMatrix = new Mat4();\n  }\n\n  draw({ camera }: { camera?: Camera }) {\n    const program = this.program;\n    const geometry = this.geometry;\n    const gl = this.gl;\n\n    if (camera) {\n      if (!program.uniforms.modelMatrix) {\n        Object.assign(program.uniforms, {\n          modelMatrix: { value: null },\n          viewMatrix: { value: null },\n          modelViewMatrix: { value: null },\n          projectionMatrix: { value: null },\n          cameraPosition: { value: null },\n        });\n      }\n\n      program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n      program.uniforms.cameraPosition.value = camera.worldPosition;\n      program.uniforms.viewMatrix.value = camera.viewMatrix;\n      this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n      program.uniforms.modelMatrix.value = this.worldMatrix;\n      program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n    }\n\n    program.use();\n    geometry.bind(program);\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n    geometry.unbind();\n  }\n}\n",[110,27169,27170,27193,27216,27239,27243,27263,27283,27287,27329,27333,27347,27357,27367,27377,27381,27392,27396,27442,27450,27464,27478,27493,27497,27515,27519,27523,27547,27563,27579,27595,27599,27611,27634,27655,27672,27689,27706,27723,27740,27749,27753,27757,27785,27812,27839,27871,27897,27923,27927,27931,27944,27960,28000,28013,28017],{"__ignoreMap":188},[65,27171,27172,27174,27176,27178,27180,27182,27184,27186,27189,27191],{"class":193,"line":194},[65,27173,2710],{"class":204},[65,27175,247],{"class":204},[65,27177,208],{"class":204},[65,27179,2828],{"class":211},[65,27181,215],{"class":204},[65,27183,218],{"class":204},[65,27185,221],{"class":204},[65,27187,27188],{"class":224},"./Camera",[65,27190,228],{"class":204},[65,27192,231],{"class":204},[65,27194,27195,27197,27199,27201,27203,27205,27207,27209,27212,27214],{"class":193,"line":201},[65,27196,2710],{"class":204},[65,27198,247],{"class":204},[65,27200,208],{"class":204},[65,27202,10955],{"class":211},[65,27204,215],{"class":204},[65,27206,218],{"class":204},[65,27208,221],{"class":204},[65,27210,27211],{"class":224},"./Geometry",[65,27213,228],{"class":204},[65,27215,231],{"class":204},[65,27217,27218,27220,27222,27224,27226,27228,27230,27232,27235,27237],{"class":193,"line":275},[65,27219,2710],{"class":204},[65,27221,247],{"class":204},[65,27223,208],{"class":204},[65,27225,2847],{"class":211},[65,27227,215],{"class":204},[65,27229,218],{"class":204},[65,27231,221],{"class":204},[65,27233,27234],{"class":224},"./Program",[65,27236,228],{"class":204},[65,27238,231],{"class":204},[65,27240,27241],{"class":193,"line":287},[65,27242,409],{"emptyLinePlaceholder":408},[65,27244,27245,27247,27249,27251,27253,27255,27257,27259,27261],{"class":193,"line":299},[65,27246,2710],{"class":204},[65,27248,208],{"class":204},[65,27250,25749],{"class":211},[65,27252,215],{"class":204},[65,27254,218],{"class":204},[65,27256,221],{"class":204},[65,27258,25758],{"class":224},[65,27260,228],{"class":204},[65,27262,231],{"class":204},[65,27264,27265,27267,27269,27271,27273,27275,27277,27279,27281],{"class":193,"line":311},[65,27266,2710],{"class":204},[65,27268,208],{"class":204},[65,27270,2857],{"class":211},[65,27272,215],{"class":204},[65,27274,218],{"class":204},[65,27276,221],{"class":204},[65,27278,27105],{"class":224},[65,27280,228],{"class":204},[65,27282,231],{"class":204},[65,27284,27285],{"class":193,"line":323},[65,27286,409],{"emptyLinePlaceholder":408},[65,27288,27289,27291,27294,27296,27298,27301,27303,27305,27308,27310,27312,27314,27316,27318,27320,27322,27324,27327],{"class":193,"line":335},[65,27290,6270],{"class":246},[65,27292,27293],{"class":250}," MeshRenderCallback",[65,27295,254],{"class":246},[65,27297,1817],{"class":204},[65,27299,27300],{"class":419},"renderInfo",[65,27302,266],{"class":246},[65,27304,208],{"class":204},[65,27306,27307],{"class":262}," mesh",[65,27309,266],{"class":246},[65,27311,2837],{"class":250},[65,27313,11312],{"class":204},[65,27315,3130],{"class":262},[65,27317,546],{"class":246},[65,27319,2828],{"class":250},[65,27321,24858],{"class":204},[65,27323,2038],{"class":246},[65,27325,27326],{"class":269}," void",[65,27328,231],{"class":204},[65,27330,27331],{"class":193,"line":448},[65,27332,409],{"emptyLinePlaceholder":408},[65,27334,27335,27337,27339,27341,27343,27345],{"class":193,"line":453},[65,27336,205],{"class":204},[65,27338,364],{"class":246},[65,27340,2837],{"class":250},[65,27342,11120],{"class":246},[65,27344,2857],{"class":224},[65,27346,257],{"class":204},[65,27348,27349,27351,27353,27355],{"class":193,"line":466},[65,27350,373],{"class":262},[65,27352,266],{"class":246},[65,27354,513],{"class":250},[65,27356,231],{"class":204},[65,27358,27359,27361,27363,27365],{"class":193,"line":478},[65,27360,4413],{"class":262},[65,27362,266],{"class":246},[65,27364,10955],{"class":250},[65,27366,231],{"class":204},[65,27368,27369,27371,27373,27375],{"class":193,"line":491},[65,27370,4424],{"class":262},[65,27372,266],{"class":246},[65,27374,2847],{"class":250},[65,27376,231],{"class":204},[65,27378,27379],{"class":193,"line":496},[65,27380,409],{"emptyLinePlaceholder":408},[65,27382,27383,27386,27388,27390],{"class":193,"line":505},[65,27384,27385],{"class":262},"  modelViewMatrix",[65,27387,266],{"class":246},[65,27389,25749],{"class":250},[65,27391,231],{"class":204},[65,27393,27394],{"class":193,"line":63},[65,27395,409],{"emptyLinePlaceholder":408},[65,27397,27398,27400,27402,27404,27406,27408,27410,27412,27414,27416,27418,27420,27422,27424,27426,27428,27430,27432,27434,27436,27438,27440],{"class":193,"line":530},[65,27399,499],{"class":246},[65,27401,758],{"class":204},[65,27403,606],{"class":419},[65,27405,266],{"class":246},[65,27407,513],{"class":250},[65,27409,768],{"class":204},[65,27411,208],{"class":204},[65,27413,9301],{"class":419},[65,27415,768],{"class":204},[65,27417,9210],{"class":419},[65,27419,215],{"class":204},[65,27421,266],{"class":246},[65,27423,208],{"class":204},[65,27425,9301],{"class":262},[65,27427,266],{"class":246},[65,27429,10955],{"class":250},[65,27431,11312],{"class":204},[65,27433,9210],{"class":262},[65,27435,266],{"class":246},[65,27437,2847],{"class":250},[65,27439,24858],{"class":204},[65,27441,257],{"class":204},[65,27443,27444,27446,27448],{"class":193,"line":540},[65,27445,11813],{"class":599},[65,27447,738],{"class":737},[65,27449,231],{"class":204},[65,27451,27452,27454,27456,27458,27460,27462],{"class":193,"line":553},[65,27453,600],{"class":599},[65,27455,603],{"class":204},[65,27457,606],{"class":211},[65,27459,254],{"class":246},[65,27461,611],{"class":211},[65,27463,231],{"class":204},[65,27465,27466,27468,27470,27472,27474,27476],{"class":193,"line":565},[65,27467,600],{"class":599},[65,27469,603],{"class":204},[65,27471,14437],{"class":211},[65,27473,254],{"class":246},[65,27475,9301],{"class":211},[65,27477,231],{"class":204},[65,27479,27480,27482,27484,27487,27489,27491],{"class":193,"line":577},[65,27481,600],{"class":599},[65,27483,603],{"class":204},[65,27485,27486],{"class":211},"program",[65,27488,254],{"class":246},[65,27490,9210],{"class":211},[65,27492,231],{"class":204},[65,27494,27495],{"class":193,"line":588},[65,27496,409],{"emptyLinePlaceholder":408},[65,27498,27499,27501,27503,27505,27507,27509,27511,27513],{"class":193,"line":596},[65,27500,600],{"class":599},[65,27502,603],{"class":204},[65,27504,25626],{"class":211},[65,27506,254],{"class":246},[65,27508,2019],{"class":246},[65,27510,25749],{"class":733},[65,27512,738],{"class":737},[65,27514,231],{"class":204},[65,27516,27517],{"class":193,"line":616},[65,27518,1002],{"class":204},[65,27520,27521],{"class":193,"line":633},[65,27522,409],{"emptyLinePlaceholder":408},[65,27524,27525,27527,27529,27531,27533,27535,27537,27539,27541,27543,27545],{"class":193,"line":664},[65,27526,24838],{"class":733},[65,27528,24841],{"class":204},[65,27530,3130],{"class":419},[65,27532,215],{"class":204},[65,27534,266],{"class":246},[65,27536,208],{"class":204},[65,27538,3130],{"class":262},[65,27540,546],{"class":246},[65,27542,2828],{"class":250},[65,27544,24858],{"class":204},[65,27546,257],{"class":204},[65,27548,27549,27551,27553,27555,27557,27559,27561],{"class":193,"line":692},[65,27550,1307],{"class":246},[65,27552,9210],{"class":211},[65,27554,254],{"class":246},[65,27556,771],{"class":599},[65,27558,603],{"class":204},[65,27560,27486],{"class":211},[65,27562,231],{"class":204},[65,27564,27565,27567,27569,27571,27573,27575,27577],{"class":193,"line":717},[65,27566,1307],{"class":246},[65,27568,9301],{"class":211},[65,27570,254],{"class":246},[65,27572,771],{"class":599},[65,27574,603],{"class":204},[65,27576,14437],{"class":211},[65,27578,231],{"class":204},[65,27580,27581,27583,27585,27587,27589,27591,27593],{"class":193,"line":743},[65,27582,1307],{"class":246},[65,27584,611],{"class":211},[65,27586,254],{"class":246},[65,27588,771],{"class":599},[65,27590,603],{"class":204},[65,27592,606],{"class":211},[65,27594,231],{"class":204},[65,27596,27597],{"class":193,"line":748},[65,27598,409],{"emptyLinePlaceholder":408},[65,27600,27601,27603,27605,27607,27609],{"class":193,"line":783},[65,27602,1910],{"class":204},[65,27604,1817],{"class":737},[65,27606,3268],{"class":211},[65,27608,1831],{"class":737},[65,27610,1834],{"class":204},[65,27612,27613,27615,27617,27619,27621,27623,27626,27628,27630,27632],{"class":193,"line":822},[65,27614,23103],{"class":204},[65,27616,1817],{"class":737},[65,27618,7743],{"class":246},[65,27620,27486],{"class":211},[65,27622,603],{"class":204},[65,27624,27625],{"class":211},"uniforms",[65,27627,603],{"class":204},[65,27629,5212],{"class":211},[65,27631,1831],{"class":737},[65,27633,1834],{"class":204},[65,27635,27636,27639,27641,27643,27645,27647,27649,27651,27653],{"class":193,"line":860},[65,27637,27638],{"class":211},"        Object",[65,27640,603],{"class":204},[65,27642,20972],{"class":733},[65,27644,758],{"class":737},[65,27646,27486],{"class":211},[65,27648,603],{"class":204},[65,27650,27625],{"class":211},[65,27652,768],{"class":204},[65,27654,257],{"class":204},[65,27656,27657,27660,27662,27664,27666,27668,27670],{"class":193,"line":865},[65,27658,27659],{"class":737},"          modelMatrix",[65,27661,266],{"class":204},[65,27663,208],{"class":204},[65,27665,3510],{"class":737},[65,27667,266],{"class":204},[65,27669,25812],{"class":419},[65,27671,1673],{"class":204},[65,27673,27674,27677,27679,27681,27683,27685,27687],{"class":193,"line":904},[65,27675,27676],{"class":737},"          viewMatrix",[65,27678,266],{"class":204},[65,27680,208],{"class":204},[65,27682,3510],{"class":737},[65,27684,266],{"class":204},[65,27686,25812],{"class":419},[65,27688,1673],{"class":204},[65,27690,27691,27694,27696,27698,27700,27702,27704],{"class":193,"line":942},[65,27692,27693],{"class":737},"          modelViewMatrix",[65,27695,266],{"class":204},[65,27697,208],{"class":204},[65,27699,3510],{"class":737},[65,27701,266],{"class":204},[65,27703,25812],{"class":419},[65,27705,1673],{"class":204},[65,27707,27708,27711,27713,27715,27717,27719,27721],{"class":193,"line":980},[65,27709,27710],{"class":737},"          projectionMatrix",[65,27712,266],{"class":204},[65,27714,208],{"class":204},[65,27716,3510],{"class":737},[65,27718,266],{"class":204},[65,27720,25812],{"class":419},[65,27722,1673],{"class":204},[65,27724,27725,27728,27730,27732,27734,27736,27738],{"class":193,"line":985},[65,27726,27727],{"class":737},"          cameraPosition",[65,27729,266],{"class":204},[65,27731,208],{"class":204},[65,27733,3510],{"class":737},[65,27735,266],{"class":204},[65,27737,25812],{"class":419},[65,27739,1673],{"class":204},[65,27741,27742,27745,27747],{"class":193,"line":999},[65,27743,27744],{"class":204},"        }",[65,27746,778],{"class":737},[65,27748,231],{"class":204},[65,27750,27751],{"class":193,"line":1005},[65,27752,11716],{"class":204},[65,27754,27755],{"class":193,"line":1972},[65,27756,409],{"emptyLinePlaceholder":408},[65,27758,27759,27762,27764,27766,27768,27771,27773,27775,27777,27779,27781,27783],{"class":193,"line":1978},[65,27760,27761],{"class":211},"      program",[65,27763,603],{"class":204},[65,27765,27625],{"class":211},[65,27767,603],{"class":204},[65,27769,27770],{"class":211},"projectionMatrix",[65,27772,603],{"class":204},[65,27774,8577],{"class":211},[65,27776,254],{"class":246},[65,27778,3130],{"class":211},[65,27780,603],{"class":204},[65,27782,27770],{"class":211},[65,27784,231],{"class":204},[65,27786,27787,27789,27791,27793,27795,27797,27799,27801,27803,27805,27807,27810],{"class":193,"line":2013},[65,27788,27761],{"class":211},[65,27790,603],{"class":204},[65,27792,27625],{"class":211},[65,27794,603],{"class":204},[65,27796,5446],{"class":211},[65,27798,603],{"class":204},[65,27800,8577],{"class":211},[65,27802,254],{"class":246},[65,27804,3130],{"class":211},[65,27806,603],{"class":204},[65,27808,27809],{"class":211},"worldPosition",[65,27811,231],{"class":204},[65,27813,27814,27816,27818,27820,27822,27825,27827,27829,27831,27833,27835,27837],{"class":193,"line":2043},[65,27815,27761],{"class":211},[65,27817,603],{"class":204},[65,27819,27625],{"class":211},[65,27821,603],{"class":204},[65,27823,27824],{"class":211},"viewMatrix",[65,27826,603],{"class":204},[65,27828,8577],{"class":211},[65,27830,254],{"class":246},[65,27832,3130],{"class":211},[65,27834,603],{"class":204},[65,27836,27824],{"class":211},[65,27838,231],{"class":204},[65,27840,27841,27843,27845,27847,27849,27851,27853,27855,27857,27859,27861,27863,27865,27867,27869],{"class":193,"line":2063},[65,27842,1351],{"class":599},[65,27844,603],{"class":204},[65,27846,25626],{"class":211},[65,27848,603],{"class":204},[65,27850,17659],{"class":733},[65,27852,758],{"class":737},[65,27854,3268],{"class":211},[65,27856,603],{"class":204},[65,27858,27824],{"class":211},[65,27860,768],{"class":204},[65,27862,771],{"class":599},[65,27864,603],{"class":204},[65,27866,15359],{"class":211},[65,27868,778],{"class":737},[65,27870,231],{"class":204},[65,27872,27873,27875,27877,27879,27881,27883,27885,27887,27889,27891,27893,27895],{"class":193,"line":2080},[65,27874,27761],{"class":211},[65,27876,603],{"class":204},[65,27878,27625],{"class":211},[65,27880,603],{"class":204},[65,27882,5212],{"class":211},[65,27884,603],{"class":204},[65,27886,8577],{"class":211},[65,27888,254],{"class":246},[65,27890,771],{"class":599},[65,27892,603],{"class":204},[65,27894,15359],{"class":211},[65,27896,231],{"class":204},[65,27898,27899,27901,27903,27905,27907,27909,27911,27913,27915,27917,27919,27921],{"class":193,"line":2108},[65,27900,27761],{"class":211},[65,27902,603],{"class":204},[65,27904,27625],{"class":211},[65,27906,603],{"class":204},[65,27908,25626],{"class":211},[65,27910,603],{"class":204},[65,27912,8577],{"class":211},[65,27914,254],{"class":246},[65,27916,771],{"class":599},[65,27918,603],{"class":204},[65,27920,25626],{"class":211},[65,27922,231],{"class":204},[65,27924,27925],{"class":193,"line":2124},[65,27926,1901],{"class":204},[65,27928,27929],{"class":193,"line":2133},[65,27930,409],{"emptyLinePlaceholder":408},[65,27932,27933,27935,27937,27940,27942],{"class":193,"line":2138},[65,27934,3572],{"class":211},[65,27936,603],{"class":204},[65,27938,27939],{"class":733},"use",[65,27941,738],{"class":737},[65,27943,231],{"class":204},[65,27945,27946,27948,27950,27952,27954,27956,27958],{"class":193,"line":3557},[65,27947,3560],{"class":211},[65,27949,603],{"class":204},[65,27951,7706],{"class":733},[65,27953,758],{"class":737},[65,27955,27486],{"class":211},[65,27957,778],{"class":737},[65,27959,231],{"class":204},[65,27961,27962,27964,27966,27968,27970,27972,27974,27976,27978,27980,27982,27984,27986,27988,27990,27992,27994,27996,27998],{"class":193,"line":3569},[65,27963,508],{"class":211},[65,27965,603],{"class":204},[65,27967,24797],{"class":733},[65,27969,758],{"class":737},[65,27971,606],{"class":211},[65,27973,603],{"class":204},[65,27975,24901],{"class":211},[65,27977,768],{"class":204},[65,27979,9301],{"class":211},[65,27981,603],{"class":204},[65,27983,24933],{"class":211},[65,27985,768],{"class":204},[65,27987,611],{"class":211},[65,27989,603],{"class":204},[65,27991,24942],{"class":211},[65,27993,768],{"class":204},[65,27995,420],{"class":419},[65,27997,778],{"class":737},[65,27999,231],{"class":204},[65,28001,28002,28004,28006,28009,28011],{"class":193,"line":3581},[65,28003,3560],{"class":211},[65,28005,603],{"class":204},[65,28007,28008],{"class":733},"unbind",[65,28010,738],{"class":737},[65,28012,231],{"class":204},[65,28014,28015],{"class":193,"line":3590},[65,28016,1002],{"class":204},[65,28018,28019],{"class":193,"line":3595},[65,28020,1008],{"class":204},[4484,28022,24808],{"id":24808},[15,28024,28025,28026,28028],{},"Meshで描画する",[110,28027,24808],{},"メソッドをみていきます。",[183,28030,28032],{"className":185,"code":28031,"filename":24808,"language":187,"meta":188,"style":188},"draw({ camera }: { camera?: Camera }) {\n  const program = this.program;\n  const geometry = this.geometry;\n  const gl = this.gl;\n\n  if (camera) {\n    if (!program.uniforms.modelMatrix) {\n      Object.assign(program.uniforms, {\n        modelMatrix: { value: null },\n        viewMatrix: { value: null },\n        modelViewMatrix: { value: null },\n        projectionMatrix: { value: null },\n        cameraPosition: { value: null },\n      });\n    }\n\n    program.uniforms.projectionMatrix.value = camera.projectionMatrix;\n    program.uniforms.cameraPosition.value = camera.worldPosition;\n    program.uniforms.viewMatrix.value = camera.viewMatrix;\n    this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n    program.uniforms.modelMatrix.value = this.worldMatrix;\n    program.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n  }\n\n  program.use();\n  geometry.bind(program);\n  gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n  geometry.unbind();\n}\n",[110,28033,28034,28063,28079,28095,28111,28115,28127,28149,28170,28187,28204,28221,28238,28255,28263,28267,28271,28297,28323,28349,28381,28407,28433,28437,28441,28453,28469,28509,28521],{"__ignoreMap":188},[65,28035,28036,28038,28040,28042,28044,28046,28048,28050,28053,28055,28057,28059,28061],{"class":193,"line":194},[65,28037,24808],{"class":733},[65,28039,758],{"class":737},[65,28041,3926],{"class":204},[65,28043,3130],{"class":262},[65,28045,215],{"class":204},[65,28047,7320],{"class":737},[65,28049,3926],{"class":204},[65,28051,28052],{"class":737}," camera?",[65,28054,266],{"class":204},[65,28056,2828],{"class":262},[65,28058,215],{"class":204},[65,28060,1831],{"class":737},[65,28062,1834],{"class":204},[65,28064,28065,28067,28069,28071,28073,28075,28077],{"class":193,"line":201},[65,28066,2982],{"class":246},[65,28068,9210],{"class":211},[65,28070,254],{"class":246},[65,28072,771],{"class":599},[65,28074,603],{"class":204},[65,28076,27486],{"class":211},[65,28078,231],{"class":204},[65,28080,28081,28083,28085,28087,28089,28091,28093],{"class":193,"line":275},[65,28082,2982],{"class":246},[65,28084,9301],{"class":211},[65,28086,254],{"class":246},[65,28088,771],{"class":599},[65,28090,603],{"class":204},[65,28092,14437],{"class":211},[65,28094,231],{"class":204},[65,28096,28097,28099,28101,28103,28105,28107,28109],{"class":193,"line":287},[65,28098,2982],{"class":246},[65,28100,611],{"class":211},[65,28102,254],{"class":246},[65,28104,771],{"class":599},[65,28106,603],{"class":204},[65,28108,606],{"class":211},[65,28110,231],{"class":204},[65,28112,28113],{"class":193,"line":299},[65,28114,409],{"emptyLinePlaceholder":408},[65,28116,28117,28119,28121,28123,28125],{"class":193,"line":311},[65,28118,7547],{"class":204},[65,28120,1817],{"class":737},[65,28122,3268],{"class":211},[65,28124,1831],{"class":737},[65,28126,1834],{"class":204},[65,28128,28129,28131,28133,28135,28137,28139,28141,28143,28145,28147],{"class":193,"line":323},[65,28130,1910],{"class":204},[65,28132,1817],{"class":737},[65,28134,7743],{"class":246},[65,28136,27486],{"class":211},[65,28138,603],{"class":204},[65,28140,27625],{"class":211},[65,28142,603],{"class":204},[65,28144,5212],{"class":211},[65,28146,1831],{"class":737},[65,28148,1834],{"class":204},[65,28150,28151,28154,28156,28158,28160,28162,28164,28166,28168],{"class":193,"line":335},[65,28152,28153],{"class":211},"      Object",[65,28155,603],{"class":204},[65,28157,20972],{"class":733},[65,28159,758],{"class":737},[65,28161,27486],{"class":211},[65,28163,603],{"class":204},[65,28165,27625],{"class":211},[65,28167,768],{"class":204},[65,28169,257],{"class":204},[65,28171,28172,28175,28177,28179,28181,28183,28185],{"class":193,"line":448},[65,28173,28174],{"class":737},"        modelMatrix",[65,28176,266],{"class":204},[65,28178,208],{"class":204},[65,28180,3510],{"class":737},[65,28182,266],{"class":204},[65,28184,25812],{"class":419},[65,28186,1673],{"class":204},[65,28188,28189,28192,28194,28196,28198,28200,28202],{"class":193,"line":453},[65,28190,28191],{"class":737},"        viewMatrix",[65,28193,266],{"class":204},[65,28195,208],{"class":204},[65,28197,3510],{"class":737},[65,28199,266],{"class":204},[65,28201,25812],{"class":419},[65,28203,1673],{"class":204},[65,28205,28206,28209,28211,28213,28215,28217,28219],{"class":193,"line":466},[65,28207,28208],{"class":737},"        modelViewMatrix",[65,28210,266],{"class":204},[65,28212,208],{"class":204},[65,28214,3510],{"class":737},[65,28216,266],{"class":204},[65,28218,25812],{"class":419},[65,28220,1673],{"class":204},[65,28222,28223,28226,28228,28230,28232,28234,28236],{"class":193,"line":478},[65,28224,28225],{"class":737},"        projectionMatrix",[65,28227,266],{"class":204},[65,28229,208],{"class":204},[65,28231,3510],{"class":737},[65,28233,266],{"class":204},[65,28235,25812],{"class":419},[65,28237,1673],{"class":204},[65,28239,28240,28243,28245,28247,28249,28251,28253],{"class":193,"line":491},[65,28241,28242],{"class":737},"        cameraPosition",[65,28244,266],{"class":204},[65,28246,208],{"class":204},[65,28248,3510],{"class":737},[65,28250,266],{"class":204},[65,28252,25812],{"class":419},[65,28254,1673],{"class":204},[65,28256,28257,28259,28261],{"class":193,"line":496},[65,28258,26163],{"class":204},[65,28260,778],{"class":737},[65,28262,231],{"class":204},[65,28264,28265],{"class":193,"line":505},[65,28266,1901],{"class":204},[65,28268,28269],{"class":193,"line":63},[65,28270,409],{"emptyLinePlaceholder":408},[65,28272,28273,28275,28277,28279,28281,28283,28285,28287,28289,28291,28293,28295],{"class":193,"line":530},[65,28274,3572],{"class":211},[65,28276,603],{"class":204},[65,28278,27625],{"class":211},[65,28280,603],{"class":204},[65,28282,27770],{"class":211},[65,28284,603],{"class":204},[65,28286,8577],{"class":211},[65,28288,254],{"class":246},[65,28290,3130],{"class":211},[65,28292,603],{"class":204},[65,28294,27770],{"class":211},[65,28296,231],{"class":204},[65,28298,28299,28301,28303,28305,28307,28309,28311,28313,28315,28317,28319,28321],{"class":193,"line":540},[65,28300,3572],{"class":211},[65,28302,603],{"class":204},[65,28304,27625],{"class":211},[65,28306,603],{"class":204},[65,28308,5446],{"class":211},[65,28310,603],{"class":204},[65,28312,8577],{"class":211},[65,28314,254],{"class":246},[65,28316,3130],{"class":211},[65,28318,603],{"class":204},[65,28320,27809],{"class":211},[65,28322,231],{"class":204},[65,28324,28325,28327,28329,28331,28333,28335,28337,28339,28341,28343,28345,28347],{"class":193,"line":553},[65,28326,3572],{"class":211},[65,28328,603],{"class":204},[65,28330,27625],{"class":211},[65,28332,603],{"class":204},[65,28334,27824],{"class":211},[65,28336,603],{"class":204},[65,28338,8577],{"class":211},[65,28340,254],{"class":246},[65,28342,3130],{"class":211},[65,28344,603],{"class":204},[65,28346,27824],{"class":211},[65,28348,231],{"class":204},[65,28350,28351,28353,28355,28357,28359,28361,28363,28365,28367,28369,28371,28373,28375,28377,28379],{"class":193,"line":565},[65,28352,600],{"class":599},[65,28354,603],{"class":204},[65,28356,25626],{"class":211},[65,28358,603],{"class":204},[65,28360,17659],{"class":733},[65,28362,758],{"class":737},[65,28364,3268],{"class":211},[65,28366,603],{"class":204},[65,28368,27824],{"class":211},[65,28370,768],{"class":204},[65,28372,771],{"class":599},[65,28374,603],{"class":204},[65,28376,15359],{"class":211},[65,28378,778],{"class":737},[65,28380,231],{"class":204},[65,28382,28383,28385,28387,28389,28391,28393,28395,28397,28399,28401,28403,28405],{"class":193,"line":577},[65,28384,3572],{"class":211},[65,28386,603],{"class":204},[65,28388,27625],{"class":211},[65,28390,603],{"class":204},[65,28392,5212],{"class":211},[65,28394,603],{"class":204},[65,28396,8577],{"class":211},[65,28398,254],{"class":246},[65,28400,771],{"class":599},[65,28402,603],{"class":204},[65,28404,15359],{"class":211},[65,28406,231],{"class":204},[65,28408,28409,28411,28413,28415,28417,28419,28421,28423,28425,28427,28429,28431],{"class":193,"line":588},[65,28410,3572],{"class":211},[65,28412,603],{"class":204},[65,28414,27625],{"class":211},[65,28416,603],{"class":204},[65,28418,25626],{"class":211},[65,28420,603],{"class":204},[65,28422,8577],{"class":211},[65,28424,254],{"class":246},[65,28426,771],{"class":599},[65,28428,603],{"class":204},[65,28430,25626],{"class":211},[65,28432,231],{"class":204},[65,28434,28435],{"class":193,"line":596},[65,28436,1002],{"class":204},[65,28438,28439],{"class":193,"line":616},[65,28440,409],{"emptyLinePlaceholder":408},[65,28442,28443,28445,28447,28449,28451],{"class":193,"line":633},[65,28444,4424],{"class":211},[65,28446,603],{"class":204},[65,28448,27939],{"class":733},[65,28450,738],{"class":737},[65,28452,231],{"class":204},[65,28454,28455,28457,28459,28461,28463,28465,28467],{"class":193,"line":664},[65,28456,4413],{"class":211},[65,28458,603],{"class":204},[65,28460,7706],{"class":733},[65,28462,758],{"class":737},[65,28464,27486],{"class":211},[65,28466,778],{"class":737},[65,28468,231],{"class":204},[65,28470,28471,28473,28475,28477,28479,28481,28483,28485,28487,28489,28491,28493,28495,28497,28499,28501,28503,28505,28507],{"class":193,"line":692},[65,28472,373],{"class":211},[65,28474,603],{"class":204},[65,28476,24797],{"class":733},[65,28478,758],{"class":737},[65,28480,606],{"class":211},[65,28482,603],{"class":204},[65,28484,24901],{"class":211},[65,28486,768],{"class":204},[65,28488,9301],{"class":211},[65,28490,603],{"class":204},[65,28492,24933],{"class":211},[65,28494,768],{"class":204},[65,28496,611],{"class":211},[65,28498,603],{"class":204},[65,28500,24942],{"class":211},[65,28502,768],{"class":204},[65,28504,420],{"class":419},[65,28506,778],{"class":737},[65,28508,231],{"class":204},[65,28510,28511,28513,28515,28517,28519],{"class":193,"line":717},[65,28512,4413],{"class":211},[65,28514,603],{"class":204},[65,28516,28008],{"class":733},[65,28518,738],{"class":737},[65,28520,231],{"class":204},[65,28522,28523],{"class":193,"line":743},[65,28524,1008],{"class":204},[26828,28526,28527],{"id":28527},"uniformの初期化",[183,28529,28531],{"className":185,"code":28530,"language":187,"meta":188,"style":188},"if (camera) {\n  if (!program.uniforms.modelMatrix) {\n    Object.assign(program.uniforms, {\n      modelMatrix: { value: null },\n      viewMatrix: { value: null },\n      modelViewMatrix: { value: null },\n      projectionMatrix: { value: null },\n      cameraPosition: { value: null },\n    });\n  }\n}\n",[110,28532,28533,28545,28567,28587,28604,28621,28638,28655,28672,28680,28684],{"__ignoreMap":188},[65,28534,28535,28537,28539,28541,28543],{"class":193,"line":194},[65,28536,7201],{"class":204},[65,28538,1817],{"class":737},[65,28540,3268],{"class":262},[65,28542,1831],{"class":737},[65,28544,1834],{"class":204},[65,28546,28547,28549,28551,28553,28555,28557,28559,28561,28563,28565],{"class":193,"line":201},[65,28548,7547],{"class":204},[65,28550,1817],{"class":737},[65,28552,7743],{"class":246},[65,28554,27486],{"class":211},[65,28556,603],{"class":204},[65,28558,27625],{"class":211},[65,28560,603],{"class":204},[65,28562,5212],{"class":211},[65,28564,1831],{"class":737},[65,28566,1834],{"class":204},[65,28568,28569,28571,28573,28575,28577,28579,28581,28583,28585],{"class":193,"line":275},[65,28570,20967],{"class":211},[65,28572,603],{"class":204},[65,28574,20972],{"class":733},[65,28576,758],{"class":737},[65,28578,27486],{"class":211},[65,28580,603],{"class":204},[65,28582,27625],{"class":211},[65,28584,768],{"class":204},[65,28586,257],{"class":204},[65,28588,28589,28592,28594,28596,28598,28600,28602],{"class":193,"line":287},[65,28590,28591],{"class":737},"      modelMatrix",[65,28593,266],{"class":204},[65,28595,208],{"class":204},[65,28597,3510],{"class":737},[65,28599,266],{"class":204},[65,28601,25812],{"class":419},[65,28603,1673],{"class":204},[65,28605,28606,28609,28611,28613,28615,28617,28619],{"class":193,"line":299},[65,28607,28608],{"class":737},"      viewMatrix",[65,28610,266],{"class":204},[65,28612,208],{"class":204},[65,28614,3510],{"class":737},[65,28616,266],{"class":204},[65,28618,25812],{"class":419},[65,28620,1673],{"class":204},[65,28622,28623,28626,28628,28630,28632,28634,28636],{"class":193,"line":311},[65,28624,28625],{"class":737},"      modelViewMatrix",[65,28627,266],{"class":204},[65,28629,208],{"class":204},[65,28631,3510],{"class":737},[65,28633,266],{"class":204},[65,28635,25812],{"class":419},[65,28637,1673],{"class":204},[65,28639,28640,28643,28645,28647,28649,28651,28653],{"class":193,"line":323},[65,28641,28642],{"class":737},"      projectionMatrix",[65,28644,266],{"class":204},[65,28646,208],{"class":204},[65,28648,3510],{"class":737},[65,28650,266],{"class":204},[65,28652,25812],{"class":419},[65,28654,1673],{"class":204},[65,28656,28657,28660,28662,28664,28666,28668,28670],{"class":193,"line":335},[65,28658,28659],{"class":737},"      cameraPosition",[65,28661,266],{"class":204},[65,28663,208],{"class":204},[65,28665,3510],{"class":737},[65,28667,266],{"class":204},[65,28669,25812],{"class":419},[65,28671,1673],{"class":204},[65,28673,28674,28676,28678],{"class":193,"line":448},[65,28675,580],{"class":204},[65,28677,778],{"class":737},[65,28679,231],{"class":204},[65,28681,28682],{"class":193,"line":453},[65,28683,1002],{"class":204},[65,28685,28686],{"class":193,"line":466},[65,28687,1008],{"class":204},[15,28689,28690,28691,28693],{},"カメラが存在する場合と、uniformsに",[110,28692,5212],{},"が存在しない場合は、uniformsにMVP行列関連のuniformの初期化を行います。",[26828,28695,28696],{"id":28696},"カメラ情報の反映",[183,28698,28700],{"className":185,"code":28699,"language":187,"meta":188,"style":188},"program.uniforms.projectionMatrix.value = camera.projectionMatrix;\nprogram.uniforms.cameraPosition.value = camera.worldPosition;\nprogram.uniforms.viewMatrix.value = camera.viewMatrix;\n",[110,28701,28702,28728,28754],{"__ignoreMap":188},[65,28703,28704,28706,28708,28710,28712,28714,28716,28718,28720,28722,28724,28726],{"class":193,"line":194},[65,28705,27486],{"class":262},[65,28707,603],{"class":204},[65,28709,27625],{"class":262},[65,28711,603],{"class":204},[65,28713,27770],{"class":262},[65,28715,603],{"class":204},[65,28717,8577],{"class":262},[65,28719,254],{"class":246},[65,28721,3130],{"class":262},[65,28723,603],{"class":204},[65,28725,27770],{"class":262},[65,28727,231],{"class":204},[65,28729,28730,28732,28734,28736,28738,28740,28742,28744,28746,28748,28750,28752],{"class":193,"line":201},[65,28731,27486],{"class":262},[65,28733,603],{"class":204},[65,28735,27625],{"class":262},[65,28737,603],{"class":204},[65,28739,5446],{"class":262},[65,28741,603],{"class":204},[65,28743,8577],{"class":262},[65,28745,254],{"class":246},[65,28747,3130],{"class":262},[65,28749,603],{"class":204},[65,28751,27809],{"class":262},[65,28753,231],{"class":204},[65,28755,28756,28758,28760,28762,28764,28766,28768,28770,28772,28774,28776,28778],{"class":193,"line":275},[65,28757,27486],{"class":262},[65,28759,603],{"class":204},[65,28761,27625],{"class":262},[65,28763,603],{"class":204},[65,28765,27824],{"class":262},[65,28767,603],{"class":204},[65,28769,8577],{"class":262},[65,28771,254],{"class":246},[65,28773,3130],{"class":262},[65,28775,603],{"class":204},[65,28777,27824],{"class":262},[65,28779,231],{"class":204},[15,28781,28782],{},"カメラの投影行列、ワールド位置、ビュー行列をuniformに反映させます。",[26828,28784,28786],{"id":28785},"modelview行列の計算","ModelView行列の計算",[183,28788,28790],{"className":185,"code":28789,"language":187,"meta":188,"style":188},"this.modelViewMatrix.multiply(camera.viewMatrix, this.worldMatrix);\n",[110,28791,28792],{"__ignoreMap":188},[65,28793,28794,28796,28798,28800,28802,28804,28806,28808,28810,28812,28814,28816,28818,28820,28822],{"class":193,"line":194},[65,28795,1361],{"class":599},[65,28797,603],{"class":204},[65,28799,25626],{"class":262},[65,28801,603],{"class":204},[65,28803,17659],{"class":733},[65,28805,758],{"class":737},[65,28807,3268],{"class":262},[65,28809,603],{"class":204},[65,28811,27824],{"class":262},[65,28813,768],{"class":204},[65,28815,771],{"class":599},[65,28817,603],{"class":204},[65,28819,15359],{"class":262},[65,28821,778],{"class":737},[65,28823,231],{"class":204},[15,28825,28826],{},"ModelView行列は、ビュー行列とワールド行列を掛け合わせて計算します。",[183,28828,28830],{"className":185,"code":28829,"language":187,"meta":188,"style":188},"MV = V x M\n",[110,28831,28832],{"__ignoreMap":188},[65,28833,28834,28837,28839,28842,28844],{"class":193,"line":194},[65,28835,28836],{"class":262},"MV",[65,28838,254],{"class":246},[65,28840,28841],{"class":262}," V",[65,28843,20773],{"class":262},[65,28845,28846],{"class":262}," M\n",[26828,28848,28850],{"id":28849},"model行列とmodelview行列の反映","Model行列とModelView行列の反映",[183,28852,28854],{"className":185,"code":28853,"language":187,"meta":188,"style":188},"program.uniforms.modelMatrix.value = this.worldMatrix;\nprogram.uniforms.modelViewMatrix.value = this.modelViewMatrix;\n",[110,28855,28856,28882],{"__ignoreMap":188},[65,28857,28858,28860,28862,28864,28866,28868,28870,28872,28874,28876,28878,28880],{"class":193,"line":194},[65,28859,27486],{"class":262},[65,28861,603],{"class":204},[65,28863,27625],{"class":262},[65,28865,603],{"class":204},[65,28867,5212],{"class":262},[65,28869,603],{"class":204},[65,28871,8577],{"class":262},[65,28873,254],{"class":246},[65,28875,771],{"class":599},[65,28877,603],{"class":204},[65,28879,15359],{"class":262},[65,28881,231],{"class":204},[65,28883,28884,28886,28888,28890,28892,28894,28896,28898,28900,28902,28904,28906],{"class":193,"line":201},[65,28885,27486],{"class":262},[65,28887,603],{"class":204},[65,28889,27625],{"class":262},[65,28891,603],{"class":204},[65,28893,25626],{"class":262},[65,28895,603],{"class":204},[65,28897,8577],{"class":262},[65,28899,254],{"class":246},[65,28901,771],{"class":599},[65,28903,603],{"class":204},[65,28905,25626],{"class":262},[65,28907,231],{"class":204},[15,28909,28910,28911,28913],{},"Model行列とModelView行列をuniformに反映させます。",[5612,28912],{},"\nカメラがある場合は上記のような処理になります。",[15,28915,25695,28916,28919],{},[110,28917,28918],{},"program.use()","を呼び出してシェーダープログラムを有効化し、ジオメトリをバインドして描画します。",[15,28921,28922,28923,28925,28926,28929],{},"次に、このMeshの",[110,28924,24808],{},"メソッドを呼び出す、",[110,28927,28928],{},"Render","クラスを修正します。",[347,28931,28928],{"id":3921},[15,28933,28934,8527,28936,28938,28939,28941],{},[110,28935,28928],{},[110,28937,3921],{},"メソッドで、シーンとカメラがある場合は、",[110,28940,26292],{},"を呼び出して、シーン内の全てのノードのワールド行列を更新するようにします。",[183,28943,28946],{"className":185,"code":28944,"filename":28945,"language":187,"meta":188,"style":188},"import type { Camera } from './Camera';\nimport { Mesh } from './Mesh';\nimport type { Scene } from './Scene';\n\nexport class Render {\n  // ...\n  render(\n    options: Partial\u003C{\n      scene: Scene;\n      camera: Camera;\n    }>,\n  ) {\n    const { scene, camera } = options;\n    const gl = this.gl;\n    gl.viewport(0, 0, this.canvas.width, this.canvas.height);\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n    if (scene) {\n      scene.updateMatrixWorld();\n    }\n\n    if (camera) {\n      camera.updateMatrixWorld();\n    }\n\n    scene?.traverse(node => {\n      if (node instanceof Mesh) {\n        node.draw({ camera });\n      }\n    });\n  }\n}\n","Render.ts",[110,28947,28948,28970,28991,29013,29017,29027,29031,29037,29048,29059,29070,29075,29081,29101,29117,29162,29193,29197,29209,29221,29225,29229,29241,29253,29257,29261,29281,29297,29318,29322,29330,29334],{"__ignoreMap":188},[65,28949,28950,28952,28954,28956,28958,28960,28962,28964,28966,28968],{"class":193,"line":194},[65,28951,2710],{"class":204},[65,28953,247],{"class":204},[65,28955,208],{"class":204},[65,28957,2828],{"class":211},[65,28959,215],{"class":204},[65,28961,218],{"class":204},[65,28963,221],{"class":204},[65,28965,27188],{"class":224},[65,28967,228],{"class":204},[65,28969,231],{"class":204},[65,28971,28972,28974,28976,28978,28980,28982,28984,28987,28989],{"class":193,"line":201},[65,28973,2710],{"class":204},[65,28975,208],{"class":204},[65,28977,2837],{"class":211},[65,28979,215],{"class":204},[65,28981,218],{"class":204},[65,28983,221],{"class":204},[65,28985,28986],{"class":224},"./Mesh",[65,28988,228],{"class":204},[65,28990,231],{"class":204},[65,28992,28993,28995,28997,28999,29001,29003,29005,29007,29009,29011],{"class":193,"line":275},[65,28994,2710],{"class":204},[65,28996,247],{"class":204},[65,28998,208],{"class":204},[65,29000,2857],{"class":211},[65,29002,215],{"class":204},[65,29004,218],{"class":204},[65,29006,221],{"class":204},[65,29008,27105],{"class":224},[65,29010,228],{"class":204},[65,29012,231],{"class":204},[65,29014,29015],{"class":193,"line":287},[65,29016,409],{"emptyLinePlaceholder":408},[65,29018,29019,29021,29023,29025],{"class":193,"line":299},[65,29020,205],{"class":204},[65,29022,364],{"class":246},[65,29024,2852],{"class":250},[65,29026,257],{"class":204},[65,29028,29029],{"class":193,"line":311},[65,29030,1290],{"class":197},[65,29032,29033,29035],{"class":193,"line":323},[65,29034,3041],{"class":733},[65,29036,502],{"class":204},[65,29038,29039,29041,29043,29045],{"class":193,"line":335},[65,29040,533],{"class":419},[65,29042,266],{"class":246},[65,29044,11145],{"class":250},[65,29046,29047],{"class":204},"\u003C{\n",[65,29049,29050,29053,29055,29057],{"class":193,"line":448},[65,29051,29052],{"class":262},"      scene",[65,29054,266],{"class":246},[65,29056,2857],{"class":250},[65,29058,231],{"class":204},[65,29060,29061,29064,29066,29068],{"class":193,"line":453},[65,29062,29063],{"class":262},"      camera",[65,29065,266],{"class":246},[65,29067,2828],{"class":250},[65,29069,231],{"class":204},[65,29071,29072],{"class":193,"line":466},[65,29073,29074],{"class":204},"    }>,\n",[65,29076,29077,29079],{"class":193,"line":478},[65,29078,591],{"class":204},[65,29080,257],{"class":204},[65,29082,29083,29085,29087,29089,29091,29093,29095,29097,29099],{"class":193,"line":491},[65,29084,1307],{"class":246},[65,29086,208],{"class":204},[65,29088,3283],{"class":211},[65,29090,768],{"class":204},[65,29092,3130],{"class":211},[65,29094,215],{"class":204},[65,29096,254],{"class":246},[65,29098,645],{"class":211},[65,29100,231],{"class":204},[65,29102,29103,29105,29107,29109,29111,29113,29115],{"class":193,"line":496},[65,29104,1307],{"class":246},[65,29106,611],{"class":211},[65,29108,254],{"class":246},[65,29110,771],{"class":599},[65,29112,603],{"class":204},[65,29114,606],{"class":211},[65,29116,231],{"class":204},[65,29118,29119,29121,29123,29126,29128,29130,29132,29134,29136,29138,29140,29142,29144,29146,29148,29150,29152,29154,29156,29158,29160],{"class":193,"line":505},[65,29120,508],{"class":211},[65,29122,603],{"class":204},[65,29124,29125],{"class":733},"viewport",[65,29127,758],{"class":737},[65,29129,3233],{"class":419},[65,29131,768],{"class":204},[65,29133,420],{"class":419},[65,29135,768],{"class":204},[65,29137,771],{"class":599},[65,29139,603],{"class":204},[65,29141,3032],{"class":211},[65,29143,603],{"class":204},[65,29145,1566],{"class":211},[65,29147,768],{"class":204},[65,29149,771],{"class":599},[65,29151,603],{"class":204},[65,29153,3032],{"class":211},[65,29155,603],{"class":204},[65,29157,1586],{"class":211},[65,29159,778],{"class":737},[65,29161,231],{"class":204},[65,29163,29164,29166,29168,29171,29173,29175,29177,29180,29182,29184,29186,29189,29191],{"class":193,"line":63},[65,29165,508],{"class":211},[65,29167,603],{"class":204},[65,29169,29170],{"class":733},"clear",[65,29172,758],{"class":737},[65,29174,606],{"class":211},[65,29176,603],{"class":204},[65,29178,29179],{"class":211},"COLOR_BUFFER_BIT",[65,29181,17161],{"class":246},[65,29183,611],{"class":211},[65,29185,603],{"class":204},[65,29187,29188],{"class":211},"DEPTH_BUFFER_BIT",[65,29190,778],{"class":737},[65,29192,231],{"class":204},[65,29194,29195],{"class":193,"line":530},[65,29196,409],{"emptyLinePlaceholder":408},[65,29198,29199,29201,29203,29205,29207],{"class":193,"line":540},[65,29200,1910],{"class":204},[65,29202,1817],{"class":737},[65,29204,4467],{"class":211},[65,29206,1831],{"class":737},[65,29208,1834],{"class":204},[65,29210,29211,29213,29215,29217,29219],{"class":193,"line":553},[65,29212,29052],{"class":211},[65,29214,603],{"class":204},[65,29216,26292],{"class":733},[65,29218,738],{"class":737},[65,29220,231],{"class":204},[65,29222,29223],{"class":193,"line":565},[65,29224,1901],{"class":204},[65,29226,29227],{"class":193,"line":577},[65,29228,409],{"emptyLinePlaceholder":408},[65,29230,29231,29233,29235,29237,29239],{"class":193,"line":588},[65,29232,1910],{"class":204},[65,29234,1817],{"class":737},[65,29236,3268],{"class":211},[65,29238,1831],{"class":737},[65,29240,1834],{"class":204},[65,29242,29243,29245,29247,29249,29251],{"class":193,"line":596},[65,29244,29063],{"class":211},[65,29246,603],{"class":204},[65,29248,26292],{"class":733},[65,29250,738],{"class":737},[65,29252,231],{"class":204},[65,29254,29255],{"class":193,"line":616},[65,29256,1901],{"class":204},[65,29258,29259],{"class":193,"line":633},[65,29260,409],{"emptyLinePlaceholder":408},[65,29262,29263,29266,29269,29272,29274,29277,29279],{"class":193,"line":664},[65,29264,29265],{"class":211},"    scene",[65,29267,29268],{"class":204},"?.",[65,29270,29271],{"class":733},"traverse",[65,29273,758],{"class":737},[65,29275,29276],{"class":419},"node",[65,29278,2038],{"class":246},[65,29280,257],{"class":204},[65,29282,29283,29285,29287,29289,29291,29293,29295],{"class":193,"line":692},[65,29284,23103],{"class":204},[65,29286,1817],{"class":737},[65,29288,29276],{"class":211},[65,29290,6389],{"class":246},[65,29292,2837],{"class":250},[65,29294,1831],{"class":737},[65,29296,1834],{"class":204},[65,29298,29299,29302,29304,29306,29308,29310,29312,29314,29316],{"class":193,"line":717},[65,29300,29301],{"class":211},"        node",[65,29303,603],{"class":204},[65,29305,24808],{"class":733},[65,29307,758],{"class":737},[65,29309,3926],{"class":204},[65,29311,3130],{"class":211},[65,29313,215],{"class":204},[65,29315,778],{"class":737},[65,29317,231],{"class":204},[65,29319,29320],{"class":193,"line":743},[65,29321,11716],{"class":204},[65,29323,29324,29326,29328],{"class":193,"line":748},[65,29325,580],{"class":204},[65,29327,778],{"class":737},[65,29329,231],{"class":204},[65,29331,29332],{"class":193,"line":783},[65,29333,1002],{"class":204},[65,29335,29336],{"class":193,"line":822},[65,29337,1008],{"class":204},[15,29339,29340],{},"最後に、Cameraクラスを作成していきます。",[347,29342,5545],{"id":3268},[15,29344,29345,29346,29348],{},"今回、新規に作成する",[110,29347,5545],{},"クラスは次のようになります。",[183,29350,29353],{"className":185,"code":29351,"filename":29352,"language":187,"meta":188,"style":188},"import { Mat4 } from '../math/Mat4';\nimport { Vec3 } from '../math/Vec3';\nimport { Transform } from './Transform';\n\ninterface CameraOptions {\n  near: number;\n  far: number;\n  fov: number;\n  aspect: number;\n  left: number;\n  right: number;\n  bottom: number;\n  top: number;\n  zoom: number;\n}\n\ninterface PerspectiveOptions extends Pick\u003CCameraOptions, 'near' | 'far' | 'fov' | 'aspect'> {}\n\ntype CameraType = 'perspective' | 'orthographic';\n\nexport class Camera extends Transform {\n  projectionMatrix: Mat4;\n  viewMatrix: Mat4;\n  projectionViewMatrix: Mat4;\n  worldPosition: Vec3;\n\n  type: CameraType;\n\n  near: number;\n  far: number;\n  fov: number;\n  aspect: number;\n  left?: number;\n  right?: number;\n  bottom?: number;\n  top?: number;\n  zoom: number;\n\n  constructor(gl: WebGL2RenderingContext, options?: Partial\u003CCameraOptions>) {\n    super();\n\n    const { near = 0.1, far = 100, fov = 45, aspect = 1, left, right, bottom, top, zoom = 1 } = options || {};\n\n    this.near = near;\n    this.far = far;\n    this.fov = fov;\n    this.aspect = aspect;\n    this.left = left;\n    this.right = right;\n    this.bottom = bottom;\n    this.top = top;\n    this.zoom = zoom;\n\n    this.projectionMatrix = new Mat4();\n    this.viewMatrix = new Mat4();\n    this.projectionViewMatrix = new Mat4();\n    this.worldPosition = new Vec3();\n\n    this.type = left || right ? 'orthographic' : 'perspective';\n\n    if (this.type === 'orthographic') {\n      this.orthographic();\n    } else {\n      this.perspective();\n    }\n  }\n\n  perspective(options?: Partial\u003CPerspectiveOptions>) {\n    const { near = this.near, far = this.far, fov = this.fov, aspect = this.aspect } = options || {};\n\n    Object.assign(this, { near, far, fov, aspect });\n    this.projectionMatrix.fromPerspective({ fov: fov * (Math.PI / 180), aspect, near, far });\n    this.type = 'perspective';\n    return this;\n  }\n\n  orthographic({\n    near = this.near,\n    far = this.far,\n    left = this.left || -1,\n    right = this.right || 1,\n    bottom = this.bottom || -1,\n    top = this.top || 1,\n    zoom = this.zoom,\n  } = {}) {\n    Object.assign(this, { near, far, left, right, bottom, top, zoom });\n    left /= zoom;\n    right /= zoom;\n    bottom /= zoom;\n    top /= zoom;\n    this.projectionMatrix.fromOrthogonal({ left, right, bottom, top, near, far });\n    this.type = 'orthographic';\n    return this;\n  }\n\n  updateMatrixWorld() {\n    super.updateMatrixWorld();\n    this.viewMatrix.inverse(this.worldMatrix);\n    this.worldMatrix.getTranslation(this.worldPosition);\n\n    this.projectionViewMatrix.multiply(this.projectionMatrix, this.viewMatrix);\n    return this;\n  }\n}\n","Camera.ts",[110,29354,29355,29375,29395,29416,29420,29429,29440,29451,29462,29473,29484,29495,29506,29517,29528,29532,29536,29594,29598,29624,29628,29642,29653,29664,29675,29686,29690,29700,29704,29714,29724,29734,29744,29754,29764,29774,29784,29794,29798,29826,29834,29838,29913,29917,29931,29945,29959,29973,29988,30003,30018,30033,30048,30052,30070,30088,30107,30125,30129,30163,30167,30191,30203,30211,30223,30227,30231,30235,30258,30320,30324,30360,30418,30436,30444,30448,30452,30460,30475,30490,30511,30530,30551,30570,30585,30595,30643,30654,30664,30674,30684,30729,30747,30755,30759,30763,30771,30783,30808,30833,30837,30869,30877,30881],{"__ignoreMap":188},[65,29356,29357,29359,29361,29363,29365,29367,29369,29371,29373],{"class":193,"line":194},[65,29358,2710],{"class":204},[65,29360,208],{"class":204},[65,29362,25749],{"class":211},[65,29364,215],{"class":204},[65,29366,218],{"class":204},[65,29368,221],{"class":204},[65,29370,25758],{"class":224},[65,29372,228],{"class":204},[65,29374,231],{"class":204},[65,29376,29377,29379,29381,29383,29385,29387,29389,29391,29393],{"class":193,"line":201},[65,29378,2710],{"class":204},[65,29380,208],{"class":204},[65,29382,10798],{"class":211},[65,29384,215],{"class":204},[65,29386,218],{"class":204},[65,29388,221],{"class":204},[65,29390,25779],{"class":224},[65,29392,228],{"class":204},[65,29394,231],{"class":204},[65,29396,29397,29399,29401,29403,29405,29407,29409,29412,29414],{"class":193,"line":275},[65,29398,2710],{"class":204},[65,29400,208],{"class":204},[65,29402,25796],{"class":211},[65,29404,215],{"class":204},[65,29406,218],{"class":204},[65,29408,221],{"class":204},[65,29410,29411],{"class":224},"./Transform",[65,29413,228],{"class":204},[65,29415,231],{"class":204},[65,29417,29418],{"class":193,"line":287},[65,29419,409],{"emptyLinePlaceholder":408},[65,29421,29422,29424,29427],{"class":193,"line":299},[65,29423,19731],{"class":246},[65,29425,29426],{"class":250}," CameraOptions",[65,29428,257],{"class":204},[65,29430,29431,29434,29436,29438],{"class":193,"line":311},[65,29432,29433],{"class":262},"  near",[65,29435,266],{"class":246},[65,29437,461],{"class":269},[65,29439,231],{"class":204},[65,29441,29442,29445,29447,29449],{"class":193,"line":323},[65,29443,29444],{"class":262},"  far",[65,29446,266],{"class":246},[65,29448,461],{"class":269},[65,29450,231],{"class":204},[65,29452,29453,29456,29458,29460],{"class":193,"line":335},[65,29454,29455],{"class":262},"  fov",[65,29457,266],{"class":246},[65,29459,461],{"class":269},[65,29461,231],{"class":204},[65,29463,29464,29467,29469,29471],{"class":193,"line":448},[65,29465,29466],{"class":262},"  aspect",[65,29468,266],{"class":246},[65,29470,461],{"class":269},[65,29472,231],{"class":204},[65,29474,29475,29478,29480,29482],{"class":193,"line":453},[65,29476,29477],{"class":262},"  left",[65,29479,266],{"class":246},[65,29481,461],{"class":269},[65,29483,231],{"class":204},[65,29485,29486,29489,29491,29493],{"class":193,"line":466},[65,29487,29488],{"class":262},"  right",[65,29490,266],{"class":246},[65,29492,461],{"class":269},[65,29494,231],{"class":204},[65,29496,29497,29500,29502,29504],{"class":193,"line":478},[65,29498,29499],{"class":262},"  bottom",[65,29501,266],{"class":246},[65,29503,461],{"class":269},[65,29505,231],{"class":204},[65,29507,29508,29511,29513,29515],{"class":193,"line":491},[65,29509,29510],{"class":262},"  top",[65,29512,266],{"class":246},[65,29514,461],{"class":269},[65,29516,231],{"class":204},[65,29518,29519,29522,29524,29526],{"class":193,"line":496},[65,29520,29521],{"class":262},"  zoom",[65,29523,266],{"class":246},[65,29525,461],{"class":269},[65,29527,231],{"class":204},[65,29529,29530],{"class":193,"line":505},[65,29531,1008],{"class":204},[65,29533,29534],{"class":193,"line":63},[65,29535,409],{"emptyLinePlaceholder":408},[65,29537,29538,29540,29543,29545,29548,29550,29553,29555,29557,29560,29562,29564,29566,29569,29571,29573,29575,29578,29580,29582,29584,29587,29589,29591],{"class":193,"line":530},[65,29539,19731],{"class":246},[65,29541,29542],{"class":250}," PerspectiveOptions",[65,29544,11120],{"class":246},[65,29546,29547],{"class":224}," Pick",[65,29549,2002],{"class":204},[65,29551,29552],{"class":250},"CameraOptions",[65,29554,768],{"class":204},[65,29556,221],{"class":204},[65,29558,29559],{"class":224},"near",[65,29561,228],{"class":204},[65,29563,17161],{"class":246},[65,29565,221],{"class":204},[65,29567,29568],{"class":224},"far",[65,29570,228],{"class":204},[65,29572,17161],{"class":246},[65,29574,221],{"class":204},[65,29576,29577],{"class":224},"fov",[65,29579,228],{"class":204},[65,29581,17161],{"class":246},[65,29583,221],{"class":204},[65,29585,29586],{"class":224},"aspect",[65,29588,228],{"class":204},[65,29590,2008],{"class":204},[65,29592,29593],{"class":204}," {}\n",[65,29595,29596],{"class":193,"line":540},[65,29597,409],{"emptyLinePlaceholder":408},[65,29599,29600,29602,29605,29607,29609,29611,29613,29615,29617,29620,29622],{"class":193,"line":553},[65,29601,6270],{"class":246},[65,29603,29604],{"class":250}," CameraType",[65,29606,254],{"class":246},[65,29608,221],{"class":204},[65,29610,4062],{"class":224},[65,29612,228],{"class":204},[65,29614,17161],{"class":246},[65,29616,221],{"class":204},[65,29618,29619],{"class":224},"orthographic",[65,29621,228],{"class":204},[65,29623,231],{"class":204},[65,29625,29626],{"class":193,"line":565},[65,29627,409],{"emptyLinePlaceholder":408},[65,29629,29630,29632,29634,29636,29638,29640],{"class":193,"line":577},[65,29631,205],{"class":204},[65,29633,364],{"class":246},[65,29635,2828],{"class":250},[65,29637,11120],{"class":246},[65,29639,25796],{"class":224},[65,29641,257],{"class":204},[65,29643,29644,29647,29649,29651],{"class":193,"line":588},[65,29645,29646],{"class":262},"  projectionMatrix",[65,29648,266],{"class":246},[65,29650,25749],{"class":250},[65,29652,231],{"class":204},[65,29654,29655,29658,29660,29662],{"class":193,"line":596},[65,29656,29657],{"class":262},"  viewMatrix",[65,29659,266],{"class":246},[65,29661,25749],{"class":250},[65,29663,231],{"class":204},[65,29665,29666,29669,29671,29673],{"class":193,"line":616},[65,29667,29668],{"class":262},"  projectionViewMatrix",[65,29670,266],{"class":246},[65,29672,25749],{"class":250},[65,29674,231],{"class":204},[65,29676,29677,29680,29682,29684],{"class":193,"line":633},[65,29678,29679],{"class":262},"  worldPosition",[65,29681,266],{"class":246},[65,29683,10798],{"class":250},[65,29685,231],{"class":204},[65,29687,29688],{"class":193,"line":664},[65,29689,409],{"emptyLinePlaceholder":408},[65,29691,29692,29694,29696,29698],{"class":193,"line":692},[65,29693,6095],{"class":262},[65,29695,266],{"class":246},[65,29697,29604],{"class":250},[65,29699,231],{"class":204},[65,29701,29702],{"class":193,"line":717},[65,29703,409],{"emptyLinePlaceholder":408},[65,29705,29706,29708,29710,29712],{"class":193,"line":743},[65,29707,29433],{"class":262},[65,29709,266],{"class":246},[65,29711,461],{"class":269},[65,29713,231],{"class":204},[65,29715,29716,29718,29720,29722],{"class":193,"line":748},[65,29717,29444],{"class":262},[65,29719,266],{"class":246},[65,29721,461],{"class":269},[65,29723,231],{"class":204},[65,29725,29726,29728,29730,29732],{"class":193,"line":783},[65,29727,29455],{"class":262},[65,29729,266],{"class":246},[65,29731,461],{"class":269},[65,29733,231],{"class":204},[65,29735,29736,29738,29740,29742],{"class":193,"line":822},[65,29737,29466],{"class":262},[65,29739,266],{"class":246},[65,29741,461],{"class":269},[65,29743,231],{"class":204},[65,29745,29746,29748,29750,29752],{"class":193,"line":860},[65,29747,29477],{"class":262},[65,29749,546],{"class":246},[65,29751,461],{"class":269},[65,29753,231],{"class":204},[65,29755,29756,29758,29760,29762],{"class":193,"line":865},[65,29757,29488],{"class":262},[65,29759,546],{"class":246},[65,29761,461],{"class":269},[65,29763,231],{"class":204},[65,29765,29766,29768,29770,29772],{"class":193,"line":904},[65,29767,29499],{"class":262},[65,29769,546],{"class":246},[65,29771,461],{"class":269},[65,29773,231],{"class":204},[65,29775,29776,29778,29780,29782],{"class":193,"line":942},[65,29777,29510],{"class":262},[65,29779,546],{"class":246},[65,29781,461],{"class":269},[65,29783,231],{"class":204},[65,29785,29786,29788,29790,29792],{"class":193,"line":980},[65,29787,29521],{"class":262},[65,29789,266],{"class":246},[65,29791,461],{"class":269},[65,29793,231],{"class":204},[65,29795,29796],{"class":193,"line":985},[65,29797,409],{"emptyLinePlaceholder":408},[65,29799,29800,29802,29804,29806,29808,29810,29812,29814,29816,29818,29820,29822,29824],{"class":193,"line":999},[65,29801,499],{"class":246},[65,29803,758],{"class":204},[65,29805,606],{"class":419},[65,29807,266],{"class":246},[65,29809,513],{"class":250},[65,29811,768],{"class":204},[65,29813,645],{"class":419},[65,29815,546],{"class":246},[65,29817,11145],{"class":250},[65,29819,2002],{"class":204},[65,29821,29552],{"class":250},[65,29823,11153],{"class":204},[65,29825,257],{"class":204},[65,29827,29828,29830,29832],{"class":193,"line":1005},[65,29829,11813],{"class":599},[65,29831,738],{"class":737},[65,29833,231],{"class":204},[65,29835,29836],{"class":193,"line":1972},[65,29837,409],{"emptyLinePlaceholder":408},[65,29839,29840,29842,29844,29846,29848,29850,29852,29854,29856,29858,29860,29862,29864,29866,29868,29870,29872,29874,29876,29879,29881,29884,29886,29889,29891,29894,29896,29899,29901,29903,29905,29907,29909,29911],{"class":193,"line":1978},[65,29841,1307],{"class":246},[65,29843,208],{"class":204},[65,29845,3157],{"class":211},[65,29847,254],{"class":246},[65,29849,3162],{"class":419},[65,29851,768],{"class":204},[65,29853,3167],{"class":211},[65,29855,254],{"class":246},[65,29857,3172],{"class":419},[65,29859,768],{"class":204},[65,29861,3147],{"class":211},[65,29863,254],{"class":246},[65,29865,3152],{"class":419},[65,29867,768],{"class":204},[65,29869,4069],{"class":211},[65,29871,254],{"class":246},[65,29873,3206],{"class":419},[65,29875,768],{"class":204},[65,29877,29878],{"class":211}," left",[65,29880,768],{"class":204},[65,29882,29883],{"class":211}," right",[65,29885,768],{"class":204},[65,29887,29888],{"class":211}," bottom",[65,29890,768],{"class":204},[65,29892,29893],{"class":211}," top",[65,29895,768],{"class":204},[65,29897,29898],{"class":211}," zoom",[65,29900,254],{"class":246},[65,29902,3206],{"class":419},[65,29904,215],{"class":204},[65,29906,254],{"class":246},[65,29908,645],{"class":211},[65,29910,7748],{"class":246},[65,29912,11215],{"class":204},[65,29914,29915],{"class":193,"line":2013},[65,29916,409],{"emptyLinePlaceholder":408},[65,29918,29919,29921,29923,29925,29927,29929],{"class":193,"line":2043},[65,29920,600],{"class":599},[65,29922,603],{"class":204},[65,29924,29559],{"class":211},[65,29926,254],{"class":246},[65,29928,3157],{"class":211},[65,29930,231],{"class":204},[65,29932,29933,29935,29937,29939,29941,29943],{"class":193,"line":2063},[65,29934,600],{"class":599},[65,29936,603],{"class":204},[65,29938,29568],{"class":211},[65,29940,254],{"class":246},[65,29942,3167],{"class":211},[65,29944,231],{"class":204},[65,29946,29947,29949,29951,29953,29955,29957],{"class":193,"line":2080},[65,29948,600],{"class":599},[65,29950,603],{"class":204},[65,29952,29577],{"class":211},[65,29954,254],{"class":246},[65,29956,3147],{"class":211},[65,29958,231],{"class":204},[65,29960,29961,29963,29965,29967,29969,29971],{"class":193,"line":2108},[65,29962,600],{"class":599},[65,29964,603],{"class":204},[65,29966,29586],{"class":211},[65,29968,254],{"class":246},[65,29970,4069],{"class":211},[65,29972,231],{"class":204},[65,29974,29975,29977,29979,29982,29984,29986],{"class":193,"line":2124},[65,29976,600],{"class":599},[65,29978,603],{"class":204},[65,29980,29981],{"class":211},"left",[65,29983,254],{"class":246},[65,29985,29878],{"class":211},[65,29987,231],{"class":204},[65,29989,29990,29992,29994,29997,29999,30001],{"class":193,"line":2133},[65,29991,600],{"class":599},[65,29993,603],{"class":204},[65,29995,29996],{"class":211},"right",[65,29998,254],{"class":246},[65,30000,29883],{"class":211},[65,30002,231],{"class":204},[65,30004,30005,30007,30009,30012,30014,30016],{"class":193,"line":2138},[65,30006,600],{"class":599},[65,30008,603],{"class":204},[65,30010,30011],{"class":211},"bottom",[65,30013,254],{"class":246},[65,30015,29888],{"class":211},[65,30017,231],{"class":204},[65,30019,30020,30022,30024,30027,30029,30031],{"class":193,"line":3557},[65,30021,600],{"class":599},[65,30023,603],{"class":204},[65,30025,30026],{"class":211},"top",[65,30028,254],{"class":246},[65,30030,29893],{"class":211},[65,30032,231],{"class":204},[65,30034,30035,30037,30039,30042,30044,30046],{"class":193,"line":3569},[65,30036,600],{"class":599},[65,30038,603],{"class":204},[65,30040,30041],{"class":211},"zoom",[65,30043,254],{"class":246},[65,30045,29898],{"class":211},[65,30047,231],{"class":204},[65,30049,30050],{"class":193,"line":3581},[65,30051,409],{"emptyLinePlaceholder":408},[65,30053,30054,30056,30058,30060,30062,30064,30066,30068],{"class":193,"line":3590},[65,30055,600],{"class":599},[65,30057,603],{"class":204},[65,30059,27770],{"class":211},[65,30061,254],{"class":246},[65,30063,2019],{"class":246},[65,30065,25749],{"class":733},[65,30067,738],{"class":737},[65,30069,231],{"class":204},[65,30071,30072,30074,30076,30078,30080,30082,30084,30086],{"class":193,"line":3595},[65,30073,600],{"class":599},[65,30075,603],{"class":204},[65,30077,27824],{"class":211},[65,30079,254],{"class":246},[65,30081,2019],{"class":246},[65,30083,25749],{"class":733},[65,30085,738],{"class":737},[65,30087,231],{"class":204},[65,30089,30090,30092,30094,30097,30099,30101,30103,30105],{"class":193,"line":3619},[65,30091,600],{"class":599},[65,30093,603],{"class":204},[65,30095,30096],{"class":211},"projectionViewMatrix",[65,30098,254],{"class":246},[65,30100,2019],{"class":246},[65,30102,25749],{"class":733},[65,30104,738],{"class":737},[65,30106,231],{"class":204},[65,30108,30109,30111,30113,30115,30117,30119,30121,30123],{"class":193,"line":3639},[65,30110,600],{"class":599},[65,30112,603],{"class":204},[65,30114,27809],{"class":211},[65,30116,254],{"class":246},[65,30118,2019],{"class":246},[65,30120,10798],{"class":733},[65,30122,738],{"class":737},[65,30124,231],{"class":204},[65,30126,30127],{"class":193,"line":3644},[65,30128,409],{"emptyLinePlaceholder":408},[65,30130,30131,30133,30135,30137,30139,30141,30143,30145,30147,30149,30151,30153,30155,30157,30159,30161],{"class":193,"line":3666},[65,30132,600],{"class":599},[65,30134,603],{"class":204},[65,30136,6270],{"class":211},[65,30138,254],{"class":246},[65,30140,29878],{"class":211},[65,30142,7748],{"class":246},[65,30144,29883],{"class":211},[65,30146,12823],{"class":246},[65,30148,221],{"class":204},[65,30150,29619],{"class":224},[65,30152,228],{"class":204},[65,30154,12831],{"class":246},[65,30156,221],{"class":204},[65,30158,4062],{"class":224},[65,30160,228],{"class":204},[65,30162,231],{"class":204},[65,30164,30165],{"class":193,"line":3679},[65,30166,409],{"emptyLinePlaceholder":408},[65,30168,30169,30171,30173,30175,30177,30179,30181,30183,30185,30187,30189],{"class":193,"line":3691},[65,30170,1910],{"class":204},[65,30172,1817],{"class":737},[65,30174,1361],{"class":599},[65,30176,603],{"class":204},[65,30178,6270],{"class":211},[65,30180,7211],{"class":246},[65,30182,221],{"class":204},[65,30184,29619],{"class":224},[65,30186,228],{"class":204},[65,30188,1831],{"class":737},[65,30190,1834],{"class":204},[65,30192,30193,30195,30197,30199,30201],{"class":193,"line":3700},[65,30194,1351],{"class":599},[65,30196,603],{"class":204},[65,30198,29619],{"class":733},[65,30200,738],{"class":737},[65,30202,231],{"class":204},[65,30204,30205,30207,30209],{"class":193,"line":3705},[65,30206,580],{"class":204},[65,30208,7598],{"class":204},[65,30210,257],{"class":204},[65,30212,30213,30215,30217,30219,30221],{"class":193,"line":3727},[65,30214,1351],{"class":599},[65,30216,603],{"class":204},[65,30218,4062],{"class":733},[65,30220,738],{"class":737},[65,30222,231],{"class":204},[65,30224,30225],{"class":193,"line":3738},[65,30226,1901],{"class":204},[65,30228,30229],{"class":193,"line":3749},[65,30230,1002],{"class":204},[65,30232,30233],{"class":193,"line":3758},[65,30234,409],{"emptyLinePlaceholder":408},[65,30236,30237,30240,30242,30245,30247,30249,30251,30254,30256],{"class":193,"line":3775},[65,30238,30239],{"class":733},"  perspective",[65,30241,758],{"class":204},[65,30243,30244],{"class":419},"options",[65,30246,546],{"class":246},[65,30248,11145],{"class":250},[65,30250,2002],{"class":204},[65,30252,30253],{"class":250},"PerspectiveOptions",[65,30255,11153],{"class":204},[65,30257,257],{"class":204},[65,30259,30260,30262,30264,30266,30268,30270,30272,30274,30276,30278,30280,30282,30284,30286,30288,30290,30292,30294,30296,30298,30300,30302,30304,30306,30308,30310,30312,30314,30316,30318],{"class":193,"line":3780},[65,30261,1307],{"class":246},[65,30263,208],{"class":204},[65,30265,3157],{"class":211},[65,30267,254],{"class":246},[65,30269,771],{"class":599},[65,30271,603],{"class":204},[65,30273,29559],{"class":211},[65,30275,768],{"class":204},[65,30277,3167],{"class":211},[65,30279,254],{"class":246},[65,30281,771],{"class":599},[65,30283,603],{"class":204},[65,30285,29568],{"class":211},[65,30287,768],{"class":204},[65,30289,3147],{"class":211},[65,30291,254],{"class":246},[65,30293,771],{"class":599},[65,30295,603],{"class":204},[65,30297,29577],{"class":211},[65,30299,768],{"class":204},[65,30301,4069],{"class":211},[65,30303,254],{"class":246},[65,30305,771],{"class":599},[65,30307,603],{"class":204},[65,30309,29586],{"class":211},[65,30311,215],{"class":204},[65,30313,254],{"class":246},[65,30315,645],{"class":211},[65,30317,7748],{"class":246},[65,30319,11215],{"class":204},[65,30321,30322],{"class":193,"line":3789},[65,30323,409],{"emptyLinePlaceholder":408},[65,30325,30326,30328,30330,30332,30334,30336,30338,30340,30342,30344,30346,30348,30350,30352,30354,30356,30358],{"class":193,"line":3794},[65,30327,20967],{"class":211},[65,30329,603],{"class":204},[65,30331,20972],{"class":733},[65,30333,758],{"class":737},[65,30335,1361],{"class":599},[65,30337,768],{"class":204},[65,30339,208],{"class":204},[65,30341,3157],{"class":211},[65,30343,768],{"class":204},[65,30345,3167],{"class":211},[65,30347,768],{"class":204},[65,30349,3147],{"class":211},[65,30351,768],{"class":204},[65,30353,4069],{"class":211},[65,30355,215],{"class":204},[65,30357,778],{"class":737},[65,30359,231],{"class":204},[65,30361,30362,30364,30366,30368,30370,30373,30375,30377,30379,30381,30383,30385,30387,30389,30391,30393,30395,30398,30400,30402,30404,30406,30408,30410,30412,30414,30416],{"class":193,"line":3816},[65,30363,600],{"class":599},[65,30365,603],{"class":204},[65,30367,27770],{"class":211},[65,30369,603],{"class":204},[65,30371,30372],{"class":733},"fromPerspective",[65,30374,758],{"class":737},[65,30376,3926],{"class":204},[65,30378,3147],{"class":737},[65,30380,266],{"class":204},[65,30382,3147],{"class":211},[65,30384,4635],{"class":246},[65,30386,1817],{"class":737},[65,30388,9708],{"class":211},[65,30390,603],{"class":204},[65,30392,9713],{"class":211},[65,30394,4084],{"class":246},[65,30396,30397],{"class":419}," 180",[65,30399,778],{"class":737},[65,30401,768],{"class":204},[65,30403,4069],{"class":211},[65,30405,768],{"class":204},[65,30407,3157],{"class":211},[65,30409,768],{"class":204},[65,30411,3167],{"class":211},[65,30413,215],{"class":204},[65,30415,778],{"class":737},[65,30417,231],{"class":204},[65,30419,30420,30422,30424,30426,30428,30430,30432,30434],{"class":193,"line":3827},[65,30421,600],{"class":599},[65,30423,603],{"class":204},[65,30425,6270],{"class":211},[65,30427,254],{"class":246},[65,30429,221],{"class":204},[65,30431,4062],{"class":224},[65,30433,228],{"class":204},[65,30435,231],{"class":204},[65,30437,30438,30440,30442],{"class":193,"line":3838},[65,30439,2016],{"class":204},[65,30441,771],{"class":599},[65,30443,231],{"class":204},[65,30445,30446],{"class":193,"line":3847},[65,30447,1002],{"class":204},[65,30449,30450],{"class":193,"line":3852},[65,30451,409],{"emptyLinePlaceholder":408},[65,30453,30454,30457],{"class":193,"line":3874},[65,30455,30456],{"class":733},"  orthographic",[65,30458,30459],{"class":204},"({\n",[65,30461,30462,30465,30467,30469,30471,30473],{"class":193,"line":3892},[65,30463,30464],{"class":419},"    near",[65,30466,254],{"class":246},[65,30468,771],{"class":599},[65,30470,603],{"class":204},[65,30472,29559],{"class":262},[65,30474,516],{"class":204},[65,30476,30477,30480,30482,30484,30486,30488],{"class":193,"line":3897},[65,30478,30479],{"class":419},"    far",[65,30481,254],{"class":246},[65,30483,771],{"class":599},[65,30485,603],{"class":204},[65,30487,29568],{"class":262},[65,30489,516],{"class":204},[65,30491,30492,30495,30497,30499,30501,30503,30505,30507,30509],{"class":193,"line":3913},[65,30493,30494],{"class":419},"    left",[65,30496,254],{"class":246},[65,30498,771],{"class":599},[65,30500,603],{"class":204},[65,30502,29981],{"class":262},[65,30504,7748],{"class":246},[65,30506,3211],{"class":246},[65,30508,9042],{"class":419},[65,30510,516],{"class":204},[65,30512,30513,30516,30518,30520,30522,30524,30526,30528],{"class":193,"line":3941},[65,30514,30515],{"class":419},"    right",[65,30517,254],{"class":246},[65,30519,771],{"class":599},[65,30521,603],{"class":204},[65,30523,29996],{"class":262},[65,30525,7748],{"class":246},[65,30527,3206],{"class":419},[65,30529,516],{"class":204},[65,30531,30532,30535,30537,30539,30541,30543,30545,30547,30549],{"class":193,"line":3946},[65,30533,30534],{"class":419},"    bottom",[65,30536,254],{"class":246},[65,30538,771],{"class":599},[65,30540,603],{"class":204},[65,30542,30011],{"class":262},[65,30544,7748],{"class":246},[65,30546,3211],{"class":246},[65,30548,9042],{"class":419},[65,30550,516],{"class":204},[65,30552,30553,30556,30558,30560,30562,30564,30566,30568],{"class":193,"line":3960},[65,30554,30555],{"class":419},"    top",[65,30557,254],{"class":246},[65,30559,771],{"class":599},[65,30561,603],{"class":204},[65,30563,30026],{"class":262},[65,30565,7748],{"class":246},[65,30567,3206],{"class":419},[65,30569,516],{"class":204},[65,30571,30572,30575,30577,30579,30581,30583],{"class":193,"line":3965},[65,30573,30574],{"class":419},"    zoom",[65,30576,254],{"class":246},[65,30578,771],{"class":599},[65,30580,603],{"class":204},[65,30582,30041],{"class":262},[65,30584,516],{"class":204},[65,30586,30587,30589,30591,30593],{"class":193,"line":3979},[65,30588,3413],{"class":204},[65,30590,254],{"class":246},[65,30592,6359],{"class":204},[65,30594,257],{"class":204},[65,30596,30597,30599,30601,30603,30605,30607,30609,30611,30613,30615,30617,30619,30621,30623,30625,30627,30629,30631,30633,30635,30637,30639,30641],{"class":193,"line":3985},[65,30598,20967],{"class":211},[65,30600,603],{"class":204},[65,30602,20972],{"class":733},[65,30604,758],{"class":737},[65,30606,1361],{"class":599},[65,30608,768],{"class":204},[65,30610,208],{"class":204},[65,30612,3157],{"class":211},[65,30614,768],{"class":204},[65,30616,3167],{"class":211},[65,30618,768],{"class":204},[65,30620,29878],{"class":211},[65,30622,768],{"class":204},[65,30624,29883],{"class":211},[65,30626,768],{"class":204},[65,30628,29888],{"class":211},[65,30630,768],{"class":204},[65,30632,29893],{"class":211},[65,30634,768],{"class":204},[65,30636,29898],{"class":211},[65,30638,215],{"class":204},[65,30640,778],{"class":737},[65,30642,231],{"class":204},[65,30644,30645,30647,30650,30652],{"class":193,"line":3990},[65,30646,30494],{"class":211},[65,30648,30649],{"class":246}," /=",[65,30651,29898],{"class":211},[65,30653,231],{"class":204},[65,30655,30656,30658,30660,30662],{"class":193,"line":3999},[65,30657,30515],{"class":211},[65,30659,30649],{"class":246},[65,30661,29898],{"class":211},[65,30663,231],{"class":204},[65,30665,30666,30668,30670,30672],{"class":193,"line":4004},[65,30667,30534],{"class":211},[65,30669,30649],{"class":246},[65,30671,29898],{"class":211},[65,30673,231],{"class":204},[65,30675,30676,30678,30680,30682],{"class":193,"line":4020},[65,30677,30555],{"class":211},[65,30679,30649],{"class":246},[65,30681,29898],{"class":211},[65,30683,231],{"class":204},[65,30685,30686,30688,30690,30692,30694,30697,30699,30701,30703,30705,30707,30709,30711,30713,30715,30717,30719,30721,30723,30725,30727],{"class":193,"line":4054},[65,30687,600],{"class":599},[65,30689,603],{"class":204},[65,30691,27770],{"class":211},[65,30693,603],{"class":204},[65,30695,30696],{"class":733},"fromOrthogonal",[65,30698,758],{"class":737},[65,30700,3926],{"class":204},[65,30702,29878],{"class":211},[65,30704,768],{"class":204},[65,30706,29883],{"class":211},[65,30708,768],{"class":204},[65,30710,29888],{"class":211},[65,30712,768],{"class":204},[65,30714,29893],{"class":211},[65,30716,768],{"class":204},[65,30718,3157],{"class":211},[65,30720,768],{"class":204},[65,30722,3167],{"class":211},[65,30724,215],{"class":204},[65,30726,778],{"class":737},[65,30728,231],{"class":204},[65,30730,30731,30733,30735,30737,30739,30741,30743,30745],{"class":193,"line":4103},[65,30732,600],{"class":599},[65,30734,603],{"class":204},[65,30736,6270],{"class":211},[65,30738,254],{"class":246},[65,30740,221],{"class":204},[65,30742,29619],{"class":224},[65,30744,228],{"class":204},[65,30746,231],{"class":204},[65,30748,30749,30751,30753],{"class":193,"line":4108},[65,30750,2016],{"class":204},[65,30752,771],{"class":599},[65,30754,231],{"class":204},[65,30756,30757],{"class":193,"line":4136},[65,30758,1002],{"class":204},[65,30760,30761],{"class":193,"line":4146},[65,30762,409],{"emptyLinePlaceholder":408},[65,30764,30765,30767,30769],{"class":193,"line":18254},[65,30766,26049],{"class":733},[65,30768,738],{"class":204},[65,30770,257],{"class":204},[65,30772,30773,30775,30777,30779,30781],{"class":193,"line":18271},[65,30774,11813],{"class":599},[65,30776,603],{"class":204},[65,30778,26292],{"class":733},[65,30780,738],{"class":737},[65,30782,231],{"class":204},[65,30784,30785,30787,30789,30791,30793,30796,30798,30800,30802,30804,30806],{"class":193,"line":18292},[65,30786,600],{"class":599},[65,30788,603],{"class":204},[65,30790,27824],{"class":211},[65,30792,603],{"class":204},[65,30794,30795],{"class":733},"inverse",[65,30797,758],{"class":737},[65,30799,1361],{"class":599},[65,30801,603],{"class":204},[65,30803,15359],{"class":211},[65,30805,778],{"class":737},[65,30807,231],{"class":204},[65,30809,30810,30812,30814,30816,30818,30821,30823,30825,30827,30829,30831],{"class":193,"line":18313},[65,30811,600],{"class":599},[65,30813,603],{"class":204},[65,30815,15359],{"class":211},[65,30817,603],{"class":204},[65,30819,30820],{"class":733},"getTranslation",[65,30822,758],{"class":737},[65,30824,1361],{"class":599},[65,30826,603],{"class":204},[65,30828,27809],{"class":211},[65,30830,778],{"class":737},[65,30832,231],{"class":204},[65,30834,30835],{"class":193,"line":18318},[65,30836,409],{"emptyLinePlaceholder":408},[65,30838,30839,30841,30843,30845,30847,30849,30851,30853,30855,30857,30859,30861,30863,30865,30867],{"class":193,"line":18327},[65,30840,600],{"class":599},[65,30842,603],{"class":204},[65,30844,30096],{"class":211},[65,30846,603],{"class":204},[65,30848,17659],{"class":733},[65,30850,758],{"class":737},[65,30852,1361],{"class":599},[65,30854,603],{"class":204},[65,30856,27770],{"class":211},[65,30858,768],{"class":204},[65,30860,771],{"class":599},[65,30862,603],{"class":204},[65,30864,27824],{"class":211},[65,30866,778],{"class":737},[65,30868,231],{"class":204},[65,30870,30871,30873,30875],{"class":193,"line":18332},[65,30872,2016],{"class":204},[65,30874,771],{"class":599},[65,30876,231],{"class":204},[65,30878,30879],{"class":193,"line":18357},[65,30880,1002],{"class":204},[65,30882,30883],{"class":193,"line":18362},[65,30884,1008],{"class":204},[15,30886,30887,30888,30890],{},"このクラスは、",[110,30889,25719],{},"クラスを継承しているため、位置や行列の管理ができるようになっています。",[15,30892,30893],{},"また、カメラ特有のプロパティやメソッドも追加しています。",[5583,30895,30896,30901,30906,30911,30916,30921,30926,30931],{},[5586,30897,30898,30900],{},[110,30899,27770],{},": 投影行列を格納するプロパティ",[5586,30902,30903,30905],{},[110,30904,27824],{},": ビュー行列を格納するプロパティ",[5586,30907,30908,30910],{},[110,30909,30096],{},": 投影行列とビュー行列を掛け合わせた行列を格納するプロパティ",[5586,30912,30913,30915],{},[110,30914,27809],{},": ワールド空間でのカメラの位置を格納するプロパティ",[5586,30917,30918,30920],{},[110,30919,6270],{},": カメラのタイプを格納するプロパティ（透視投影か正射影か）",[5586,30922,30923,30925],{},[110,30924,4062],{},": 透視投影を設定するメソッド",[5586,30927,30928,30930],{},[110,30929,29619],{},": 正射影を設定するメソッド",[5586,30932,30933,30935],{},[110,30934,26292],{},": ワールド行列を更新する際に、ビュー行列や投影ビュー行列も更新するようにオーバーライドしたメソッド になります。",[15,30937,30938,15637,30940,30942,30943,30946],{},[110,30939,30372],{},[110,30941,30696],{},"は、投影行列を計算するために自前で実装したメソッドになります。これらのメソッドは、",[110,30944,30945],{},"Mat4","クラスの中に実装しているので、そちらを確認してみてください。",[15,30948,30949],{},"これで、Cameraクラスの実装は以上になります。",[347,30951,30952],{"id":30952},"使用方法",[15,30954,30955,30956,30958],{},"一つの頂点バッファで複数の三角形を描画する方法の準備が整ったので、実際に描画してみましょう。",[5612,30957],{},"\n全体のコードは次のようになります。",[183,30960,30962],{"className":185,"code":30961,"filename":176,"language":187,"meta":188,"style":188},"import { Camera, Geometry, Mesh, Program, Render, Scene } from '@/lib/webgl';\n\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nexport const onload = () => {\n  const canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n  const render = new Render(canvas);\n  render.fitScreen();\n  const gl = render.gl;\n  gl.clearColor(1.0, 1.0, 1.0, 1.0);\n\n  const camera = new Camera(gl, { fov: 45, near: 0.1, far: 100 });\n  camera.position.z = 3;\n\n  const scene = new Scene();\n\n  const positions = new Float32Array([0.0, 0.5, 0.0, -0.5, -0.5, 0.0, 0.5, -0.5, 0.0]);\n  const uvs = new Float32Array([0, 0, 1, 0, 0, 1]);\n  const indices = new Uint16Array([0, 1, 2]);\n\n  const geometry = new Geometry(gl, {\n    position: { size: 3, data: positions },\n    uv: { size: 2, data: uvs },\n    index: { size: 1, data: indices },\n  });\n\n  const program = new Program(gl, {\n    vertex,\n    fragment,\n    uniforms: {\n      uTime: { value: 0 },\n    },\n  });\n\n  const triangle1 = new Mesh(gl, { geometry, program });\n  triangle1.position.x = -0.5;\n  triangle1.position.y = -0.5;\n  scene.add(triangle1);\n\n  const triangle2 = new Mesh(gl, { geometry, program });\n  triangle2.position.x = 0.5;\n  triangle2.position.y = -0.5;\n  scene.add(triangle2);\n\n  const triangle3 = new Mesh(gl, { geometry, program });\n  triangle3.position.y = 0.5;\n  scene.add(triangle3);\n\n  const update = () => {\n    render.render({ scene, camera });\n\n    requestAnimationFrame(update);\n  };\n\n  update();\n\n  const resize = () => {\n    render.setSize(window.innerWidth, window.innerHeight);\n    camera.perspective({ aspect: gl.canvas.width / gl.canvas.height });\n  };\n  window.addEventListener('resize', resize);\n};\n",[110,30963,30964,31004,31008,31024,31040,31044,31060,31090,31110,31122,31138,31166,31170,31218,31237,31241,31257,31261,31322,31363,31391,31395,31415,31439,31463,31487,31495,31499,31519,31525,31531,31539,31556,31560,31568,31572,31605,31626,31646,31663,31667,31700,31719,31739,31756,31760,31793,31812,31829,31833,31847,31871,31875,31887,31891,31895,31903,31907,31921,31949,31993,31997,32021],{"__ignoreMap":188},[65,30965,30966,30968,30970,30972,30974,30976,30978,30980,30982,30984,30986,30988,30990,30992,30994,30996,30998,31000,31002],{"class":193,"line":194},[65,30967,2710],{"class":204},[65,30969,208],{"class":204},[65,30971,2828],{"class":211},[65,30973,768],{"class":204},[65,30975,10955],{"class":211},[65,30977,768],{"class":204},[65,30979,2837],{"class":211},[65,30981,768],{"class":204},[65,30983,2847],{"class":211},[65,30985,768],{"class":204},[65,30987,2852],{"class":211},[65,30989,768],{"class":204},[65,30991,2857],{"class":211},[65,30993,215],{"class":204},[65,30995,218],{"class":204},[65,30997,221],{"class":204},[65,30999,2871],{"class":224},[65,31001,228],{"class":204},[65,31003,231],{"class":204},[65,31005,31006],{"class":193,"line":201},[65,31007,409],{"emptyLinePlaceholder":408},[65,31009,31010,31012,31014,31016,31018,31020,31022],{"class":193,"line":275},[65,31011,2710],{"class":204},[65,31013,8798],{"class":262},[65,31015,218],{"class":204},[65,31017,221],{"class":204},[65,31019,8805],{"class":224},[65,31021,228],{"class":204},[65,31023,231],{"class":204},[65,31025,31026,31028,31030,31032,31034,31036,31038],{"class":193,"line":287},[65,31027,2710],{"class":204},[65,31029,8816],{"class":262},[65,31031,218],{"class":204},[65,31033,221],{"class":204},[65,31035,8823],{"class":224},[65,31037,228],{"class":204},[65,31039,231],{"class":204},[65,31041,31042],{"class":193,"line":299},[65,31043,409],{"emptyLinePlaceholder":408},[65,31045,31046,31048,31050,31052,31054,31056,31058],{"class":193,"line":311},[65,31047,205],{"class":204},[65,31049,2966],{"class":246},[65,31051,2969],{"class":733},[65,31053,254],{"class":246},[65,31055,2092],{"class":204},[65,31057,2038],{"class":246},[65,31059,257],{"class":204},[65,31061,31062,31064,31066,31068,31070,31072,31074,31076,31078,31080,31082,31084,31086,31088],{"class":193,"line":323},[65,31063,2982],{"class":246},[65,31065,2985],{"class":211},[65,31067,254],{"class":246},[65,31069,2990],{"class":211},[65,31071,603],{"class":204},[65,31073,2995],{"class":733},[65,31075,758],{"class":737},[65,31077,228],{"class":204},[65,31079,3002],{"class":224},[65,31081,228],{"class":204},[65,31083,1831],{"class":737},[65,31085,3009],{"class":204},[65,31087,3012],{"class":250},[65,31089,231],{"class":204},[65,31091,31092,31094,31096,31098,31100,31102,31104,31106,31108],{"class":193,"line":335},[65,31093,2982],{"class":246},[65,31095,3021],{"class":211},[65,31097,254],{"class":246},[65,31099,2019],{"class":246},[65,31101,2852],{"class":733},[65,31103,758],{"class":737},[65,31105,3032],{"class":211},[65,31107,778],{"class":737},[65,31109,231],{"class":204},[65,31111,31112,31114,31116,31118,31120],{"class":193,"line":448},[65,31113,3041],{"class":211},[65,31115,603],{"class":204},[65,31117,3046],{"class":733},[65,31119,738],{"class":737},[65,31121,231],{"class":204},[65,31123,31124,31126,31128,31130,31132,31134,31136],{"class":193,"line":453},[65,31125,2982],{"class":246},[65,31127,611],{"class":211},[65,31129,254],{"class":246},[65,31131,3021],{"class":211},[65,31133,603],{"class":204},[65,31135,606],{"class":211},[65,31137,231],{"class":204},[65,31139,31140,31142,31144,31146,31148,31150,31152,31154,31156,31158,31160,31162,31164],{"class":193,"line":466},[65,31141,373],{"class":211},[65,31143,603],{"class":204},[65,31145,3075],{"class":733},[65,31147,758],{"class":737},[65,31149,3080],{"class":419},[65,31151,768],{"class":204},[65,31153,3085],{"class":419},[65,31155,768],{"class":204},[65,31157,3085],{"class":419},[65,31159,768],{"class":204},[65,31161,3085],{"class":419},[65,31163,778],{"class":737},[65,31165,231],{"class":204},[65,31167,31168],{"class":193,"line":478},[65,31169,409],{"emptyLinePlaceholder":408},[65,31171,31172,31174,31176,31178,31180,31182,31184,31186,31188,31190,31192,31194,31196,31198,31200,31202,31204,31206,31208,31210,31212,31214,31216],{"class":193,"line":491},[65,31173,2982],{"class":246},[65,31175,3130],{"class":211},[65,31177,254],{"class":246},[65,31179,2019],{"class":246},[65,31181,2828],{"class":733},[65,31183,758],{"class":737},[65,31185,606],{"class":211},[65,31187,768],{"class":204},[65,31189,208],{"class":204},[65,31191,3147],{"class":737},[65,31193,266],{"class":204},[65,31195,3152],{"class":419},[65,31197,768],{"class":204},[65,31199,3157],{"class":737},[65,31201,266],{"class":204},[65,31203,3162],{"class":419},[65,31205,768],{"class":204},[65,31207,3167],{"class":737},[65,31209,266],{"class":204},[65,31211,3172],{"class":419},[65,31213,215],{"class":204},[65,31215,778],{"class":737},[65,31217,231],{"class":204},[65,31219,31220,31222,31224,31226,31228,31231,31233,31235],{"class":193,"line":496},[65,31221,3183],{"class":211},[65,31223,603],{"class":204},[65,31225,3188],{"class":211},[65,31227,603],{"class":204},[65,31229,31230],{"class":211},"z",[65,31232,254],{"class":246},[65,31234,9155],{"class":419},[65,31236,231],{"class":204},[65,31238,31239],{"class":193,"line":505},[65,31240,409],{"emptyLinePlaceholder":408},[65,31242,31243,31245,31247,31249,31251,31253,31255],{"class":193,"line":63},[65,31244,2982],{"class":246},[65,31246,3283],{"class":211},[65,31248,254],{"class":246},[65,31250,2019],{"class":246},[65,31252,2857],{"class":733},[65,31254,738],{"class":737},[65,31256,231],{"class":204},[65,31258,31259],{"class":193,"line":530},[65,31260,409],{"emptyLinePlaceholder":408},[65,31262,31263,31265,31268,31270,31272,31274,31276,31279,31281,31283,31285,31288,31290,31292,31294,31296,31298,31300,31302,31304,31306,31308,31310,31312,31314,31316,31318,31320],{"class":193,"line":540},[65,31264,2982],{"class":246},[65,31266,31267],{"class":211}," positions",[65,31269,254],{"class":246},[65,31271,2019],{"class":246},[65,31273,11259],{"class":733},[65,31275,3230],{"class":737},[65,31277,31278],{"class":419},"0.0",[65,31280,768],{"class":204},[65,31282,10869],{"class":419},[65,31284,768],{"class":204},[65,31286,31287],{"class":419}," 0.0",[65,31289,768],{"class":204},[65,31291,3211],{"class":246},[65,31293,10864],{"class":419},[65,31295,768],{"class":204},[65,31297,3211],{"class":246},[65,31299,10864],{"class":419},[65,31301,768],{"class":204},[65,31303,31287],{"class":419},[65,31305,768],{"class":204},[65,31307,10869],{"class":419},[65,31309,768],{"class":204},[65,31311,3211],{"class":246},[65,31313,10864],{"class":419},[65,31315,768],{"class":204},[65,31317,31287],{"class":419},[65,31319,3244],{"class":737},[65,31321,231],{"class":204},[65,31323,31324,31326,31329,31331,31333,31335,31337,31339,31341,31343,31345,31347,31349,31351,31353,31355,31357,31359,31361],{"class":193,"line":553},[65,31325,2982],{"class":246},[65,31327,31328],{"class":211}," uvs",[65,31330,254],{"class":246},[65,31332,2019],{"class":246},[65,31334,11259],{"class":733},[65,31336,3230],{"class":737},[65,31338,3233],{"class":419},[65,31340,768],{"class":204},[65,31342,420],{"class":419},[65,31344,768],{"class":204},[65,31346,3206],{"class":419},[65,31348,768],{"class":204},[65,31350,420],{"class":419},[65,31352,768],{"class":204},[65,31354,420],{"class":419},[65,31356,768],{"class":204},[65,31358,3206],{"class":419},[65,31360,3244],{"class":737},[65,31362,231],{"class":204},[65,31364,31365,31367,31369,31371,31373,31375,31377,31379,31381,31383,31385,31387,31389],{"class":193,"line":565},[65,31366,2982],{"class":246},[65,31368,21679],{"class":211},[65,31370,254],{"class":246},[65,31372,2019],{"class":246},[65,31374,11499],{"class":733},[65,31376,3230],{"class":737},[65,31378,3233],{"class":419},[65,31380,768],{"class":204},[65,31382,3206],{"class":419},[65,31384,768],{"class":204},[65,31386,9164],{"class":419},[65,31388,3244],{"class":737},[65,31390,231],{"class":204},[65,31392,31393],{"class":193,"line":577},[65,31394,409],{"emptyLinePlaceholder":408},[65,31396,31397,31399,31401,31403,31405,31407,31409,31411,31413],{"class":193,"line":588},[65,31398,2982],{"class":246},[65,31400,9301],{"class":211},[65,31402,254],{"class":246},[65,31404,2019],{"class":246},[65,31406,10955],{"class":733},[65,31408,758],{"class":737},[65,31410,606],{"class":211},[65,31412,768],{"class":204},[65,31414,257],{"class":204},[65,31416,31417,31419,31421,31423,31425,31427,31429,31431,31433,31435,31437],{"class":193,"line":596},[65,31418,23642],{"class":737},[65,31420,266],{"class":204},[65,31422,208],{"class":204},[65,31424,11164],{"class":737},[65,31426,266],{"class":204},[65,31428,9155],{"class":419},[65,31430,768],{"class":204},[65,31432,11609],{"class":737},[65,31434,266],{"class":204},[65,31436,31267],{"class":211},[65,31438,1673],{"class":204},[65,31440,31441,31443,31445,31447,31449,31451,31453,31455,31457,31459,31461],{"class":193,"line":616},[65,31442,23822],{"class":737},[65,31444,266],{"class":204},[65,31446,208],{"class":204},[65,31448,11164],{"class":737},[65,31450,266],{"class":204},[65,31452,9164],{"class":419},[65,31454,768],{"class":204},[65,31456,11609],{"class":737},[65,31458,266],{"class":204},[65,31460,31328],{"class":211},[65,31462,1673],{"class":204},[65,31464,31465,31467,31469,31471,31473,31475,31477,31479,31481,31483,31485],{"class":193,"line":633},[65,31466,24067],{"class":737},[65,31468,266],{"class":204},[65,31470,208],{"class":204},[65,31472,11164],{"class":737},[65,31474,266],{"class":204},[65,31476,3206],{"class":419},[65,31478,768],{"class":204},[65,31480,11609],{"class":737},[65,31482,266],{"class":204},[65,31484,21679],{"class":211},[65,31486,1673],{"class":204},[65,31488,31489,31491,31493],{"class":193,"line":664},[65,31490,3413],{"class":204},[65,31492,778],{"class":737},[65,31494,231],{"class":204},[65,31496,31497],{"class":193,"line":692},[65,31498,409],{"emptyLinePlaceholder":408},[65,31500,31501,31503,31505,31507,31509,31511,31513,31515,31517],{"class":193,"line":717},[65,31502,2982],{"class":246},[65,31504,9210],{"class":211},[65,31506,254],{"class":246},[65,31508,2019],{"class":246},[65,31510,2847],{"class":733},[65,31512,758],{"class":737},[65,31514,606],{"class":211},[65,31516,768],{"class":204},[65,31518,257],{"class":204},[65,31520,31521,31523],{"class":193,"line":743},[65,31522,3472],{"class":211},[65,31524,516],{"class":204},[65,31526,31527,31529],{"class":193,"line":748},[65,31528,3483],{"class":211},[65,31530,516],{"class":204},[65,31532,31533,31535,31537],{"class":193,"line":783},[65,31534,3494],{"class":737},[65,31536,266],{"class":204},[65,31538,257],{"class":204},[65,31540,31541,31544,31546,31548,31550,31552,31554],{"class":193,"line":822},[65,31542,31543],{"class":737},"      uTime",[65,31545,266],{"class":204},[65,31547,208],{"class":204},[65,31549,3510],{"class":737},[65,31551,266],{"class":204},[65,31553,420],{"class":419},[65,31555,1673],{"class":204},[65,31557,31558],{"class":193,"line":860},[65,31559,3521],{"class":204},[65,31561,31562,31564,31566],{"class":193,"line":865},[65,31563,3413],{"class":204},[65,31565,778],{"class":737},[65,31567,231],{"class":204},[65,31569,31570],{"class":193,"line":904},[65,31571,409],{"emptyLinePlaceholder":408},[65,31573,31574,31576,31579,31581,31583,31585,31587,31589,31591,31593,31595,31597,31599,31601,31603],{"class":193,"line":942},[65,31575,2982],{"class":246},[65,31577,31578],{"class":211}," triangle1",[65,31580,254],{"class":246},[65,31582,2019],{"class":246},[65,31584,2837],{"class":733},[65,31586,758],{"class":737},[65,31588,606],{"class":211},[65,31590,768],{"class":204},[65,31592,208],{"class":204},[65,31594,9301],{"class":211},[65,31596,768],{"class":204},[65,31598,9210],{"class":211},[65,31600,215],{"class":204},[65,31602,778],{"class":737},[65,31604,231],{"class":204},[65,31606,31607,31610,31612,31614,31616,31618,31620,31622,31624],{"class":193,"line":980},[65,31608,31609],{"class":211},"  triangle1",[65,31611,603],{"class":204},[65,31613,3188],{"class":211},[65,31615,603],{"class":204},[65,31617,9838],{"class":211},[65,31619,254],{"class":246},[65,31621,3211],{"class":246},[65,31623,10864],{"class":419},[65,31625,231],{"class":204},[65,31627,31628,31630,31632,31634,31636,31638,31640,31642,31644],{"class":193,"line":985},[65,31629,31609],{"class":211},[65,31631,603],{"class":204},[65,31633,3188],{"class":211},[65,31635,603],{"class":204},[65,31637,9817],{"class":211},[65,31639,254],{"class":246},[65,31641,3211],{"class":246},[65,31643,10864],{"class":419},[65,31645,231],{"class":204},[65,31647,31648,31650,31652,31654,31656,31659,31661],{"class":193,"line":999},[65,31649,3622],{"class":211},[65,31651,603],{"class":204},[65,31653,3627],{"class":733},[65,31655,758],{"class":737},[65,31657,31658],{"class":211},"triangle1",[65,31660,778],{"class":737},[65,31662,231],{"class":204},[65,31664,31665],{"class":193,"line":1005},[65,31666,409],{"emptyLinePlaceholder":408},[65,31668,31669,31671,31674,31676,31678,31680,31682,31684,31686,31688,31690,31692,31694,31696,31698],{"class":193,"line":1972},[65,31670,2982],{"class":246},[65,31672,31673],{"class":211}," triangle2",[65,31675,254],{"class":246},[65,31677,2019],{"class":246},[65,31679,2837],{"class":733},[65,31681,758],{"class":737},[65,31683,606],{"class":211},[65,31685,768],{"class":204},[65,31687,208],{"class":204},[65,31689,9301],{"class":211},[65,31691,768],{"class":204},[65,31693,9210],{"class":211},[65,31695,215],{"class":204},[65,31697,778],{"class":737},[65,31699,231],{"class":204},[65,31701,31702,31705,31707,31709,31711,31713,31715,31717],{"class":193,"line":1978},[65,31703,31704],{"class":211},"  triangle2",[65,31706,603],{"class":204},[65,31708,3188],{"class":211},[65,31710,603],{"class":204},[65,31712,9838],{"class":211},[65,31714,254],{"class":246},[65,31716,10869],{"class":419},[65,31718,231],{"class":204},[65,31720,31721,31723,31725,31727,31729,31731,31733,31735,31737],{"class":193,"line":2013},[65,31722,31704],{"class":211},[65,31724,603],{"class":204},[65,31726,3188],{"class":211},[65,31728,603],{"class":204},[65,31730,9817],{"class":211},[65,31732,254],{"class":246},[65,31734,3211],{"class":246},[65,31736,10864],{"class":419},[65,31738,231],{"class":204},[65,31740,31741,31743,31745,31747,31749,31752,31754],{"class":193,"line":2043},[65,31742,3622],{"class":211},[65,31744,603],{"class":204},[65,31746,3627],{"class":733},[65,31748,758],{"class":737},[65,31750,31751],{"class":211},"triangle2",[65,31753,778],{"class":737},[65,31755,231],{"class":204},[65,31757,31758],{"class":193,"line":2063},[65,31759,409],{"emptyLinePlaceholder":408},[65,31761,31762,31764,31767,31769,31771,31773,31775,31777,31779,31781,31783,31785,31787,31789,31791],{"class":193,"line":2080},[65,31763,2982],{"class":246},[65,31765,31766],{"class":211}," triangle3",[65,31768,254],{"class":246},[65,31770,2019],{"class":246},[65,31772,2837],{"class":733},[65,31774,758],{"class":737},[65,31776,606],{"class":211},[65,31778,768],{"class":204},[65,31780,208],{"class":204},[65,31782,9301],{"class":211},[65,31784,768],{"class":204},[65,31786,9210],{"class":211},[65,31788,215],{"class":204},[65,31790,778],{"class":737},[65,31792,231],{"class":204},[65,31794,31795,31798,31800,31802,31804,31806,31808,31810],{"class":193,"line":2108},[65,31796,31797],{"class":211},"  triangle3",[65,31799,603],{"class":204},[65,31801,3188],{"class":211},[65,31803,603],{"class":204},[65,31805,9817],{"class":211},[65,31807,254],{"class":246},[65,31809,10869],{"class":419},[65,31811,231],{"class":204},[65,31813,31814,31816,31818,31820,31822,31825,31827],{"class":193,"line":2124},[65,31815,3622],{"class":211},[65,31817,603],{"class":204},[65,31819,3627],{"class":733},[65,31821,758],{"class":737},[65,31823,31824],{"class":211},"triangle3",[65,31826,778],{"class":737},[65,31828,231],{"class":204},[65,31830,31831],{"class":193,"line":2133},[65,31832,409],{"emptyLinePlaceholder":408},[65,31834,31835,31837,31839,31841,31843,31845],{"class":193,"line":2138},[65,31836,2982],{"class":246},[65,31838,3902],{"class":733},[65,31840,254],{"class":246},[65,31842,2092],{"class":204},[65,31844,2038],{"class":246},[65,31846,257],{"class":204},[65,31848,31849,31851,31853,31855,31857,31859,31861,31863,31865,31867,31869],{"class":193,"line":3557},[65,31850,3916],{"class":211},[65,31852,603],{"class":204},[65,31854,3921],{"class":733},[65,31856,758],{"class":737},[65,31858,3926],{"class":204},[65,31860,3283],{"class":211},[65,31862,768],{"class":204},[65,31864,3130],{"class":211},[65,31866,215],{"class":204},[65,31868,778],{"class":737},[65,31870,231],{"class":204},[65,31872,31873],{"class":193,"line":3569},[65,31874,409],{"emptyLinePlaceholder":408},[65,31876,31877,31879,31881,31883,31885],{"class":193,"line":3581},[65,31878,3968],{"class":733},[65,31880,758],{"class":737},[65,31882,2548],{"class":211},[65,31884,778],{"class":737},[65,31886,231],{"class":204},[65,31888,31889],{"class":193,"line":3590},[65,31890,3982],{"class":204},[65,31892,31893],{"class":193,"line":3595},[65,31894,409],{"emptyLinePlaceholder":408},[65,31896,31897,31899,31901],{"class":193,"line":3619},[65,31898,2573],{"class":733},[65,31900,738],{"class":737},[65,31902,231],{"class":204},[65,31904,31905],{"class":193,"line":3639},[65,31906,409],{"emptyLinePlaceholder":408},[65,31908,31909,31911,31913,31915,31917,31919],{"class":193,"line":3644},[65,31910,2982],{"class":246},[65,31912,4009],{"class":733},[65,31914,254],{"class":246},[65,31916,2092],{"class":204},[65,31918,2038],{"class":246},[65,31920,257],{"class":204},[65,31922,31923,31925,31927,31929,31931,31933,31935,31937,31939,31941,31943,31945,31947],{"class":193,"line":3666},[65,31924,3916],{"class":211},[65,31926,603],{"class":204},[65,31928,4027],{"class":733},[65,31930,758],{"class":737},[65,31932,4032],{"class":211},[65,31934,603],{"class":204},[65,31936,4037],{"class":211},[65,31938,768],{"class":204},[65,31940,4042],{"class":211},[65,31942,603],{"class":204},[65,31944,4047],{"class":211},[65,31946,778],{"class":737},[65,31948,231],{"class":204},[65,31950,31951,31953,31955,31957,31959,31961,31963,31965,31967,31969,31971,31973,31975,31977,31979,31981,31983,31985,31987,31989,31991],{"class":193,"line":3679},[65,31952,4057],{"class":211},[65,31954,603],{"class":204},[65,31956,4062],{"class":733},[65,31958,758],{"class":737},[65,31960,3926],{"class":204},[65,31962,4069],{"class":737},[65,31964,266],{"class":204},[65,31966,611],{"class":211},[65,31968,603],{"class":204},[65,31970,3032],{"class":211},[65,31972,603],{"class":204},[65,31974,1566],{"class":211},[65,31976,4084],{"class":246},[65,31978,611],{"class":211},[65,31980,603],{"class":204},[65,31982,3032],{"class":211},[65,31984,603],{"class":204},[65,31986,1586],{"class":211},[65,31988,215],{"class":204},[65,31990,778],{"class":737},[65,31992,231],{"class":204},[65,31994,31995],{"class":193,"line":3691},[65,31996,3982],{"class":204},[65,31998,31999,32001,32003,32005,32007,32009,32011,32013,32015,32017,32019],{"class":193,"line":3700},[65,32000,4111],{"class":211},[65,32002,603],{"class":204},[65,32004,4116],{"class":733},[65,32006,758],{"class":737},[65,32008,228],{"class":204},[65,32010,4123],{"class":224},[65,32012,228],{"class":204},[65,32014,768],{"class":204},[65,32016,4009],{"class":211},[65,32018,778],{"class":737},[65,32020,231],{"class":204},[65,32022,32023],{"class":193,"line":3705},[65,32024,338],{"class":204},[15,32026,32027,32028,32030],{},"OGLやThree.jsなどを参考にしているので、おおむね同じようなコード構成になっていると思います。複数の三角形を描画するために、同じジオメトリとプログラムを使用して、Meshクラスのインスタンスを複数作成し、位置を変更して",[110,32029,27082],{},"に追加しています。",[15,32032,32033],{},"最後にVertex Shaderのコードをみていきましょう。",[183,32035,32038],{"className":185,"code":32036,"filename":32037,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\n\nout vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n}\n","index.frag",[110,32039,32040,32050,32060,32064,32074,32084,32088,32098,32108,32112,32122,32126,32136,32147,32175],{"__ignoreMap":188},[65,32041,32042,32044,32046,32048],{"class":193,"line":194},[65,32043,4500],{"class":737},[65,32045,4503],{"class":262},[65,32047,4506],{"class":419},[65,32049,4509],{"class":262},[65,32051,32052,32054,32056,32058],{"class":193,"line":201},[65,32053,4514],{"class":262},[65,32055,4517],{"class":262},[65,32057,4520],{"class":262},[65,32059,231],{"class":204},[65,32061,32062],{"class":193,"line":275},[65,32063,409],{"emptyLinePlaceholder":408},[65,32065,32066,32068,32070,32072],{"class":193,"line":287},[65,32067,4531],{"class":246},[65,32069,4534],{"class":262},[65,32071,4537],{"class":262},[65,32073,231],{"class":204},[65,32075,32076,32078,32080,32082],{"class":193,"line":299},[65,32077,4531],{"class":246},[65,32079,4546],{"class":262},[65,32081,4549],{"class":262},[65,32083,231],{"class":204},[65,32085,32086],{"class":193,"line":311},[65,32087,409],{"emptyLinePlaceholder":408},[65,32089,32090,32092,32094,32096],{"class":193,"line":323},[65,32091,4560],{"class":262},[65,32093,4563],{"class":262},[65,32095,4566],{"class":262},[65,32097,231],{"class":204},[65,32099,32100,32102,32104,32106],{"class":193,"line":335},[65,32101,4560],{"class":262},[65,32103,4563],{"class":262},[65,32105,4577],{"class":262},[65,32107,231],{"class":204},[65,32109,32110],{"class":193,"line":448},[65,32111,409],{"emptyLinePlaceholder":408},[65,32113,32114,32116,32118,32120],{"class":193,"line":453},[65,32115,4588],{"class":262},[65,32117,4546],{"class":262},[65,32119,5793],{"class":262},[65,32121,231],{"class":204},[65,32123,32124],{"class":193,"line":466},[65,32125,409],{"emptyLinePlaceholder":408},[65,32127,32128,32130,32132,32134],{"class":193,"line":478},[65,32129,4604],{"class":246},[65,32131,4607],{"class":733},[65,32133,4610],{"class":737},[65,32135,1834],{"class":204},[65,32137,32138,32141,32143,32145],{"class":193,"line":491},[65,32139,32140],{"class":211},"  vUv",[65,32142,254],{"class":246},[65,32144,4549],{"class":211},[65,32146,231],{"class":204},[65,32148,32149,32151,32153,32155,32157,32159,32161,32163,32165,32167,32169,32171,32173],{"class":193,"line":496},[65,32150,4628],{"class":211},[65,32152,254],{"class":246},[65,32154,4577],{"class":211},[65,32156,4635],{"class":246},[65,32158,4566],{"class":211},[65,32160,4635],{"class":246},[65,32162,4642],{"class":733},[65,32164,758],{"class":737},[65,32166,3188],{"class":211},[65,32168,768],{"class":204},[65,32170,3085],{"class":419},[65,32172,778],{"class":737},[65,32174,231],{"class":204},[65,32176,32177],{"class":193,"line":505},[65,32178,1008],{"class":204},[15,32180,32181],{},"以上を実行すると、サムネのような複数の三角形が描画されるようになります。",[11,32183,5617],{"id":5617},[15,32185,32186],{},"一つの頂点バッファで複数の三角形を描画するために、MVP行列の紹介と諸々の実装をしてきました。記事内だと詳しく解説できてない部分もあるので、実際にコードを見ながら理解してみてください。",[15,32188,32189],{},"次回は、WebGLで平面ジオメトリを作成して描画する方法を解説していきます。",[19,32191],{":items":19450},[5635,32193,32194],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":32196},[32197,32198,32199,32200,32214],{"id":13,"depth":201,"text":13},{"id":25497,"depth":201,"text":25497},{"id":25542,"depth":201,"text":25543},{"id":25702,"depth":201,"text":25702,"children":32201},[32202,32208,32211,32212,32213],{"id":25723,"depth":275,"text":25719,"children":32203},[32204,32205,32206,32207],{"id":26392,"depth":287,"text":26392},{"id":26428,"depth":287,"text":26428},{"id":26474,"depth":287,"text":26475},{"id":26564,"depth":287,"text":26565},{"id":27073,"depth":275,"text":24805,"children":32209},[32210],{"id":24808,"depth":287,"text":24808},{"id":3921,"depth":275,"text":28928},{"id":3268,"depth":275,"text":5545},{"id":30952,"depth":275,"text":30952},{"id":5617,"depth":201,"text":5617},"2026-04-08T00:00:00.000Z","今回は、WebGLやCGでの3次元描画をする上で必要な知識となるMVP行列を紹介します。そしてCameraクラスを作成し、一つの頂点バッファでサムネの画像にあるような複数の三角形を描画する方法まで解説します。","/images/blog/webgl-multiple-triangle.jpg",{},"/blog/webgl-multiple-triangle",{"title":25442,"description":32216},"blog/webgl-multiple-triangle",[32223,32224,32225],"MVP行列の理解","Cameraクラスの作成","WebGLで一つの頂点バッファで複数の三角形の描画する方法",[5672],"q43371lwvt8ChPTIdtB7T9-svYBKLgmH5B2Jb6B7Ufo",{"id":32229,"title":32230,"body":32231,"date":39967,"description":39968,"draft":5660,"extension":5661,"image":39969,"meta":39970,"navigation":408,"path":39971,"seo":39972,"stem":39973,"summaryList":39974,"summaryText":5670,"tags":39977,"__hash__":39978},"blog/blog/webgl-triangle.md","WebGLで三角形を描画する",{"type":8,"value":32232,"toc":39941},[32233,32236,32239,32248,32251,32253,32280,32283,32286,32407,32417,32458,32462,32468,33146,33152,33156,33164,33485,33493,33496,33518,33653,33659,33663,33674,33945,33957,33994,33998,34004,34109,34117,34121,34794,34818,34860,34863,34873,34919,34929,34943,35249,35264,35267,35337,35349,35353,35358,35503,35514,35518,36312,36315,36322,36427,36447,36452,36774,36783,36794,36803,36807,36812,36865,36870,37219,37235,37247,37250,37257,37330,37335,37519,37529,37534,38042,38045,38141,38144,38152,38562,38573,38744,38754,38756,38762,38821,38829,39032,39042,39155,39158,39161,39165,39168,39292,39295,39298,39331,39337,39418,39432,39435,39438,39441,39552,39565,39580,39583,39590,39694,39704,39708,39711,39756,39762,39911,39914,39919,39922,39925,39927,39930,39933,39936,39938],[11,32234,32235],{"id":32235},"このシリーズの目標",[15,32237,32238],{},"ふだんは、Three.jsなどのWebGLライブラリを使用してましたが、もう少し深いところまで理解したいと思い素のWebGLの勉強をしていました。このシリーズを通して、自作のオレオレWebGLライブラリを作りあげていきたいと思います。",[15,32240,32241,32242,32247],{},"この自作のWebGLライブラリは、",[29,32243,32246],{"href":32244,"rel":32245,"target":97},"https://github.com/oframe/ogl/tree/master",[96],"OGL","を参考にしてます。定型的なWebGLコードはライブラリ側で行って、それ以外の部分はなるべく触っていけるような方針です。",[15,32249,32250],{},"また、WebGLのコードをエディタの予測変換なしに書いていくのはつらいので、TypeScriptを導入しています。著者はTypeScriptの知識はあまりないので、もっといい方法などがありましたら教えていただきたいです。",[15,32252,27],{},[29,32254,34,32256,34,32274],{"className":32255,"href":33},[32],[36,32257,40,32259,40,32262,40,32265,34],{"className":32258},[39],[36,32260,45],{"className":32261},[44],[36,32263,50],{"className":32264},[49],[36,32266,55,32268,55,32271,40],{"className":32267},[54],[57,32269],{"className":32270,"src":61,"alt":62,"width":63,"height":63},[60],[65,32272,69],{"className":32273},[68],[36,32275,55,32277,40],{"className":32276},[73],[57,32278],{"className":32279,"src":78,"alt":45},[77],[11,32281,32282],{"id":32282},"ディレクトリ構成",[15,32284,32285],{},"Three.jsやOGLを参考にし、ディレクトリ構成の例は次のようにしてます。",[183,32287,32289],{"className":21475,"code":32288,"filename":32282,"language":21478,"meta":188,"style":188},"webgl\n├── core\n│   ├── Camera.ts\n│   ├── Geometry.ts\n│   ├── Mesh.ts\n│   ├── Program.ts\n│   ├── Renderer.ts\n│   ├── Scene.ts\n│   ├── Texture.ts\n│   └── Transform.ts\n├── extras (拡張)\n├── math (数学演算)\n└── index.ts\n",[110,32290,32291,32296,32304,32315,32324,32333,32342,32351,32360,32369,32379,32389,32399],{"__ignoreMap":188},[65,32292,32293],{"class":193,"line":194},[65,32294,32295],{"class":250},"webgl\n",[65,32297,32298,32301],{"class":193,"line":201},[65,32299,32300],{"class":250},"├──",[65,32302,32303],{"class":224}," core\n",[65,32305,32306,32309,32312],{"class":193,"line":275},[65,32307,32308],{"class":250},"│",[65,32310,32311],{"class":224},"   ├──",[65,32313,32314],{"class":224}," Camera.ts\n",[65,32316,32317,32319,32321],{"class":193,"line":287},[65,32318,32308],{"class":250},[65,32320,32311],{"class":224},[65,32322,32323],{"class":224}," Geometry.ts\n",[65,32325,32326,32328,32330],{"class":193,"line":299},[65,32327,32308],{"class":250},[65,32329,32311],{"class":224},[65,32331,32332],{"class":224}," Mesh.ts\n",[65,32334,32335,32337,32339],{"class":193,"line":311},[65,32336,32308],{"class":250},[65,32338,32311],{"class":224},[65,32340,32341],{"class":224}," Program.ts\n",[65,32343,32344,32346,32348],{"class":193,"line":323},[65,32345,32308],{"class":250},[65,32347,32311],{"class":224},[65,32349,32350],{"class":224}," Renderer.ts\n",[65,32352,32353,32355,32357],{"class":193,"line":335},[65,32354,32308],{"class":250},[65,32356,32311],{"class":224},[65,32358,32359],{"class":224}," Scene.ts\n",[65,32361,32362,32364,32366],{"class":193,"line":448},[65,32363,32308],{"class":250},[65,32365,32311],{"class":224},[65,32367,32368],{"class":224}," Texture.ts\n",[65,32370,32371,32373,32376],{"class":193,"line":453},[65,32372,32308],{"class":250},[65,32374,32375],{"class":224},"   └──",[65,32377,32378],{"class":224}," Transform.ts\n",[65,32380,32381,32383,32386],{"class":193,"line":466},[65,32382,32300],{"class":250},[65,32384,32385],{"class":224}," extras",[65,32387,32388],{"class":737}," (拡張)\n",[65,32390,32391,32393,32396],{"class":193,"line":478},[65,32392,32300],{"class":250},[65,32394,32395],{"class":224}," math",[65,32397,32398],{"class":737}," (数学演算)\n",[65,32400,32401,32404],{"class":193,"line":491},[65,32402,32403],{"class":250},"└──",[65,32405,32406],{"class":224}," index.ts\n",[15,32408,32409,32412,32413,32416],{},[110,32410,32411],{},"webgl/index.ts","ですべてエクスポートしているので、使用する場合は次のように",[110,32414,32415],{},"webgl","からインポートするだけで大丈夫です。",[183,32418,32420],{"className":185,"code":32419,"language":187,"meta":188,"style":188},"import { Geometry, Mesh, Program, Render, Scene } from 'webgl';\n",[110,32421,32422],{"__ignoreMap":188},[65,32423,32424,32426,32428,32430,32432,32434,32436,32438,32440,32442,32444,32446,32448,32450,32452,32454,32456],{"class":193,"line":194},[65,32425,2710],{"class":204},[65,32427,208],{"class":204},[65,32429,10955],{"class":211},[65,32431,768],{"class":204},[65,32433,2837],{"class":211},[65,32435,768],{"class":204},[65,32437,2847],{"class":211},[65,32439,768],{"class":204},[65,32441,2852],{"class":211},[65,32443,768],{"class":204},[65,32445,2857],{"class":211},[65,32447,215],{"class":204},[65,32449,218],{"class":204},[65,32451,221],{"class":204},[65,32453,32415],{"class":224},[65,32455,228],{"class":204},[65,32457,231],{"class":204},[11,32459,32461],{"id":32460},"webglで三角形を描画するコード","WebGLで三角形を描画するコード",[15,32463,32464,32465,32467],{},"WebGLのコアな部分は後で解説するとして、三角形を描画する全コードは次のようになります。Three.jsやOGLを参考にしているので、似ている部分はあるでしょう。",[5612,32466],{},"\nこのシリーズではシェーダーのコードは別ファイルで管理してインポートすることとします。",[183,32469,32471],{"className":185,"code":32470,"language":187,"meta":188,"style":188},"import { Geometry, Mesh, Program, Render, Scene } from '@/lib/webgl';\n\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\nconst canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\nconst render = new Render(canvas);\nrender.fitScreen();\nconst gl = render.gl;\ngl.clearColor(1.0, 1.0, 1.0, 1.0);\n\nconst scene = new Scene();\n\nconst positions = new Float32Array([-0.5, -0.5, 0, 0.5, -0.5, 0, 0, 0.5, 0]);\nconst uvs = new Float32Array([0, 0, 1, 0, 1, 1]);\nconst indices = new Uint16Array([0, 1, 2]);\n\nconst geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n\nconst program = new Program(gl, { vertex, fragment });\n\nconst mesh = new Mesh(gl, { geometry, program });\n\nscene.add(mesh);\n\nconst update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n};\n\nupdate();\n\nconst resize = () => {\n  render.setSize(window.innerWidth, window.innerHeight);\n};\nwindow.addEventListener('resize', resize);\n",[110,32472,32473,32509,32513,32529,32545,32549,32579,32599,32611,32627,32655,32659,32675,32679,32737,32777,32805,32809,32829,32853,32877,32901,32909,32913,32945,32949,32981,32985,33001,33005,33019,33039,33043,33056,33060,33064,33072,33076,33090,33118,33122],{"__ignoreMap":188},[65,32474,32475,32477,32479,32481,32483,32485,32487,32489,32491,32493,32495,32497,32499,32501,32503,32505,32507],{"class":193,"line":194},[65,32476,2710],{"class":204},[65,32478,208],{"class":204},[65,32480,10955],{"class":211},[65,32482,768],{"class":204},[65,32484,2837],{"class":211},[65,32486,768],{"class":204},[65,32488,2847],{"class":211},[65,32490,768],{"class":204},[65,32492,2852],{"class":211},[65,32494,768],{"class":204},[65,32496,2857],{"class":211},[65,32498,215],{"class":204},[65,32500,218],{"class":204},[65,32502,221],{"class":204},[65,32504,2871],{"class":224},[65,32506,228],{"class":204},[65,32508,231],{"class":204},[65,32510,32511],{"class":193,"line":201},[65,32512,409],{"emptyLinePlaceholder":408},[65,32514,32515,32517,32519,32521,32523,32525,32527],{"class":193,"line":275},[65,32516,2710],{"class":204},[65,32518,8798],{"class":262},[65,32520,218],{"class":204},[65,32522,221],{"class":204},[65,32524,8805],{"class":224},[65,32526,228],{"class":204},[65,32528,231],{"class":204},[65,32530,32531,32533,32535,32537,32539,32541,32543],{"class":193,"line":287},[65,32532,2710],{"class":204},[65,32534,8816],{"class":262},[65,32536,218],{"class":204},[65,32538,221],{"class":204},[65,32540,8823],{"class":224},[65,32542,228],{"class":204},[65,32544,231],{"class":204},[65,32546,32547],{"class":193,"line":299},[65,32548,409],{"emptyLinePlaceholder":408},[65,32550,32551,32553,32555,32557,32559,32561,32563,32565,32567,32569,32571,32573,32575,32577],{"class":193,"line":311},[65,32552,1820],{"class":246},[65,32554,2985],{"class":262},[65,32556,254],{"class":246},[65,32558,2990],{"class":262},[65,32560,603],{"class":204},[65,32562,2995],{"class":733},[65,32564,758],{"class":737},[65,32566,228],{"class":204},[65,32568,3002],{"class":224},[65,32570,228],{"class":204},[65,32572,1831],{"class":737},[65,32574,3009],{"class":204},[65,32576,3012],{"class":250},[65,32578,231],{"class":204},[65,32580,32581,32583,32585,32587,32589,32591,32593,32595,32597],{"class":193,"line":323},[65,32582,1820],{"class":246},[65,32584,3021],{"class":262},[65,32586,254],{"class":246},[65,32588,2019],{"class":246},[65,32590,2852],{"class":733},[65,32592,758],{"class":737},[65,32594,3032],{"class":262},[65,32596,778],{"class":737},[65,32598,231],{"class":204},[65,32600,32601,32603,32605,32607,32609],{"class":193,"line":335},[65,32602,3921],{"class":262},[65,32604,603],{"class":204},[65,32606,3046],{"class":733},[65,32608,738],{"class":737},[65,32610,231],{"class":204},[65,32612,32613,32615,32617,32619,32621,32623,32625],{"class":193,"line":448},[65,32614,1820],{"class":246},[65,32616,611],{"class":262},[65,32618,254],{"class":246},[65,32620,3021],{"class":262},[65,32622,603],{"class":204},[65,32624,606],{"class":262},[65,32626,231],{"class":204},[65,32628,32629,32631,32633,32635,32637,32639,32641,32643,32645,32647,32649,32651,32653],{"class":193,"line":453},[65,32630,606],{"class":262},[65,32632,603],{"class":204},[65,32634,3075],{"class":733},[65,32636,758],{"class":737},[65,32638,3080],{"class":419},[65,32640,768],{"class":204},[65,32642,3085],{"class":419},[65,32644,768],{"class":204},[65,32646,3085],{"class":419},[65,32648,768],{"class":204},[65,32650,3085],{"class":419},[65,32652,778],{"class":737},[65,32654,231],{"class":204},[65,32656,32657],{"class":193,"line":466},[65,32658,409],{"emptyLinePlaceholder":408},[65,32660,32661,32663,32665,32667,32669,32671,32673],{"class":193,"line":478},[65,32662,1820],{"class":246},[65,32664,3283],{"class":262},[65,32666,254],{"class":246},[65,32668,2019],{"class":246},[65,32670,2857],{"class":733},[65,32672,738],{"class":737},[65,32674,231],{"class":204},[65,32676,32677],{"class":193,"line":491},[65,32678,409],{"emptyLinePlaceholder":408},[65,32680,32681,32683,32685,32687,32689,32691,32693,32695,32697,32699,32701,32703,32705,32707,32709,32711,32713,32715,32717,32719,32721,32723,32725,32727,32729,32731,32733,32735],{"class":193,"line":496},[65,32682,1820],{"class":246},[65,32684,31267],{"class":262},[65,32686,254],{"class":246},[65,32688,2019],{"class":246},[65,32690,11259],{"class":733},[65,32692,3230],{"class":737},[65,32694,3198],{"class":246},[65,32696,10864],{"class":419},[65,32698,768],{"class":204},[65,32700,3211],{"class":246},[65,32702,10864],{"class":419},[65,32704,768],{"class":204},[65,32706,420],{"class":419},[65,32708,768],{"class":204},[65,32710,10869],{"class":419},[65,32712,768],{"class":204},[65,32714,3211],{"class":246},[65,32716,10864],{"class":419},[65,32718,768],{"class":204},[65,32720,420],{"class":419},[65,32722,768],{"class":204},[65,32724,420],{"class":419},[65,32726,768],{"class":204},[65,32728,10869],{"class":419},[65,32730,768],{"class":204},[65,32732,420],{"class":419},[65,32734,3244],{"class":737},[65,32736,231],{"class":204},[65,32738,32739,32741,32743,32745,32747,32749,32751,32753,32755,32757,32759,32761,32763,32765,32767,32769,32771,32773,32775],{"class":193,"line":505},[65,32740,1820],{"class":246},[65,32742,31328],{"class":262},[65,32744,254],{"class":246},[65,32746,2019],{"class":246},[65,32748,11259],{"class":733},[65,32750,3230],{"class":737},[65,32752,3233],{"class":419},[65,32754,768],{"class":204},[65,32756,420],{"class":419},[65,32758,768],{"class":204},[65,32760,3206],{"class":419},[65,32762,768],{"class":204},[65,32764,420],{"class":419},[65,32766,768],{"class":204},[65,32768,3206],{"class":419},[65,32770,768],{"class":204},[65,32772,3206],{"class":419},[65,32774,3244],{"class":737},[65,32776,231],{"class":204},[65,32778,32779,32781,32783,32785,32787,32789,32791,32793,32795,32797,32799,32801,32803],{"class":193,"line":63},[65,32780,1820],{"class":246},[65,32782,21679],{"class":262},[65,32784,254],{"class":246},[65,32786,2019],{"class":246},[65,32788,11499],{"class":733},[65,32790,3230],{"class":737},[65,32792,3233],{"class":419},[65,32794,768],{"class":204},[65,32796,3206],{"class":419},[65,32798,768],{"class":204},[65,32800,9164],{"class":419},[65,32802,3244],{"class":737},[65,32804,231],{"class":204},[65,32806,32807],{"class":193,"line":530},[65,32808,409],{"emptyLinePlaceholder":408},[65,32810,32811,32813,32815,32817,32819,32821,32823,32825,32827],{"class":193,"line":540},[65,32812,1820],{"class":246},[65,32814,9301],{"class":262},[65,32816,254],{"class":246},[65,32818,2019],{"class":246},[65,32820,10955],{"class":733},[65,32822,758],{"class":737},[65,32824,606],{"class":262},[65,32826,768],{"class":204},[65,32828,257],{"class":204},[65,32830,32831,32833,32835,32837,32839,32841,32843,32845,32847,32849,32851],{"class":193,"line":553},[65,32832,13694],{"class":737},[65,32834,266],{"class":204},[65,32836,208],{"class":204},[65,32838,11164],{"class":737},[65,32840,266],{"class":204},[65,32842,9155],{"class":419},[65,32844,768],{"class":204},[65,32846,11609],{"class":737},[65,32848,266],{"class":204},[65,32850,31267],{"class":262},[65,32852,1673],{"class":204},[65,32854,32855,32857,32859,32861,32863,32865,32867,32869,32871,32873,32875],{"class":193,"line":565},[65,32856,20315],{"class":737},[65,32858,266],{"class":204},[65,32860,208],{"class":204},[65,32862,11164],{"class":737},[65,32864,266],{"class":204},[65,32866,9164],{"class":419},[65,32868,768],{"class":204},[65,32870,11609],{"class":737},[65,32872,266],{"class":204},[65,32874,31328],{"class":262},[65,32876,1673],{"class":204},[65,32878,32879,32881,32883,32885,32887,32889,32891,32893,32895,32897,32899],{"class":193,"line":577},[65,32880,12201],{"class":737},[65,32882,266],{"class":204},[65,32884,208],{"class":204},[65,32886,11164],{"class":737},[65,32888,266],{"class":204},[65,32890,3206],{"class":419},[65,32892,768],{"class":204},[65,32894,11609],{"class":737},[65,32896,266],{"class":204},[65,32898,21679],{"class":262},[65,32900,1673],{"class":204},[65,32902,32903,32905,32907],{"class":193,"line":588},[65,32904,4271],{"class":204},[65,32906,778],{"class":737},[65,32908,231],{"class":204},[65,32910,32911],{"class":193,"line":596},[65,32912,409],{"emptyLinePlaceholder":408},[65,32914,32915,32917,32919,32921,32923,32925,32927,32929,32931,32933,32935,32937,32939,32941,32943],{"class":193,"line":616},[65,32916,1820],{"class":246},[65,32918,9210],{"class":262},[65,32920,254],{"class":246},[65,32922,2019],{"class":246},[65,32924,2847],{"class":733},[65,32926,758],{"class":737},[65,32928,606],{"class":262},[65,32930,768],{"class":204},[65,32932,208],{"class":204},[65,32934,8816],{"class":262},[65,32936,768],{"class":204},[65,32938,8798],{"class":262},[65,32940,215],{"class":204},[65,32942,778],{"class":737},[65,32944,231],{"class":204},[65,32946,32947],{"class":193,"line":633},[65,32948,409],{"emptyLinePlaceholder":408},[65,32950,32951,32953,32955,32957,32959,32961,32963,32965,32967,32969,32971,32973,32975,32977,32979],{"class":193,"line":664},[65,32952,1820],{"class":246},[65,32954,27307],{"class":262},[65,32956,254],{"class":246},[65,32958,2019],{"class":246},[65,32960,2837],{"class":733},[65,32962,758],{"class":737},[65,32964,606],{"class":262},[65,32966,768],{"class":204},[65,32968,208],{"class":204},[65,32970,9301],{"class":262},[65,32972,768],{"class":204},[65,32974,9210],{"class":262},[65,32976,215],{"class":204},[65,32978,778],{"class":737},[65,32980,231],{"class":204},[65,32982,32983],{"class":193,"line":692},[65,32984,409],{"emptyLinePlaceholder":408},[65,32986,32987,32989,32991,32993,32995,32997,32999],{"class":193,"line":717},[65,32988,4467],{"class":262},[65,32990,603],{"class":204},[65,32992,3627],{"class":733},[65,32994,758],{"class":737},[65,32996,27073],{"class":262},[65,32998,778],{"class":737},[65,33000,231],{"class":204},[65,33002,33003],{"class":193,"line":743},[65,33004,409],{"emptyLinePlaceholder":408},[65,33006,33007,33009,33011,33013,33015,33017],{"class":193,"line":748},[65,33008,1820],{"class":246},[65,33010,3902],{"class":733},[65,33012,254],{"class":246},[65,33014,2092],{"class":204},[65,33016,2038],{"class":246},[65,33018,257],{"class":204},[65,33020,33021,33023,33025,33027,33029,33031,33033,33035,33037],{"class":193,"line":783},[65,33022,3041],{"class":211},[65,33024,603],{"class":204},[65,33026,3921],{"class":733},[65,33028,758],{"class":737},[65,33030,3926],{"class":204},[65,33032,3283],{"class":211},[65,33034,215],{"class":204},[65,33036,778],{"class":737},[65,33038,231],{"class":204},[65,33040,33041],{"class":193,"line":822},[65,33042,409],{"emptyLinePlaceholder":408},[65,33044,33045,33048,33050,33052,33054],{"class":193,"line":860},[65,33046,33047],{"class":733},"  requestAnimationFrame",[65,33049,758],{"class":737},[65,33051,2548],{"class":211},[65,33053,778],{"class":737},[65,33055,231],{"class":204},[65,33057,33058],{"class":193,"line":865},[65,33059,338],{"class":204},[65,33061,33062],{"class":193,"line":904},[65,33063,409],{"emptyLinePlaceholder":408},[65,33065,33066,33068,33070],{"class":193,"line":942},[65,33067,2548],{"class":733},[65,33069,738],{"class":737},[65,33071,231],{"class":204},[65,33073,33074],{"class":193,"line":980},[65,33075,409],{"emptyLinePlaceholder":408},[65,33077,33078,33080,33082,33084,33086,33088],{"class":193,"line":985},[65,33079,1820],{"class":246},[65,33081,4009],{"class":733},[65,33083,254],{"class":246},[65,33085,2092],{"class":204},[65,33087,2038],{"class":246},[65,33089,257],{"class":204},[65,33091,33092,33094,33096,33098,33100,33102,33104,33106,33108,33110,33112,33114,33116],{"class":193,"line":999},[65,33093,3041],{"class":211},[65,33095,603],{"class":204},[65,33097,4027],{"class":733},[65,33099,758],{"class":737},[65,33101,4032],{"class":211},[65,33103,603],{"class":204},[65,33105,4037],{"class":211},[65,33107,768],{"class":204},[65,33109,4042],{"class":211},[65,33111,603],{"class":204},[65,33113,4047],{"class":211},[65,33115,778],{"class":737},[65,33117,231],{"class":204},[65,33119,33120],{"class":193,"line":1005},[65,33121,338],{"class":204},[65,33123,33124,33126,33128,33130,33132,33134,33136,33138,33140,33142,33144],{"class":193,"line":1972},[65,33125,4032],{"class":262},[65,33127,603],{"class":204},[65,33129,4116],{"class":733},[65,33131,758],{"class":737},[65,33133,228],{"class":204},[65,33135,4123],{"class":224},[65,33137,228],{"class":204},[65,33139,768],{"class":204},[65,33141,4009],{"class":262},[65,33143,778],{"class":737},[65,33145,231],{"class":204},[15,33147,33148,33149,33151],{},"それでは、WebGLレンダリングコンテキストを取得したりする",[110,33150,28928],{},"クラスから説明していきます。",[11,33153,33155],{"id":33154},"renderクラス","Renderクラス",[15,33157,33158,33160,33161,33163],{},[110,33159,28928],{},"クラスでは、WebGLレンダリングコンテキストを取得したり、画面のサイズを調整したりする機能を提供しています。引数に",[110,33162,3032],{},"を渡すことで、レンダリングコンテキストを取得することができます。",[183,33165,33167],{"className":185,"code":33166,"filename":28928,"language":187,"meta":188,"style":188},"export class Render {\n  readonly canvas: HTMLCanvasElement;\n  readonly gl: WebGL2RenderingContext;\n\n  constructor(canvas: HTMLCanvasElement, options?: WebGLContextAttributes) {\n    this.canvas = canvas;\n    const gl = canvas.getContext('webgl2', options);\n\n    if (!gl) {\n      throw new Error('WebGL2 not supported');\n    }\n\n    this.gl = gl;\n  }\n\n  setSize(width: number, height: number) {\n    this.canvas.width = width;\n    this.canvas.height = height;\n  }\n\n  // canvasを画面サイズに合わせる\n  fitScreen() {\n    this.canvas.width = window.innerWidth;\n    this.canvas.height = window.innerHeight;\n  }\n}\n",[110,33168,33169,33179,33192,33204,33208,33233,33247,33279,33283,33297,33320,33324,33328,33342,33346,33350,33375,33393,33411,33415,33419,33424,33433,33455,33477,33481],{"__ignoreMap":188},[65,33170,33171,33173,33175,33177],{"class":193,"line":194},[65,33172,205],{"class":204},[65,33174,364],{"class":246},[65,33176,2852],{"class":250},[65,33178,257],{"class":204},[65,33180,33181,33184,33186,33188,33190],{"class":193,"line":201},[65,33182,33183],{"class":246},"  readonly",[65,33185,2985],{"class":262},[65,33187,266],{"class":246},[65,33189,3012],{"class":250},[65,33191,231],{"class":204},[65,33193,33194,33196,33198,33200,33202],{"class":193,"line":275},[65,33195,33183],{"class":246},[65,33197,611],{"class":262},[65,33199,266],{"class":246},[65,33201,513],{"class":250},[65,33203,231],{"class":204},[65,33205,33206],{"class":193,"line":287},[65,33207,409],{"emptyLinePlaceholder":408},[65,33209,33210,33212,33214,33216,33218,33220,33222,33224,33226,33229,33231],{"class":193,"line":299},[65,33211,499],{"class":246},[65,33213,758],{"class":204},[65,33215,3032],{"class":419},[65,33217,266],{"class":246},[65,33219,3012],{"class":250},[65,33221,768],{"class":204},[65,33223,645],{"class":419},[65,33225,546],{"class":246},[65,33227,33228],{"class":250}," WebGLContextAttributes",[65,33230,778],{"class":204},[65,33232,257],{"class":204},[65,33234,33235,33237,33239,33241,33243,33245],{"class":193,"line":311},[65,33236,600],{"class":599},[65,33238,603],{"class":204},[65,33240,3032],{"class":211},[65,33242,254],{"class":246},[65,33244,2985],{"class":211},[65,33246,231],{"class":204},[65,33248,33249,33251,33253,33255,33257,33259,33262,33264,33266,33269,33271,33273,33275,33277],{"class":193,"line":323},[65,33250,1307],{"class":246},[65,33252,611],{"class":211},[65,33254,254],{"class":246},[65,33256,2985],{"class":211},[65,33258,603],{"class":204},[65,33260,33261],{"class":733},"getContext",[65,33263,758],{"class":737},[65,33265,228],{"class":204},[65,33267,33268],{"class":224},"webgl2",[65,33270,228],{"class":204},[65,33272,768],{"class":204},[65,33274,645],{"class":211},[65,33276,778],{"class":737},[65,33278,231],{"class":204},[65,33280,33281],{"class":193,"line":335},[65,33282,409],{"emptyLinePlaceholder":408},[65,33284,33285,33287,33289,33291,33293,33295],{"class":193,"line":448},[65,33286,1910],{"class":204},[65,33288,1817],{"class":737},[65,33290,7743],{"class":246},[65,33292,606],{"class":211},[65,33294,1831],{"class":737},[65,33296,1834],{"class":204},[65,33298,33299,33302,33304,33307,33309,33311,33314,33316,33318],{"class":193,"line":453},[65,33300,33301],{"class":204},"      throw",[65,33303,2019],{"class":246},[65,33305,33306],{"class":733}," Error",[65,33308,758],{"class":737},[65,33310,228],{"class":204},[65,33312,33313],{"class":224},"WebGL2 not supported",[65,33315,228],{"class":204},[65,33317,778],{"class":737},[65,33319,231],{"class":204},[65,33321,33322],{"class":193,"line":466},[65,33323,1901],{"class":204},[65,33325,33326],{"class":193,"line":478},[65,33327,409],{"emptyLinePlaceholder":408},[65,33329,33330,33332,33334,33336,33338,33340],{"class":193,"line":491},[65,33331,600],{"class":599},[65,33333,603],{"class":204},[65,33335,606],{"class":211},[65,33337,254],{"class":246},[65,33339,611],{"class":211},[65,33341,231],{"class":204},[65,33343,33344],{"class":193,"line":496},[65,33345,1002],{"class":204},[65,33347,33348],{"class":193,"line":505},[65,33349,409],{"emptyLinePlaceholder":408},[65,33351,33352,33355,33357,33359,33361,33363,33365,33367,33369,33371,33373],{"class":193,"line":63},[65,33353,33354],{"class":733},"  setSize",[65,33356,758],{"class":204},[65,33358,1566],{"class":419},[65,33360,266],{"class":246},[65,33362,461],{"class":269},[65,33364,768],{"class":204},[65,33366,8076],{"class":419},[65,33368,266],{"class":246},[65,33370,461],{"class":269},[65,33372,778],{"class":204},[65,33374,257],{"class":204},[65,33376,33377,33379,33381,33383,33385,33387,33389,33391],{"class":193,"line":530},[65,33378,600],{"class":599},[65,33380,603],{"class":204},[65,33382,3032],{"class":211},[65,33384,603],{"class":204},[65,33386,1566],{"class":211},[65,33388,254],{"class":246},[65,33390,8071],{"class":211},[65,33392,231],{"class":204},[65,33394,33395,33397,33399,33401,33403,33405,33407,33409],{"class":193,"line":540},[65,33396,600],{"class":599},[65,33398,603],{"class":204},[65,33400,3032],{"class":211},[65,33402,603],{"class":204},[65,33404,1586],{"class":211},[65,33406,254],{"class":246},[65,33408,8076],{"class":211},[65,33410,231],{"class":204},[65,33412,33413],{"class":193,"line":553},[65,33414,1002],{"class":204},[65,33416,33417],{"class":193,"line":565},[65,33418,409],{"emptyLinePlaceholder":408},[65,33420,33421],{"class":193,"line":577},[65,33422,33423],{"class":197},"  // canvasを画面サイズに合わせる\n",[65,33425,33426,33429,33431],{"class":193,"line":588},[65,33427,33428],{"class":733},"  fitScreen",[65,33430,738],{"class":204},[65,33432,257],{"class":204},[65,33434,33435,33437,33439,33441,33443,33445,33447,33449,33451,33453],{"class":193,"line":596},[65,33436,600],{"class":599},[65,33438,603],{"class":204},[65,33440,3032],{"class":211},[65,33442,603],{"class":204},[65,33444,1566],{"class":211},[65,33446,254],{"class":246},[65,33448,4042],{"class":211},[65,33450,603],{"class":204},[65,33452,4037],{"class":211},[65,33454,231],{"class":204},[65,33456,33457,33459,33461,33463,33465,33467,33469,33471,33473,33475],{"class":193,"line":616},[65,33458,600],{"class":599},[65,33460,603],{"class":204},[65,33462,3032],{"class":211},[65,33464,603],{"class":204},[65,33466,1586],{"class":211},[65,33468,254],{"class":246},[65,33470,4042],{"class":211},[65,33472,603],{"class":204},[65,33474,4047],{"class":211},[65,33476,231],{"class":204},[65,33478,33479],{"class":193,"line":633},[65,33480,1002],{"class":204},[65,33482,33483],{"class":193,"line":664},[65,33484,1008],{"class":204},[15,33486,33487,33489,33490,33492],{},[110,33488,33261],{},"に引数を与えることで、WebGLレンダリングコンテキストを取得できます。このシリーズではWebGL2を対象にしているので、",[110,33491,33268],{},"を指定しています。取得に失敗した場合はコンソールにエラーを出力してプログラムを停止します。",[347,33494,33495],{"id":33495},"使い方",[15,33497,33498,33500,33501,33503,33504,33506,33507,33510,33511,33514,33515,33517],{},[110,33499,28928],{},"クラスは、",[110,33502,3032],{},"要素をコンストラクタに渡して使用します。変数を",[110,33505,3921],{},"として、",[110,33508,33509],{},"fitScreen()","メソッドを呼び出して画面サイズに合わせます。また、",[110,33512,33513],{},".gl","がWebGLレンダリングコンテキストになるので、変数",[110,33516,606],{},"として使用します。",[183,33519,33521],{"className":185,"code":33520,"language":187,"meta":188,"style":188},"// canvas要素を取得\nconst canvas = document.getElementById('webgl-canvas') as HTMLCanvasElement;\n\nconst render = new Render(canvas);\n// 画面サイズいっぱいにする\nrender.fitScreen();\n// レンダリングコンテキストを取得\nconst gl = render.gl;\n// 画面をクリアする\ngl.clearColor(0, 0, 0, 1);\n",[110,33522,33523,33528,33558,33562,33582,33587,33599,33604,33620,33625],{"__ignoreMap":188},[65,33524,33525],{"class":193,"line":194},[65,33526,33527],{"class":197},"// canvas要素を取得\n",[65,33529,33530,33532,33534,33536,33538,33540,33542,33544,33546,33548,33550,33552,33554,33556],{"class":193,"line":201},[65,33531,1820],{"class":246},[65,33533,2985],{"class":262},[65,33535,254],{"class":246},[65,33537,2990],{"class":262},[65,33539,603],{"class":204},[65,33541,2995],{"class":733},[65,33543,758],{"class":737},[65,33545,228],{"class":204},[65,33547,3002],{"class":224},[65,33549,228],{"class":204},[65,33551,1831],{"class":737},[65,33553,3009],{"class":204},[65,33555,3012],{"class":250},[65,33557,231],{"class":204},[65,33559,33560],{"class":193,"line":275},[65,33561,409],{"emptyLinePlaceholder":408},[65,33563,33564,33566,33568,33570,33572,33574,33576,33578,33580],{"class":193,"line":287},[65,33565,1820],{"class":246},[65,33567,3021],{"class":262},[65,33569,254],{"class":246},[65,33571,2019],{"class":246},[65,33573,2852],{"class":733},[65,33575,758],{"class":737},[65,33577,3032],{"class":262},[65,33579,778],{"class":737},[65,33581,231],{"class":204},[65,33583,33584],{"class":193,"line":299},[65,33585,33586],{"class":197},"// 画面サイズいっぱいにする\n",[65,33588,33589,33591,33593,33595,33597],{"class":193,"line":311},[65,33590,3921],{"class":262},[65,33592,603],{"class":204},[65,33594,3046],{"class":733},[65,33596,738],{"class":737},[65,33598,231],{"class":204},[65,33600,33601],{"class":193,"line":323},[65,33602,33603],{"class":197},"// レンダリングコンテキストを取得\n",[65,33605,33606,33608,33610,33612,33614,33616,33618],{"class":193,"line":335},[65,33607,1820],{"class":246},[65,33609,611],{"class":262},[65,33611,254],{"class":246},[65,33613,3021],{"class":262},[65,33615,603],{"class":204},[65,33617,606],{"class":262},[65,33619,231],{"class":204},[65,33621,33622],{"class":193,"line":448},[65,33623,33624],{"class":197},"// 画面をクリアする\n",[65,33626,33627,33629,33631,33633,33635,33637,33639,33641,33643,33645,33647,33649,33651],{"class":193,"line":453},[65,33628,606],{"class":262},[65,33630,603],{"class":204},[65,33632,3075],{"class":733},[65,33634,758],{"class":737},[65,33636,3233],{"class":419},[65,33638,768],{"class":204},[65,33640,420],{"class":419},[65,33642,768],{"class":204},[65,33644,420],{"class":419},[65,33646,768],{"class":204},[65,33648,3206],{"class":419},[65,33650,778],{"class":737},[65,33652,231],{"class":204},[15,33654,33655,33656,33658],{},"続いては、WebGLのシーンを管理する",[110,33657,27082],{},"クラスについて説明します。",[11,33660,33662],{"id":33661},"sceneクラス","Sceneクラス",[15,33664,33665,33666,33669,33670,33673],{},"このクラスの役割は、Three.jsを考えれば分かりやすいでしょう。Three.jsと同等に、シーンに物体などのメッシュを",[110,33667,33668],{},"scene.add()","で追加できるようにします。また、",[110,33671,33672],{},"scene.remove()","でメッシュを削除することもできます。",[183,33675,33677],{"className":185,"code":33676,"filename":27082,"language":187,"meta":188,"style":188},"export class Scene {\n  parent: Scene | null = null;\n  children: Scene[] = [];\n\n  // 追加\n  add(child: Scene) {\n    if (child.parent) child.parent.remove(child);\n    child.parent = this;\n    this.children.push(child);\n  }\n\n  // 削除\n  remove(child: Scene) {\n    const i = this.children.indexOf(child);\n    if (i !== -1) {\n      child.parent = null;\n      this.children.splice(i, 1);\n    }\n  }\n}\n",[110,33678,33679,33689,33707,33723,33727,33732,33750,33783,33798,33818,33822,33826,33831,33848,33875,33893,33908,33933,33937,33941],{"__ignoreMap":188},[65,33680,33681,33683,33685,33687],{"class":193,"line":194},[65,33682,205],{"class":204},[65,33684,364],{"class":246},[65,33686,2857],{"class":250},[65,33688,257],{"class":204},[65,33690,33691,33693,33695,33697,33699,33701,33703,33705],{"class":193,"line":201},[65,33692,25803],{"class":262},[65,33694,266],{"class":246},[65,33696,2857],{"class":250},[65,33698,17161],{"class":246},[65,33700,25812],{"class":269},[65,33702,254],{"class":246},[65,33704,25812],{"class":419},[65,33706,231],{"class":204},[65,33708,33709,33711,33713,33715,33717,33719,33721],{"class":193,"line":275},[65,33710,25823],{"class":262},[65,33712,266],{"class":246},[65,33714,2857],{"class":250},[65,33716,24589],{"class":737},[65,33718,11557],{"class":246},[65,33720,24594],{"class":737},[65,33722,231],{"class":204},[65,33724,33725],{"class":193,"line":287},[65,33726,409],{"emptyLinePlaceholder":408},[65,33728,33729],{"class":193,"line":299},[65,33730,33731],{"class":197},"  // 追加\n",[65,33733,33734,33737,33739,33742,33744,33746,33748],{"class":193,"line":311},[65,33735,33736],{"class":733},"  add",[65,33738,758],{"class":204},[65,33740,33741],{"class":419},"child",[65,33743,266],{"class":246},[65,33745,2857],{"class":250},[65,33747,778],{"class":204},[65,33749,257],{"class":204},[65,33751,33752,33754,33756,33758,33760,33762,33764,33766,33768,33770,33772,33775,33777,33779,33781],{"class":193,"line":323},[65,33753,1910],{"class":204},[65,33755,1817],{"class":737},[65,33757,33741],{"class":211},[65,33759,603],{"class":204},[65,33761,25922],{"class":211},[65,33763,1831],{"class":737},[65,33765,33741],{"class":211},[65,33767,603],{"class":204},[65,33769,25922],{"class":211},[65,33771,603],{"class":204},[65,33773,33774],{"class":733},"remove",[65,33776,758],{"class":737},[65,33778,33741],{"class":211},[65,33780,778],{"class":737},[65,33782,231],{"class":204},[65,33784,33785,33788,33790,33792,33794,33796],{"class":193,"line":335},[65,33786,33787],{"class":211},"    child",[65,33789,603],{"class":204},[65,33791,25922],{"class":211},[65,33793,254],{"class":246},[65,33795,771],{"class":599},[65,33797,231],{"class":204},[65,33799,33800,33802,33804,33806,33808,33810,33812,33814,33816],{"class":193,"line":448},[65,33801,600],{"class":599},[65,33803,603],{"class":204},[65,33805,25937],{"class":211},[65,33807,603],{"class":204},[65,33809,24714],{"class":733},[65,33811,758],{"class":737},[65,33813,33741],{"class":211},[65,33815,778],{"class":737},[65,33817,231],{"class":204},[65,33819,33820],{"class":193,"line":453},[65,33821,1002],{"class":204},[65,33823,33824],{"class":193,"line":466},[65,33825,409],{"emptyLinePlaceholder":408},[65,33827,33828],{"class":193,"line":478},[65,33829,33830],{"class":197},"  // 削除\n",[65,33832,33833,33836,33838,33840,33842,33844,33846],{"class":193,"line":491},[65,33834,33835],{"class":733},"  remove",[65,33837,758],{"class":204},[65,33839,33741],{"class":419},[65,33841,266],{"class":246},[65,33843,2857],{"class":250},[65,33845,778],{"class":204},[65,33847,257],{"class":204},[65,33849,33850,33852,33854,33856,33858,33860,33862,33864,33867,33869,33871,33873],{"class":193,"line":496},[65,33851,1307],{"class":246},[65,33853,11305],{"class":211},[65,33855,254],{"class":246},[65,33857,771],{"class":599},[65,33859,603],{"class":204},[65,33861,25937],{"class":211},[65,33863,603],{"class":204},[65,33865,33866],{"class":733},"indexOf",[65,33868,758],{"class":737},[65,33870,33741],{"class":211},[65,33872,778],{"class":737},[65,33874,231],{"class":204},[65,33876,33877,33879,33881,33883,33885,33887,33889,33891],{"class":193,"line":505},[65,33878,1910],{"class":204},[65,33880,1817],{"class":737},[65,33882,11551],{"class":211},[65,33884,8261],{"class":246},[65,33886,3211],{"class":246},[65,33888,9042],{"class":419},[65,33890,1831],{"class":737},[65,33892,1834],{"class":204},[65,33894,33895,33898,33900,33902,33904,33906],{"class":193,"line":63},[65,33896,33897],{"class":211},"      child",[65,33899,603],{"class":204},[65,33901,25922],{"class":211},[65,33903,254],{"class":246},[65,33905,25812],{"class":419},[65,33907,231],{"class":204},[65,33909,33910,33912,33914,33916,33918,33921,33923,33925,33927,33929,33931],{"class":193,"line":530},[65,33911,1351],{"class":599},[65,33913,603],{"class":204},[65,33915,25937],{"class":211},[65,33917,603],{"class":204},[65,33919,33920],{"class":733},"splice",[65,33922,758],{"class":737},[65,33924,11551],{"class":211},[65,33926,768],{"class":204},[65,33928,3206],{"class":419},[65,33930,778],{"class":737},[65,33932,231],{"class":204},[65,33934,33935],{"class":193,"line":540},[65,33936,1901],{"class":204},[65,33938,33939],{"class":193,"line":553},[65,33940,1002],{"class":204},[65,33942,33943],{"class":193,"line":565},[65,33944,1008],{"class":204},[15,33946,33947,33948,7658,33950,33952,33953,33956],{},"使い方としては、変数",[110,33949,4467],{},[110,33951,27082],{},"クラスのインスタンスとして使用し、",[110,33954,33955],{},"add()","メソッドでメッシュを追加します。",[183,33958,33960],{"className":185,"code":33959,"language":187,"meta":188,"style":188},"const scene = new Scene();\nscene.add(mesh);\n",[110,33961,33962,33978],{"__ignoreMap":188},[65,33963,33964,33966,33968,33970,33972,33974,33976],{"class":193,"line":194},[65,33965,1820],{"class":246},[65,33967,3283],{"class":262},[65,33969,254],{"class":246},[65,33971,2019],{"class":246},[65,33973,2857],{"class":733},[65,33975,738],{"class":737},[65,33977,231],{"class":204},[65,33979,33980,33982,33984,33986,33988,33990,33992],{"class":193,"line":201},[65,33981,4467],{"class":262},[65,33983,603],{"class":204},[65,33985,3627],{"class":733},[65,33987,758],{"class":737},[65,33989,27073],{"class":262},[65,33991,778],{"class":737},[65,33993,231],{"class":204},[11,33995,33997],{"id":33996},"geometryクラス","Geometryクラス",[15,33999,34000,34003],{},[110,34001,34002],{},"Geometry","クラスは、バッファの生成などを行います。このクラスは、Three.jsと同等に、頂点データやインデックスデータ、uvを管理できます。使用例としては次のようになります。",[183,34005,34007],{"className":185,"code":34006,"language":187,"meta":188,"style":188},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n",[110,34008,34009,34029,34053,34077,34101],{"__ignoreMap":188},[65,34010,34011,34013,34015,34017,34019,34021,34023,34025,34027],{"class":193,"line":194},[65,34012,1820],{"class":246},[65,34014,9301],{"class":262},[65,34016,254],{"class":246},[65,34018,2019],{"class":246},[65,34020,10955],{"class":733},[65,34022,758],{"class":737},[65,34024,606],{"class":262},[65,34026,768],{"class":204},[65,34028,257],{"class":204},[65,34030,34031,34033,34035,34037,34039,34041,34043,34045,34047,34049,34051],{"class":193,"line":201},[65,34032,13694],{"class":737},[65,34034,266],{"class":204},[65,34036,208],{"class":204},[65,34038,11164],{"class":737},[65,34040,266],{"class":204},[65,34042,9155],{"class":419},[65,34044,768],{"class":204},[65,34046,11609],{"class":737},[65,34048,266],{"class":204},[65,34050,31267],{"class":262},[65,34052,1673],{"class":204},[65,34054,34055,34057,34059,34061,34063,34065,34067,34069,34071,34073,34075],{"class":193,"line":275},[65,34056,20315],{"class":737},[65,34058,266],{"class":204},[65,34060,208],{"class":204},[65,34062,11164],{"class":737},[65,34064,266],{"class":204},[65,34066,9164],{"class":419},[65,34068,768],{"class":204},[65,34070,11609],{"class":737},[65,34072,266],{"class":204},[65,34074,31328],{"class":262},[65,34076,1673],{"class":204},[65,34078,34079,34081,34083,34085,34087,34089,34091,34093,34095,34097,34099],{"class":193,"line":287},[65,34080,12201],{"class":737},[65,34082,266],{"class":204},[65,34084,208],{"class":204},[65,34086,11164],{"class":737},[65,34088,266],{"class":204},[65,34090,3206],{"class":419},[65,34092,768],{"class":204},[65,34094,11609],{"class":737},[65,34096,266],{"class":204},[65,34098,21679],{"class":262},[65,34100,1673],{"class":204},[65,34102,34103,34105,34107],{"class":193,"line":299},[65,34104,4271],{"class":204},[65,34106,778],{"class":737},[65,34108,231],{"class":204},[15,34110,34111,34112,34114,34115,2156],{},"第1引数にWebGLレンダリングコンテキストを渡し、第2引数に頂点データやインデックスデータ、uvをサイズを指定して、dataに",[110,34113,11916],{},"または",[110,34116,24567],{},[15,34118,34119,29348],{},[110,34120,34002],{},[183,34122,34124],{"className":185,"code":34123,"filename":34002,"language":187,"meta":188,"style":188},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n\nexport class Geometry {\n  gl: WebGL2RenderingContext;\n  attributes: Record\u003Cstring, Attribute>;\n  vao: WebGLVertexArrayObject;\n  vbos: Record\u003Cstring, WebGLBuffer> = {};\n  ibo: WebGLBuffer | null = null;\n  indexCount = 0;\n  vertexCount = 0;\n\n  constructor(gl: WebGL2RenderingContext, attributes: Record\u003Cstring, Attribute>) {\n    this.gl = gl;\n    this.attributes = attributes;\n\n    this.vao = gl.createVertexArray();\n    gl.bindVertexArray(this.vao);\n\n    for (const name in attributes) {\n      const attr = attributes[name];\n      const { data } = attr;\n\n      if (name === 'index') {\n        // --- index buffer (EBO) ---\n        this.ibo = gl.createBuffer();\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n        gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n        this.indexCount = (data as Uint16Array).length;\n      } else {\n        // --- vertex attribute buffer ---\n        const buf = gl.createBuffer();\n        this.vbos[name] = buf;\n        gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n        gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n      }\n    }\n\n    gl.bindVertexArray(null);\n    gl.bindBuffer(gl.ARRAY_BUFFER, null);\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n  }\n}\n",[110,34125,34126,34135,34145,34160,34164,34168,34178,34188,34208,34220,34244,34263,34274,34285,34289,34321,34335,34349,34353,34375,34396,34400,34420,34440,34456,34460,34480,34485,34507,34538,34572,34598,34606,34611,34631,34652,34677,34709,34713,34717,34721,34738,34762,34786,34790],{"__ignoreMap":188},[65,34127,34128,34130,34133],{"class":193,"line":194},[65,34129,19731],{"class":246},[65,34131,34132],{"class":250}," Attribute",[65,34134,257],{"class":204},[65,34136,34137,34139,34141,34143],{"class":193,"line":201},[65,34138,10830],{"class":262},[65,34140,266],{"class":246},[65,34142,461],{"class":269},[65,34144,231],{"class":204},[65,34146,34147,34150,34152,34154,34156,34158],{"class":193,"line":275},[65,34148,34149],{"class":262},"  data",[65,34151,266],{"class":246},[65,34153,11259],{"class":250},[65,34155,17161],{"class":246},[65,34157,11499],{"class":250},[65,34159,231],{"class":204},[65,34161,34162],{"class":193,"line":287},[65,34163,1008],{"class":204},[65,34165,34166],{"class":193,"line":299},[65,34167,409],{"emptyLinePlaceholder":408},[65,34169,34170,34172,34174,34176],{"class":193,"line":311},[65,34171,205],{"class":204},[65,34173,364],{"class":246},[65,34175,10955],{"class":250},[65,34177,257],{"class":204},[65,34179,34180,34182,34184,34186],{"class":193,"line":323},[65,34181,373],{"class":262},[65,34183,266],{"class":246},[65,34185,513],{"class":250},[65,34187,231],{"class":204},[65,34189,34190,34192,34194,34197,34199,34201,34203,34205],{"class":193,"line":335},[65,34191,19811],{"class":262},[65,34193,266],{"class":246},[65,34195,34196],{"class":250}," Record",[65,34198,2002],{"class":204},[65,34200,5921],{"class":269},[65,34202,768],{"class":204},[65,34204,34132],{"class":250},[65,34206,34207],{"class":204},">;\n",[65,34209,34210,34213,34215,34218],{"class":193,"line":448},[65,34211,34212],{"class":262},"  vao",[65,34214,266],{"class":246},[65,34216,34217],{"class":250}," WebGLVertexArrayObject",[65,34219,231],{"class":204},[65,34221,34222,34225,34227,34229,34231,34233,34235,34238,34240,34242],{"class":193,"line":453},[65,34223,34224],{"class":262},"  vbos",[65,34226,266],{"class":246},[65,34228,34196],{"class":250},[65,34230,2002],{"class":204},[65,34232,5921],{"class":269},[65,34234,768],{"class":204},[65,34236,34237],{"class":250}," WebGLBuffer",[65,34239,2008],{"class":204},[65,34241,254],{"class":246},[65,34243,11215],{"class":204},[65,34245,34246,34249,34251,34253,34255,34257,34259,34261],{"class":193,"line":466},[65,34247,34248],{"class":262},"  ibo",[65,34250,266],{"class":246},[65,34252,34237],{"class":250},[65,34254,17161],{"class":246},[65,34256,25812],{"class":269},[65,34258,254],{"class":246},[65,34260,25812],{"class":419},[65,34262,231],{"class":204},[65,34264,34265,34268,34270,34272],{"class":193,"line":478},[65,34266,34267],{"class":262},"  indexCount",[65,34269,254],{"class":246},[65,34271,420],{"class":419},[65,34273,231],{"class":204},[65,34275,34276,34279,34281,34283],{"class":193,"line":491},[65,34277,34278],{"class":262},"  vertexCount",[65,34280,254],{"class":246},[65,34282,420],{"class":419},[65,34284,231],{"class":204},[65,34286,34287],{"class":193,"line":496},[65,34288,409],{"emptyLinePlaceholder":408},[65,34290,34291,34293,34295,34297,34299,34301,34303,34305,34307,34309,34311,34313,34315,34317,34319],{"class":193,"line":505},[65,34292,499],{"class":246},[65,34294,758],{"class":204},[65,34296,606],{"class":419},[65,34298,266],{"class":246},[65,34300,513],{"class":250},[65,34302,768],{"class":204},[65,34304,21100],{"class":419},[65,34306,266],{"class":246},[65,34308,34196],{"class":250},[65,34310,2002],{"class":204},[65,34312,5921],{"class":269},[65,34314,768],{"class":204},[65,34316,34132],{"class":250},[65,34318,11153],{"class":204},[65,34320,257],{"class":204},[65,34322,34323,34325,34327,34329,34331,34333],{"class":193,"line":63},[65,34324,600],{"class":599},[65,34326,603],{"class":204},[65,34328,606],{"class":211},[65,34330,254],{"class":246},[65,34332,611],{"class":211},[65,34334,231],{"class":204},[65,34336,34337,34339,34341,34343,34345,34347],{"class":193,"line":530},[65,34338,600],{"class":599},[65,34340,603],{"class":204},[65,34342,14442],{"class":211},[65,34344,254],{"class":246},[65,34346,21100],{"class":211},[65,34348,231],{"class":204},[65,34350,34351],{"class":193,"line":540},[65,34352,409],{"emptyLinePlaceholder":408},[65,34354,34355,34357,34359,34362,34364,34366,34368,34371,34373],{"class":193,"line":553},[65,34356,600],{"class":599},[65,34358,603],{"class":204},[65,34360,34361],{"class":211},"vao",[65,34363,254],{"class":246},[65,34365,611],{"class":211},[65,34367,603],{"class":204},[65,34369,34370],{"class":733},"createVertexArray",[65,34372,738],{"class":737},[65,34374,231],{"class":204},[65,34376,34377,34379,34381,34384,34386,34388,34390,34392,34394],{"class":193,"line":565},[65,34378,508],{"class":211},[65,34380,603],{"class":204},[65,34382,34383],{"class":733},"bindVertexArray",[65,34385,758],{"class":737},[65,34387,1361],{"class":599},[65,34389,603],{"class":204},[65,34391,34361],{"class":211},[65,34393,778],{"class":737},[65,34395,231],{"class":204},[65,34397,34398],{"class":193,"line":577},[65,34399,409],{"emptyLinePlaceholder":408},[65,34401,34402,34404,34406,34408,34411,34414,34416,34418],{"class":193,"line":588},[65,34403,1814],{"class":204},[65,34405,1817],{"class":737},[65,34407,1820],{"class":246},[65,34409,34410],{"class":211}," name",[65,34412,34413],{"class":246}," in",[65,34415,21100],{"class":211},[65,34417,1831],{"class":737},[65,34419,1834],{"class":204},[65,34421,34422,34424,34427,34429,34431,34433,34436,34438],{"class":193,"line":596},[65,34423,2046],{"class":246},[65,34425,34426],{"class":211}," attr",[65,34428,254],{"class":246},[65,34430,21100],{"class":211},[65,34432,11548],{"class":737},[65,34434,34435],{"class":211},"name",[65,34437,1547],{"class":737},[65,34439,231],{"class":204},[65,34441,34442,34444,34446,34448,34450,34452,34454],{"class":193,"line":616},[65,34443,2046],{"class":246},[65,34445,208],{"class":204},[65,34447,11609],{"class":211},[65,34449,215],{"class":204},[65,34451,254],{"class":246},[65,34453,34426],{"class":211},[65,34455,231],{"class":204},[65,34457,34458],{"class":193,"line":633},[65,34459,409],{"emptyLinePlaceholder":408},[65,34461,34462,34464,34466,34468,34470,34472,34474,34476,34478],{"class":193,"line":664},[65,34463,23103],{"class":204},[65,34465,1817],{"class":737},[65,34467,34435],{"class":211},[65,34469,7211],{"class":246},[65,34471,221],{"class":204},[65,34473,17146],{"class":224},[65,34475,228],{"class":204},[65,34477,1831],{"class":737},[65,34479,1834],{"class":204},[65,34481,34482],{"class":193,"line":692},[65,34483,34484],{"class":197},"        // --- index buffer (EBO) ---\n",[65,34486,34487,34489,34491,34494,34496,34498,34500,34503,34505],{"class":193,"line":717},[65,34488,26137],{"class":599},[65,34490,603],{"class":204},[65,34492,34493],{"class":211},"ibo",[65,34495,254],{"class":246},[65,34497,611],{"class":211},[65,34499,603],{"class":204},[65,34501,34502],{"class":733},"createBuffer",[65,34504,738],{"class":737},[65,34506,231],{"class":204},[65,34508,34509,34512,34514,34517,34519,34521,34523,34526,34528,34530,34532,34534,34536],{"class":193,"line":743},[65,34510,34511],{"class":211},"        gl",[65,34513,603],{"class":204},[65,34515,34516],{"class":733},"bindBuffer",[65,34518,758],{"class":737},[65,34520,606],{"class":211},[65,34522,603],{"class":204},[65,34524,34525],{"class":211},"ELEMENT_ARRAY_BUFFER",[65,34527,768],{"class":204},[65,34529,771],{"class":599},[65,34531,603],{"class":204},[65,34533,34493],{"class":211},[65,34535,778],{"class":737},[65,34537,231],{"class":204},[65,34539,34540,34542,34544,34547,34549,34551,34553,34555,34557,34559,34561,34563,34565,34568,34570],{"class":193,"line":748},[65,34541,34511],{"class":211},[65,34543,603],{"class":204},[65,34545,34546],{"class":733},"bufferData",[65,34548,758],{"class":737},[65,34550,606],{"class":211},[65,34552,603],{"class":204},[65,34554,34525],{"class":211},[65,34556,768],{"class":204},[65,34558,11609],{"class":211},[65,34560,768],{"class":204},[65,34562,611],{"class":211},[65,34564,603],{"class":204},[65,34566,34567],{"class":211},"STATIC_DRAW",[65,34569,778],{"class":737},[65,34571,231],{"class":204},[65,34573,34574,34576,34578,34580,34582,34584,34586,34588,34590,34592,34594,34596],{"class":193,"line":783},[65,34575,26137],{"class":599},[65,34577,603],{"class":204},[65,34579,24933],{"class":211},[65,34581,254],{"class":246},[65,34583,1817],{"class":737},[65,34585,14465],{"class":211},[65,34587,14468],{"class":204},[65,34589,11499],{"class":250},[65,34591,778],{"class":737},[65,34593,603],{"class":204},[65,34595,14986],{"class":737},[65,34597,231],{"class":204},[65,34599,34600,34602,34604],{"class":193,"line":822},[65,34601,26163],{"class":204},[65,34603,7598],{"class":204},[65,34605,257],{"class":204},[65,34607,34608],{"class":193,"line":860},[65,34609,34610],{"class":197},"        // --- vertex attribute buffer ---\n",[65,34612,34613,34616,34619,34621,34623,34625,34627,34629],{"class":193,"line":865},[65,34614,34615],{"class":246},"        const",[65,34617,34618],{"class":211}," buf",[65,34620,254],{"class":246},[65,34622,611],{"class":211},[65,34624,603],{"class":204},[65,34626,34502],{"class":733},[65,34628,738],{"class":737},[65,34630,231],{"class":204},[65,34632,34633,34635,34637,34640,34642,34644,34646,34648,34650],{"class":193,"line":904},[65,34634,26137],{"class":599},[65,34636,603],{"class":204},[65,34638,34639],{"class":211},"vbos",[65,34641,11548],{"class":737},[65,34643,34435],{"class":211},[65,34645,11554],{"class":737},[65,34647,11557],{"class":246},[65,34649,34618],{"class":211},[65,34651,231],{"class":204},[65,34653,34654,34656,34658,34660,34662,34664,34666,34669,34671,34673,34675],{"class":193,"line":942},[65,34655,34511],{"class":211},[65,34657,603],{"class":204},[65,34659,34516],{"class":733},[65,34661,758],{"class":737},[65,34663,606],{"class":211},[65,34665,603],{"class":204},[65,34667,34668],{"class":211},"ARRAY_BUFFER",[65,34670,768],{"class":204},[65,34672,34618],{"class":211},[65,34674,778],{"class":737},[65,34676,231],{"class":204},[65,34678,34679,34681,34683,34685,34687,34689,34691,34693,34695,34697,34699,34701,34703,34705,34707],{"class":193,"line":980},[65,34680,34511],{"class":211},[65,34682,603],{"class":204},[65,34684,34546],{"class":733},[65,34686,758],{"class":737},[65,34688,606],{"class":211},[65,34690,603],{"class":204},[65,34692,34668],{"class":211},[65,34694,768],{"class":204},[65,34696,11609],{"class":211},[65,34698,768],{"class":204},[65,34700,611],{"class":211},[65,34702,603],{"class":204},[65,34704,34567],{"class":211},[65,34706,778],{"class":737},[65,34708,231],{"class":204},[65,34710,34711],{"class":193,"line":985},[65,34712,11716],{"class":204},[65,34714,34715],{"class":193,"line":999},[65,34716,1901],{"class":204},[65,34718,34719],{"class":193,"line":1005},[65,34720,409],{"emptyLinePlaceholder":408},[65,34722,34723,34725,34727,34729,34731,34734,34736],{"class":193,"line":1972},[65,34724,508],{"class":211},[65,34726,603],{"class":204},[65,34728,34383],{"class":733},[65,34730,758],{"class":737},[65,34732,34733],{"class":419},"null",[65,34735,778],{"class":737},[65,34737,231],{"class":204},[65,34739,34740,34742,34744,34746,34748,34750,34752,34754,34756,34758,34760],{"class":193,"line":1978},[65,34741,508],{"class":211},[65,34743,603],{"class":204},[65,34745,34516],{"class":733},[65,34747,758],{"class":737},[65,34749,606],{"class":211},[65,34751,603],{"class":204},[65,34753,34668],{"class":211},[65,34755,768],{"class":204},[65,34757,25812],{"class":419},[65,34759,778],{"class":737},[65,34761,231],{"class":204},[65,34763,34764,34766,34768,34770,34772,34774,34776,34778,34780,34782,34784],{"class":193,"line":2013},[65,34765,508],{"class":211},[65,34767,603],{"class":204},[65,34769,34516],{"class":733},[65,34771,758],{"class":737},[65,34773,606],{"class":211},[65,34775,603],{"class":204},[65,34777,34525],{"class":211},[65,34779,768],{"class":204},[65,34781,25812],{"class":419},[65,34783,778],{"class":737},[65,34785,231],{"class":204},[65,34787,34788],{"class":193,"line":2043},[65,34789,1002],{"class":204},[65,34791,34792],{"class":193,"line":2063},[65,34793,1008],{"class":204},[15,34795,34796,34797,5306,34799,34801,34802,34805,34806,34808,34809,19010,34811,34808,34813,34114,34815,34817],{},"ひとまず第2引数には、頂点データとインデックスデータ、uvの",[110,34798,12828],{},[110,34800,14465],{},"が含まれるので、interfaceで",[110,34803,34804],{},"Attribute","を定義します。ここに入る型は、",[110,34807,12828],{},"は",[110,34810,20345],{},[110,34812,14465],{},[110,34814,11916],{},[110,34816,24567],{},"です。",[183,34819,34822],{"className":185,"code":34820,"filename":34821,"language":187,"meta":188,"style":188},"interface Attribute {\n  size: number;\n  data: Float32Array | Uint16Array;\n}\n","Attributeの定義",[110,34823,34824,34832,34842,34856],{"__ignoreMap":188},[65,34825,34826,34828,34830],{"class":193,"line":194},[65,34827,19731],{"class":246},[65,34829,34132],{"class":250},[65,34831,257],{"class":204},[65,34833,34834,34836,34838,34840],{"class":193,"line":201},[65,34835,10830],{"class":262},[65,34837,266],{"class":246},[65,34839,461],{"class":269},[65,34841,231],{"class":204},[65,34843,34844,34846,34848,34850,34852,34854],{"class":193,"line":275},[65,34845,34149],{"class":262},[65,34847,266],{"class":246},[65,34849,11259],{"class":250},[65,34851,17161],{"class":246},[65,34853,11499],{"class":250},[65,34855,231],{"class":204},[65,34857,34858],{"class":193,"line":287},[65,34859,1008],{"class":204},[347,34861,34862],{"id":34862},"バッファの作成",[15,34864,34865,34866,34868,34869,34872],{},"続いてバッファの作成をみていきます。",[5612,34867],{},"\n最初に頂点配列オブジェクト(Vertex Array Object: ",[25683,34870,34871],{},"VAO",")を作成します。",[183,34874,34877],{"className":185,"code":34875,"filename":34876,"language":187,"meta":188,"style":188},"this.vao = gl.createVertexArray();\ngl.bindVertexArray(this.vao);\n","VAOの作成",[110,34878,34879,34899],{"__ignoreMap":188},[65,34880,34881,34883,34885,34887,34889,34891,34893,34895,34897],{"class":193,"line":194},[65,34882,1361],{"class":599},[65,34884,603],{"class":204},[65,34886,34361],{"class":262},[65,34888,254],{"class":246},[65,34890,611],{"class":262},[65,34892,603],{"class":204},[65,34894,34370],{"class":733},[65,34896,738],{"class":737},[65,34898,231],{"class":204},[65,34900,34901,34903,34905,34907,34909,34911,34913,34915,34917],{"class":193,"line":201},[65,34902,606],{"class":262},[65,34904,603],{"class":204},[65,34906,34383],{"class":733},[65,34908,758],{"class":737},[65,34910,1361],{"class":599},[65,34912,603],{"class":204},[65,34914,34361],{"class":262},[65,34916,778],{"class":737},[65,34918,231],{"class":204},[15,34920,34921,34924,34925,34928],{},[110,34922,34923],{},"createVertexArray()","でVAOインスタンスを作成し、",[110,34926,34927],{},"bindVertexArray()","でバインドすることができます。VAOは、頂点属性の設定を一括で管理するためのもので、一度設定すれば、同じ設定を複数の描画コールで使用することができます。",[15,34930,34931,34932,34935,34936,34939,34940,34942],{},"次に、頂点バッファオブジェクト(Vertex Buffer Object: ",[25683,34933,34934],{},"VBO",")とインデックスバッファオブジェクト(Index Buffer Object: ",[25683,34937,34938],{},"IBO",")を作成します。これは",[110,34941,14442],{},"に含まれているのでループして作成します。",[183,34944,34947],{"className":185,"code":34945,"filename":34946,"language":187,"meta":188,"style":188},"for (const name in attributes) {\n      const attr = attributes[name];\n      const { data } = attr;\n\n      if (name === 'index') {\n        // --- index buffer (EBO) ---\n        this.ibo = gl.createBuffer();\n        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n        gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, data, gl.STATIC_DRAW);\n        this.indexCount = (data as Uint16Array).length;\n      } else {\n        // --- vertex attribute buffer ---\n        const buf = gl.createBuffer();\n        this.vbos[name] = buf;\n        gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n        gl.bufferData(gl.ARRAY_BUFFER, data, gl.STATIC_DRAW);\n      }\n    }\n","VBOとIBOの作成",[110,34948,34949,34967,34985,35001,35005,35025,35029,35049,35077,35109,35135,35143,35147,35165,35185,35209,35241,35245],{"__ignoreMap":188},[65,34950,34951,34953,34955,34957,34959,34961,34963,34965],{"class":193,"line":194},[65,34952,2331],{"class":204},[65,34954,1817],{"class":737},[65,34956,1820],{"class":246},[65,34958,34410],{"class":262},[65,34960,34413],{"class":246},[65,34962,21100],{"class":262},[65,34964,1831],{"class":737},[65,34966,1834],{"class":204},[65,34968,34969,34971,34973,34975,34977,34979,34981,34983],{"class":193,"line":201},[65,34970,2046],{"class":246},[65,34972,34426],{"class":211},[65,34974,254],{"class":246},[65,34976,21100],{"class":211},[65,34978,11548],{"class":737},[65,34980,34435],{"class":211},[65,34982,1547],{"class":737},[65,34984,231],{"class":204},[65,34986,34987,34989,34991,34993,34995,34997,34999],{"class":193,"line":275},[65,34988,2046],{"class":246},[65,34990,208],{"class":204},[65,34992,11609],{"class":211},[65,34994,215],{"class":204},[65,34996,254],{"class":246},[65,34998,34426],{"class":211},[65,35000,231],{"class":204},[65,35002,35003],{"class":193,"line":287},[65,35004,409],{"emptyLinePlaceholder":408},[65,35006,35007,35009,35011,35013,35015,35017,35019,35021,35023],{"class":193,"line":299},[65,35008,23103],{"class":204},[65,35010,1817],{"class":737},[65,35012,34435],{"class":211},[65,35014,7211],{"class":246},[65,35016,221],{"class":204},[65,35018,17146],{"class":224},[65,35020,228],{"class":204},[65,35022,1831],{"class":737},[65,35024,1834],{"class":204},[65,35026,35027],{"class":193,"line":311},[65,35028,34484],{"class":197},[65,35030,35031,35033,35035,35037,35039,35041,35043,35045,35047],{"class":193,"line":323},[65,35032,26137],{"class":599},[65,35034,603],{"class":204},[65,35036,34493],{"class":211},[65,35038,254],{"class":246},[65,35040,611],{"class":211},[65,35042,603],{"class":204},[65,35044,34502],{"class":733},[65,35046,738],{"class":737},[65,35048,231],{"class":204},[65,35050,35051,35053,35055,35057,35059,35061,35063,35065,35067,35069,35071,35073,35075],{"class":193,"line":335},[65,35052,34511],{"class":211},[65,35054,603],{"class":204},[65,35056,34516],{"class":733},[65,35058,758],{"class":737},[65,35060,606],{"class":211},[65,35062,603],{"class":204},[65,35064,34525],{"class":211},[65,35066,768],{"class":204},[65,35068,771],{"class":599},[65,35070,603],{"class":204},[65,35072,34493],{"class":211},[65,35074,778],{"class":737},[65,35076,231],{"class":204},[65,35078,35079,35081,35083,35085,35087,35089,35091,35093,35095,35097,35099,35101,35103,35105,35107],{"class":193,"line":448},[65,35080,34511],{"class":211},[65,35082,603],{"class":204},[65,35084,34546],{"class":733},[65,35086,758],{"class":737},[65,35088,606],{"class":211},[65,35090,603],{"class":204},[65,35092,34525],{"class":211},[65,35094,768],{"class":204},[65,35096,11609],{"class":211},[65,35098,768],{"class":204},[65,35100,611],{"class":211},[65,35102,603],{"class":204},[65,35104,34567],{"class":211},[65,35106,778],{"class":737},[65,35108,231],{"class":204},[65,35110,35111,35113,35115,35117,35119,35121,35123,35125,35127,35129,35131,35133],{"class":193,"line":453},[65,35112,26137],{"class":599},[65,35114,603],{"class":204},[65,35116,24933],{"class":211},[65,35118,254],{"class":246},[65,35120,1817],{"class":737},[65,35122,14465],{"class":211},[65,35124,14468],{"class":204},[65,35126,11499],{"class":250},[65,35128,778],{"class":737},[65,35130,603],{"class":204},[65,35132,14986],{"class":737},[65,35134,231],{"class":204},[65,35136,35137,35139,35141],{"class":193,"line":466},[65,35138,26163],{"class":204},[65,35140,7598],{"class":204},[65,35142,257],{"class":204},[65,35144,35145],{"class":193,"line":478},[65,35146,34610],{"class":197},[65,35148,35149,35151,35153,35155,35157,35159,35161,35163],{"class":193,"line":491},[65,35150,34615],{"class":246},[65,35152,34618],{"class":211},[65,35154,254],{"class":246},[65,35156,611],{"class":211},[65,35158,603],{"class":204},[65,35160,34502],{"class":733},[65,35162,738],{"class":737},[65,35164,231],{"class":204},[65,35166,35167,35169,35171,35173,35175,35177,35179,35181,35183],{"class":193,"line":496},[65,35168,26137],{"class":599},[65,35170,603],{"class":204},[65,35172,34639],{"class":211},[65,35174,11548],{"class":737},[65,35176,34435],{"class":211},[65,35178,11554],{"class":737},[65,35180,11557],{"class":246},[65,35182,34618],{"class":211},[65,35184,231],{"class":204},[65,35186,35187,35189,35191,35193,35195,35197,35199,35201,35203,35205,35207],{"class":193,"line":505},[65,35188,34511],{"class":211},[65,35190,603],{"class":204},[65,35192,34516],{"class":733},[65,35194,758],{"class":737},[65,35196,606],{"class":211},[65,35198,603],{"class":204},[65,35200,34668],{"class":211},[65,35202,768],{"class":204},[65,35204,34618],{"class":211},[65,35206,778],{"class":737},[65,35208,231],{"class":204},[65,35210,35211,35213,35215,35217,35219,35221,35223,35225,35227,35229,35231,35233,35235,35237,35239],{"class":193,"line":63},[65,35212,34511],{"class":211},[65,35214,603],{"class":204},[65,35216,34546],{"class":733},[65,35218,758],{"class":737},[65,35220,606],{"class":211},[65,35222,603],{"class":204},[65,35224,34668],{"class":211},[65,35226,768],{"class":204},[65,35228,11609],{"class":211},[65,35230,768],{"class":204},[65,35232,611],{"class":211},[65,35234,603],{"class":204},[65,35236,34567],{"class":211},[65,35238,778],{"class":737},[65,35240,231],{"class":204},[65,35242,35243],{"class":193,"line":530},[65,35244,11716],{"class":204},[65,35246,35247],{"class":193,"line":540},[65,35248,1901],{"class":204},[15,35250,35251,35252,768,35254,768,35256,35258,35259,13380,35261,35263],{},"このデモの場合、nameは",[110,35253,3188],{},[110,35255,24400],{},[110,35257,17146],{},"のいずれかになるので、",[110,35260,34435],{},[110,35262,17146],{},"の場合はIBOを作成し、それ以外の場合はVBOを作成します。",[15,35265,35266],{},"最後に利用が終わったバッファはバインドを削除したほうがいいので、次のように削除します。",[183,35268,35271],{"className":185,"code":35269,"filename":35270,"language":187,"meta":188,"style":188},"gl.bindVertexArray(null);\ngl.bindBuffer(gl.ARRAY_BUFFER, null);\ngl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n","バッファの削除",[110,35272,35273,35289,35313],{"__ignoreMap":188},[65,35274,35275,35277,35279,35281,35283,35285,35287],{"class":193,"line":194},[65,35276,606],{"class":262},[65,35278,603],{"class":204},[65,35280,34383],{"class":733},[65,35282,758],{"class":737},[65,35284,34733],{"class":419},[65,35286,778],{"class":737},[65,35288,231],{"class":204},[65,35290,35291,35293,35295,35297,35299,35301,35303,35305,35307,35309,35311],{"class":193,"line":201},[65,35292,606],{"class":262},[65,35294,603],{"class":204},[65,35296,34516],{"class":733},[65,35298,758],{"class":737},[65,35300,606],{"class":262},[65,35302,603],{"class":204},[65,35304,34668],{"class":262},[65,35306,768],{"class":204},[65,35308,25812],{"class":419},[65,35310,778],{"class":737},[65,35312,231],{"class":204},[65,35314,35315,35317,35319,35321,35323,35325,35327,35329,35331,35333,35335],{"class":193,"line":275},[65,35316,606],{"class":262},[65,35318,603],{"class":204},[65,35320,34516],{"class":733},[65,35322,758],{"class":737},[65,35324,606],{"class":262},[65,35326,603],{"class":204},[65,35328,34525],{"class":262},[65,35330,768],{"class":204},[65,35332,25812],{"class":419},[65,35334,778],{"class":737},[65,35336,231],{"class":204},[15,35338,35339,35340,35342,35343,35345,35346,35348],{},"作成したバッファの使用は",[110,35341,24805],{},"クラスで行うので、あとで解説します。",[5612,35344],{},"\n次は",[110,35347,8526],{},"クラスの作成について説明します。",[11,35350,35352],{"id":35351},"programクラス","Programクラス",[15,35354,35355,35357],{},[110,35356,8526],{},"クラスでは、頂点シェーダーとフラグメントシェーダーのソースコードを読み込み、コンパイルし、リンクします。使い方としては次のようになります。",[183,35359,35361],{"className":185,"code":35360,"language":187,"meta":188,"style":188},"// シェーダーのインポート\nimport fragment from './index.frag?raw';\nimport vertex from './index.vert?raw';\n\n---\n\nconst program = new Program(gl, { \n  vertex, \n  fragment,\n  uniforms: {\n    uResolution: { value: [canvas.width, canvas.height ]}\n  }\n});\n",[110,35362,35363,35368,35384,35400,35404,35409,35413,35435,35443,35449,35457,35491,35495],{"__ignoreMap":188},[65,35364,35365],{"class":193,"line":194},[65,35366,35367],{"class":197},"// シェーダーのインポート\n",[65,35369,35370,35372,35374,35376,35378,35380,35382],{"class":193,"line":201},[65,35371,2710],{"class":204},[65,35373,8798],{"class":262},[65,35375,218],{"class":204},[65,35377,221],{"class":204},[65,35379,8805],{"class":224},[65,35381,228],{"class":204},[65,35383,231],{"class":204},[65,35385,35386,35388,35390,35392,35394,35396,35398],{"class":193,"line":275},[65,35387,2710],{"class":204},[65,35389,8816],{"class":262},[65,35391,218],{"class":204},[65,35393,221],{"class":204},[65,35395,8823],{"class":224},[65,35397,228],{"class":204},[65,35399,231],{"class":204},[65,35401,35402],{"class":193,"line":287},[65,35403,409],{"emptyLinePlaceholder":408},[65,35405,35406],{"class":193,"line":299},[65,35407,35408],{"class":246},"---\n",[65,35410,35411],{"class":193,"line":311},[65,35412,409],{"emptyLinePlaceholder":408},[65,35414,35415,35417,35419,35421,35423,35425,35427,35429,35431,35433],{"class":193,"line":323},[65,35416,1820],{"class":246},[65,35418,9210],{"class":262},[65,35420,254],{"class":246},[65,35422,2019],{"class":246},[65,35424,2847],{"class":733},[65,35426,758],{"class":737},[65,35428,606],{"class":262},[65,35430,768],{"class":204},[65,35432,208],{"class":204},[65,35434,5913],{"class":737},[65,35436,35437,35439,35441],{"class":193,"line":335},[65,35438,4328],{"class":262},[65,35440,768],{"class":204},[65,35442,5913],{"class":737},[65,35444,35445,35447],{"class":193,"line":448},[65,35446,4339],{"class":262},[65,35448,516],{"class":204},[65,35450,35451,35453,35455],{"class":193,"line":453},[65,35452,4350],{"class":737},[65,35454,266],{"class":204},[65,35456,257],{"class":204},[65,35458,35459,35462,35464,35466,35468,35470,35472,35474,35476,35478,35480,35482,35484,35486,35489],{"class":193,"line":466},[65,35460,35461],{"class":737},"    uResolution",[65,35463,266],{"class":204},[65,35465,208],{"class":204},[65,35467,3510],{"class":737},[65,35469,266],{"class":204},[65,35471,1516],{"class":737},[65,35473,3032],{"class":262},[65,35475,603],{"class":204},[65,35477,1566],{"class":262},[65,35479,768],{"class":204},[65,35481,2985],{"class":262},[65,35483,603],{"class":204},[65,35485,1586],{"class":262},[65,35487,35488],{"class":737}," ]",[65,35490,1008],{"class":204},[65,35492,35493],{"class":193,"line":478},[65,35494,1002],{"class":204},[65,35496,35497,35499,35501],{"class":193,"line":491},[65,35498,4271],{"class":204},[65,35500,778],{"class":737},[65,35502,231],{"class":204},[15,35504,35505,35506,35508,35509,19985,35511,35513],{},"先述のとおり、頂点シェーダーとフラグメントシェーダーは別ファイルで用意するので、importで読み込みます。読み込んだシェーダーコードを",[110,35507,8526],{},"クラスの第2引数に渡して使用します。また、今回は使用しませんが、",[110,35510,27625],{},[110,35512,8526],{},"クラスに渡せるようにします。",[15,35515,35516,29348],{},[110,35517,8526],{},[183,35519,35521],{"className":185,"code":35520,"filename":8526,"language":187,"meta":188,"style":188},"export type ProgramOptions = {\n  vertex: string;\n  fragment: string;\n  uniforms?: Record\u003Cstring, any>;\n};\n\nexport class Program {\n  gl: WebGL2RenderingContext;\n  program: WebGLProgram;\n  uniforms: Record\u003Cstring, any>;\n\n  constructor(gl: WebGL2RenderingContext, opts: ProgramOptions) {\n    this.gl = gl;\n    this.program = this.createProgram(opts.vertex, opts.fragment);\n    this.uniforms = opts.uniforms ?? {};\n  }\n\n  private compile(type: number, source: string) {\n    const gl = this.gl;\n    const s = gl.createShader(type) as WebGLShader;\n    gl.shaderSource(s, source);\n    gl.compileShader(s);\n    if (!gl.getShaderParameter(s, gl.COMPILE_STATUS)) {\n      const info = gl.getShaderInfoLog(s);\n      gl.deleteShader(s);\n      throw new Error(`Shader compile error: ${info}`);\n    }\n    return s;\n  }\n\n  private createProgram(vertexSrc: string, fragSrc: string) {\n    const gl = this.gl;\n    const v = this.compile(gl.VERTEX_SHADER, vertexSrc);\n    const f = this.compile(gl.FRAGMENT_SHADER, fragSrc);\n    const p = gl.createProgram();\n    gl.attachShader(p, v);\n    gl.attachShader(p, f);\n    gl.linkProgram(p);\n    if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {\n      const info = gl.getProgramInfoLog(p);\n      gl.deleteProgram(p);\n      throw new Error(`Program link error: ${info}`);\n    }\n    gl.deleteShader(v);\n    gl.deleteShader(f);\n    return p;\n  }\n}\n",[110,35522,35523,35536,35546,35556,35575,35579,35583,35593,35603,35614,35632,35636,35661,35675,35714,35734,35738,35742,35769,35785,35814,35836,35853,35886,35910,35927,35956,35960,35968,35972,35976,36005,36021,36054,36086,36104,36125,36145,36162,36194,36217,36234,36259,36263,36279,36296,36304,36308],{"__ignoreMap":188},[65,35524,35525,35527,35529,35532,35534],{"class":193,"line":194},[65,35526,205],{"class":204},[65,35528,247],{"class":246},[65,35530,35531],{"class":250}," ProgramOptions",[65,35533,254],{"class":246},[65,35535,257],{"class":204},[65,35537,35538,35540,35542,35544],{"class":193,"line":201},[65,35539,4328],{"class":262},[65,35541,266],{"class":246},[65,35543,270],{"class":269},[65,35545,231],{"class":204},[65,35547,35548,35550,35552,35554],{"class":193,"line":275},[65,35549,4339],{"class":262},[65,35551,266],{"class":246},[65,35553,270],{"class":269},[65,35555,231],{"class":204},[65,35557,35558,35560,35562,35564,35566,35568,35570,35573],{"class":193,"line":287},[65,35559,4350],{"class":262},[65,35561,546],{"class":246},[65,35563,34196],{"class":250},[65,35565,2002],{"class":204},[65,35567,5921],{"class":269},[65,35569,768],{"class":204},[65,35571,35572],{"class":269}," any",[65,35574,34207],{"class":204},[65,35576,35577],{"class":193,"line":299},[65,35578,338],{"class":204},[65,35580,35581],{"class":193,"line":311},[65,35582,409],{"emptyLinePlaceholder":408},[65,35584,35585,35587,35589,35591],{"class":193,"line":323},[65,35586,205],{"class":204},[65,35588,364],{"class":246},[65,35590,2847],{"class":250},[65,35592,257],{"class":204},[65,35594,35595,35597,35599,35601],{"class":193,"line":335},[65,35596,373],{"class":262},[65,35598,266],{"class":246},[65,35600,513],{"class":250},[65,35602,231],{"class":204},[65,35604,35605,35607,35609,35612],{"class":193,"line":448},[65,35606,4424],{"class":262},[65,35608,266],{"class":246},[65,35610,35611],{"class":250}," WebGLProgram",[65,35613,231],{"class":204},[65,35615,35616,35618,35620,35622,35624,35626,35628,35630],{"class":193,"line":453},[65,35617,4350],{"class":262},[65,35619,266],{"class":246},[65,35621,34196],{"class":250},[65,35623,2002],{"class":204},[65,35625,5921],{"class":269},[65,35627,768],{"class":204},[65,35629,35572],{"class":269},[65,35631,34207],{"class":204},[65,35633,35634],{"class":193,"line":466},[65,35635,409],{"emptyLinePlaceholder":408},[65,35637,35638,35640,35642,35644,35646,35648,35650,35653,35655,35657,35659],{"class":193,"line":478},[65,35639,499],{"class":246},[65,35641,758],{"class":204},[65,35643,606],{"class":419},[65,35645,266],{"class":246},[65,35647,513],{"class":250},[65,35649,768],{"class":204},[65,35651,35652],{"class":419}," opts",[65,35654,266],{"class":246},[65,35656,35531],{"class":250},[65,35658,778],{"class":204},[65,35660,257],{"class":204},[65,35662,35663,35665,35667,35669,35671,35673],{"class":193,"line":491},[65,35664,600],{"class":599},[65,35666,603],{"class":204},[65,35668,606],{"class":211},[65,35670,254],{"class":246},[65,35672,611],{"class":211},[65,35674,231],{"class":204},[65,35676,35677,35679,35681,35683,35685,35687,35689,35692,35694,35697,35699,35701,35703,35705,35707,35710,35712],{"class":193,"line":496},[65,35678,600],{"class":599},[65,35680,603],{"class":204},[65,35682,27486],{"class":211},[65,35684,254],{"class":246},[65,35686,771],{"class":599},[65,35688,603],{"class":204},[65,35690,35691],{"class":733},"createProgram",[65,35693,758],{"class":737},[65,35695,35696],{"class":211},"opts",[65,35698,603],{"class":204},[65,35700,16243],{"class":211},[65,35702,768],{"class":204},[65,35704,35652],{"class":211},[65,35706,603],{"class":204},[65,35708,35709],{"class":211},"fragment",[65,35711,778],{"class":737},[65,35713,231],{"class":204},[65,35715,35716,35718,35720,35722,35724,35726,35728,35730,35732],{"class":193,"line":505},[65,35717,600],{"class":599},[65,35719,603],{"class":204},[65,35721,27625],{"class":211},[65,35723,254],{"class":246},[65,35725,35652],{"class":211},[65,35727,603],{"class":204},[65,35729,27625],{"class":211},[65,35731,652],{"class":246},[65,35733,11215],{"class":204},[65,35735,35736],{"class":193,"line":63},[65,35737,1002],{"class":204},[65,35739,35740],{"class":193,"line":530},[65,35741,409],{"emptyLinePlaceholder":408},[65,35743,35744,35746,35749,35751,35753,35755,35757,35759,35761,35763,35765,35767],{"class":193,"line":540},[65,35745,1981],{"class":246},[65,35747,35748],{"class":733}," compile",[65,35750,758],{"class":204},[65,35752,6270],{"class":419},[65,35754,266],{"class":246},[65,35756,461],{"class":269},[65,35758,768],{"class":204},[65,35760,628],{"class":419},[65,35762,266],{"class":246},[65,35764,270],{"class":269},[65,35766,778],{"class":204},[65,35768,257],{"class":204},[65,35770,35771,35773,35775,35777,35779,35781,35783],{"class":193,"line":553},[65,35772,1307],{"class":246},[65,35774,611],{"class":211},[65,35776,254],{"class":246},[65,35778,771],{"class":599},[65,35780,603],{"class":204},[65,35782,606],{"class":211},[65,35784,231],{"class":204},[65,35786,35787,35789,35792,35794,35796,35798,35801,35803,35805,35807,35809,35812],{"class":193,"line":565},[65,35788,1307],{"class":246},[65,35790,35791],{"class":211}," s",[65,35793,254],{"class":246},[65,35795,611],{"class":211},[65,35797,603],{"class":204},[65,35799,35800],{"class":733},"createShader",[65,35802,758],{"class":737},[65,35804,6270],{"class":211},[65,35806,1831],{"class":737},[65,35808,3009],{"class":204},[65,35810,35811],{"class":250}," WebGLShader",[65,35813,231],{"class":204},[65,35815,35816,35818,35820,35823,35825,35828,35830,35832,35834],{"class":193,"line":577},[65,35817,508],{"class":211},[65,35819,603],{"class":204},[65,35821,35822],{"class":733},"shaderSource",[65,35824,758],{"class":737},[65,35826,35827],{"class":211},"s",[65,35829,768],{"class":204},[65,35831,628],{"class":211},[65,35833,778],{"class":737},[65,35835,231],{"class":204},[65,35837,35838,35840,35842,35845,35847,35849,35851],{"class":193,"line":588},[65,35839,508],{"class":211},[65,35841,603],{"class":204},[65,35843,35844],{"class":733},"compileShader",[65,35846,758],{"class":737},[65,35848,35827],{"class":211},[65,35850,778],{"class":737},[65,35852,231],{"class":204},[65,35854,35855,35857,35859,35861,35863,35865,35868,35870,35872,35874,35876,35878,35881,35884],{"class":193,"line":596},[65,35856,1910],{"class":204},[65,35858,1817],{"class":737},[65,35860,7743],{"class":246},[65,35862,606],{"class":211},[65,35864,603],{"class":204},[65,35866,35867],{"class":733},"getShaderParameter",[65,35869,758],{"class":737},[65,35871,35827],{"class":211},[65,35873,768],{"class":204},[65,35875,611],{"class":211},[65,35877,603],{"class":204},[65,35879,35880],{"class":211},"COMPILE_STATUS",[65,35882,35883],{"class":737},")) ",[65,35885,1834],{"class":204},[65,35887,35888,35890,35893,35895,35897,35899,35902,35904,35906,35908],{"class":193,"line":616},[65,35889,2046],{"class":246},[65,35891,35892],{"class":211}," info",[65,35894,254],{"class":246},[65,35896,611],{"class":211},[65,35898,603],{"class":204},[65,35900,35901],{"class":733},"getShaderInfoLog",[65,35903,758],{"class":737},[65,35905,35827],{"class":211},[65,35907,778],{"class":737},[65,35909,231],{"class":204},[65,35911,35912,35914,35916,35919,35921,35923,35925],{"class":193,"line":633},[65,35913,1839],{"class":211},[65,35915,603],{"class":204},[65,35917,35918],{"class":733},"deleteShader",[65,35920,758],{"class":737},[65,35922,35827],{"class":211},[65,35924,778],{"class":737},[65,35926,231],{"class":204},[65,35928,35929,35931,35933,35935,35937,35940,35943,35946,35949,35952,35954],{"class":193,"line":664},[65,35930,33301],{"class":204},[65,35932,2019],{"class":246},[65,35934,33306],{"class":733},[65,35936,758],{"class":737},[65,35938,35939],{"class":204},"`",[65,35941,35942],{"class":224},"Shader compile error: ",[65,35944,35945],{"class":204},"${",[65,35947,35948],{"class":211},"info",[65,35950,35951],{"class":204},"}`",[65,35953,778],{"class":737},[65,35955,231],{"class":204},[65,35957,35958],{"class":193,"line":692},[65,35959,1901],{"class":204},[65,35961,35962,35964,35966],{"class":193,"line":717},[65,35963,2016],{"class":204},[65,35965,35791],{"class":211},[65,35967,231],{"class":204},[65,35969,35970],{"class":193,"line":743},[65,35971,1002],{"class":204},[65,35973,35974],{"class":193,"line":748},[65,35975,409],{"emptyLinePlaceholder":408},[65,35977,35978,35980,35983,35985,35988,35990,35992,35994,35997,35999,36001,36003],{"class":193,"line":783},[65,35979,1981],{"class":246},[65,35981,35982],{"class":733}," createProgram",[65,35984,758],{"class":204},[65,35986,35987],{"class":419},"vertexSrc",[65,35989,266],{"class":246},[65,35991,270],{"class":269},[65,35993,768],{"class":204},[65,35995,35996],{"class":419}," fragSrc",[65,35998,266],{"class":246},[65,36000,270],{"class":269},[65,36002,778],{"class":204},[65,36004,257],{"class":204},[65,36006,36007,36009,36011,36013,36015,36017,36019],{"class":193,"line":822},[65,36008,1307],{"class":246},[65,36010,611],{"class":211},[65,36012,254],{"class":246},[65,36014,771],{"class":599},[65,36016,603],{"class":204},[65,36018,606],{"class":211},[65,36020,231],{"class":204},[65,36022,36023,36025,36027,36029,36031,36033,36036,36038,36040,36042,36045,36047,36050,36052],{"class":193,"line":860},[65,36024,1307],{"class":246},[65,36026,22901],{"class":211},[65,36028,254],{"class":246},[65,36030,771],{"class":599},[65,36032,603],{"class":204},[65,36034,36035],{"class":733},"compile",[65,36037,758],{"class":737},[65,36039,606],{"class":211},[65,36041,603],{"class":204},[65,36043,36044],{"class":211},"VERTEX_SHADER",[65,36046,768],{"class":204},[65,36048,36049],{"class":211}," vertexSrc",[65,36051,778],{"class":737},[65,36053,231],{"class":204},[65,36055,36056,36058,36061,36063,36065,36067,36069,36071,36073,36075,36078,36080,36082,36084],{"class":193,"line":865},[65,36057,1307],{"class":246},[65,36059,36060],{"class":211}," f",[65,36062,254],{"class":246},[65,36064,771],{"class":599},[65,36066,603],{"class":204},[65,36068,36035],{"class":733},[65,36070,758],{"class":737},[65,36072,606],{"class":211},[65,36074,603],{"class":204},[65,36076,36077],{"class":211},"FRAGMENT_SHADER",[65,36079,768],{"class":204},[65,36081,35996],{"class":211},[65,36083,778],{"class":737},[65,36085,231],{"class":204},[65,36087,36088,36090,36092,36094,36096,36098,36100,36102],{"class":193,"line":904},[65,36089,1307],{"class":246},[65,36091,16373],{"class":211},[65,36093,254],{"class":246},[65,36095,611],{"class":211},[65,36097,603],{"class":204},[65,36099,35691],{"class":733},[65,36101,738],{"class":737},[65,36103,231],{"class":204},[65,36105,36106,36108,36110,36113,36115,36117,36119,36121,36123],{"class":193,"line":942},[65,36107,508],{"class":211},[65,36109,603],{"class":204},[65,36111,36112],{"class":733},"attachShader",[65,36114,758],{"class":737},[65,36116,15],{"class":211},[65,36118,768],{"class":204},[65,36120,22901],{"class":211},[65,36122,778],{"class":737},[65,36124,231],{"class":204},[65,36126,36127,36129,36131,36133,36135,36137,36139,36141,36143],{"class":193,"line":980},[65,36128,508],{"class":211},[65,36130,603],{"class":204},[65,36132,36112],{"class":733},[65,36134,758],{"class":737},[65,36136,15],{"class":211},[65,36138,768],{"class":204},[65,36140,36060],{"class":211},[65,36142,778],{"class":737},[65,36144,231],{"class":204},[65,36146,36147,36149,36151,36154,36156,36158,36160],{"class":193,"line":985},[65,36148,508],{"class":211},[65,36150,603],{"class":204},[65,36152,36153],{"class":733},"linkProgram",[65,36155,758],{"class":737},[65,36157,15],{"class":211},[65,36159,778],{"class":737},[65,36161,231],{"class":204},[65,36163,36164,36166,36168,36170,36172,36174,36177,36179,36181,36183,36185,36187,36190,36192],{"class":193,"line":999},[65,36165,1910],{"class":204},[65,36167,1817],{"class":737},[65,36169,7743],{"class":246},[65,36171,606],{"class":211},[65,36173,603],{"class":204},[65,36175,36176],{"class":733},"getProgramParameter",[65,36178,758],{"class":737},[65,36180,15],{"class":211},[65,36182,768],{"class":204},[65,36184,611],{"class":211},[65,36186,603],{"class":204},[65,36188,36189],{"class":211},"LINK_STATUS",[65,36191,35883],{"class":737},[65,36193,1834],{"class":204},[65,36195,36196,36198,36200,36202,36204,36206,36209,36211,36213,36215],{"class":193,"line":1005},[65,36197,2046],{"class":246},[65,36199,35892],{"class":211},[65,36201,254],{"class":246},[65,36203,611],{"class":211},[65,36205,603],{"class":204},[65,36207,36208],{"class":733},"getProgramInfoLog",[65,36210,758],{"class":737},[65,36212,15],{"class":211},[65,36214,778],{"class":737},[65,36216,231],{"class":204},[65,36218,36219,36221,36223,36226,36228,36230,36232],{"class":193,"line":1972},[65,36220,1839],{"class":211},[65,36222,603],{"class":204},[65,36224,36225],{"class":733},"deleteProgram",[65,36227,758],{"class":737},[65,36229,15],{"class":211},[65,36231,778],{"class":737},[65,36233,231],{"class":204},[65,36235,36236,36238,36240,36242,36244,36246,36249,36251,36253,36255,36257],{"class":193,"line":1978},[65,36237,33301],{"class":204},[65,36239,2019],{"class":246},[65,36241,33306],{"class":733},[65,36243,758],{"class":737},[65,36245,35939],{"class":204},[65,36247,36248],{"class":224},"Program link error: ",[65,36250,35945],{"class":204},[65,36252,35948],{"class":211},[65,36254,35951],{"class":204},[65,36256,778],{"class":737},[65,36258,231],{"class":204},[65,36260,36261],{"class":193,"line":2013},[65,36262,1901],{"class":204},[65,36264,36265,36267,36269,36271,36273,36275,36277],{"class":193,"line":2043},[65,36266,508],{"class":211},[65,36268,603],{"class":204},[65,36270,35918],{"class":733},[65,36272,758],{"class":737},[65,36274,20756],{"class":211},[65,36276,778],{"class":737},[65,36278,231],{"class":204},[65,36280,36281,36283,36285,36287,36289,36292,36294],{"class":193,"line":2063},[65,36282,508],{"class":211},[65,36284,603],{"class":204},[65,36286,35918],{"class":733},[65,36288,758],{"class":737},[65,36290,36291],{"class":211},"f",[65,36293,778],{"class":737},[65,36295,231],{"class":204},[65,36297,36298,36300,36302],{"class":193,"line":2080},[65,36299,2016],{"class":204},[65,36301,16373],{"class":211},[65,36303,231],{"class":204},[65,36305,36306],{"class":193,"line":2108},[65,36307,1002],{"class":204},[65,36309,36310],{"class":193,"line":2124},[65,36311,1008],{"class":204},[347,36313,36314],{"id":36314},"シェーダーのコンパイルとリンク",[15,36316,36317,36318,36321],{},"シェーダーのコンパイルとリンクする処理をみていきます。",[110,36319,36320],{},"constructor","は次のようになってます。",[183,36323,36325],{"className":185,"code":36324,"language":187,"meta":188,"style":188},"constructor(gl: WebGL2RenderingContext, opts: ProgramOptions) {\n  this.gl = gl;\n  this.program = this.createProgram(opts.vertex, opts.fragment);\n  this.uniforms = opts.uniforms ?? {};\n}\n",[110,36326,36327,36353,36367,36403,36423],{"__ignoreMap":188},[65,36328,36329,36331,36333,36335,36337,36340,36342,36344,36346,36349,36351],{"class":193,"line":194},[65,36330,36320],{"class":733},[65,36332,758],{"class":737},[65,36334,606],{"class":262},[65,36336,7320],{"class":737},[65,36338,36339],{"class":262},"WebGL2RenderingContext",[65,36341,768],{"class":204},[65,36343,35652],{"class":262},[65,36345,7320],{"class":737},[65,36347,36348],{"class":262},"ProgramOptions",[65,36350,1831],{"class":737},[65,36352,1834],{"class":204},[65,36354,36355,36357,36359,36361,36363,36365],{"class":193,"line":201},[65,36356,7226],{"class":599},[65,36358,603],{"class":204},[65,36360,606],{"class":211},[65,36362,254],{"class":246},[65,36364,611],{"class":211},[65,36366,231],{"class":204},[65,36368,36369,36371,36373,36375,36377,36379,36381,36383,36385,36387,36389,36391,36393,36395,36397,36399,36401],{"class":193,"line":275},[65,36370,7226],{"class":599},[65,36372,603],{"class":204},[65,36374,27486],{"class":211},[65,36376,254],{"class":246},[65,36378,771],{"class":599},[65,36380,603],{"class":204},[65,36382,35691],{"class":733},[65,36384,758],{"class":737},[65,36386,35696],{"class":211},[65,36388,603],{"class":204},[65,36390,16243],{"class":211},[65,36392,768],{"class":204},[65,36394,35652],{"class":211},[65,36396,603],{"class":204},[65,36398,35709],{"class":211},[65,36400,778],{"class":737},[65,36402,231],{"class":204},[65,36404,36405,36407,36409,36411,36413,36415,36417,36419,36421],{"class":193,"line":287},[65,36406,7226],{"class":599},[65,36408,603],{"class":204},[65,36410,27625],{"class":211},[65,36412,254],{"class":246},[65,36414,35652],{"class":211},[65,36416,603],{"class":204},[65,36418,27625],{"class":211},[65,36420,652],{"class":246},[65,36422,11215],{"class":204},[65,36424,36425],{"class":193,"line":299},[65,36426,1008],{"class":204},[15,36428,36429,36431,36432,5306,36434,36436,36437,36439,36440,36442,36443,36446],{},[110,36430,35696],{},"には",[110,36433,16243],{},[110,36435,35709],{},"が含まれています。これらのコンパイルとリンクする処理",[110,36438,35691],{},"メソッドに渡します。",[110,36441,27625],{},"に関してはあとで説明しますが、ひとまず",[110,36444,36445],{},"this.uniforms","に入れておきます。",[15,36448,36449,36451],{},[110,36450,35691],{},"メソッドは次のようになります。",[183,36453,36455],{"className":185,"code":36454,"language":187,"meta":188,"style":188},"private createProgram(vertexSrc: string, fragSrc: string) {\n  const gl = this.gl;\n  const v = this.compile(gl.VERTEX_SHADER, vertexSrc);\n  const f = this.compile(gl.FRAGMENT_SHADER, fragSrc);\n  const p = gl.createProgram();\n  gl.attachShader(p, v);\n  gl.attachShader(p, f);\n  gl.linkProgram(p);\n  if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {\n    const info = gl.getProgramInfoLog(p);\n    gl.deleteProgram(p);\n    throw new Error(`Program link error: ${info}`);\n  }\n  gl.deleteShader(v);\n  gl.deleteShader(f);\n  return p;\n}\n",[110,36456,36457,36483,36499,36529,36559,36577,36597,36617,36633,36663,36685,36701,36726,36730,36746,36762,36770],{"__ignoreMap":188},[65,36458,36459,36461,36463,36465,36467,36469,36471,36473,36475,36477,36479,36481],{"class":193,"line":194},[65,36460,7311],{"class":262},[65,36462,35982],{"class":733},[65,36464,758],{"class":737},[65,36466,35987],{"class":262},[65,36468,7320],{"class":737},[65,36470,5921],{"class":262},[65,36472,768],{"class":204},[65,36474,35996],{"class":262},[65,36476,7320],{"class":737},[65,36478,5921],{"class":262},[65,36480,1831],{"class":737},[65,36482,1834],{"class":204},[65,36484,36485,36487,36489,36491,36493,36495,36497],{"class":193,"line":201},[65,36486,2982],{"class":246},[65,36488,611],{"class":211},[65,36490,254],{"class":246},[65,36492,771],{"class":599},[65,36494,603],{"class":204},[65,36496,606],{"class":211},[65,36498,231],{"class":204},[65,36500,36501,36503,36505,36507,36509,36511,36513,36515,36517,36519,36521,36523,36525,36527],{"class":193,"line":275},[65,36502,2982],{"class":246},[65,36504,22901],{"class":211},[65,36506,254],{"class":246},[65,36508,771],{"class":599},[65,36510,603],{"class":204},[65,36512,36035],{"class":733},[65,36514,758],{"class":737},[65,36516,606],{"class":211},[65,36518,603],{"class":204},[65,36520,36044],{"class":211},[65,36522,768],{"class":204},[65,36524,36049],{"class":211},[65,36526,778],{"class":737},[65,36528,231],{"class":204},[65,36530,36531,36533,36535,36537,36539,36541,36543,36545,36547,36549,36551,36553,36555,36557],{"class":193,"line":287},[65,36532,2982],{"class":246},[65,36534,36060],{"class":211},[65,36536,254],{"class":246},[65,36538,771],{"class":599},[65,36540,603],{"class":204},[65,36542,36035],{"class":733},[65,36544,758],{"class":737},[65,36546,606],{"class":211},[65,36548,603],{"class":204},[65,36550,36077],{"class":211},[65,36552,768],{"class":204},[65,36554,35996],{"class":211},[65,36556,778],{"class":737},[65,36558,231],{"class":204},[65,36560,36561,36563,36565,36567,36569,36571,36573,36575],{"class":193,"line":299},[65,36562,2982],{"class":246},[65,36564,16373],{"class":211},[65,36566,254],{"class":246},[65,36568,611],{"class":211},[65,36570,603],{"class":204},[65,36572,35691],{"class":733},[65,36574,738],{"class":737},[65,36576,231],{"class":204},[65,36578,36579,36581,36583,36585,36587,36589,36591,36593,36595],{"class":193,"line":311},[65,36580,373],{"class":211},[65,36582,603],{"class":204},[65,36584,36112],{"class":733},[65,36586,758],{"class":737},[65,36588,15],{"class":211},[65,36590,768],{"class":204},[65,36592,22901],{"class":211},[65,36594,778],{"class":737},[65,36596,231],{"class":204},[65,36598,36599,36601,36603,36605,36607,36609,36611,36613,36615],{"class":193,"line":323},[65,36600,373],{"class":211},[65,36602,603],{"class":204},[65,36604,36112],{"class":733},[65,36606,758],{"class":737},[65,36608,15],{"class":211},[65,36610,768],{"class":204},[65,36612,36060],{"class":211},[65,36614,778],{"class":737},[65,36616,231],{"class":204},[65,36618,36619,36621,36623,36625,36627,36629,36631],{"class":193,"line":335},[65,36620,373],{"class":211},[65,36622,603],{"class":204},[65,36624,36153],{"class":733},[65,36626,758],{"class":737},[65,36628,15],{"class":211},[65,36630,778],{"class":737},[65,36632,231],{"class":204},[65,36634,36635,36637,36639,36641,36643,36645,36647,36649,36651,36653,36655,36657,36659,36661],{"class":193,"line":448},[65,36636,7547],{"class":204},[65,36638,1817],{"class":737},[65,36640,7743],{"class":246},[65,36642,606],{"class":211},[65,36644,603],{"class":204},[65,36646,36176],{"class":733},[65,36648,758],{"class":737},[65,36650,15],{"class":211},[65,36652,768],{"class":204},[65,36654,611],{"class":211},[65,36656,603],{"class":204},[65,36658,36189],{"class":211},[65,36660,35883],{"class":737},[65,36662,1834],{"class":204},[65,36664,36665,36667,36669,36671,36673,36675,36677,36679,36681,36683],{"class":193,"line":453},[65,36666,1307],{"class":246},[65,36668,35892],{"class":211},[65,36670,254],{"class":246},[65,36672,611],{"class":211},[65,36674,603],{"class":204},[65,36676,36208],{"class":733},[65,36678,758],{"class":737},[65,36680,15],{"class":211},[65,36682,778],{"class":737},[65,36684,231],{"class":204},[65,36686,36687,36689,36691,36693,36695,36697,36699],{"class":193,"line":466},[65,36688,508],{"class":211},[65,36690,603],{"class":204},[65,36692,36225],{"class":733},[65,36694,758],{"class":737},[65,36696,15],{"class":211},[65,36698,778],{"class":737},[65,36700,231],{"class":204},[65,36702,36703,36706,36708,36710,36712,36714,36716,36718,36720,36722,36724],{"class":193,"line":478},[65,36704,36705],{"class":204},"    throw",[65,36707,2019],{"class":246},[65,36709,33306],{"class":733},[65,36711,758],{"class":737},[65,36713,35939],{"class":204},[65,36715,36248],{"class":224},[65,36717,35945],{"class":204},[65,36719,35948],{"class":211},[65,36721,35951],{"class":204},[65,36723,778],{"class":737},[65,36725,231],{"class":204},[65,36727,36728],{"class":193,"line":491},[65,36729,1002],{"class":204},[65,36731,36732,36734,36736,36738,36740,36742,36744],{"class":193,"line":496},[65,36733,373],{"class":211},[65,36735,603],{"class":204},[65,36737,35918],{"class":733},[65,36739,758],{"class":737},[65,36741,20756],{"class":211},[65,36743,778],{"class":737},[65,36745,231],{"class":204},[65,36747,36748,36750,36752,36754,36756,36758,36760],{"class":193,"line":505},[65,36749,373],{"class":211},[65,36751,603],{"class":204},[65,36753,35918],{"class":733},[65,36755,758],{"class":737},[65,36757,36291],{"class":211},[65,36759,778],{"class":737},[65,36761,231],{"class":204},[65,36763,36764,36766,36768],{"class":193,"line":63},[65,36765,8197],{"class":204},[65,36767,16373],{"class":211},[65,36769,231],{"class":204},[65,36771,36772],{"class":193,"line":530},[65,36773,1008],{"class":204},[15,36775,36776,36777,36779,36780,36782],{},"頂点・フラグメント両方を",[110,36778,36035],{},"メソッドでコンパイルします。この",[110,36781,36035],{},"メソッドはコードを見て分かる通り、コンパイル失敗時にはエラー内容をthrowして知らせます。",[15,36784,36785,36787,36788,36790,36791,36793],{},[110,36786,35691],{},"でプログラムを生成し、頂点・フラグメント両方を",[110,36789,36112],{},"でアタッチし、",[110,36792,36153],{},"でリンクします。ここでもリンクエラーはthrowして知らせるようにします。",[15,36795,36796,36797,36799,36800,36802],{},"使い終わったシェーダーは",[110,36798,35918],{},"で削除します。以上の処理が",[110,36801,35691],{},"メソッドで完了します。",[11,36804,36806],{"id":36805},"meshクラス","Meshクラス",[15,36808,36809,36811],{},[110,36810,24805],{},"クラスは、Three.jsのようにGeometry(頂点バッファ)とProgram(シェーダー)をまとめたクラスになります。使い方は次のようになります。",[183,36813,36815],{"className":185,"code":36814,"language":187,"meta":188,"style":188},"const mesh = new Mesh(gl, { geometry, program });\nscene.add(mesh);\n",[110,36816,36817,36849],{"__ignoreMap":188},[65,36818,36819,36821,36823,36825,36827,36829,36831,36833,36835,36837,36839,36841,36843,36845,36847],{"class":193,"line":194},[65,36820,1820],{"class":246},[65,36822,27307],{"class":262},[65,36824,254],{"class":246},[65,36826,2019],{"class":246},[65,36828,2837],{"class":733},[65,36830,758],{"class":737},[65,36832,606],{"class":262},[65,36834,768],{"class":204},[65,36836,208],{"class":204},[65,36838,9301],{"class":262},[65,36840,768],{"class":204},[65,36842,9210],{"class":262},[65,36844,215],{"class":204},[65,36846,778],{"class":737},[65,36848,231],{"class":204},[65,36850,36851,36853,36855,36857,36859,36861,36863],{"class":193,"line":201},[65,36852,4467],{"class":262},[65,36854,603],{"class":204},[65,36856,3627],{"class":733},[65,36858,758],{"class":737},[65,36860,27073],{"class":262},[65,36862,778],{"class":737},[65,36864,231],{"class":204},[15,36866,36867,36869],{},[110,36868,24805],{},"クラスのコードは次のようになります。",[183,36871,36873],{"className":185,"code":36872,"filename":24805,"language":187,"meta":188,"style":188},"import type { Geometry } from './Geometry';\nimport type { Program } from './Program';\nimport { Scene } from './Scene';\n\nexport class Mesh extends Scene {\n  geometry: Geometry;\n  program: Program;\n\n  constructor(gl: WebGL2RenderingContext, { geometry, program }: { geometry: Geometry; program: Program }) {\n    super();\n    this.geometry = geometry;\n    this.program = program;\n  }\n\n  draw(gl: WebGL2RenderingContext) {\n    const program = this.program;\n    const geometry = this.geometry;\n\n    program.use();\n    geometry.bind(program);\n\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n\n    geometry.unbind();\n  }\n}\n",[110,36874,36875,36897,36919,36939,36943,36957,36967,36977,36981,37027,37035,37049,37063,37067,37071,37087,37103,37119,37123,37135,37151,37155,37195,37199,37211,37215],{"__ignoreMap":188},[65,36876,36877,36879,36881,36883,36885,36887,36889,36891,36893,36895],{"class":193,"line":194},[65,36878,2710],{"class":204},[65,36880,247],{"class":204},[65,36882,208],{"class":204},[65,36884,10955],{"class":211},[65,36886,215],{"class":204},[65,36888,218],{"class":204},[65,36890,221],{"class":204},[65,36892,27211],{"class":224},[65,36894,228],{"class":204},[65,36896,231],{"class":204},[65,36898,36899,36901,36903,36905,36907,36909,36911,36913,36915,36917],{"class":193,"line":201},[65,36900,2710],{"class":204},[65,36902,247],{"class":204},[65,36904,208],{"class":204},[65,36906,2847],{"class":211},[65,36908,215],{"class":204},[65,36910,218],{"class":204},[65,36912,221],{"class":204},[65,36914,27234],{"class":224},[65,36916,228],{"class":204},[65,36918,231],{"class":204},[65,36920,36921,36923,36925,36927,36929,36931,36933,36935,36937],{"class":193,"line":275},[65,36922,2710],{"class":204},[65,36924,208],{"class":204},[65,36926,2857],{"class":211},[65,36928,215],{"class":204},[65,36930,218],{"class":204},[65,36932,221],{"class":204},[65,36934,27105],{"class":224},[65,36936,228],{"class":204},[65,36938,231],{"class":204},[65,36940,36941],{"class":193,"line":287},[65,36942,409],{"emptyLinePlaceholder":408},[65,36944,36945,36947,36949,36951,36953,36955],{"class":193,"line":299},[65,36946,205],{"class":204},[65,36948,364],{"class":246},[65,36950,2837],{"class":250},[65,36952,11120],{"class":246},[65,36954,2857],{"class":224},[65,36956,257],{"class":204},[65,36958,36959,36961,36963,36965],{"class":193,"line":311},[65,36960,4413],{"class":262},[65,36962,266],{"class":246},[65,36964,10955],{"class":250},[65,36966,231],{"class":204},[65,36968,36969,36971,36973,36975],{"class":193,"line":323},[65,36970,4424],{"class":262},[65,36972,266],{"class":246},[65,36974,2847],{"class":250},[65,36976,231],{"class":204},[65,36978,36979],{"class":193,"line":335},[65,36980,409],{"emptyLinePlaceholder":408},[65,36982,36983,36985,36987,36989,36991,36993,36995,36997,36999,37001,37003,37005,37007,37009,37011,37013,37015,37017,37019,37021,37023,37025],{"class":193,"line":448},[65,36984,499],{"class":246},[65,36986,758],{"class":204},[65,36988,606],{"class":419},[65,36990,266],{"class":246},[65,36992,513],{"class":250},[65,36994,768],{"class":204},[65,36996,208],{"class":204},[65,36998,9301],{"class":419},[65,37000,768],{"class":204},[65,37002,9210],{"class":419},[65,37004,215],{"class":204},[65,37006,266],{"class":246},[65,37008,208],{"class":204},[65,37010,9301],{"class":262},[65,37012,266],{"class":246},[65,37014,10955],{"class":250},[65,37016,11312],{"class":204},[65,37018,9210],{"class":262},[65,37020,266],{"class":246},[65,37022,2847],{"class":250},[65,37024,24858],{"class":204},[65,37026,257],{"class":204},[65,37028,37029,37031,37033],{"class":193,"line":453},[65,37030,11813],{"class":599},[65,37032,738],{"class":737},[65,37034,231],{"class":204},[65,37036,37037,37039,37041,37043,37045,37047],{"class":193,"line":466},[65,37038,600],{"class":599},[65,37040,603],{"class":204},[65,37042,14437],{"class":211},[65,37044,254],{"class":246},[65,37046,9301],{"class":211},[65,37048,231],{"class":204},[65,37050,37051,37053,37055,37057,37059,37061],{"class":193,"line":478},[65,37052,600],{"class":599},[65,37054,603],{"class":204},[65,37056,27486],{"class":211},[65,37058,254],{"class":246},[65,37060,9210],{"class":211},[65,37062,231],{"class":204},[65,37064,37065],{"class":193,"line":491},[65,37066,1002],{"class":204},[65,37068,37069],{"class":193,"line":496},[65,37070,409],{"emptyLinePlaceholder":408},[65,37072,37073,37075,37077,37079,37081,37083,37085],{"class":193,"line":505},[65,37074,24838],{"class":733},[65,37076,758],{"class":204},[65,37078,606],{"class":419},[65,37080,266],{"class":246},[65,37082,513],{"class":250},[65,37084,778],{"class":204},[65,37086,257],{"class":204},[65,37088,37089,37091,37093,37095,37097,37099,37101],{"class":193,"line":63},[65,37090,1307],{"class":246},[65,37092,9210],{"class":211},[65,37094,254],{"class":246},[65,37096,771],{"class":599},[65,37098,603],{"class":204},[65,37100,27486],{"class":211},[65,37102,231],{"class":204},[65,37104,37105,37107,37109,37111,37113,37115,37117],{"class":193,"line":530},[65,37106,1307],{"class":246},[65,37108,9301],{"class":211},[65,37110,254],{"class":246},[65,37112,771],{"class":599},[65,37114,603],{"class":204},[65,37116,14437],{"class":211},[65,37118,231],{"class":204},[65,37120,37121],{"class":193,"line":540},[65,37122,409],{"emptyLinePlaceholder":408},[65,37124,37125,37127,37129,37131,37133],{"class":193,"line":553},[65,37126,3572],{"class":211},[65,37128,603],{"class":204},[65,37130,27939],{"class":733},[65,37132,738],{"class":737},[65,37134,231],{"class":204},[65,37136,37137,37139,37141,37143,37145,37147,37149],{"class":193,"line":565},[65,37138,3560],{"class":211},[65,37140,603],{"class":204},[65,37142,7706],{"class":733},[65,37144,758],{"class":737},[65,37146,27486],{"class":211},[65,37148,778],{"class":737},[65,37150,231],{"class":204},[65,37152,37153],{"class":193,"line":577},[65,37154,409],{"emptyLinePlaceholder":408},[65,37156,37157,37159,37161,37163,37165,37167,37169,37171,37173,37175,37177,37179,37181,37183,37185,37187,37189,37191,37193],{"class":193,"line":588},[65,37158,508],{"class":211},[65,37160,603],{"class":204},[65,37162,24797],{"class":733},[65,37164,758],{"class":737},[65,37166,606],{"class":211},[65,37168,603],{"class":204},[65,37170,24901],{"class":211},[65,37172,768],{"class":204},[65,37174,9301],{"class":211},[65,37176,603],{"class":204},[65,37178,24933],{"class":211},[65,37180,768],{"class":204},[65,37182,611],{"class":211},[65,37184,603],{"class":204},[65,37186,24942],{"class":211},[65,37188,768],{"class":204},[65,37190,420],{"class":419},[65,37192,778],{"class":737},[65,37194,231],{"class":204},[65,37196,37197],{"class":193,"line":596},[65,37198,409],{"emptyLinePlaceholder":408},[65,37200,37201,37203,37205,37207,37209],{"class":193,"line":616},[65,37202,3560],{"class":211},[65,37204,603],{"class":204},[65,37206,28008],{"class":733},[65,37208,738],{"class":737},[65,37210,231],{"class":204},[65,37212,37213],{"class":193,"line":633},[65,37214,1002],{"class":204},[65,37216,37217],{"class":193,"line":664},[65,37218,1008],{"class":204},[15,37220,37221,37223,37224,37226,37227,37223,37229,37231,37232,37234],{},[110,37222,24805],{},"クラスは",[110,37225,27082],{},"クラスを継承しています。これにより、",[110,37228,24805],{},[110,37230,27082],{},"クラスの機能を継承し、さらに",[110,37233,24808],{},"メソッドを追加することができます。",[15,37236,37237,8527,37239,37241,37242,8527,37244,37246],{},[110,37238,8526],{},[110,37240,27939],{},"メソッドと、",[110,37243,34002],{},[110,37245,7706],{},"メソッドに付いてはまだ、説明していなかったのでこれらを見ていきましょう。",[347,37248,37249],{"id":37249},"シェーダーの使用とユニフォーム変数の設定",[15,37251,37252,8527,37254,37256],{},[110,37253,8526],{},[110,37255,27939],{},"メソッドでは、シェーダーの使用とユニフォーム変数の設定を行います。",[183,37258,37260],{"className":185,"code":37259,"filename":8526,"language":187,"meta":188,"style":188},"export class Program {\n  // ...\n  use() {\n    this.gl.useProgram(this.program);\n    this.setUniforms();\n  }\n}\n",[110,37261,37262,37272,37276,37285,37310,37322,37326],{"__ignoreMap":188},[65,37263,37264,37266,37268,37270],{"class":193,"line":194},[65,37265,205],{"class":204},[65,37267,364],{"class":246},[65,37269,2847],{"class":250},[65,37271,257],{"class":204},[65,37273,37274],{"class":193,"line":201},[65,37275,1290],{"class":197},[65,37277,37278,37281,37283],{"class":193,"line":275},[65,37279,37280],{"class":733},"  use",[65,37282,738],{"class":204},[65,37284,257],{"class":204},[65,37286,37287,37289,37291,37293,37295,37298,37300,37302,37304,37306,37308],{"class":193,"line":287},[65,37288,600],{"class":599},[65,37290,603],{"class":204},[65,37292,606],{"class":211},[65,37294,603],{"class":204},[65,37296,37297],{"class":733},"useProgram",[65,37299,758],{"class":737},[65,37301,1361],{"class":599},[65,37303,603],{"class":204},[65,37305,27486],{"class":211},[65,37307,778],{"class":737},[65,37309,231],{"class":204},[65,37311,37312,37314,37316,37318,37320],{"class":193,"line":299},[65,37313,600],{"class":599},[65,37315,603],{"class":204},[65,37317,8530],{"class":733},[65,37319,738],{"class":737},[65,37321,231],{"class":204},[65,37323,37324],{"class":193,"line":311},[65,37325,1002],{"class":204},[65,37327,37328],{"class":193,"line":323},[65,37329,1008],{"class":204},[15,37331,37332,37333,36451],{},"ユニフォーム変数の設定をする",[110,37334,8530],{},[183,37336,37338],{"className":185,"code":37337,"filename":8526,"language":187,"meta":188,"style":188},"export class Program {\n  // ...\n  setUniforms() {\n    const gl = this.gl;\n\n    for (const name in this.uniforms) {\n      const value = this.uniforms[name].value;\n      const loc = gl.getUniformLocation(this.program, name);\n      if (loc === null) continue;\n\n      this.setUniform(gl, loc, value);\n    }\n  }\n}\n",[110,37339,37340,37350,37354,37362,37378,37382,37404,37430,37462,37479,37483,37507,37511,37515],{"__ignoreMap":188},[65,37341,37342,37344,37346,37348],{"class":193,"line":194},[65,37343,205],{"class":204},[65,37345,364],{"class":246},[65,37347,2847],{"class":250},[65,37349,257],{"class":204},[65,37351,37352],{"class":193,"line":201},[65,37353,1290],{"class":197},[65,37355,37356,37358,37360],{"class":193,"line":275},[65,37357,8556],{"class":733},[65,37359,738],{"class":204},[65,37361,257],{"class":204},[65,37363,37364,37366,37368,37370,37372,37374,37376],{"class":193,"line":287},[65,37365,1307],{"class":246},[65,37367,611],{"class":211},[65,37369,254],{"class":246},[65,37371,771],{"class":599},[65,37373,603],{"class":204},[65,37375,606],{"class":211},[65,37377,231],{"class":204},[65,37379,37380],{"class":193,"line":299},[65,37381,409],{"emptyLinePlaceholder":408},[65,37383,37384,37386,37388,37390,37392,37394,37396,37398,37400,37402],{"class":193,"line":311},[65,37385,1814],{"class":204},[65,37387,1817],{"class":737},[65,37389,1820],{"class":246},[65,37391,34410],{"class":211},[65,37393,34413],{"class":246},[65,37395,771],{"class":599},[65,37397,603],{"class":204},[65,37399,27625],{"class":211},[65,37401,1831],{"class":737},[65,37403,1834],{"class":204},[65,37405,37406,37408,37410,37412,37414,37416,37418,37420,37422,37424,37426,37428],{"class":193,"line":323},[65,37407,2046],{"class":246},[65,37409,3510],{"class":211},[65,37411,254],{"class":246},[65,37413,771],{"class":599},[65,37415,603],{"class":204},[65,37417,27625],{"class":211},[65,37419,11548],{"class":737},[65,37421,34435],{"class":211},[65,37423,1547],{"class":737},[65,37425,603],{"class":204},[65,37427,8577],{"class":211},[65,37429,231],{"class":204},[65,37431,37432,37434,37437,37439,37441,37443,37446,37448,37450,37452,37454,37456,37458,37460],{"class":193,"line":335},[65,37433,2046],{"class":246},[65,37435,37436],{"class":211}," loc",[65,37438,254],{"class":246},[65,37440,611],{"class":211},[65,37442,603],{"class":204},[65,37444,37445],{"class":733},"getUniformLocation",[65,37447,758],{"class":737},[65,37449,1361],{"class":599},[65,37451,603],{"class":204},[65,37453,27486],{"class":211},[65,37455,768],{"class":204},[65,37457,34410],{"class":211},[65,37459,778],{"class":737},[65,37461,231],{"class":204},[65,37463,37464,37466,37468,37471,37473,37475,37477],{"class":193,"line":448},[65,37465,23103],{"class":204},[65,37467,1817],{"class":737},[65,37469,37470],{"class":211},"loc",[65,37472,7211],{"class":246},[65,37474,25812],{"class":419},[65,37476,1831],{"class":737},[65,37478,23125],{"class":204},[65,37480,37481],{"class":193,"line":453},[65,37482,409],{"emptyLinePlaceholder":408},[65,37484,37485,37487,37489,37491,37493,37495,37497,37499,37501,37503,37505],{"class":193,"line":466},[65,37486,1351],{"class":599},[65,37488,603],{"class":204},[65,37490,8635],{"class":733},[65,37492,758],{"class":737},[65,37494,606],{"class":211},[65,37496,768],{"class":204},[65,37498,37436],{"class":211},[65,37500,768],{"class":204},[65,37502,3510],{"class":211},[65,37504,778],{"class":737},[65,37506,231],{"class":204},[65,37508,37509],{"class":193,"line":478},[65,37510,1901],{"class":204},[65,37512,37513],{"class":193,"line":491},[65,37514,1002],{"class":204},[65,37516,37517],{"class":193,"line":496},[65,37518,1008],{"class":204},[15,37520,37521,37523,37524,36439,37526,37528],{},[110,37522,8530],{},"メソッドでは、設定したuniformの参照(ロケーション)と値を",[110,37525,8635],{},[110,37527,37445],{},"メソッドは、現在のプログラムオブジェクト(this.program)とユニフォームの名前を受け取り、対応するユニフォームの参照を返します。",[15,37530,37531,37533],{},[110,37532,8635],{},"メソッドは、ユニフォームの値を設定するためのメソッドです。値の型に応じて、適切な関数を呼び出します。",[183,37535,37537],{"className":185,"code":37536,"filename":8526,"language":187,"meta":188,"style":188},"export class Program {\n  // ...\n  setUniform(gl: WebGL2RenderingContext, loc: WebGLUniformLocation, value: number | number[] | Float32Array) {\n    if (typeof value === 'number') {\n      if (Number.isInteger(value)) {\n        gl.uniform1i(loc, value);\n      } else {\n        gl.uniform1f(loc, value);\n      }\n    } else if (Array.isArray(value)) {\n      switch (value.length) {\n        case 1:\n          gl.uniform1f(loc, value[0]);\n          break;\n        case 2:\n          gl.uniform2f(loc, value[0], value[1]);\n          break;\n        case 3:\n          gl.uniform3f(loc, value[0], value[1], value[2]);\n          break;\n        case 4:\n          gl.uniform4f(loc, value[0], value[1], value[2], value[3]);\n          break;\n        case 9:\n          gl.uniformMatrix3fv(loc, false, value);\n          break;\n        case 16:\n          gl.uniformMatrix4fv(loc, false, value);\n          break;\n      }\n    }\n  }\n}\n",[110,37538,37539,37549,37553,37598,37620,37642,37663,37671,37692,37696,37723,37739,37749,37774,37779,37787,37822,37826,37834,37879,37883,37891,37946,37950,37959,37984,37988,37997,38022,38026,38030,38034,38038],{"__ignoreMap":188},[65,37540,37541,37543,37545,37547],{"class":193,"line":194},[65,37542,205],{"class":204},[65,37544,364],{"class":246},[65,37546,2847],{"class":250},[65,37548,257],{"class":204},[65,37550,37551],{"class":193,"line":201},[65,37552,1290],{"class":197},[65,37554,37555,37558,37560,37562,37564,37566,37568,37570,37572,37575,37577,37579,37581,37583,37585,37587,37589,37592,37594,37596],{"class":193,"line":275},[65,37556,37557],{"class":733},"  setUniform",[65,37559,758],{"class":204},[65,37561,606],{"class":419},[65,37563,266],{"class":246},[65,37565,513],{"class":250},[65,37567,768],{"class":204},[65,37569,37436],{"class":419},[65,37571,266],{"class":246},[65,37573,37574],{"class":250}," WebGLUniformLocation",[65,37576,768],{"class":204},[65,37578,3510],{"class":419},[65,37580,266],{"class":246},[65,37582,461],{"class":269},[65,37584,17161],{"class":246},[65,37586,461],{"class":269},[65,37588,24589],{"class":737},[65,37590,37591],{"class":246},"|",[65,37593,11259],{"class":250},[65,37595,778],{"class":204},[65,37597,257],{"class":204},[65,37599,37600,37602,37604,37606,37608,37610,37612,37614,37616,37618],{"class":193,"line":287},[65,37601,1910],{"class":204},[65,37603,1817],{"class":737},[65,37605,7206],{"class":246},[65,37607,3510],{"class":211},[65,37609,7211],{"class":246},[65,37611,221],{"class":204},[65,37613,20345],{"class":224},[65,37615,228],{"class":204},[65,37617,1831],{"class":737},[65,37619,1834],{"class":204},[65,37621,37622,37624,37626,37629,37631,37634,37636,37638,37640],{"class":193,"line":299},[65,37623,23103],{"class":204},[65,37625,1817],{"class":737},[65,37627,37628],{"class":211},"Number",[65,37630,603],{"class":204},[65,37632,37633],{"class":733},"isInteger",[65,37635,758],{"class":737},[65,37637,8577],{"class":211},[65,37639,35883],{"class":737},[65,37641,1834],{"class":204},[65,37643,37644,37646,37648,37651,37653,37655,37657,37659,37661],{"class":193,"line":311},[65,37645,34511],{"class":211},[65,37647,603],{"class":204},[65,37649,37650],{"class":733},"uniform1i",[65,37652,758],{"class":737},[65,37654,37470],{"class":211},[65,37656,768],{"class":204},[65,37658,3510],{"class":211},[65,37660,778],{"class":737},[65,37662,231],{"class":204},[65,37664,37665,37667,37669],{"class":193,"line":323},[65,37666,26163],{"class":204},[65,37668,7598],{"class":204},[65,37670,257],{"class":204},[65,37672,37673,37675,37677,37680,37682,37684,37686,37688,37690],{"class":193,"line":335},[65,37674,34511],{"class":211},[65,37676,603],{"class":204},[65,37678,37679],{"class":733},"uniform1f",[65,37681,758],{"class":737},[65,37683,37470],{"class":211},[65,37685,768],{"class":204},[65,37687,3510],{"class":211},[65,37689,778],{"class":737},[65,37691,231],{"class":204},[65,37693,37694],{"class":193,"line":448},[65,37695,11716],{"class":204},[65,37697,37698,37700,37702,37705,37707,37710,37712,37715,37717,37719,37721],{"class":193,"line":453},[65,37699,580],{"class":204},[65,37701,7598],{"class":204},[65,37703,37704],{"class":204}," if",[65,37706,1817],{"class":737},[65,37708,37709],{"class":211},"Array",[65,37711,603],{"class":204},[65,37713,37714],{"class":733},"isArray",[65,37716,758],{"class":737},[65,37718,8577],{"class":211},[65,37720,35883],{"class":737},[65,37722,1834],{"class":204},[65,37724,37725,37728,37730,37732,37734,37737],{"class":193,"line":466},[65,37726,37727],{"class":204},"      switch",[65,37729,1817],{"class":737},[65,37731,8577],{"class":211},[65,37733,603],{"class":204},[65,37735,37736],{"class":737},"length) ",[65,37738,1834],{"class":204},[65,37740,37741,37744,37746],{"class":193,"line":478},[65,37742,37743],{"class":204},"        case",[65,37745,3206],{"class":419},[65,37747,37748],{"class":204},":\n",[65,37750,37751,37754,37756,37758,37760,37762,37764,37766,37768,37770,37772],{"class":193,"line":491},[65,37752,37753],{"class":211},"          gl",[65,37755,603],{"class":204},[65,37757,37679],{"class":733},[65,37759,758],{"class":737},[65,37761,37470],{"class":211},[65,37763,768],{"class":204},[65,37765,3510],{"class":211},[65,37767,11548],{"class":737},[65,37769,3233],{"class":419},[65,37771,3244],{"class":737},[65,37773,231],{"class":204},[65,37775,37776],{"class":193,"line":496},[65,37777,37778],{"class":204},"          break;\n",[65,37780,37781,37783,37785],{"class":193,"line":505},[65,37782,37743],{"class":204},[65,37784,9164],{"class":419},[65,37786,37748],{"class":204},[65,37788,37789,37791,37793,37796,37798,37800,37802,37804,37806,37808,37810,37812,37814,37816,37818,37820],{"class":193,"line":63},[65,37790,37753],{"class":211},[65,37792,603],{"class":204},[65,37794,37795],{"class":733},"uniform2f",[65,37797,758],{"class":737},[65,37799,37470],{"class":211},[65,37801,768],{"class":204},[65,37803,3510],{"class":211},[65,37805,11548],{"class":737},[65,37807,3233],{"class":419},[65,37809,1547],{"class":737},[65,37811,768],{"class":204},[65,37813,3510],{"class":211},[65,37815,11548],{"class":737},[65,37817,9042],{"class":419},[65,37819,3244],{"class":737},[65,37821,231],{"class":204},[65,37823,37824],{"class":193,"line":530},[65,37825,37778],{"class":204},[65,37827,37828,37830,37832],{"class":193,"line":540},[65,37829,37743],{"class":204},[65,37831,9155],{"class":419},[65,37833,37748],{"class":204},[65,37835,37836,37838,37840,37843,37845,37847,37849,37851,37853,37855,37857,37859,37861,37863,37865,37867,37869,37871,37873,37875,37877],{"class":193,"line":553},[65,37837,37753],{"class":211},[65,37839,603],{"class":204},[65,37841,37842],{"class":733},"uniform3f",[65,37844,758],{"class":737},[65,37846,37470],{"class":211},[65,37848,768],{"class":204},[65,37850,3510],{"class":211},[65,37852,11548],{"class":737},[65,37854,3233],{"class":419},[65,37856,1547],{"class":737},[65,37858,768],{"class":204},[65,37860,3510],{"class":211},[65,37862,11548],{"class":737},[65,37864,9042],{"class":419},[65,37866,1547],{"class":737},[65,37868,768],{"class":204},[65,37870,3510],{"class":211},[65,37872,11548],{"class":737},[65,37874,3201],{"class":419},[65,37876,3244],{"class":737},[65,37878,231],{"class":204},[65,37880,37881],{"class":193,"line":565},[65,37882,37778],{"class":204},[65,37884,37885,37887,37889],{"class":193,"line":577},[65,37886,37743],{"class":204},[65,37888,9051],{"class":419},[65,37890,37748],{"class":204},[65,37892,37893,37895,37897,37900,37902,37904,37906,37908,37910,37912,37914,37916,37918,37920,37922,37924,37926,37928,37930,37932,37934,37936,37938,37940,37942,37944],{"class":193,"line":588},[65,37894,37753],{"class":211},[65,37896,603],{"class":204},[65,37898,37899],{"class":733},"uniform4f",[65,37901,758],{"class":737},[65,37903,37470],{"class":211},[65,37905,768],{"class":204},[65,37907,3510],{"class":211},[65,37909,11548],{"class":737},[65,37911,3233],{"class":419},[65,37913,1547],{"class":737},[65,37915,768],{"class":204},[65,37917,3510],{"class":211},[65,37919,11548],{"class":737},[65,37921,9042],{"class":419},[65,37923,1547],{"class":737},[65,37925,768],{"class":204},[65,37927,3510],{"class":211},[65,37929,11548],{"class":737},[65,37931,3201],{"class":419},[65,37933,1547],{"class":737},[65,37935,768],{"class":204},[65,37937,3510],{"class":211},[65,37939,11548],{"class":737},[65,37941,3214],{"class":419},[65,37943,3244],{"class":737},[65,37945,231],{"class":204},[65,37947,37948],{"class":193,"line":596},[65,37949,37778],{"class":204},[65,37951,37952,37954,37957],{"class":193,"line":616},[65,37953,37743],{"class":204},[65,37955,37956],{"class":419}," 9",[65,37958,37748],{"class":204},[65,37960,37961,37963,37965,37968,37970,37972,37974,37976,37978,37980,37982],{"class":193,"line":633},[65,37962,37753],{"class":211},[65,37964,603],{"class":204},[65,37966,37967],{"class":733},"uniformMatrix3fv",[65,37969,758],{"class":737},[65,37971,37470],{"class":211},[65,37973,768],{"class":204},[65,37975,443],{"class":419},[65,37977,768],{"class":204},[65,37979,3510],{"class":211},[65,37981,778],{"class":737},[65,37983,231],{"class":204},[65,37985,37986],{"class":193,"line":664},[65,37987,37778],{"class":204},[65,37989,37990,37992,37995],{"class":193,"line":692},[65,37991,37743],{"class":204},[65,37993,37994],{"class":419}," 16",[65,37996,37748],{"class":204},[65,37998,37999,38001,38003,38006,38008,38010,38012,38014,38016,38018,38020],{"class":193,"line":717},[65,38000,37753],{"class":211},[65,38002,603],{"class":204},[65,38004,38005],{"class":733},"uniformMatrix4fv",[65,38007,758],{"class":737},[65,38009,37470],{"class":211},[65,38011,768],{"class":204},[65,38013,443],{"class":419},[65,38015,768],{"class":204},[65,38017,3510],{"class":211},[65,38019,778],{"class":737},[65,38021,231],{"class":204},[65,38023,38024],{"class":193,"line":743},[65,38025,37778],{"class":204},[65,38027,38028],{"class":193,"line":748},[65,38029,11716],{"class":204},[65,38031,38032],{"class":193,"line":783},[65,38033,1901],{"class":204},[65,38035,38036],{"class":193,"line":822},[65,38037,1002],{"class":204},[65,38039,38040],{"class":193,"line":860},[65,38041,1008],{"class":204},[15,38043,38044],{},"このメソッドは例えば、次のようなuniformsの場合はそれぞれ適切な関数を呼ぶことになります。",[183,38046,38049],{"className":185,"code":38047,"filename":38048,"language":187,"meta":188,"style":188},"uniforms: {\n  uResolution: { value: [canvas.width, canvas.height ]}, // gl.uniform2f\n  uIntValue: { value: 1 }, // gl.uniform1i\n  uFloatValue: { value: 0.5 }, // gl.uniform1f\n}\n","uniformsの例",[110,38050,38051,38059,38096,38117,38137],{"__ignoreMap":188},[65,38052,38053,38055,38057],{"class":193,"line":194},[65,38054,27625],{"class":250},[65,38056,266],{"class":204},[65,38058,257],{"class":204},[65,38060,38061,38064,38066,38068,38070,38072,38074,38076,38078,38080,38082,38084,38086,38088,38090,38093],{"class":193,"line":201},[65,38062,38063],{"class":250},"  uResolution",[65,38065,266],{"class":204},[65,38067,208],{"class":204},[65,38069,3510],{"class":250},[65,38071,266],{"class":204},[65,38073,1516],{"class":737},[65,38075,3032],{"class":211},[65,38077,603],{"class":204},[65,38079,1566],{"class":211},[65,38081,768],{"class":204},[65,38083,2985],{"class":211},[65,38085,603],{"class":204},[65,38087,1586],{"class":211},[65,38089,35488],{"class":737},[65,38091,38092],{"class":204},"},",[65,38094,38095],{"class":197}," // gl.uniform2f\n",[65,38097,38098,38101,38103,38105,38107,38109,38111,38114],{"class":193,"line":275},[65,38099,38100],{"class":250},"  uIntValue",[65,38102,266],{"class":204},[65,38104,208],{"class":204},[65,38106,3510],{"class":250},[65,38108,266],{"class":204},[65,38110,3206],{"class":419},[65,38112,38113],{"class":204}," },",[65,38115,38116],{"class":197}," // gl.uniform1i\n",[65,38118,38119,38122,38124,38126,38128,38130,38132,38134],{"class":193,"line":287},[65,38120,38121],{"class":250},"  uFloatValue",[65,38123,266],{"class":204},[65,38125,208],{"class":204},[65,38127,3510],{"class":250},[65,38129,266],{"class":204},[65,38131,10869],{"class":419},[65,38133,38113],{"class":204},[65,38135,38136],{"class":197}," // gl.uniform1f\n",[65,38138,38139],{"class":193,"line":299},[65,38140,1008],{"class":204},[347,38142,38143],{"id":38143},"バッファの有効化",[15,38145,38146,38147,8527,38149,38151],{},"残りの",[110,38148,34002],{},[110,38150,7706],{},"メソッドは、バッファを有効化するためのメソッドになります。",[183,38153,38155],{"className":185,"code":38154,"filename":34002,"language":187,"meta":188,"style":188},"import type { Program } from './Program';\n\nexport class Geometry {\n  // ...\n  bind(program: Program) {\n    const gl = this.gl;\n    gl.bindVertexArray(this.vao);\n\n    for (const name in this.attributes) {\n      if (name === 'index') continue;\n      const attr = this.attributes[name];\n      const loc = attr.location ?? gl.getAttribLocation(program.program, name);\n      if (loc === -1) continue;\n\n      const buf = this.vbos[name];\n      gl.bindBuffer(gl.ARRAY_BUFFER, buf);\n      gl.enableVertexAttribArray(loc);\n      gl.vertexAttribPointer(loc, attr.size, attr.type ?? gl.FLOAT, !!attr.normalized, 0, 0);\n    }\n\n    if (this.ibo) gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.ibo);\n  }\n}\n",[110,38156,38157,38179,38183,38193,38197,38214,38230,38250,38254,38276,38296,38318,38358,38376,38380,38402,38426,38443,38506,38510,38514,38554,38558],{"__ignoreMap":188},[65,38158,38159,38161,38163,38165,38167,38169,38171,38173,38175,38177],{"class":193,"line":194},[65,38160,2710],{"class":204},[65,38162,247],{"class":204},[65,38164,208],{"class":204},[65,38166,2847],{"class":211},[65,38168,215],{"class":204},[65,38170,218],{"class":204},[65,38172,221],{"class":204},[65,38174,27234],{"class":224},[65,38176,228],{"class":204},[65,38178,231],{"class":204},[65,38180,38181],{"class":193,"line":201},[65,38182,409],{"emptyLinePlaceholder":408},[65,38184,38185,38187,38189,38191],{"class":193,"line":275},[65,38186,205],{"class":204},[65,38188,364],{"class":246},[65,38190,10955],{"class":250},[65,38192,257],{"class":204},[65,38194,38195],{"class":193,"line":287},[65,38196,1290],{"class":197},[65,38198,38199,38202,38204,38206,38208,38210,38212],{"class":193,"line":299},[65,38200,38201],{"class":733},"  bind",[65,38203,758],{"class":204},[65,38205,27486],{"class":419},[65,38207,266],{"class":246},[65,38209,2847],{"class":250},[65,38211,778],{"class":204},[65,38213,257],{"class":204},[65,38215,38216,38218,38220,38222,38224,38226,38228],{"class":193,"line":311},[65,38217,1307],{"class":246},[65,38219,611],{"class":211},[65,38221,254],{"class":246},[65,38223,771],{"class":599},[65,38225,603],{"class":204},[65,38227,606],{"class":211},[65,38229,231],{"class":204},[65,38231,38232,38234,38236,38238,38240,38242,38244,38246,38248],{"class":193,"line":323},[65,38233,508],{"class":211},[65,38235,603],{"class":204},[65,38237,34383],{"class":733},[65,38239,758],{"class":737},[65,38241,1361],{"class":599},[65,38243,603],{"class":204},[65,38245,34361],{"class":211},[65,38247,778],{"class":737},[65,38249,231],{"class":204},[65,38251,38252],{"class":193,"line":335},[65,38253,409],{"emptyLinePlaceholder":408},[65,38255,38256,38258,38260,38262,38264,38266,38268,38270,38272,38274],{"class":193,"line":448},[65,38257,1814],{"class":204},[65,38259,1817],{"class":737},[65,38261,1820],{"class":246},[65,38263,34410],{"class":211},[65,38265,34413],{"class":246},[65,38267,771],{"class":599},[65,38269,603],{"class":204},[65,38271,14442],{"class":211},[65,38273,1831],{"class":737},[65,38275,1834],{"class":204},[65,38277,38278,38280,38282,38284,38286,38288,38290,38292,38294],{"class":193,"line":453},[65,38279,23103],{"class":204},[65,38281,1817],{"class":737},[65,38283,34435],{"class":211},[65,38285,7211],{"class":246},[65,38287,221],{"class":204},[65,38289,17146],{"class":224},[65,38291,228],{"class":204},[65,38293,1831],{"class":737},[65,38295,23125],{"class":204},[65,38297,38298,38300,38302,38304,38306,38308,38310,38312,38314,38316],{"class":193,"line":466},[65,38299,2046],{"class":246},[65,38301,34426],{"class":211},[65,38303,254],{"class":246},[65,38305,771],{"class":599},[65,38307,603],{"class":204},[65,38309,14442],{"class":211},[65,38311,11548],{"class":737},[65,38313,34435],{"class":211},[65,38315,1547],{"class":737},[65,38317,231],{"class":204},[65,38319,38320,38322,38324,38326,38328,38330,38333,38335,38337,38339,38342,38344,38346,38348,38350,38352,38354,38356],{"class":193,"line":478},[65,38321,2046],{"class":246},[65,38323,37436],{"class":211},[65,38325,254],{"class":246},[65,38327,34426],{"class":211},[65,38329,603],{"class":204},[65,38331,38332],{"class":211},"location",[65,38334,652],{"class":246},[65,38336,611],{"class":211},[65,38338,603],{"class":204},[65,38340,38341],{"class":733},"getAttribLocation",[65,38343,758],{"class":737},[65,38345,27486],{"class":211},[65,38347,603],{"class":204},[65,38349,27486],{"class":211},[65,38351,768],{"class":204},[65,38353,34410],{"class":211},[65,38355,778],{"class":737},[65,38357,231],{"class":204},[65,38359,38360,38362,38364,38366,38368,38370,38372,38374],{"class":193,"line":491},[65,38361,23103],{"class":204},[65,38363,1817],{"class":737},[65,38365,37470],{"class":211},[65,38367,7211],{"class":246},[65,38369,3211],{"class":246},[65,38371,9042],{"class":419},[65,38373,1831],{"class":737},[65,38375,23125],{"class":204},[65,38377,38378],{"class":193,"line":496},[65,38379,409],{"emptyLinePlaceholder":408},[65,38381,38382,38384,38386,38388,38390,38392,38394,38396,38398,38400],{"class":193,"line":505},[65,38383,2046],{"class":246},[65,38385,34618],{"class":211},[65,38387,254],{"class":246},[65,38389,771],{"class":599},[65,38391,603],{"class":204},[65,38393,34639],{"class":211},[65,38395,11548],{"class":737},[65,38397,34435],{"class":211},[65,38399,1547],{"class":737},[65,38401,231],{"class":204},[65,38403,38404,38406,38408,38410,38412,38414,38416,38418,38420,38422,38424],{"class":193,"line":63},[65,38405,1839],{"class":211},[65,38407,603],{"class":204},[65,38409,34516],{"class":733},[65,38411,758],{"class":737},[65,38413,606],{"class":211},[65,38415,603],{"class":204},[65,38417,34668],{"class":211},[65,38419,768],{"class":204},[65,38421,34618],{"class":211},[65,38423,778],{"class":737},[65,38425,231],{"class":204},[65,38427,38428,38430,38432,38435,38437,38439,38441],{"class":193,"line":530},[65,38429,1839],{"class":211},[65,38431,603],{"class":204},[65,38433,38434],{"class":733},"enableVertexAttribArray",[65,38436,758],{"class":737},[65,38438,37470],{"class":211},[65,38440,778],{"class":737},[65,38442,231],{"class":204},[65,38444,38445,38447,38449,38452,38454,38456,38458,38460,38462,38464,38466,38468,38470,38472,38474,38476,38478,38481,38483,38486,38489,38491,38494,38496,38498,38500,38502,38504],{"class":193,"line":540},[65,38446,1839],{"class":211},[65,38448,603],{"class":204},[65,38450,38451],{"class":733},"vertexAttribPointer",[65,38453,758],{"class":737},[65,38455,37470],{"class":211},[65,38457,768],{"class":204},[65,38459,34426],{"class":211},[65,38461,603],{"class":204},[65,38463,12828],{"class":211},[65,38465,768],{"class":204},[65,38467,34426],{"class":211},[65,38469,603],{"class":204},[65,38471,6270],{"class":211},[65,38473,652],{"class":246},[65,38475,611],{"class":211},[65,38477,603],{"class":204},[65,38479,38480],{"class":211},"FLOAT",[65,38482,768],{"class":204},[65,38484,38485],{"class":246}," !!",[65,38487,38488],{"class":211},"attr",[65,38490,603],{"class":204},[65,38492,38493],{"class":211},"normalized",[65,38495,768],{"class":204},[65,38497,420],{"class":419},[65,38499,768],{"class":204},[65,38501,420],{"class":419},[65,38503,778],{"class":737},[65,38505,231],{"class":204},[65,38507,38508],{"class":193,"line":553},[65,38509,1901],{"class":204},[65,38511,38512],{"class":193,"line":565},[65,38513,409],{"emptyLinePlaceholder":408},[65,38515,38516,38518,38520,38522,38524,38526,38528,38530,38532,38534,38536,38538,38540,38542,38544,38546,38548,38550,38552],{"class":193,"line":577},[65,38517,1910],{"class":204},[65,38519,1817],{"class":737},[65,38521,1361],{"class":599},[65,38523,603],{"class":204},[65,38525,34493],{"class":211},[65,38527,1831],{"class":737},[65,38529,606],{"class":211},[65,38531,603],{"class":204},[65,38533,34516],{"class":733},[65,38535,758],{"class":737},[65,38537,606],{"class":211},[65,38539,603],{"class":204},[65,38541,34525],{"class":211},[65,38543,768],{"class":204},[65,38545,771],{"class":599},[65,38547,603],{"class":204},[65,38549,34493],{"class":211},[65,38551,778],{"class":737},[65,38553,231],{"class":204},[65,38555,38556],{"class":193,"line":588},[65,38557,1002],{"class":204},[65,38559,38560],{"class":193,"line":596},[65,38561,1008],{"class":204},[15,38563,38564,38565,8527,38567,38569,38570,38572],{},"長くなりましたが、",[110,38566,24805],{},[110,38568,24808],{},"メソッドでこれらのメソッドを呼び出してから、",[110,38571,24797],{},"メソッドを呼び出すことで、三角形を描くことができます。",[183,38574,38576],{"className":185,"code":38575,"filename":24805,"language":187,"meta":188,"style":188},"export class Mesh extends Scene {\n  // ...\n  draw(gl: WebGL2RenderingContext) {\n    const program = this.program;\n    const geometry = this.geometry;\n\n    program.use();\n    geometry.bind(program);\n\n    gl.drawElements(gl.TRIANGLES, geometry.indexCount, gl.UNSIGNED_SHORT, 0);\n\n    geometry.unbind();\n  }\n}\n",[110,38577,38578,38592,38596,38612,38628,38644,38648,38660,38676,38680,38720,38724,38736,38740],{"__ignoreMap":188},[65,38579,38580,38582,38584,38586,38588,38590],{"class":193,"line":194},[65,38581,205],{"class":204},[65,38583,364],{"class":246},[65,38585,2837],{"class":250},[65,38587,11120],{"class":246},[65,38589,2857],{"class":224},[65,38591,257],{"class":204},[65,38593,38594],{"class":193,"line":201},[65,38595,1290],{"class":197},[65,38597,38598,38600,38602,38604,38606,38608,38610],{"class":193,"line":275},[65,38599,24838],{"class":733},[65,38601,758],{"class":204},[65,38603,606],{"class":419},[65,38605,266],{"class":246},[65,38607,513],{"class":250},[65,38609,778],{"class":204},[65,38611,257],{"class":204},[65,38613,38614,38616,38618,38620,38622,38624,38626],{"class":193,"line":287},[65,38615,1307],{"class":246},[65,38617,9210],{"class":211},[65,38619,254],{"class":246},[65,38621,771],{"class":599},[65,38623,603],{"class":204},[65,38625,27486],{"class":211},[65,38627,231],{"class":204},[65,38629,38630,38632,38634,38636,38638,38640,38642],{"class":193,"line":299},[65,38631,1307],{"class":246},[65,38633,9301],{"class":211},[65,38635,254],{"class":246},[65,38637,771],{"class":599},[65,38639,603],{"class":204},[65,38641,14437],{"class":211},[65,38643,231],{"class":204},[65,38645,38646],{"class":193,"line":311},[65,38647,409],{"emptyLinePlaceholder":408},[65,38649,38650,38652,38654,38656,38658],{"class":193,"line":323},[65,38651,3572],{"class":211},[65,38653,603],{"class":204},[65,38655,27939],{"class":733},[65,38657,738],{"class":737},[65,38659,231],{"class":204},[65,38661,38662,38664,38666,38668,38670,38672,38674],{"class":193,"line":335},[65,38663,3560],{"class":211},[65,38665,603],{"class":204},[65,38667,7706],{"class":733},[65,38669,758],{"class":737},[65,38671,27486],{"class":211},[65,38673,778],{"class":737},[65,38675,231],{"class":204},[65,38677,38678],{"class":193,"line":448},[65,38679,409],{"emptyLinePlaceholder":408},[65,38681,38682,38684,38686,38688,38690,38692,38694,38696,38698,38700,38702,38704,38706,38708,38710,38712,38714,38716,38718],{"class":193,"line":453},[65,38683,508],{"class":211},[65,38685,603],{"class":204},[65,38687,24797],{"class":733},[65,38689,758],{"class":737},[65,38691,606],{"class":211},[65,38693,603],{"class":204},[65,38695,24901],{"class":211},[65,38697,768],{"class":204},[65,38699,9301],{"class":211},[65,38701,603],{"class":204},[65,38703,24933],{"class":211},[65,38705,768],{"class":204},[65,38707,611],{"class":211},[65,38709,603],{"class":204},[65,38711,24942],{"class":211},[65,38713,768],{"class":204},[65,38715,420],{"class":419},[65,38717,778],{"class":737},[65,38719,231],{"class":204},[65,38721,38722],{"class":193,"line":466},[65,38723,409],{"emptyLinePlaceholder":408},[65,38725,38726,38728,38730,38732,38734],{"class":193,"line":478},[65,38727,3560],{"class":211},[65,38729,603],{"class":204},[65,38731,28008],{"class":733},[65,38733,738],{"class":737},[65,38735,231],{"class":204},[65,38737,38738],{"class":193,"line":491},[65,38739,1002],{"class":204},[65,38741,38742],{"class":193,"line":496},[65,38743,1008],{"class":204},[15,38745,38746,38747,38749,38750,38753],{},"このデモでは、単純な三角形を描画するだけなので、",[110,38748,24797],{},"メソッドの第1引数のmodeは、",[110,38751,38752],{},"gl.TRIANGLES","と決め打ちにします。後々の記事で、modeの変更が行えるようにもしていきます。",[11,38755,2542],{"id":2542},[15,38757,38758,38759,38761],{},"最後に更新処理を実装します。次のように",[110,38760,2548],{},"メソッドで行っています。",[183,38763,38765],{"className":185,"code":38764,"language":187,"meta":188,"style":188},"const update = () => {\n  render.render({ scene });\n\n  requestAnimationFrame(update);\n}\n",[110,38766,38767,38781,38801,38805,38817],{"__ignoreMap":188},[65,38768,38769,38771,38773,38775,38777,38779],{"class":193,"line":194},[65,38770,1820],{"class":246},[65,38772,3902],{"class":733},[65,38774,254],{"class":246},[65,38776,2092],{"class":204},[65,38778,2038],{"class":246},[65,38780,257],{"class":204},[65,38782,38783,38785,38787,38789,38791,38793,38795,38797,38799],{"class":193,"line":201},[65,38784,3041],{"class":211},[65,38786,603],{"class":204},[65,38788,3921],{"class":733},[65,38790,758],{"class":737},[65,38792,3926],{"class":204},[65,38794,3283],{"class":211},[65,38796,215],{"class":204},[65,38798,778],{"class":737},[65,38800,231],{"class":204},[65,38802,38803],{"class":193,"line":275},[65,38804,409],{"emptyLinePlaceholder":408},[65,38806,38807,38809,38811,38813,38815],{"class":193,"line":287},[65,38808,33047],{"class":733},[65,38810,758],{"class":737},[65,38812,2548],{"class":211},[65,38814,778],{"class":737},[65,38816,231],{"class":204},[65,38818,38819],{"class":193,"line":299},[65,38820,1008],{"class":204},[15,38822,38823,38824,8527,38826,38828],{},"まだ実装していなかった、",[110,38825,28928],{},[110,38827,3921],{},"メソッドをみていきましょう。",[183,38830,38832],{"className":185,"code":38831,"filename":28928,"language":187,"meta":188,"style":188},"export class Render {\n  // ...\n  render({ scene }: { scene: Scene }) {\n    const gl = this.gl;\n    gl.viewport(0, 0, this.canvas.width, this.canvas.height);\n    gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n    scene.traverse(node => {\n      if (node instanceof Mesh) {\n        node.draw(gl);\n      }\n    });\n  }\n}\n",[110,38833,38834,38844,38848,38872,38888,38932,38960,38964,38980,38996,39012,39016,39024,39028],{"__ignoreMap":188},[65,38835,38836,38838,38840,38842],{"class":193,"line":194},[65,38837,205],{"class":204},[65,38839,364],{"class":246},[65,38841,2852],{"class":250},[65,38843,257],{"class":204},[65,38845,38846],{"class":193,"line":201},[65,38847,1290],{"class":197},[65,38849,38850,38852,38854,38856,38858,38860,38862,38864,38866,38868,38870],{"class":193,"line":275},[65,38851,3041],{"class":733},[65,38853,24841],{"class":204},[65,38855,3283],{"class":419},[65,38857,215],{"class":204},[65,38859,266],{"class":246},[65,38861,208],{"class":204},[65,38863,3283],{"class":262},[65,38865,266],{"class":246},[65,38867,2857],{"class":250},[65,38869,24858],{"class":204},[65,38871,257],{"class":204},[65,38873,38874,38876,38878,38880,38882,38884,38886],{"class":193,"line":287},[65,38875,1307],{"class":246},[65,38877,611],{"class":211},[65,38879,254],{"class":246},[65,38881,771],{"class":599},[65,38883,603],{"class":204},[65,38885,606],{"class":211},[65,38887,231],{"class":204},[65,38889,38890,38892,38894,38896,38898,38900,38902,38904,38906,38908,38910,38912,38914,38916,38918,38920,38922,38924,38926,38928,38930],{"class":193,"line":299},[65,38891,508],{"class":211},[65,38893,603],{"class":204},[65,38895,29125],{"class":733},[65,38897,758],{"class":737},[65,38899,3233],{"class":419},[65,38901,768],{"class":204},[65,38903,420],{"class":419},[65,38905,768],{"class":204},[65,38907,771],{"class":599},[65,38909,603],{"class":204},[65,38911,3032],{"class":211},[65,38913,603],{"class":204},[65,38915,1566],{"class":211},[65,38917,768],{"class":204},[65,38919,771],{"class":599},[65,38921,603],{"class":204},[65,38923,3032],{"class":211},[65,38925,603],{"class":204},[65,38927,1586],{"class":211},[65,38929,778],{"class":737},[65,38931,231],{"class":204},[65,38933,38934,38936,38938,38940,38942,38944,38946,38948,38950,38952,38954,38956,38958],{"class":193,"line":311},[65,38935,508],{"class":211},[65,38937,603],{"class":204},[65,38939,29170],{"class":733},[65,38941,758],{"class":737},[65,38943,606],{"class":211},[65,38945,603],{"class":204},[65,38947,29179],{"class":211},[65,38949,17161],{"class":246},[65,38951,611],{"class":211},[65,38953,603],{"class":204},[65,38955,29188],{"class":211},[65,38957,778],{"class":737},[65,38959,231],{"class":204},[65,38961,38962],{"class":193,"line":323},[65,38963,409],{"emptyLinePlaceholder":408},[65,38965,38966,38968,38970,38972,38974,38976,38978],{"class":193,"line":335},[65,38967,29265],{"class":211},[65,38969,603],{"class":204},[65,38971,29271],{"class":733},[65,38973,758],{"class":737},[65,38975,29276],{"class":419},[65,38977,2038],{"class":246},[65,38979,257],{"class":204},[65,38981,38982,38984,38986,38988,38990,38992,38994],{"class":193,"line":448},[65,38983,23103],{"class":204},[65,38985,1817],{"class":737},[65,38987,29276],{"class":211},[65,38989,6389],{"class":246},[65,38991,2837],{"class":250},[65,38993,1831],{"class":737},[65,38995,1834],{"class":204},[65,38997,38998,39000,39002,39004,39006,39008,39010],{"class":193,"line":453},[65,38999,29301],{"class":211},[65,39001,603],{"class":204},[65,39003,24808],{"class":733},[65,39005,758],{"class":737},[65,39007,606],{"class":211},[65,39009,778],{"class":737},[65,39011,231],{"class":204},[65,39013,39014],{"class":193,"line":466},[65,39015,11716],{"class":204},[65,39017,39018,39020,39022],{"class":193,"line":478},[65,39019,580],{"class":204},[65,39021,778],{"class":737},[65,39023,231],{"class":204},[65,39025,39026],{"class":193,"line":491},[65,39027,1002],{"class":204},[65,39029,39030],{"class":193,"line":496},[65,39031,1008],{"class":204},[15,39033,39034,39036,39037,8527,39039,39041],{},[110,39035,3921],{},"メソッドは、追加したSceneの子ノードを順に処理し、Meshノードの場合はdrawメソッドを呼び出します。",[110,39038,27082],{},[110,39040,29271],{},"メソッドは、次のようにSceneツリーを深さ優先(DFS)で巡回するメソッドになります。",[183,39043,39045],{"className":185,"code":39044,"filename":27082,"language":187,"meta":188,"style":188},"export class Scene {\n  // ...\n  traverse(callback: (scene: Scene) => void) {\n    callback(this);\n    for (const child of this.children) {\n      child.traverse(callback);\n    }\n  }\n}\n",[110,39046,39047,39057,39061,39091,39104,39127,39143,39147,39151],{"__ignoreMap":188},[65,39048,39049,39051,39053,39055],{"class":193,"line":194},[65,39050,205],{"class":204},[65,39052,364],{"class":246},[65,39054,2857],{"class":250},[65,39056,257],{"class":204},[65,39058,39059],{"class":193,"line":201},[65,39060,1290],{"class":197},[65,39062,39063,39066,39068,39071,39073,39075,39077,39079,39081,39083,39085,39087,39089],{"class":193,"line":275},[65,39064,39065],{"class":733},"  traverse",[65,39067,758],{"class":204},[65,39069,39070],{"class":733},"callback",[65,39072,266],{"class":246},[65,39074,1817],{"class":204},[65,39076,4467],{"class":419},[65,39078,266],{"class":246},[65,39080,2857],{"class":250},[65,39082,778],{"class":204},[65,39084,2038],{"class":246},[65,39086,27326],{"class":269},[65,39088,778],{"class":204},[65,39090,257],{"class":204},[65,39092,39093,39096,39098,39100,39102],{"class":193,"line":287},[65,39094,39095],{"class":733},"    callback",[65,39097,758],{"class":737},[65,39099,1361],{"class":599},[65,39101,778],{"class":737},[65,39103,231],{"class":204},[65,39105,39106,39108,39110,39112,39115,39117,39119,39121,39123,39125],{"class":193,"line":299},[65,39107,1814],{"class":204},[65,39109,1817],{"class":737},[65,39111,1820],{"class":246},[65,39113,39114],{"class":211}," child",[65,39116,1826],{"class":246},[65,39118,771],{"class":599},[65,39120,603],{"class":204},[65,39122,25937],{"class":211},[65,39124,1831],{"class":737},[65,39126,1834],{"class":204},[65,39128,39129,39131,39133,39135,39137,39139,39141],{"class":193,"line":311},[65,39130,33897],{"class":211},[65,39132,603],{"class":204},[65,39134,29271],{"class":733},[65,39136,758],{"class":737},[65,39138,39070],{"class":211},[65,39140,778],{"class":737},[65,39142,231],{"class":204},[65,39144,39145],{"class":193,"line":323},[65,39146,1901],{"class":204},[65,39148,39149],{"class":193,"line":335},[65,39150,1002],{"class":204},[65,39152,39153],{"class":193,"line":448},[65,39154,1008],{"class":204},[15,39156,39157],{},"つまり、自分自身に対してcallbackを実行し、すべての子に対して再帰的にtraverseを実行します。",[15,39159,39160],{},"以上で、WebGLで三角形を描画する準備ができました。最後に三角形を描画するための頂点データ・インデックス・uvをみていきます。",[11,39162,39164],{"id":39163},"uv座標の色を描画する三角形","UV座標の色を描画する三角形",[15,39166,39167],{},"今回のデモでは、zの値が0に固定されたx-y平面上の単純な三角形を描画します。三角形を描画する頂点データは次のようになります。",[183,39169,39172],{"className":185,"code":39170,"filename":39171,"language":187,"meta":188,"style":188},"/*\n       V2\n    (0, 0.5, 0)\n        X\n       / \\\n      /   \\\n     /     \\\n    X-------X\nV0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n*/\nconst positions = new Float32Array([\n  -0.5, -0.5, 0,\n  0.5, -0.5, 0,\n  0, 0.5, 0,\n]);\n","三角形の頂点データ",[110,39173,39174,39179,39184,39189,39194,39199,39204,39209,39214,39219,39224,39238,39256,39272,39286],{"__ignoreMap":188},[65,39175,39176],{"class":193,"line":194},[65,39177,39178],{"class":197},"/*\n",[65,39180,39181],{"class":193,"line":201},[65,39182,39183],{"class":197},"       V2\n",[65,39185,39186],{"class":193,"line":275},[65,39187,39188],{"class":197},"    (0, 0.5, 0)\n",[65,39190,39191],{"class":193,"line":287},[65,39192,39193],{"class":197},"        X\n",[65,39195,39196],{"class":193,"line":299},[65,39197,39198],{"class":197},"       / \\\n",[65,39200,39201],{"class":193,"line":311},[65,39202,39203],{"class":197},"      /   \\\n",[65,39205,39206],{"class":193,"line":323},[65,39207,39208],{"class":197},"     /     \\\n",[65,39210,39211],{"class":193,"line":335},[65,39212,39213],{"class":197},"    X-------X\n",[65,39215,39216],{"class":193,"line":448},[65,39217,39218],{"class":197},"V0 (-0.5,-0.5,0)   V1 (0.5,-0.5,0)\n",[65,39220,39221],{"class":193,"line":453},[65,39222,39223],{"class":197},"*/\n",[65,39225,39226,39228,39230,39232,39234,39236],{"class":193,"line":466},[65,39227,1820],{"class":246},[65,39229,31267],{"class":262},[65,39231,254],{"class":246},[65,39233,2019],{"class":246},[65,39235,11259],{"class":733},[65,39237,1346],{"class":737},[65,39239,39240,39242,39244,39246,39248,39250,39252,39254],{"class":193,"line":478},[65,39241,21584],{"class":246},[65,39243,10864],{"class":419},[65,39245,768],{"class":204},[65,39247,3211],{"class":246},[65,39249,10864],{"class":419},[65,39251,768],{"class":204},[65,39253,420],{"class":419},[65,39255,516],{"class":204},[65,39257,39258,39260,39262,39264,39266,39268,39270],{"class":193,"line":491},[65,39259,24267],{"class":419},[65,39261,768],{"class":204},[65,39263,3211],{"class":246},[65,39265,10864],{"class":419},[65,39267,768],{"class":204},[65,39269,420],{"class":419},[65,39271,516],{"class":204},[65,39273,39274,39276,39278,39280,39282,39284],{"class":193,"line":496},[65,39275,13457],{"class":419},[65,39277,768],{"class":204},[65,39279,10869],{"class":419},[65,39281,768],{"class":204},[65,39283,420],{"class":419},[65,39285,516],{"class":204},[65,39287,39288,39290],{"class":193,"line":505},[65,39289,3244],{"class":737},[65,39291,231],{"class":204},[15,39293,39294],{},"WebGLではクリップ空間座標を使います。クリップ空間の座標は、canvasの大きさに関係なく、常に-1から+1の範囲に限定されます。なので、真ん中に三角形を描画するには上記のデータになります。コードにある図をみてもらえれば分かりやすいかと思います。",[15,39296,39297],{},"頂点データの順番に従って、三角形を描くためのインデックスを指定します。インデックスは通常は反時計回りで定義されるので次のようにします。",[183,39299,39301],{"className":185,"code":39300,"filename":21670,"language":187,"meta":188,"style":188},"const indices = new Uint16Array([0, 1, 2]);\n",[110,39302,39303],{"__ignoreMap":188},[65,39304,39305,39307,39309,39311,39313,39315,39317,39319,39321,39323,39325,39327,39329],{"class":193,"line":194},[65,39306,1820],{"class":246},[65,39308,21679],{"class":262},[65,39310,254],{"class":246},[65,39312,2019],{"class":246},[65,39314,11499],{"class":733},[65,39316,3230],{"class":737},[65,39318,3233],{"class":419},[65,39320,768],{"class":204},[65,39322,3206],{"class":419},[65,39324,768],{"class":204},[65,39326,9164],{"class":419},[65,39328,3244],{"class":737},[65,39330,231],{"class":204},[15,39332,39333,39334,39336],{},"これらの頂点データと、インデックスを作成した",[110,39335,34002],{},"クラスに渡せば、自動的にバッファの生成などをしてくれるようにこれまで実装してきました。",[183,39338,39340],{"className":185,"code":39339,"language":187,"meta":188,"style":188},"const geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  index: { size: 1, data: indices },\n});\n",[110,39341,39342,39362,39386,39410],{"__ignoreMap":188},[65,39343,39344,39346,39348,39350,39352,39354,39356,39358,39360],{"class":193,"line":194},[65,39345,1820],{"class":246},[65,39347,9301],{"class":262},[65,39349,254],{"class":246},[65,39351,2019],{"class":246},[65,39353,10955],{"class":733},[65,39355,758],{"class":737},[65,39357,606],{"class":262},[65,39359,768],{"class":204},[65,39361,257],{"class":204},[65,39363,39364,39366,39368,39370,39372,39374,39376,39378,39380,39382,39384],{"class":193,"line":201},[65,39365,13694],{"class":737},[65,39367,266],{"class":204},[65,39369,208],{"class":204},[65,39371,11164],{"class":737},[65,39373,266],{"class":204},[65,39375,9155],{"class":419},[65,39377,768],{"class":204},[65,39379,11609],{"class":737},[65,39381,266],{"class":204},[65,39383,31267],{"class":262},[65,39385,1673],{"class":204},[65,39387,39388,39390,39392,39394,39396,39398,39400,39402,39404,39406,39408],{"class":193,"line":275},[65,39389,12201],{"class":737},[65,39391,266],{"class":204},[65,39393,208],{"class":204},[65,39395,11164],{"class":737},[65,39397,266],{"class":204},[65,39399,3206],{"class":419},[65,39401,768],{"class":204},[65,39403,11609],{"class":737},[65,39405,266],{"class":204},[65,39407,21679],{"class":262},[65,39409,1673],{"class":204},[65,39411,39412,39414,39416],{"class":193,"line":287},[65,39413,4271],{"class":204},[65,39415,778],{"class":737},[65,39417,231],{"class":204},[15,39419,39420,39422,39423,39425,39426,39428,39429,39431],{},[110,39421,3188],{},"は3次元のベクトルデータなので、",[110,39424,12828],{},"を3に設定し、",[110,39427,17146],{},"は1次元のデータなので",[110,39430,12828],{},"を1に設定します。",[15,39433,39434],{},"UV座標の定義をする前に、シェーダーをみていきましょう。",[347,39436,39437],{"id":39437},"頂点シェーダー",[15,39439,39440],{},"頂点シェーダーは、先ほど定義した三角形の頂点データを用いて次のようになります。",[183,39442,39444],{"className":185,"code":39443,"filename":25508,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nin vec3 position;\nin vec2 uv;\n\nout vec2 vUv;\n\nvoid main() {\n  vUv = uv;\n  gl_Position = vec4(position, 1.0);\n}\n",[110,39445,39446,39456,39466,39470,39480,39490,39494,39504,39508,39518,39528,39548],{"__ignoreMap":188},[65,39447,39448,39450,39452,39454],{"class":193,"line":194},[65,39449,4500],{"class":737},[65,39451,4503],{"class":262},[65,39453,4506],{"class":419},[65,39455,4509],{"class":262},[65,39457,39458,39460,39462,39464],{"class":193,"line":201},[65,39459,4514],{"class":262},[65,39461,4517],{"class":262},[65,39463,4520],{"class":262},[65,39465,231],{"class":204},[65,39467,39468],{"class":193,"line":275},[65,39469,409],{"emptyLinePlaceholder":408},[65,39471,39472,39474,39476,39478],{"class":193,"line":287},[65,39473,4531],{"class":246},[65,39475,4534],{"class":262},[65,39477,4537],{"class":262},[65,39479,231],{"class":204},[65,39481,39482,39484,39486,39488],{"class":193,"line":299},[65,39483,4531],{"class":246},[65,39485,4546],{"class":262},[65,39487,4549],{"class":262},[65,39489,231],{"class":204},[65,39491,39492],{"class":193,"line":311},[65,39493,409],{"emptyLinePlaceholder":408},[65,39495,39496,39498,39500,39502],{"class":193,"line":323},[65,39497,4588],{"class":262},[65,39499,4546],{"class":262},[65,39501,5793],{"class":262},[65,39503,231],{"class":204},[65,39505,39506],{"class":193,"line":335},[65,39507,409],{"emptyLinePlaceholder":408},[65,39509,39510,39512,39514,39516],{"class":193,"line":448},[65,39511,4604],{"class":246},[65,39513,4607],{"class":733},[65,39515,4610],{"class":737},[65,39517,1834],{"class":204},[65,39519,39520,39522,39524,39526],{"class":193,"line":453},[65,39521,32140],{"class":211},[65,39523,254],{"class":246},[65,39525,4549],{"class":211},[65,39527,231],{"class":204},[65,39529,39530,39532,39534,39536,39538,39540,39542,39544,39546],{"class":193,"line":466},[65,39531,4628],{"class":211},[65,39533,254],{"class":246},[65,39535,4642],{"class":733},[65,39537,758],{"class":737},[65,39539,3188],{"class":211},[65,39541,768],{"class":204},[65,39543,3085],{"class":419},[65,39545,778],{"class":737},[65,39547,231],{"class":204},[65,39549,39550],{"class":193,"line":478},[65,39551,1008],{"class":204},[15,39553,39554,39555,39558,39559,39561,39562,39564],{},"WebGL2(OpenGL ES 3.0)を前提としているので、先頭に",[110,39556,39557],{},"#version 300 es","を記述します。",[110,39560,3188],{},"は先ほど定義した三角形を描くための頂点データとなっているので、",[110,39563,4531],{},"で受け取ります。",[15,39566,19545,39567,39569,39570,39572,39573,39575,39576,39579],{},[110,39568,3188],{},"は-1から+1の範囲にあるので、そのまま最終的なクリップ空間の",[110,39571,16562],{},"に代入します。",[110,39574,24400],{},"は後ほど定義しますが、フラグメントシェーダーで使用しますので、",[110,39577,39578],{},"out vec2 vUv","として出力します。",[347,39581,39582],{"id":39582},"フラグメントシェーダー",[15,39584,39585,39586,39589],{},"フラグメントシェーダーは、頂点シェーダーから出力した",[110,39587,39588],{},"vUv","を用いて次のようになります。",[183,39591,39593],{"className":185,"code":39592,"filename":32037,"language":187,"meta":188,"style":188},"#version 300 es\nprecision mediump float;\n\nin vec2 vUv;\nout vec4 fragColor;\n\nvoid main() {\n  vec2 uv = vUv;\n  fragColor = vec4(uv, 0.0, 1.0);\n}\n",[110,39594,39595,39605,39615,39619,39629,39639,39643,39653,39666,39690],{"__ignoreMap":188},[65,39596,39597,39599,39601,39603],{"class":193,"line":194},[65,39598,4500],{"class":737},[65,39600,4503],{"class":262},[65,39602,4506],{"class":419},[65,39604,4509],{"class":262},[65,39606,39607,39609,39611,39613],{"class":193,"line":201},[65,39608,4514],{"class":262},[65,39610,4517],{"class":262},[65,39612,4520],{"class":262},[65,39614,231],{"class":204},[65,39616,39617],{"class":193,"line":275},[65,39618,409],{"emptyLinePlaceholder":408},[65,39620,39621,39623,39625,39627],{"class":193,"line":287},[65,39622,4531],{"class":246},[65,39624,4546],{"class":262},[65,39626,5793],{"class":262},[65,39628,231],{"class":204},[65,39630,39631,39633,39635,39637],{"class":193,"line":299},[65,39632,4588],{"class":262},[65,39634,4642],{"class":262},[65,39636,4732],{"class":262},[65,39638,231],{"class":204},[65,39640,39641],{"class":193,"line":311},[65,39642,409],{"emptyLinePlaceholder":408},[65,39644,39645,39647,39649,39651],{"class":193,"line":323},[65,39646,4604],{"class":246},[65,39648,4607],{"class":733},[65,39650,4610],{"class":737},[65,39652,1834],{"class":204},[65,39654,39655,39658,39660,39662,39664],{"class":193,"line":335},[65,39656,39657],{"class":211},"  vec2",[65,39659,4549],{"class":211},[65,39661,254],{"class":246},[65,39663,5793],{"class":211},[65,39665,231],{"class":204},[65,39667,39668,39670,39672,39674,39676,39678,39680,39682,39684,39686,39688],{"class":193,"line":448},[65,39669,4804],{"class":211},[65,39671,254],{"class":246},[65,39673,4642],{"class":733},[65,39675,758],{"class":737},[65,39677,24400],{"class":211},[65,39679,768],{"class":204},[65,39681,31287],{"class":419},[65,39683,768],{"class":204},[65,39685,3085],{"class":419},[65,39687,778],{"class":737},[65,39689,231],{"class":204},[65,39691,39692],{"class":193,"line":453},[65,39693,1008],{"class":204},[15,39695,39696,39697,39700,39701,39703],{},"このデモでは、UV座標の値を色として使用しますので、",[110,39698,39699],{},"fragColor","のxy座標にそのまま代入します。",[5612,39702],{},"\nそれでは最後にUV座標を定義しましょう。",[347,39705,39707],{"id":39706},"uv座標の定義","UV座標の定義",[15,39709,39710],{},"今回のデモの頂点データとインデックス、UVの対応づけは次のようになります。",[122,39712,39713,39724],{},[125,39714,39715],{},[128,39716,39717,39719,39721],{},[131,39718,21670],{},[131,39720,21567],{},[131,39722,39723],{},"UV",[138,39725,39726,39736,39746],{},[128,39727,39728,39730,39733],{},[143,39729,3233],{},[143,39731,39732],{},"(-0.5, -0.5, 0)",[143,39734,39735],{},"(0.0, 0.0) : 黒",[128,39737,39738,39740,39743],{},[143,39739,9042],{},[143,39741,39742],{},"(0.5, -0.5, 0)",[143,39744,39745],{},"(1.0, 0.0) : 赤",[128,39747,39748,39750,39753],{},[143,39749,3201],{},[143,39751,39752],{},"(0, 0.5, 0)",[143,39754,39755],{},"(0.0, 1.0) : 緑",[15,39757,39758,39759,39761],{},"三角形の左下は黒に、右下は赤に、上は緑になります。",[5612,39760],{},"\nそれでは、UV座標を次のように準備しましょう。",[183,39763,39765],{"className":185,"code":39764,"language":187,"meta":188,"style":188},"const uvs = new Float32Array([0, 0, 1, 0, 0, 1]);\n\nconst geometry = new Geometry(gl, {\n  position: { size: 3, data: positions },\n  uv: { size: 2, data: uvs },\n  index: { size: 1, data: indices },\n});\n",[110,39766,39767,39807,39811,39831,39855,39879,39903],{"__ignoreMap":188},[65,39768,39769,39771,39773,39775,39777,39779,39781,39783,39785,39787,39789,39791,39793,39795,39797,39799,39801,39803,39805],{"class":193,"line":194},[65,39770,1820],{"class":246},[65,39772,31328],{"class":262},[65,39774,254],{"class":246},[65,39776,2019],{"class":246},[65,39778,11259],{"class":733},[65,39780,3230],{"class":737},[65,39782,3233],{"class":419},[65,39784,768],{"class":204},[65,39786,420],{"class":419},[65,39788,768],{"class":204},[65,39790,3206],{"class":419},[65,39792,768],{"class":204},[65,39794,420],{"class":419},[65,39796,768],{"class":204},[65,39798,420],{"class":419},[65,39800,768],{"class":204},[65,39802,3206],{"class":419},[65,39804,3244],{"class":737},[65,39806,231],{"class":204},[65,39808,39809],{"class":193,"line":201},[65,39810,409],{"emptyLinePlaceholder":408},[65,39812,39813,39815,39817,39819,39821,39823,39825,39827,39829],{"class":193,"line":275},[65,39814,1820],{"class":246},[65,39816,9301],{"class":262},[65,39818,254],{"class":246},[65,39820,2019],{"class":246},[65,39822,10955],{"class":733},[65,39824,758],{"class":737},[65,39826,606],{"class":262},[65,39828,768],{"class":204},[65,39830,257],{"class":204},[65,39832,39833,39835,39837,39839,39841,39843,39845,39847,39849,39851,39853],{"class":193,"line":287},[65,39834,13694],{"class":737},[65,39836,266],{"class":204},[65,39838,208],{"class":204},[65,39840,11164],{"class":737},[65,39842,266],{"class":204},[65,39844,9155],{"class":419},[65,39846,768],{"class":204},[65,39848,11609],{"class":737},[65,39850,266],{"class":204},[65,39852,31267],{"class":262},[65,39854,1673],{"class":204},[65,39856,39857,39859,39861,39863,39865,39867,39869,39871,39873,39875,39877],{"class":193,"line":299},[65,39858,20315],{"class":737},[65,39860,266],{"class":204},[65,39862,208],{"class":204},[65,39864,11164],{"class":737},[65,39866,266],{"class":204},[65,39868,9164],{"class":419},[65,39870,768],{"class":204},[65,39872,11609],{"class":737},[65,39874,266],{"class":204},[65,39876,31328],{"class":262},[65,39878,1673],{"class":204},[65,39880,39881,39883,39885,39887,39889,39891,39893,39895,39897,39899,39901],{"class":193,"line":311},[65,39882,12201],{"class":737},[65,39884,266],{"class":204},[65,39886,208],{"class":204},[65,39888,11164],{"class":737},[65,39890,266],{"class":204},[65,39892,3206],{"class":419},[65,39894,768],{"class":204},[65,39896,11609],{"class":737},[65,39898,266],{"class":204},[65,39900,21679],{"class":262},[65,39902,1673],{"class":204},[65,39904,39905,39907,39909],{"class":193,"line":323},[65,39906,4271],{"class":204},[65,39908,778],{"class":737},[65,39910,231],{"class":204},[15,39912,39913],{},"最終的な結果は次のようになります。",[15,39915,39916],{},[57,39917],{"alt":39164,"src":39918,"title":39164},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1764458614/image_he1swo.jpg",[80,39920],{"href":39921},"https://nono-k.github.io/webgl-study-note/webgl/triangle/",[15,39923,39924],{},"以上で、UV座標の色を描画する三角形が完成しました！",[11,39926,5617],{"id":5617},[15,39928,39929],{},"WebGLの基礎を学ぶために、まずは三角形を描画してみました。素のWebGLでは煩雑な処理が多くなるので、Three.jsやOGLを参考にして、コアな部分をクラスに分けて説明していきました。",[15,39931,39932],{},"少しでもThree.jsなどのWebGLライブラリが、どのようになっているのか理解できたら幸いです。今後はこのシリーズを通して、オレオレWebGLライブラリを育てていきたいと思います！",[15,39934,39935],{},"次回は、MVP行列の理解と、一つの頂点バッファで複数の三角形を描画する方法について解説します。",[19,39937],{":items":21423},[5635,39939,39940],{},"html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":39942},[39943,39944,39945,39946,39949,39950,39953,39956,39960,39961,39966],{"id":32235,"depth":201,"text":32235},{"id":32282,"depth":201,"text":32282},{"id":32460,"depth":201,"text":32461},{"id":33154,"depth":201,"text":33155,"children":39947},[39948],{"id":33495,"depth":275,"text":33495},{"id":33661,"depth":201,"text":33662},{"id":33996,"depth":201,"text":33997,"children":39951},[39952],{"id":34862,"depth":275,"text":34862},{"id":35351,"depth":201,"text":35352,"children":39954},[39955],{"id":36314,"depth":275,"text":36314},{"id":36805,"depth":201,"text":36806,"children":39957},[39958,39959],{"id":37249,"depth":275,"text":37249},{"id":38143,"depth":275,"text":38143},{"id":2542,"depth":201,"text":2542},{"id":39163,"depth":201,"text":39164,"children":39962},[39963,39964,39965],{"id":39437,"depth":275,"text":39437},{"id":39582,"depth":275,"text":39582},{"id":39706,"depth":275,"text":39707},{"id":5617,"depth":201,"text":5617},"2025-12-01T00:00:00.000Z","今回から、ライブラリなどを使わない素のWebGLの解説を行っていきます。目標は、シリーズを通して自作のWebGLライブラリを作っていく方針です。初回は、WebGLで三角形を描画するまでをみていきます。","/images/blog/webgl-triangle.jpg",{},"/blog/webgl-triangle",{"title":32230,"description":39968},"blog/webgl-triangle",[39975,39976],"WebGLで三角形を描画するまでの手順を理解する","WebGLの定型的なコアの実装をクラスに分ける方法",[5672],"jMLyNgFoKeZj9jGE6gtxaTzzHcUP_wP1JrZwErQNh4s",{"id":39980,"title":39981,"body":39982,"date":40477,"description":40478,"draft":5660,"extension":5661,"image":40479,"meta":40480,"navigation":408,"path":40481,"seo":40482,"stem":40483,"summaryList":40484,"summaryText":5670,"tags":40487,"__hash__":40489},"blog/blog/web-accessibility-skip-link.md","Webサイトでスキップリンクを配置してキーボード操作を補助しよう。スキップリンクの実装方法解説【アクセシビリティ対応】",{"type":8,"value":39983,"toc":40467},[39984,39988,39991,40001,40008,40012,40015,40029,40032,40035,40047,40053,40058,40062,40065,40197,40203,40217,40220,40224,40390,40405,40423,40428,40430,40436,40444,40447,40450,40453,40464],[11,39985,39987],{"id":39986},"スキップリンクとは","スキップリンクとは？",[15,39989,39990],{},"スキップリンク（Skip Link）とは、ページの先頭に配置される「本文へスキップ」「メインコンテンツへ移動」などのリンクのことです。",[15,39992,39993,39994,39996,39997,34817],{},"通常、Webページの上部にはナビゲーションやロゴ、ヘッダー要素が並んでいます。",[5612,39995],{},"\nしかし、キーボード操作やスクリーンリーダーを使って操作するユーザーにとっては、",[39998,39999,40000],"marker",{},"毎回同じナビゲーションを読み上げたり、Tabキーで飛ばしたりするのは大変",[15,40002,40003,40004,40007],{},"そこでスキップリンクをページの先頭に設置することで、",[39998,40005,40006],{},"ページの主要コンテンツへ素早く移動","できるようになります。",[11,40009,40011],{"id":40010},"なぜスキップリンクが必要なのか","なぜスキップリンクが必要なのか？",[15,40013,40014],{},"スキップリンクを設置する必要がある理由は以下の通りです。",[5583,40016,40017,40023],{},[5586,40018,40019,40020,40022],{},"アクセシビリティの向上",[5612,40021],{},"\n長いナビゲーションリンクを繰り返し呼んだり、移動する手間を省くことができるので、ユーザーは求める情報へすぐにアクセスすることが可能になります。",[5586,40024,40025,40026,40028],{},"国際的な推奨",[5612,40027],{},"\nWCAG（Web Content Accessibility Guidelines）やJIS規格でも、スキップリンクの設置が推奨されています。",[15,40030,40031],{},"それでは実際にスキップリンクを実装する方法について見ていきましょう。",[11,40033,40034],{"id":40034},"スキップリンクの実装方法",[15,40036,40037,40038,40042,40043,40046],{},"スキップリンクは",[40039,40040,40041],"kbd",{},"Tab","キーやスクリーンリーダで読む際に最初に来てほしいので",[110,40044,40045],{},"\u003Cbody>","要素のできるだけ先頭に近い場所に配置しましょう。",[15,40048,40049,40050,40052],{},"デモのCodePenは下記になります。先頭の位置で",[40039,40051,40041],{},"キーを押したら「メインコンテンツにスキップ」のテキストが表示され、そのままリンクをクリックするとメインコンテンツのお知らせ一覧のリンクにフォーカスが移るのを確認してみてください。",[40054,40055],"codepen-embed",{"id":40056,"title":40057},"zxrBBKY","Skip Link",[347,40059,40061],{"id":40060},"html","HTML",[15,40063,40064],{},"HTMLは次のようになります。",[183,40066,40069],{"className":40067,"code":40068,"filename":40061,"language":40060,"meta":188,"style":188},"language-html shiki shiki-themes aurora-x","\u003Cbody>\n  \u003Ca href=\"#main\" class=\"c-skip-link\">メインコンテンツにスキップ\u003C/a>\n  \n  \u003Cheader>\n    \u003C!-- headerのnavリンク -->\n  \u003C/header>\n  \n  \u003C!-- スキップリンクで飛ぶ場所 -->\n  \u003Cmain id=\"main\">\n  \u003C/main>\n\u003C/body>\n",[110,40070,40071,40081,40125,40129,40138,40143,40152,40156,40161,40181,40189],{"__ignoreMap":188},[65,40072,40073,40075,40078],{"class":193,"line":194},[65,40074,2002],{"class":204},[65,40076,40077],{"class":211},"body",[65,40079,40080],{"class":204},">\n",[65,40082,40083,40086,40088,40092,40094,40097,40100,40102,40104,40106,40108,40111,40113,40115,40118,40121,40123],{"class":193,"line":201},[65,40084,40085],{"class":204},"  \u003C",[65,40087,29],{"class":211},[65,40089,40091],{"class":40090},"stCc5"," href",[65,40093,11557],{"class":204},[65,40095,40096],{"class":204},"\"",[65,40098,40099],{"class":224},"#main",[65,40101,40096],{"class":204},[65,40103,364],{"class":40090},[65,40105,11557],{"class":204},[65,40107,40096],{"class":204},[65,40109,40110],{"class":224},"c-skip-link",[65,40112,40096],{"class":204},[65,40114,2008],{"class":204},[65,40116,40117],{"class":737},"メインコンテンツにスキップ",[65,40119,40120],{"class":204},"\u003C/",[65,40122,29],{"class":211},[65,40124,40080],{"class":204},[65,40126,40127],{"class":193,"line":275},[65,40128,1975],{"class":737},[65,40130,40131,40133,40136],{"class":193,"line":287},[65,40132,40085],{"class":204},[65,40134,40135],{"class":211},"header",[65,40137,40080],{"class":204},[65,40139,40140],{"class":193,"line":299},[65,40141,40142],{"class":197},"    \u003C!-- headerのnavリンク -->\n",[65,40144,40145,40148,40150],{"class":193,"line":311},[65,40146,40147],{"class":204},"  \u003C/",[65,40149,40135],{"class":211},[65,40151,40080],{"class":204},[65,40153,40154],{"class":193,"line":323},[65,40155,1975],{"class":737},[65,40157,40158],{"class":193,"line":335},[65,40159,40160],{"class":197},"  \u003C!-- スキップリンクで飛ぶ場所 -->\n",[65,40162,40163,40165,40168,40171,40173,40175,40177,40179],{"class":193,"line":448},[65,40164,40085],{"class":204},[65,40166,40167],{"class":211},"main",[65,40169,40170],{"class":40090}," id",[65,40172,11557],{"class":204},[65,40174,40096],{"class":204},[65,40176,40167],{"class":224},[65,40178,40096],{"class":204},[65,40180,40080],{"class":204},[65,40182,40183,40185,40187],{"class":193,"line":453},[65,40184,40147],{"class":204},[65,40186,40167],{"class":211},[65,40188,40080],{"class":204},[65,40190,40191,40193,40195],{"class":193,"line":466},[65,40192,40120],{"class":204},[65,40194,40077],{"class":211},[65,40196,40080],{"class":204},[15,40198,40199,40200,40202],{},"ここではbody直下にスキップリンクを配置しています。これにより、スキップリンクが最初に表示され、",[40039,40201,40041],{},"キーを押すとスキップリンクにフォーカスが移ります。",[15,40204,40205,40206,40208,40209,40212,40213,40216],{},"スキップリンクのリンクには、",[110,40207,40099],{},"というIDを指定し、スキップリンクで飛ばす場所に",[110,40210,40211],{},"id=\"main\"","を指定しています。これにより、スキップリンクをクリックすると、",[110,40214,40215],{},"\u003Cmain>","タグの部分にフォーカスが移ります。",[15,40218,40219],{},"続いてCSSを見ていきましょう。",[347,40221,40223],{"id":40222},"css","CSS",[183,40225,40228],{"className":40226,"code":40227,"filename":40223,"language":40222,"meta":188,"style":188},"language-css shiki shiki-themes aurora-x",".c-skip-link {\n  position: fixed;\n  top: 0.5rem;\n  left: 16px;\n  z-index: 1000;\n  padding: 1rem;\n  background: #fff;\n  border: 1px solid #000;\n  opacity: 0;\n  pointer-events: none;\n}\n\n.c-skip-link:focus {\n  opacity: 1;\n  pointer-events: auto;\n}\n",[110,40229,40230,40238,40249,40260,40271,40283,40295,40305,40321,40332,40344,40348,40352,40365,40375,40386],{"__ignoreMap":188},[65,40231,40232,40234,40236],{"class":193,"line":194},[65,40233,603],{"class":204},[65,40235,40110],{"class":250},[65,40237,257],{"class":204},[65,40239,40240,40242,40244,40247],{"class":193,"line":201},[65,40241,13694],{"class":269},[65,40243,266],{"class":204},[65,40245,40246],{"class":419}," fixed",[65,40248,231],{"class":204},[65,40250,40251,40253,40255,40258],{"class":193,"line":275},[65,40252,29510],{"class":269},[65,40254,266],{"class":204},[65,40256,40257],{"class":419}," 0.5rem",[65,40259,231],{"class":204},[65,40261,40262,40264,40266,40269],{"class":193,"line":287},[65,40263,29477],{"class":269},[65,40265,266],{"class":204},[65,40267,40268],{"class":419}," 16px",[65,40270,231],{"class":204},[65,40272,40273,40276,40278,40281],{"class":193,"line":299},[65,40274,40275],{"class":269},"  z-index",[65,40277,266],{"class":204},[65,40279,40280],{"class":419}," 1000",[65,40282,231],{"class":204},[65,40284,40285,40288,40290,40293],{"class":193,"line":311},[65,40286,40287],{"class":269},"  padding",[65,40289,266],{"class":204},[65,40291,40292],{"class":419}," 1rem",[65,40294,231],{"class":204},[65,40296,40297,40300,40302],{"class":193,"line":323},[65,40298,40299],{"class":269},"  background",[65,40301,266],{"class":204},[65,40303,40304],{"class":204}," #fff;\n",[65,40306,40307,40310,40312,40315,40318],{"class":193,"line":335},[65,40308,40309],{"class":269},"  border",[65,40311,266],{"class":204},[65,40313,40314],{"class":419}," 1px",[65,40316,40317],{"class":419}," solid",[65,40319,40320],{"class":204}," #000;\n",[65,40322,40323,40326,40328,40330],{"class":193,"line":448},[65,40324,40325],{"class":269},"  opacity",[65,40327,266],{"class":204},[65,40329,420],{"class":419},[65,40331,231],{"class":204},[65,40333,40334,40337,40339,40342],{"class":193,"line":453},[65,40335,40336],{"class":269},"  pointer-events",[65,40338,266],{"class":204},[65,40340,40341],{"class":419}," none",[65,40343,231],{"class":204},[65,40345,40346],{"class":193,"line":466},[65,40347,1008],{"class":204},[65,40349,40350],{"class":193,"line":478},[65,40351,409],{"emptyLinePlaceholder":408},[65,40353,40354,40356,40358,40360,40363],{"class":193,"line":491},[65,40355,603],{"class":204},[65,40357,40110],{"class":250},[65,40359,266],{"class":204},[65,40361,40362],{"class":246},"focus",[65,40364,257],{"class":204},[65,40366,40367,40369,40371,40373],{"class":193,"line":496},[65,40368,40325],{"class":269},[65,40370,266],{"class":204},[65,40372,3206],{"class":419},[65,40374,231],{"class":204},[65,40376,40377,40379,40381,40384],{"class":193,"line":505},[65,40378,40336],{"class":269},[65,40380,266],{"class":204},[65,40382,40383],{"class":419}," auto",[65,40385,231],{"class":204},[65,40387,40388],{"class":193,"line":63},[65,40389,1008],{"class":204},[15,40391,40392,40393,40396,40397,40400,40401,40404],{},"スキップリンクは、",[110,40394,40395],{},"position: fixed;","で固定しています。最初は非表示にしておきたいので",[110,40398,40399],{},"opacity: 0","にして隠しています。また、",[110,40402,40403],{},"pointer-events: none;","でクリックやタップができないようにしています。",[15,40406,40407,40408,40410,40411,40414,40415,40418,40419,40422],{},"スキップリンクを表示させるタイミングは",[40039,40409,40041],{},"キーが押されたときです。なので、",[110,40412,40413],{},":focus","状態になったときに",[110,40416,40417],{},"opacity: 1","にして表示させ、",[110,40420,40421],{},"pointer-events: auto;","にしてクリックやタップが可能にします。",[25492,40424],{"backgroundColor":40425,"text":40426,"title":40427},"var(--orange)","スキップリンクはスクリーンリーダーでも読めるようにしたいので、非表示にするためにdisplay: none;を使用するのは避けてください。","注意事項",[11,40429,5617],{"id":5617},[15,40431,40432,40433,40435],{},"スキップリンクについての説明や実装方法について解説しました。",[5612,40434],{},"\n実装する上でのポイントは、",[5583,40437,40438,40441],{},[5586,40439,40440],{},"ページ先頭に配置する",[5586,40442,40443],{},"普段は隠してフォーカス時に表示",[15,40445,40446],{},"となり、すぐに導入できます。",[15,40448,40449],{},"この記事が参考になれば幸いです。",[11,40451,40452],{"id":40452},"参考",[5583,40454,40455],{},[5586,40456,40457,40461],{},[29,40458],{"href":40459,"rel":40460,"target":97},"https://developer.mozilla.org/ja/docs/Web/HTML/Reference/Elements/a#%E3%82%B9%E3%82%AD%E3%83%83%E3%83%97%E3%83%AA%E3%83%B3%E3%82%AF",[96],[29,40462,40463],{},": アンカー要素 スキップリンク - MDN",[5635,40465,40466],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":188,"searchDepth":275,"depth":275,"links":40468},[40469,40470,40471,40475,40476],{"id":39986,"depth":201,"text":39987},{"id":40010,"depth":201,"text":40011},{"id":40034,"depth":201,"text":40034,"children":40472},[40473,40474],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-10-03T00:00:00.000Z","Webサイトを制作する際、見た目や操作性に加えてアクセシビリティへの配慮は欠かせません。その中でも基本的な取り組みのひとつが スキップリンク です。この記事では「スキップリンクとは何か」「なぜ必要なのか」そして「実装方法」についてわかりやすく解説します。","/images/blog/web-accessibility-skip-link.jpg",{},"/blog/web-accessibility-skip-link",{"title":39981,"description":40478},"blog/web-accessibility-skip-link",[40485,40486],"スキップリンクについて","スキップリンクを実装する方法",[40488,40223],"アクセシビリティ","dmsKbXaXHVynL91PWrER7InFip8jAe8EmpKj0_qd58w",{"id":40491,"title":40492,"body":40493,"date":40958,"description":40959,"draft":5660,"extension":5661,"image":40960,"meta":40961,"navigation":408,"path":40962,"seo":40963,"stem":40964,"summaryList":40965,"summaryText":5670,"tags":40967,"__hash__":40968},"blog/blog/javascript-location-history.md","JavaScriptでページ遷移や履歴操作の方法を紹介！locationとhistoryの使い方",{"type":8,"value":40494,"toc":40948},[40495,40497,40507,40511,40516,40522,40593,40596,40599,40606,40629,40632,40635,40649,40694,40701,40730,40734,40737,40744,40818,40823,40826,40836,40847,40850,40922,40928,40930,40938,40945],[11,40496,13],{"id":13},[15,40498,40499,40500,40502,40503,40506],{},"Web開発では「ページ遷移」や「履歴操作」を扱う場面がよくあるかと思います。これらの操作はJavaScriptの",[110,40501,38332],{},"オブジェクトと",[110,40504,40505],{},"history","オブジェクトを使うことで簡単に行うことができます。この記事では、これらの基本的な使い方を紹介します。",[11,40508,40510],{"id":40509},"urlを取得ページを遷移する","URLを取得・ページを遷移する",[40512,40513],"content-list",{":list":40514,"title":40515},"[\"現在のURLを取得する\",\"aタグ以外の方法でページ遷移したいとき\"]","利用シーン",[15,40517,40518,40521],{},[110,40519,40520],{},"location.href","プロパティを使用すると、現在のURLを取得することができます。また、このプロパティに新しいURLを設定することで、ページを遷移することができます。このプロパティは読み取りも書き込みの両方に対応しています。",[183,40523,40528],{"className":40524,"code":40525,"filename":40526,"language":40527,"meta":188,"style":188},"language-js shiki shiki-themes aurora-x","// 読み取りの場合\nconsole.log(location.href); // 現在のURLを取得\n\n// 書き込みの場合\nlocation.href = \"https://example.com\"; // 別のページに遷移する\n","JavaScript","js",[110,40529,40530,40535,40561,40565,40570],{"__ignoreMap":188},[65,40531,40532],{"class":193,"line":194},[65,40533,40534],{"class":197},"// 読み取りの場合\n",[65,40536,40537,40540,40542,40545,40547,40549,40551,40554,40556,40558],{"class":193,"line":201},[65,40538,40539],{"class":262},"console",[65,40541,603],{"class":204},[65,40543,40544],{"class":733},"log",[65,40546,758],{"class":737},[65,40548,38332],{"class":262},[65,40550,603],{"class":204},[65,40552,40553],{"class":262},"href",[65,40555,778],{"class":737},[65,40557,11312],{"class":204},[65,40559,40560],{"class":197}," // 現在のURLを取得\n",[65,40562,40563],{"class":193,"line":275},[65,40564,409],{"emptyLinePlaceholder":408},[65,40566,40567],{"class":193,"line":287},[65,40568,40569],{"class":197},"// 書き込みの場合\n",[65,40571,40572,40574,40576,40578,40580,40583,40586,40588,40590],{"class":193,"line":299},[65,40573,38332],{"class":262},[65,40575,603],{"class":204},[65,40577,40553],{"class":262},[65,40579,254],{"class":246},[65,40581,40582],{"class":204}," \"",[65,40584,40585],{"class":224},"https://example.com",[65,40587,40096],{"class":204},[65,40589,11312],{"class":204},[65,40591,40592],{"class":197}," // 別のページに遷移する\n",[11,40594,40595],{"id":40595},"ページをリロードする",[40512,40597],{":list":40598,"title":40515},"[\"更新があるページで再読み込みしたいとき\"]",[15,40600,40601,40602,40605],{},"現在のウェブページをリロード（再読み込み）するには",[110,40603,40604],{},"location.reload()","メソッドを実行します。このメソッドを呼び出すと、その瞬間にリロードします。これはブラウザのリロードボタンを押したときと同じ挙動になります。",[183,40607,40609],{"className":40524,"code":40608,"filename":40526,"language":40527,"meta":188,"style":188},"// ページをリロードする\nlocation.reload();\n",[110,40610,40611,40616],{"__ignoreMap":188},[65,40612,40613],{"class":193,"line":194},[65,40614,40615],{"class":197},"// ページをリロードする\n",[65,40617,40618,40620,40622,40625,40627],{"class":193,"line":201},[65,40619,38332],{"class":262},[65,40621,603],{"class":204},[65,40623,40624],{"class":733},"reload",[65,40626,738],{"class":737},[65,40628,231],{"class":204},[11,40630,40631],{"id":40631},"履歴操作を行う",[40512,40633],{":list":40634,"title":40515},"[\"ブラウザの戻る・進むボタンと同じ挙動をさせたいとき\"]",[15,40636,40637,40638,40640,40641,40644,40645,40648],{},"ブラウザの「戻る・進む」をJavaScriptで操作したいときには、",[110,40639,40505],{},"オブジェクトを使用します。",[110,40642,40643],{},"history.back()","は履歴をひとつ戻すメソッドで、",[110,40646,40647],{},"history.forward()","は履歴をひとつ進めるメソッドです。",[183,40650,40652],{"className":40524,"code":40651,"filename":40526,"language":40527,"meta":188,"style":188},"// 1つ前のページに戻る\nhistory.back();\n\n// 1つ進む\nhistory.forward();\n",[110,40653,40654,40659,40672,40676,40681],{"__ignoreMap":188},[65,40655,40656],{"class":193,"line":194},[65,40657,40658],{"class":197},"// 1つ前のページに戻る\n",[65,40660,40661,40663,40665,40668,40670],{"class":193,"line":201},[65,40662,40505],{"class":262},[65,40664,603],{"class":204},[65,40666,40667],{"class":733},"back",[65,40669,738],{"class":737},[65,40671,231],{"class":204},[65,40673,40674],{"class":193,"line":275},[65,40675,409],{"emptyLinePlaceholder":408},[65,40677,40678],{"class":193,"line":287},[65,40679,40680],{"class":197},"// 1つ進む\n",[65,40682,40683,40685,40687,40690,40692],{"class":193,"line":299},[65,40684,40505],{"class":262},[65,40686,603],{"class":204},[65,40688,40689],{"class":733},"forward",[65,40691,738],{"class":737},[65,40693,231],{"class":204},[15,40695,40696,40697,40700],{},"履歴を任意の位置まで操作するには、",[110,40698,40699],{},"history.go()","メソッドを使用します。引数には進みたい数を指定します。前のページに戻るには負の数を、次のページに進むには正の数を指定します。",[183,40702,40704],{"className":40524,"code":40703,"filename":40526,"language":40527,"meta":188,"style":188},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\nhistory.go(-1);\n",[110,40705,40706,40711],{"__ignoreMap":188},[65,40707,40708],{"class":193,"line":194},[65,40709,40710],{"class":197},"// 任意の位置に移動(-1で1つ前のページに戻る、1で1つ進む)\n",[65,40712,40713,40715,40717,40720,40722,40724,40726,40728],{"class":193,"line":201},[65,40714,40505],{"class":262},[65,40716,603],{"class":204},[65,40718,40719],{"class":733},"go",[65,40721,758],{"class":737},[65,40723,3198],{"class":246},[65,40725,9042],{"class":419},[65,40727,778],{"class":737},[65,40729,231],{"class":204},[11,40731,40733],{"id":40732},"ハッシュ値を取得設定を行う","ハッシュ値を取得・設定を行う",[40512,40735],{":list":40736,"title":40515},"[\"JavaScriptでページ内リンクの挙動を実現させたいとき\",\"ハッシュに状態を保持したいとき\"]",[15,40738,40739,40740,40743],{},"URLの#(ハッシュ)の値を扱うには",[110,40741,40742],{},"location.hash","プロパティを使用します。このプロパティは読み取りと書き込みの両方に対応しています。",[183,40745,40747],{"className":40524,"code":40746,"filename":40526,"language":40527,"meta":188,"style":188},"// 読み取りの場合\nconst hash = location.hash;\nconsole.log(hash); // 例：#section1\n\n// ハッシュを変更するとidの位置に自動でスクロール\nlocation.hash = \"#section1\";\n",[110,40748,40749,40753,40771,40790,40794,40799],{"__ignoreMap":188},[65,40750,40751],{"class":193,"line":194},[65,40752,40534],{"class":197},[65,40754,40755,40757,40760,40762,40764,40766,40769],{"class":193,"line":201},[65,40756,1820],{"class":246},[65,40758,40759],{"class":262}," hash",[65,40761,254],{"class":246},[65,40763,8644],{"class":262},[65,40765,603],{"class":204},[65,40767,40768],{"class":262},"hash",[65,40770,231],{"class":204},[65,40772,40773,40775,40777,40779,40781,40783,40785,40787],{"class":193,"line":275},[65,40774,40539],{"class":262},[65,40776,603],{"class":204},[65,40778,40544],{"class":733},[65,40780,758],{"class":737},[65,40782,40768],{"class":262},[65,40784,778],{"class":737},[65,40786,11312],{"class":204},[65,40788,40789],{"class":197}," // 例：#section1\n",[65,40791,40792],{"class":193,"line":287},[65,40793,409],{"emptyLinePlaceholder":408},[65,40795,40796],{"class":193,"line":299},[65,40797,40798],{"class":197},"// ハッシュを変更するとidの位置に自動でスクロール\n",[65,40800,40801,40803,40805,40807,40809,40811,40814,40816],{"class":193,"line":311},[65,40802,38332],{"class":262},[65,40804,603],{"class":204},[65,40806,40768],{"class":262},[65,40808,254],{"class":246},[65,40810,40582],{"class":204},[65,40812,40813],{"class":224},"#section1",[65,40815,40096],{"class":204},[65,40817,231],{"class":204},[15,40819,40820,40822],{},[110,40821,40742],{},"に新しいハッシュ値を設定すると、対象のid値が付いた要素を確認し、その要素に自動でスクロールします。これにより、ページ内リンクの挙動を実現することができます。",[347,40824,40825],{"id":40825},"ハッシュの変更を検知する",[15,40827,40828,40829,40831,40832,40835],{},"最後に、URLのハッシュが変更されたときに処理をする方法を紹介します。",[5612,40830],{},"\nURLの#(ハッシュ)が変更されたときに処理をしたい時は、windowオブジェクトの",[110,40833,40834],{},"hashchange","イベントを利用します。#(ハッシュ)が変化するタイミングの例としては次のタイミングがあります。",[5583,40837,40838,40841,40844],{},[5586,40839,40840],{},"ページ内のリンクをクリックしたとき",[5586,40842,40843],{},"ブラウザの戻る・進むボタンを押したとき",[5586,40845,40846],{},"ユーザーがURLのハッシュを書き換えたとき",[15,40848,40849],{},"コードの例としては次のようになります。",[183,40851,40853],{"className":40524,"code":40852,"filename":40526,"language":40527,"meta":188,"style":188},"// ハッシュの変更を監視\nwindow.addEventListener(\"hashchange\", () => {\n  console.log(\"ハッシュが変更されました\", location.hash);\n});\n",[110,40854,40855,40860,40884,40914],{"__ignoreMap":188},[65,40856,40857],{"class":193,"line":194},[65,40858,40859],{"class":197},"// ハッシュの変更を監視\n",[65,40861,40862,40864,40866,40868,40870,40872,40874,40876,40878,40880,40882],{"class":193,"line":201},[65,40863,4032],{"class":262},[65,40865,603],{"class":204},[65,40867,4116],{"class":733},[65,40869,758],{"class":737},[65,40871,40096],{"class":204},[65,40873,40834],{"class":224},[65,40875,40096],{"class":204},[65,40877,768],{"class":204},[65,40879,2092],{"class":204},[65,40881,2038],{"class":246},[65,40883,257],{"class":204},[65,40885,40886,40889,40891,40893,40895,40897,40900,40902,40904,40906,40908,40910,40912],{"class":193,"line":275},[65,40887,40888],{"class":211},"  console",[65,40890,603],{"class":204},[65,40892,40544],{"class":733},[65,40894,758],{"class":737},[65,40896,40096],{"class":204},[65,40898,40899],{"class":224},"ハッシュが変更されました",[65,40901,40096],{"class":204},[65,40903,768],{"class":204},[65,40905,8644],{"class":211},[65,40907,603],{"class":204},[65,40909,40768],{"class":211},[65,40911,778],{"class":737},[65,40913,231],{"class":204},[65,40915,40916,40918,40920],{"class":193,"line":287},[65,40917,4271],{"class":204},[65,40919,778],{"class":737},[65,40921,231],{"class":204},[15,40923,40924,40925,40927],{},"このように",[110,40926,40834],{},"イベントを使うと、ハッシュの変化に応じて画面表示を切り替えたりできます。",[11,40929,5617],{"id":5617},[15,40931,40932,40933,40502,40935,40937],{},"この記事では、JavaScriptの",[110,40934,38332],{},[110,40936,40505],{},"オブジェクトを使うことでページ遷移や履歴操作の方法などを紹介しました。",[15,40939,40940,5306,40942,40944],{},[110,40941,38332],{},[110,40943,40505],{},"を使いこなすと、ページ遷移やスクロール管理、履歴操作が簡単に実現できます。SPAや動的ページを作る上で非常に便利な機能なので、ぜひ覚えておきましょう！",[5635,40946,40947],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":188,"searchDepth":275,"depth":275,"links":40949},[40950,40951,40952,40953,40954,40957],{"id":13,"depth":201,"text":13},{"id":40509,"depth":201,"text":40510},{"id":40595,"depth":201,"text":40595},{"id":40631,"depth":201,"text":40631},{"id":40732,"depth":201,"text":40733,"children":40955},[40956],{"id":40825,"depth":275,"text":40825},{"id":5617,"depth":201,"text":5617},"2025-09-22T00:00:00.000Z","JavaScriptでのブラウザ操作について紹介します。ブラウザ操作の中でもlocationとhistoryの使い方を説明し、ページ遷移や履歴操作の方法を紹介します。","/images/blog/javascript-location-history.jpg",{},"/blog/javascript-location-history",{"title":40492,"description":40959},"blog/javascript-location-history",[40966],"JavaScriptのlocationとhistoryの説明",[40526],"JaUFU90ONdESZQIyTnEPqUL_DoO3F02OKjv77pLT1po",{"id":40970,"title":40971,"body":40972,"date":42045,"description":42046,"draft":5660,"extension":5661,"image":42047,"meta":42048,"navigation":408,"path":42049,"seo":42050,"stem":42051,"summaryList":42052,"summaryText":5670,"tags":42055,"__hash__":42056},"blog/blog/javascript-time-elapsed-countdown.md","JavaScriptのsetIntervalを使用して経過時間とカウントダウンを実装する方法",{"type":8,"value":40973,"toc":42039},[40974,40976,40983,40993,40999,41002,41005,41011,41039,41043,41471,41489,41497,41547,41550,41552,41557,41591,41595,42026,42028,42034,42036],[11,40975,13],{"id":13},[15,40977,40978,40979,40982],{},"Webサイトで「公開から○日が経過しました」や「セール終了まで○日」などの表示をみたことはありますか？これらの表示はJavaScriptの",[110,40980,40981],{},"Date","オブジェクトを使って簡単に実装することができます。",[15,40984,40985,40986,5306,40989,40992],{},"この記事では、初心者向けに",[39998,40987,40988],{},"経過時間の計算方法",[39998,40990,40991],{},"カウントダウンの作り方","をサンプルコードとCodePenのデモ付きで解説します。",[15,40994,40995,40996,40998],{},"JavaScriptの",[110,40997,40981],{},"オブジェクトを使用した、日付や時間の扱い方は以前紹介しているのでこちらも参考にしてください。",[19,41000],{":items":41001},"[{\"title\":\"JavaScriptのnew Dateで日付や時間の扱い方を紹介\",\"link\":\"/blog/javascript-new-date\",\"image\":\"/images/blog/javascript-new-date.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[11,41003,41004],{"id":41004},"経過時間を調べる方法",[15,41006,41007,41008,41010],{},"ボタンを押してからの経過時間を表示するデモを作成します。",[5612,41009],{},"\n実装の考え方は次の通りになります。",[41012,41013,41014,41023,41033],"ol",{},[5586,41015,41016,41017,41019,41020,41022],{},"開始時間を保存する",[5612,41018],{},"\nボタンを押したときに「基準となる時刻」を",[110,41021,40981],{},"で記録する。",[5586,41024,41025,41026,41028,41029,41032],{},"現在時刻と比較する",[5612,41027],{},"\nボタンを押したときに",[110,41030,41031],{},"new Date()","で現在時刻を取得し、開始時刻との差分を計算する。",[5586,41034,41035,41036,41038],{},"差分を整形して表示する",[5612,41037],{},"\n差分はミリ秒になるので、この差を「秒」に変換して画面に表示します。",[40054,41040],{"id":41041,"title":41042},"PwPBMjX","JavaScript Time Elapsed",[183,41044,41046],{"className":40524,"code":41045,"filename":40526,"language":40527,"meta":188,"style":188},"const startBtn = document.querySelector('.start');\nconst resetBtn = document.querySelector('.reset');\nconst result = document.querySelector('.result');\n\nlet timerId = null;\nlet startTime = null;\n\nconst startTimer = () => {\n  if (timerId) return; // 連打防止\n\n  startTime = new Date();\n\n  timerId = setInterval(() => {\n    const currentTime = new Date();\n    const diff = currentTime - startTime;\n    const sec = Math.floor(diff / 1000);\n    result.textContent = `${sec}秒経過`;\n  })\n};\n\nconst resetTimer = () => {\n  if (!timerId) return;\n  clearInterval(timerId);\n  timerId = null;\n  result.textContent = '';\n}\n\nstartBtn.addEventListener('click', startTimer);\nresetBtn.addEventListener('click', resetTimer);\n",[110,41047,41048,41077,41105,41133,41137,41150,41163,41167,41182,41199,41203,41219,41223,41241,41258,41275,41303,41330,41336,41340,41344,41359,41373,41386,41396,41412,41416,41420,41446],{"__ignoreMap":188},[65,41049,41050,41052,41055,41057,41059,41061,41064,41066,41068,41071,41073,41075],{"class":193,"line":194},[65,41051,1820],{"class":246},[65,41053,41054],{"class":262}," startBtn",[65,41056,254],{"class":246},[65,41058,2990],{"class":262},[65,41060,603],{"class":204},[65,41062,41063],{"class":733},"querySelector",[65,41065,758],{"class":737},[65,41067,228],{"class":204},[65,41069,41070],{"class":224},".start",[65,41072,228],{"class":204},[65,41074,778],{"class":737},[65,41076,231],{"class":204},[65,41078,41079,41081,41084,41086,41088,41090,41092,41094,41096,41099,41101,41103],{"class":193,"line":201},[65,41080,1820],{"class":246},[65,41082,41083],{"class":262}," resetBtn",[65,41085,254],{"class":246},[65,41087,2990],{"class":262},[65,41089,603],{"class":204},[65,41091,41063],{"class":733},[65,41093,758],{"class":737},[65,41095,228],{"class":204},[65,41097,41098],{"class":224},".reset",[65,41100,228],{"class":204},[65,41102,778],{"class":737},[65,41104,231],{"class":204},[65,41106,41107,41109,41112,41114,41116,41118,41120,41122,41124,41127,41129,41131],{"class":193,"line":275},[65,41108,1820],{"class":246},[65,41110,41111],{"class":262}," result",[65,41113,254],{"class":246},[65,41115,2990],{"class":262},[65,41117,603],{"class":204},[65,41119,41063],{"class":733},[65,41121,758],{"class":737},[65,41123,228],{"class":204},[65,41125,41126],{"class":224},".result",[65,41128,228],{"class":204},[65,41130,778],{"class":737},[65,41132,231],{"class":204},[65,41134,41135],{"class":193,"line":287},[65,41136,409],{"emptyLinePlaceholder":408},[65,41138,41139,41141,41144,41146,41148],{"class":193,"line":299},[65,41140,11302],{"class":246},[65,41142,41143],{"class":262}," timerId",[65,41145,254],{"class":246},[65,41147,25812],{"class":419},[65,41149,231],{"class":204},[65,41151,41152,41154,41157,41159,41161],{"class":193,"line":311},[65,41153,11302],{"class":246},[65,41155,41156],{"class":262}," startTime",[65,41158,254],{"class":246},[65,41160,25812],{"class":419},[65,41162,231],{"class":204},[65,41164,41165],{"class":193,"line":323},[65,41166,409],{"emptyLinePlaceholder":408},[65,41168,41169,41171,41174,41176,41178,41180],{"class":193,"line":335},[65,41170,1820],{"class":246},[65,41172,41173],{"class":733}," startTimer",[65,41175,254],{"class":246},[65,41177,2092],{"class":204},[65,41179,2038],{"class":246},[65,41181,257],{"class":204},[65,41183,41184,41186,41188,41191,41193,41196],{"class":193,"line":448},[65,41185,7547],{"class":204},[65,41187,1817],{"class":737},[65,41189,41190],{"class":211},"timerId",[65,41192,1831],{"class":737},[65,41194,41195],{"class":204},"return;",[65,41197,41198],{"class":197}," // 連打防止\n",[65,41200,41201],{"class":193,"line":453},[65,41202,409],{"emptyLinePlaceholder":408},[65,41204,41205,41208,41210,41212,41215,41217],{"class":193,"line":466},[65,41206,41207],{"class":211},"  startTime",[65,41209,254],{"class":246},[65,41211,2019],{"class":246},[65,41213,41214],{"class":733}," Date",[65,41216,738],{"class":737},[65,41218,231],{"class":204},[65,41220,41221],{"class":193,"line":478},[65,41222,409],{"emptyLinePlaceholder":408},[65,41224,41225,41228,41230,41233,41235,41237,41239],{"class":193,"line":491},[65,41226,41227],{"class":211},"  timerId",[65,41229,254],{"class":246},[65,41231,41232],{"class":733}," setInterval",[65,41234,758],{"class":737},[65,41236,738],{"class":204},[65,41238,2038],{"class":246},[65,41240,257],{"class":204},[65,41242,41243,41245,41248,41250,41252,41254,41256],{"class":193,"line":496},[65,41244,1307],{"class":246},[65,41246,41247],{"class":211}," currentTime",[65,41249,254],{"class":246},[65,41251,2019],{"class":246},[65,41253,41214],{"class":733},[65,41255,738],{"class":737},[65,41257,231],{"class":204},[65,41259,41260,41262,41265,41267,41269,41271,41273],{"class":193,"line":505},[65,41261,1307],{"class":246},[65,41263,41264],{"class":211}," diff",[65,41266,254],{"class":246},[65,41268,41247],{"class":211},[65,41270,3211],{"class":246},[65,41272,41156],{"class":211},[65,41274,231],{"class":204},[65,41276,41277,41279,41282,41284,41286,41288,41290,41292,41295,41297,41299,41301],{"class":193,"line":63},[65,41278,1307],{"class":246},[65,41280,41281],{"class":211}," sec",[65,41283,254],{"class":246},[65,41285,9722],{"class":211},[65,41287,603],{"class":204},[65,41289,17252],{"class":733},[65,41291,758],{"class":737},[65,41293,41294],{"class":211},"diff",[65,41296,4084],{"class":246},[65,41298,40280],{"class":419},[65,41300,778],{"class":737},[65,41302,231],{"class":204},[65,41304,41305,41308,41310,41313,41315,41318,41321,41323,41326,41328],{"class":193,"line":530},[65,41306,41307],{"class":211},"    result",[65,41309,603],{"class":204},[65,41311,41312],{"class":211},"textContent",[65,41314,254],{"class":246},[65,41316,41317],{"class":204}," `${",[65,41319,41320],{"class":211},"sec",[65,41322,4271],{"class":204},[65,41324,41325],{"class":224},"秒経過",[65,41327,35939],{"class":204},[65,41329,231],{"class":204},[65,41331,41332,41334],{"class":193,"line":540},[65,41333,3413],{"class":204},[65,41335,5581],{"class":737},[65,41337,41338],{"class":193,"line":553},[65,41339,338],{"class":204},[65,41341,41342],{"class":193,"line":565},[65,41343,409],{"emptyLinePlaceholder":408},[65,41345,41346,41348,41351,41353,41355,41357],{"class":193,"line":577},[65,41347,1820],{"class":246},[65,41349,41350],{"class":733}," resetTimer",[65,41352,254],{"class":246},[65,41354,2092],{"class":204},[65,41356,2038],{"class":246},[65,41358,257],{"class":204},[65,41360,41361,41363,41365,41367,41369,41371],{"class":193,"line":588},[65,41362,7547],{"class":204},[65,41364,1817],{"class":737},[65,41366,7743],{"class":246},[65,41368,41190],{"class":211},[65,41370,1831],{"class":737},[65,41372,7766],{"class":204},[65,41374,41375,41378,41380,41382,41384],{"class":193,"line":596},[65,41376,41377],{"class":733},"  clearInterval",[65,41379,758],{"class":737},[65,41381,41190],{"class":211},[65,41383,778],{"class":737},[65,41385,231],{"class":204},[65,41387,41388,41390,41392,41394],{"class":193,"line":616},[65,41389,41227],{"class":211},[65,41391,254],{"class":246},[65,41393,25812],{"class":419},[65,41395,231],{"class":204},[65,41397,41398,41401,41403,41405,41407,41410],{"class":193,"line":633},[65,41399,41400],{"class":211},"  result",[65,41402,603],{"class":204},[65,41404,41312],{"class":211},[65,41406,254],{"class":246},[65,41408,41409],{"class":204}," ''",[65,41411,231],{"class":204},[65,41413,41414],{"class":193,"line":664},[65,41415,1008],{"class":204},[65,41417,41418],{"class":193,"line":692},[65,41419,409],{"emptyLinePlaceholder":408},[65,41421,41422,41425,41427,41429,41431,41433,41436,41438,41440,41442,41444],{"class":193,"line":717},[65,41423,41424],{"class":262},"startBtn",[65,41426,603],{"class":204},[65,41428,4116],{"class":733},[65,41430,758],{"class":737},[65,41432,228],{"class":204},[65,41434,41435],{"class":224},"click",[65,41437,228],{"class":204},[65,41439,768],{"class":204},[65,41441,41173],{"class":262},[65,41443,778],{"class":737},[65,41445,231],{"class":204},[65,41447,41448,41451,41453,41455,41457,41459,41461,41463,41465,41467,41469],{"class":193,"line":743},[65,41449,41450],{"class":262},"resetBtn",[65,41452,603],{"class":204},[65,41454,4116],{"class":733},[65,41456,758],{"class":737},[65,41458,228],{"class":204},[65,41460,41435],{"class":224},[65,41462,228],{"class":204},[65,41464,768],{"class":204},[65,41466,41350],{"class":262},[65,41468,778],{"class":737},[65,41470,231],{"class":204},[15,41472,41473,41474,41476,41477,41480,41481,41484,41485,41488],{},"Startボタンを押した時に、",[110,41475,41031],{},"で開始時刻を取得し、その時刻を",[110,41478,41479],{},"startTime","に保存します。その後、",[110,41482,41483],{},"setInterval","で開始時刻と",[110,41486,41487],{},"currentTime","の差分を計算しすることで、経過時間が得られます。",[15,41490,41491,41493,41494,41496],{},[110,41492,41031],{},"で取得する時刻は、ミリ秒になります。これを秒数で表示したいので、1000で割って",[110,41495,17252],{},"で小数点を切り捨てます。",[183,41498,41500],{"className":40524,"code":41499,"filename":40526,"language":40527,"meta":188,"style":188},"const diff = currentTime - startTime;\nconst sec = Math.floor(diff / 1000); // 秒数に変換\n",[110,41501,41502,41518],{"__ignoreMap":188},[65,41503,41504,41506,41508,41510,41512,41514,41516],{"class":193,"line":194},[65,41505,1820],{"class":246},[65,41507,41264],{"class":262},[65,41509,254],{"class":246},[65,41511,41247],{"class":262},[65,41513,3211],{"class":246},[65,41515,41156],{"class":262},[65,41517,231],{"class":204},[65,41519,41520,41522,41524,41526,41528,41530,41532,41534,41536,41538,41540,41542,41544],{"class":193,"line":201},[65,41521,1820],{"class":246},[65,41523,41281],{"class":262},[65,41525,254],{"class":246},[65,41527,9722],{"class":262},[65,41529,603],{"class":204},[65,41531,17252],{"class":733},[65,41533,758],{"class":737},[65,41535,41294],{"class":262},[65,41537,4084],{"class":246},[65,41539,40280],{"class":419},[65,41541,778],{"class":737},[65,41543,11312],{"class":204},[65,41545,41546],{"class":197}," // 秒数に変換\n",[15,41548,41549],{},"このように、経過時間を計算することで、ボタンを押した時からの経過時間を表示することができます。",[11,41551,40991],{"id":40991},[15,41553,41554,41555,41010],{},"次は、ボタンを押したらカウントダウンするデモになります。",[5612,41556],{},[41012,41558,41559,41569,41580],{},[5586,41560,41561,41562,41564,41565,41568],{},"カウントダウンの残り時間の初期値を決める",[5612,41563],{},"\n残り10秒からカウントダウンするなら、",[110,41566,41567],{},"let remaining = 10;","とする",[5586,41570,41571,41573,41574,41576,41579],{},[110,41572,41483],{},"で1秒ごと減らす",[5612,41575],{},[110,41577,41578],{},"remaining","を1秒ごとに減らして、残り時間を表示する",[5586,41581,41582,41583,41585,41587,41588,41590],{},"残り時間が0になったら終了",[5612,41584],{},[110,41586,41578],{},"が0になったら、カウントダウンを終了する",[5612,41589],{},"\nメッセージ(「終了！」)を表示する",[40054,41592],{"id":41593,"title":41594},"pvjxYpV","JavaScript CountDown Time",[183,41596,41598],{"className":40524,"code":41597,"filename":40526,"language":40527,"meta":188,"style":188},"const startBtn = document.querySelector('.start');\nconst resetBtn = document.querySelector('.reset');\nconst result = document.querySelector('.result');\n\nlet timerId = null;\nlet remaining = 10; // 初期値(秒)\n\nconst startTimer = () => {\n  if (timerId) return; // 連打防止\n\n  timerId = setInterval(() => {\n    result.textContent = `残り${remaining}秒`;\n\n    if (remaining \u003C= 0) {\n      clearInterval(timerId);\n      timerId = null;\n      result.textContent = '終了！';\n      return;\n    }\n\n    remaining--;\n  }, 1000);\n};\n\nconst resetTimer = () => {\n  clearInterval(timerId);\n  timerId = null;\n  remaining = 10;\n  result.textContent = `残り${remaining}秒`;\n}\n\nstartBtn.addEventListener('click', startTimer);\nresetBtn.addEventListener('click', resetTimer);\n",[110,41599,41600,41626,41652,41678,41682,41694,41710,41714,41728,41742,41746,41762,41791,41795,41811,41824,41835,41855,41860,41864,41868,41878,41889,41893,41897,41911,41923,41933,41944,41970,41974,41978,42002],{"__ignoreMap":188},[65,41601,41602,41604,41606,41608,41610,41612,41614,41616,41618,41620,41622,41624],{"class":193,"line":194},[65,41603,1820],{"class":246},[65,41605,41054],{"class":262},[65,41607,254],{"class":246},[65,41609,2990],{"class":262},[65,41611,603],{"class":204},[65,41613,41063],{"class":733},[65,41615,758],{"class":737},[65,41617,228],{"class":204},[65,41619,41070],{"class":224},[65,41621,228],{"class":204},[65,41623,778],{"class":737},[65,41625,231],{"class":204},[65,41627,41628,41630,41632,41634,41636,41638,41640,41642,41644,41646,41648,41650],{"class":193,"line":201},[65,41629,1820],{"class":246},[65,41631,41083],{"class":262},[65,41633,254],{"class":246},[65,41635,2990],{"class":262},[65,41637,603],{"class":204},[65,41639,41063],{"class":733},[65,41641,758],{"class":737},[65,41643,228],{"class":204},[65,41645,41098],{"class":224},[65,41647,228],{"class":204},[65,41649,778],{"class":737},[65,41651,231],{"class":204},[65,41653,41654,41656,41658,41660,41662,41664,41666,41668,41670,41672,41674,41676],{"class":193,"line":275},[65,41655,1820],{"class":246},[65,41657,41111],{"class":262},[65,41659,254],{"class":246},[65,41661,2990],{"class":262},[65,41663,603],{"class":204},[65,41665,41063],{"class":733},[65,41667,758],{"class":737},[65,41669,228],{"class":204},[65,41671,41126],{"class":224},[65,41673,228],{"class":204},[65,41675,778],{"class":737},[65,41677,231],{"class":204},[65,41679,41680],{"class":193,"line":287},[65,41681,409],{"emptyLinePlaceholder":408},[65,41683,41684,41686,41688,41690,41692],{"class":193,"line":299},[65,41685,11302],{"class":246},[65,41687,41143],{"class":262},[65,41689,254],{"class":246},[65,41691,25812],{"class":419},[65,41693,231],{"class":204},[65,41695,41696,41698,41701,41703,41705,41707],{"class":193,"line":311},[65,41697,11302],{"class":246},[65,41699,41700],{"class":262}," remaining",[65,41702,254],{"class":246},[65,41704,10835],{"class":419},[65,41706,11312],{"class":204},[65,41708,41709],{"class":197}," // 初期値(秒)\n",[65,41711,41712],{"class":193,"line":323},[65,41713,409],{"emptyLinePlaceholder":408},[65,41715,41716,41718,41720,41722,41724,41726],{"class":193,"line":335},[65,41717,1820],{"class":246},[65,41719,41173],{"class":733},[65,41721,254],{"class":246},[65,41723,2092],{"class":204},[65,41725,2038],{"class":246},[65,41727,257],{"class":204},[65,41729,41730,41732,41734,41736,41738,41740],{"class":193,"line":448},[65,41731,7547],{"class":204},[65,41733,1817],{"class":737},[65,41735,41190],{"class":211},[65,41737,1831],{"class":737},[65,41739,41195],{"class":204},[65,41741,41198],{"class":197},[65,41743,41744],{"class":193,"line":453},[65,41745,409],{"emptyLinePlaceholder":408},[65,41747,41748,41750,41752,41754,41756,41758,41760],{"class":193,"line":466},[65,41749,41227],{"class":211},[65,41751,254],{"class":246},[65,41753,41232],{"class":733},[65,41755,758],{"class":737},[65,41757,738],{"class":204},[65,41759,2038],{"class":246},[65,41761,257],{"class":204},[65,41763,41764,41766,41768,41770,41772,41775,41778,41780,41782,41784,41787,41789],{"class":193,"line":478},[65,41765,41307],{"class":211},[65,41767,603],{"class":204},[65,41769,41312],{"class":211},[65,41771,254],{"class":246},[65,41773,41774],{"class":204}," `",[65,41776,41777],{"class":224},"残り",[65,41779,35945],{"class":204},[65,41781,41578],{"class":211},[65,41783,4271],{"class":204},[65,41785,41786],{"class":224},"秒",[65,41788,35939],{"class":204},[65,41790,231],{"class":204},[65,41792,41793],{"class":193,"line":491},[65,41794,409],{"emptyLinePlaceholder":408},[65,41796,41797,41799,41801,41803,41805,41807,41809],{"class":193,"line":496},[65,41798,1910],{"class":204},[65,41800,1817],{"class":737},[65,41802,41578],{"class":211},[65,41804,11317],{"class":246},[65,41806,420],{"class":419},[65,41808,1831],{"class":737},[65,41810,1834],{"class":204},[65,41812,41813,41816,41818,41820,41822],{"class":193,"line":505},[65,41814,41815],{"class":733},"      clearInterval",[65,41817,758],{"class":737},[65,41819,41190],{"class":211},[65,41821,778],{"class":737},[65,41823,231],{"class":204},[65,41825,41826,41829,41831,41833],{"class":193,"line":63},[65,41827,41828],{"class":211},"      timerId",[65,41830,254],{"class":246},[65,41832,25812],{"class":419},[65,41834,231],{"class":204},[65,41836,41837,41840,41842,41844,41846,41848,41851,41853],{"class":193,"line":530},[65,41838,41839],{"class":211},"      result",[65,41841,603],{"class":204},[65,41843,41312],{"class":211},[65,41845,254],{"class":246},[65,41847,221],{"class":204},[65,41849,41850],{"class":224},"終了！",[65,41852,228],{"class":204},[65,41854,231],{"class":204},[65,41856,41857],{"class":193,"line":540},[65,41858,41859],{"class":204},"      return;\n",[65,41861,41862],{"class":193,"line":553},[65,41863,1901],{"class":204},[65,41865,41866],{"class":193,"line":565},[65,41867,409],{"emptyLinePlaceholder":408},[65,41869,41870,41873,41876],{"class":193,"line":577},[65,41871,41872],{"class":211},"    remaining",[65,41874,41875],{"class":246},"--",[65,41877,231],{"class":204},[65,41879,41880,41883,41885,41887],{"class":193,"line":588},[65,41881,41882],{"class":204},"  },",[65,41884,40280],{"class":419},[65,41886,778],{"class":737},[65,41888,231],{"class":204},[65,41890,41891],{"class":193,"line":596},[65,41892,338],{"class":204},[65,41894,41895],{"class":193,"line":616},[65,41896,409],{"emptyLinePlaceholder":408},[65,41898,41899,41901,41903,41905,41907,41909],{"class":193,"line":633},[65,41900,1820],{"class":246},[65,41902,41350],{"class":733},[65,41904,254],{"class":246},[65,41906,2092],{"class":204},[65,41908,2038],{"class":246},[65,41910,257],{"class":204},[65,41912,41913,41915,41917,41919,41921],{"class":193,"line":664},[65,41914,41377],{"class":733},[65,41916,758],{"class":737},[65,41918,41190],{"class":211},[65,41920,778],{"class":737},[65,41922,231],{"class":204},[65,41924,41925,41927,41929,41931],{"class":193,"line":692},[65,41926,41227],{"class":211},[65,41928,254],{"class":246},[65,41930,25812],{"class":419},[65,41932,231],{"class":204},[65,41934,41935,41938,41940,41942],{"class":193,"line":717},[65,41936,41937],{"class":211},"  remaining",[65,41939,254],{"class":246},[65,41941,10835],{"class":419},[65,41943,231],{"class":204},[65,41945,41946,41948,41950,41952,41954,41956,41958,41960,41962,41964,41966,41968],{"class":193,"line":743},[65,41947,41400],{"class":211},[65,41949,603],{"class":204},[65,41951,41312],{"class":211},[65,41953,254],{"class":246},[65,41955,41774],{"class":204},[65,41957,41777],{"class":224},[65,41959,35945],{"class":204},[65,41961,41578],{"class":211},[65,41963,4271],{"class":204},[65,41965,41786],{"class":224},[65,41967,35939],{"class":204},[65,41969,231],{"class":204},[65,41971,41972],{"class":193,"line":748},[65,41973,1008],{"class":204},[65,41975,41976],{"class":193,"line":783},[65,41977,409],{"emptyLinePlaceholder":408},[65,41979,41980,41982,41984,41986,41988,41990,41992,41994,41996,41998,42000],{"class":193,"line":822},[65,41981,41424],{"class":262},[65,41983,603],{"class":204},[65,41985,4116],{"class":733},[65,41987,758],{"class":737},[65,41989,228],{"class":204},[65,41991,41435],{"class":224},[65,41993,228],{"class":204},[65,41995,768],{"class":204},[65,41997,41173],{"class":262},[65,41999,778],{"class":737},[65,42001,231],{"class":204},[65,42003,42004,42006,42008,42010,42012,42014,42016,42018,42020,42022,42024],{"class":193,"line":860},[65,42005,41450],{"class":262},[65,42007,603],{"class":204},[65,42009,4116],{"class":733},[65,42011,758],{"class":737},[65,42013,228],{"class":204},[65,42015,41435],{"class":224},[65,42017,228],{"class":204},[65,42019,768],{"class":204},[65,42021,41350],{"class":262},[65,42023,778],{"class":737},[65,42025,231],{"class":204},[11,42027,5617],{"id":5617},[15,42029,42030,42031,42033],{},"この記事では、JavaScriptで時間経過を表示する方法と、カウントダウンを実装する方法を解説しました！実装の考え方は、",[110,42032,41483],{},"で1秒ごとに時間を更新して表示させました。",[15,42035,40449],{},[5635,42037,42038],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":188,"searchDepth":275,"depth":275,"links":42040},[42041,42042,42043,42044],{"id":13,"depth":201,"text":13},{"id":41004,"depth":201,"text":41004},{"id":40991,"depth":201,"text":40991},{"id":5617,"depth":201,"text":5617},"2025-09-03T00:00:00.000Z","JavaScriptのsetIntervalとDateオブジェクトを使って経過時間を調べる方法とカウントダウンを実装する方法を紹介します。","/images/blog/javascript-time-elapsed-countdown.jpg",{},"/blog/javascript-time-elapsed-countdown",{"title":40971,"description":42046},"blog/javascript-time-elapsed-countdown",[42053,42054],"JavaScriptで経過時間を調べる方法","カウントダウンを実装する方法",[40526],"Snj1thIVhM3AIPFhgSo8M-HQTbZeAPpTysM4tyK1NpU",{"id":42058,"title":42059,"body":42060,"date":42861,"description":42862,"draft":5660,"extension":5661,"image":42863,"meta":42864,"navigation":408,"path":42865,"seo":42866,"stem":42867,"summaryList":42868,"summaryText":5670,"tags":42871,"__hash__":42872},"blog/blog/bread-text-overflow-ellipsis.md","パンくずリストで長いテキストを「...」で省略する方法",{"type":8,"value":42061,"toc":42851},[42062,42064,42071,42074,42077,42080,42091,42097,42103,42109,42112,42114,42117,42656,42659,42662,42664,42686,42697,42824,42830,42833,42839,42843,42845,42848],[11,42063,13],{"id":13},[15,42065,42066,42067,42070],{},"前回の記事では、CSSの",[110,42068,42069],{},"text-overflow: ellipsis","を使って長いテキストを省略する方法を紹介しました。",[19,42072],{":items":42073},"[{\"title\":\"CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介\",\"link\":\"/blog/css-text-overflow-ellipsis\",\"image\":\"/images/blog/css-text-overflow-ellipsis.jpg\",\"description\":\"JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。\"}]",[15,42075,42076],{},"しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。",[11,42078,42079],{"id":42079},"パンくずリストでのハマりポイント",[15,42081,42082,42084,42085,15637,42087,42090],{},[110,42083,42069],{},"を使用して、正しく長いテキストが省略されるようにするには、要素に",[110,42086,1566],{},[110,42088,42089],{},"max-width","を設定して幅を決める必要があります。",[15,42092,42093,42094,42096],{},"ですが、パンくずリストでは通常動的にテキストが入り、",[110,42095,1566],{},"などで幅を決めることができません。",[15,42098,42099],{},[57,42100],{"alt":42101,"src":42102},"タイトル部分の幅は事前に設定できない","https://res.cloudinary.com/dy8ftemi0/image/upload/v1756112900/bread-text-overflow-ellipsis-01_cdzjem.jpg",[15,42104,42105,42106,42108],{},"そこで、この記事では、幅を決めないでも",[110,42107,42069],{},"が適用できる方法を解説します。",[11,42110,42111],{"id":42111},"パンくずリストでの実装方法",[347,42113,40061],{"id":40060},[15,42115,42116],{},"まずは、HTMLの構造を示します。",[183,42118,42120],{"className":40067,"code":42119,"filename":40061,"language":40060,"meta":188,"style":188},"\u003Cnav class=\"breadcrumb\" aria-label=\"breadcrumb\">\n  \u003Col itemscope itemtype=\"https://schema.org/BreadcrumbList\" class=\"breadcrumb__list\">\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Ca itemprop=\"item\" href=\"/\" class=\"breadcrumb__link\">\n        \u003Cspan itemprop=\"name\">HOME\u003C/span>\n      \u003C/a>\n      \u003Cmeta itemprop=\"position\" content=\"1\" />\n    \u003C/li>\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Ca itemprop=\"item\" href=\"/components\" class=\"breadcrumb__link\">\n        \u003Cspan itemprop=\"name\">Components\u003C/span>\n      \u003C/a>\n      \u003Cmeta itemprop=\"position\" content=\"2\" />\n    \u003C/li>\n    \u003Cli\n      itemprop=\"itemListElement\"\n      itemscope\n      itemtype=\"https://schema.org/ListItem\"\n      class=\"breadcrumb__item\"\n    >\n      \u003Cspan itemprop=\"name\">長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります\u003C/span>\n      \u003Cmeta itemprop=\"position\" content=\"3\" />\n    \u003C/li>\n  \u003C/ol>\n\u003C/nav>\n",[110,42121,42122,42153,42187,42195,42210,42215,42229,42243,42248,42290,42318,42327,42358,42367,42373,42385,42389,42401,42413,42417,42456,42483,42491,42519,42527,42533,42545,42549,42561,42573,42577,42604,42632,42640,42648],{"__ignoreMap":188},[65,42123,42124,42126,42129,42131,42133,42135,42138,42140,42143,42145,42147,42149,42151],{"class":193,"line":194},[65,42125,2002],{"class":204},[65,42127,42128],{"class":211},"nav",[65,42130,364],{"class":40090},[65,42132,11557],{"class":204},[65,42134,40096],{"class":204},[65,42136,42137],{"class":224},"breadcrumb",[65,42139,40096],{"class":204},[65,42141,42142],{"class":40090}," aria-label",[65,42144,11557],{"class":204},[65,42146,40096],{"class":204},[65,42148,42137],{"class":224},[65,42150,40096],{"class":204},[65,42152,40080],{"class":204},[65,42154,42155,42157,42159,42162,42165,42167,42169,42172,42174,42176,42178,42180,42183,42185],{"class":193,"line":201},[65,42156,40085],{"class":204},[65,42158,41012],{"class":211},[65,42160,42161],{"class":40090}," itemscope",[65,42163,42164],{"class":40090}," itemtype",[65,42166,11557],{"class":204},[65,42168,40096],{"class":204},[65,42170,42171],{"class":224},"https://schema.org/BreadcrumbList",[65,42173,40096],{"class":204},[65,42175,364],{"class":40090},[65,42177,11557],{"class":204},[65,42179,40096],{"class":204},[65,42181,42182],{"class":224},"breadcrumb__list",[65,42184,40096],{"class":204},[65,42186,40080],{"class":204},[65,42188,42189,42192],{"class":193,"line":275},[65,42190,42191],{"class":204},"    \u003C",[65,42193,42194],{"class":211},"li\n",[65,42196,42197,42200,42202,42204,42207],{"class":193,"line":287},[65,42198,42199],{"class":40090},"      itemprop",[65,42201,11557],{"class":204},[65,42203,40096],{"class":204},[65,42205,42206],{"class":224},"itemListElement",[65,42208,42209],{"class":204},"\"\n",[65,42211,42212],{"class":193,"line":299},[65,42213,42214],{"class":40090},"      itemscope\n",[65,42216,42217,42220,42222,42224,42227],{"class":193,"line":311},[65,42218,42219],{"class":40090},"      itemtype",[65,42221,11557],{"class":204},[65,42223,40096],{"class":204},[65,42225,42226],{"class":224},"https://schema.org/ListItem",[65,42228,42209],{"class":204},[65,42230,42231,42234,42236,42238,42241],{"class":193,"line":323},[65,42232,42233],{"class":40090},"      class",[65,42235,11557],{"class":204},[65,42237,40096],{"class":204},[65,42239,42240],{"class":224},"breadcrumb__item",[65,42242,42209],{"class":204},[65,42244,42245],{"class":193,"line":335},[65,42246,42247],{"class":204},"    >\n",[65,42249,42250,42253,42255,42258,42260,42262,42265,42267,42269,42271,42273,42275,42277,42279,42281,42283,42286,42288],{"class":193,"line":448},[65,42251,42252],{"class":204},"      \u003C",[65,42254,29],{"class":211},[65,42256,42257],{"class":40090}," itemprop",[65,42259,11557],{"class":204},[65,42261,40096],{"class":204},[65,42263,42264],{"class":224},"item",[65,42266,40096],{"class":204},[65,42268,40091],{"class":40090},[65,42270,11557],{"class":204},[65,42272,40096],{"class":204},[65,42274,14500],{"class":224},[65,42276,40096],{"class":204},[65,42278,364],{"class":40090},[65,42280,11557],{"class":204},[65,42282,40096],{"class":204},[65,42284,42285],{"class":224},"breadcrumb__link",[65,42287,40096],{"class":204},[65,42289,40080],{"class":204},[65,42291,42292,42295,42297,42299,42301,42303,42305,42307,42309,42312,42314,42316],{"class":193,"line":453},[65,42293,42294],{"class":204},"        \u003C",[65,42296,65],{"class":211},[65,42298,42257],{"class":40090},[65,42300,11557],{"class":204},[65,42302,40096],{"class":204},[65,42304,34435],{"class":224},[65,42306,40096],{"class":204},[65,42308,2008],{"class":204},[65,42310,42311],{"class":737},"HOME",[65,42313,40120],{"class":204},[65,42315,65],{"class":211},[65,42317,40080],{"class":204},[65,42319,42320,42323,42325],{"class":193,"line":466},[65,42321,42322],{"class":204},"      \u003C/",[65,42324,29],{"class":211},[65,42326,40080],{"class":204},[65,42328,42329,42331,42334,42336,42338,42340,42342,42344,42347,42349,42351,42353,42355],{"class":193,"line":478},[65,42330,42252],{"class":204},[65,42332,42333],{"class":211},"meta",[65,42335,42257],{"class":40090},[65,42337,11557],{"class":204},[65,42339,40096],{"class":204},[65,42341,3188],{"class":224},[65,42343,40096],{"class":204},[65,42345,42346],{"class":40090}," content",[65,42348,11557],{"class":204},[65,42350,40096],{"class":204},[65,42352,9042],{"class":224},[65,42354,40096],{"class":204},[65,42356,42357],{"class":204}," />\n",[65,42359,42360,42363,42365],{"class":193,"line":491},[65,42361,42362],{"class":204},"    \u003C/",[65,42364,5586],{"class":211},[65,42366,40080],{"class":204},[65,42368,42369,42371],{"class":193,"line":496},[65,42370,42191],{"class":204},[65,42372,42194],{"class":211},[65,42374,42375,42377,42379,42381,42383],{"class":193,"line":505},[65,42376,42199],{"class":40090},[65,42378,11557],{"class":204},[65,42380,40096],{"class":204},[65,42382,42206],{"class":224},[65,42384,42209],{"class":204},[65,42386,42387],{"class":193,"line":63},[65,42388,42214],{"class":40090},[65,42390,42391,42393,42395,42397,42399],{"class":193,"line":530},[65,42392,42219],{"class":40090},[65,42394,11557],{"class":204},[65,42396,40096],{"class":204},[65,42398,42226],{"class":224},[65,42400,42209],{"class":204},[65,42402,42403,42405,42407,42409,42411],{"class":193,"line":540},[65,42404,42233],{"class":40090},[65,42406,11557],{"class":204},[65,42408,40096],{"class":204},[65,42410,42240],{"class":224},[65,42412,42209],{"class":204},[65,42414,42415],{"class":193,"line":553},[65,42416,42247],{"class":204},[65,42418,42419,42421,42423,42425,42427,42429,42431,42433,42435,42437,42439,42442,42444,42446,42448,42450,42452,42454],{"class":193,"line":565},[65,42420,42252],{"class":204},[65,42422,29],{"class":211},[65,42424,42257],{"class":40090},[65,42426,11557],{"class":204},[65,42428,40096],{"class":204},[65,42430,42264],{"class":224},[65,42432,40096],{"class":204},[65,42434,40091],{"class":40090},[65,42436,11557],{"class":204},[65,42438,40096],{"class":204},[65,42440,42441],{"class":224},"/components",[65,42443,40096],{"class":204},[65,42445,364],{"class":40090},[65,42447,11557],{"class":204},[65,42449,40096],{"class":204},[65,42451,42285],{"class":224},[65,42453,40096],{"class":204},[65,42455,40080],{"class":204},[65,42457,42458,42460,42462,42464,42466,42468,42470,42472,42474,42477,42479,42481],{"class":193,"line":577},[65,42459,42294],{"class":204},[65,42461,65],{"class":211},[65,42463,42257],{"class":40090},[65,42465,11557],{"class":204},[65,42467,40096],{"class":204},[65,42469,34435],{"class":224},[65,42471,40096],{"class":204},[65,42473,2008],{"class":204},[65,42475,42476],{"class":737},"Components",[65,42478,40120],{"class":204},[65,42480,65],{"class":211},[65,42482,40080],{"class":204},[65,42484,42485,42487,42489],{"class":193,"line":588},[65,42486,42322],{"class":204},[65,42488,29],{"class":211},[65,42490,40080],{"class":204},[65,42492,42493,42495,42497,42499,42501,42503,42505,42507,42509,42511,42513,42515,42517],{"class":193,"line":596},[65,42494,42252],{"class":204},[65,42496,42333],{"class":211},[65,42498,42257],{"class":40090},[65,42500,11557],{"class":204},[65,42502,40096],{"class":204},[65,42504,3188],{"class":224},[65,42506,40096],{"class":204},[65,42508,42346],{"class":40090},[65,42510,11557],{"class":204},[65,42512,40096],{"class":204},[65,42514,3201],{"class":224},[65,42516,40096],{"class":204},[65,42518,42357],{"class":204},[65,42520,42521,42523,42525],{"class":193,"line":616},[65,42522,42362],{"class":204},[65,42524,5586],{"class":211},[65,42526,40080],{"class":204},[65,42528,42529,42531],{"class":193,"line":633},[65,42530,42191],{"class":204},[65,42532,42194],{"class":211},[65,42534,42535,42537,42539,42541,42543],{"class":193,"line":664},[65,42536,42199],{"class":40090},[65,42538,11557],{"class":204},[65,42540,40096],{"class":204},[65,42542,42206],{"class":224},[65,42544,42209],{"class":204},[65,42546,42547],{"class":193,"line":692},[65,42548,42214],{"class":40090},[65,42550,42551,42553,42555,42557,42559],{"class":193,"line":717},[65,42552,42219],{"class":40090},[65,42554,11557],{"class":204},[65,42556,40096],{"class":204},[65,42558,42226],{"class":224},[65,42560,42209],{"class":204},[65,42562,42563,42565,42567,42569,42571],{"class":193,"line":743},[65,42564,42233],{"class":40090},[65,42566,11557],{"class":204},[65,42568,40096],{"class":204},[65,42570,42240],{"class":224},[65,42572,42209],{"class":204},[65,42574,42575],{"class":193,"line":748},[65,42576,42247],{"class":204},[65,42578,42579,42581,42583,42585,42587,42589,42591,42593,42595,42598,42600,42602],{"class":193,"line":783},[65,42580,42252],{"class":204},[65,42582,65],{"class":211},[65,42584,42257],{"class":40090},[65,42586,11557],{"class":204},[65,42588,40096],{"class":204},[65,42590,34435],{"class":224},[65,42592,40096],{"class":204},[65,42594,2008],{"class":204},[65,42596,42597],{"class":737},"長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります長いテキストが入ります",[65,42599,40120],{"class":204},[65,42601,65],{"class":211},[65,42603,40080],{"class":204},[65,42605,42606,42608,42610,42612,42614,42616,42618,42620,42622,42624,42626,42628,42630],{"class":193,"line":822},[65,42607,42252],{"class":204},[65,42609,42333],{"class":211},[65,42611,42257],{"class":40090},[65,42613,11557],{"class":204},[65,42615,40096],{"class":204},[65,42617,3188],{"class":224},[65,42619,40096],{"class":204},[65,42621,42346],{"class":40090},[65,42623,11557],{"class":204},[65,42625,40096],{"class":204},[65,42627,3214],{"class":224},[65,42629,40096],{"class":204},[65,42631,42357],{"class":204},[65,42633,42634,42636,42638],{"class":193,"line":860},[65,42635,42362],{"class":204},[65,42637,5586],{"class":211},[65,42639,40080],{"class":204},[65,42641,42642,42644,42646],{"class":193,"line":865},[65,42643,40147],{"class":204},[65,42645,41012],{"class":211},[65,42647,40080],{"class":204},[65,42649,42650,42652,42654],{"class":193,"line":904},[65,42651,40120],{"class":204},[65,42653,42128],{"class":211},[65,42655,40080],{"class":204},[15,42657,42658],{},"パンくずリストの実装方法が不明な方は、以下の記事を参考にしてみてください。",[19,42660],{":items":42661},"[{\"title\":\"Bread\",\"link\":\"/components/bread\",\"image\":\"/images/components/bread.jpg\",\"description\":\"パンくずリストは、ページがサイトの階層内のどこに位置しているかを示します。構造化データを含むパンくずリストの作成方法を解説します。\"}]",[347,42663,40223],{"id":40222},[15,42665,42666,42667,42669,42670,42673,42674,42676,42677,42679,42680,42682,42683,42685],{},"パンくずリストは横並びになるので、",[110,42668,41012],{},"要素に",[110,42671,42672],{},"display: flex","を設定します。",[5612,42675],{},"\nここで、",[110,42678,42069],{},"を適用する要素は、最後の",[110,42681,5586],{},"要素のテキスト部分(",[110,42684,65],{},")に適用します。",[15,42687,42688,42689,42691,42692,42669,42694,42673],{},"また、テキストがはみ出さないように、",[110,42690,42128],{},"と最後の",[110,42693,5586],{},[110,42695,42696],{},"overflow: hidden",[183,42698,42700],{"className":40226,"code":42699,"filename":40223,"language":40222,"meta":188,"style":188},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n.breadcrumb {\n  overflow: hidden;\n}\n\n.breadcrumb__list:last-child {\n  overflow: hidden;\n}\n\n/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n.breadcrumb__list:last-child span {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n",[110,42701,42702,42707,42715,42727,42731,42735,42748,42758,42762,42766,42771,42786,42796,42808,42820],{"__ignoreMap":188},[65,42703,42704],{"class":193,"line":194},[65,42705,42706],{"class":197},"/* テキストがはみ出さないようにoverflow: hiddenを設定 */\n",[65,42708,42709,42711,42713],{"class":193,"line":201},[65,42710,603],{"class":204},[65,42712,42137],{"class":250},[65,42714,257],{"class":204},[65,42716,42717,42720,42722,42725],{"class":193,"line":275},[65,42718,42719],{"class":269},"  overflow",[65,42721,266],{"class":204},[65,42723,42724],{"class":419}," hidden",[65,42726,231],{"class":204},[65,42728,42729],{"class":193,"line":287},[65,42730,1008],{"class":204},[65,42732,42733],{"class":193,"line":299},[65,42734,409],{"emptyLinePlaceholder":408},[65,42736,42737,42739,42741,42743,42746],{"class":193,"line":311},[65,42738,603],{"class":204},[65,42740,42182],{"class":250},[65,42742,266],{"class":204},[65,42744,42745],{"class":246},"last-child",[65,42747,257],{"class":204},[65,42749,42750,42752,42754,42756],{"class":193,"line":323},[65,42751,42719],{"class":269},[65,42753,266],{"class":204},[65,42755,42724],{"class":419},[65,42757,231],{"class":204},[65,42759,42760],{"class":193,"line":335},[65,42761,1008],{"class":204},[65,42763,42764],{"class":193,"line":448},[65,42765,409],{"emptyLinePlaceholder":408},[65,42767,42768],{"class":193,"line":453},[65,42769,42770],{"class":197},"/* 最後のliのテキスト部分(span)にtext-overflow: ellipsisを適用 */\n",[65,42772,42773,42775,42777,42779,42781,42784],{"class":193,"line":466},[65,42774,603],{"class":204},[65,42776,42182],{"class":250},[65,42778,266],{"class":204},[65,42780,42745],{"class":246},[65,42782,42783],{"class":211}," span",[65,42785,257],{"class":204},[65,42787,42788,42790,42792,42794],{"class":193,"line":478},[65,42789,42719],{"class":269},[65,42791,266],{"class":204},[65,42793,42724],{"class":419},[65,42795,231],{"class":204},[65,42797,42798,42801,42803,42806],{"class":193,"line":491},[65,42799,42800],{"class":269},"  white-space",[65,42802,266],{"class":204},[65,42804,42805],{"class":419}," nowrap",[65,42807,231],{"class":204},[65,42809,42810,42813,42815,42818],{"class":193,"line":496},[65,42811,42812],{"class":269},"  text-overflow",[65,42814,266],{"class":204},[65,42816,42817],{"class":419}," ellipsis",[65,42819,231],{"class":204},[65,42821,42822],{"class":193,"line":505},[65,42823,1008],{"class":204},[15,42825,42826,42827,42829],{},"このようにすることで、",[110,42828,1566],{},"などの幅を指定しない場合でも、「...」で省略することができました。",[11,42831,42832],{"id":42832},"デモ",[15,42834,42835,42836,42838],{},"最後に、パンくずリストに",[110,42837,42069],{},"を適用して、長いテキストを省略したデモを見てみましょう。",[42840,42841],"preview-iframe",{"active":40222,"css":42842,"html":42119},".breadcrumb {\n  overflow: hidden;\n}\n\n.breadcrumb__list {\n  display: flex;\n  align-items: center;\n  row-gap: 0.5rem;\n}\n\n.breadcrumb__item {\n  display: flex;\n  align-items: center;\n  font-size: 0.875rem;\n}\n\n.breadcrumb__item:nth-child(n+2)::before {\n  content: '>';\n  display: block;\n  margin-inline: 1rem;\n}\n\n.breadcrumb__item:last-child {\n  overflow: hidden;\n}\n\n.breadcrumb__item:last-child span {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n\n.breadcrumb__link {\n  display: flex;\n  align-items: center;\n  gap: 0.5rem;\n  text-decoration: underline;\n  color: #000;\n}\n",[11,42844,5617],{"id":5617},[15,42846,42847],{},"たまに、実装する際に上手く適用しなくって悩んでしまったので、備忘録として記事を書きました。上手く適用しなくても、devToolsで1つずつ調整していけば原因や解決策が見つかるかと思いますので、ぜひ試してみてください。",[5635,42849,42850],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":188,"searchDepth":275,"depth":275,"links":42852},[42853,42854,42855,42859,42860],{"id":13,"depth":201,"text":13},{"id":42079,"depth":201,"text":42079},{"id":42111,"depth":201,"text":42111,"children":42856},[42857,42858],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":42832,"depth":201,"text":42832},{"id":5617,"depth":201,"text":5617},"2025-08-30T00:00:00.000Z","前回の記事で、CSSのtext-overflow: ellipsisを使って長いテキストを省略する方法を紹介しました。しかし、パンくずリストで使用する場合にハマりポイントがあるので今回はパンくずリストにも正しく適用されるようにする方法を解説します。","/images/blog/no-image-sky-blue.jpg",{},"/blog/bread-text-overflow-ellipsis",{"title":42059,"description":42862},"blog/bread-text-overflow-ellipsis",[42869,42870],"パンくずリストでの長いテキストを「...」で省略する方法","widthとmax-widthを使用していない場合でも適用できる方法",[40223],"WfQmGB-PU22oXJkQc6bW-D3Baps5ZfTe5JAcfqfIdu0",{"id":42874,"title":42875,"body":42876,"date":46089,"description":46090,"draft":5660,"extension":5661,"image":46091,"meta":46092,"navigation":408,"path":46093,"seo":46094,"stem":46095,"summaryList":46096,"summaryText":5670,"tags":46099,"__hash__":46101},"blog/blog/modal-with-swiper-slider.md","モーダルの中にSwiperで実装したスライダーがある場合の実装方法",{"type":8,"value":42877,"toc":46073},[42878,42880,42887,42892,42895,42898,42901,42905,42917,42920,42926,42930,42940,42942,42951,43553,43560,43584,43586,43592,43797,43812,43825,43835,43838,43844,44847,44850,44852,45073,45081,45094,45097,45102,45218,45234,45236,45241,45565,45574,45593,45596,45601,45604,45612,45722,45728,45733,45785,45788,45840,45850,45863,45866,45908,45917,45920,45925,46046,46059,46062,46064,46070],[11,42879,13],{"id":13},[15,42881,42882,42883,42886],{},"この記事では、モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。モーダルは",[110,42884,42885],{},"dialog","要素を使用して実装します。",[15,42888,42889,42891],{},[110,42890,42885],{},"要素を使用したモーダルの実装の基本は下記のページを参照ください。",[19,42893],{":items":42894},"[{\"title\":\"Modal\",\"link\":\"/components/modal\",\"image\":\"/images/components/modal.jpg\",\"description\":\"Web制作でモーダルを実装する機会は多いかと思います。この記事ではdialog要素でモーダルを実装する方法を解説します。\"}]",[11,42896,42897],{"id":42897},"バージョン情報",[15,42899,42900],{},"この記事で使用しているSwiperのライブラリのバージョンは以下の通りです。",[42902,42903],"version-info",{":libs":42904},"[{\"icon\":{\"name\":\"simple-icons:swiper\",\"color\":\"#00AFFF\"},\"name\":\"Swiper\",\"version\":\"11.2.10\"}]",[15,42906,42907,42908,42913,42914,42916],{},"Swiperの読み込みに関しては、",[29,42909,42912],{"href":42910,"rel":42911,"target":97},"https://swiperjs.com/get-started",[96],"公式サイト","を参考に",[110,42915,2710],{},"かCDNでCSSファイルとJSファイルを読み込んでください。",[11,42918,42875],{"id":42919},"モーダルの中にswiperで実装したスライダーがある場合の実装方法",[15,42921,42922,42923,42925],{},"それでは、モーダルの中にSwiperで実装したスライダーがある場合の実装方法について解説します。",[5612,42924],{},"\nデモのCodePenは下記になります。",[40054,42927],{"id":42928,"title":42929},"WbQgNRJ","Swiper Slider Inside a Dialog Modal",[15,42931,42932,42933,42936,42937,42939],{},"モーダルは、画面外をクリックした時や、",[40039,42934,42935],{},"Esc","キーを押したときに閉じることができます。",[5612,42938],{},"\nそれでは、実装方法を見ていきましょう！",[347,42941,40061],{"id":40060},[15,42943,42944,42945,42947,42948,42950],{},"HTMLは次の通りになります。モーダルは",[110,42946,42885],{},"要素で実装するようにします。なので、Swiperのコードは",[110,42949,42885],{},"の中に書きましょう。",[183,42952,42954],{"className":40067,"code":42953,"filename":40061,"language":40060,"meta":188,"style":188},"\u003C!-- ギャラリー画像 -->\n\u003Cdiv class=\"grid\">\n  \u003Ca class=\"grid__img js-modal-trigger\" href=\"\">\n    \u003Cimg src=\"https://picsum.photos/800/450?random=1\" alt=\"\">\n  \u003C/a>\n  \u003Ca class=\"grid__img js-modal-trigger\" href=\"\">\n    \u003Cimg src=\"https://picsum.photos/800/450?random=2\" alt=\"\">\n  \u003C/a>\n  \u003C!-- ギャラリー画像が続く -->\n\u003C/div>\n\n\u003C!-- モーダル -->\n\u003Cdialog class=\"modal js-modal\">\n  \u003Cdiv class=\"modal__overlay js-modal-overlay\">\u003C/div>\n  \u003Cdiv class=\"modal__inner\">\n    \u003Cdiv class=\"swiper modal__swiper\">\n      \u003Cdiv class=\"swiper-wrapper\">\n        \u003Cdiv class=\"swiper-slide\">\n          \u003Cdiv class=\"modal__title\">スライダー1\u003C/div>\n          \u003Cdiv class=\"modal__img\">\n            \u003Cimg src=\"https://picsum.photos/800/450?random=1\" alt=\"\">\n          \u003C/div>\n        \u003C/div>\n        \u003Cdiv class=\"swiper-slide\">\n          \u003Cdiv class=\"modal__title\">スライダー2\u003C/div>\n          \u003Cdiv class=\"modal__img\">\n            \u003Cimg src=\"https://picsum.photos/800/450?random=2\" alt=\"\">\n          \u003C/div>\n        \u003C/div>\n        \u003C!-- ギャラリー画像と同じ画像が続く -->\n      \u003C/div>\n      \u003C!-- Swiperの矢印 -->\n      \u003Cdiv class=\"swiper-button-prev\">\u003C/div>\n      \u003Cdiv class=\"swiper-button-next\">\u003C/div>\n    \u003C/div>\n    \u003C!-- 閉じるボタン -->\n    \u003Cbutton class=\"modal__close js-modal-close\">モーダルを閉じる\u003C/button>\n  \u003C/div>\n\u003C/dialog>\n",[110,42955,42956,42961,42979,43005,43031,43039,43063,43088,43096,43101,43109,43113,43118,43137,43161,43180,43199,43218,43237,43266,43285,43310,43319,43328,43346,43373,43391,43415,43423,43431,43436,43444,43449,43472,43495,43503,43508,43537,43545],{"__ignoreMap":188},[65,42957,42958],{"class":193,"line":194},[65,42959,42960],{"class":197},"\u003C!-- ギャラリー画像 -->\n",[65,42962,42963,42965,42967,42969,42971,42973,42975,42977],{"class":193,"line":201},[65,42964,2002],{"class":204},[65,42966,36],{"class":211},[65,42968,364],{"class":40090},[65,42970,11557],{"class":204},[65,42972,40096],{"class":204},[65,42974,10923],{"class":224},[65,42976,40096],{"class":204},[65,42978,40080],{"class":204},[65,42980,42981,42983,42985,42987,42989,42991,42994,42996,42998,43000,43003],{"class":193,"line":275},[65,42982,40085],{"class":204},[65,42984,29],{"class":211},[65,42986,364],{"class":40090},[65,42988,11557],{"class":204},[65,42990,40096],{"class":204},[65,42992,42993],{"class":224},"grid__img js-modal-trigger",[65,42995,40096],{"class":204},[65,42997,40091],{"class":40090},[65,42999,11557],{"class":204},[65,43001,43002],{"class":204},"\"\"",[65,43004,40080],{"class":204},[65,43006,43007,43009,43011,43013,43015,43017,43020,43022,43025,43027,43029],{"class":193,"line":287},[65,43008,42191],{"class":204},[65,43010,57],{"class":211},[65,43012,2075],{"class":40090},[65,43014,11557],{"class":204},[65,43016,40096],{"class":204},[65,43018,43019],{"class":224},"https://picsum.photos/800/450?random=1",[65,43021,40096],{"class":204},[65,43023,43024],{"class":40090}," alt",[65,43026,11557],{"class":204},[65,43028,43002],{"class":204},[65,43030,40080],{"class":204},[65,43032,43033,43035,43037],{"class":193,"line":299},[65,43034,40147],{"class":204},[65,43036,29],{"class":211},[65,43038,40080],{"class":204},[65,43040,43041,43043,43045,43047,43049,43051,43053,43055,43057,43059,43061],{"class":193,"line":311},[65,43042,40085],{"class":204},[65,43044,29],{"class":211},[65,43046,364],{"class":40090},[65,43048,11557],{"class":204},[65,43050,40096],{"class":204},[65,43052,42993],{"class":224},[65,43054,40096],{"class":204},[65,43056,40091],{"class":40090},[65,43058,11557],{"class":204},[65,43060,43002],{"class":204},[65,43062,40080],{"class":204},[65,43064,43065,43067,43069,43071,43073,43075,43078,43080,43082,43084,43086],{"class":193,"line":323},[65,43066,42191],{"class":204},[65,43068,57],{"class":211},[65,43070,2075],{"class":40090},[65,43072,11557],{"class":204},[65,43074,40096],{"class":204},[65,43076,43077],{"class":224},"https://picsum.photos/800/450?random=2",[65,43079,40096],{"class":204},[65,43081,43024],{"class":40090},[65,43083,11557],{"class":204},[65,43085,43002],{"class":204},[65,43087,40080],{"class":204},[65,43089,43090,43092,43094],{"class":193,"line":335},[65,43091,40147],{"class":204},[65,43093,29],{"class":211},[65,43095,40080],{"class":204},[65,43097,43098],{"class":193,"line":448},[65,43099,43100],{"class":197},"  \u003C!-- ギャラリー画像が続く -->\n",[65,43102,43103,43105,43107],{"class":193,"line":453},[65,43104,40120],{"class":204},[65,43106,36],{"class":211},[65,43108,40080],{"class":204},[65,43110,43111],{"class":193,"line":466},[65,43112,409],{"emptyLinePlaceholder":408},[65,43114,43115],{"class":193,"line":478},[65,43116,43117],{"class":197},"\u003C!-- モーダル -->\n",[65,43119,43120,43122,43124,43126,43128,43130,43133,43135],{"class":193,"line":491},[65,43121,2002],{"class":204},[65,43123,42885],{"class":211},[65,43125,364],{"class":40090},[65,43127,11557],{"class":204},[65,43129,40096],{"class":204},[65,43131,43132],{"class":224},"modal js-modal",[65,43134,40096],{"class":204},[65,43136,40080],{"class":204},[65,43138,43139,43141,43143,43145,43147,43149,43152,43154,43157,43159],{"class":193,"line":496},[65,43140,40085],{"class":204},[65,43142,36],{"class":211},[65,43144,364],{"class":40090},[65,43146,11557],{"class":204},[65,43148,40096],{"class":204},[65,43150,43151],{"class":224},"modal__overlay js-modal-overlay",[65,43153,40096],{"class":204},[65,43155,43156],{"class":204},">\u003C/",[65,43158,36],{"class":211},[65,43160,40080],{"class":204},[65,43162,43163,43165,43167,43169,43171,43173,43176,43178],{"class":193,"line":505},[65,43164,40085],{"class":204},[65,43166,36],{"class":211},[65,43168,364],{"class":40090},[65,43170,11557],{"class":204},[65,43172,40096],{"class":204},[65,43174,43175],{"class":224},"modal__inner",[65,43177,40096],{"class":204},[65,43179,40080],{"class":204},[65,43181,43182,43184,43186,43188,43190,43192,43195,43197],{"class":193,"line":63},[65,43183,42191],{"class":204},[65,43185,36],{"class":211},[65,43187,364],{"class":40090},[65,43189,11557],{"class":204},[65,43191,40096],{"class":204},[65,43193,43194],{"class":224},"swiper modal__swiper",[65,43196,40096],{"class":204},[65,43198,40080],{"class":204},[65,43200,43201,43203,43205,43207,43209,43211,43214,43216],{"class":193,"line":530},[65,43202,42252],{"class":204},[65,43204,36],{"class":211},[65,43206,364],{"class":40090},[65,43208,11557],{"class":204},[65,43210,40096],{"class":204},[65,43212,43213],{"class":224},"swiper-wrapper",[65,43215,40096],{"class":204},[65,43217,40080],{"class":204},[65,43219,43220,43222,43224,43226,43228,43230,43233,43235],{"class":193,"line":540},[65,43221,42294],{"class":204},[65,43223,36],{"class":211},[65,43225,364],{"class":40090},[65,43227,11557],{"class":204},[65,43229,40096],{"class":204},[65,43231,43232],{"class":224},"swiper-slide",[65,43234,40096],{"class":204},[65,43236,40080],{"class":204},[65,43238,43239,43242,43244,43246,43248,43250,43253,43255,43257,43260,43262,43264],{"class":193,"line":553},[65,43240,43241],{"class":204},"          \u003C",[65,43243,36],{"class":211},[65,43245,364],{"class":40090},[65,43247,11557],{"class":204},[65,43249,40096],{"class":204},[65,43251,43252],{"class":224},"modal__title",[65,43254,40096],{"class":204},[65,43256,2008],{"class":204},[65,43258,43259],{"class":737},"スライダー1",[65,43261,40120],{"class":204},[65,43263,36],{"class":211},[65,43265,40080],{"class":204},[65,43267,43268,43270,43272,43274,43276,43278,43281,43283],{"class":193,"line":565},[65,43269,43241],{"class":204},[65,43271,36],{"class":211},[65,43273,364],{"class":40090},[65,43275,11557],{"class":204},[65,43277,40096],{"class":204},[65,43279,43280],{"class":224},"modal__img",[65,43282,40096],{"class":204},[65,43284,40080],{"class":204},[65,43286,43287,43290,43292,43294,43296,43298,43300,43302,43304,43306,43308],{"class":193,"line":577},[65,43288,43289],{"class":204},"            \u003C",[65,43291,57],{"class":211},[65,43293,2075],{"class":40090},[65,43295,11557],{"class":204},[65,43297,40096],{"class":204},[65,43299,43019],{"class":224},[65,43301,40096],{"class":204},[65,43303,43024],{"class":40090},[65,43305,11557],{"class":204},[65,43307,43002],{"class":204},[65,43309,40080],{"class":204},[65,43311,43312,43315,43317],{"class":193,"line":588},[65,43313,43314],{"class":204},"          \u003C/",[65,43316,36],{"class":211},[65,43318,40080],{"class":204},[65,43320,43321,43324,43326],{"class":193,"line":596},[65,43322,43323],{"class":204},"        \u003C/",[65,43325,36],{"class":211},[65,43327,40080],{"class":204},[65,43329,43330,43332,43334,43336,43338,43340,43342,43344],{"class":193,"line":616},[65,43331,42294],{"class":204},[65,43333,36],{"class":211},[65,43335,364],{"class":40090},[65,43337,11557],{"class":204},[65,43339,40096],{"class":204},[65,43341,43232],{"class":224},[65,43343,40096],{"class":204},[65,43345,40080],{"class":204},[65,43347,43348,43350,43352,43354,43356,43358,43360,43362,43364,43367,43369,43371],{"class":193,"line":633},[65,43349,43241],{"class":204},[65,43351,36],{"class":211},[65,43353,364],{"class":40090},[65,43355,11557],{"class":204},[65,43357,40096],{"class":204},[65,43359,43252],{"class":224},[65,43361,40096],{"class":204},[65,43363,2008],{"class":204},[65,43365,43366],{"class":737},"スライダー2",[65,43368,40120],{"class":204},[65,43370,36],{"class":211},[65,43372,40080],{"class":204},[65,43374,43375,43377,43379,43381,43383,43385,43387,43389],{"class":193,"line":664},[65,43376,43241],{"class":204},[65,43378,36],{"class":211},[65,43380,364],{"class":40090},[65,43382,11557],{"class":204},[65,43384,40096],{"class":204},[65,43386,43280],{"class":224},[65,43388,40096],{"class":204},[65,43390,40080],{"class":204},[65,43392,43393,43395,43397,43399,43401,43403,43405,43407,43409,43411,43413],{"class":193,"line":692},[65,43394,43289],{"class":204},[65,43396,57],{"class":211},[65,43398,2075],{"class":40090},[65,43400,11557],{"class":204},[65,43402,40096],{"class":204},[65,43404,43077],{"class":224},[65,43406,40096],{"class":204},[65,43408,43024],{"class":40090},[65,43410,11557],{"class":204},[65,43412,43002],{"class":204},[65,43414,40080],{"class":204},[65,43416,43417,43419,43421],{"class":193,"line":717},[65,43418,43314],{"class":204},[65,43420,36],{"class":211},[65,43422,40080],{"class":204},[65,43424,43425,43427,43429],{"class":193,"line":743},[65,43426,43323],{"class":204},[65,43428,36],{"class":211},[65,43430,40080],{"class":204},[65,43432,43433],{"class":193,"line":748},[65,43434,43435],{"class":197},"        \u003C!-- ギャラリー画像と同じ画像が続く -->\n",[65,43437,43438,43440,43442],{"class":193,"line":783},[65,43439,42322],{"class":204},[65,43441,36],{"class":211},[65,43443,40080],{"class":204},[65,43445,43446],{"class":193,"line":822},[65,43447,43448],{"class":197},"      \u003C!-- Swiperの矢印 -->\n",[65,43450,43451,43453,43455,43457,43459,43461,43464,43466,43468,43470],{"class":193,"line":860},[65,43452,42252],{"class":204},[65,43454,36],{"class":211},[65,43456,364],{"class":40090},[65,43458,11557],{"class":204},[65,43460,40096],{"class":204},[65,43462,43463],{"class":224},"swiper-button-prev",[65,43465,40096],{"class":204},[65,43467,43156],{"class":204},[65,43469,36],{"class":211},[65,43471,40080],{"class":204},[65,43473,43474,43476,43478,43480,43482,43484,43487,43489,43491,43493],{"class":193,"line":865},[65,43475,42252],{"class":204},[65,43477,36],{"class":211},[65,43479,364],{"class":40090},[65,43481,11557],{"class":204},[65,43483,40096],{"class":204},[65,43485,43486],{"class":224},"swiper-button-next",[65,43488,40096],{"class":204},[65,43490,43156],{"class":204},[65,43492,36],{"class":211},[65,43494,40080],{"class":204},[65,43496,43497,43499,43501],{"class":193,"line":904},[65,43498,42362],{"class":204},[65,43500,36],{"class":211},[65,43502,40080],{"class":204},[65,43504,43505],{"class":193,"line":942},[65,43506,43507],{"class":197},"    \u003C!-- 閉じるボタン -->\n",[65,43509,43510,43512,43515,43517,43519,43521,43524,43526,43528,43531,43533,43535],{"class":193,"line":980},[65,43511,42191],{"class":204},[65,43513,43514],{"class":211},"button",[65,43516,364],{"class":40090},[65,43518,11557],{"class":204},[65,43520,40096],{"class":204},[65,43522,43523],{"class":224},"modal__close js-modal-close",[65,43525,40096],{"class":204},[65,43527,2008],{"class":204},[65,43529,43530],{"class":737},"モーダルを閉じる",[65,43532,40120],{"class":204},[65,43534,43514],{"class":211},[65,43536,40080],{"class":204},[65,43538,43539,43541,43543],{"class":193,"line":985},[65,43540,40147],{"class":204},[65,43542,36],{"class":211},[65,43544,40080],{"class":204},[65,43546,43547,43549,43551],{"class":193,"line":999},[65,43548,40120],{"class":204},[65,43550,42885],{"class":211},[65,43552,40080],{"class":204},[15,43554,43555,43556,43559],{},"JavaScriptで操作する要素に関しては、クラスの先頭に",[110,43557,43558],{},"js-","をつけています。これにより、JavaScriptで操作する要素を特定しやすくなります。",[15,43561,43562,43563,43565,43566,43569,43570,36431,43572,43575,43576,43579,43580,43583],{},"モーダルを開くトリガーになる画像には",[110,43564,29],{},"タグで実装し、",[110,43567,43568],{},"js-modal-trigger","を付けます。モーダルの",[110,43571,42885],{},[110,43573,43574],{},"js-modal","を、モーダルの外側には",[110,43577,43578],{},"js-modal-overlay","を付けます。また、モーダルを閉じるボタンには",[110,43581,43582],{},"js-modal-close","を付けましょう。",[347,43585,40223],{"id":40222},[15,43587,43588,43589,43591],{},"CSSは、モーダル部分に関してのみ解説します。",[5612,43590],{},"\n全てのスタイルはCodePenを参照してください。",[183,43593,43595],{"className":40226,"code":43594,"filename":40223,"language":40222,"meta":188,"style":188},".modal {\n  /* モーダルのスタイルのリセット */\n  margin: 0;\n  padding: 0;\n  border: none;\n  max-width: unset;\n  max-height: unset;\n\n  width: 100vw;\n  height: 100dvh;\n}\n\n.modal::backdrop {\n  display: none;\n}\n\n.modal__overlay {\n  position: fixed;\n  inset: 0;\n  background-color: rgba(255, 255, 0, 0.4);\n}\n",[110,43596,43597,43606,43611,43622,43632,43642,43654,43665,43669,43680,43691,43695,43699,43713,43724,43728,43732,43741,43751,43762,43793],{"__ignoreMap":188},[65,43598,43599,43601,43604],{"class":193,"line":194},[65,43600,603],{"class":204},[65,43602,43603],{"class":250},"modal",[65,43605,257],{"class":204},[65,43607,43608],{"class":193,"line":201},[65,43609,43610],{"class":197},"  /* モーダルのスタイルのリセット */\n",[65,43612,43613,43616,43618,43620],{"class":193,"line":275},[65,43614,43615],{"class":269},"  margin",[65,43617,266],{"class":204},[65,43619,420],{"class":419},[65,43621,231],{"class":204},[65,43623,43624,43626,43628,43630],{"class":193,"line":287},[65,43625,40287],{"class":269},[65,43627,266],{"class":204},[65,43629,420],{"class":419},[65,43631,231],{"class":204},[65,43633,43634,43636,43638,43640],{"class":193,"line":299},[65,43635,40309],{"class":269},[65,43637,266],{"class":204},[65,43639,40341],{"class":419},[65,43641,231],{"class":204},[65,43643,43644,43647,43649,43652],{"class":193,"line":311},[65,43645,43646],{"class":269},"  max-width",[65,43648,266],{"class":204},[65,43650,43651],{"class":419}," unset",[65,43653,231],{"class":204},[65,43655,43656,43659,43661,43663],{"class":193,"line":323},[65,43657,43658],{"class":269},"  max-height",[65,43660,266],{"class":204},[65,43662,43651],{"class":419},[65,43664,231],{"class":204},[65,43666,43667],{"class":193,"line":335},[65,43668,409],{"emptyLinePlaceholder":408},[65,43670,43671,43673,43675,43678],{"class":193,"line":448},[65,43672,414],{"class":269},[65,43674,266],{"class":204},[65,43676,43677],{"class":419}," 100vw",[65,43679,231],{"class":204},[65,43681,43682,43684,43686,43689],{"class":193,"line":453},[65,43683,427],{"class":269},[65,43685,266],{"class":204},[65,43687,43688],{"class":419}," 100dvh",[65,43690,231],{"class":204},[65,43692,43693],{"class":193,"line":466},[65,43694,1008],{"class":204},[65,43696,43697],{"class":193,"line":478},[65,43698,409],{"emptyLinePlaceholder":408},[65,43700,43701,43703,43705,43708,43711],{"class":193,"line":491},[65,43702,603],{"class":204},[65,43704,43603],{"class":250},[65,43706,43707],{"class":204},"::",[65,43709,43710],{"class":246},"backdrop",[65,43712,257],{"class":204},[65,43714,43715,43718,43720,43722],{"class":193,"line":496},[65,43716,43717],{"class":269},"  display",[65,43719,266],{"class":204},[65,43721,40341],{"class":419},[65,43723,231],{"class":204},[65,43725,43726],{"class":193,"line":505},[65,43727,1008],{"class":204},[65,43729,43730],{"class":193,"line":63},[65,43731,409],{"emptyLinePlaceholder":408},[65,43733,43734,43736,43739],{"class":193,"line":530},[65,43735,603],{"class":204},[65,43737,43738],{"class":250},"modal__overlay",[65,43740,257],{"class":204},[65,43742,43743,43745,43747,43749],{"class":193,"line":540},[65,43744,13694],{"class":269},[65,43746,266],{"class":204},[65,43748,40246],{"class":419},[65,43750,231],{"class":204},[65,43752,43753,43756,43758,43760],{"class":193,"line":553},[65,43754,43755],{"class":269},"  inset",[65,43757,266],{"class":204},[65,43759,420],{"class":419},[65,43761,231],{"class":204},[65,43763,43764,43767,43769,43772,43774,43777,43779,43782,43784,43786,43788,43791],{"class":193,"line":565},[65,43765,43766],{"class":269},"  background-color",[65,43768,266],{"class":204},[65,43770,43771],{"class":733}," rgba",[65,43773,758],{"class":204},[65,43775,43776],{"class":419},"255",[65,43778,768],{"class":204},[65,43780,43781],{"class":419}," 255",[65,43783,768],{"class":204},[65,43785,420],{"class":419},[65,43787,768],{"class":204},[65,43789,43790],{"class":419}," 0.4",[65,43792,7467],{"class":204},[65,43794,43795],{"class":193,"line":577},[65,43796,1008],{"class":204},[15,43798,43799,43801,43802,15637,43805,15637,43808,43811],{},[110,43800,42885],{},"要素にはデフォルトで",[110,43803,43804],{},"margin",[110,43806,43807],{},"padding",[110,43809,43810],{},"border","のスタイルが付いてるのでリセットしておきましょう。",[15,43813,43814,43816,43817,43820,43821,43824],{},[110,43815,42885],{},"要素には、モーダルの外側(",[110,43818,43819],{},"::backdrop",")が付いていますが、これはJavaScriptで操作できないので、",[110,43822,43823],{},"display: none;","で非表示にしてます。",[15,43826,43827,43828,43830,43831,43834],{},"モーダルの外側としては",[110,43829,43738],{},"を使用してるので、これを",[110,43832,43833],{},"position: fixed","にして固定しておきましょう。",[347,43836,40526],{"id":43837},"javascript",[15,43839,43840,43841,43843],{},"最後にJavaScriptの実装について解説します。",[5612,43842],{},"\n全コードは次の通りになります。",[183,43845,43847],{"className":40524,"code":43846,"filename":40526,"language":40527,"meta":188,"style":188},"class Modal {\n  constructor() {\n    this.modal = document.querySelector('.js-modal');\n    if(!this.modal) return\n    this.init();\n  }\n  init() {\n    this.triggers = document.querySelectorAll('.js-modal-trigger');\n    this.overlay = document.querySelector('.js-modal-overlay');\n    this.closeBtn = document.querySelector('.js-modal-close');\n\n    // Swiperの設定\n    this.setSwiper();\n\n    // クリックイベントなどの設定\n    this.event()\n  }\n  setSwiper() {\n    this.swiper = new Swiper('.swiper', {\n      slidesPerView: 1,\n      loop: true,\n      navigation: {\n        nextEl: '.swiper-button-next',\n        prevEl: '.swiper-button-prev',\n      },\n    });\n  }\n\n  event() {\n    // ギャラリーの画像をクリックしたとき\n    this.triggers.forEach((trigger, index) => {\n      trigger.addEventListener('click', (e) => {\n        e.preventDefault();\n        this.openModal(index);\n      } );\n    });\n\n    // 閉じるボタンをクリックしたとき\n    this.closeBtn.addEventListener('click', () => {\n      this.closeModal();\n    });\n\n    // モーダルの外側をクリックしたとき\n    this.overlay.addEventListener('click', () => {\n      this.closeModal();\n    });\n\n    // Escキーを押したとき\n    document.addEventListener('keydown', (e) => {\n      if(e.key === 'Escape') {\n        this.closeModal();\n      }\n    });\n  }\n\n  openModal(index) {\n    // モーダルを開いた時に固定にするための設定\n    this.bodyOffsetY = window.scrollY;\n    document.body.style.top = `-${this.bodyOffsetY}px`;\n    document.body.classList.add('is-scrollLock');\n\n    // クリックしたindexのスライダーを表示\n    this.swiper.slideToLoop(index, 0);\n    // モーダルを開く\n    this.modal.showModal();\n  }\n\n  closeModal() {\n    // 固定解除\n    document.body.classList.remove('is-scrollLock');\n    document.body.style.top = '';\n    window.scrollTo(0, this.bodyOffsetY);\n\n    // モーダルを閉じる\n    this.modal.close();\n  }\n}\n\nconst modal = new Modal();\n",[110,43848,43849,43859,43867,43896,43915,43927,43931,43940,43971,44001,44031,44035,44040,44053,44057,44062,44074,44078,44087,44116,44127,44138,44147,44163,44179,44183,44191,44195,44199,44208,44213,44243,44272,44286,44303,44312,44320,44324,44329,44357,44370,44378,44382,44387,44415,44427,44435,44439,44444,44474,44500,44512,44516,44524,44528,44532,44545,44550,44570,44608,44638,44642,44647,44672,44677,44694,44698,44702,44711,44716,44744,44766,44792,44796,44801,44818,44822,44826,44830],{"__ignoreMap":188},[65,43850,43851,43854,43857],{"class":193,"line":194},[65,43852,43853],{"class":246},"class",[65,43855,43856],{"class":250}," Modal",[65,43858,257],{"class":204},[65,43860,43861,43863,43865],{"class":193,"line":201},[65,43862,499],{"class":246},[65,43864,738],{"class":204},[65,43866,257],{"class":204},[65,43868,43869,43871,43873,43875,43877,43879,43881,43883,43885,43887,43890,43892,43894],{"class":193,"line":275},[65,43870,600],{"class":599},[65,43872,603],{"class":204},[65,43874,43603],{"class":211},[65,43876,254],{"class":246},[65,43878,2990],{"class":211},[65,43880,603],{"class":204},[65,43882,41063],{"class":733},[65,43884,758],{"class":737},[65,43886,228],{"class":204},[65,43888,43889],{"class":224},".js-modal",[65,43891,228],{"class":204},[65,43893,778],{"class":737},[65,43895,231],{"class":204},[65,43897,43898,43900,43902,43904,43906,43908,43910,43912],{"class":193,"line":287},[65,43899,1910],{"class":204},[65,43901,758],{"class":737},[65,43903,7743],{"class":246},[65,43905,1361],{"class":599},[65,43907,603],{"class":204},[65,43909,43603],{"class":211},[65,43911,1831],{"class":737},[65,43913,43914],{"class":204},"return\n",[65,43916,43917,43919,43921,43923,43925],{"class":193,"line":299},[65,43918,600],{"class":599},[65,43920,603],{"class":204},[65,43922,8655],{"class":733},[65,43924,738],{"class":737},[65,43926,231],{"class":204},[65,43928,43929],{"class":193,"line":311},[65,43930,1002],{"class":204},[65,43932,43933,43936,43938],{"class":193,"line":323},[65,43934,43935],{"class":733},"  init",[65,43937,738],{"class":204},[65,43939,257],{"class":204},[65,43941,43942,43944,43946,43949,43951,43953,43955,43958,43960,43962,43965,43967,43969],{"class":193,"line":335},[65,43943,600],{"class":599},[65,43945,603],{"class":204},[65,43947,43948],{"class":211},"triggers",[65,43950,254],{"class":246},[65,43952,2990],{"class":211},[65,43954,603],{"class":204},[65,43956,43957],{"class":733},"querySelectorAll",[65,43959,758],{"class":737},[65,43961,228],{"class":204},[65,43963,43964],{"class":224},".js-modal-trigger",[65,43966,228],{"class":204},[65,43968,778],{"class":737},[65,43970,231],{"class":204},[65,43972,43973,43975,43977,43980,43982,43984,43986,43988,43990,43992,43995,43997,43999],{"class":193,"line":448},[65,43974,600],{"class":599},[65,43976,603],{"class":204},[65,43978,43979],{"class":211},"overlay",[65,43981,254],{"class":246},[65,43983,2990],{"class":211},[65,43985,603],{"class":204},[65,43987,41063],{"class":733},[65,43989,758],{"class":737},[65,43991,228],{"class":204},[65,43993,43994],{"class":224},".js-modal-overlay",[65,43996,228],{"class":204},[65,43998,778],{"class":737},[65,44000,231],{"class":204},[65,44002,44003,44005,44007,44010,44012,44014,44016,44018,44020,44022,44025,44027,44029],{"class":193,"line":453},[65,44004,600],{"class":599},[65,44006,603],{"class":204},[65,44008,44009],{"class":211},"closeBtn",[65,44011,254],{"class":246},[65,44013,2990],{"class":211},[65,44015,603],{"class":204},[65,44017,41063],{"class":733},[65,44019,758],{"class":737},[65,44021,228],{"class":204},[65,44023,44024],{"class":224},".js-modal-close",[65,44026,228],{"class":204},[65,44028,778],{"class":737},[65,44030,231],{"class":204},[65,44032,44033],{"class":193,"line":466},[65,44034,409],{"emptyLinePlaceholder":408},[65,44036,44037],{"class":193,"line":478},[65,44038,44039],{"class":197},"    // Swiperの設定\n",[65,44041,44042,44044,44046,44049,44051],{"class":193,"line":491},[65,44043,600],{"class":599},[65,44045,603],{"class":204},[65,44047,44048],{"class":733},"setSwiper",[65,44050,738],{"class":737},[65,44052,231],{"class":204},[65,44054,44055],{"class":193,"line":496},[65,44056,409],{"emptyLinePlaceholder":408},[65,44058,44059],{"class":193,"line":505},[65,44060,44061],{"class":197},"    // クリックイベントなどの設定\n",[65,44063,44064,44066,44068,44071],{"class":193,"line":63},[65,44065,600],{"class":599},[65,44067,603],{"class":204},[65,44069,44070],{"class":733},"event",[65,44072,44073],{"class":737},"()\n",[65,44075,44076],{"class":193,"line":530},[65,44077,1002],{"class":204},[65,44079,44080,44083,44085],{"class":193,"line":540},[65,44081,44082],{"class":733},"  setSwiper",[65,44084,738],{"class":204},[65,44086,257],{"class":204},[65,44088,44089,44091,44093,44096,44098,44100,44103,44105,44107,44110,44112,44114],{"class":193,"line":553},[65,44090,600],{"class":599},[65,44092,603],{"class":204},[65,44094,44095],{"class":211},"swiper",[65,44097,254],{"class":246},[65,44099,2019],{"class":246},[65,44101,44102],{"class":733}," Swiper",[65,44104,758],{"class":737},[65,44106,228],{"class":204},[65,44108,44109],{"class":224},".swiper",[65,44111,228],{"class":204},[65,44113,768],{"class":204},[65,44115,257],{"class":204},[65,44117,44118,44121,44123,44125],{"class":193,"line":565},[65,44119,44120],{"class":737},"      slidesPerView",[65,44122,266],{"class":204},[65,44124,3206],{"class":419},[65,44126,516],{"class":204},[65,44128,44129,44132,44134,44136],{"class":193,"line":577},[65,44130,44131],{"class":737},"      loop",[65,44133,266],{"class":204},[65,44135,712],{"class":419},[65,44137,516],{"class":204},[65,44139,44140,44143,44145],{"class":193,"line":588},[65,44141,44142],{"class":737},"      navigation",[65,44144,266],{"class":204},[65,44146,257],{"class":204},[65,44148,44149,44152,44154,44156,44159,44161],{"class":193,"line":596},[65,44150,44151],{"class":737},"        nextEl",[65,44153,266],{"class":204},[65,44155,221],{"class":204},[65,44157,44158],{"class":224},".swiper-button-next",[65,44160,228],{"class":204},[65,44162,516],{"class":204},[65,44164,44165,44168,44170,44172,44175,44177],{"class":193,"line":616},[65,44166,44167],{"class":737},"        prevEl",[65,44169,266],{"class":204},[65,44171,221],{"class":204},[65,44173,44174],{"class":224},".swiper-button-prev",[65,44176,228],{"class":204},[65,44178,516],{"class":204},[65,44180,44181],{"class":193,"line":633},[65,44182,11796],{"class":204},[65,44184,44185,44187,44189],{"class":193,"line":664},[65,44186,580],{"class":204},[65,44188,778],{"class":737},[65,44190,231],{"class":204},[65,44192,44193],{"class":193,"line":692},[65,44194,1002],{"class":204},[65,44196,44197],{"class":193,"line":717},[65,44198,409],{"emptyLinePlaceholder":408},[65,44200,44201,44204,44206],{"class":193,"line":743},[65,44202,44203],{"class":733},"  event",[65,44205,738],{"class":204},[65,44207,257],{"class":204},[65,44209,44210],{"class":193,"line":748},[65,44211,44212],{"class":197},"    // ギャラリーの画像をクリックしたとき\n",[65,44214,44215,44217,44219,44221,44223,44226,44228,44230,44233,44235,44237,44239,44241],{"class":193,"line":783},[65,44216,600],{"class":599},[65,44218,603],{"class":204},[65,44220,43948],{"class":211},[65,44222,603],{"class":204},[65,44224,44225],{"class":733},"forEach",[65,44227,758],{"class":737},[65,44229,758],{"class":204},[65,44231,44232],{"class":419},"trigger",[65,44234,768],{"class":204},[65,44236,11492],{"class":419},[65,44238,778],{"class":204},[65,44240,2038],{"class":246},[65,44242,257],{"class":204},[65,44244,44245,44248,44250,44252,44254,44256,44258,44260,44262,44264,44266,44268,44270],{"class":193,"line":822},[65,44246,44247],{"class":211},"      trigger",[65,44249,603],{"class":204},[65,44251,4116],{"class":733},[65,44253,758],{"class":737},[65,44255,228],{"class":204},[65,44257,41435],{"class":224},[65,44259,228],{"class":204},[65,44261,768],{"class":204},[65,44263,1817],{"class":204},[65,44265,7456],{"class":419},[65,44267,778],{"class":204},[65,44269,2038],{"class":246},[65,44271,257],{"class":204},[65,44273,44274,44277,44279,44282,44284],{"class":193,"line":860},[65,44275,44276],{"class":211},"        e",[65,44278,603],{"class":204},[65,44280,44281],{"class":733},"preventDefault",[65,44283,738],{"class":737},[65,44285,231],{"class":204},[65,44287,44288,44290,44292,44295,44297,44299,44301],{"class":193,"line":865},[65,44289,26137],{"class":599},[65,44291,603],{"class":204},[65,44293,44294],{"class":733},"openModal",[65,44296,758],{"class":737},[65,44298,17146],{"class":211},[65,44300,778],{"class":737},[65,44302,231],{"class":204},[65,44304,44305,44307,44310],{"class":193,"line":904},[65,44306,26163],{"class":204},[65,44308,44309],{"class":737}," )",[65,44311,231],{"class":204},[65,44313,44314,44316,44318],{"class":193,"line":942},[65,44315,580],{"class":204},[65,44317,778],{"class":737},[65,44319,231],{"class":204},[65,44321,44322],{"class":193,"line":980},[65,44323,409],{"emptyLinePlaceholder":408},[65,44325,44326],{"class":193,"line":985},[65,44327,44328],{"class":197},"    // 閉じるボタンをクリックしたとき\n",[65,44330,44331,44333,44335,44337,44339,44341,44343,44345,44347,44349,44351,44353,44355],{"class":193,"line":999},[65,44332,600],{"class":599},[65,44334,603],{"class":204},[65,44336,44009],{"class":211},[65,44338,603],{"class":204},[65,44340,4116],{"class":733},[65,44342,758],{"class":737},[65,44344,228],{"class":204},[65,44346,41435],{"class":224},[65,44348,228],{"class":204},[65,44350,768],{"class":204},[65,44352,2092],{"class":204},[65,44354,2038],{"class":246},[65,44356,257],{"class":204},[65,44358,44359,44361,44363,44366,44368],{"class":193,"line":1005},[65,44360,1351],{"class":599},[65,44362,603],{"class":204},[65,44364,44365],{"class":733},"closeModal",[65,44367,738],{"class":737},[65,44369,231],{"class":204},[65,44371,44372,44374,44376],{"class":193,"line":1972},[65,44373,580],{"class":204},[65,44375,778],{"class":737},[65,44377,231],{"class":204},[65,44379,44380],{"class":193,"line":1978},[65,44381,409],{"emptyLinePlaceholder":408},[65,44383,44384],{"class":193,"line":2013},[65,44385,44386],{"class":197},"    // モーダルの外側をクリックしたとき\n",[65,44388,44389,44391,44393,44395,44397,44399,44401,44403,44405,44407,44409,44411,44413],{"class":193,"line":2043},[65,44390,600],{"class":599},[65,44392,603],{"class":204},[65,44394,43979],{"class":211},[65,44396,603],{"class":204},[65,44398,4116],{"class":733},[65,44400,758],{"class":737},[65,44402,228],{"class":204},[65,44404,41435],{"class":224},[65,44406,228],{"class":204},[65,44408,768],{"class":204},[65,44410,2092],{"class":204},[65,44412,2038],{"class":246},[65,44414,257],{"class":204},[65,44416,44417,44419,44421,44423,44425],{"class":193,"line":2063},[65,44418,1351],{"class":599},[65,44420,603],{"class":204},[65,44422,44365],{"class":733},[65,44424,738],{"class":737},[65,44426,231],{"class":204},[65,44428,44429,44431,44433],{"class":193,"line":2080},[65,44430,580],{"class":204},[65,44432,778],{"class":737},[65,44434,231],{"class":204},[65,44436,44437],{"class":193,"line":2108},[65,44438,409],{"emptyLinePlaceholder":408},[65,44440,44441],{"class":193,"line":2124},[65,44442,44443],{"class":197},"    // Escキーを押したとき\n",[65,44445,44446,44449,44451,44453,44455,44457,44460,44462,44464,44466,44468,44470,44472],{"class":193,"line":2133},[65,44447,44448],{"class":211},"    document",[65,44450,603],{"class":204},[65,44452,4116],{"class":733},[65,44454,758],{"class":737},[65,44456,228],{"class":204},[65,44458,44459],{"class":224},"keydown",[65,44461,228],{"class":204},[65,44463,768],{"class":204},[65,44465,1817],{"class":204},[65,44467,7456],{"class":419},[65,44469,778],{"class":204},[65,44471,2038],{"class":246},[65,44473,257],{"class":204},[65,44475,44476,44478,44480,44482,44484,44487,44489,44491,44494,44496,44498],{"class":193,"line":2138},[65,44477,23103],{"class":204},[65,44479,758],{"class":737},[65,44481,7456],{"class":211},[65,44483,603],{"class":204},[65,44485,44486],{"class":211},"key",[65,44488,7211],{"class":246},[65,44490,221],{"class":204},[65,44492,44493],{"class":224},"Escape",[65,44495,228],{"class":204},[65,44497,1831],{"class":737},[65,44499,1834],{"class":204},[65,44501,44502,44504,44506,44508,44510],{"class":193,"line":3557},[65,44503,26137],{"class":599},[65,44505,603],{"class":204},[65,44507,44365],{"class":733},[65,44509,738],{"class":737},[65,44511,231],{"class":204},[65,44513,44514],{"class":193,"line":3569},[65,44515,11716],{"class":204},[65,44517,44518,44520,44522],{"class":193,"line":3581},[65,44519,580],{"class":204},[65,44521,778],{"class":737},[65,44523,231],{"class":204},[65,44525,44526],{"class":193,"line":3590},[65,44527,1002],{"class":204},[65,44529,44530],{"class":193,"line":3595},[65,44531,409],{"emptyLinePlaceholder":408},[65,44533,44534,44537,44539,44541,44543],{"class":193,"line":3619},[65,44535,44536],{"class":733},"  openModal",[65,44538,758],{"class":204},[65,44540,17146],{"class":419},[65,44542,778],{"class":204},[65,44544,257],{"class":204},[65,44546,44547],{"class":193,"line":3639},[65,44548,44549],{"class":197},"    // モーダルを開いた時に固定にするための設定\n",[65,44551,44552,44554,44556,44559,44561,44563,44565,44568],{"class":193,"line":3644},[65,44553,600],{"class":599},[65,44555,603],{"class":204},[65,44557,44558],{"class":211},"bodyOffsetY",[65,44560,254],{"class":246},[65,44562,4042],{"class":211},[65,44564,603],{"class":204},[65,44566,44567],{"class":211},"scrollY",[65,44569,231],{"class":204},[65,44571,44572,44574,44576,44578,44580,44582,44584,44586,44588,44590,44592,44594,44596,44598,44600,44602,44604,44606],{"class":193,"line":3666},[65,44573,44448],{"class":211},[65,44575,603],{"class":204},[65,44577,40077],{"class":211},[65,44579,603],{"class":204},[65,44581,5635],{"class":211},[65,44583,603],{"class":204},[65,44585,30026],{"class":211},[65,44587,254],{"class":246},[65,44589,41774],{"class":204},[65,44591,3198],{"class":224},[65,44593,35945],{"class":204},[65,44595,1361],{"class":599},[65,44597,603],{"class":204},[65,44599,44558],{"class":211},[65,44601,4271],{"class":204},[65,44603,344],{"class":224},[65,44605,35939],{"class":204},[65,44607,231],{"class":204},[65,44609,44610,44612,44614,44616,44618,44621,44623,44625,44627,44629,44632,44634,44636],{"class":193,"line":3679},[65,44611,44448],{"class":211},[65,44613,603],{"class":204},[65,44615,40077],{"class":211},[65,44617,603],{"class":204},[65,44619,44620],{"class":211},"classList",[65,44622,603],{"class":204},[65,44624,3627],{"class":733},[65,44626,758],{"class":737},[65,44628,228],{"class":204},[65,44630,44631],{"class":224},"is-scrollLock",[65,44633,228],{"class":204},[65,44635,778],{"class":737},[65,44637,231],{"class":204},[65,44639,44640],{"class":193,"line":3691},[65,44641,409],{"emptyLinePlaceholder":408},[65,44643,44644],{"class":193,"line":3700},[65,44645,44646],{"class":197},"    // クリックしたindexのスライダーを表示\n",[65,44648,44649,44651,44653,44655,44657,44660,44662,44664,44666,44668,44670],{"class":193,"line":3705},[65,44650,600],{"class":599},[65,44652,603],{"class":204},[65,44654,44095],{"class":211},[65,44656,603],{"class":204},[65,44658,44659],{"class":733},"slideToLoop",[65,44661,758],{"class":737},[65,44663,17146],{"class":211},[65,44665,768],{"class":204},[65,44667,420],{"class":419},[65,44669,778],{"class":737},[65,44671,231],{"class":204},[65,44673,44674],{"class":193,"line":3727},[65,44675,44676],{"class":197},"    // モーダルを開く\n",[65,44678,44679,44681,44683,44685,44687,44690,44692],{"class":193,"line":3738},[65,44680,600],{"class":599},[65,44682,603],{"class":204},[65,44684,43603],{"class":211},[65,44686,603],{"class":204},[65,44688,44689],{"class":733},"showModal",[65,44691,738],{"class":737},[65,44693,231],{"class":204},[65,44695,44696],{"class":193,"line":3749},[65,44697,1002],{"class":204},[65,44699,44700],{"class":193,"line":3758},[65,44701,409],{"emptyLinePlaceholder":408},[65,44703,44704,44707,44709],{"class":193,"line":3775},[65,44705,44706],{"class":733},"  closeModal",[65,44708,738],{"class":204},[65,44710,257],{"class":204},[65,44712,44713],{"class":193,"line":3780},[65,44714,44715],{"class":197},"    // 固定解除\n",[65,44717,44718,44720,44722,44724,44726,44728,44730,44732,44734,44736,44738,44740,44742],{"class":193,"line":3789},[65,44719,44448],{"class":211},[65,44721,603],{"class":204},[65,44723,40077],{"class":211},[65,44725,603],{"class":204},[65,44727,44620],{"class":211},[65,44729,603],{"class":204},[65,44731,33774],{"class":733},[65,44733,758],{"class":737},[65,44735,228],{"class":204},[65,44737,44631],{"class":224},[65,44739,228],{"class":204},[65,44741,778],{"class":737},[65,44743,231],{"class":204},[65,44745,44746,44748,44750,44752,44754,44756,44758,44760,44762,44764],{"class":193,"line":3794},[65,44747,44448],{"class":211},[65,44749,603],{"class":204},[65,44751,40077],{"class":211},[65,44753,603],{"class":204},[65,44755,5635],{"class":211},[65,44757,603],{"class":204},[65,44759,30026],{"class":211},[65,44761,254],{"class":246},[65,44763,41409],{"class":204},[65,44765,231],{"class":204},[65,44767,44768,44771,44773,44776,44778,44780,44782,44784,44786,44788,44790],{"class":193,"line":3816},[65,44769,44770],{"class":211},"    window",[65,44772,603],{"class":204},[65,44774,44775],{"class":733},"scrollTo",[65,44777,758],{"class":737},[65,44779,3233],{"class":419},[65,44781,768],{"class":204},[65,44783,771],{"class":599},[65,44785,603],{"class":204},[65,44787,44558],{"class":211},[65,44789,778],{"class":737},[65,44791,231],{"class":204},[65,44793,44794],{"class":193,"line":3827},[65,44795,409],{"emptyLinePlaceholder":408},[65,44797,44798],{"class":193,"line":3838},[65,44799,44800],{"class":197},"    // モーダルを閉じる\n",[65,44802,44803,44805,44807,44809,44811,44814,44816],{"class":193,"line":3847},[65,44804,600],{"class":599},[65,44806,603],{"class":204},[65,44808,43603],{"class":211},[65,44810,603],{"class":204},[65,44812,44813],{"class":733},"close",[65,44815,738],{"class":737},[65,44817,231],{"class":204},[65,44819,44820],{"class":193,"line":3852},[65,44821,1002],{"class":204},[65,44823,44824],{"class":193,"line":3874},[65,44825,1008],{"class":204},[65,44827,44828],{"class":193,"line":3892},[65,44829,409],{"emptyLinePlaceholder":408},[65,44831,44832,44834,44837,44839,44841,44843,44845],{"class":193,"line":3897},[65,44833,1820],{"class":246},[65,44835,44836],{"class":262}," modal",[65,44838,254],{"class":246},[65,44840,2019],{"class":246},[65,44842,43856],{"class":733},[65,44844,738],{"class":737},[65,44846,231],{"class":204},[15,44848,44849],{},"それでは解説していきます！",[4484,44851,8655],{"id":8655},[183,44853,44855],{"className":40524,"code":44854,"filename":40526,"language":40527,"meta":188,"style":188},"class Modal {\n  constructor() {\n    this.modal = document.querySelector('.js-modal');\n    if(!this.modal) return\n    this.init();\n  }\n  init() {\n    this.triggers = document.querySelectorAll('.js-modal-trigger');\n    this.overlay = document.querySelector('.js-modal-overlay');\n    this.closeBtn = document.querySelector('.js-modal-close');\n\n    // Swiperの設定\n    this.setSwiper();\n\n    // クリックイベントなどの設定\n    this.event()\n  }\n}\n",[110,44856,44857,44865,44873,44901,44919,44931,44935,44943,44971,44999,45027,45031,45035,45047,45051,45055,45065,45069],{"__ignoreMap":188},[65,44858,44859,44861,44863],{"class":193,"line":194},[65,44860,43853],{"class":246},[65,44862,43856],{"class":250},[65,44864,257],{"class":204},[65,44866,44867,44869,44871],{"class":193,"line":201},[65,44868,499],{"class":246},[65,44870,738],{"class":204},[65,44872,257],{"class":204},[65,44874,44875,44877,44879,44881,44883,44885,44887,44889,44891,44893,44895,44897,44899],{"class":193,"line":275},[65,44876,600],{"class":599},[65,44878,603],{"class":204},[65,44880,43603],{"class":211},[65,44882,254],{"class":246},[65,44884,2990],{"class":211},[65,44886,603],{"class":204},[65,44888,41063],{"class":733},[65,44890,758],{"class":737},[65,44892,228],{"class":204},[65,44894,43889],{"class":224},[65,44896,228],{"class":204},[65,44898,778],{"class":737},[65,44900,231],{"class":204},[65,44902,44903,44905,44907,44909,44911,44913,44915,44917],{"class":193,"line":287},[65,44904,1910],{"class":204},[65,44906,758],{"class":737},[65,44908,7743],{"class":246},[65,44910,1361],{"class":599},[65,44912,603],{"class":204},[65,44914,43603],{"class":211},[65,44916,1831],{"class":737},[65,44918,43914],{"class":204},[65,44920,44921,44923,44925,44927,44929],{"class":193,"line":299},[65,44922,600],{"class":599},[65,44924,603],{"class":204},[65,44926,8655],{"class":733},[65,44928,738],{"class":737},[65,44930,231],{"class":204},[65,44932,44933],{"class":193,"line":311},[65,44934,1002],{"class":204},[65,44936,44937,44939,44941],{"class":193,"line":323},[65,44938,43935],{"class":733},[65,44940,738],{"class":204},[65,44942,257],{"class":204},[65,44944,44945,44947,44949,44951,44953,44955,44957,44959,44961,44963,44965,44967,44969],{"class":193,"line":335},[65,44946,600],{"class":599},[65,44948,603],{"class":204},[65,44950,43948],{"class":211},[65,44952,254],{"class":246},[65,44954,2990],{"class":211},[65,44956,603],{"class":204},[65,44958,43957],{"class":733},[65,44960,758],{"class":737},[65,44962,228],{"class":204},[65,44964,43964],{"class":224},[65,44966,228],{"class":204},[65,44968,778],{"class":737},[65,44970,231],{"class":204},[65,44972,44973,44975,44977,44979,44981,44983,44985,44987,44989,44991,44993,44995,44997],{"class":193,"line":448},[65,44974,600],{"class":599},[65,44976,603],{"class":204},[65,44978,43979],{"class":211},[65,44980,254],{"class":246},[65,44982,2990],{"class":211},[65,44984,603],{"class":204},[65,44986,41063],{"class":733},[65,44988,758],{"class":737},[65,44990,228],{"class":204},[65,44992,43994],{"class":224},[65,44994,228],{"class":204},[65,44996,778],{"class":737},[65,44998,231],{"class":204},[65,45000,45001,45003,45005,45007,45009,45011,45013,45015,45017,45019,45021,45023,45025],{"class":193,"line":453},[65,45002,600],{"class":599},[65,45004,603],{"class":204},[65,45006,44009],{"class":211},[65,45008,254],{"class":246},[65,45010,2990],{"class":211},[65,45012,603],{"class":204},[65,45014,41063],{"class":733},[65,45016,758],{"class":737},[65,45018,228],{"class":204},[65,45020,44024],{"class":224},[65,45022,228],{"class":204},[65,45024,778],{"class":737},[65,45026,231],{"class":204},[65,45028,45029],{"class":193,"line":466},[65,45030,409],{"emptyLinePlaceholder":408},[65,45032,45033],{"class":193,"line":478},[65,45034,44039],{"class":197},[65,45036,45037,45039,45041,45043,45045],{"class":193,"line":491},[65,45038,600],{"class":599},[65,45040,603],{"class":204},[65,45042,44048],{"class":733},[65,45044,738],{"class":737},[65,45046,231],{"class":204},[65,45048,45049],{"class":193,"line":496},[65,45050,409],{"emptyLinePlaceholder":408},[65,45052,45053],{"class":193,"line":505},[65,45054,44061],{"class":197},[65,45056,45057,45059,45061,45063],{"class":193,"line":63},[65,45058,600],{"class":599},[65,45060,603],{"class":204},[65,45062,44070],{"class":733},[65,45064,44073],{"class":737},[65,45066,45067],{"class":193,"line":530},[65,45068,1002],{"class":204},[65,45070,45071],{"class":193,"line":540},[65,45072,1008],{"class":204},[15,45074,45075,45077,45078,45080],{},[110,45076,36320],{},"では、モーダルを",[110,45079,43889],{},"クラスで設定したので取得しています。",[15,45082,45083,45085,45086,45089,45090,45093],{},[110,45084,8655],{},"では、モーダルを開くトリガーとモーダルの外側、閉じるボタンを取得しておきます。また、Swiperの設定を行う",[110,45087,45088],{},"setSwiper()","と、イベントを設定する",[110,45091,45092],{},"event()","を呼び出しています。",[4484,45095,44048],{"id":45096},"setswiper",[15,45098,45099,45101],{},[110,45100,44048],{},"では、Swiperの設定を行います。",[183,45103,45105],{"className":40524,"code":45104,"filename":40526,"language":40527,"meta":188,"style":188},"setSwiper() {\n  this.swiper = new Swiper('.swiper', {\n    slidesPerView: 1,\n    loop: true,\n    navigation: {\n      nextEl: '.swiper-button-next',\n      prevEl: '.swiper-button-prev',\n    },\n  });\n}\n",[110,45106,45107,45115,45141,45152,45163,45172,45187,45202,45206,45214],{"__ignoreMap":188},[65,45108,45109,45111,45113],{"class":193,"line":194},[65,45110,44048],{"class":733},[65,45112,4610],{"class":737},[65,45114,1834],{"class":204},[65,45116,45117,45119,45121,45123,45125,45127,45129,45131,45133,45135,45137,45139],{"class":193,"line":201},[65,45118,7226],{"class":599},[65,45120,603],{"class":204},[65,45122,44095],{"class":211},[65,45124,254],{"class":246},[65,45126,2019],{"class":246},[65,45128,44102],{"class":733},[65,45130,758],{"class":737},[65,45132,228],{"class":204},[65,45134,44109],{"class":224},[65,45136,228],{"class":204},[65,45138,768],{"class":204},[65,45140,257],{"class":204},[65,45142,45143,45146,45148,45150],{"class":193,"line":275},[65,45144,45145],{"class":737},"    slidesPerView",[65,45147,266],{"class":204},[65,45149,3206],{"class":419},[65,45151,516],{"class":204},[65,45153,45154,45157,45159,45161],{"class":193,"line":287},[65,45155,45156],{"class":737},"    loop",[65,45158,266],{"class":204},[65,45160,712],{"class":419},[65,45162,516],{"class":204},[65,45164,45165,45168,45170],{"class":193,"line":299},[65,45166,45167],{"class":737},"    navigation",[65,45169,266],{"class":204},[65,45171,257],{"class":204},[65,45173,45174,45177,45179,45181,45183,45185],{"class":193,"line":311},[65,45175,45176],{"class":737},"      nextEl",[65,45178,266],{"class":204},[65,45180,221],{"class":204},[65,45182,44158],{"class":224},[65,45184,228],{"class":204},[65,45186,516],{"class":204},[65,45188,45189,45192,45194,45196,45198,45200],{"class":193,"line":323},[65,45190,45191],{"class":737},"      prevEl",[65,45193,266],{"class":204},[65,45195,221],{"class":204},[65,45197,44174],{"class":224},[65,45199,228],{"class":204},[65,45201,516],{"class":204},[65,45203,45204],{"class":193,"line":335},[65,45205,3521],{"class":204},[65,45207,45208,45210,45212],{"class":193,"line":448},[65,45209,3413],{"class":204},[65,45211,778],{"class":737},[65,45213,231],{"class":204},[65,45215,45216],{"class":193,"line":453},[65,45217,1008],{"class":204},[15,45219,45220,45221,45223,45224,45226,45227,45229,45230,45233],{},"ここでは、スライダーを1枚表示し、ループ機能をオンにしています。",[5612,45222],{},"\nまた、スライダーの矢印(",[110,45225,44158],{},", ",[110,45228,44174],{},")を",[110,45231,45232],{},"navigation","で設定するようにしましょう。",[4484,45235,44070],{"id":44070},[15,45237,45238,45240],{},[110,45239,44070],{},"では、クリックイベントやキーボードイベントを設定します。",[183,45242,45244],{"className":40524,"code":45243,"filename":40526,"language":40527,"meta":188,"style":188},"event() {\n  // ギャラリーの画像をクリックしたとき\n  this.triggers.forEach((trigger, index) => {\n    trigger.addEventListener('click', (e) => {\n      e.preventDefault();\n      this.openModal(index);\n    } );\n  });\n\n  // 閉じるボタンをクリックしたとき\n  this.closeBtn.addEventListener('click', () => {\n    this.closeModal();\n  });\n\n  // モーダルの外側をクリックしたとき\n  this.overlay.addEventListener('click', () => {\n    this.closeModal();\n  });\n\n  // Escキーを押したとき\n  document.addEventListener('keydown', (e) => {\n    if(e.key === 'Escape') {\n      this.closeModal();\n    }\n  });\n}\n",[110,45245,45246,45254,45259,45287,45316,45329,45345,45353,45361,45365,45370,45398,45410,45418,45422,45427,45455,45467,45475,45479,45484,45513,45537,45549,45553,45561],{"__ignoreMap":188},[65,45247,45248,45250,45252],{"class":193,"line":194},[65,45249,44070],{"class":733},[65,45251,4610],{"class":737},[65,45253,1834],{"class":204},[65,45255,45256],{"class":193,"line":201},[65,45257,45258],{"class":197},"  // ギャラリーの画像をクリックしたとき\n",[65,45260,45261,45263,45265,45267,45269,45271,45273,45275,45277,45279,45281,45283,45285],{"class":193,"line":275},[65,45262,7226],{"class":599},[65,45264,603],{"class":204},[65,45266,43948],{"class":211},[65,45268,603],{"class":204},[65,45270,44225],{"class":733},[65,45272,758],{"class":737},[65,45274,758],{"class":204},[65,45276,44232],{"class":419},[65,45278,768],{"class":204},[65,45280,11492],{"class":419},[65,45282,778],{"class":204},[65,45284,2038],{"class":246},[65,45286,257],{"class":204},[65,45288,45289,45292,45294,45296,45298,45300,45302,45304,45306,45308,45310,45312,45314],{"class":193,"line":287},[65,45290,45291],{"class":211},"    trigger",[65,45293,603],{"class":204},[65,45295,4116],{"class":733},[65,45297,758],{"class":737},[65,45299,228],{"class":204},[65,45301,41435],{"class":224},[65,45303,228],{"class":204},[65,45305,768],{"class":204},[65,45307,1817],{"class":204},[65,45309,7456],{"class":419},[65,45311,778],{"class":204},[65,45313,2038],{"class":246},[65,45315,257],{"class":204},[65,45317,45318,45321,45323,45325,45327],{"class":193,"line":299},[65,45319,45320],{"class":211},"      e",[65,45322,603],{"class":204},[65,45324,44281],{"class":733},[65,45326,738],{"class":737},[65,45328,231],{"class":204},[65,45330,45331,45333,45335,45337,45339,45341,45343],{"class":193,"line":311},[65,45332,1351],{"class":599},[65,45334,603],{"class":204},[65,45336,44294],{"class":733},[65,45338,758],{"class":737},[65,45340,17146],{"class":211},[65,45342,778],{"class":737},[65,45344,231],{"class":204},[65,45346,45347,45349,45351],{"class":193,"line":323},[65,45348,580],{"class":204},[65,45350,44309],{"class":737},[65,45352,231],{"class":204},[65,45354,45355,45357,45359],{"class":193,"line":335},[65,45356,3413],{"class":204},[65,45358,778],{"class":737},[65,45360,231],{"class":204},[65,45362,45363],{"class":193,"line":448},[65,45364,409],{"emptyLinePlaceholder":408},[65,45366,45367],{"class":193,"line":453},[65,45368,45369],{"class":197},"  // 閉じるボタンをクリックしたとき\n",[65,45371,45372,45374,45376,45378,45380,45382,45384,45386,45388,45390,45392,45394,45396],{"class":193,"line":466},[65,45373,7226],{"class":599},[65,45375,603],{"class":204},[65,45377,44009],{"class":211},[65,45379,603],{"class":204},[65,45381,4116],{"class":733},[65,45383,758],{"class":737},[65,45385,228],{"class":204},[65,45387,41435],{"class":224},[65,45389,228],{"class":204},[65,45391,768],{"class":204},[65,45393,2092],{"class":204},[65,45395,2038],{"class":246},[65,45397,257],{"class":204},[65,45399,45400,45402,45404,45406,45408],{"class":193,"line":478},[65,45401,600],{"class":599},[65,45403,603],{"class":204},[65,45405,44365],{"class":733},[65,45407,738],{"class":737},[65,45409,231],{"class":204},[65,45411,45412,45414,45416],{"class":193,"line":491},[65,45413,3413],{"class":204},[65,45415,778],{"class":737},[65,45417,231],{"class":204},[65,45419,45420],{"class":193,"line":496},[65,45421,409],{"emptyLinePlaceholder":408},[65,45423,45424],{"class":193,"line":505},[65,45425,45426],{"class":197},"  // モーダルの外側をクリックしたとき\n",[65,45428,45429,45431,45433,45435,45437,45439,45441,45443,45445,45447,45449,45451,45453],{"class":193,"line":63},[65,45430,7226],{"class":599},[65,45432,603],{"class":204},[65,45434,43979],{"class":211},[65,45436,603],{"class":204},[65,45438,4116],{"class":733},[65,45440,758],{"class":737},[65,45442,228],{"class":204},[65,45444,41435],{"class":224},[65,45446,228],{"class":204},[65,45448,768],{"class":204},[65,45450,2092],{"class":204},[65,45452,2038],{"class":246},[65,45454,257],{"class":204},[65,45456,45457,45459,45461,45463,45465],{"class":193,"line":530},[65,45458,600],{"class":599},[65,45460,603],{"class":204},[65,45462,44365],{"class":733},[65,45464,738],{"class":737},[65,45466,231],{"class":204},[65,45468,45469,45471,45473],{"class":193,"line":540},[65,45470,3413],{"class":204},[65,45472,778],{"class":737},[65,45474,231],{"class":204},[65,45476,45477],{"class":193,"line":553},[65,45478,409],{"emptyLinePlaceholder":408},[65,45480,45481],{"class":193,"line":565},[65,45482,45483],{"class":197},"  // Escキーを押したとき\n",[65,45485,45486,45489,45491,45493,45495,45497,45499,45501,45503,45505,45507,45509,45511],{"class":193,"line":577},[65,45487,45488],{"class":211},"  document",[65,45490,603],{"class":204},[65,45492,4116],{"class":733},[65,45494,758],{"class":737},[65,45496,228],{"class":204},[65,45498,44459],{"class":224},[65,45500,228],{"class":204},[65,45502,768],{"class":204},[65,45504,1817],{"class":204},[65,45506,7456],{"class":419},[65,45508,778],{"class":204},[65,45510,2038],{"class":246},[65,45512,257],{"class":204},[65,45514,45515,45517,45519,45521,45523,45525,45527,45529,45531,45533,45535],{"class":193,"line":588},[65,45516,1910],{"class":204},[65,45518,758],{"class":737},[65,45520,7456],{"class":211},[65,45522,603],{"class":204},[65,45524,44486],{"class":211},[65,45526,7211],{"class":246},[65,45528,221],{"class":204},[65,45530,44493],{"class":224},[65,45532,228],{"class":204},[65,45534,1831],{"class":737},[65,45536,1834],{"class":204},[65,45538,45539,45541,45543,45545,45547],{"class":193,"line":596},[65,45540,1351],{"class":599},[65,45542,603],{"class":204},[65,45544,44365],{"class":733},[65,45546,738],{"class":737},[65,45548,231],{"class":204},[65,45550,45551],{"class":193,"line":616},[65,45552,1901],{"class":204},[65,45554,45555,45557,45559],{"class":193,"line":633},[65,45556,3413],{"class":204},[65,45558,778],{"class":737},[65,45560,231],{"class":204},[65,45562,45563],{"class":193,"line":664},[65,45564,1008],{"class":204},[15,45566,45567,45568,45570,45571,45093],{},"ギャラリーの画像は、",[110,45569,29],{},"タグで実装しているのでリンク遷移を防ぐために",[110,45572,45573],{},"e.preventDefault()",[15,45575,45576,45577,45580,45581,45584,45585,45587,45589,45590,45592],{},"モーダルを開く処理は",[110,45578,45579],{},"openModal()","メソッドで、閉じる処理は",[110,45582,45583],{},"closeModal()","メソッドで行います。",[5612,45586],{},[110,45588,45579],{},"にクリックした要素の",[110,45591,17146],{},"を渡すことで、表示するスライダーを指定することができます。",[4484,45594,44294],{"id":45595},"openmodal",[15,45597,45598,45600],{},[110,45599,44294],{},"では、モーダルを開く処理を書いています。",[26828,45602,45603],{"id":45603},"モーダルのガタツキを防ぐ",[15,45605,45606,45607,42669,45609,45611],{},"そのままだと、スクロールするとモーダルの裏側にあるコンテンツがスクロールしてしまうので、",[110,45608,40077],{},[110,45610,44631],{},"クラスを追加してスクロールを固定します。",[183,45613,45615],{"className":40524,"code":45614,"filename":40526,"language":40527,"meta":188,"style":188},"openModal(index) {\n  // モーダルを開いた時に固定にするための設定\n  this.bodyOffsetY = window.scrollY;\n  document.body.style.top = `-${this.bodyOffsetY}px`;\n  document.body.classList.add('is-scrollLock');\n}\n",[110,45616,45617,45629,45634,45652,45690,45718],{"__ignoreMap":188},[65,45618,45619,45621,45623,45625,45627],{"class":193,"line":194},[65,45620,44294],{"class":733},[65,45622,758],{"class":737},[65,45624,17146],{"class":262},[65,45626,1831],{"class":737},[65,45628,1834],{"class":204},[65,45630,45631],{"class":193,"line":201},[65,45632,45633],{"class":197},"  // モーダルを開いた時に固定にするための設定\n",[65,45635,45636,45638,45640,45642,45644,45646,45648,45650],{"class":193,"line":275},[65,45637,7226],{"class":599},[65,45639,603],{"class":204},[65,45641,44558],{"class":211},[65,45643,254],{"class":246},[65,45645,4042],{"class":211},[65,45647,603],{"class":204},[65,45649,44567],{"class":211},[65,45651,231],{"class":204},[65,45653,45654,45656,45658,45660,45662,45664,45666,45668,45670,45672,45674,45676,45678,45680,45682,45684,45686,45688],{"class":193,"line":287},[65,45655,45488],{"class":211},[65,45657,603],{"class":204},[65,45659,40077],{"class":211},[65,45661,603],{"class":204},[65,45663,5635],{"class":211},[65,45665,603],{"class":204},[65,45667,30026],{"class":211},[65,45669,254],{"class":246},[65,45671,41774],{"class":204},[65,45673,3198],{"class":224},[65,45675,35945],{"class":204},[65,45677,1361],{"class":599},[65,45679,603],{"class":204},[65,45681,44558],{"class":211},[65,45683,4271],{"class":204},[65,45685,344],{"class":224},[65,45687,35939],{"class":204},[65,45689,231],{"class":204},[65,45691,45692,45694,45696,45698,45700,45702,45704,45706,45708,45710,45712,45714,45716],{"class":193,"line":299},[65,45693,45488],{"class":211},[65,45695,603],{"class":204},[65,45697,40077],{"class":211},[65,45699,603],{"class":204},[65,45701,44620],{"class":211},[65,45703,603],{"class":204},[65,45705,3627],{"class":733},[65,45707,758],{"class":737},[65,45709,228],{"class":204},[65,45711,44631],{"class":224},[65,45713,228],{"class":204},[65,45715,778],{"class":737},[65,45717,231],{"class":204},[65,45719,45720],{"class":193,"line":311},[65,45721,1008],{"class":204},[15,45723,45724,45727],{},[110,45725,45726],{},"window.scrollY","などのコードは、モーダルを開いた際にガタつかないようにするためのコードになります。",[15,45729,45730,45732],{},[110,45731,44631],{},"のCSSは以下のように設定してます。",[183,45734,45736],{"className":40226,"code":45735,"filename":40223,"language":40222,"meta":188,"style":188},"body.is-scrollLock {\n  position: fixed;\n  width: 100%;\n  overflow-y: scroll;\n}\n",[110,45737,45738,45748,45758,45769,45781],{"__ignoreMap":188},[65,45739,45740,45742,45744,45746],{"class":193,"line":194},[65,45741,40077],{"class":211},[65,45743,603],{"class":204},[65,45745,44631],{"class":250},[65,45747,257],{"class":204},[65,45749,45750,45752,45754,45756],{"class":193,"line":201},[65,45751,13694],{"class":269},[65,45753,266],{"class":204},[65,45755,40246],{"class":419},[65,45757,231],{"class":204},[65,45759,45760,45762,45764,45767],{"class":193,"line":275},[65,45761,414],{"class":269},[65,45763,266],{"class":204},[65,45765,45766],{"class":419}," 100%",[65,45768,231],{"class":204},[65,45770,45771,45774,45776,45779],{"class":193,"line":287},[65,45772,45773],{"class":269},"  overflow-y",[65,45775,266],{"class":204},[65,45777,45778],{"class":419}," scroll",[65,45780,231],{"class":204},[65,45782,45783],{"class":193,"line":299},[65,45784,1008],{"class":204},[26828,45786,45787],{"id":45787},"表示するスライダーの指定",[183,45789,45791],{"className":40524,"code":45790,"filename":40526,"language":40527,"meta":188,"style":188},"openModal(index) {\n  // クリックしたindexのスライダーを表示\n  this.swiper.slideToLoop(index, 0);  \n}\n",[110,45792,45793,45805,45810,45836],{"__ignoreMap":188},[65,45794,45795,45797,45799,45801,45803],{"class":193,"line":194},[65,45796,44294],{"class":733},[65,45798,758],{"class":737},[65,45800,17146],{"class":262},[65,45802,1831],{"class":737},[65,45804,1834],{"class":204},[65,45806,45807],{"class":193,"line":201},[65,45808,45809],{"class":197},"  // クリックしたindexのスライダーを表示\n",[65,45811,45812,45814,45816,45818,45820,45822,45824,45826,45828,45830,45832,45834],{"class":193,"line":275},[65,45813,7226],{"class":599},[65,45815,603],{"class":204},[65,45817,44095],{"class":211},[65,45819,603],{"class":204},[65,45821,44659],{"class":733},[65,45823,758],{"class":737},[65,45825,17146],{"class":211},[65,45827,768],{"class":204},[65,45829,420],{"class":419},[65,45831,778],{"class":737},[65,45833,11312],{"class":204},[65,45835,1975],{"class":737},[65,45837,45838],{"class":193,"line":287},[65,45839,1008],{"class":204},[15,45841,45842,45843,45845,45846,45849],{},"クリックした画像は、引数の",[110,45844,17146],{},"になるので、",[110,45847,45848],{},"this.swiper.slideToLoop(index, 0)","で表示するスライダーを指定します。",[15,45851,45852,45853,45855,45856,45859,45860,45862],{},"ここで、Swiperの設定を",[110,45854,9478],{},"にしているので",[110,45857,45858],{},"slideToLoop()","でスライドの移動をするようにしてください。",[110,45861,45858],{},"の第2引数は、スライドのスピードを設定できます。これを0にすることで、スライドの移動が瞬時に終わるようになり、モーダルを開いた際の違和感を無くすことができます。",[26828,45864,45865],{"id":45865},"モーダルの表示",[183,45867,45869],{"className":40524,"code":45868,"filename":40526,"language":40527,"meta":188,"style":188},"openModal(index) {\n  // モーダルを開く\n  this.modal.showModal();\n}\n",[110,45870,45871,45883,45888,45904],{"__ignoreMap":188},[65,45872,45873,45875,45877,45879,45881],{"class":193,"line":194},[65,45874,44294],{"class":733},[65,45876,758],{"class":737},[65,45878,17146],{"class":262},[65,45880,1831],{"class":737},[65,45882,1834],{"class":204},[65,45884,45885],{"class":193,"line":201},[65,45886,45887],{"class":197},"  // モーダルを開く\n",[65,45889,45890,45892,45894,45896,45898,45900,45902],{"class":193,"line":275},[65,45891,7226],{"class":599},[65,45893,603],{"class":204},[65,45895,43603],{"class":211},[65,45897,603],{"class":204},[65,45899,44689],{"class":733},[65,45901,738],{"class":737},[65,45903,231],{"class":204},[65,45905,45906],{"class":193,"line":287},[65,45907,1008],{"class":204},[15,45909,45910,45912,45913,45916],{},[110,45911,42885],{},"要素のモーダルを開くには、",[110,45914,45915],{},"showModal()","メソッドを使用することで、モーダルを表示することができます。",[4484,45918,44365],{"id":45919},"closemodal",[15,45921,45922,45924],{},[110,45923,44365],{},"では、モーダルを閉じる処理を書いています。",[183,45926,45928],{"className":40524,"code":45927,"filename":40526,"language":40527,"meta":188,"style":188},"closeModal() {\n  // 固定解除\n  document.body.classList.remove('is-scrollLock');\n  document.body.style.top = '';\n  window.scrollTo(0, this.bodyOffsetY);\n\n  // モーダルを閉じる\n  this.modal.close();\n}\n",[110,45929,45930,45938,45943,45971,45993,46017,46021,46026,46042],{"__ignoreMap":188},[65,45931,45932,45934,45936],{"class":193,"line":194},[65,45933,44365],{"class":733},[65,45935,4610],{"class":737},[65,45937,1834],{"class":204},[65,45939,45940],{"class":193,"line":201},[65,45941,45942],{"class":197},"  // 固定解除\n",[65,45944,45945,45947,45949,45951,45953,45955,45957,45959,45961,45963,45965,45967,45969],{"class":193,"line":275},[65,45946,45488],{"class":211},[65,45948,603],{"class":204},[65,45950,40077],{"class":211},[65,45952,603],{"class":204},[65,45954,44620],{"class":211},[65,45956,603],{"class":204},[65,45958,33774],{"class":733},[65,45960,758],{"class":737},[65,45962,228],{"class":204},[65,45964,44631],{"class":224},[65,45966,228],{"class":204},[65,45968,778],{"class":737},[65,45970,231],{"class":204},[65,45972,45973,45975,45977,45979,45981,45983,45985,45987,45989,45991],{"class":193,"line":287},[65,45974,45488],{"class":211},[65,45976,603],{"class":204},[65,45978,40077],{"class":211},[65,45980,603],{"class":204},[65,45982,5635],{"class":211},[65,45984,603],{"class":204},[65,45986,30026],{"class":211},[65,45988,254],{"class":246},[65,45990,41409],{"class":204},[65,45992,231],{"class":204},[65,45994,45995,45997,45999,46001,46003,46005,46007,46009,46011,46013,46015],{"class":193,"line":299},[65,45996,4111],{"class":211},[65,45998,603],{"class":204},[65,46000,44775],{"class":733},[65,46002,758],{"class":737},[65,46004,3233],{"class":419},[65,46006,768],{"class":204},[65,46008,771],{"class":599},[65,46010,603],{"class":204},[65,46012,44558],{"class":211},[65,46014,778],{"class":737},[65,46016,231],{"class":204},[65,46018,46019],{"class":193,"line":311},[65,46020,409],{"emptyLinePlaceholder":408},[65,46022,46023],{"class":193,"line":323},[65,46024,46025],{"class":197},"  // モーダルを閉じる\n",[65,46027,46028,46030,46032,46034,46036,46038,46040],{"class":193,"line":335},[65,46029,7226],{"class":599},[65,46031,603],{"class":204},[65,46033,43603],{"class":211},[65,46035,603],{"class":204},[65,46037,44813],{"class":733},[65,46039,738],{"class":737},[65,46041,231],{"class":204},[65,46043,46044],{"class":193,"line":448},[65,46045,1008],{"class":204},[15,46047,46048,46049,46051,46052,46054,46055,46058],{},"スクロールを固定しているので、",[110,46050,44631],{},"クラスを外すなどで固定を解除します。",[5612,46053],{},"\nモーダルを閉じるには、",[110,46056,46057],{},"close()","メソッドを使用することで、モーダルを閉じることができます。",[15,46060,46061],{},"以上が、モーダルとSwiperの組み合わせの実装方法の解説になります。",[11,46063,5617],{"id":5617},[15,46065,46066,46067,46069],{},"Web制作でよくある実装の、モーダルの中にスライダーがある実装方法を解説しました。",[5612,46068],{},"\nこのデモでは、モーダルが1つの場合の実装方法でしたが、実際には複数のモーダルを組み合わせることがあるでしょう。その場合は、このデモの実装方法を参考に対応してみてください！",[5635,46071,46072],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":188,"searchDepth":275,"depth":275,"links":46074},[46075,46076,46077,46088],{"id":13,"depth":201,"text":13},{"id":42897,"depth":201,"text":42897},{"id":42919,"depth":201,"text":42875,"children":46078},[46079,46080,46081],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":43837,"depth":275,"text":40526,"children":46082},[46083,46084,46085,46086,46087],{"id":8655,"depth":287,"text":8655},{"id":45096,"depth":287,"text":44048},{"id":44070,"depth":287,"text":44070},{"id":45595,"depth":287,"text":44294},{"id":45919,"depth":287,"text":44365},{"id":5617,"depth":201,"text":5617},"2025-08-29T00:00:00.000Z","モーダルの中にSwiperで実装したスライダーがある場合の実装方法を解説します。デモでは画像のギャラリーがあり、クリックするとその画像のモーダルが開き、スライダーで操作できるようにします！","/images/blog/modal-with-swiper-slider.jpg",{},"/blog/modal-with-swiper-slider",{"title":42875,"description":46090},"blog/modal-with-swiper-slider",[46097,46098],"dialog要素を使用したモーダルの実装方法","Swiperとモーダルの組み合わせ方法",[40526,46100],"Swiper","O5EO77p-XeanlV3sMzXOuPK-Ctv3ZK2RM49a47YhpOw",{"id":46103,"title":46104,"body":46105,"date":47466,"description":47467,"draft":5660,"extension":5661,"image":47468,"meta":47469,"navigation":408,"path":47470,"seo":47471,"stem":47472,"summaryList":47473,"summaryText":5670,"tags":47476,"__hash__":47477},"blog/blog/javascript-new-date.md","JavaScriptのnew Dateで日付や時間の扱い方を紹介",{"type":8,"value":46106,"toc":47451},[46107,46109,46112,46116,46122,46164,46173,46242,46245,46248,46257,46318,46321,46336,46444,46447,46458,46471,46612,46615,46624,46630,46775,46778,46784,46787,46873,46879,46889,46959,46963,46968,46971,46981,46988,47139,47145,47287,47293,47429,47431,47437,47439,47448],[11,46108,13],{"id":13},[15,46110,46111],{},"JavaScriptのDateオブジェクトは、日付や時間を扱うためのオブジェクトです。この記事では、初心者の方でも分かりやすいように、JavaScriptのDateオブジェクトの使い方を順番に解説していきます。",[11,46113,46115],{"id":46114},"dateオブジェクトの基本の使い方","Dateオブジェクトの基本の使い方",[15,46117,46118,46119,46121],{},"JavaScriptで",[110,46120,41031],{},"を呼び出すだけで、現在の日時を表すオブジェクトが作成されます。",[183,46123,46125],{"className":40524,"code":46124,"filename":40526,"language":40527,"meta":188,"style":188},"const now = new Date();\nconsole.log(now); // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[110,46126,46127,46144],{"__ignoreMap":188},[65,46128,46129,46131,46134,46136,46138,46140,46142],{"class":193,"line":194},[65,46130,1820],{"class":246},[65,46132,46133],{"class":262}," now",[65,46135,254],{"class":246},[65,46137,2019],{"class":246},[65,46139,41214],{"class":733},[65,46141,738],{"class":737},[65,46143,231],{"class":204},[65,46145,46146,46148,46150,46152,46154,46157,46159,46161],{"class":193,"line":201},[65,46147,40539],{"class":262},[65,46149,603],{"class":204},[65,46151,40544],{"class":733},[65,46153,758],{"class":737},[65,46155,46156],{"class":262},"now",[65,46158,778],{"class":737},[65,46160,11312],{"class":204},[65,46162,46163],{"class":197}," // 例: Tue Aug 28 2025 00:00:00 GMT+0900 (日本標準時)\n",[15,46165,46166,46167,46169,46170,46172],{},"引数なしで",[110,46168,41031],{},"を呼ぶことで、現在の日付が入ったDateオブジェクトが作成されます。",[5612,46171],{},"\n作成したDateオブジェクトから「年」や「月」などの情報を取得することができます。",[122,46174,46175,46184],{},[125,46176,46177],{},[128,46178,46179,46182],{},[131,46180,46181],{},"メソッド名",[131,46183,6149],{},[138,46185,46186,46194,46202,46210,46218,46226,46234],{},[128,46187,46188,46191],{},[143,46189,46190],{},"getFullYear()",[143,46192,46193],{},"西暦を取得する。",[128,46195,46196,46199],{},[143,46197,46198],{},"getMonth()",[143,46200,46201],{},"月を取得する。",[128,46203,46204,46207],{},[143,46205,46206],{},"getDate()",[143,46208,46209],{},"日を取得する。",[128,46211,46212,46215],{},[143,46213,46214],{},"getHours()",[143,46216,46217],{},"時を取得する。",[128,46219,46220,46223],{},[143,46221,46222],{},"getMinutes()",[143,46224,46225],{},"分を取得する。",[128,46227,46228,46231],{},[143,46229,46230],{},"getSeconds()",[143,46232,46233],{},"秒を取得する。",[128,46235,46236,46239],{},[143,46237,46238],{},"getDay()",[143,46240,46241],{},"曜日を取得する。",[15,46243,46244],{},"それぞれのメソッドについて詳しく説明します。",[347,46246,46247],{"id":46247},"西暦を取得する",[15,46249,46250,46251,46253,46254,46256],{},"西暦を取得するには、",[110,46252,46190],{},"メソッドを使います。",[5612,46255],{},"\n西暦なので4桁の数値が返ります。",[183,46258,46260],{"className":40524,"code":46259,"filename":40526,"language":40527,"meta":188,"style":188},"const now = new Date();\nconst year = now.getFullYear();\nconsole.log(year); // 例: 2025\n",[110,46261,46262,46278,46298],{"__ignoreMap":188},[65,46263,46264,46266,46268,46270,46272,46274,46276],{"class":193,"line":194},[65,46265,1820],{"class":246},[65,46267,46133],{"class":262},[65,46269,254],{"class":246},[65,46271,2019],{"class":246},[65,46273,41214],{"class":733},[65,46275,738],{"class":737},[65,46277,231],{"class":204},[65,46279,46280,46282,46285,46287,46289,46291,46294,46296],{"class":193,"line":201},[65,46281,1820],{"class":246},[65,46283,46284],{"class":262}," year",[65,46286,254],{"class":246},[65,46288,46133],{"class":262},[65,46290,603],{"class":204},[65,46292,46293],{"class":733},"getFullYear",[65,46295,738],{"class":737},[65,46297,231],{"class":204},[65,46299,46300,46302,46304,46306,46308,46311,46313,46315],{"class":193,"line":275},[65,46301,40539],{"class":262},[65,46303,603],{"class":204},[65,46305,40544],{"class":733},[65,46307,758],{"class":737},[65,46309,46310],{"class":262},"year",[65,46312,778],{"class":737},[65,46314,11312],{"class":204},[65,46316,46317],{"class":197}," // 例: 2025\n",[347,46319,46320],{"id":46320},"日付を取得する",[15,46322,46323,46324,46326,46327,46329,46330,46332,46333,46335],{},"月を取得するには、",[110,46325,46198],{},"メソッドを、日を取得するには、",[110,46328,46206],{},"メソッドを使います。月を取得する",[110,46331,46198],{},"メソッドは0から始まるので、1を足して月を取得する必要があります。日を取得する",[110,46334,46206],{},"メソッドはそのまま日を取得するので加工する必要はありません。",[183,46337,46339],{"className":40524,"code":46338,"filename":40526,"language":40527,"meta":188,"style":188},"const now = new Date();\nconst month = now.getMonth() + 1; // 0から始まるので1を足す\nconst date = now.getDate();\nconsole.log(month); // 例: 8\nconsole.log(date); // 例: 28\n",[110,46340,46341,46357,46384,46404,46424],{"__ignoreMap":188},[65,46342,46343,46345,46347,46349,46351,46353,46355],{"class":193,"line":194},[65,46344,1820],{"class":246},[65,46346,46133],{"class":262},[65,46348,254],{"class":246},[65,46350,2019],{"class":246},[65,46352,41214],{"class":733},[65,46354,738],{"class":737},[65,46356,231],{"class":204},[65,46358,46359,46361,46364,46366,46368,46370,46373,46375,46377,46379,46381],{"class":193,"line":201},[65,46360,1820],{"class":246},[65,46362,46363],{"class":262}," month",[65,46365,254],{"class":246},[65,46367,46133],{"class":262},[65,46369,603],{"class":204},[65,46371,46372],{"class":733},"getMonth",[65,46374,4610],{"class":737},[65,46376,23243],{"class":246},[65,46378,3206],{"class":419},[65,46380,11312],{"class":204},[65,46382,46383],{"class":197}," // 0から始まるので1を足す\n",[65,46385,46386,46388,46391,46393,46395,46397,46400,46402],{"class":193,"line":275},[65,46387,1820],{"class":246},[65,46389,46390],{"class":262}," date",[65,46392,254],{"class":246},[65,46394,46133],{"class":262},[65,46396,603],{"class":204},[65,46398,46399],{"class":733},"getDate",[65,46401,738],{"class":737},[65,46403,231],{"class":204},[65,46405,46406,46408,46410,46412,46414,46417,46419,46421],{"class":193,"line":287},[65,46407,40539],{"class":262},[65,46409,603],{"class":204},[65,46411,40544],{"class":733},[65,46413,758],{"class":737},[65,46415,46416],{"class":262},"month",[65,46418,778],{"class":737},[65,46420,11312],{"class":204},[65,46422,46423],{"class":197}," // 例: 8\n",[65,46425,46426,46428,46430,46432,46434,46437,46439,46441],{"class":193,"line":299},[65,46427,40539],{"class":262},[65,46429,603],{"class":204},[65,46431,40544],{"class":733},[65,46433,758],{"class":737},[65,46435,46436],{"class":262},"date",[65,46438,778],{"class":737},[65,46440,11312],{"class":204},[65,46442,46443],{"class":197}," // 例: 28\n",[347,46445,46446],{"id":46446},"時刻を取得する",[15,46448,46449,46450,46452,46453,46455,46456,46253],{},"時間を取得するには",[110,46451,46214],{},"メソッドを、分を取得するには",[110,46454,46222],{},"メソッドを使い、秒を取得するには、",[110,46457,46230],{},[15,46459,46460,46462,46463,5306,46465,46467,46468,46470],{},[110,46461,46214],{},"メソッドは、0〜23の整数を返します。",[110,46464,46222],{},[110,46466,46230],{},"メソッドは、0〜59の整数を返します。",[110,46469,46214],{},"メソッドを使う場合は、24時の場合は0が返ってくるので気をつけましょう。",[183,46472,46474],{"className":40524,"code":46473,"filename":40526,"language":40527,"meta":188,"style":188},"const now = new Date();\nconst hours = now.getHours();\nconst minutes = now.getMinutes();\nconst seconds = now.getSeconds();\nconsole.log(hours); // 例: 17\nconsole.log(minutes); // 例: 20\nconsole.log(seconds); // 例: 50\n",[110,46475,46476,46492,46512,46532,46552,46572,46592],{"__ignoreMap":188},[65,46477,46478,46480,46482,46484,46486,46488,46490],{"class":193,"line":194},[65,46479,1820],{"class":246},[65,46481,46133],{"class":262},[65,46483,254],{"class":246},[65,46485,2019],{"class":246},[65,46487,41214],{"class":733},[65,46489,738],{"class":737},[65,46491,231],{"class":204},[65,46493,46494,46496,46499,46501,46503,46505,46508,46510],{"class":193,"line":201},[65,46495,1820],{"class":246},[65,46497,46498],{"class":262}," hours",[65,46500,254],{"class":246},[65,46502,46133],{"class":262},[65,46504,603],{"class":204},[65,46506,46507],{"class":733},"getHours",[65,46509,738],{"class":737},[65,46511,231],{"class":204},[65,46513,46514,46516,46519,46521,46523,46525,46528,46530],{"class":193,"line":275},[65,46515,1820],{"class":246},[65,46517,46518],{"class":262}," minutes",[65,46520,254],{"class":246},[65,46522,46133],{"class":262},[65,46524,603],{"class":204},[65,46526,46527],{"class":733},"getMinutes",[65,46529,738],{"class":737},[65,46531,231],{"class":204},[65,46533,46534,46536,46539,46541,46543,46545,46548,46550],{"class":193,"line":287},[65,46535,1820],{"class":246},[65,46537,46538],{"class":262}," seconds",[65,46540,254],{"class":246},[65,46542,46133],{"class":262},[65,46544,603],{"class":204},[65,46546,46547],{"class":733},"getSeconds",[65,46549,738],{"class":737},[65,46551,231],{"class":204},[65,46553,46554,46556,46558,46560,46562,46565,46567,46569],{"class":193,"line":299},[65,46555,40539],{"class":262},[65,46557,603],{"class":204},[65,46559,40544],{"class":733},[65,46561,758],{"class":737},[65,46563,46564],{"class":262},"hours",[65,46566,778],{"class":737},[65,46568,11312],{"class":204},[65,46570,46571],{"class":197}," // 例: 17\n",[65,46573,46574,46576,46578,46580,46582,46585,46587,46589],{"class":193,"line":311},[65,46575,40539],{"class":262},[65,46577,603],{"class":204},[65,46579,40544],{"class":733},[65,46581,758],{"class":737},[65,46583,46584],{"class":262},"minutes",[65,46586,778],{"class":737},[65,46588,11312],{"class":204},[65,46590,46591],{"class":197}," // 例: 20\n",[65,46593,46594,46596,46598,46600,46602,46605,46607,46609],{"class":193,"line":323},[65,46595,40539],{"class":262},[65,46597,603],{"class":204},[65,46599,40544],{"class":733},[65,46601,758],{"class":737},[65,46603,46604],{"class":262},"seconds",[65,46606,778],{"class":737},[65,46608,11312],{"class":204},[65,46610,46611],{"class":197}," // 例: 50\n",[347,46613,46614],{"id":46614},"曜日を取得する",[15,46616,46617,46618,46620,46621,46623],{},"曜日を取得するには、",[110,46619,46238],{},"メソッドを使用します。",[110,46622,46238],{},"メソッドは、0~6の整数を返します。0は日曜日、1は月曜日、2は火曜日、3は水曜日、4は木曜日、5は金曜日、6は土曜日です。",[15,46625,46626,46627,46629],{},"実際に使用するときには、配列で曜日の文字列を用意して、",[110,46628,46238],{},"メソッドの返り値をインデックスとして使用します。日曜日が0になるので、配列は日曜日始まりにしましょう。",[183,46631,46633],{"className":40524,"code":46632,"filename":40526,"language":40527,"meta":188,"style":188},"const daysOfWeek = ['日', '月', '火', '水', '木', '金', '土'];\nconst now = new Date();\nconst dayOfWeek = daysOfWeek[now.getDay()]; // 例: 4\nconsole.log(dayOfWeek); // 例: 木\n",[110,46634,46635,46711,46727,46755],{"__ignoreMap":188},[65,46636,46637,46639,46642,46644,46646,46648,46651,46653,46655,46657,46660,46662,46664,46666,46669,46671,46673,46675,46678,46680,46682,46684,46687,46689,46691,46693,46696,46698,46700,46702,46705,46707,46709],{"class":193,"line":194},[65,46638,1820],{"class":246},[65,46640,46641],{"class":262}," daysOfWeek",[65,46643,254],{"class":246},[65,46645,1516],{"class":737},[65,46647,228],{"class":204},[65,46649,46650],{"class":224},"日",[65,46652,228],{"class":204},[65,46654,768],{"class":204},[65,46656,221],{"class":204},[65,46658,46659],{"class":224},"月",[65,46661,228],{"class":204},[65,46663,768],{"class":204},[65,46665,221],{"class":204},[65,46667,46668],{"class":224},"火",[65,46670,228],{"class":204},[65,46672,768],{"class":204},[65,46674,221],{"class":204},[65,46676,46677],{"class":224},"水",[65,46679,228],{"class":204},[65,46681,768],{"class":204},[65,46683,221],{"class":204},[65,46685,46686],{"class":224},"木",[65,46688,228],{"class":204},[65,46690,768],{"class":204},[65,46692,221],{"class":204},[65,46694,46695],{"class":224},"金",[65,46697,228],{"class":204},[65,46699,768],{"class":204},[65,46701,221],{"class":204},[65,46703,46704],{"class":224},"土",[65,46706,228],{"class":204},[65,46708,1547],{"class":737},[65,46710,231],{"class":204},[65,46712,46713,46715,46717,46719,46721,46723,46725],{"class":193,"line":201},[65,46714,1820],{"class":246},[65,46716,46133],{"class":262},[65,46718,254],{"class":246},[65,46720,2019],{"class":246},[65,46722,41214],{"class":733},[65,46724,738],{"class":737},[65,46726,231],{"class":204},[65,46728,46729,46731,46734,46736,46738,46740,46742,46744,46747,46750,46752],{"class":193,"line":275},[65,46730,1820],{"class":246},[65,46732,46733],{"class":262}," dayOfWeek",[65,46735,254],{"class":246},[65,46737,46641],{"class":262},[65,46739,11548],{"class":737},[65,46741,46156],{"class":262},[65,46743,603],{"class":204},[65,46745,46746],{"class":733},"getDay",[65,46748,46749],{"class":737},"()]",[65,46751,11312],{"class":204},[65,46753,46754],{"class":197}," // 例: 4\n",[65,46756,46757,46759,46761,46763,46765,46768,46770,46772],{"class":193,"line":287},[65,46758,40539],{"class":262},[65,46760,603],{"class":204},[65,46762,40544],{"class":733},[65,46764,758],{"class":737},[65,46766,46767],{"class":262},"dayOfWeek",[65,46769,778],{"class":737},[65,46771,11312],{"class":204},[65,46773,46774],{"class":197}," // 例: 木\n",[11,46776,46777],{"id":46777},"ユーザーの環境に合わせて日付と時刻を文字列で表示する",[15,46779,46780,46783],{},[110,46781,46782],{},"toLocaleString()","メソッドを使用すると、ユーザーの環境(ロケール=言語や地域設定)に合わせて日付と時刻を文字列で表示することができます。",[15,46785,46786],{},"日本の環境だと、「2025/8/28 17:20:50」のように年月日で表示され、アメリカだと「8/28/2025 5:20:50 PM」のように月日年の順で表示されます。",[183,46788,46790],{"className":40524,"code":46789,"filename":40526,"language":40527,"meta":188,"style":188},"const now = new Date();\nconsole.log(now.toLocaleString(\"ja-JP\")); // 例: 2025/8/28 17:20:50\nconsole.log(now.toLocaleString(\"en-US\")); // 例: 8/28/2025 5:20:50 PM\n",[110,46791,46792,46808,46841],{"__ignoreMap":188},[65,46793,46794,46796,46798,46800,46802,46804,46806],{"class":193,"line":194},[65,46795,1820],{"class":246},[65,46797,46133],{"class":262},[65,46799,254],{"class":246},[65,46801,2019],{"class":246},[65,46803,41214],{"class":733},[65,46805,738],{"class":737},[65,46807,231],{"class":204},[65,46809,46810,46812,46814,46816,46818,46820,46822,46825,46827,46829,46832,46834,46836,46838],{"class":193,"line":201},[65,46811,40539],{"class":262},[65,46813,603],{"class":204},[65,46815,40544],{"class":733},[65,46817,758],{"class":737},[65,46819,46156],{"class":262},[65,46821,603],{"class":204},[65,46823,46824],{"class":733},"toLocaleString",[65,46826,758],{"class":737},[65,46828,40096],{"class":204},[65,46830,46831],{"class":224},"ja-JP",[65,46833,40096],{"class":204},[65,46835,5227],{"class":737},[65,46837,11312],{"class":204},[65,46839,46840],{"class":197}," // 例: 2025/8/28 17:20:50\n",[65,46842,46843,46845,46847,46849,46851,46853,46855,46857,46859,46861,46864,46866,46868,46870],{"class":193,"line":275},[65,46844,40539],{"class":262},[65,46846,603],{"class":204},[65,46848,40544],{"class":733},[65,46850,758],{"class":737},[65,46852,46156],{"class":262},[65,46854,603],{"class":204},[65,46856,46824],{"class":733},[65,46858,758],{"class":737},[65,46860,40096],{"class":204},[65,46862,46863],{"class":224},"en-US",[65,46865,40096],{"class":204},[65,46867,5227],{"class":737},[65,46869,11312],{"class":204},[65,46871,46872],{"class":197}," // 例: 8/28/2025 5:20:50 PM\n",[15,46874,46875,46876,46878],{},"引数に",[110,46877,46831],{},"のようにロケールを指定すると、その国の形式で表示されます。",[15,46880,46881,46884,46885,46888],{},[110,46882,46883],{},"toLocaleDateString()","メソッドを使用すると、日付だけを表示することができ、",[110,46886,46887],{},"toLocaleTimeString()","メソッドを使用すると、時刻だけを表示することができます。",[183,46890,46892],{"className":40524,"code":46891,"filename":40526,"language":40527,"meta":188,"style":188},"const now = new Date();\nconsole.log(now.toLocaleDateString()); // 例: 2025/8/28\nconsole.log(now.toLocaleTimeString()); // 例: 17:20:50\n",[110,46893,46894,46910,46935],{"__ignoreMap":188},[65,46895,46896,46898,46900,46902,46904,46906,46908],{"class":193,"line":194},[65,46897,1820],{"class":246},[65,46899,46133],{"class":262},[65,46901,254],{"class":246},[65,46903,2019],{"class":246},[65,46905,41214],{"class":733},[65,46907,738],{"class":737},[65,46909,231],{"class":204},[65,46911,46912,46914,46916,46918,46920,46922,46924,46927,46930,46932],{"class":193,"line":201},[65,46913,40539],{"class":262},[65,46915,603],{"class":204},[65,46917,40544],{"class":733},[65,46919,758],{"class":737},[65,46921,46156],{"class":262},[65,46923,603],{"class":204},[65,46925,46926],{"class":733},"toLocaleDateString",[65,46928,46929],{"class":737},"())",[65,46931,11312],{"class":204},[65,46933,46934],{"class":197}," // 例: 2025/8/28\n",[65,46936,46937,46939,46941,46943,46945,46947,46949,46952,46954,46956],{"class":193,"line":275},[65,46938,40539],{"class":262},[65,46940,603],{"class":204},[65,46942,40544],{"class":733},[65,46944,758],{"class":737},[65,46946,46156],{"class":262},[65,46948,603],{"class":204},[65,46950,46951],{"class":733},"toLocaleTimeString",[65,46953,46929],{"class":737},[65,46955,11312],{"class":204},[65,46957,46958],{"class":197}," // 例: 17:20:50\n",[11,46960,46962],{"id":46961},"dateオブジェクトの応用例","Dateオブジェクトの応用例",[15,46964,46965,46967],{},[110,46966,40981],{},"オブジェクトの基本の使い方を見てきたので、ここからは応用の使い方を紹介します。",[347,46969,46970],{"id":46970},"日付と時刻の差分を計算する",[15,46972,46973,46974,46976,46977,46980],{},"比較したい日付と時間を",[110,46975,40981],{},"オブジェクトに変換してから、",[110,46978,46979],{},"getTime()","メソッドを使用してミリ秒を取得します。このミリ秒を引き算することで、日付と時刻の差分を計算することができます。",[15,46982,46983,46984,46987],{},"日数として知りたい場合は、",[110,46985,46986],{},"24 * 60 * 60 * 1000","で差分を除算します。",[183,46989,46991],{"className":40524,"code":46990,"filename":40526,"language":40527,"meta":188,"style":188},"const date1 = new Date('2025/8/1');\nconst date2 = new Date('2025/8/28');\nconst diff = date2.getTime() - date1.getTime();\nconst diffDay = diff / (24 * 60 * 60 * 1000);\nconsole.log(`${diffDay}日の差があります`); // 28日の差があります\n",[110,46992,46993,47019,47045,47074,47109],{"__ignoreMap":188},[65,46994,46995,46997,47000,47002,47004,47006,47008,47010,47013,47015,47017],{"class":193,"line":194},[65,46996,1820],{"class":246},[65,46998,46999],{"class":262}," date1",[65,47001,254],{"class":246},[65,47003,2019],{"class":246},[65,47005,41214],{"class":733},[65,47007,758],{"class":737},[65,47009,228],{"class":204},[65,47011,47012],{"class":224},"2025/8/1",[65,47014,228],{"class":204},[65,47016,778],{"class":737},[65,47018,231],{"class":204},[65,47020,47021,47023,47026,47028,47030,47032,47034,47036,47039,47041,47043],{"class":193,"line":201},[65,47022,1820],{"class":246},[65,47024,47025],{"class":262}," date2",[65,47027,254],{"class":246},[65,47029,2019],{"class":246},[65,47031,41214],{"class":733},[65,47033,758],{"class":737},[65,47035,228],{"class":204},[65,47037,47038],{"class":224},"2025/8/28",[65,47040,228],{"class":204},[65,47042,778],{"class":737},[65,47044,231],{"class":204},[65,47046,47047,47049,47051,47053,47055,47057,47060,47062,47064,47066,47068,47070,47072],{"class":193,"line":275},[65,47048,1820],{"class":246},[65,47050,41264],{"class":262},[65,47052,254],{"class":246},[65,47054,47025],{"class":262},[65,47056,603],{"class":204},[65,47058,47059],{"class":733},"getTime",[65,47061,4610],{"class":737},[65,47063,3198],{"class":246},[65,47065,46999],{"class":262},[65,47067,603],{"class":204},[65,47069,47059],{"class":733},[65,47071,738],{"class":737},[65,47073,231],{"class":204},[65,47075,47076,47078,47081,47083,47085,47087,47089,47092,47094,47097,47099,47101,47103,47105,47107],{"class":193,"line":287},[65,47077,1820],{"class":246},[65,47079,47080],{"class":262}," diffDay",[65,47082,254],{"class":246},[65,47084,41264],{"class":262},[65,47086,4084],{"class":246},[65,47088,1817],{"class":737},[65,47090,47091],{"class":419},"24",[65,47093,4635],{"class":246},[65,47095,47096],{"class":419}," 60",[65,47098,4635],{"class":246},[65,47100,47096],{"class":419},[65,47102,4635],{"class":246},[65,47104,40280],{"class":419},[65,47106,778],{"class":737},[65,47108,231],{"class":204},[65,47110,47111,47113,47115,47117,47119,47122,47125,47127,47130,47132,47134,47136],{"class":193,"line":299},[65,47112,40539],{"class":262},[65,47114,603],{"class":204},[65,47116,40544],{"class":733},[65,47118,758],{"class":737},[65,47120,47121],{"class":204},"`${",[65,47123,47124],{"class":262},"diffDay",[65,47126,4271],{"class":204},[65,47128,47129],{"class":224},"日の差があります",[65,47131,35939],{"class":204},[65,47133,778],{"class":737},[65,47135,11312],{"class":204},[65,47137,47138],{"class":197}," // 28日の差があります\n",[15,47140,47141,47142,46987],{},"時間として知りたい場合は、",[110,47143,47144],{},"60 * 60 * 1000",[183,47146,47148],{"className":40524,"code":47147,"filename":40526,"language":40527,"meta":188,"style":188},"const date1 = new Date('2025/8/28 07:00:00');\nconst date2 = new Date('2025/8/28 10:00:00');\nconst diff = date2.getTime() - date1.getTime();\nconst diffHour = diff / (60 * 60 * 1000);\nconsole.log(`${diffHour}時間の差があります`); // 3時間の差があります\n",[110,47149,47150,47175,47200,47228,47258],{"__ignoreMap":188},[65,47151,47152,47154,47156,47158,47160,47162,47164,47166,47169,47171,47173],{"class":193,"line":194},[65,47153,1820],{"class":246},[65,47155,46999],{"class":262},[65,47157,254],{"class":246},[65,47159,2019],{"class":246},[65,47161,41214],{"class":733},[65,47163,758],{"class":737},[65,47165,228],{"class":204},[65,47167,47168],{"class":224},"2025/8/28 07:00:00",[65,47170,228],{"class":204},[65,47172,778],{"class":737},[65,47174,231],{"class":204},[65,47176,47177,47179,47181,47183,47185,47187,47189,47191,47194,47196,47198],{"class":193,"line":201},[65,47178,1820],{"class":246},[65,47180,47025],{"class":262},[65,47182,254],{"class":246},[65,47184,2019],{"class":246},[65,47186,41214],{"class":733},[65,47188,758],{"class":737},[65,47190,228],{"class":204},[65,47192,47193],{"class":224},"2025/8/28 10:00:00",[65,47195,228],{"class":204},[65,47197,778],{"class":737},[65,47199,231],{"class":204},[65,47201,47202,47204,47206,47208,47210,47212,47214,47216,47218,47220,47222,47224,47226],{"class":193,"line":275},[65,47203,1820],{"class":246},[65,47205,41264],{"class":262},[65,47207,254],{"class":246},[65,47209,47025],{"class":262},[65,47211,603],{"class":204},[65,47213,47059],{"class":733},[65,47215,4610],{"class":737},[65,47217,3198],{"class":246},[65,47219,46999],{"class":262},[65,47221,603],{"class":204},[65,47223,47059],{"class":733},[65,47225,738],{"class":737},[65,47227,231],{"class":204},[65,47229,47230,47232,47235,47237,47239,47241,47243,47246,47248,47250,47252,47254,47256],{"class":193,"line":287},[65,47231,1820],{"class":246},[65,47233,47234],{"class":262}," diffHour",[65,47236,254],{"class":246},[65,47238,41264],{"class":262},[65,47240,4084],{"class":246},[65,47242,1817],{"class":737},[65,47244,47245],{"class":419},"60",[65,47247,4635],{"class":246},[65,47249,47096],{"class":419},[65,47251,4635],{"class":246},[65,47253,40280],{"class":419},[65,47255,778],{"class":737},[65,47257,231],{"class":204},[65,47259,47260,47262,47264,47266,47268,47270,47273,47275,47278,47280,47282,47284],{"class":193,"line":299},[65,47261,40539],{"class":262},[65,47263,603],{"class":204},[65,47265,40544],{"class":733},[65,47267,758],{"class":737},[65,47269,47121],{"class":204},[65,47271,47272],{"class":262},"diffHour",[65,47274,4271],{"class":204},[65,47276,47277],{"class":224},"時間の差があります",[65,47279,35939],{"class":204},[65,47281,778],{"class":737},[65,47283,11312],{"class":204},[65,47285,47286],{"class":197}," // 3時間の差があります\n",[15,47288,47289,47290,46987],{},"分として知りたい場合は、",[110,47291,47292],{},"60 * 1000",[183,47294,47296],{"className":40524,"code":47295,"filename":40526,"language":40527,"meta":188,"style":188},"const date1 = new Date('2025/8/28 10:00:00');\nconst date2 = new Date('2025/8/28 10:30:00');\nconst diff = date2.getTime() - date1.getTime();\nconst diffMinute = diff / (60 * 1000);\nconsole.log(`${diffMinute}分の差があります`); // 30分の差があります\n",[110,47297,47298,47322,47347,47375,47400],{"__ignoreMap":188},[65,47299,47300,47302,47304,47306,47308,47310,47312,47314,47316,47318,47320],{"class":193,"line":194},[65,47301,1820],{"class":246},[65,47303,46999],{"class":262},[65,47305,254],{"class":246},[65,47307,2019],{"class":246},[65,47309,41214],{"class":733},[65,47311,758],{"class":737},[65,47313,228],{"class":204},[65,47315,47193],{"class":224},[65,47317,228],{"class":204},[65,47319,778],{"class":737},[65,47321,231],{"class":204},[65,47323,47324,47326,47328,47330,47332,47334,47336,47338,47341,47343,47345],{"class":193,"line":201},[65,47325,1820],{"class":246},[65,47327,47025],{"class":262},[65,47329,254],{"class":246},[65,47331,2019],{"class":246},[65,47333,41214],{"class":733},[65,47335,758],{"class":737},[65,47337,228],{"class":204},[65,47339,47340],{"class":224},"2025/8/28 10:30:00",[65,47342,228],{"class":204},[65,47344,778],{"class":737},[65,47346,231],{"class":204},[65,47348,47349,47351,47353,47355,47357,47359,47361,47363,47365,47367,47369,47371,47373],{"class":193,"line":275},[65,47350,1820],{"class":246},[65,47352,41264],{"class":262},[65,47354,254],{"class":246},[65,47356,47025],{"class":262},[65,47358,603],{"class":204},[65,47360,47059],{"class":733},[65,47362,4610],{"class":737},[65,47364,3198],{"class":246},[65,47366,46999],{"class":262},[65,47368,603],{"class":204},[65,47370,47059],{"class":733},[65,47372,738],{"class":737},[65,47374,231],{"class":204},[65,47376,47377,47379,47382,47384,47386,47388,47390,47392,47394,47396,47398],{"class":193,"line":287},[65,47378,1820],{"class":246},[65,47380,47381],{"class":262}," diffMinute",[65,47383,254],{"class":246},[65,47385,41264],{"class":262},[65,47387,4084],{"class":246},[65,47389,1817],{"class":737},[65,47391,47245],{"class":419},[65,47393,4635],{"class":246},[65,47395,40280],{"class":419},[65,47397,778],{"class":737},[65,47399,231],{"class":204},[65,47401,47402,47404,47406,47408,47410,47412,47415,47417,47420,47422,47424,47426],{"class":193,"line":299},[65,47403,40539],{"class":262},[65,47405,603],{"class":204},[65,47407,40544],{"class":733},[65,47409,758],{"class":737},[65,47411,47121],{"class":204},[65,47413,47414],{"class":262},"diffMinute",[65,47416,4271],{"class":204},[65,47418,47419],{"class":224},"分の差があります",[65,47421,35939],{"class":204},[65,47423,778],{"class":737},[65,47425,11312],{"class":204},[65,47427,47428],{"class":197}," // 30分の差があります\n",[11,47430,5617],{"id":5617},[15,47432,47433,47434,47436],{},"JavaScriptでDateオブジェクトを使用した、日付や時間の扱い方を紹介しました。",[5612,47435],{},"\nDateオブジェクトは、よく使用するのでいろいろ試しながら覚えていきましょう！",[11,47438,40452],{"id":40452},[5583,47440,47441],{},[5586,47442,47443],{},[29,47444,47447],{"href":47445,"rel":47446,"target":97},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/Date",[96],"Date() コンストラクター - MDN",[5635,47449,47450],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}",{"title":188,"searchDepth":275,"depth":275,"links":47452},[47453,47454,47460,47461,47464,47465],{"id":13,"depth":201,"text":13},{"id":46114,"depth":201,"text":46115,"children":47455},[47456,47457,47458,47459],{"id":46247,"depth":275,"text":46247},{"id":46320,"depth":275,"text":46320},{"id":46446,"depth":275,"text":46446},{"id":46614,"depth":275,"text":46614},{"id":46777,"depth":201,"text":46777},{"id":46961,"depth":201,"text":46962,"children":47462},[47463],{"id":46970,"depth":275,"text":46970},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-28T00:00:00.000Z","JavaScriptで「今日の日付は何日？」や「何時何分？」などの時間を扱いたいときに使うのがDateオブジェクトです。この記事では、JavaScriptのDateオブジェクトの使い方を紹介します。","/images/blog/javascript-new-date.jpg",{},"/blog/javascript-new-date",{"title":46104,"description":47467},"blog/javascript-new-date",[47474,47475],"JavaScriptのDateオブジェクトの使い方の紹介","現在の日付や時間を取得する方法",[40526],"NnB-xuPKP3Y5s4VRlN0K-CG1k195CLGWlKaP-jTdpIo",{"id":47479,"title":47480,"body":47481,"date":47800,"description":47467,"draft":5660,"extension":5661,"image":47801,"meta":47802,"navigation":408,"path":47803,"seo":47804,"stem":47805,"summaryList":47806,"summaryText":5670,"tags":47809,"__hash__":47810},"blog/blog/css-text-overflow-ellipsis.md","CSSで長いテキストを「...」で省略できるtext-overflow: ellipsisの紹介",{"type":8,"value":47482,"toc":47788},[47483,47485,47488,47494,47497,47502,47559,47579,47583,47588,47625,47629,47635,47639,47642,47647,47722,47736,47742,47746,47749,47752,47755,47760,47763,47765,47771,47774,47776,47785],[11,47484,13],{"id":13},[15,47486,47487],{},"Webサイトをコーディングする際に、CMSなどで動的にコンテンツを表示する場面は多々あるかと思います。その際に、長いテキストの場合にテキスト行が多くなりデザインが崩れてしまう場合がよくあります。",[15,47489,47490,47491,47493],{},"この記事では、CSSの",[110,47492,42069],{},"を使って長いテキストを省略する方法を紹介します。",[11,47495,47496],{"id":47496},"長いテキストを省略する方法",[15,47498,47499,47501],{},[110,47500,42069],{},"を使用して長いテキストを省略するための基本のCSSは次のようになります。",[183,47503,47505],{"className":40226,"code":47504,"language":40222,"meta":188,"style":188},".ellipsis {\n  white-space: nowrap; // テキストを折り返さない\n  overflow: hidden; // はみ出した部分を非表示\n  text-overflow: ellipsis; // はみ出した部分を「...」で表示\n}\n",[110,47506,47507,47516,47529,47542,47555],{"__ignoreMap":188},[65,47508,47509,47511,47514],{"class":193,"line":194},[65,47510,603],{"class":204},[65,47512,47513],{"class":250},"ellipsis",[65,47515,257],{"class":204},[65,47517,47518,47520,47522,47524,47526],{"class":193,"line":201},[65,47519,42800],{"class":269},[65,47521,266],{"class":204},[65,47523,42805],{"class":419},[65,47525,11312],{"class":204},[65,47527,47528],{"class":737}," // テキストを折り返さない\n",[65,47530,47531,47533,47535,47537,47539],{"class":193,"line":275},[65,47532,42719],{"class":269},[65,47534,266],{"class":204},[65,47536,42724],{"class":419},[65,47538,11312],{"class":204},[65,47540,47541],{"class":737}," // はみ出した部分を非表示\n",[65,47543,47544,47546,47548,47550,47552],{"class":193,"line":287},[65,47545,42812],{"class":269},[65,47547,266],{"class":204},[65,47549,42817],{"class":419},[65,47551,11312],{"class":204},[65,47553,47554],{"class":737}," // はみ出した部分を「...」で表示\n",[65,47556,47557],{"class":193,"line":299},[65,47558,1008],{"class":204},[5583,47560,47561,47567,47573],{},[5586,47562,47563,47566],{},[110,47564,47565],{},"white-space: nowrap;","：テキストを折り返さないようにするため設定します。",[5586,47568,47569,47572],{},[110,47570,47571],{},"overflow: hidden;","：はみ出した部分を非表示にします。",[5586,47574,47575,47578],{},[110,47576,47577],{},"text-overflow: ellipsis;","：はみ出した部分を「...」で表示します。",[347,47580,47582],{"id":47581},"が表示されない場合のハマりポイント","「...」が表示されない場合のハマりポイント",[15,47584,47585,47587],{},[110,47586,42069],{},"を指定していても、「...」で省略されない場合は、次の点を確認してみてください。",[41012,47589,47590,47602,47610],{},[5586,47591,47592,47594,47595,47597,47598,47601],{},[110,47593,1566],{},"などで幅が指定されてない",[5612,47596],{},"\nコンテンツの幅が決まってないと、",[39998,47599,47600],{},"はみ出す状態","にならないので、幅を指定してみてください。",[5586,47603,47604,47606,47607,47609],{},[110,47605,47565],{},"が指定されていない",[5612,47608],{},"\n折り返されてしまうと、省略記号ではなく2行になるので忘れないようにしてください。",[5586,47611,47612,47613,47615,47617,47618,15539,47621,47624],{},"インライン要素では効かない",[5612,47614],{},[110,47616,65],{},"などのインライン要素のままだと効かないことがあります。",[110,47619,47620],{},"inline-block",[110,47622,47623],{},"block","を指定しましょう。",[347,47626,47628],{"id":47627},"_1行の場合のデモ","1行の場合のデモ",[15,47630,47631,47632,47634],{},"次はテキストが1行の場合のデモになります。",[5612,47633],{},"\nテキストが長い場合に「...」で省略されるのが確認できるかと思います。",[42840,47636],{"active":40222,"css":47637,"html":47638},".text {\n  width: 200px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.box {\n  padding: 1rem;\n  border: 1px solid #ccc;\n}\n","\u003Cdiv class=\"flex center\">\n  \u003Cdiv class=\"box\">\n    \u003Cdiv class=\"text\">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, nisl eget aliquam aliquet, nisl nisl aliquet nisl, eget aliquam nisl nisl eget aliquam.\u003C/div>\n  \u003C/div>\n\u003C/div>\n",[11,47640,47641],{"id":47641},"複数行で省略する方法",[15,47643,47644,47646],{},[110,47645,42069],{},"のみの指定だと、1行のみの省略になります。複数行に対応したい場合は、次のように記載しましょう。",[183,47648,47650],{"className":40226,"code":47649,"language":40222,"meta":188,"style":188},".multiline-ellipsis {\n  display: -webkit-box;\n  -webkit-line-clamp: 2; // 2行の場合\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n",[110,47651,47652,47661,47672,47686,47698,47708,47718],{"__ignoreMap":188},[65,47653,47654,47656,47659],{"class":193,"line":194},[65,47655,603],{"class":204},[65,47657,47658],{"class":250},"multiline-ellipsis",[65,47660,257],{"class":204},[65,47662,47663,47665,47667,47670],{"class":193,"line":201},[65,47664,43717],{"class":269},[65,47666,266],{"class":204},[65,47668,47669],{"class":419}," -webkit-box",[65,47671,231],{"class":204},[65,47673,47674,47677,47679,47681,47683],{"class":193,"line":275},[65,47675,47676],{"class":269},"  -webkit-line-clamp",[65,47678,266],{"class":204},[65,47680,9164],{"class":419},[65,47682,11312],{"class":204},[65,47684,47685],{"class":737}," // 2行の場合\n",[65,47687,47688,47691,47693,47696],{"class":193,"line":287},[65,47689,47690],{"class":269},"  -webkit-box-orient",[65,47692,266],{"class":204},[65,47694,47695],{"class":419}," vertical",[65,47697,231],{"class":204},[65,47699,47700,47702,47704,47706],{"class":193,"line":299},[65,47701,42719],{"class":269},[65,47703,266],{"class":204},[65,47705,42724],{"class":419},[65,47707,231],{"class":204},[65,47709,47710,47712,47714,47716],{"class":193,"line":311},[65,47711,42812],{"class":269},[65,47713,266],{"class":204},[65,47715,42817],{"class":419},[65,47717,231],{"class":204},[65,47719,47720],{"class":193,"line":323},[65,47721,1008],{"class":204},[15,47723,47724,47725,47728,47729,5306,47732,47735],{},"複数行で省略したい場合は、",[110,47726,47727],{},"-webkit-line-clamp","を指定しましょう。この数値で省略する行数を指定できます。また、",[110,47730,47731],{},"display: -webkit-box",[110,47733,47734],{},"-webkit-box-orient: vertical;","を指定する必要があります。",[15,47737,47738,47739,47741],{},"複数行になるので、",[110,47740,47565],{},"は指定しなくても大丈夫です！",[11,47743,47745],{"id":47744},"_2行で省略するデモ","2行で省略するデモ",[15,47747,47748],{},"テキストが2行で省略されるデモになります。",[42840,47750],{"active":40222,"css":47751,"html":47638},".text {\n  width: 300px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: -webkit-box;\n  -webkit-line-clamp: 2;\n  -webkit-box-orient: vertical;\n}\n\n.box {\n  padding: 1rem;\n  border: 1px solid #ccc;\n}\n",[11,47753,47754],{"id":47754},"実際の利用シーン",[15,47756,47757,47759],{},[110,47758,42069],{},"を使用した、利用シーンは次のようになるでしょう。",[40512,47761],{":list":47762,"title":40515},"[\"記事一覧のカードのタイトルや説明文\",\"商品名やレビュー\",\"パンくずリストのテキスト\"]",[11,47764,5617],{"id":5617},[15,47766,47767,47768,47770],{},"CSSの",[110,47769,42069],{},"を使用して、テキストが長くなりすぎた場合に、省略記号「...」を表示する方法を紹介しました。",[15,47772,47773],{},"「テキストが長くて、デザイン通りにならない」ときに、ぜひ活用してみてください！",[11,47775,40452],{"id":40452},[5583,47777,47778],{},[5586,47779,47780],{},[29,47781,47784],{"href":47782,"rel":47783,"target":97},"https://developer.mozilla.org/ja/docs/Web/CSS/text-overflow",[96],"text-overflow - MDN",[5635,47786,47787],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":188,"searchDepth":275,"depth":275,"links":47789},[47790,47791,47795,47796,47797,47798,47799],{"id":13,"depth":201,"text":13},{"id":47496,"depth":201,"text":47496,"children":47792},[47793,47794],{"id":47581,"depth":275,"text":47582},{"id":47627,"depth":275,"text":47628},{"id":47641,"depth":201,"text":47641},{"id":47744,"depth":201,"text":47745},{"id":47754,"depth":201,"text":47754},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-27T00:00:00.000Z","/images/blog/css-text-overflow-ellipsis.jpg",{},"/blog/css-text-overflow-ellipsis",{"title":47480,"description":47467},"blog/css-text-overflow-ellipsis",[47807,47808],"CSSで長いテキストを「...」で省略する方法","text-overflow: ellipsisの利用シーンを紹介",[40223],"z7FmfZjL-kkvuiTuTO-v_0fJqMPnWAb2yCo-Czb4838",{"id":47812,"title":47813,"body":47814,"date":49376,"description":49377,"draft":5660,"extension":5661,"image":49378,"meta":49379,"navigation":408,"path":49380,"seo":49381,"stem":49382,"summaryList":49383,"summaryText":5670,"tags":49386,"__hash__":49387},"blog/blog/javascript-object.md","JavaScriptのオブジェクト操作を紹介",{"type":8,"value":47815,"toc":49357},[47816,47818,47821,47824,47828,47831,47834,47896,47899,47910,47913,48051,48055,48058,48065,48249,48256,48259,48417,48420,48423,48476,48479,48483,48488,48577,48580,48585,48668,48671,48676,48758,48761,48766,48848,48851,48858,48861,48867,48972,48975,48978,48981,49074,49077,49083,49187,49190,49193,49338,49340,49343,49345,49354],[11,47817,13],{"id":13},[15,47819,47820],{},"この記事ではJavaScriptにおけるオブジェクトの基本から解説します。配列や関数もオブジェクトとして扱われるため、基本を押さえておくとコードの理解が一気に進みます。",[15,47822,47823],{},"オブジェクトの基本操作から応用的なテクニックまでを、サンプルコード多めで解説します。",[11,47825,47827],{"id":47826},"javascriptにおけるオブジェクトの基本","JavaScriptにおけるオブジェクトの基本",[15,47829,47830],{},"オブジェクトはJavaScriptにおける基本的なデータ型のひとつです。複数のプロパティを持つことが可能で、オブジェクトのプロパティはキーと値のペアで表現されます。",[15,47832,47833],{},"例えば、次のコードは3つのプロパティを持ちます。",[183,47835,47837],{"className":40524,"code":47836,"filename":40526,"language":40527,"meta":188,"style":188},"const person = {\n  name: \"John\",\n  age: 30,\n  city: \"New York\"\n};\n",[110,47838,47839,47850,47866,47878,47892],{"__ignoreMap":188},[65,47840,47841,47843,47846,47848],{"class":193,"line":194},[65,47842,1820],{"class":246},[65,47844,47845],{"class":262}," person",[65,47847,254],{"class":246},[65,47849,257],{"class":204},[65,47851,47852,47855,47857,47859,47862,47864],{"class":193,"line":201},[65,47853,47854],{"class":737},"  name",[65,47856,266],{"class":204},[65,47858,40582],{"class":204},[65,47860,47861],{"class":224},"John",[65,47863,40096],{"class":204},[65,47865,516],{"class":204},[65,47867,47868,47871,47873,47876],{"class":193,"line":275},[65,47869,47870],{"class":737},"  age",[65,47872,266],{"class":204},[65,47874,47875],{"class":419}," 30",[65,47877,516],{"class":204},[65,47879,47880,47883,47885,47887,47890],{"class":193,"line":287},[65,47881,47882],{"class":737},"  city",[65,47884,266],{"class":204},[65,47886,40582],{"class":204},[65,47888,47889],{"class":224},"New York",[65,47891,42209],{"class":204},[65,47893,47894],{"class":193,"line":299},[65,47895,338],{"class":204},[15,47897,47898],{},"ここで各プロパティ、キー、値は次のようになります。",[5583,47900,47901,47904,47907],{},[5586,47902,47903],{},"プロパティ: name: \"John\", age: 30, city: \"New York\"",[5586,47905,47906],{},"キー: name, age, city",[5586,47908,47909],{},"値: \"John\", 30, \"New York\"",[15,47911,47912],{},"また、値として格納できるデータ型に制限はありません。配列、関数、オブジェクトも格納できます。",[183,47914,47916],{"className":40524,"code":47915,"filename":40526,"language":40527,"meta":188,"style":188},"const person = {\n  name: \"John\",\n  hobbies: [\"reading\", \"swimming\"],\n  address: { street: \"123 Main St\", city: \"New York\" },\n  greet: function() {\n    console.log(\"Hello!\");\n  }\n};\n",[110,47917,47918,47928,47942,47971,48007,48021,48043,48047],{"__ignoreMap":188},[65,47919,47920,47922,47924,47926],{"class":193,"line":194},[65,47921,1820],{"class":246},[65,47923,47845],{"class":262},[65,47925,254],{"class":246},[65,47927,257],{"class":204},[65,47929,47930,47932,47934,47936,47938,47940],{"class":193,"line":201},[65,47931,47854],{"class":737},[65,47933,266],{"class":204},[65,47935,40582],{"class":204},[65,47937,47861],{"class":224},[65,47939,40096],{"class":204},[65,47941,516],{"class":204},[65,47943,47944,47947,47949,47951,47953,47956,47958,47960,47962,47965,47967,47969],{"class":193,"line":275},[65,47945,47946],{"class":737},"  hobbies",[65,47948,266],{"class":204},[65,47950,1516],{"class":737},[65,47952,40096],{"class":204},[65,47954,47955],{"class":224},"reading",[65,47957,40096],{"class":204},[65,47959,768],{"class":204},[65,47961,40582],{"class":204},[65,47963,47964],{"class":224},"swimming",[65,47966,40096],{"class":204},[65,47968,1547],{"class":737},[65,47970,516],{"class":204},[65,47972,47973,47976,47978,47980,47983,47985,47987,47990,47992,47994,47997,47999,48001,48003,48005],{"class":193,"line":287},[65,47974,47975],{"class":737},"  address",[65,47977,266],{"class":204},[65,47979,208],{"class":204},[65,47981,47982],{"class":737}," street",[65,47984,266],{"class":204},[65,47986,40582],{"class":204},[65,47988,47989],{"class":224},"123 Main St",[65,47991,40096],{"class":204},[65,47993,768],{"class":204},[65,47995,47996],{"class":737}," city",[65,47998,266],{"class":204},[65,48000,40582],{"class":204},[65,48002,47889],{"class":224},[65,48004,40096],{"class":204},[65,48006,1673],{"class":204},[65,48008,48009,48012,48014,48017,48019],{"class":193,"line":299},[65,48010,48011],{"class":733},"  greet",[65,48013,266],{"class":204},[65,48015,48016],{"class":246}," function",[65,48018,738],{"class":204},[65,48020,257],{"class":204},[65,48022,48023,48026,48028,48030,48032,48034,48037,48039,48041],{"class":193,"line":311},[65,48024,48025],{"class":211},"    console",[65,48027,603],{"class":204},[65,48029,40544],{"class":733},[65,48031,758],{"class":737},[65,48033,40096],{"class":204},[65,48035,48036],{"class":224},"Hello!",[65,48038,40096],{"class":204},[65,48040,778],{"class":737},[65,48042,231],{"class":204},[65,48044,48045],{"class":193,"line":323},[65,48046,1002],{"class":204},[65,48048,48049],{"class":193,"line":335},[65,48050,338],{"class":204},[11,48052,48054],{"id":48053},"オブジェクトの定義と値の取得更新をする","オブジェクトの定義と値の取得、更新をする",[15,48056,48057],{},"続いては、オブジェクトの定義と値の取得、更新をする方法を解説します。",[15,48059,48060,48061,48064],{},"オブジェクトを定義するには、",[110,48062,48063],{},"{}","(波括弧)で囲み、オブジェクトに格納したいデータを指定します。値の取得には、「ドット記法」と「ブラケット記法」が利用できます。更新するには、取得と同様にして代入することで更新できます。",[183,48066,48068],{"className":40524,"code":48067,"filename":40526,"language":40527,"meta":188,"style":188},"// オブジェクトの定義\nconst user = { name: \"John\", age: 30 };\n\n// ドット記法\nconsole.log(user.name); // \"John\"\n\n// ブラケット記法\nconsole.log(user[\"age\"]); // 30\n\n// 値の更新\nuser.age = 31;\nuser[\"name\"] = \"Bob\";\n\nconsole.log(user); // { name: \"Bob\", age: 31 }\n",[110,48069,48070,48075,48107,48111,48116,48140,48144,48149,48177,48181,48186,48201,48226,48230],{"__ignoreMap":188},[65,48071,48072],{"class":193,"line":194},[65,48073,48074],{"class":197},"// オブジェクトの定義\n",[65,48076,48077,48079,48082,48084,48086,48088,48090,48092,48094,48096,48098,48101,48103,48105],{"class":193,"line":201},[65,48078,1820],{"class":246},[65,48080,48081],{"class":262}," user",[65,48083,254],{"class":246},[65,48085,208],{"class":204},[65,48087,34410],{"class":737},[65,48089,266],{"class":204},[65,48091,40582],{"class":204},[65,48093,47861],{"class":224},[65,48095,40096],{"class":204},[65,48097,768],{"class":204},[65,48099,48100],{"class":737}," age",[65,48102,266],{"class":204},[65,48104,47875],{"class":419},[65,48106,8184],{"class":204},[65,48108,48109],{"class":193,"line":275},[65,48110,409],{"emptyLinePlaceholder":408},[65,48112,48113],{"class":193,"line":287},[65,48114,48115],{"class":197},"// ドット記法\n",[65,48117,48118,48120,48122,48124,48126,48129,48131,48133,48135,48137],{"class":193,"line":299},[65,48119,40539],{"class":262},[65,48121,603],{"class":204},[65,48123,40544],{"class":733},[65,48125,758],{"class":737},[65,48127,48128],{"class":262},"user",[65,48130,603],{"class":204},[65,48132,34435],{"class":262},[65,48134,778],{"class":737},[65,48136,11312],{"class":204},[65,48138,48139],{"class":197}," // \"John\"\n",[65,48141,48142],{"class":193,"line":311},[65,48143,409],{"emptyLinePlaceholder":408},[65,48145,48146],{"class":193,"line":323},[65,48147,48148],{"class":197},"// ブラケット記法\n",[65,48150,48151,48153,48155,48157,48159,48161,48163,48165,48168,48170,48172,48174],{"class":193,"line":335},[65,48152,40539],{"class":262},[65,48154,603],{"class":204},[65,48156,40544],{"class":733},[65,48158,758],{"class":737},[65,48160,48128],{"class":262},[65,48162,11548],{"class":737},[65,48164,40096],{"class":204},[65,48166,48167],{"class":224},"age",[65,48169,40096],{"class":204},[65,48171,3244],{"class":737},[65,48173,11312],{"class":204},[65,48175,48176],{"class":197}," // 30\n",[65,48178,48179],{"class":193,"line":448},[65,48180,409],{"emptyLinePlaceholder":408},[65,48182,48183],{"class":193,"line":453},[65,48184,48185],{"class":197},"// 値の更新\n",[65,48187,48188,48190,48192,48194,48196,48199],{"class":193,"line":466},[65,48189,48128],{"class":262},[65,48191,603],{"class":204},[65,48193,48167],{"class":262},[65,48195,254],{"class":246},[65,48197,48198],{"class":419}," 31",[65,48200,231],{"class":204},[65,48202,48203,48205,48207,48209,48211,48213,48215,48217,48219,48222,48224],{"class":193,"line":478},[65,48204,48128],{"class":262},[65,48206,11548],{"class":737},[65,48208,40096],{"class":204},[65,48210,34435],{"class":224},[65,48212,40096],{"class":204},[65,48214,11554],{"class":737},[65,48216,11557],{"class":246},[65,48218,40582],{"class":204},[65,48220,48221],{"class":224},"Bob",[65,48223,40096],{"class":204},[65,48225,231],{"class":204},[65,48227,48228],{"class":193,"line":491},[65,48229,409],{"emptyLinePlaceholder":408},[65,48231,48232,48234,48236,48238,48240,48242,48244,48246],{"class":193,"line":496},[65,48233,40539],{"class":262},[65,48235,603],{"class":204},[65,48237,40544],{"class":733},[65,48239,758],{"class":737},[65,48241,48128],{"class":262},[65,48243,778],{"class":737},[65,48245,11312],{"class":204},[65,48247,48248],{"class":197}," // { name: \"Bob\", age: 31 }\n",[15,48250,48251,48252,48255],{},"存在しないプロパティを取得しようとすると、",[110,48253,48254],{},"undefined","が返されます。",[15,48257,48258],{},"オブジェクトの値の型は任意なので、配列やオブジェクトを格納するなど多階層に定義できます。多階層の場合でも、ドット記法やブラケット記法でアクセスできます。",[183,48260,48262],{"className":40524,"code":48261,"filename":40526,"language":40527,"meta":188,"style":188},"const data = {\n  list: [\n    { id: 1, name: \"John\" },\n    { id: 2, name: \"Bob\" }\n  ]\n};\n\n//値の取得\nconsole.log(data.list[0].name); // \"John\"\nconsole.log(data.list[1].name); // \"Bob\"\n",[110,48263,48264,48274,48283,48308,48333,48338,48342,48346,48351,48384],{"__ignoreMap":188},[65,48265,48266,48268,48270,48272],{"class":193,"line":194},[65,48267,1820],{"class":246},[65,48269,11609],{"class":262},[65,48271,254],{"class":246},[65,48273,257],{"class":204},[65,48275,48276,48279,48281],{"class":193,"line":201},[65,48277,48278],{"class":737},"  list",[65,48280,266],{"class":204},[65,48282,1644],{"class":737},[65,48284,48285,48288,48290,48292,48294,48296,48298,48300,48302,48304,48306],{"class":193,"line":275},[65,48286,48287],{"class":204},"    {",[65,48289,40170],{"class":737},[65,48291,266],{"class":204},[65,48293,3206],{"class":419},[65,48295,768],{"class":204},[65,48297,34410],{"class":737},[65,48299,266],{"class":204},[65,48301,40582],{"class":204},[65,48303,47861],{"class":224},[65,48305,40096],{"class":204},[65,48307,1673],{"class":204},[65,48309,48310,48312,48314,48316,48318,48320,48322,48324,48326,48328,48330],{"class":193,"line":287},[65,48311,48287],{"class":204},[65,48313,40170],{"class":737},[65,48315,266],{"class":204},[65,48317,9164],{"class":419},[65,48319,768],{"class":204},[65,48321,34410],{"class":737},[65,48323,266],{"class":204},[65,48325,40582],{"class":204},[65,48327,48221],{"class":224},[65,48329,40096],{"class":204},[65,48331,48332],{"class":204}," }\n",[65,48334,48335],{"class":193,"line":299},[65,48336,48337],{"class":737},"  ]\n",[65,48339,48340],{"class":193,"line":311},[65,48341,338],{"class":204},[65,48343,48344],{"class":193,"line":323},[65,48345,409],{"emptyLinePlaceholder":408},[65,48347,48348],{"class":193,"line":335},[65,48349,48350],{"class":197},"//値の取得\n",[65,48352,48353,48355,48357,48359,48361,48363,48365,48368,48370,48372,48374,48376,48378,48380,48382],{"class":193,"line":448},[65,48354,40539],{"class":262},[65,48356,603],{"class":204},[65,48358,40544],{"class":733},[65,48360,758],{"class":737},[65,48362,14465],{"class":262},[65,48364,603],{"class":204},[65,48366,48367],{"class":262},"list",[65,48369,11548],{"class":737},[65,48371,3233],{"class":419},[65,48373,1547],{"class":737},[65,48375,603],{"class":204},[65,48377,34435],{"class":262},[65,48379,778],{"class":737},[65,48381,11312],{"class":204},[65,48383,48139],{"class":197},[65,48385,48386,48388,48390,48392,48394,48396,48398,48400,48402,48404,48406,48408,48410,48412,48414],{"class":193,"line":453},[65,48387,40539],{"class":262},[65,48389,603],{"class":204},[65,48391,40544],{"class":733},[65,48393,758],{"class":737},[65,48395,14465],{"class":262},[65,48397,603],{"class":204},[65,48399,48367],{"class":262},[65,48401,11548],{"class":737},[65,48403,9042],{"class":419},[65,48405,1547],{"class":737},[65,48407,603],{"class":204},[65,48409,34435],{"class":262},[65,48411,778],{"class":737},[65,48413,11312],{"class":204},[65,48415,48416],{"class":197}," // \"Bob\"\n",[11,48418,48419],{"id":48419},"オブジェクトのループ処理",[15,48421,48422],{},"続いてはオブジェクトの応用的なテクニックとしてループ処理を紹介します。",[122,48424,48425,48434],{},[125,48426,48427],{},[128,48428,48429,48432],{},[131,48430,48431],{},"メソッド",[131,48433,6149],{},[138,48435,48436,48446,48456,48466],{},[128,48437,48438,48443],{},[143,48439,48440],{},[110,48441,48442],{},"for...in",[143,48444,48445],{},"オブジェクトのプロパティをループ処理する",[128,48447,48448,48453],{},[143,48449,48450],{},[110,48451,48452],{},"Object.keys()",[143,48454,48455],{},"オブジェクトのキーを配列で取得する",[128,48457,48458,48463],{},[143,48459,48460],{},[110,48461,48462],{},"Object.values()",[143,48464,48465],{},"オブジェクトの値を配列で取得する",[128,48467,48468,48473],{},[143,48469,48470],{},[110,48471,48472],{},"Object.entries()",[143,48474,48475],{},"オブジェクトのキーと値のペアを配列で取得する",[15,48477,48478],{},"上記のメソッドを使用することで、オブジェクトの中身をすべて取り出すことができます。それでは、それぞれ説明します。",[347,48480,48482],{"id":48481},"for-in","for ... in",[15,48484,48485,48487],{},[110,48486,48482],{},"はオブジェクトのプロパティをループ処理するための構文です。オブジェクトのプロパティ名を順番に取得し、そのプロパティ名を変数に代入して処理を行います。",[183,48489,48491],{"className":40524,"code":48490,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\", age: 30 };\n\nfor (const key in user) {\n  console.log(key, user[key]); // name John, age 30\n}\n",[110,48492,48493,48523,48527,48546,48573],{"__ignoreMap":188},[65,48494,48495,48497,48499,48501,48503,48505,48507,48509,48511,48513,48515,48517,48519,48521],{"class":193,"line":194},[65,48496,1820],{"class":246},[65,48498,48081],{"class":262},[65,48500,254],{"class":246},[65,48502,208],{"class":204},[65,48504,34410],{"class":737},[65,48506,266],{"class":204},[65,48508,40582],{"class":204},[65,48510,47861],{"class":224},[65,48512,40096],{"class":204},[65,48514,768],{"class":204},[65,48516,48100],{"class":737},[65,48518,266],{"class":204},[65,48520,47875],{"class":419},[65,48522,8184],{"class":204},[65,48524,48525],{"class":193,"line":201},[65,48526,409],{"emptyLinePlaceholder":408},[65,48528,48529,48531,48533,48535,48538,48540,48542,48544],{"class":193,"line":275},[65,48530,2331],{"class":204},[65,48532,1817],{"class":737},[65,48534,1820],{"class":246},[65,48536,48537],{"class":262}," key",[65,48539,34413],{"class":246},[65,48541,48081],{"class":262},[65,48543,1831],{"class":737},[65,48545,1834],{"class":204},[65,48547,48548,48550,48552,48554,48556,48558,48560,48562,48564,48566,48568,48570],{"class":193,"line":287},[65,48549,40888],{"class":211},[65,48551,603],{"class":204},[65,48553,40544],{"class":733},[65,48555,758],{"class":737},[65,48557,44486],{"class":211},[65,48559,768],{"class":204},[65,48561,48081],{"class":211},[65,48563,11548],{"class":737},[65,48565,44486],{"class":211},[65,48567,3244],{"class":737},[65,48569,11312],{"class":204},[65,48571,48572],{"class":197}," // name John, age 30\n",[65,48574,48575],{"class":193,"line":299},[65,48576,1008],{"class":204},[347,48578,48452],{"id":48579},"objectkeys",[15,48581,48582,48584],{},[110,48583,48452],{},"はオブジェクトのキーを配列で取得するためのメソッドです。オブジェクトのキーを配列に変換して、その配列を返します。",[183,48586,48588],{"className":40524,"code":48587,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\", age: 30 };\n\nconst keys = Object.keys(user);\nconsole.log(keys); // [\"name\", \"age\"]\n",[110,48589,48590,48620,48624,48649],{"__ignoreMap":188},[65,48591,48592,48594,48596,48598,48600,48602,48604,48606,48608,48610,48612,48614,48616,48618],{"class":193,"line":194},[65,48593,1820],{"class":246},[65,48595,48081],{"class":262},[65,48597,254],{"class":246},[65,48599,208],{"class":204},[65,48601,34410],{"class":737},[65,48603,266],{"class":204},[65,48605,40582],{"class":204},[65,48607,47861],{"class":224},[65,48609,40096],{"class":204},[65,48611,768],{"class":204},[65,48613,48100],{"class":737},[65,48615,266],{"class":204},[65,48617,47875],{"class":419},[65,48619,8184],{"class":204},[65,48621,48622],{"class":193,"line":201},[65,48623,409],{"emptyLinePlaceholder":408},[65,48625,48626,48628,48631,48633,48636,48638,48641,48643,48645,48647],{"class":193,"line":275},[65,48627,1820],{"class":246},[65,48629,48630],{"class":262}," keys",[65,48632,254],{"class":246},[65,48634,48635],{"class":262}," Object",[65,48637,603],{"class":204},[65,48639,48640],{"class":733},"keys",[65,48642,758],{"class":737},[65,48644,48128],{"class":262},[65,48646,778],{"class":737},[65,48648,231],{"class":204},[65,48650,48651,48653,48655,48657,48659,48661,48663,48665],{"class":193,"line":287},[65,48652,40539],{"class":262},[65,48654,603],{"class":204},[65,48656,40544],{"class":733},[65,48658,758],{"class":737},[65,48660,48640],{"class":262},[65,48662,778],{"class":737},[65,48664,11312],{"class":204},[65,48666,48667],{"class":197}," // [\"name\", \"age\"]\n",[347,48669,48462],{"id":48670},"objectvalues",[15,48672,48673,48675],{},[110,48674,48462],{},"はオブジェクトの値を配列で取得するためのメソッドです。オブジェクトの値を配列に変換して、その配列を返します。",[183,48677,48679],{"className":40524,"code":48678,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\", age: 30 };\n\nconst values = Object.values(user);\nconsole.log(values); // [\"John\", 30]\n",[110,48680,48681,48711,48715,48739],{"__ignoreMap":188},[65,48682,48683,48685,48687,48689,48691,48693,48695,48697,48699,48701,48703,48705,48707,48709],{"class":193,"line":194},[65,48684,1820],{"class":246},[65,48686,48081],{"class":262},[65,48688,254],{"class":246},[65,48690,208],{"class":204},[65,48692,34410],{"class":737},[65,48694,266],{"class":204},[65,48696,40582],{"class":204},[65,48698,47861],{"class":224},[65,48700,40096],{"class":204},[65,48702,768],{"class":204},[65,48704,48100],{"class":737},[65,48706,266],{"class":204},[65,48708,47875],{"class":419},[65,48710,8184],{"class":204},[65,48712,48713],{"class":193,"line":201},[65,48714,409],{"emptyLinePlaceholder":408},[65,48716,48717,48719,48722,48724,48726,48728,48731,48733,48735,48737],{"class":193,"line":275},[65,48718,1820],{"class":246},[65,48720,48721],{"class":262}," values",[65,48723,254],{"class":246},[65,48725,48635],{"class":262},[65,48727,603],{"class":204},[65,48729,48730],{"class":733},"values",[65,48732,758],{"class":737},[65,48734,48128],{"class":262},[65,48736,778],{"class":737},[65,48738,231],{"class":204},[65,48740,48741,48743,48745,48747,48749,48751,48753,48755],{"class":193,"line":287},[65,48742,40539],{"class":262},[65,48744,603],{"class":204},[65,48746,40544],{"class":733},[65,48748,758],{"class":737},[65,48750,48730],{"class":262},[65,48752,778],{"class":737},[65,48754,11312],{"class":204},[65,48756,48757],{"class":197}," // [\"John\", 30]\n",[347,48759,48472],{"id":48760},"objectentries",[15,48762,48763,48765],{},[110,48764,48472],{},"はオブジェクトのキーと値のペアを配列で取得するためのメソッドです。オブジェクトのキーと値のペアを配列に変換して、その配列を返します。",[183,48767,48769],{"className":40524,"code":48768,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\", age: 30 };\n\nconst entries = Object.entries(user);\nconsole.log(entries); // [[\"name\", \"John\"], [\"age\", 30]]\n",[110,48770,48771,48801,48805,48829],{"__ignoreMap":188},[65,48772,48773,48775,48777,48779,48781,48783,48785,48787,48789,48791,48793,48795,48797,48799],{"class":193,"line":194},[65,48774,1820],{"class":246},[65,48776,48081],{"class":262},[65,48778,254],{"class":246},[65,48780,208],{"class":204},[65,48782,34410],{"class":737},[65,48784,266],{"class":204},[65,48786,40582],{"class":204},[65,48788,47861],{"class":224},[65,48790,40096],{"class":204},[65,48792,768],{"class":204},[65,48794,48100],{"class":737},[65,48796,266],{"class":204},[65,48798,47875],{"class":419},[65,48800,8184],{"class":204},[65,48802,48803],{"class":193,"line":201},[65,48804,409],{"emptyLinePlaceholder":408},[65,48806,48807,48809,48812,48814,48816,48818,48821,48823,48825,48827],{"class":193,"line":275},[65,48808,1820],{"class":246},[65,48810,48811],{"class":262}," entries",[65,48813,254],{"class":246},[65,48815,48635],{"class":262},[65,48817,603],{"class":204},[65,48819,48820],{"class":733},"entries",[65,48822,758],{"class":737},[65,48824,48128],{"class":262},[65,48826,778],{"class":737},[65,48828,231],{"class":204},[65,48830,48831,48833,48835,48837,48839,48841,48843,48845],{"class":193,"line":287},[65,48832,40539],{"class":262},[65,48834,603],{"class":204},[65,48836,40544],{"class":733},[65,48838,758],{"class":737},[65,48840,48820],{"class":262},[65,48842,778],{"class":737},[65,48844,11312],{"class":204},[65,48846,48847],{"class":197}," // [[\"name\", \"John\"], [\"age\", 30]]\n",[11,48849,48850],{"id":48850},"分割代入",[15,48852,48853,48854,48857],{},"分割代入は、",[39998,48855,48856],{},"配列やオブジェクトから値を取り出して変数にまとめて代入できる構文","です。コードをスッキリ書けるので、現代のJavaScriptではよく使用されます。",[347,48859,48860],{"id":48860},"オブジェクトの分割代入",[15,48862,48863,48864,48866],{},"オブジェクトの分割代入を行うには、変数名をプロパティ名と一致させる必要があり、",[110,48865,48063],{},"で囲います。分割代入を使わない場合と分割代入を使った場合の違いを比較してみましょう。",[183,48868,48870],{"className":40524,"code":48869,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\", age: 30 };\n\n//分割代入を使わない場合\nconst name = user.name;\nconst age = user.age;\n\n//分割代入を使った場合\nconst { name, age } = user;\n",[110,48871,48872,48902,48906,48911,48927,48943,48947,48952],{"__ignoreMap":188},[65,48873,48874,48876,48878,48880,48882,48884,48886,48888,48890,48892,48894,48896,48898,48900],{"class":193,"line":194},[65,48875,1820],{"class":246},[65,48877,48081],{"class":262},[65,48879,254],{"class":246},[65,48881,208],{"class":204},[65,48883,34410],{"class":737},[65,48885,266],{"class":204},[65,48887,40582],{"class":204},[65,48889,47861],{"class":224},[65,48891,40096],{"class":204},[65,48893,768],{"class":204},[65,48895,48100],{"class":737},[65,48897,266],{"class":204},[65,48899,47875],{"class":419},[65,48901,8184],{"class":204},[65,48903,48904],{"class":193,"line":201},[65,48905,409],{"emptyLinePlaceholder":408},[65,48907,48908],{"class":193,"line":275},[65,48909,48910],{"class":197},"//分割代入を使わない場合\n",[65,48912,48913,48915,48917,48919,48921,48923,48925],{"class":193,"line":287},[65,48914,1820],{"class":246},[65,48916,34410],{"class":262},[65,48918,254],{"class":246},[65,48920,48081],{"class":262},[65,48922,603],{"class":204},[65,48924,34435],{"class":262},[65,48926,231],{"class":204},[65,48928,48929,48931,48933,48935,48937,48939,48941],{"class":193,"line":299},[65,48930,1820],{"class":246},[65,48932,48100],{"class":262},[65,48934,254],{"class":246},[65,48936,48081],{"class":262},[65,48938,603],{"class":204},[65,48940,48167],{"class":262},[65,48942,231],{"class":204},[65,48944,48945],{"class":193,"line":311},[65,48946,409],{"emptyLinePlaceholder":408},[65,48948,48949],{"class":193,"line":323},[65,48950,48951],{"class":197},"//分割代入を使った場合\n",[65,48953,48954,48956,48958,48960,48962,48964,48966,48968,48970],{"class":193,"line":335},[65,48955,1820],{"class":246},[65,48957,208],{"class":204},[65,48959,34410],{"class":262},[65,48961,768],{"class":204},[65,48963,48100],{"class":262},[65,48965,215],{"class":204},[65,48967,254],{"class":246},[65,48969,48081],{"class":262},[65,48971,231],{"class":204},[15,48973,48974],{},"上記のコード例のように分割代入を使うと、ドット記法でアクセスする必要がなくなり簡潔に書くことができます。",[347,48976,48977],{"id":48977},"変数名を変更する",[15,48979,48980],{},"通常、分割代入を行うには変数名をプロパティ名と一致させる必要があります。しかし、コロン(:)を使うことで変数名を別の名前にすることができます。",[183,48982,48984],{"className":40524,"code":48983,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\", age: 30 };\n\nconst { name: userName, age: userAge } = user;\nconsole.log(userName, userAge); // John 30\n",[110,48985,48986,49016,49020,49050],{"__ignoreMap":188},[65,48987,48988,48990,48992,48994,48996,48998,49000,49002,49004,49006,49008,49010,49012,49014],{"class":193,"line":194},[65,48989,1820],{"class":246},[65,48991,48081],{"class":262},[65,48993,254],{"class":246},[65,48995,208],{"class":204},[65,48997,34410],{"class":737},[65,48999,266],{"class":204},[65,49001,40582],{"class":204},[65,49003,47861],{"class":224},[65,49005,40096],{"class":204},[65,49007,768],{"class":204},[65,49009,48100],{"class":737},[65,49011,266],{"class":204},[65,49013,47875],{"class":419},[65,49015,8184],{"class":204},[65,49017,49018],{"class":193,"line":201},[65,49019,409],{"emptyLinePlaceholder":408},[65,49021,49022,49024,49026,49028,49030,49033,49035,49037,49039,49042,49044,49046,49048],{"class":193,"line":275},[65,49023,1820],{"class":246},[65,49025,208],{"class":204},[65,49027,34410],{"class":262},[65,49029,266],{"class":204},[65,49031,49032],{"class":262}," userName",[65,49034,768],{"class":204},[65,49036,48100],{"class":262},[65,49038,266],{"class":204},[65,49040,49041],{"class":262}," userAge",[65,49043,215],{"class":204},[65,49045,254],{"class":246},[65,49047,48081],{"class":262},[65,49049,231],{"class":204},[65,49051,49052,49054,49056,49058,49060,49063,49065,49067,49069,49071],{"class":193,"line":287},[65,49053,40539],{"class":262},[65,49055,603],{"class":204},[65,49057,40544],{"class":733},[65,49059,758],{"class":737},[65,49061,49062],{"class":262},"userName",[65,49064,768],{"class":204},[65,49066,49041],{"class":262},[65,49068,778],{"class":737},[65,49070,11312],{"class":204},[65,49072,49073],{"class":197}," // John 30\n",[347,49075,49076],{"id":49076},"デフォルト値を設定する",[15,49078,49079,49080,49082],{},"通常、オブジェクトに存在しないプロパティを分割代入する場合、",[110,49081,48254],{},"になります。しかし、デフォルト値を設定することで、そのような場合でもエラーを回避することができます。",[183,49084,49086],{"className":40524,"code":49085,"filename":40526,"language":40527,"meta":188,"style":188},"const user = { name: \"John\" };\n\nconst { name: userName, gender = \"male\" } = user;\nconsole.log(userName); // John\nconsole.log(gender); // male(プロパティがないのでデフォルトが使われる)\n",[110,49087,49088,49110,49114,49148,49167],{"__ignoreMap":188},[65,49089,49090,49092,49094,49096,49098,49100,49102,49104,49106,49108],{"class":193,"line":194},[65,49091,1820],{"class":246},[65,49093,48081],{"class":262},[65,49095,254],{"class":246},[65,49097,208],{"class":204},[65,49099,34410],{"class":737},[65,49101,266],{"class":204},[65,49103,40582],{"class":204},[65,49105,47861],{"class":224},[65,49107,40096],{"class":204},[65,49109,8184],{"class":204},[65,49111,49112],{"class":193,"line":201},[65,49113,409],{"emptyLinePlaceholder":408},[65,49115,49116,49118,49120,49122,49124,49126,49128,49131,49133,49135,49138,49140,49142,49144,49146],{"class":193,"line":275},[65,49117,1820],{"class":246},[65,49119,208],{"class":204},[65,49121,34410],{"class":262},[65,49123,266],{"class":204},[65,49125,49032],{"class":262},[65,49127,768],{"class":204},[65,49129,49130],{"class":262}," gender",[65,49132,254],{"class":246},[65,49134,40582],{"class":204},[65,49136,49137],{"class":224},"male",[65,49139,40096],{"class":204},[65,49141,215],{"class":204},[65,49143,254],{"class":246},[65,49145,48081],{"class":262},[65,49147,231],{"class":204},[65,49149,49150,49152,49154,49156,49158,49160,49162,49164],{"class":193,"line":287},[65,49151,40539],{"class":262},[65,49153,603],{"class":204},[65,49155,40544],{"class":733},[65,49157,758],{"class":737},[65,49159,49062],{"class":262},[65,49161,778],{"class":737},[65,49163,11312],{"class":204},[65,49165,49166],{"class":197}," // John\n",[65,49168,49169,49171,49173,49175,49177,49180,49182,49184],{"class":193,"line":299},[65,49170,40539],{"class":262},[65,49172,603],{"class":204},[65,49174,40544],{"class":733},[65,49176,758],{"class":737},[65,49178,49179],{"class":262},"gender",[65,49181,778],{"class":737},[65,49183,11312],{"class":204},[65,49185,49186],{"class":197}," // male(プロパティがないのでデフォルトが使われる)\n",[347,49188,49189],{"id":49189},"ネストしたオブジェクトの分割代入",[15,49191,49192],{},"入れ子構造のオブジェクトでも同様に分割代入で値を取り出すことができます。",[183,49194,49196],{"className":40524,"code":49195,"filename":40526,"language":40527,"meta":188,"style":188},"const user = {\n  name: \"John\",\n  age: 30,\n  address: {\n    city: \"Tokyo\",\n    country: \"Japan\",\n  },\n};\n\nconst { address: { city, country } } = user;\nconsole.log(city, country); // Tokyo Japan\n",[110,49197,49198,49208,49222,49232,49240,49256,49272,49276,49280,49284,49314],{"__ignoreMap":188},[65,49199,49200,49202,49204,49206],{"class":193,"line":194},[65,49201,1820],{"class":246},[65,49203,48081],{"class":262},[65,49205,254],{"class":246},[65,49207,257],{"class":204},[65,49209,49210,49212,49214,49216,49218,49220],{"class":193,"line":201},[65,49211,47854],{"class":737},[65,49213,266],{"class":204},[65,49215,40582],{"class":204},[65,49217,47861],{"class":224},[65,49219,40096],{"class":204},[65,49221,516],{"class":204},[65,49223,49224,49226,49228,49230],{"class":193,"line":275},[65,49225,47870],{"class":737},[65,49227,266],{"class":204},[65,49229,47875],{"class":419},[65,49231,516],{"class":204},[65,49233,49234,49236,49238],{"class":193,"line":287},[65,49235,47975],{"class":737},[65,49237,266],{"class":204},[65,49239,257],{"class":204},[65,49241,49242,49245,49247,49249,49252,49254],{"class":193,"line":299},[65,49243,49244],{"class":737},"    city",[65,49246,266],{"class":204},[65,49248,40582],{"class":204},[65,49250,49251],{"class":224},"Tokyo",[65,49253,40096],{"class":204},[65,49255,516],{"class":204},[65,49257,49258,49261,49263,49265,49268,49270],{"class":193,"line":311},[65,49259,49260],{"class":737},"    country",[65,49262,266],{"class":204},[65,49264,40582],{"class":204},[65,49266,49267],{"class":224},"Japan",[65,49269,40096],{"class":204},[65,49271,516],{"class":204},[65,49273,49274],{"class":193,"line":323},[65,49275,4376],{"class":204},[65,49277,49278],{"class":193,"line":335},[65,49279,338],{"class":204},[65,49281,49282],{"class":193,"line":448},[65,49283,409],{"emptyLinePlaceholder":408},[65,49285,49286,49288,49290,49293,49295,49297,49299,49301,49304,49306,49308,49310,49312],{"class":193,"line":453},[65,49287,1820],{"class":246},[65,49289,208],{"class":204},[65,49291,49292],{"class":262}," address",[65,49294,266],{"class":204},[65,49296,208],{"class":204},[65,49298,47996],{"class":262},[65,49300,768],{"class":204},[65,49302,49303],{"class":262}," country",[65,49305,215],{"class":204},[65,49307,215],{"class":204},[65,49309,254],{"class":246},[65,49311,48081],{"class":262},[65,49313,231],{"class":204},[65,49315,49316,49318,49320,49322,49324,49327,49329,49331,49333,49335],{"class":193,"line":466},[65,49317,40539],{"class":262},[65,49319,603],{"class":204},[65,49321,40544],{"class":733},[65,49323,758],{"class":737},[65,49325,49326],{"class":262},"city",[65,49328,768],{"class":204},[65,49330,49303],{"class":262},[65,49332,778],{"class":737},[65,49334,11312],{"class":204},[65,49336,49337],{"class":197}," // Tokyo Japan\n",[11,49339,5617],{"id":5617},[15,49341,49342],{},"JavaScriptにおけるオブジェクトについて解説しました。Web制作においてもAPIからのデータを扱う際に、オブジェクト操作の知識は必須になりますので、ぜひ手を動かして学んでください。",[11,49344,40452],{"id":40452},[5583,49346,49347],{},[5586,49348,49349],{},[29,49350,49353],{"href":49351,"rel":49352,"target":97},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object",[96],"Object - MDN",[5635,49355,49356],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":49358},[49359,49360,49361,49362,49368,49374,49375],{"id":13,"depth":201,"text":13},{"id":47826,"depth":201,"text":47827},{"id":48053,"depth":201,"text":48054},{"id":48419,"depth":201,"text":48419,"children":49363},[49364,49365,49366,49367],{"id":48481,"depth":275,"text":48482},{"id":48579,"depth":275,"text":48452},{"id":48670,"depth":275,"text":48462},{"id":48760,"depth":275,"text":48472},{"id":48850,"depth":201,"text":48850,"children":49369},[49370,49371,49372,49373],{"id":48860,"depth":275,"text":48860},{"id":48977,"depth":275,"text":48977},{"id":49076,"depth":275,"text":49076},{"id":49189,"depth":275,"text":49189},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-21T00:00:00.000Z","JavaScriptのオブジェクト操作を紹介をします。JavaScriptにおけるオブジェクトの基本から解説します！","/images/blog/javascript-object.jpg",{},"/blog/javascript-object",{"title":47813,"description":49377},"blog/javascript-object",[49384,49385],"JavaScriptのオブジェクト操作の紹介","オブジェクトの基本から応用まで紹介",[40526],"55eQLxJfM6r6pQwBcUbINJEOHTHx64BGarS1iSHBkTs",{"id":49389,"title":49390,"body":49391,"date":52166,"description":52167,"draft":5660,"extension":5661,"image":52168,"meta":52169,"navigation":408,"path":52170,"seo":52171,"stem":52172,"summaryList":52173,"summaryText":5670,"tags":52176,"__hash__":52177},"blog/blog/javascript-array.md","JavaScriptの配列操作を紹介",{"type":8,"value":49392,"toc":52143},[49393,49395,49401,49404,49528,49531,49533,49536,49542,49610,49612,49615,49633,49723,49728,49825,49831,49946,49948,49951,49959,49989,50001,50082,50162,50164,50167,50176,50206,50218,50221,50320,50417,50419,50422,50430,50521,50523,50526,50532,50657,50659,50662,50669,50749,50752,50839,50841,50844,50853,50858,50961,50966,51069,51071,51074,51085,51212,51215,51369,51371,51374,51383,51386,51395,51461,51464,51469,51472,51556,51559,51642,51644,51647,51660,51662,51676,51679,51830,51832,51837,51840,52018,52020,52025,52124,52126,52129,52131,52140],[11,49394,13],{"id":13},[15,49396,49397,49398,49400],{},"この記事ではJavaScriptの配列操作を紹介します。配列はJavaScriptにおける基本的なデータ型のひとつで、複数のデータを扱うことができます。型はArray型になります。配列を定義するには、",[65,49399],{},"で囲みます。",[15,49402,49403],{},"配列を用いて以下のような操作を行うことができます。",[122,49405,49406,49416],{},[125,49407,49408],{},[128,49409,49410,49413],{},[131,49411,49412],{},"内容",[131,49414,49415],{},"例",[138,49417,49418,49428,49438,49448,49458,49468,49478,49488,49498,49508,49518],{},[128,49419,49420,49423],{},[143,49421,49422],{},"配列の長さを取得する",[143,49424,49425],{},[110,49426,49427],{},"[\"バナナ\", \"リンゴ\", \"もも\"].length",[128,49429,49430,49433],{},[143,49431,49432],{},"配列のループ処理",[143,49434,49435],{},[110,49436,49437],{},"[\"バナナ\", \"リンゴ\", \"もも\"].forEach((fruit) => console.log(fruit));",[128,49439,49440,49443],{},[143,49441,49442],{},"配列の要素を追加する",[143,49444,49445],{},[110,49446,49447],{},"[\"バナナ\", \"リンゴ\", \"もも\"].push(\"いちご\");",[128,49449,49450,49453],{},[143,49451,49452],{},"配列の要素を削除する",[143,49454,49455],{},[110,49456,49457],{},"[\"バナナ\", \"リンゴ\", \"もも\"].pop();",[128,49459,49460,49463],{},[143,49461,49462],{},"配列の要素を置き換える",[143,49464,49465],{},[110,49466,49467],{},"[\"バナナ\", \"リンゴ\", \"もも\"].splice(1, 1, \"いちご\");",[128,49469,49470,49473],{},[143,49471,49472],{},"複数の配列を一つに結合する",[143,49474,49475],{},[110,49476,49477],{},"[\"バナナ\", \"リンゴ\", \"もも\"].concat([\"いちご\", \"みかん\"]);",[128,49479,49480,49483],{},[143,49481,49482],{},"配列の要素を結合する",[143,49484,49485],{},[110,49486,49487],{},"[\"バナナ\", \"リンゴ\", \"もも\"].join(\" / \");",[128,49489,49490,49493],{},[143,49491,49492],{},"配列の要素を検索する",[143,49494,49495],{},[110,49496,49497],{},"[\"バナナ\", \"リンゴ\", \"もも\"].indexOf(\"リンゴ\");",[128,49499,49500,49503],{},[143,49501,49502],{},"配列から条件を満たす要素を抽出する",[143,49504,49505],{},[110,49506,49507],{},"[\"バナナ\", \"リンゴ\", \"もも\"].find((fruit) => fruit === \"リンゴ\");",[128,49509,49510,49513],{},[143,49511,49512],{},"配列の要素を並び順を変える",[143,49514,49515],{},[110,49516,49517],{},"[1, 2, 3].sort();",[128,49519,49520,49523],{},[143,49521,49522],{},"ある配列から別の配列を作成する",[143,49524,49525],{},[110,49526,49527],{},"[1, 2, 3].map((num) => num * 2);",[15,49529,49530],{},"それでは、それぞれの操作について紹介していきます！",[11,49532,49422],{"id":49422},[40512,49534],{":list":49535,"title":40515},"[\"配列の数を調べる\",\"記事数を表示する\"]",[15,49537,49538,49539,49541],{},"配列の長さを取得するには、文字列と同様に",[110,49540,14986],{},"プロパティを使用します。",[183,49543,49545],{"className":40524,"code":49544,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.length); // 3\n",[110,49546,49547,49587],{"__ignoreMap":188},[65,49548,49549,49551,49554,49556,49558,49560,49563,49565,49567,49569,49572,49574,49576,49578,49581,49583,49585],{"class":193,"line":194},[65,49550,1820],{"class":246},[65,49552,49553],{"class":262}," fruits",[65,49555,254],{"class":246},[65,49557,1516],{"class":737},[65,49559,40096],{"class":204},[65,49561,49562],{"class":224},"バナナ",[65,49564,40096],{"class":204},[65,49566,768],{"class":204},[65,49568,40582],{"class":204},[65,49570,49571],{"class":224},"リンゴ",[65,49573,40096],{"class":204},[65,49575,768],{"class":204},[65,49577,40582],{"class":204},[65,49579,49580],{"class":224},"もも",[65,49582,40096],{"class":204},[65,49584,1547],{"class":737},[65,49586,231],{"class":204},[65,49588,49589,49591,49593,49595,49597,49600,49602,49605,49607],{"class":193,"line":201},[65,49590,40539],{"class":262},[65,49592,603],{"class":204},[65,49594,40544],{"class":733},[65,49596,758],{"class":737},[65,49598,49599],{"class":262},"fruits",[65,49601,603],{"class":204},[65,49603,49604],{"class":737},"length)",[65,49606,11312],{"class":204},[65,49608,49609],{"class":197}," // 3\n",[11,49611,49432],{"id":49432},[40512,49613],{":list":49614,"title":40515},"[\"配列の全要素を表示する\",\"複数の取得したHTML要素に処理を適用する\"]",[15,49616,49617,49618,15637,49620,49622,49623,49626,49627,49629,49630,49632],{},"配列のループ処理は、",[110,49619,44225],{},[110,49621,2331],{},"文、",[110,49624,49625],{},"for...of","文を使用してできます。ここでは、使う機会の多い",[110,49628,44225],{},"について紹介します。以下は、",[110,49631,44225],{},"を使用して配列の全要素を表示する例です。",[183,49634,49636],{"className":40524,"code":49635,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit) => console.log(fruit));\n// バナナ\n// リンゴ\n// もも\n",[110,49637,49638,49674,49708,49713,49718],{"__ignoreMap":188},[65,49639,49640,49642,49644,49646,49648,49650,49652,49654,49656,49658,49660,49662,49664,49666,49668,49670,49672],{"class":193,"line":194},[65,49641,1820],{"class":246},[65,49643,49553],{"class":262},[65,49645,254],{"class":246},[65,49647,1516],{"class":737},[65,49649,40096],{"class":204},[65,49651,49562],{"class":224},[65,49653,40096],{"class":204},[65,49655,768],{"class":204},[65,49657,40582],{"class":204},[65,49659,49571],{"class":224},[65,49661,40096],{"class":204},[65,49663,768],{"class":204},[65,49665,40582],{"class":204},[65,49667,49580],{"class":224},[65,49669,40096],{"class":204},[65,49671,1547],{"class":737},[65,49673,231],{"class":204},[65,49675,49676,49678,49680,49682,49684,49686,49689,49691,49693,49696,49698,49700,49702,49704,49706],{"class":193,"line":201},[65,49677,49599],{"class":262},[65,49679,603],{"class":204},[65,49681,44225],{"class":733},[65,49683,758],{"class":737},[65,49685,758],{"class":204},[65,49687,49688],{"class":419},"fruit",[65,49690,778],{"class":204},[65,49692,2038],{"class":246},[65,49694,49695],{"class":262}," console",[65,49697,603],{"class":204},[65,49699,40544],{"class":733},[65,49701,758],{"class":737},[65,49703,49688],{"class":262},[65,49705,5227],{"class":737},[65,49707,231],{"class":204},[65,49709,49710],{"class":193,"line":275},[65,49711,49712],{"class":197},"// バナナ\n",[65,49714,49715],{"class":193,"line":287},[65,49716,49717],{"class":197},"// リンゴ\n",[65,49719,49720],{"class":193,"line":299},[65,49721,49722],{"class":197},"// もも\n",[15,49724,49725,49727],{},[110,49726,44225],{},"の第2引数には、ループ処理の現在のインデックスが渡されます。",[183,49729,49731],{"className":40524,"code":49730,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.forEach((fruit, index) => console.log(index, fruit));\n// 0 バナナ\n// 1 リンゴ\n// 2 もも\n",[110,49732,49733,49769,49810,49815,49820],{"__ignoreMap":188},[65,49734,49735,49737,49739,49741,49743,49745,49747,49749,49751,49753,49755,49757,49759,49761,49763,49765,49767],{"class":193,"line":194},[65,49736,1820],{"class":246},[65,49738,49553],{"class":262},[65,49740,254],{"class":246},[65,49742,1516],{"class":737},[65,49744,40096],{"class":204},[65,49746,49562],{"class":224},[65,49748,40096],{"class":204},[65,49750,768],{"class":204},[65,49752,40582],{"class":204},[65,49754,49571],{"class":224},[65,49756,40096],{"class":204},[65,49758,768],{"class":204},[65,49760,40582],{"class":204},[65,49762,49580],{"class":224},[65,49764,40096],{"class":204},[65,49766,1547],{"class":737},[65,49768,231],{"class":204},[65,49770,49771,49773,49775,49777,49779,49781,49783,49785,49787,49789,49791,49793,49795,49797,49799,49801,49803,49806,49808],{"class":193,"line":201},[65,49772,49599],{"class":262},[65,49774,603],{"class":204},[65,49776,44225],{"class":733},[65,49778,758],{"class":737},[65,49780,758],{"class":204},[65,49782,49688],{"class":419},[65,49784,768],{"class":204},[65,49786,11492],{"class":419},[65,49788,778],{"class":204},[65,49790,2038],{"class":246},[65,49792,49695],{"class":262},[65,49794,603],{"class":204},[65,49796,40544],{"class":733},[65,49798,758],{"class":737},[65,49800,17146],{"class":262},[65,49802,768],{"class":204},[65,49804,49805],{"class":262}," fruit",[65,49807,5227],{"class":737},[65,49809,231],{"class":204},[65,49811,49812],{"class":193,"line":275},[65,49813,49814],{"class":197},"// 0 バナナ\n",[65,49816,49817],{"class":193,"line":287},[65,49818,49819],{"class":197},"// 1 リンゴ\n",[65,49821,49822],{"class":193,"line":299},[65,49823,49824],{"class":197},"// 2 もも\n",[15,49826,49827,49828,49830],{},"Web制作では、複数のHTML要素に処理を適用する際に",[110,49829,44225],{},"が便利でよく使用されます。",[183,49832,49834],{"className":40524,"code":49833,"filename":40526,"language":40527,"meta":188,"style":188},"const items = document.querySelectorAll(\".item\");\nitems.forEach((item) => {\n  item.addEventListener(\"click\", () => {\n    console.log(item.textContent);\n  });\n});\n",[110,49835,49836,49864,49885,49910,49930,49938],{"__ignoreMap":188},[65,49837,49838,49840,49843,49845,49847,49849,49851,49853,49855,49858,49860,49862],{"class":193,"line":194},[65,49839,1820],{"class":246},[65,49841,49842],{"class":262}," items",[65,49844,254],{"class":246},[65,49846,2990],{"class":262},[65,49848,603],{"class":204},[65,49850,43957],{"class":733},[65,49852,758],{"class":737},[65,49854,40096],{"class":204},[65,49856,49857],{"class":224},".item",[65,49859,40096],{"class":204},[65,49861,778],{"class":737},[65,49863,231],{"class":204},[65,49865,49866,49869,49871,49873,49875,49877,49879,49881,49883],{"class":193,"line":201},[65,49867,49868],{"class":262},"items",[65,49870,603],{"class":204},[65,49872,44225],{"class":733},[65,49874,758],{"class":737},[65,49876,758],{"class":204},[65,49878,42264],{"class":419},[65,49880,778],{"class":204},[65,49882,2038],{"class":246},[65,49884,257],{"class":204},[65,49886,49887,49890,49892,49894,49896,49898,49900,49902,49904,49906,49908],{"class":193,"line":275},[65,49888,49889],{"class":211},"  item",[65,49891,603],{"class":204},[65,49893,4116],{"class":733},[65,49895,758],{"class":737},[65,49897,40096],{"class":204},[65,49899,41435],{"class":224},[65,49901,40096],{"class":204},[65,49903,768],{"class":204},[65,49905,2092],{"class":204},[65,49907,2038],{"class":246},[65,49909,257],{"class":204},[65,49911,49912,49914,49916,49918,49920,49922,49924,49926,49928],{"class":193,"line":287},[65,49913,48025],{"class":211},[65,49915,603],{"class":204},[65,49917,40544],{"class":733},[65,49919,758],{"class":737},[65,49921,42264],{"class":211},[65,49923,603],{"class":204},[65,49925,41312],{"class":211},[65,49927,778],{"class":737},[65,49929,231],{"class":204},[65,49931,49932,49934,49936],{"class":193,"line":299},[65,49933,3413],{"class":204},[65,49935,778],{"class":737},[65,49937,231],{"class":204},[65,49939,49940,49942,49944],{"class":193,"line":311},[65,49941,4271],{"class":204},[65,49943,778],{"class":737},[65,49945,231],{"class":204},[11,49947,49442],{"id":49442},[40512,49949],{":list":49950,"title":40515},"[\"新しいデータを配列の最後に追加していく(ログ履歴、メッセージの追加など)\",\"新しいデータを配列の最初に挿入する（優先度の高いタスクを前に入れるなど）\"]",[15,49952,49953,49954,15637,49956,46620],{},"配列の要素を追加するには、",[110,49955,24714],{},[110,49957,49958],{},"unshift",[122,49960,49961,49969],{},[125,49962,49963],{},[128,49964,49965,49967],{},[131,49966,48431],{},[131,49968,6149],{},[138,49970,49971,49980],{},[128,49972,49973,49977],{},[143,49974,49975],{},[110,49976,24714],{},[143,49978,49979],{},"配列の最後に要素を追加する",[128,49981,49982,49986],{},[143,49983,49984],{},[110,49985,49958],{},[143,49987,49988],{},"配列の最初に要素を追加する",[5583,49990,49991,49996],{},[5586,49992,49993,49995],{},[110,49994,24714],{},"メソッドは、配列の最後に要素を追加します。",[5586,49997,49998,50000],{},[110,49999,49958],{},"メソッドは、配列の最初に要素を追加します。",[183,50002,50004],{"className":40524,"code":50003,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.push(\"いちご\");\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[110,50005,50006,50042,50063],{"__ignoreMap":188},[65,50007,50008,50010,50012,50014,50016,50018,50020,50022,50024,50026,50028,50030,50032,50034,50036,50038,50040],{"class":193,"line":194},[65,50009,1820],{"class":246},[65,50011,49553],{"class":262},[65,50013,254],{"class":246},[65,50015,1516],{"class":737},[65,50017,40096],{"class":204},[65,50019,49562],{"class":224},[65,50021,40096],{"class":204},[65,50023,768],{"class":204},[65,50025,40582],{"class":204},[65,50027,49571],{"class":224},[65,50029,40096],{"class":204},[65,50031,768],{"class":204},[65,50033,40582],{"class":204},[65,50035,49580],{"class":224},[65,50037,40096],{"class":204},[65,50039,1547],{"class":737},[65,50041,231],{"class":204},[65,50043,50044,50046,50048,50050,50052,50054,50057,50059,50061],{"class":193,"line":201},[65,50045,49599],{"class":262},[65,50047,603],{"class":204},[65,50049,24714],{"class":733},[65,50051,758],{"class":737},[65,50053,40096],{"class":204},[65,50055,50056],{"class":224},"いちご",[65,50058,40096],{"class":204},[65,50060,778],{"class":737},[65,50062,231],{"class":204},[65,50064,50065,50067,50069,50071,50073,50075,50077,50079],{"class":193,"line":275},[65,50066,40539],{"class":262},[65,50068,603],{"class":204},[65,50070,40544],{"class":733},[65,50072,758],{"class":737},[65,50074,49599],{"class":262},[65,50076,778],{"class":737},[65,50078,11312],{"class":204},[65,50080,50081],{"class":197}," // [\"バナナ\", \"リンゴ\", \"もも\", \"いちご\"]\n",[183,50083,50085],{"className":40524,"code":50084,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.unshift(\"いちご\");\nconsole.log(fruits); // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[110,50086,50087,50123,50143],{"__ignoreMap":188},[65,50088,50089,50091,50093,50095,50097,50099,50101,50103,50105,50107,50109,50111,50113,50115,50117,50119,50121],{"class":193,"line":194},[65,50090,1820],{"class":246},[65,50092,49553],{"class":262},[65,50094,254],{"class":246},[65,50096,1516],{"class":737},[65,50098,40096],{"class":204},[65,50100,49562],{"class":224},[65,50102,40096],{"class":204},[65,50104,768],{"class":204},[65,50106,40582],{"class":204},[65,50108,49571],{"class":224},[65,50110,40096],{"class":204},[65,50112,768],{"class":204},[65,50114,40582],{"class":204},[65,50116,49580],{"class":224},[65,50118,40096],{"class":204},[65,50120,1547],{"class":737},[65,50122,231],{"class":204},[65,50124,50125,50127,50129,50131,50133,50135,50137,50139,50141],{"class":193,"line":201},[65,50126,49599],{"class":262},[65,50128,603],{"class":204},[65,50130,49958],{"class":733},[65,50132,758],{"class":737},[65,50134,40096],{"class":204},[65,50136,50056],{"class":224},[65,50138,40096],{"class":204},[65,50140,778],{"class":737},[65,50142,231],{"class":204},[65,50144,50145,50147,50149,50151,50153,50155,50157,50159],{"class":193,"line":275},[65,50146,40539],{"class":262},[65,50148,603],{"class":204},[65,50150,40544],{"class":733},[65,50152,758],{"class":737},[65,50154,49599],{"class":262},[65,50156,778],{"class":737},[65,50158,11312],{"class":204},[65,50160,50161],{"class":197}," // [\"いちご\", \"バナナ\", \"リンゴ\", \"もも\"]\n",[11,50163,49452],{"id":49452},[40512,50165],{":list":50166,"title":40515},"[\"最新の要素を削除したい時\",\"古いデータを削除したい時\"]",[15,50168,50169,50170,15637,50173,46620],{},"配列の要素を削除するには、",[110,50171,50172],{},"pop",[110,50174,50175],{},"shift",[122,50177,50178,50186],{},[125,50179,50180],{},[128,50181,50182,50184],{},[131,50183,48431],{},[131,50185,6149],{},[138,50187,50188,50197],{},[128,50189,50190,50194],{},[143,50191,50192],{},[110,50193,50172],{},[143,50195,50196],{},"配列の最後の要素を削除する",[128,50198,50199,50203],{},[143,50200,50201],{},[110,50202,50175],{},[143,50204,50205],{},"配列の最初の要素を削除する",[5583,50207,50208,50213],{},[5586,50209,50210,50212],{},[110,50211,50172],{},"メソッドは、配列の最後の要素を削除します。",[5586,50214,50215,50217],{},[110,50216,50175],{},"メソッドは、配列の最初の要素を削除します。",[15,50219,50220],{},"戻り値には削除された要素が返されます。",[183,50222,50224],{"className":40524,"code":50223,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.pop();\nconsole.log(removedFruit); // \"もも\"\nconsole.log(fruits); // [\"バナナ\", \"リンゴ\"]\n",[110,50225,50226,50262,50281,50301],{"__ignoreMap":188},[65,50227,50228,50230,50232,50234,50236,50238,50240,50242,50244,50246,50248,50250,50252,50254,50256,50258,50260],{"class":193,"line":194},[65,50229,1820],{"class":246},[65,50231,49553],{"class":262},[65,50233,254],{"class":246},[65,50235,1516],{"class":737},[65,50237,40096],{"class":204},[65,50239,49562],{"class":224},[65,50241,40096],{"class":204},[65,50243,768],{"class":204},[65,50245,40582],{"class":204},[65,50247,49571],{"class":224},[65,50249,40096],{"class":204},[65,50251,768],{"class":204},[65,50253,40582],{"class":204},[65,50255,49580],{"class":224},[65,50257,40096],{"class":204},[65,50259,1547],{"class":737},[65,50261,231],{"class":204},[65,50263,50264,50266,50269,50271,50273,50275,50277,50279],{"class":193,"line":201},[65,50265,1820],{"class":246},[65,50267,50268],{"class":262}," removedFruit",[65,50270,254],{"class":246},[65,50272,49553],{"class":262},[65,50274,603],{"class":204},[65,50276,50172],{"class":733},[65,50278,738],{"class":737},[65,50280,231],{"class":204},[65,50282,50283,50285,50287,50289,50291,50294,50296,50298],{"class":193,"line":275},[65,50284,40539],{"class":262},[65,50286,603],{"class":204},[65,50288,40544],{"class":733},[65,50290,758],{"class":737},[65,50292,50293],{"class":262},"removedFruit",[65,50295,778],{"class":737},[65,50297,11312],{"class":204},[65,50299,50300],{"class":197}," // \"もも\"\n",[65,50302,50303,50305,50307,50309,50311,50313,50315,50317],{"class":193,"line":287},[65,50304,40539],{"class":262},[65,50306,603],{"class":204},[65,50308,40544],{"class":733},[65,50310,758],{"class":737},[65,50312,49599],{"class":262},[65,50314,778],{"class":737},[65,50316,11312],{"class":204},[65,50318,50319],{"class":197}," // [\"バナナ\", \"リンゴ\"]\n",[183,50321,50323],{"className":40524,"code":50322,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst removedFruit = fruits.shift();\nconsole.log(removedFruit); // \"バナナ\"\nconsole.log(fruits); // [\"リンゴ\", \"もも\"]\n",[110,50324,50325,50361,50379,50398],{"__ignoreMap":188},[65,50326,50327,50329,50331,50333,50335,50337,50339,50341,50343,50345,50347,50349,50351,50353,50355,50357,50359],{"class":193,"line":194},[65,50328,1820],{"class":246},[65,50330,49553],{"class":262},[65,50332,254],{"class":246},[65,50334,1516],{"class":737},[65,50336,40096],{"class":204},[65,50338,49562],{"class":224},[65,50340,40096],{"class":204},[65,50342,768],{"class":204},[65,50344,40582],{"class":204},[65,50346,49571],{"class":224},[65,50348,40096],{"class":204},[65,50350,768],{"class":204},[65,50352,40582],{"class":204},[65,50354,49580],{"class":224},[65,50356,40096],{"class":204},[65,50358,1547],{"class":737},[65,50360,231],{"class":204},[65,50362,50363,50365,50367,50369,50371,50373,50375,50377],{"class":193,"line":201},[65,50364,1820],{"class":246},[65,50366,50268],{"class":262},[65,50368,254],{"class":246},[65,50370,49553],{"class":262},[65,50372,603],{"class":204},[65,50374,50175],{"class":733},[65,50376,738],{"class":737},[65,50378,231],{"class":204},[65,50380,50381,50383,50385,50387,50389,50391,50393,50395],{"class":193,"line":275},[65,50382,40539],{"class":262},[65,50384,603],{"class":204},[65,50386,40544],{"class":733},[65,50388,758],{"class":737},[65,50390,50293],{"class":262},[65,50392,778],{"class":737},[65,50394,11312],{"class":204},[65,50396,50397],{"class":197}," // \"バナナ\"\n",[65,50399,50400,50402,50404,50406,50408,50410,50412,50414],{"class":193,"line":287},[65,50401,40539],{"class":262},[65,50403,603],{"class":204},[65,50405,40544],{"class":733},[65,50407,758],{"class":737},[65,50409,49599],{"class":262},[65,50411,778],{"class":737},[65,50413,11312],{"class":204},[65,50415,50416],{"class":197}," // [\"リンゴ\", \"もも\"]\n",[11,50418,49462],{"id":49462},[40512,50420],{":list":50421,"title":40515},"[\"特定の位置の要素を別の要素に変更したいとき\"]",[15,50423,50424,50425,46620,50427,50429],{},"配列内の要素を別の要素に置き換えるには、",[110,50426,33920],{},[5612,50428],{},"\n第1引数は置き換える要素のインデックス、第2引数は置き換える要素の数、第3引数以降は置き換える要素になります。",[183,50431,50433],{"className":40524,"code":50432,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nfruits.splice(1, 1, \"いちご\"); // リンゴをいちごに置き換える\nconsole.log(fruits); // [\"バナナ\", \"いちご\", \"もも\"]\n",[110,50434,50435,50471,50502],{"__ignoreMap":188},[65,50436,50437,50439,50441,50443,50445,50447,50449,50451,50453,50455,50457,50459,50461,50463,50465,50467,50469],{"class":193,"line":194},[65,50438,1820],{"class":246},[65,50440,49553],{"class":262},[65,50442,254],{"class":246},[65,50444,1516],{"class":737},[65,50446,40096],{"class":204},[65,50448,49562],{"class":224},[65,50450,40096],{"class":204},[65,50452,768],{"class":204},[65,50454,40582],{"class":204},[65,50456,49571],{"class":224},[65,50458,40096],{"class":204},[65,50460,768],{"class":204},[65,50462,40582],{"class":204},[65,50464,49580],{"class":224},[65,50466,40096],{"class":204},[65,50468,1547],{"class":737},[65,50470,231],{"class":204},[65,50472,50473,50475,50477,50479,50481,50483,50485,50487,50489,50491,50493,50495,50497,50499],{"class":193,"line":201},[65,50474,49599],{"class":262},[65,50476,603],{"class":204},[65,50478,33920],{"class":733},[65,50480,758],{"class":737},[65,50482,9042],{"class":419},[65,50484,768],{"class":204},[65,50486,3206],{"class":419},[65,50488,768],{"class":204},[65,50490,40582],{"class":204},[65,50492,50056],{"class":224},[65,50494,40096],{"class":204},[65,50496,778],{"class":737},[65,50498,11312],{"class":204},[65,50500,50501],{"class":197}," // リンゴをいちごに置き換える\n",[65,50503,50504,50506,50508,50510,50512,50514,50516,50518],{"class":193,"line":275},[65,50505,40539],{"class":262},[65,50507,603],{"class":204},[65,50509,40544],{"class":733},[65,50511,758],{"class":737},[65,50513,49599],{"class":262},[65,50515,778],{"class":737},[65,50517,11312],{"class":204},[65,50519,50520],{"class":197}," // [\"バナナ\", \"いちご\", \"もも\"]\n",[11,50522,49472],{"id":49472},[40512,50524],{":list":50525,"title":40515},"[\"複数の配列をまとめて1つにする\"]",[15,50527,50528,50529,46620],{},"複数の配列を一つに結合するには、",[110,50530,50531],{},"concat",[183,50533,50535],{"className":40524,"code":50534,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst vegetables = [\"トマト\", \"きゅうり\", \"なす\"];\nconst combined = fruits.concat(vegetables);\nconsole.log(combined); // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[110,50536,50537,50573,50613,50637],{"__ignoreMap":188},[65,50538,50539,50541,50543,50545,50547,50549,50551,50553,50555,50557,50559,50561,50563,50565,50567,50569,50571],{"class":193,"line":194},[65,50540,1820],{"class":246},[65,50542,49553],{"class":262},[65,50544,254],{"class":246},[65,50546,1516],{"class":737},[65,50548,40096],{"class":204},[65,50550,49562],{"class":224},[65,50552,40096],{"class":204},[65,50554,768],{"class":204},[65,50556,40582],{"class":204},[65,50558,49571],{"class":224},[65,50560,40096],{"class":204},[65,50562,768],{"class":204},[65,50564,40582],{"class":204},[65,50566,49580],{"class":224},[65,50568,40096],{"class":204},[65,50570,1547],{"class":737},[65,50572,231],{"class":204},[65,50574,50575,50577,50580,50582,50584,50586,50589,50591,50593,50595,50598,50600,50602,50604,50607,50609,50611],{"class":193,"line":201},[65,50576,1820],{"class":246},[65,50578,50579],{"class":262}," vegetables",[65,50581,254],{"class":246},[65,50583,1516],{"class":737},[65,50585,40096],{"class":204},[65,50587,50588],{"class":224},"トマト",[65,50590,40096],{"class":204},[65,50592,768],{"class":204},[65,50594,40582],{"class":204},[65,50596,50597],{"class":224},"きゅうり",[65,50599,40096],{"class":204},[65,50601,768],{"class":204},[65,50603,40582],{"class":204},[65,50605,50606],{"class":224},"なす",[65,50608,40096],{"class":204},[65,50610,1547],{"class":737},[65,50612,231],{"class":204},[65,50614,50615,50617,50620,50622,50624,50626,50628,50630,50633,50635],{"class":193,"line":275},[65,50616,1820],{"class":246},[65,50618,50619],{"class":262}," combined",[65,50621,254],{"class":246},[65,50623,49553],{"class":262},[65,50625,603],{"class":204},[65,50627,50531],{"class":733},[65,50629,758],{"class":737},[65,50631,50632],{"class":262},"vegetables",[65,50634,778],{"class":737},[65,50636,231],{"class":204},[65,50638,50639,50641,50643,50645,50647,50650,50652,50654],{"class":193,"line":287},[65,50640,40539],{"class":262},[65,50642,603],{"class":204},[65,50644,40544],{"class":733},[65,50646,758],{"class":737},[65,50648,50649],{"class":262},"combined",[65,50651,778],{"class":737},[65,50653,11312],{"class":204},[65,50655,50656],{"class":197}," // [\"バナナ\", \"リンゴ\", \"もも\", \"トマト\", \"きゅうり\", \"なす\"]\n",[11,50658,49482],{"id":49482},[40512,50660],{":list":50661,"title":40515},"[\"配列を単純に文字列に変換したいとき\",\"表示用に見やすく区切りたいとき\",\"複数行テキストやログ形式の文字列を作成する\"]",[15,50663,50664,50665,50668],{},"配列の要素を結合するには、",[110,50666,50667],{},"join","メソッドを使用します。戻り値は結合された文字列になります。引数に何も指定しない場合は、カンマで結合されます。",[183,50670,50672],{"className":40524,"code":50671,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join();\nconsole.log(joined); // \"バナナ,リンゴ,もも\"\n",[110,50673,50674,50710,50729],{"__ignoreMap":188},[65,50675,50676,50678,50680,50682,50684,50686,50688,50690,50692,50694,50696,50698,50700,50702,50704,50706,50708],{"class":193,"line":194},[65,50677,1820],{"class":246},[65,50679,49553],{"class":262},[65,50681,254],{"class":246},[65,50683,1516],{"class":737},[65,50685,40096],{"class":204},[65,50687,49562],{"class":224},[65,50689,40096],{"class":204},[65,50691,768],{"class":204},[65,50693,40582],{"class":204},[65,50695,49571],{"class":224},[65,50697,40096],{"class":204},[65,50699,768],{"class":204},[65,50701,40582],{"class":204},[65,50703,49580],{"class":224},[65,50705,40096],{"class":204},[65,50707,1547],{"class":737},[65,50709,231],{"class":204},[65,50711,50712,50714,50717,50719,50721,50723,50725,50727],{"class":193,"line":201},[65,50713,1820],{"class":246},[65,50715,50716],{"class":262}," joined",[65,50718,254],{"class":246},[65,50720,49553],{"class":262},[65,50722,603],{"class":204},[65,50724,50667],{"class":733},[65,50726,738],{"class":737},[65,50728,231],{"class":204},[65,50730,50731,50733,50735,50737,50739,50742,50744,50746],{"class":193,"line":275},[65,50732,40539],{"class":262},[65,50734,603],{"class":204},[65,50736,40544],{"class":733},[65,50738,758],{"class":737},[65,50740,50741],{"class":262},"joined",[65,50743,778],{"class":737},[65,50745,11312],{"class":204},[65,50747,50748],{"class":197}," // \"バナナ,リンゴ,もも\"\n",[15,50750,50751],{},"引数には、結合する文字列を指定できます。次の例はスラッシュで区切った文字列にします。",[183,50753,50755],{"className":40524,"code":50754,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconst joined = fruits.join(\" / \");\nconsole.log(joined); // \"バナナ / リンゴ / もも\"\n",[110,50756,50757,50793,50820],{"__ignoreMap":188},[65,50758,50759,50761,50763,50765,50767,50769,50771,50773,50775,50777,50779,50781,50783,50785,50787,50789,50791],{"class":193,"line":194},[65,50760,1820],{"class":246},[65,50762,49553],{"class":262},[65,50764,254],{"class":246},[65,50766,1516],{"class":737},[65,50768,40096],{"class":204},[65,50770,49562],{"class":224},[65,50772,40096],{"class":204},[65,50774,768],{"class":204},[65,50776,40582],{"class":204},[65,50778,49571],{"class":224},[65,50780,40096],{"class":204},[65,50782,768],{"class":204},[65,50784,40582],{"class":204},[65,50786,49580],{"class":224},[65,50788,40096],{"class":204},[65,50790,1547],{"class":737},[65,50792,231],{"class":204},[65,50794,50795,50797,50799,50801,50803,50805,50807,50809,50811,50814,50816,50818],{"class":193,"line":201},[65,50796,1820],{"class":246},[65,50798,50716],{"class":262},[65,50800,254],{"class":246},[65,50802,49553],{"class":262},[65,50804,603],{"class":204},[65,50806,50667],{"class":733},[65,50808,758],{"class":737},[65,50810,40096],{"class":204},[65,50812,50813],{"class":224}," / ",[65,50815,40096],{"class":204},[65,50817,778],{"class":737},[65,50819,231],{"class":204},[65,50821,50822,50824,50826,50828,50830,50832,50834,50836],{"class":193,"line":275},[65,50823,40539],{"class":262},[65,50825,603],{"class":204},[65,50827,40544],{"class":733},[65,50829,758],{"class":737},[65,50831,50741],{"class":262},[65,50833,778],{"class":737},[65,50835,11312],{"class":204},[65,50837,50838],{"class":197}," // \"バナナ / リンゴ / もも\"\n",[11,50840,49492],{"id":49492},[40512,50842],{":list":50843,"title":40515},"[\"配列から特定の要素の位置を調べたいとき\",\"配列に特定の要素が含まれているかどうかを調べたいとき\"]",[15,50845,50846,50847,50849,50850,46620],{},"配列の要素を検索するには、",[110,50848,33866],{},"メソッドと",[110,50851,50852],{},"includes",[15,50854,50855,50857],{},[110,50856,33866],{},"メソッドは、配列から特定の要素の位置を検索します。戻り値は要素のインデックスになります。要素が見つからない場合は、-1が返されます。",[183,50859,50861],{"className":40524,"code":50860,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.indexOf(\"リンゴ\")); // 1\nconsole.log(fruits.indexOf(\"いちご\")); // 要素が見つからない場合は、-1が返される。\n",[110,50862,50863,50899,50930],{"__ignoreMap":188},[65,50864,50865,50867,50869,50871,50873,50875,50877,50879,50881,50883,50885,50887,50889,50891,50893,50895,50897],{"class":193,"line":194},[65,50866,1820],{"class":246},[65,50868,49553],{"class":262},[65,50870,254],{"class":246},[65,50872,1516],{"class":737},[65,50874,40096],{"class":204},[65,50876,49562],{"class":224},[65,50878,40096],{"class":204},[65,50880,768],{"class":204},[65,50882,40582],{"class":204},[65,50884,49571],{"class":224},[65,50886,40096],{"class":204},[65,50888,768],{"class":204},[65,50890,40582],{"class":204},[65,50892,49580],{"class":224},[65,50894,40096],{"class":204},[65,50896,1547],{"class":737},[65,50898,231],{"class":204},[65,50900,50901,50903,50905,50907,50909,50911,50913,50915,50917,50919,50921,50923,50925,50927],{"class":193,"line":201},[65,50902,40539],{"class":262},[65,50904,603],{"class":204},[65,50906,40544],{"class":733},[65,50908,758],{"class":737},[65,50910,49599],{"class":262},[65,50912,603],{"class":204},[65,50914,33866],{"class":733},[65,50916,758],{"class":737},[65,50918,40096],{"class":204},[65,50920,49571],{"class":224},[65,50922,40096],{"class":204},[65,50924,5227],{"class":737},[65,50926,11312],{"class":204},[65,50928,50929],{"class":197}," // 1\n",[65,50931,50932,50934,50936,50938,50940,50942,50944,50946,50948,50950,50952,50954,50956,50958],{"class":193,"line":275},[65,50933,40539],{"class":262},[65,50935,603],{"class":204},[65,50937,40544],{"class":733},[65,50939,758],{"class":737},[65,50941,49599],{"class":262},[65,50943,603],{"class":204},[65,50945,33866],{"class":733},[65,50947,758],{"class":737},[65,50949,40096],{"class":204},[65,50951,50056],{"class":224},[65,50953,40096],{"class":204},[65,50955,5227],{"class":737},[65,50957,11312],{"class":204},[65,50959,50960],{"class":197}," // 要素が見つからない場合は、-1が返される。\n",[15,50962,50963,50965],{},[110,50964,50852],{},"メソッドは、配列に特定の要素が含まれているかどうかを検索します。戻り値は真偽値になります。",[183,50967,50969],{"className":40524,"code":50968,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.includes(\"リンゴ\")); // true\nconsole.log(fruits.includes(\"いちご\")); // false\n",[110,50970,50971,51007,51038],{"__ignoreMap":188},[65,50972,50973,50975,50977,50979,50981,50983,50985,50987,50989,50991,50993,50995,50997,50999,51001,51003,51005],{"class":193,"line":194},[65,50974,1820],{"class":246},[65,50976,49553],{"class":262},[65,50978,254],{"class":246},[65,50980,1516],{"class":737},[65,50982,40096],{"class":204},[65,50984,49562],{"class":224},[65,50986,40096],{"class":204},[65,50988,768],{"class":204},[65,50990,40582],{"class":204},[65,50992,49571],{"class":224},[65,50994,40096],{"class":204},[65,50996,768],{"class":204},[65,50998,40582],{"class":204},[65,51000,49580],{"class":224},[65,51002,40096],{"class":204},[65,51004,1547],{"class":737},[65,51006,231],{"class":204},[65,51008,51009,51011,51013,51015,51017,51019,51021,51023,51025,51027,51029,51031,51033,51035],{"class":193,"line":201},[65,51010,40539],{"class":262},[65,51012,603],{"class":204},[65,51014,40544],{"class":733},[65,51016,758],{"class":737},[65,51018,49599],{"class":262},[65,51020,603],{"class":204},[65,51022,50852],{"class":733},[65,51024,758],{"class":737},[65,51026,40096],{"class":204},[65,51028,49571],{"class":224},[65,51030,40096],{"class":204},[65,51032,5227],{"class":737},[65,51034,11312],{"class":204},[65,51036,51037],{"class":197}," // true\n",[65,51039,51040,51042,51044,51046,51048,51050,51052,51054,51056,51058,51060,51062,51064,51066],{"class":193,"line":275},[65,51041,40539],{"class":262},[65,51043,603],{"class":204},[65,51045,40544],{"class":733},[65,51047,758],{"class":737},[65,51049,49599],{"class":262},[65,51051,603],{"class":204},[65,51053,50852],{"class":733},[65,51055,758],{"class":737},[65,51057,40096],{"class":204},[65,51059,50056],{"class":224},[65,51061,40096],{"class":204},[65,51063,5227],{"class":737},[65,51065,11312],{"class":204},[65,51067,51068],{"class":197}," // false\n",[11,51070,49502],{"id":49502},[40512,51072],{":list":51073,"title":40515},"[\"特定の条件に一致する1つ目の値を取得したいとき\",\"データベースやAPIから取得した配列から特定のデータを探す\"]",[15,51075,51076,51077,46620,51080,51082,51083,48255],{},"配列から特定の条件を満たす要素を抽出するには、",[110,51078,51079],{},"find",[110,51081,51079],{},"メソッドは条件を満たす最初の要素を返します。見つからない場合は、",[110,51084,48254],{},[183,51086,51088],{"className":40524,"code":51087,"filename":40526,"language":40527,"meta":188,"style":188},"const fruits = [\"バナナ\", \"リンゴ\", \"もも\"];\nconsole.log(fruits.find((fruit) => fruit === \"リンゴ\")); // \"リンゴ\"\nconsole.log(fruits.find((fruit) => fruit === \"いちご\")); // undefined\n",[110,51089,51090,51126,51169],{"__ignoreMap":188},[65,51091,51092,51094,51096,51098,51100,51102,51104,51106,51108,51110,51112,51114,51116,51118,51120,51122,51124],{"class":193,"line":194},[65,51093,1820],{"class":246},[65,51095,49553],{"class":262},[65,51097,254],{"class":246},[65,51099,1516],{"class":737},[65,51101,40096],{"class":204},[65,51103,49562],{"class":224},[65,51105,40096],{"class":204},[65,51107,768],{"class":204},[65,51109,40582],{"class":204},[65,51111,49571],{"class":224},[65,51113,40096],{"class":204},[65,51115,768],{"class":204},[65,51117,40582],{"class":204},[65,51119,49580],{"class":224},[65,51121,40096],{"class":204},[65,51123,1547],{"class":737},[65,51125,231],{"class":204},[65,51127,51128,51130,51132,51134,51136,51138,51140,51142,51144,51146,51148,51150,51152,51154,51156,51158,51160,51162,51164,51166],{"class":193,"line":201},[65,51129,40539],{"class":262},[65,51131,603],{"class":204},[65,51133,40544],{"class":733},[65,51135,758],{"class":737},[65,51137,49599],{"class":262},[65,51139,603],{"class":204},[65,51141,51079],{"class":733},[65,51143,758],{"class":737},[65,51145,758],{"class":204},[65,51147,49688],{"class":419},[65,51149,778],{"class":204},[65,51151,2038],{"class":246},[65,51153,49805],{"class":262},[65,51155,7211],{"class":246},[65,51157,40582],{"class":204},[65,51159,49571],{"class":224},[65,51161,40096],{"class":204},[65,51163,5227],{"class":737},[65,51165,11312],{"class":204},[65,51167,51168],{"class":197}," // \"リンゴ\"\n",[65,51170,51171,51173,51175,51177,51179,51181,51183,51185,51187,51189,51191,51193,51195,51197,51199,51201,51203,51205,51207,51209],{"class":193,"line":275},[65,51172,40539],{"class":262},[65,51174,603],{"class":204},[65,51176,40544],{"class":733},[65,51178,758],{"class":737},[65,51180,49599],{"class":262},[65,51182,603],{"class":204},[65,51184,51079],{"class":733},[65,51186,758],{"class":737},[65,51188,758],{"class":204},[65,51190,49688],{"class":419},[65,51192,778],{"class":204},[65,51194,2038],{"class":246},[65,51196,49805],{"class":262},[65,51198,7211],{"class":246},[65,51200,40582],{"class":204},[65,51202,50056],{"class":224},[65,51204,40096],{"class":204},[65,51206,5227],{"class":737},[65,51208,11312],{"class":204},[65,51210,51211],{"class":197}," // undefined\n",[15,51213,51214],{},"データベースやAPIから取得したオブジェクト配列から特定のデータを探す用途にも使用できます。",[183,51216,51218],{"className":40524,"code":51217,"filename":40526,"language":40527,"meta":188,"style":188},"const users = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n  { id: 3, name: \"Charlie\" },\n];\nconst user = users.find((user) => user.id === 2);\nconsole.log(user); // { id: 2, name: \"Bob\" }\n",[110,51219,51220,51231,51256,51280,51305,51311,51350],{"__ignoreMap":188},[65,51221,51222,51224,51227,51229],{"class":193,"line":194},[65,51223,1820],{"class":246},[65,51225,51226],{"class":262}," users",[65,51228,254],{"class":246},[65,51230,1644],{"class":737},[65,51232,51233,51235,51237,51239,51241,51243,51245,51247,51249,51252,51254],{"class":193,"line":201},[65,51234,2176],{"class":204},[65,51236,40170],{"class":737},[65,51238,266],{"class":204},[65,51240,3206],{"class":419},[65,51242,768],{"class":204},[65,51244,34410],{"class":737},[65,51246,266],{"class":204},[65,51248,40582],{"class":204},[65,51250,51251],{"class":224},"Alice",[65,51253,40096],{"class":204},[65,51255,1673],{"class":204},[65,51257,51258,51260,51262,51264,51266,51268,51270,51272,51274,51276,51278],{"class":193,"line":275},[65,51259,2176],{"class":204},[65,51261,40170],{"class":737},[65,51263,266],{"class":204},[65,51265,9164],{"class":419},[65,51267,768],{"class":204},[65,51269,34410],{"class":737},[65,51271,266],{"class":204},[65,51273,40582],{"class":204},[65,51275,48221],{"class":224},[65,51277,40096],{"class":204},[65,51279,1673],{"class":204},[65,51281,51282,51284,51286,51288,51290,51292,51294,51296,51298,51301,51303],{"class":193,"line":287},[65,51283,2176],{"class":204},[65,51285,40170],{"class":737},[65,51287,266],{"class":204},[65,51289,9155],{"class":419},[65,51291,768],{"class":204},[65,51293,34410],{"class":737},[65,51295,266],{"class":204},[65,51297,40582],{"class":204},[65,51299,51300],{"class":224},"Charlie",[65,51302,40096],{"class":204},[65,51304,1673],{"class":204},[65,51306,51307,51309],{"class":193,"line":299},[65,51308,1547],{"class":737},[65,51310,231],{"class":204},[65,51312,51313,51315,51317,51319,51321,51323,51325,51327,51329,51331,51333,51335,51337,51339,51342,51344,51346,51348],{"class":193,"line":311},[65,51314,1820],{"class":246},[65,51316,48081],{"class":262},[65,51318,254],{"class":246},[65,51320,51226],{"class":262},[65,51322,603],{"class":204},[65,51324,51079],{"class":733},[65,51326,758],{"class":737},[65,51328,758],{"class":204},[65,51330,48128],{"class":419},[65,51332,778],{"class":204},[65,51334,2038],{"class":246},[65,51336,48081],{"class":262},[65,51338,603],{"class":204},[65,51340,51341],{"class":262},"id",[65,51343,7211],{"class":246},[65,51345,9164],{"class":419},[65,51347,778],{"class":737},[65,51349,231],{"class":204},[65,51351,51352,51354,51356,51358,51360,51362,51364,51366],{"class":193,"line":323},[65,51353,40539],{"class":262},[65,51355,603],{"class":204},[65,51357,40544],{"class":733},[65,51359,758],{"class":737},[65,51361,48128],{"class":262},[65,51363,778],{"class":737},[65,51365,11312],{"class":204},[65,51367,51368],{"class":197}," // { id: 2, name: \"Bob\" }\n",[11,51370,49512],{"id":49512},[40512,51372],{":list":51373,"title":40515},"[\"データを逆順に並べたいとき\",\"アルファベット順や数字順に並べたいとき\"]",[15,51375,51376,51377,50849,51380,46620],{},"配列の並び順を変えるには、",[110,51378,51379],{},"reverse",[110,51381,51382],{},"sort",[347,51384,51385],{"id":51385},"配列の並び順を逆にする",[15,51387,51388,51390,51391,51394],{},[110,51389,51379],{},"メソッドは、配列の要素の順序を逆に並べ替えます。注意点として、",[39998,51392,51393],{},"元の配列自体を変更(破壊的メソッド)","します。",[183,51396,51398],{"className":40524,"code":51397,"filename":40526,"language":40527,"meta":188,"style":188},"const numbers = [1, 2, 3, 4];\nnumbers.reverse();\nconsole.log(numbers); // [4, 3, 2, 1]\n",[110,51399,51400,51429,51442],{"__ignoreMap":188},[65,51401,51402,51404,51407,51409,51411,51413,51415,51417,51419,51421,51423,51425,51427],{"class":193,"line":194},[65,51403,1820],{"class":246},[65,51405,51406],{"class":262}," numbers",[65,51408,254],{"class":246},[65,51410,1516],{"class":737},[65,51412,9042],{"class":419},[65,51414,768],{"class":204},[65,51416,9164],{"class":419},[65,51418,768],{"class":204},[65,51420,9155],{"class":419},[65,51422,768],{"class":204},[65,51424,9051],{"class":419},[65,51426,1547],{"class":737},[65,51428,231],{"class":204},[65,51430,51431,51434,51436,51438,51440],{"class":193,"line":201},[65,51432,51433],{"class":262},"numbers",[65,51435,603],{"class":204},[65,51437,51379],{"class":733},[65,51439,738],{"class":737},[65,51441,231],{"class":204},[65,51443,51444,51446,51448,51450,51452,51454,51456,51458],{"class":193,"line":275},[65,51445,40539],{"class":262},[65,51447,603],{"class":204},[65,51449,40544],{"class":733},[65,51451,758],{"class":737},[65,51453,51433],{"class":262},[65,51455,778],{"class":737},[65,51457,11312],{"class":204},[65,51459,51460],{"class":197}," // [4, 3, 2, 1]\n",[347,51462,51463],{"id":51463},"配列をソートする",[15,51465,51466,51468],{},[110,51467,51382],{},"メソッドは、配列を比較関数に従って並び替えます。比較関数は、比較のためのふたつの要素(a,b)を受け取り、戻り値の大小によって順番を決定します。",[15,51470,51471],{},"以下は、数値の昇順に並べ替える例です。",[183,51473,51475],{"className":40524,"code":51474,"filename":40526,"language":40527,"meta":188,"style":188},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => a - b);\nconsole.log(numbers); // [1, 2, 3, 4]\n",[110,51476,51477,51505,51537],{"__ignoreMap":188},[65,51478,51479,51481,51483,51485,51487,51489,51491,51493,51495,51497,51499,51501,51503],{"class":193,"line":194},[65,51480,1820],{"class":246},[65,51482,51406],{"class":262},[65,51484,254],{"class":246},[65,51486,1516],{"class":737},[65,51488,3214],{"class":419},[65,51490,768],{"class":204},[65,51492,3206],{"class":419},[65,51494,768],{"class":204},[65,51496,9051],{"class":419},[65,51498,768],{"class":204},[65,51500,9164],{"class":419},[65,51502,1547],{"class":737},[65,51504,231],{"class":204},[65,51506,51507,51509,51511,51513,51515,51517,51519,51521,51523,51525,51527,51529,51531,51533,51535],{"class":193,"line":201},[65,51508,51433],{"class":262},[65,51510,603],{"class":204},[65,51512,51382],{"class":733},[65,51514,758],{"class":737},[65,51516,758],{"class":204},[65,51518,29],{"class":419},[65,51520,768],{"class":204},[65,51522,12842],{"class":419},[65,51524,778],{"class":204},[65,51526,2038],{"class":246},[65,51528,12815],{"class":262},[65,51530,3211],{"class":246},[65,51532,12842],{"class":262},[65,51534,778],{"class":737},[65,51536,231],{"class":204},[65,51538,51539,51541,51543,51545,51547,51549,51551,51553],{"class":193,"line":275},[65,51540,40539],{"class":262},[65,51542,603],{"class":204},[65,51544,40544],{"class":733},[65,51546,758],{"class":737},[65,51548,51433],{"class":262},[65,51550,778],{"class":737},[65,51552,11312],{"class":204},[65,51554,51555],{"class":197}," // [1, 2, 3, 4]\n",[15,51557,51558],{},"次の例は、数値を降順に並べ替える例です。",[183,51560,51562],{"className":40524,"code":51561,"filename":40526,"language":40527,"meta":188,"style":188},"const numbers = [3, 1, 4, 2];\nnumbers.sort((a, b) => b - a);\nconsole.log(numbers); // [4, 3, 2, 1]\n",[110,51563,51564,51592,51624],{"__ignoreMap":188},[65,51565,51566,51568,51570,51572,51574,51576,51578,51580,51582,51584,51586,51588,51590],{"class":193,"line":194},[65,51567,1820],{"class":246},[65,51569,51406],{"class":262},[65,51571,254],{"class":246},[65,51573,1516],{"class":737},[65,51575,3214],{"class":419},[65,51577,768],{"class":204},[65,51579,3206],{"class":419},[65,51581,768],{"class":204},[65,51583,9051],{"class":419},[65,51585,768],{"class":204},[65,51587,9164],{"class":419},[65,51589,1547],{"class":737},[65,51591,231],{"class":204},[65,51593,51594,51596,51598,51600,51602,51604,51606,51608,51610,51612,51614,51616,51618,51620,51622],{"class":193,"line":201},[65,51595,51433],{"class":262},[65,51597,603],{"class":204},[65,51599,51382],{"class":733},[65,51601,758],{"class":737},[65,51603,758],{"class":204},[65,51605,29],{"class":419},[65,51607,768],{"class":204},[65,51609,12842],{"class":419},[65,51611,778],{"class":204},[65,51613,2038],{"class":246},[65,51615,12842],{"class":262},[65,51617,3211],{"class":246},[65,51619,12815],{"class":262},[65,51621,778],{"class":737},[65,51623,231],{"class":204},[65,51625,51626,51628,51630,51632,51634,51636,51638,51640],{"class":193,"line":275},[65,51627,40539],{"class":262},[65,51629,603],{"class":204},[65,51631,40544],{"class":733},[65,51633,758],{"class":737},[65,51635,51433],{"class":262},[65,51637,778],{"class":737},[65,51639,11312],{"class":204},[65,51641,51460],{"class":197},[11,51643,49522],{"id":49522},[40512,51645],{":list":51646,"title":40515},"[\"各要素を加工して新しい配列を作成したいとき\",\"条件に合う要素を抽出したいとき\",\"配列の合計値を計算したいとき\"]",[15,51648,51649,51650,19010,51653,19010,51656,51659],{},"ある配列から別の配列を作成するには、",[110,51651,51652],{},"map",[110,51654,51655],{},"filter",[110,51657,51658],{},"reduce","などのメソッドを使用します。",[347,51661,51652],{"id":51652},[15,51663,51664,51666,51667,51669,51670,51672,51673,51675],{},[110,51665,51652],{},"メソッドは、配列の各要素に対して処理を行い、その結果を新しい配列として返します。",[110,51668,44225],{},"メソッドと似てますが、",[110,51671,44225],{},"メソッドは戻り値がなく実行するだけなのに対して、",[110,51674,51652],{},"メソッドは処理を行った後に、新しい配列を返すのが特徴です。",[15,51677,51678],{},"例では、APIから取得したデータをもとにメンバーの名前リストの配列を作成しています。",[183,51680,51682],{"className":40524,"code":51681,"filename":40526,"language":40527,"meta":188,"style":188},"const members = [\n  { id: 1, name: \"Alice\" },\n  { id: 2, name: \"Bob\" },\n  { id: 3, name: \"Charlie\" },\n];\nconst memberNames = members.map((member) => member.name);\nconsole.log(memberNames); // [\"Alice\", \"Bob\", \"Charlie\"]\n",[110,51683,51684,51695,51719,51743,51767,51773,51810],{"__ignoreMap":188},[65,51685,51686,51688,51691,51693],{"class":193,"line":194},[65,51687,1820],{"class":246},[65,51689,51690],{"class":262}," members",[65,51692,254],{"class":246},[65,51694,1644],{"class":737},[65,51696,51697,51699,51701,51703,51705,51707,51709,51711,51713,51715,51717],{"class":193,"line":201},[65,51698,2176],{"class":204},[65,51700,40170],{"class":737},[65,51702,266],{"class":204},[65,51704,3206],{"class":419},[65,51706,768],{"class":204},[65,51708,34410],{"class":737},[65,51710,266],{"class":204},[65,51712,40582],{"class":204},[65,51714,51251],{"class":224},[65,51716,40096],{"class":204},[65,51718,1673],{"class":204},[65,51720,51721,51723,51725,51727,51729,51731,51733,51735,51737,51739,51741],{"class":193,"line":275},[65,51722,2176],{"class":204},[65,51724,40170],{"class":737},[65,51726,266],{"class":204},[65,51728,9164],{"class":419},[65,51730,768],{"class":204},[65,51732,34410],{"class":737},[65,51734,266],{"class":204},[65,51736,40582],{"class":204},[65,51738,48221],{"class":224},[65,51740,40096],{"class":204},[65,51742,1673],{"class":204},[65,51744,51745,51747,51749,51751,51753,51755,51757,51759,51761,51763,51765],{"class":193,"line":287},[65,51746,2176],{"class":204},[65,51748,40170],{"class":737},[65,51750,266],{"class":204},[65,51752,9155],{"class":419},[65,51754,768],{"class":204},[65,51756,34410],{"class":737},[65,51758,266],{"class":204},[65,51760,40582],{"class":204},[65,51762,51300],{"class":224},[65,51764,40096],{"class":204},[65,51766,1673],{"class":204},[65,51768,51769,51771],{"class":193,"line":299},[65,51770,1547],{"class":737},[65,51772,231],{"class":204},[65,51774,51775,51777,51780,51782,51784,51786,51788,51790,51792,51795,51797,51799,51802,51804,51806,51808],{"class":193,"line":311},[65,51776,1820],{"class":246},[65,51778,51779],{"class":262}," memberNames",[65,51781,254],{"class":246},[65,51783,51690],{"class":262},[65,51785,603],{"class":204},[65,51787,51652],{"class":733},[65,51789,758],{"class":737},[65,51791,758],{"class":204},[65,51793,51794],{"class":419},"member",[65,51796,778],{"class":204},[65,51798,2038],{"class":246},[65,51800,51801],{"class":262}," member",[65,51803,603],{"class":204},[65,51805,34435],{"class":262},[65,51807,778],{"class":737},[65,51809,231],{"class":204},[65,51811,51812,51814,51816,51818,51820,51823,51825,51827],{"class":193,"line":323},[65,51813,40539],{"class":262},[65,51815,603],{"class":204},[65,51817,40544],{"class":733},[65,51819,758],{"class":737},[65,51821,51822],{"class":262},"memberNames",[65,51824,778],{"class":737},[65,51826,11312],{"class":204},[65,51828,51829],{"class":197}," // [\"Alice\", \"Bob\", \"Charlie\"]\n",[347,51831,51655],{"id":51655},[15,51833,51834,51836],{},[110,51835,51655],{},"メソッドは、配列の各要素に対して条件を満たすかどうかを判定し、条件に一致する要素のみを新しい配列として返します。",[15,51838,51839],{},"例では、APIから取得したデータをもとに、有効ユーザーだけの条件で抽出しています。",[183,51841,51843],{"className":40524,"code":51842,"filename":40526,"language":40527,"meta":188,"style":188},"const users = [\n  { id: 1, name: \"Alice\", isActive: true },\n  { id: 2, name: \"Bob\", isActive: false },\n  { id: 3, name: \"Charlie\", isActive: true },\n];\nconst activeUsers = users.filter((user) => user.isActive);\nconsole.log(activeUsers); \n// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[110,51844,51845,51855,51888,51920,51952,51958,51994,52013],{"__ignoreMap":188},[65,51846,51847,51849,51851,51853],{"class":193,"line":194},[65,51848,1820],{"class":246},[65,51850,51226],{"class":262},[65,51852,254],{"class":246},[65,51854,1644],{"class":737},[65,51856,51857,51859,51861,51863,51865,51867,51869,51871,51873,51875,51877,51879,51882,51884,51886],{"class":193,"line":201},[65,51858,2176],{"class":204},[65,51860,40170],{"class":737},[65,51862,266],{"class":204},[65,51864,3206],{"class":419},[65,51866,768],{"class":204},[65,51868,34410],{"class":737},[65,51870,266],{"class":204},[65,51872,40582],{"class":204},[65,51874,51251],{"class":224},[65,51876,40096],{"class":204},[65,51878,768],{"class":204},[65,51880,51881],{"class":737}," isActive",[65,51883,266],{"class":204},[65,51885,712],{"class":419},[65,51887,1673],{"class":204},[65,51889,51890,51892,51894,51896,51898,51900,51902,51904,51906,51908,51910,51912,51914,51916,51918],{"class":193,"line":275},[65,51891,2176],{"class":204},[65,51893,40170],{"class":737},[65,51895,266],{"class":204},[65,51897,9164],{"class":419},[65,51899,768],{"class":204},[65,51901,34410],{"class":737},[65,51903,266],{"class":204},[65,51905,40582],{"class":204},[65,51907,48221],{"class":224},[65,51909,40096],{"class":204},[65,51911,768],{"class":204},[65,51913,51881],{"class":737},[65,51915,266],{"class":204},[65,51917,443],{"class":419},[65,51919,1673],{"class":204},[65,51921,51922,51924,51926,51928,51930,51932,51934,51936,51938,51940,51942,51944,51946,51948,51950],{"class":193,"line":287},[65,51923,2176],{"class":204},[65,51925,40170],{"class":737},[65,51927,266],{"class":204},[65,51929,9155],{"class":419},[65,51931,768],{"class":204},[65,51933,34410],{"class":737},[65,51935,266],{"class":204},[65,51937,40582],{"class":204},[65,51939,51300],{"class":224},[65,51941,40096],{"class":204},[65,51943,768],{"class":204},[65,51945,51881],{"class":737},[65,51947,266],{"class":204},[65,51949,712],{"class":419},[65,51951,1673],{"class":204},[65,51953,51954,51956],{"class":193,"line":299},[65,51955,1547],{"class":737},[65,51957,231],{"class":204},[65,51959,51960,51962,51965,51967,51969,51971,51973,51975,51977,51979,51981,51983,51985,51987,51990,51992],{"class":193,"line":311},[65,51961,1820],{"class":246},[65,51963,51964],{"class":262}," activeUsers",[65,51966,254],{"class":246},[65,51968,51226],{"class":262},[65,51970,603],{"class":204},[65,51972,51655],{"class":733},[65,51974,758],{"class":737},[65,51976,758],{"class":204},[65,51978,48128],{"class":419},[65,51980,778],{"class":204},[65,51982,2038],{"class":246},[65,51984,48081],{"class":262},[65,51986,603],{"class":204},[65,51988,51989],{"class":262},"isActive",[65,51991,778],{"class":737},[65,51993,231],{"class":204},[65,51995,51996,51998,52000,52002,52004,52007,52009,52011],{"class":193,"line":323},[65,51997,40539],{"class":262},[65,51999,603],{"class":204},[65,52001,40544],{"class":733},[65,52003,758],{"class":737},[65,52005,52006],{"class":262},"activeUsers",[65,52008,778],{"class":737},[65,52010,11312],{"class":204},[65,52012,5913],{"class":737},[65,52014,52015],{"class":193,"line":335},[65,52016,52017],{"class":197},"// [{ id: 1, name: \"Alice\", isActive: true }, { id: 3, name: \"Charlie\", isActive: true }]\n",[347,52019,51658],{"id":51658},[15,52021,52022,52024],{},[110,52023,51658],{},"メソッドは、配列の各要素に対して処理を行い、その結果を一つの値として返します。例では、配列の数値の合計値を計算しています。",[183,52026,52028],{"className":40524,"code":52027,"filename":40526,"language":40527,"meta":188,"style":188},"const numbers = [1, 2, 3, 4];\nconst sum = numbers.reduce((acc, cur) => acc + cur, 0);\nconsole.log(sum); // 10\n",[110,52029,52030,52058,52104],{"__ignoreMap":188},[65,52031,52032,52034,52036,52038,52040,52042,52044,52046,52048,52050,52052,52054,52056],{"class":193,"line":194},[65,52033,1820],{"class":246},[65,52035,51406],{"class":262},[65,52037,254],{"class":246},[65,52039,1516],{"class":737},[65,52041,9042],{"class":419},[65,52043,768],{"class":204},[65,52045,9164],{"class":419},[65,52047,768],{"class":204},[65,52049,9155],{"class":419},[65,52051,768],{"class":204},[65,52053,9051],{"class":419},[65,52055,1547],{"class":737},[65,52057,231],{"class":204},[65,52059,52060,52062,52065,52067,52069,52071,52073,52075,52077,52080,52082,52085,52087,52089,52092,52094,52096,52098,52100,52102],{"class":193,"line":201},[65,52061,1820],{"class":246},[65,52063,52064],{"class":262}," sum",[65,52066,254],{"class":246},[65,52068,51406],{"class":262},[65,52070,603],{"class":204},[65,52072,51658],{"class":733},[65,52074,758],{"class":737},[65,52076,758],{"class":204},[65,52078,52079],{"class":419},"acc",[65,52081,768],{"class":204},[65,52083,52084],{"class":419}," cur",[65,52086,778],{"class":204},[65,52088,2038],{"class":246},[65,52090,52091],{"class":262}," acc",[65,52093,2627],{"class":246},[65,52095,52084],{"class":262},[65,52097,768],{"class":204},[65,52099,420],{"class":419},[65,52101,778],{"class":737},[65,52103,231],{"class":204},[65,52105,52106,52108,52110,52112,52114,52117,52119,52121],{"class":193,"line":275},[65,52107,40539],{"class":262},[65,52109,603],{"class":204},[65,52111,40544],{"class":733},[65,52113,758],{"class":737},[65,52115,52116],{"class":262},"sum",[65,52118,778],{"class":737},[65,52120,11312],{"class":204},[65,52122,52123],{"class":197}," // 10\n",[11,52125,5617],{"id":5617},[15,52127,52128],{},"JavaScriptの配列操作を使用例と共に紹介しました。配列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,52130,40452],{"id":40452},[5583,52132,52133],{},[5586,52134,52135],{},[29,52136,52139],{"href":52137,"rel":52138,"target":97},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array",[96],"Array - MDN",[5635,52141,52142],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}",{"title":188,"searchDepth":275,"depth":275,"links":52144},[52145,52146,52147,52148,52149,52150,52151,52152,52153,52154,52155,52159,52164,52165],{"id":13,"depth":201,"text":13},{"id":49422,"depth":201,"text":49422},{"id":49432,"depth":201,"text":49432},{"id":49442,"depth":201,"text":49442},{"id":49452,"depth":201,"text":49452},{"id":49462,"depth":201,"text":49462},{"id":49472,"depth":201,"text":49472},{"id":49482,"depth":201,"text":49482},{"id":49492,"depth":201,"text":49492},{"id":49502,"depth":201,"text":49502},{"id":49512,"depth":201,"text":49512,"children":52156},[52157,52158],{"id":51385,"depth":275,"text":51385},{"id":51463,"depth":275,"text":51463},{"id":49522,"depth":201,"text":49522,"children":52160},[52161,52162,52163],{"id":51652,"depth":275,"text":51652},{"id":51655,"depth":275,"text":51655},{"id":51658,"depth":275,"text":51658},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-19T00:00:00.000Z","JavaScriptの配列操作を紹介をします。具体的には配列の長さや検索などの基本的な操作を紹介します。","/images/blog/javascript-array.jpg",{},"/blog/javascript-array",{"title":49390,"description":52167},"blog/javascript-array",[52174,52175],"JavaScriptの配列操作の紹介","利用シーンと共に紹介します。",[40526],"EF1joyft_L5SvS3DINfSOVxRHAwXBTLWI_JEXKTeZak",{"id":52179,"title":52180,"body":52181,"date":53406,"description":53407,"draft":5660,"extension":5661,"image":53408,"meta":53409,"navigation":408,"path":53410,"seo":53411,"stem":53412,"summaryList":53413,"summaryText":5670,"tags":53416,"__hash__":53417},"blog/blog/javascript-strings.md","JavaScriptの文字列操作を紹介",{"type":8,"value":52182,"toc":53392},[52183,52185,52188,52191,52275,52277,52279,52282,52288,52333,52335,52338,52354,52357,52408,52410,52413,52419,52421,52480,52482,52485,52506,52538,52543,52594,52600,52751,52753,52756,52763,52765,52818,52820,52823,52830,52963,52972,53037,53039,53042,53051,53054,53149,53155,53208,53211,53214,53224,53293,53295,53298,53307,53310,53370,53373,53375,53378,53380,53389],[11,52184,13],{"id":13},[15,52186,52187],{},"この記事ではJavaScriptの文字列操作を紹介します。文字列はJavaScriptにおける基本的なデータ型のひとつです。シングルクォート(')、ダブルクォート(\")、バッククォート(`)で文字列を囲んで使用します。型はString型になります。",[15,52189,52190],{},"文字列を用いて以下のような操作を行うことができます。",[122,52192,52193,52201],{},[125,52194,52195],{},[128,52196,52197,52199],{},[131,52198,49412],{},[131,52200,49415],{},[138,52202,52203,52211,52219,52227,52235,52243,52251,52259,52267],{},[128,52204,52205,52208],{},[143,52206,52207],{},"文字列の長さを取得する",[143,52209,52210],{},"\"Hello\".length",[128,52212,52213,52216],{},[143,52214,52215],{},"文字列の空白を削除する",[143,52217,52218],{},"\" Hello \".trim()",[128,52220,52221,52224],{},[143,52222,52223],{},"文字列がどの位置にあるか調べる",[143,52225,52226],{},"\"Hello\".indexOf(\"l\")",[128,52228,52229,52232],{},[143,52230,52231],{},"文字列が含まれているか調べる",[143,52233,52234],{},"\"Hello\".includes(\"l\")",[128,52236,52237,52240],{},[143,52238,52239],{},"文字列を取り出す",[143,52241,52242],{},"\"Hello\".slice(0, 3)",[128,52244,52245,52248],{},[143,52246,52247],{},"文字列を別の文字列に置き換える",[143,52249,52250],{},"\"Hello\".replace(\"l\", \"L\")",[128,52252,52253,52256],{},[143,52254,52255],{},"文字列を分割する",[143,52257,52258],{},"\"Hello\".split(\" \")",[128,52260,52261,52264],{},[143,52262,52263],{},"文字列を大文字・小文字に変換する",[143,52265,52266],{},"\"Hello\".toUpperCase()",[128,52268,52269,52272],{},[143,52270,52271],{},"文字列を指定の長さになるように繰り返す",[143,52273,52274],{},"\"5\".padStart(3, \"0\")",[15,52276,49530],{},[11,52278,52207],{"id":52207},[40512,52280],{":list":52281,"title":40515},"[\"入力フォームのバリデーション\",\"残り文字数を表示する\"]",[15,52283,52284,52285,52287],{},"JavaScriptで文字列の長さを取得するには、",[110,52286,14986],{},"プロパティを使用します。使い方は次の通りになります。",[183,52289,52291],{"className":40524,"code":52290,"language":40527,"meta":188,"style":188},"const str = \"Hello\";\nconsole.log(str.length); // 5\n",[110,52292,52293,52311],{"__ignoreMap":188},[65,52294,52295,52297,52300,52302,52304,52307,52309],{"class":193,"line":194},[65,52296,1820],{"class":246},[65,52298,52299],{"class":262}," str",[65,52301,254],{"class":246},[65,52303,40582],{"class":204},[65,52305,52306],{"class":224},"Hello",[65,52308,40096],{"class":204},[65,52310,231],{"class":204},[65,52312,52313,52315,52317,52319,52321,52324,52326,52328,52330],{"class":193,"line":201},[65,52314,40539],{"class":262},[65,52316,603],{"class":204},[65,52318,40544],{"class":733},[65,52320,758],{"class":737},[65,52322,52323],{"class":262},"str",[65,52325,603],{"class":204},[65,52327,49604],{"class":737},[65,52329,11312],{"class":204},[65,52331,52332],{"class":197}," // 5\n",[11,52334,52215],{"id":52215},[40512,52336],{":list":52337,"title":40515},"[\"テキストの整形\",\"クレジットカード番号、電話番号の入力処理\"]",[15,52339,52340,52341,46620,52344,52346,52347,52349,52350,52353],{},"JavaScriptで文字列の空白を削除するには、",[110,52342,52343],{},"trim()",[110,52345,52343],{},"メソッドでは、両端に空白がある場合にもその両端の空白を削除できます。取り除かれる空白の対象は、スペースとタブと改行文字です。注意点としては、",[110,52348,52343],{},"メソッドは、文字列の両端にある空白を削除しますが、",[39998,52351,52352],{},"文字列の途中にある空白","は削除しないので注意してください。",[15,52355,52356],{},"使い方は次の通りになります。",[183,52358,52360],{"className":40524,"code":52359,"language":40527,"meta":188,"style":188},"// 文字列の両端の空白を削除し、途中の空白は削除しない\nconst str = \"  Hello World  \";\nconsole.log(str.trim()); // \"Hello World\"\n",[110,52361,52362,52367,52384],{"__ignoreMap":188},[65,52363,52364],{"class":193,"line":194},[65,52365,52366],{"class":197},"// 文字列の両端の空白を削除し、途中の空白は削除しない\n",[65,52368,52369,52371,52373,52375,52377,52380,52382],{"class":193,"line":201},[65,52370,1820],{"class":246},[65,52372,52299],{"class":262},[65,52374,254],{"class":246},[65,52376,40582],{"class":204},[65,52378,52379],{"class":224},"  Hello World  ",[65,52381,40096],{"class":204},[65,52383,231],{"class":204},[65,52385,52386,52388,52390,52392,52394,52396,52398,52401,52403,52405],{"class":193,"line":275},[65,52387,40539],{"class":262},[65,52389,603],{"class":204},[65,52391,40544],{"class":733},[65,52393,758],{"class":737},[65,52395,52323],{"class":262},[65,52397,603],{"class":204},[65,52399,52400],{"class":733},"trim",[65,52402,46929],{"class":737},[65,52404,11312],{"class":204},[65,52406,52407],{"class":197}," // \"Hello World\"\n",[11,52409,52223],{"id":52223},[40512,52411],{":list":52412,"title":40515},"[\"特定単語がどの位置に含まれているか\"]",[15,52414,52415,52418],{},[110,52416,52417],{},"indexOf()","メソッドを使用すると、文字列がどの位置にあるか調べることができます。位置は0から始まります。例えば、1文字目は0で、5文字目は4です。文字列が含まれていない場合は、-1が返されます。また、検索対象の文字列が複数含まれている場合は、最初に見つかった位置が返されますし、大文字・小文字を区別します。",[15,52420,52356],{},[183,52422,52424],{"className":40524,"code":52423,"language":40527,"meta":188,"style":188},"// 最初に見つかった「l」の位置を返す\nconst str = \"Hello World\";\nconsole.log(str.indexOf(\"l\")); // 2\n",[110,52425,52426,52431,52448],{"__ignoreMap":188},[65,52427,52428],{"class":193,"line":194},[65,52429,52430],{"class":197},"// 最初に見つかった「l」の位置を返す\n",[65,52432,52433,52435,52437,52439,52441,52444,52446],{"class":193,"line":201},[65,52434,1820],{"class":246},[65,52436,52299],{"class":262},[65,52438,254],{"class":246},[65,52440,40582],{"class":204},[65,52442,52443],{"class":224},"Hello World",[65,52445,40096],{"class":204},[65,52447,231],{"class":204},[65,52449,52450,52452,52454,52456,52458,52460,52462,52464,52466,52468,52471,52473,52475,52477],{"class":193,"line":275},[65,52451,40539],{"class":262},[65,52453,603],{"class":204},[65,52455,40544],{"class":733},[65,52457,758],{"class":737},[65,52459,52323],{"class":262},[65,52461,603],{"class":204},[65,52463,33866],{"class":733},[65,52465,758],{"class":737},[65,52467,40096],{"class":204},[65,52469,52470],{"class":224},"l",[65,52472,40096],{"class":204},[65,52474,5227],{"class":737},[65,52476,11312],{"class":204},[65,52478,52479],{"class":197}," // 2\n",[11,52481,52231],{"id":52231},[40512,52483],{":list":52484,"title":40515},"[\"入力文字列に特定キーワードが含まれているか調べる\",\"URLやコマンドの先頭部分判定\",\"ファイル拡張子をチェックする\"]",[15,52486,52487,52488,52491,52492,52495,52496,52499,52500,52502,52503,52505],{},"JavaScriptで文字列が含まれているかは",[110,52489,52490],{},"includes()","メソッドを使用します。また、先頭に含まれているか・末尾に含まれているかを調べるには、",[110,52493,52494],{},"startsWith()","・",[110,52497,52498],{},"endsWith()","メソッドを使用します。含まれていたら",[110,52501,6215],{},"を、含まれていなかったら",[110,52504,6240],{},"を返します。こちらも、大文字・小文字を区別します。",[122,52507,52508,52516],{},[125,52509,52510],{},[128,52511,52512,52514],{},[131,52513,48431],{},[131,52515,6149],{},[138,52517,52518,52524,52531],{},[128,52519,52520,52522],{},[143,52521,52490],{},[143,52523,52231],{},[128,52525,52526,52528],{},[143,52527,52494],{},[143,52529,52530],{},"文字列が先頭に含まれているか調べる",[128,52532,52533,52535],{},[143,52534,52498],{},[143,52536,52537],{},"文字列が末尾に含まれているか調べる",[15,52539,52540,52542],{},[110,52541,52490],{},"の使い方は次の通りです。",[183,52544,52546],{"className":40524,"code":52545,"language":40527,"meta":188,"style":188},"const str = \"Hello World\";\nconsole.log(str.includes(\"l\")); // true\n",[110,52547,52548,52564],{"__ignoreMap":188},[65,52549,52550,52552,52554,52556,52558,52560,52562],{"class":193,"line":194},[65,52551,1820],{"class":246},[65,52553,52299],{"class":262},[65,52555,254],{"class":246},[65,52557,40582],{"class":204},[65,52559,52443],{"class":224},[65,52561,40096],{"class":204},[65,52563,231],{"class":204},[65,52565,52566,52568,52570,52572,52574,52576,52578,52580,52582,52584,52586,52588,52590,52592],{"class":193,"line":201},[65,52567,40539],{"class":262},[65,52569,603],{"class":204},[65,52571,40544],{"class":733},[65,52573,758],{"class":737},[65,52575,52323],{"class":262},[65,52577,603],{"class":204},[65,52579,50852],{"class":733},[65,52581,758],{"class":737},[65,52583,40096],{"class":204},[65,52585,52470],{"class":224},[65,52587,40096],{"class":204},[65,52589,5227],{"class":737},[65,52591,11312],{"class":204},[65,52593,51037],{"class":197},[15,52595,52596,5306,52598,52542],{},[110,52597,52494],{},[110,52599,52498],{},[183,52601,52603],{"className":40524,"code":52602,"language":40527,"meta":188,"style":188},"// httpsか調べる\nconst url = \"https://example.com\";\nconsole.log(url.startsWith(\"https://\")); // true\n\n// ファイル拡張子をチェックする\nconst filename = \"phote.jpg\";\nconsole.log(filename.endsWith(\".jpg\")); // true\nconsole.log(filename.endsWith(\".png\")); // false\n",[110,52604,52605,52610,52627,52660,52664,52669,52687,52720],{"__ignoreMap":188},[65,52606,52607],{"class":193,"line":194},[65,52608,52609],{"class":197},"// httpsか調べる\n",[65,52611,52612,52614,52617,52619,52621,52623,52625],{"class":193,"line":201},[65,52613,1820],{"class":246},[65,52615,52616],{"class":262}," url",[65,52618,254],{"class":246},[65,52620,40582],{"class":204},[65,52622,40585],{"class":224},[65,52624,40096],{"class":204},[65,52626,231],{"class":204},[65,52628,52629,52631,52633,52635,52637,52640,52642,52645,52647,52649,52652,52654,52656,52658],{"class":193,"line":275},[65,52630,40539],{"class":262},[65,52632,603],{"class":204},[65,52634,40544],{"class":733},[65,52636,758],{"class":737},[65,52638,52639],{"class":262},"url",[65,52641,603],{"class":204},[65,52643,52644],{"class":733},"startsWith",[65,52646,758],{"class":737},[65,52648,40096],{"class":204},[65,52650,52651],{"class":224},"https://",[65,52653,40096],{"class":204},[65,52655,5227],{"class":737},[65,52657,11312],{"class":204},[65,52659,51037],{"class":197},[65,52661,52662],{"class":193,"line":287},[65,52663,409],{"emptyLinePlaceholder":408},[65,52665,52666],{"class":193,"line":299},[65,52667,52668],{"class":197},"// ファイル拡張子をチェックする\n",[65,52670,52671,52673,52676,52678,52680,52683,52685],{"class":193,"line":311},[65,52672,1820],{"class":246},[65,52674,52675],{"class":262}," filename",[65,52677,254],{"class":246},[65,52679,40582],{"class":204},[65,52681,52682],{"class":224},"phote.jpg",[65,52684,40096],{"class":204},[65,52686,231],{"class":204},[65,52688,52689,52691,52693,52695,52697,52700,52702,52705,52707,52709,52712,52714,52716,52718],{"class":193,"line":323},[65,52690,40539],{"class":262},[65,52692,603],{"class":204},[65,52694,40544],{"class":733},[65,52696,758],{"class":737},[65,52698,52699],{"class":262},"filename",[65,52701,603],{"class":204},[65,52703,52704],{"class":733},"endsWith",[65,52706,758],{"class":737},[65,52708,40096],{"class":204},[65,52710,52711],{"class":224},".jpg",[65,52713,40096],{"class":204},[65,52715,5227],{"class":737},[65,52717,11312],{"class":204},[65,52719,51037],{"class":197},[65,52721,52722,52724,52726,52728,52730,52732,52734,52736,52738,52740,52743,52745,52747,52749],{"class":193,"line":335},[65,52723,40539],{"class":262},[65,52725,603],{"class":204},[65,52727,40544],{"class":733},[65,52729,758],{"class":737},[65,52731,52699],{"class":262},[65,52733,603],{"class":204},[65,52735,52704],{"class":733},[65,52737,758],{"class":737},[65,52739,40096],{"class":204},[65,52741,52742],{"class":224},".png",[65,52744,40096],{"class":204},[65,52746,5227],{"class":737},[65,52748,11312],{"class":204},[65,52750,51068],{"class":197},[11,52752,52239],{"id":52239},[40512,52754],{":list":52755,"title":40515},"[\"特定の文字を取り出す\",\"ドメインの取得\",\"拡張子の取得\"]",[15,52757,52758,52759,52762],{},"JavaScriptで文字列を範囲指定して取り出すには、",[110,52760,52761],{},"slice()","メソッドを使用します。範囲指定は、開始位置と終了位置を指定します。開始位置は0から始まり、終了位置は1から始まります。開始位置が終了位置よりも大きい場合は、空の文字列が返されます。",[15,52764,52356],{},[183,52766,52768],{"className":40524,"code":52767,"language":40527,"meta":188,"style":188},"const str = \"Hello World\";\nconsole.log(str.slice(0, 5)); // \"Hello\"\n",[110,52769,52770,52786],{"__ignoreMap":188},[65,52771,52772,52774,52776,52778,52780,52782,52784],{"class":193,"line":194},[65,52773,1820],{"class":246},[65,52775,52299],{"class":262},[65,52777,254],{"class":246},[65,52779,40582],{"class":204},[65,52781,52443],{"class":224},[65,52783,40096],{"class":204},[65,52785,231],{"class":204},[65,52787,52788,52790,52792,52794,52796,52798,52800,52803,52805,52807,52809,52811,52813,52815],{"class":193,"line":201},[65,52789,40539],{"class":262},[65,52791,603],{"class":204},[65,52793,40544],{"class":733},[65,52795,758],{"class":737},[65,52797,52323],{"class":262},[65,52799,603],{"class":204},[65,52801,52802],{"class":733},"slice",[65,52804,758],{"class":737},[65,52806,3233],{"class":419},[65,52808,768],{"class":204},[65,52810,13043],{"class":419},[65,52812,5227],{"class":737},[65,52814,11312],{"class":204},[65,52816,52817],{"class":197}," // \"Hello\"\n",[11,52819,52247],{"id":52247},[40512,52821],{":list":52822,"title":40515},"[\"ファイル名の変換\",\"改行文字を削除する\",\"電話番号からハイフンを削除する\"]",[15,52824,52825,52826,52829],{},"JavaScriptで文字列を別の文字列に置き換えるには、",[110,52827,52828],{},"replace()","メソッドを使用します。使い方は次の通りです。",[183,52831,52833],{"className":40524,"code":52832,"language":40527,"meta":188,"style":188},"// ファイル名の変換\nconst filename = \"text01.txt\";\nconsole.log(filename.replace(\"text01\", \"text02\")); // \"text02.txt\"\n\n// 改行文字を削除する\nconst str = \"Hello\\nWorld\";\nconsole.log(str.replace(\"\\n\", \"\")); // \"HelloWorld\"\n",[110,52834,52835,52840,52857,52899,52903,52908,52930],{"__ignoreMap":188},[65,52836,52837],{"class":193,"line":194},[65,52838,52839],{"class":197},"// ファイル名の変換\n",[65,52841,52842,52844,52846,52848,52850,52853,52855],{"class":193,"line":201},[65,52843,1820],{"class":246},[65,52845,52675],{"class":262},[65,52847,254],{"class":246},[65,52849,40582],{"class":204},[65,52851,52852],{"class":224},"text01.txt",[65,52854,40096],{"class":204},[65,52856,231],{"class":204},[65,52858,52859,52861,52863,52865,52867,52869,52871,52874,52876,52878,52881,52883,52885,52887,52890,52892,52894,52896],{"class":193,"line":275},[65,52860,40539],{"class":262},[65,52862,603],{"class":204},[65,52864,40544],{"class":733},[65,52866,758],{"class":737},[65,52868,52699],{"class":262},[65,52870,603],{"class":204},[65,52872,52873],{"class":733},"replace",[65,52875,758],{"class":737},[65,52877,40096],{"class":204},[65,52879,52880],{"class":224},"text01",[65,52882,40096],{"class":204},[65,52884,768],{"class":204},[65,52886,40582],{"class":204},[65,52888,52889],{"class":224},"text02",[65,52891,40096],{"class":204},[65,52893,5227],{"class":737},[65,52895,11312],{"class":204},[65,52897,52898],{"class":197}," // \"text02.txt\"\n",[65,52900,52901],{"class":193,"line":287},[65,52902,409],{"emptyLinePlaceholder":408},[65,52904,52905],{"class":193,"line":299},[65,52906,52907],{"class":197},"// 改行文字を削除する\n",[65,52909,52910,52912,52914,52916,52918,52920,52923,52926,52928],{"class":193,"line":311},[65,52911,1820],{"class":246},[65,52913,52299],{"class":262},[65,52915,254],{"class":246},[65,52917,40582],{"class":204},[65,52919,52306],{"class":224},[65,52921,52922],{"class":204},"\\n",[65,52924,52925],{"class":224},"World",[65,52927,40096],{"class":204},[65,52929,231],{"class":204},[65,52931,52932,52934,52936,52938,52940,52942,52944,52946,52948,52951,52953,52956,52958,52960],{"class":193,"line":323},[65,52933,40539],{"class":262},[65,52935,603],{"class":204},[65,52937,40544],{"class":733},[65,52939,758],{"class":737},[65,52941,52323],{"class":262},[65,52943,603],{"class":204},[65,52945,52873],{"class":733},[65,52947,758],{"class":737},[65,52949,52950],{"class":204},"\"\\n\"",[65,52952,768],{"class":204},[65,52954,52955],{"class":204}," \"\"",[65,52957,5227],{"class":737},[65,52959,11312],{"class":204},[65,52961,52962],{"class":197}," // \"HelloWorld\"\n",[15,52964,52965,52966,52968,52969,46620],{},"注意点として、",[110,52967,52828],{},"メソッドは、最初に見つかった文字列のみを置き換えます。複数の文字列を置き換えるには、",[110,52970,52971],{},"replaceAll()",[183,52973,52975],{"className":40524,"code":52974,"language":40527,"meta":188,"style":188},"// 電話番号からハイフンを削除する\nconst phone = \"090-1234-5678\";\nconsole.log(phone.replaceAll(\"-\", \"\")); // \"09012345678\"\n",[110,52976,52977,52982,53000],{"__ignoreMap":188},[65,52978,52979],{"class":193,"line":194},[65,52980,52981],{"class":197},"// 電話番号からハイフンを削除する\n",[65,52983,52984,52986,52989,52991,52993,52996,52998],{"class":193,"line":201},[65,52985,1820],{"class":246},[65,52987,52988],{"class":262}," phone",[65,52990,254],{"class":246},[65,52992,40582],{"class":204},[65,52994,52995],{"class":224},"090-1234-5678",[65,52997,40096],{"class":204},[65,52999,231],{"class":204},[65,53001,53002,53004,53006,53008,53010,53013,53015,53018,53020,53022,53024,53026,53028,53030,53032,53034],{"class":193,"line":275},[65,53003,40539],{"class":262},[65,53005,603],{"class":204},[65,53007,40544],{"class":733},[65,53009,758],{"class":737},[65,53011,53012],{"class":262},"phone",[65,53014,603],{"class":204},[65,53016,53017],{"class":733},"replaceAll",[65,53019,758],{"class":737},[65,53021,40096],{"class":204},[65,53023,3198],{"class":224},[65,53025,40096],{"class":204},[65,53027,768],{"class":204},[65,53029,52955],{"class":204},[65,53031,5227],{"class":737},[65,53033,11312],{"class":204},[65,53035,53036],{"class":197}," // \"09012345678\"\n",[11,53038,52255],{"id":52255},[40512,53040],{":list":53041,"title":40515},"[\"URLのハッシュ値を取得する\",\"文字列を1文字ずつ分割する\"]",[15,53043,53044,53045,46620,53048,53050],{},"JavaScriptで文字列を分割するには、",[110,53046,53047],{},"split()",[110,53049,53047],{},"メソッドを使用すると、区切り文字で文字列を分割し配列で返します。",[15,53052,53053],{},"使い方は次の通りです。",[183,53055,53057],{"className":40524,"code":53056,"language":40527,"meta":188,"style":188},"// URLのハッシュ値を取得する\nconst url = \"https://example.com/#hash\";\nconsole.log(url.split(\"#\")); // [\"https://example.com/\", \"hash\"]\nconsole.log(url.split(\"#\")[1]); // \"hash\"\n",[110,53058,53059,53064,53081,53113],{"__ignoreMap":188},[65,53060,53061],{"class":193,"line":194},[65,53062,53063],{"class":197},"// URLのハッシュ値を取得する\n",[65,53065,53066,53068,53070,53072,53074,53077,53079],{"class":193,"line":201},[65,53067,1820],{"class":246},[65,53069,52616],{"class":262},[65,53071,254],{"class":246},[65,53073,40582],{"class":204},[65,53075,53076],{"class":224},"https://example.com/#hash",[65,53078,40096],{"class":204},[65,53080,231],{"class":204},[65,53082,53083,53085,53087,53089,53091,53093,53095,53098,53100,53102,53104,53106,53108,53110],{"class":193,"line":275},[65,53084,40539],{"class":262},[65,53086,603],{"class":204},[65,53088,40544],{"class":733},[65,53090,758],{"class":737},[65,53092,52639],{"class":262},[65,53094,603],{"class":204},[65,53096,53097],{"class":733},"split",[65,53099,758],{"class":737},[65,53101,40096],{"class":204},[65,53103,4500],{"class":224},[65,53105,40096],{"class":204},[65,53107,5227],{"class":737},[65,53109,11312],{"class":204},[65,53111,53112],{"class":197}," // [\"https://example.com/\", \"hash\"]\n",[65,53114,53115,53117,53119,53121,53123,53125,53127,53129,53131,53133,53135,53137,53140,53142,53144,53146],{"class":193,"line":287},[65,53116,40539],{"class":262},[65,53118,603],{"class":204},[65,53120,40544],{"class":733},[65,53122,758],{"class":737},[65,53124,52639],{"class":262},[65,53126,603],{"class":204},[65,53128,53097],{"class":733},[65,53130,758],{"class":737},[65,53132,40096],{"class":204},[65,53134,4500],{"class":224},[65,53136,40096],{"class":204},[65,53138,53139],{"class":737},")[",[65,53141,9042],{"class":419},[65,53143,3244],{"class":737},[65,53145,11312],{"class":204},[65,53147,53148],{"class":197}," // \"hash\"\n",[15,53150,53151,53152,53154],{},"また、",[110,53153,53047],{},"メソッドの第一引数に空文字列を渡すと、文字列を1文字ずつ分割することができます。文字を1文字ずつアニメーションをしたい時によく使用します。",[183,53156,53158],{"className":40524,"code":53157,"language":40527,"meta":188,"style":188},"// 文字列を1文字ずつ分割する\nconst str = \"Hello World\";\nconsole.log(str.split(\"\")); // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[110,53159,53160,53165,53181],{"__ignoreMap":188},[65,53161,53162],{"class":193,"line":194},[65,53163,53164],{"class":197},"// 文字列を1文字ずつ分割する\n",[65,53166,53167,53169,53171,53173,53175,53177,53179],{"class":193,"line":201},[65,53168,1820],{"class":246},[65,53170,52299],{"class":262},[65,53172,254],{"class":246},[65,53174,40582],{"class":204},[65,53176,52443],{"class":224},[65,53178,40096],{"class":204},[65,53180,231],{"class":204},[65,53182,53183,53185,53187,53189,53191,53193,53195,53197,53199,53201,53203,53205],{"class":193,"line":275},[65,53184,40539],{"class":262},[65,53186,603],{"class":204},[65,53188,40544],{"class":733},[65,53190,758],{"class":737},[65,53192,52323],{"class":262},[65,53194,603],{"class":204},[65,53196,53097],{"class":733},[65,53198,758],{"class":737},[65,53200,43002],{"class":204},[65,53202,5227],{"class":737},[65,53204,11312],{"class":204},[65,53206,53207],{"class":197}," // [\"H\", \"e\", \"l\", \"l\", \"o\", \" \", \"W\", \"o\", \"r\", \"l\", \"d\"]\n",[11,53209,52263],{"id":53210},"文字列を大文字小文字に変換する",[40512,53212],{":list":53213,"title":40515},"[\"小文字のアルファベット表記を大文字表記に変更する\"]",[15,53215,53216,53217,53220,53221,52829],{},"文字列を大文字に変換するには、",[110,53218,53219],{},"toUpperCase()","メソッドを使用します。小文字に変換するには、",[110,53222,53223],{},"toLowerCase()",[183,53225,53227],{"className":40524,"code":53226,"language":40527,"meta":188,"style":188},"const str = \"Hello World\";\nconsole.log(str.toUpperCase()); // \"HELLO WORLD\"\nconsole.log(str.toLowerCase()); // \"hello world\"\n",[110,53228,53229,53245,53269],{"__ignoreMap":188},[65,53230,53231,53233,53235,53237,53239,53241,53243],{"class":193,"line":194},[65,53232,1820],{"class":246},[65,53234,52299],{"class":262},[65,53236,254],{"class":246},[65,53238,40582],{"class":204},[65,53240,52443],{"class":224},[65,53242,40096],{"class":204},[65,53244,231],{"class":204},[65,53246,53247,53249,53251,53253,53255,53257,53259,53262,53264,53266],{"class":193,"line":201},[65,53248,40539],{"class":262},[65,53250,603],{"class":204},[65,53252,40544],{"class":733},[65,53254,758],{"class":737},[65,53256,52323],{"class":262},[65,53258,603],{"class":204},[65,53260,53261],{"class":733},"toUpperCase",[65,53263,46929],{"class":737},[65,53265,11312],{"class":204},[65,53267,53268],{"class":197}," // \"HELLO WORLD\"\n",[65,53270,53271,53273,53275,53277,53279,53281,53283,53286,53288,53290],{"class":193,"line":275},[65,53272,40539],{"class":262},[65,53274,603],{"class":204},[65,53276,40544],{"class":733},[65,53278,758],{"class":737},[65,53280,52323],{"class":262},[65,53282,603],{"class":204},[65,53284,53285],{"class":733},"toLowerCase",[65,53287,46929],{"class":737},[65,53289,11312],{"class":204},[65,53291,53292],{"class":197}," // \"hello world\"\n",[11,53294,52271],{"id":52271},[40512,53296],{":list":53297,"title":40515},"[\"10未満の数値を2桁になるように0を付ける\"]",[15,53299,53300,19010,53303,53306],{},[110,53301,53302],{},"padStart()",[110,53304,53305],{},"padEnd()","メソッドを使用すると、文字列を指定の長さになるように繰り返すことができます。",[15,53308,53309],{},"使用例として、10未満の数値を2桁になるように0を付ける例は次の通りです。",[183,53311,53313],{"className":40524,"code":53312,"language":40527,"meta":188,"style":188},"const num = 5;\nconsole.log(num.toString().padStart(2, \"0\")); // \"05\"\n",[110,53314,53315,53327],{"__ignoreMap":188},[65,53316,53317,53319,53321,53323,53325],{"class":193,"line":194},[65,53318,1820],{"class":246},[65,53320,20058],{"class":262},[65,53322,254],{"class":246},[65,53324,13043],{"class":419},[65,53326,231],{"class":204},[65,53328,53329,53331,53333,53335,53337,53339,53341,53344,53346,53348,53351,53353,53355,53357,53359,53361,53363,53365,53367],{"class":193,"line":201},[65,53330,40539],{"class":262},[65,53332,603],{"class":204},[65,53334,40544],{"class":733},[65,53336,758],{"class":737},[65,53338,22275],{"class":262},[65,53340,603],{"class":204},[65,53342,53343],{"class":733},"toString",[65,53345,738],{"class":737},[65,53347,603],{"class":204},[65,53349,53350],{"class":733},"padStart",[65,53352,758],{"class":737},[65,53354,3201],{"class":419},[65,53356,768],{"class":204},[65,53358,40582],{"class":204},[65,53360,3233],{"class":224},[65,53362,40096],{"class":204},[65,53364,5227],{"class":737},[65,53366,11312],{"class":204},[65,53368,53369],{"class":197}," // \"05\"\n",[15,53371,53372],{},"こちらは、日付などを0埋めする時に使用するので覚えておきましょう。",[11,53374,5617],{"id":5617},[15,53376,53377],{},"JavaScriptの文字列操作を使用例と共に紹介しました。文字列を操作したい場面はよくあるので、ブラウザの開発者ツールで試しながら覚えておきましょう。",[11,53379,40452],{"id":40452},[5583,53381,53382],{},[5586,53383,53384],{},[29,53385,53388],{"href":53386,"rel":53387,"target":97},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String",[96],"String - MDN",[5635,53390,53391],{},"html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}",{"title":188,"searchDepth":275,"depth":275,"links":53393},[53394,53395,53396,53397,53398,53399,53400,53401,53402,53403,53404,53405],{"id":13,"depth":201,"text":13},{"id":52207,"depth":201,"text":52207},{"id":52215,"depth":201,"text":52215},{"id":52223,"depth":201,"text":52223},{"id":52231,"depth":201,"text":52231},{"id":52239,"depth":201,"text":52239},{"id":52247,"depth":201,"text":52247},{"id":52255,"depth":201,"text":52255},{"id":53210,"depth":201,"text":52263},{"id":52271,"depth":201,"text":52271},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-14T00:00:00.000Z","JavaScriptの文字列操作を紹介をします。具体的には文字列の長さを取得・空白を削除・位置を調べる・含まれているか調べる・取り出す・置き換える・分割する・大文字・小文字に変換する・指定の長さになるように繰り返すについて紹介します。","/images/blog/javascript-strings.jpg",{},"/blog/javascript-strings",{"title":52180,"description":53407},"blog/javascript-strings",[53414,53415],"JavaScriptの文字列操作の紹介","文字列の長さや含まれているかなどを紹介します。",[40526],"cjiCcI3ai3NigW_6kSbMJOQu4XlPsowaRLJCza3l3-o",{"id":53419,"title":53420,"body":53421,"date":54187,"description":54188,"draft":5660,"extension":5661,"image":54189,"meta":54190,"navigation":408,"path":54191,"seo":54192,"stem":54193,"summaryList":54194,"summaryText":5670,"tags":54197,"__hash__":54198},"blog/blog/javascript-math-object.md","JavaScriptのMathオブジェクトの紹介【四捨五入、切り上げ、切り捨て、ランダム、数学的な計算】",{"type":8,"value":53422,"toc":54173},[53423,53425,53434,53438,53441,53457,53497,53500,53505,53515,53579,53583,53590,53602,53684,53687,53734,53737,53742,53786,53790,53793,53802,53823,53826,53832,53900,53903,53907,53910,53913,53973,53976,54154,54156,54159,54161,54170],[11,53424,13],{"id":13},[15,53426,53427,53428,53433],{},"JavaScriptの組み込み関数の1つの",[53429,53430,53432],"color-text",{"color":53431},"var(--blue)","Mathオブジェクト","の紹介をします。Mathオブジェクトを使用することで、JavaScriptで数値計算を行うことができます。この記事では、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。",[11,53435,53437],{"id":53436},"javascriptで四捨五入切り上げ切り捨てを行う","JavaScriptで四捨五入、切り上げ、切り捨てを行う",[40512,53439],{":list":53440,"title":40515},"[\"価格の計算時の表記\",\"ページネーションのページ数\",\"時間(分や秒)の切り捨て\"]",[15,53442,53443,53444,768,53447,768,53450,768,53453,53456],{},"四捨五入や切り捨てには、",[110,53445,53446],{},"Math.round()",[110,53448,53449],{},"Math.floor()",[110,53451,53452],{},"Math.ceil()",[110,53454,53455],{},"Math.trunc()","メソッドを使用します。各メソッドの意味は下記のようになります。",[122,53458,53459,53467],{},[125,53460,53461],{},[128,53462,53463,53465],{},[131,53464,48431],{},[131,53466,6149],{},[138,53468,53469,53476,53483,53490],{},[128,53470,53471,53473],{},[143,53472,53446],{},[143,53474,53475],{},"数値を四捨五入する",[128,53477,53478,53480],{},[143,53479,53449],{},[143,53481,53482],{},"数値を切り捨てる",[128,53484,53485,53487],{},[143,53486,53452],{},[143,53488,53489],{},"数値を切り上げる",[128,53491,53492,53494],{},[143,53493,53455],{},[143,53495,53496],{},"数値の整数部分を返す",[347,53498,53446],{"id":53499},"mathround",[15,53501,53502,53504],{},[110,53503,53446],{},"メソッドは、数値を四捨五入します。挙動としては、以下のようになります。",[5583,53506,53507,53510,53512],{},[5586,53508,53509],{},"少数点部分が0.5以上の場合は、次の整数に切り上げ",[5586,53511,53509],{},[5586,53513,53514],{},"少数点部分が0.5未満の場合は、前の整数に切り下げ",[183,53516,53518],{"className":40524,"code":53517,"filename":40526,"language":40527,"meta":188,"style":188},"Math.round(4.24); // 4\nMath.round(4.5); // 5\nMath.round(4.74); // 5\n",[110,53519,53520,53541,53560],{"__ignoreMap":188},[65,53521,53522,53524,53526,53529,53531,53534,53536,53538],{"class":193,"line":194},[65,53523,9708],{"class":262},[65,53525,603],{"class":204},[65,53527,53528],{"class":733},"round",[65,53530,758],{"class":737},[65,53532,53533],{"class":419},"4.24",[65,53535,778],{"class":737},[65,53537,11312],{"class":204},[65,53539,53540],{"class":197}," // 4\n",[65,53542,53543,53545,53547,53549,53551,53554,53556,53558],{"class":193,"line":201},[65,53544,9708],{"class":262},[65,53546,603],{"class":204},[65,53548,53528],{"class":733},[65,53550,758],{"class":737},[65,53552,53553],{"class":419},"4.5",[65,53555,778],{"class":737},[65,53557,11312],{"class":204},[65,53559,52332],{"class":197},[65,53561,53562,53564,53566,53568,53570,53573,53575,53577],{"class":193,"line":275},[65,53563,9708],{"class":262},[65,53565,603],{"class":204},[65,53567,53528],{"class":733},[65,53569,758],{"class":737},[65,53571,53572],{"class":419},"4.74",[65,53574,778],{"class":737},[65,53576,11312],{"class":204},[65,53578,52332],{"class":197},[347,53580,53582],{"id":53581},"mathfloormathceil","Math.floor()、Math.ceil()",[15,53584,53585,768,53587,53589],{},[110,53586,53449],{},[110,53588,53452],{},"メソッドの挙動は以下のようになります。",[5583,53591,53592,53597],{},[5586,53593,53594,53596],{},[110,53595,53449],{},"メソッドは、数値以下の最大の整数を返す",[5586,53598,53599,53601],{},[110,53600,53452],{},"メソッドは、数値以上の最小の整数を返す",[183,53603,53605],{"className":40524,"code":53604,"filename":40526,"language":40527,"meta":188,"style":188},"Math.floor(4.24); // 4\nMath.ceil(4.24); // 5\n\nMath.floor(4.74); // 4\nMath.ceil(4.74); // 5\n",[110,53606,53607,53625,53644,53648,53666],{"__ignoreMap":188},[65,53608,53609,53611,53613,53615,53617,53619,53621,53623],{"class":193,"line":194},[65,53610,9708],{"class":262},[65,53612,603],{"class":204},[65,53614,17252],{"class":733},[65,53616,758],{"class":737},[65,53618,53533],{"class":419},[65,53620,778],{"class":737},[65,53622,11312],{"class":204},[65,53624,53540],{"class":197},[65,53626,53627,53629,53631,53634,53636,53638,53640,53642],{"class":193,"line":201},[65,53628,9708],{"class":262},[65,53630,603],{"class":204},[65,53632,53633],{"class":733},"ceil",[65,53635,758],{"class":737},[65,53637,53533],{"class":419},[65,53639,778],{"class":737},[65,53641,11312],{"class":204},[65,53643,52332],{"class":197},[65,53645,53646],{"class":193,"line":275},[65,53647,409],{"emptyLinePlaceholder":408},[65,53649,53650,53652,53654,53656,53658,53660,53662,53664],{"class":193,"line":287},[65,53651,9708],{"class":262},[65,53653,603],{"class":204},[65,53655,17252],{"class":733},[65,53657,758],{"class":737},[65,53659,53572],{"class":419},[65,53661,778],{"class":737},[65,53663,11312],{"class":204},[65,53665,53540],{"class":197},[65,53667,53668,53670,53672,53674,53676,53678,53680,53682],{"class":193,"line":299},[65,53669,9708],{"class":262},[65,53671,603],{"class":204},[65,53673,53633],{"class":733},[65,53675,758],{"class":737},[65,53677,53572],{"class":419},[65,53679,778],{"class":737},[65,53681,11312],{"class":204},[65,53683,52332],{"class":197},[15,53685,53686],{},"負の数値の場合は、以下のようになります。",[183,53688,53690],{"className":40524,"code":53689,"filename":40526,"language":40527,"meta":188,"style":188},"Math.floor(-4.24); // -5\nMath.ceil(-4.24); // -4\n",[110,53691,53692,53713],{"__ignoreMap":188},[65,53693,53694,53696,53698,53700,53702,53704,53706,53708,53710],{"class":193,"line":194},[65,53695,9708],{"class":262},[65,53697,603],{"class":204},[65,53699,17252],{"class":733},[65,53701,758],{"class":737},[65,53703,3198],{"class":246},[65,53705,53533],{"class":419},[65,53707,778],{"class":737},[65,53709,11312],{"class":204},[65,53711,53712],{"class":197}," // -5\n",[65,53714,53715,53717,53719,53721,53723,53725,53727,53729,53731],{"class":193,"line":201},[65,53716,9708],{"class":262},[65,53718,603],{"class":204},[65,53720,53633],{"class":733},[65,53722,758],{"class":737},[65,53724,3198],{"class":246},[65,53726,53533],{"class":419},[65,53728,778],{"class":737},[65,53730,11312],{"class":204},[65,53732,53733],{"class":197}," // -4\n",[347,53735,53455],{"id":53736},"mathtrunc",[15,53738,53739,53741],{},[110,53740,53455],{},"メソッドは、値の正負にかかわらず数値の整数部分を返します。",[183,53743,53745],{"className":40524,"code":53744,"filename":40526,"language":40527,"meta":188,"style":188},"Math.trunc(4.24); // 4\nMath.trunc(-4.24); // -4\n",[110,53746,53747,53766],{"__ignoreMap":188},[65,53748,53749,53751,53753,53756,53758,53760,53762,53764],{"class":193,"line":194},[65,53750,9708],{"class":262},[65,53752,603],{"class":204},[65,53754,53755],{"class":733},"trunc",[65,53757,758],{"class":737},[65,53759,53533],{"class":419},[65,53761,778],{"class":737},[65,53763,11312],{"class":204},[65,53765,53540],{"class":197},[65,53767,53768,53770,53772,53774,53776,53778,53780,53782,53784],{"class":193,"line":201},[65,53769,9708],{"class":262},[65,53771,603],{"class":204},[65,53773,53755],{"class":733},[65,53775,758],{"class":737},[65,53777,3198],{"class":246},[65,53779,53533],{"class":419},[65,53781,778],{"class":737},[65,53783,11312],{"class":204},[65,53785,53733],{"class":197},[11,53787,53789],{"id":53788},"javascriptでランダムを扱う","JavaScriptでランダムを扱う",[40512,53791],{":list":53792,"title":40515},"[\"ランダムな記事の選択\",\"アニメーションでランダムな効果を付与したい時\"]",[15,53794,53795,53798,53799,53801],{},[110,53796,53797],{},"Math.random()","メソッドを使うことで、0から1の間のランダムな小数を生成することができます。",[110,53800,53797],{},"メソッドを使うことで、このブログの下にあるランダム記事のように、すでにある記事からランダムに表示することができるようになります。",[183,53803,53805],{"className":40524,"code":53804,"filename":40526,"language":40527,"meta":188,"style":188},"Math.random(); // 0以上1未満のランダムな小数\n",[110,53806,53807],{"__ignoreMap":188},[65,53808,53809,53811,53813,53816,53818,53820],{"class":193,"line":194},[65,53810,9708],{"class":262},[65,53812,603],{"class":204},[65,53814,53815],{"class":733},"random",[65,53817,738],{"class":737},[65,53819,11312],{"class":204},[65,53821,53822],{"class":197}," // 0以上1未満のランダムな小数\n",[347,53824,53825],{"id":53825},"ランダムの値の範囲を指定したい",[15,53827,53828,53829,53831],{},"通常は0から1の間のランダムな小数値を生成しますが、値の範囲を指定したい場合は、",[110,53830,53449],{},"などを用いて次のようにします。",[183,53833,53835],{"className":40524,"code":53834,"filename":40526,"language":40527,"meta":188,"style":188},"Math.floor(Math.random() * 100); // 0以上100未満の間のランダムな整数\n10 + Math.floor(Math.random() * 10); // 10以上20未満の間のランダムな整数\n",[110,53836,53837,53866],{"__ignoreMap":188},[65,53838,53839,53841,53843,53845,53847,53849,53851,53853,53855,53857,53859,53861,53863],{"class":193,"line":194},[65,53840,9708],{"class":262},[65,53842,603],{"class":204},[65,53844,17252],{"class":733},[65,53846,758],{"class":737},[65,53848,9708],{"class":262},[65,53850,603],{"class":204},[65,53852,53815],{"class":733},[65,53854,4610],{"class":737},[65,53856,5257],{"class":246},[65,53858,3172],{"class":419},[65,53860,778],{"class":737},[65,53862,11312],{"class":204},[65,53864,53865],{"class":197}," // 0以上100未満の間のランダムな整数\n",[65,53867,53868,53871,53873,53875,53877,53879,53881,53883,53885,53887,53889,53891,53893,53895,53897],{"class":193,"line":201},[65,53869,53870],{"class":419},"10",[65,53872,2627],{"class":246},[65,53874,9722],{"class":262},[65,53876,603],{"class":204},[65,53878,17252],{"class":733},[65,53880,758],{"class":737},[65,53882,9708],{"class":262},[65,53884,603],{"class":204},[65,53886,53815],{"class":733},[65,53888,4610],{"class":737},[65,53890,5257],{"class":246},[65,53892,10835],{"class":419},[65,53894,778],{"class":737},[65,53896,11312],{"class":204},[65,53898,53899],{"class":197}," // 10以上20未満の間のランダムな整数\n",[15,53901,53902],{},"ランダムの値の範囲を指定したい場合はよくあるので、覚えておくと便利です。",[11,53904,53906],{"id":53905},"javascriptで数学的な計算を行う","JavaScriptで数学的な計算を行う",[40512,53908],{":list":53909,"title":40515},"[\"数値の絶対値を扱いたい時\",\"数値のべき乗を扱いたい時\"]",[15,53911,53912],{},"Mathオブジェクトには数学的な計算メソッドが用意されています。それぞれ例としては以下になります。",[122,53914,53915,53923],{},[125,53916,53917],{},[128,53918,53919,53921],{},[131,53920,48431],{},[131,53922,6149],{},[138,53924,53925,53933,53941,53949,53957,53965],{},[128,53926,53927,53930],{},[143,53928,53929],{},"Math.abs()",[143,53931,53932],{},"数値の絶対値を計算する",[128,53934,53935,53938],{},[143,53936,53937],{},"Math.pow()",[143,53939,53940],{},"数値のべき乗を計算する",[128,53942,53943,53946],{},[143,53944,53945],{},"Math.sign()",[143,53947,53948],{},"数値の符号を返す",[128,53950,53951,53954],{},[143,53952,53953],{},"Math.sqrt()",[143,53955,53956],{},"数値の平方根を計算する",[128,53958,53959,53962],{},[143,53960,53961],{},"Math.log()",[143,53963,53964],{},"数値の自然対数を計算する",[128,53966,53967,53970],{},[143,53968,53969],{},"Math.exp()",[143,53971,53972],{},"数値の指数関数を計算する",[15,53974,53975],{},"これらの例の使い方としては次の通りになります。",[183,53977,53979],{"className":40524,"code":53978,"filename":40526,"language":40527,"meta":188,"style":188},"Math.abs(-4); // -4の絶対値。4\nMath.pow(2, 3); // 2の3乗。8\nMath.sign(4); // 4が正なので1\nMath.sign(-4); // -4が負なので-1\nMath.sqrt(4); // 4の平方根。2\nMath.log(Math.E); // eの自然対数。1\nMath.log2(8); // 2の3乗なので3\nMath.exp(1); // eの1乗。2.718281828459045\n",[110,53980,53981,54004,54028,54048,54069,54089,54113,54134],{"__ignoreMap":188},[65,53982,53983,53985,53987,53990,53992,53994,53997,53999,54001],{"class":193,"line":194},[65,53984,9708],{"class":262},[65,53986,603],{"class":204},[65,53988,53989],{"class":733},"abs",[65,53991,758],{"class":737},[65,53993,3198],{"class":246},[65,53995,53996],{"class":419},"4",[65,53998,778],{"class":737},[65,54000,11312],{"class":204},[65,54002,54003],{"class":197}," // -4の絶対値。4\n",[65,54005,54006,54008,54010,54013,54015,54017,54019,54021,54023,54025],{"class":193,"line":201},[65,54007,9708],{"class":262},[65,54009,603],{"class":204},[65,54011,54012],{"class":733},"pow",[65,54014,758],{"class":737},[65,54016,3201],{"class":419},[65,54018,768],{"class":204},[65,54020,9155],{"class":419},[65,54022,778],{"class":737},[65,54024,11312],{"class":204},[65,54026,54027],{"class":197}," // 2の3乗。8\n",[65,54029,54030,54032,54034,54037,54039,54041,54043,54045],{"class":193,"line":275},[65,54031,9708],{"class":262},[65,54033,603],{"class":204},[65,54035,54036],{"class":733},"sign",[65,54038,758],{"class":737},[65,54040,53996],{"class":419},[65,54042,778],{"class":737},[65,54044,11312],{"class":204},[65,54046,54047],{"class":197}," // 4が正なので1\n",[65,54049,54050,54052,54054,54056,54058,54060,54062,54064,54066],{"class":193,"line":287},[65,54051,9708],{"class":262},[65,54053,603],{"class":204},[65,54055,54036],{"class":733},[65,54057,758],{"class":737},[65,54059,3198],{"class":246},[65,54061,53996],{"class":419},[65,54063,778],{"class":737},[65,54065,11312],{"class":204},[65,54067,54068],{"class":197}," // -4が負なので-1\n",[65,54070,54071,54073,54075,54078,54080,54082,54084,54086],{"class":193,"line":299},[65,54072,9708],{"class":262},[65,54074,603],{"class":204},[65,54076,54077],{"class":733},"sqrt",[65,54079,758],{"class":737},[65,54081,53996],{"class":419},[65,54083,778],{"class":737},[65,54085,11312],{"class":204},[65,54087,54088],{"class":197}," // 4の平方根。2\n",[65,54090,54091,54093,54095,54097,54099,54101,54103,54106,54108,54110],{"class":193,"line":311},[65,54092,9708],{"class":262},[65,54094,603],{"class":204},[65,54096,40544],{"class":733},[65,54098,758],{"class":737},[65,54100,9708],{"class":262},[65,54102,603],{"class":204},[65,54104,54105],{"class":262},"E",[65,54107,778],{"class":737},[65,54109,11312],{"class":204},[65,54111,54112],{"class":197}," // eの自然対数。1\n",[65,54114,54115,54117,54119,54122,54124,54127,54129,54131],{"class":193,"line":323},[65,54116,9708],{"class":262},[65,54118,603],{"class":204},[65,54120,54121],{"class":733},"log2",[65,54123,758],{"class":737},[65,54125,54126],{"class":419},"8",[65,54128,778],{"class":737},[65,54130,11312],{"class":204},[65,54132,54133],{"class":197}," // 2の3乗なので3\n",[65,54135,54136,54138,54140,54143,54145,54147,54149,54151],{"class":193,"line":335},[65,54137,9708],{"class":262},[65,54139,603],{"class":204},[65,54141,54142],{"class":733},"exp",[65,54144,758],{"class":737},[65,54146,9042],{"class":419},[65,54148,778],{"class":737},[65,54150,11312],{"class":204},[65,54152,54153],{"class":197}," // eの1乗。2.718281828459045\n",[11,54155,5617],{"id":5617},[15,54157,54158],{},"JavaScriptのMathオブジェクトとして、四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介しました。ブラウザの開発者ツールでも簡単に試すことができるので、ぜひ試してみてください。",[11,54160,40452],{"id":40452},[5583,54162,54163],{},[5586,54164,54165],{},[29,54166,54169],{"href":54167,"rel":54168,"target":97},"https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Math",[96],"Math - MDN",[5635,54171,54172],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}",{"title":188,"searchDepth":275,"depth":275,"links":54174},[54175,54176,54181,54184,54185,54186],{"id":13,"depth":201,"text":13},{"id":53436,"depth":201,"text":53437,"children":54177},[54178,54179,54180],{"id":53499,"depth":275,"text":53446},{"id":53581,"depth":275,"text":53582},{"id":53736,"depth":275,"text":53455},{"id":53788,"depth":201,"text":53789,"children":54182},[54183],{"id":53825,"depth":275,"text":53825},{"id":53905,"depth":201,"text":53906},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-10T00:00:00.000Z","JavaScriptの組み込み関数の1つのMathオブジェクトの紹介をします。Mathオブジェクトは様々な種類がありますが、この記事では四捨五入、切り上げ、切り捨て、ランダム、数学的な計算について紹介します。","/images/blog/javascript-math-object.jpg",{},"/blog/javascript-math-object",{"title":53420,"description":54188},"blog/javascript-math-object",[54195,54196],"JavaScriptのMathオブジェクトの紹介","JavaScriptで四捨五入、切り上げ、切り捨て、ランダム、数学的な計算をする方法",[40526],"VaBAmTX82h_NAlCku38OOQ31VwCcHGkSNxKjuf280sA",{"id":54200,"title":54201,"body":54202,"date":55549,"description":55550,"draft":5660,"extension":5661,"image":55551,"meta":55552,"navigation":408,"path":55553,"seo":55554,"stem":55555,"summaryList":55556,"summaryText":5670,"tags":55559,"__hash__":55560},"blog/blog/localstorage-first-loading-animation.md","JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法",{"type":8,"value":54203,"toc":55528},[54204,54206,54209,54215,54219,54223,54235,54239,54244,54248,54251,54254,54260,54295,54298,54310,54337,54340,54350,54377,54380,54387,54391,54414,54744,54747,54749,54818,54829,54838,54842,54887,54903,54990,55006,55113,55121,55134,55139,55143,55153,55388,55404,55407,55411,55417,55424,55452,55455,55459,55467,55473,55479,55485,55491,55493,55498,55507,55509,55525],[11,54205,13],{"id":13},[15,54207,54208],{},"再訪問時にローディングアニメーションを、何回も表示するとユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して、初回アクセスか24時間経過した時のみローディングアニメーションを実行する方法を紹介します。",[15,54210,54211,54212,54214],{},"下記は今回のデモです！",[5612,54213],{},"\n(初回表示か、24時間経過した時のみローディングアニメーションを表示します)",[40054,54216],{"id":54217,"title":54218},"yyYgwrV","Localstorage First Loading Animation",[11,54220,54222],{"id":54221},"localstorageとは","localStorageとは？",[15,54224,54225,54228,54229,5306,54231,54234],{},[110,54226,54227],{},"localStorage","はブラウザにデータを保存させるWebストレージAPIの1つです。WebストレージAPIには、",[110,54230,54227],{},[110,54232,54233],{},"sessionStorage","があり、それぞれの違いは下記の通りです。",[40512,54236],{":list":54237,"title":54238},"[\"sessionStorageはブラウザを開いている間、使用可能であり、ブラウザを閉じるとデータが削除されます。\",\"localStorageはブラウザを閉じても永続的にデータが残ります。\"]","WebストレージAPIの違い",[15,54240,54241,54243],{},[110,54242,54227],{},"では、保存されたデータの削除処理を書かなければ、永続的に残り続けます。今回のローディングアニメーションの例だと、Topページにアクセスした時に頻繁にローディングアニメーションが表示されると、ユーザー体験を落とすのを防ぐために、24時間経過したかを判断にデータを書き換えることにします。",[347,54245,54247],{"id":54246},"localstorageの使い方","localStorageの使い方",[15,54249,54250],{},"主なlocalStorageの基本的な使い方は下記になります。",[4484,54252,54253],{"id":54253},"保存",[15,54255,54256,54259],{},[110,54257,54258],{},"localStorage.setItem('key', 'value')","で保存することができます。",[183,54261,54264],{"className":40524,"code":54262,"filename":54263,"language":40527,"meta":188,"style":188},"localStorage.setItem('key', 'value');\n","localStorage.setItem",[110,54265,54266],{"__ignoreMap":188},[65,54267,54268,54270,54272,54275,54277,54279,54281,54283,54285,54287,54289,54291,54293],{"class":193,"line":194},[65,54269,54227],{"class":262},[65,54271,603],{"class":204},[65,54273,54274],{"class":733},"setItem",[65,54276,758],{"class":737},[65,54278,228],{"class":204},[65,54280,44486],{"class":224},[65,54282,228],{"class":204},[65,54284,768],{"class":204},[65,54286,221],{"class":204},[65,54288,8577],{"class":224},[65,54290,228],{"class":204},[65,54292,778],{"class":737},[65,54294,231],{"class":204},[4484,54296,54297],{"id":54297},"取得",[15,54299,54300,54303,54304,54306,54307,54309],{},[110,54301,54302],{},"localStorage.getItem('key')","で",[110,54305,44486],{},"の",[110,54308,8577],{},"を取得することができます。",[183,54311,54314],{"className":40524,"code":54312,"filename":54313,"language":40527,"meta":188,"style":188},"localStorage.getItem('key');\n","localStorage.getItem",[110,54315,54316],{"__ignoreMap":188},[65,54317,54318,54320,54322,54325,54327,54329,54331,54333,54335],{"class":193,"line":194},[65,54319,54227],{"class":262},[65,54321,603],{"class":204},[65,54323,54324],{"class":733},"getItem",[65,54326,758],{"class":737},[65,54328,228],{"class":204},[65,54330,44486],{"class":224},[65,54332,228],{"class":204},[65,54334,778],{"class":737},[65,54336,231],{"class":204},[4484,54338,54339],{"id":54339},"削除",[15,54341,54342,54303,54345,54306,54347,54349],{},[110,54343,54344],{},"localStorage.removeItem('key')",[110,54346,44486],{},[110,54348,8577],{},"を削除することができます。",[183,54351,54354],{"className":40524,"code":54352,"filename":54353,"language":40527,"meta":188,"style":188},"localStorage.removeItem('key');\n","localStorage.removeItem",[110,54355,54356],{"__ignoreMap":188},[65,54357,54358,54360,54362,54365,54367,54369,54371,54373,54375],{"class":193,"line":194},[65,54359,54227],{"class":262},[65,54361,603],{"class":204},[65,54363,54364],{"class":733},"removeItem",[65,54366,758],{"class":737},[65,54368,228],{"class":204},[65,54370,44486],{"class":224},[65,54372,228],{"class":204},[65,54374,778],{"class":737},[65,54376,231],{"class":204},[11,54378,54379],{"id":54379},"デモの解説",[15,54381,54382,54383,54386],{},"デモのCodePenでは、",[39998,54384,54385],{},"初回表示か、24時間経過した時のみ","「LOADING」の文字と帯が動くローディングアニメーションを表示します。ここでは、詳しいコードの説明はしないで、JavaScriptのlocalStorage部分を重視して解説します。",[347,54388,54390],{"id":54389},"visitedクラスを作る","Visitedクラスを作る",[15,54392,54393,54394,54396,54397,54400,54401,54303,54403,54406,54407,54409,54410,54413],{},"初回表示か、24時間経過したかを",[110,54395,54227],{},"を使って判断する",[110,54398,54399],{},"Visited","クラスを作ります。",[110,54402,36320],{},[110,54404,54405],{},"expire","を引数に取って、",[110,54408,54405],{},"のデフォルト値を",[110,54411,54412],{},"86400","秒（24時間）に設定します。",[183,54415,54417],{"className":40524,"code":54416,"filename":40526,"language":40527,"meta":188,"style":188},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n\n  isVisited() {\n    let isVisited = true;\n    let timelimit = this.expire;\n\n    let now = Math.floor((new Date() * 1) / 1000);\n    let visited = localStorage.getItem(this.key);\n    let diffTime = (now - visited);\n\n    if (!visited || timelimit \u003C diffTime) {\n      try {\n        localStorage.setItem(this.key, now);\n      } catch (e) {\n        console.error(e);\n      }\n      isVisited = false;\n    }\n    return isVisited;\n  }\n}\n",[110,54418,54419,54428,54445,54464,54479,54483,54487,54496,54510,54527,54531,54569,54597,54618,54622,54644,54651,54676,54691,54709,54713,54724,54728,54736,54740],{"__ignoreMap":188},[65,54420,54421,54423,54426],{"class":193,"line":194},[65,54422,43853],{"class":246},[65,54424,54425],{"class":250}," Visited",[65,54427,257],{"class":204},[65,54429,54430,54432,54434,54436,54438,54441,54443],{"class":193,"line":201},[65,54431,499],{"class":246},[65,54433,758],{"class":204},[65,54435,54405],{"class":419},[65,54437,254],{"class":246},[65,54439,54440],{"class":419}," 86400",[65,54442,778],{"class":204},[65,54444,257],{"class":204},[65,54446,54447,54449,54451,54453,54455,54457,54460,54462],{"class":193,"line":275},[65,54448,600],{"class":599},[65,54450,603],{"class":204},[65,54452,44486],{"class":211},[65,54454,254],{"class":246},[65,54456,40582],{"class":204},[65,54458,54459],{"class":224},"visited",[65,54461,40096],{"class":204},[65,54463,231],{"class":204},[65,54465,54466,54468,54470,54472,54474,54477],{"class":193,"line":287},[65,54467,600],{"class":599},[65,54469,603],{"class":204},[65,54471,54405],{"class":211},[65,54473,254],{"class":246},[65,54475,54476],{"class":211}," expire",[65,54478,231],{"class":204},[65,54480,54481],{"class":193,"line":299},[65,54482,1002],{"class":204},[65,54484,54485],{"class":193,"line":311},[65,54486,409],{"emptyLinePlaceholder":408},[65,54488,54489,54492,54494],{"class":193,"line":323},[65,54490,54491],{"class":733},"  isVisited",[65,54493,738],{"class":204},[65,54495,257],{"class":204},[65,54497,54498,54501,54504,54506,54508],{"class":193,"line":335},[65,54499,54500],{"class":246},"    let",[65,54502,54503],{"class":211}," isVisited",[65,54505,254],{"class":246},[65,54507,712],{"class":419},[65,54509,231],{"class":204},[65,54511,54512,54514,54517,54519,54521,54523,54525],{"class":193,"line":448},[65,54513,54500],{"class":246},[65,54515,54516],{"class":211}," timelimit",[65,54518,254],{"class":246},[65,54520,771],{"class":599},[65,54522,603],{"class":204},[65,54524,54405],{"class":211},[65,54526,231],{"class":204},[65,54528,54529],{"class":193,"line":453},[65,54530,409],{"emptyLinePlaceholder":408},[65,54532,54533,54535,54537,54539,54541,54543,54545,54548,54551,54553,54555,54557,54559,54561,54563,54565,54567],{"class":193,"line":466},[65,54534,54500],{"class":246},[65,54536,46133],{"class":211},[65,54538,254],{"class":246},[65,54540,9722],{"class":211},[65,54542,603],{"class":204},[65,54544,17252],{"class":733},[65,54546,54547],{"class":737},"((",[65,54549,54550],{"class":246},"new",[65,54552,41214],{"class":733},[65,54554,4610],{"class":737},[65,54556,5257],{"class":246},[65,54558,3206],{"class":419},[65,54560,1831],{"class":737},[65,54562,14500],{"class":246},[65,54564,40280],{"class":419},[65,54566,778],{"class":737},[65,54568,231],{"class":204},[65,54570,54571,54573,54576,54578,54581,54583,54585,54587,54589,54591,54593,54595],{"class":193,"line":478},[65,54572,54500],{"class":246},[65,54574,54575],{"class":211}," visited",[65,54577,254],{"class":246},[65,54579,54580],{"class":211}," localStorage",[65,54582,603],{"class":204},[65,54584,54324],{"class":733},[65,54586,758],{"class":737},[65,54588,1361],{"class":599},[65,54590,603],{"class":204},[65,54592,44486],{"class":211},[65,54594,778],{"class":737},[65,54596,231],{"class":204},[65,54598,54599,54601,54604,54606,54608,54610,54612,54614,54616],{"class":193,"line":491},[65,54600,54500],{"class":246},[65,54602,54603],{"class":211}," diffTime",[65,54605,254],{"class":246},[65,54607,1817],{"class":737},[65,54609,46156],{"class":211},[65,54611,3211],{"class":246},[65,54613,54575],{"class":211},[65,54615,778],{"class":737},[65,54617,231],{"class":204},[65,54619,54620],{"class":193,"line":496},[65,54621,409],{"emptyLinePlaceholder":408},[65,54623,54624,54626,54628,54630,54632,54634,54636,54638,54640,54642],{"class":193,"line":505},[65,54625,1910],{"class":204},[65,54627,1817],{"class":737},[65,54629,7743],{"class":246},[65,54631,54459],{"class":211},[65,54633,7748],{"class":246},[65,54635,54516],{"class":211},[65,54637,11528],{"class":246},[65,54639,54603],{"class":211},[65,54641,1831],{"class":737},[65,54643,1834],{"class":204},[65,54645,54646,54649],{"class":193,"line":63},[65,54647,54648],{"class":204},"      try",[65,54650,257],{"class":204},[65,54652,54653,54656,54658,54660,54662,54664,54666,54668,54670,54672,54674],{"class":193,"line":530},[65,54654,54655],{"class":211},"        localStorage",[65,54657,603],{"class":204},[65,54659,54274],{"class":733},[65,54661,758],{"class":737},[65,54663,1361],{"class":599},[65,54665,603],{"class":204},[65,54667,44486],{"class":211},[65,54669,768],{"class":204},[65,54671,46133],{"class":211},[65,54673,778],{"class":737},[65,54675,231],{"class":204},[65,54677,54678,54680,54683,54685,54687,54689],{"class":193,"line":540},[65,54679,26163],{"class":204},[65,54681,54682],{"class":204}," catch",[65,54684,1817],{"class":737},[65,54686,7456],{"class":211},[65,54688,1831],{"class":737},[65,54690,1834],{"class":204},[65,54692,54693,54696,54698,54701,54703,54705,54707],{"class":193,"line":553},[65,54694,54695],{"class":211},"        console",[65,54697,603],{"class":204},[65,54699,54700],{"class":733},"error",[65,54702,758],{"class":737},[65,54704,7456],{"class":211},[65,54706,778],{"class":737},[65,54708,231],{"class":204},[65,54710,54711],{"class":193,"line":565},[65,54712,11716],{"class":204},[65,54714,54715,54718,54720,54722],{"class":193,"line":577},[65,54716,54717],{"class":211},"      isVisited",[65,54719,254],{"class":246},[65,54721,443],{"class":419},[65,54723,231],{"class":204},[65,54725,54726],{"class":193,"line":588},[65,54727,1901],{"class":204},[65,54729,54730,54732,54734],{"class":193,"line":596},[65,54731,2016],{"class":204},[65,54733,54503],{"class":211},[65,54735,231],{"class":204},[65,54737,54738],{"class":193,"line":616},[65,54739,1002],{"class":204},[65,54741,54742],{"class":193,"line":633},[65,54743,1008],{"class":204},[15,54745,54746],{},"それでは解説します。",[4484,54748,36320],{"id":36320},[183,54750,54752],{"className":40524,"code":54751,"filename":40526,"language":40527,"meta":188,"style":188},"class Visited {\n  constructor(expire = 86400) {\n    this.key = \"visited\";\n    this.expire = expire;\n  }\n}\n",[110,54753,54754,54762,54778,54796,54810,54814],{"__ignoreMap":188},[65,54755,54756,54758,54760],{"class":193,"line":194},[65,54757,43853],{"class":246},[65,54759,54425],{"class":250},[65,54761,257],{"class":204},[65,54763,54764,54766,54768,54770,54772,54774,54776],{"class":193,"line":201},[65,54765,499],{"class":246},[65,54767,758],{"class":204},[65,54769,54405],{"class":419},[65,54771,254],{"class":246},[65,54773,54440],{"class":419},[65,54775,778],{"class":204},[65,54777,257],{"class":204},[65,54779,54780,54782,54784,54786,54788,54790,54792,54794],{"class":193,"line":275},[65,54781,600],{"class":599},[65,54783,603],{"class":204},[65,54785,44486],{"class":211},[65,54787,254],{"class":246},[65,54789,40582],{"class":204},[65,54791,54459],{"class":224},[65,54793,40096],{"class":204},[65,54795,231],{"class":204},[65,54797,54798,54800,54802,54804,54806,54808],{"class":193,"line":287},[65,54799,600],{"class":599},[65,54801,603],{"class":204},[65,54803,54405],{"class":211},[65,54805,254],{"class":246},[65,54807,54476],{"class":211},[65,54809,231],{"class":204},[65,54811,54812],{"class":193,"line":299},[65,54813,1002],{"class":204},[65,54815,54816],{"class":193,"line":311},[65,54817,1008],{"class":204},[15,54819,54820,54822,54823,54825,54826,54828],{},[110,54821,36320],{},"では、",[110,54824,54227],{},"に使うキー(",[110,54827,54459],{},")と有効期限(秒数)を設定します。デフォルトでは、86400秒（24時間）に設定します。",[15,54830,54831,54833,54834,54837],{},[110,54832,54399],{},"クラスを使う時に、",[110,54835,54836],{},"new Visited(3600)","のように有効期限を設定すると、この場合は1時間以内の訪問は「訪問済み」と判断します。",[4484,54839,54841],{"id":54840},"isvisited","isVisited",[183,54843,54845],{"className":40524,"code":54844,"filename":40526,"language":40527,"meta":188,"style":188},"isVisited() {\n  let isVisited = true;\n  let timelimit = this.expire;\n}\n",[110,54846,54847,54855,54867,54883],{"__ignoreMap":188},[65,54848,54849,54851,54853],{"class":193,"line":194},[65,54850,54841],{"class":733},[65,54852,4610],{"class":737},[65,54854,1834],{"class":204},[65,54856,54857,54859,54861,54863,54865],{"class":193,"line":201},[65,54858,22664],{"class":246},[65,54860,54503],{"class":211},[65,54862,254],{"class":246},[65,54864,712],{"class":419},[65,54866,231],{"class":204},[65,54868,54869,54871,54873,54875,54877,54879,54881],{"class":193,"line":275},[65,54870,22664],{"class":246},[65,54872,54516],{"class":211},[65,54874,254],{"class":246},[65,54876,771],{"class":599},[65,54878,603],{"class":204},[65,54880,54405],{"class":211},[65,54882,231],{"class":204},[65,54884,54885],{"class":193,"line":287},[65,54886,1008],{"class":204},[15,54888,54889,54892,54893,54896,54897,54899,54902],{},[110,54890,54891],{},"isVisited()","は、訪問済みかを",[110,54894,54895],{},"true/false","で返します。",[5612,54898],{},[110,54900,54901],{},"timelimit","は期限（秒数）を保持します。",[183,54904,54906],{"className":40524,"code":54905,"filename":40526,"language":40527,"meta":188,"style":188},"let now = Math.floor((new Date() * 1) / 1000);\nlet visited = localStorage.getItem(this.key);\nlet diffTime = (now - visited);\n",[110,54907,54908,54944,54970],{"__ignoreMap":188},[65,54909,54910,54912,54914,54916,54918,54920,54922,54924,54926,54928,54930,54932,54934,54936,54938,54940,54942],{"class":193,"line":194},[65,54911,11302],{"class":246},[65,54913,46133],{"class":262},[65,54915,254],{"class":246},[65,54917,9722],{"class":262},[65,54919,603],{"class":204},[65,54921,17252],{"class":733},[65,54923,54547],{"class":737},[65,54925,54550],{"class":246},[65,54927,41214],{"class":733},[65,54929,4610],{"class":737},[65,54931,5257],{"class":246},[65,54933,3206],{"class":419},[65,54935,1831],{"class":737},[65,54937,14500],{"class":246},[65,54939,40280],{"class":419},[65,54941,778],{"class":737},[65,54943,231],{"class":204},[65,54945,54946,54948,54950,54952,54954,54956,54958,54960,54962,54964,54966,54968],{"class":193,"line":201},[65,54947,11302],{"class":246},[65,54949,54575],{"class":262},[65,54951,254],{"class":246},[65,54953,54580],{"class":262},[65,54955,603],{"class":204},[65,54957,54324],{"class":733},[65,54959,758],{"class":737},[65,54961,1361],{"class":599},[65,54963,603],{"class":204},[65,54965,44486],{"class":262},[65,54967,778],{"class":737},[65,54969,231],{"class":204},[65,54971,54972,54974,54976,54978,54980,54982,54984,54986,54988],{"class":193,"line":275},[65,54973,11302],{"class":246},[65,54975,54603],{"class":262},[65,54977,254],{"class":246},[65,54979,1817],{"class":737},[65,54981,46156],{"class":262},[65,54983,3211],{"class":246},[65,54985,54575],{"class":262},[65,54987,778],{"class":737},[65,54989,231],{"class":204},[15,54991,54992,54995,54996,54998,55001,55002,55005],{},[110,54993,54994],{},"localStorage.getItem()","で最後の訪問時間を取得します。",[5612,54997],{},[110,54999,55000],{},"(now - visited)","で差分時間（前回からの経過秒数）を計算して、",[110,55003,55004],{},"diffTime","に入れます。",[183,55007,55009],{"className":40524,"code":55008,"filename":40526,"language":40527,"meta":188,"style":188},"if (!visited || timelimit \u003C diffTime) {\n  try {\n    localStorage.setItem(this.key, now);\n  } catch (e) {\n    console.error(e);\n  }\n  isVisited = false;\n}\n",[110,55010,55011,55033,55040,55065,55079,55095,55099,55109],{"__ignoreMap":188},[65,55012,55013,55015,55017,55019,55021,55023,55025,55027,55029,55031],{"class":193,"line":194},[65,55014,7201],{"class":204},[65,55016,1817],{"class":737},[65,55018,7743],{"class":246},[65,55020,54459],{"class":262},[65,55022,7748],{"class":246},[65,55024,54516],{"class":262},[65,55026,11528],{"class":246},[65,55028,54603],{"class":262},[65,55030,1831],{"class":737},[65,55032,1834],{"class":204},[65,55034,55035,55038],{"class":193,"line":201},[65,55036,55037],{"class":204},"  try",[65,55039,257],{"class":204},[65,55041,55042,55045,55047,55049,55051,55053,55055,55057,55059,55061,55063],{"class":193,"line":275},[65,55043,55044],{"class":211},"    localStorage",[65,55046,603],{"class":204},[65,55048,54274],{"class":733},[65,55050,758],{"class":737},[65,55052,1361],{"class":599},[65,55054,603],{"class":204},[65,55056,44486],{"class":211},[65,55058,768],{"class":204},[65,55060,46133],{"class":211},[65,55062,778],{"class":737},[65,55064,231],{"class":204},[65,55066,55067,55069,55071,55073,55075,55077],{"class":193,"line":287},[65,55068,3413],{"class":204},[65,55070,54682],{"class":204},[65,55072,1817],{"class":737},[65,55074,7456],{"class":211},[65,55076,1831],{"class":737},[65,55078,1834],{"class":204},[65,55080,55081,55083,55085,55087,55089,55091,55093],{"class":193,"line":299},[65,55082,48025],{"class":211},[65,55084,603],{"class":204},[65,55086,54700],{"class":733},[65,55088,758],{"class":737},[65,55090,7456],{"class":211},[65,55092,778],{"class":737},[65,55094,231],{"class":204},[65,55096,55097],{"class":193,"line":311},[65,55098,1002],{"class":204},[65,55100,55101,55103,55105,55107],{"class":193,"line":323},[65,55102,54491],{"class":211},[65,55104,254],{"class":246},[65,55106,443],{"class":419},[65,55108,231],{"class":204},[65,55110,55111],{"class":193,"line":335},[65,55112,1008],{"class":204},[15,55114,55115,55116,7658,55118,55120],{},"以下の条件を満たす場合に、",[110,55117,54841],{},[110,55119,6240],{},"に設定し「初回表示か、24時間経過した」と判断します。",[5583,55122,55123,55128],{},[5586,55124,55125,55127],{},[110,55126,54459],{},"が存在しない（初回アクセス）",[5586,55129,55130,55131,55133],{},"最終訪問から",[110,55132,54901],{},"秒以上経過している（24時間経過した）",[15,55135,8507,55136,55138],{},[110,55137,54227],{},"を使用した初回表示か、24時間経過したかを判断するクラスを作成しました。これをローディングアニメーションをするJavaScriptコードに組み込みましょう！",[347,55140,55142],{"id":55141},"loadingクラスに組み込む","Loadingクラスに組み込む",[15,55144,55145,55146,55148,55149,55152],{},"先ほど作成した",[110,55147,54399],{},"クラスを",[110,55150,55151],{},"Loading","クラスに組み込んでいきます。",[183,55154,55156],{"className":40524,"code":55155,"filename":40526,"language":40527,"meta":188,"style":188},"class Loading {\n  constructor() {\n    this.el = document.querySelector('.js-loading');\n    const visited = new Visited();\n    const isVisited = visited.isVisited();\n\n    if (!this.el || isVisited) return;\n\n    this.init();\n  }\n\n  init() {\n    this.el.style.display = 'block';\n    gsap.set(this.textUp, { y: 300, opacity: 0 });\n    this.loadingAnimation();\n  }\n}\n",[110,55157,55158,55167,55175,55205,55221,55239,55243,55265,55269,55281,55285,55289,55297,55324,55367,55380,55384],{"__ignoreMap":188},[65,55159,55160,55162,55165],{"class":193,"line":194},[65,55161,43853],{"class":246},[65,55163,55164],{"class":250}," Loading",[65,55166,257],{"class":204},[65,55168,55169,55171,55173],{"class":193,"line":201},[65,55170,499],{"class":246},[65,55172,738],{"class":204},[65,55174,257],{"class":204},[65,55176,55177,55179,55181,55184,55186,55188,55190,55192,55194,55196,55199,55201,55203],{"class":193,"line":275},[65,55178,600],{"class":599},[65,55180,603],{"class":204},[65,55182,55183],{"class":211},"el",[65,55185,254],{"class":246},[65,55187,2990],{"class":211},[65,55189,603],{"class":204},[65,55191,41063],{"class":733},[65,55193,758],{"class":737},[65,55195,228],{"class":204},[65,55197,55198],{"class":224},".js-loading",[65,55200,228],{"class":204},[65,55202,778],{"class":737},[65,55204,231],{"class":204},[65,55206,55207,55209,55211,55213,55215,55217,55219],{"class":193,"line":287},[65,55208,1307],{"class":246},[65,55210,54575],{"class":211},[65,55212,254],{"class":246},[65,55214,2019],{"class":246},[65,55216,54425],{"class":733},[65,55218,738],{"class":737},[65,55220,231],{"class":204},[65,55222,55223,55225,55227,55229,55231,55233,55235,55237],{"class":193,"line":299},[65,55224,1307],{"class":246},[65,55226,54503],{"class":211},[65,55228,254],{"class":246},[65,55230,54575],{"class":211},[65,55232,603],{"class":204},[65,55234,54841],{"class":733},[65,55236,738],{"class":737},[65,55238,231],{"class":204},[65,55240,55241],{"class":193,"line":311},[65,55242,409],{"emptyLinePlaceholder":408},[65,55244,55245,55247,55249,55251,55253,55255,55257,55259,55261,55263],{"class":193,"line":323},[65,55246,1910],{"class":204},[65,55248,1817],{"class":737},[65,55250,7743],{"class":246},[65,55252,1361],{"class":599},[65,55254,603],{"class":204},[65,55256,55183],{"class":211},[65,55258,7748],{"class":246},[65,55260,54503],{"class":211},[65,55262,1831],{"class":737},[65,55264,7766],{"class":204},[65,55266,55267],{"class":193,"line":335},[65,55268,409],{"emptyLinePlaceholder":408},[65,55270,55271,55273,55275,55277,55279],{"class":193,"line":448},[65,55272,600],{"class":599},[65,55274,603],{"class":204},[65,55276,8655],{"class":733},[65,55278,738],{"class":737},[65,55280,231],{"class":204},[65,55282,55283],{"class":193,"line":453},[65,55284,1002],{"class":204},[65,55286,55287],{"class":193,"line":466},[65,55288,409],{"emptyLinePlaceholder":408},[65,55290,55291,55293,55295],{"class":193,"line":478},[65,55292,43935],{"class":733},[65,55294,738],{"class":204},[65,55296,257],{"class":204},[65,55298,55299,55301,55303,55305,55307,55309,55311,55314,55316,55318,55320,55322],{"class":193,"line":491},[65,55300,600],{"class":599},[65,55302,603],{"class":204},[65,55304,55183],{"class":211},[65,55306,603],{"class":204},[65,55308,5635],{"class":211},[65,55310,603],{"class":204},[65,55312,55313],{"class":211},"display",[65,55315,254],{"class":246},[65,55317,221],{"class":204},[65,55319,47623],{"class":224},[65,55321,228],{"class":204},[65,55323,231],{"class":204},[65,55325,55326,55329,55331,55333,55335,55337,55339,55342,55344,55346,55348,55350,55352,55354,55357,55359,55361,55363,55365],{"class":193,"line":496},[65,55327,55328],{"class":211},"    gsap",[65,55330,603],{"class":204},[65,55332,3193],{"class":733},[65,55334,758],{"class":737},[65,55336,1361],{"class":599},[65,55338,603],{"class":204},[65,55340,55341],{"class":211},"textUp",[65,55343,768],{"class":204},[65,55345,208],{"class":204},[65,55347,20761],{"class":737},[65,55349,266],{"class":204},[65,55351,4506],{"class":419},[65,55353,768],{"class":204},[65,55355,55356],{"class":737}," opacity",[65,55358,266],{"class":204},[65,55360,420],{"class":419},[65,55362,215],{"class":204},[65,55364,778],{"class":737},[65,55366,231],{"class":204},[65,55368,55369,55371,55373,55376,55378],{"class":193,"line":505},[65,55370,600],{"class":599},[65,55372,603],{"class":204},[65,55374,55375],{"class":733},"loadingAnimation",[65,55377,738],{"class":737},[65,55379,231],{"class":204},[65,55381,55382],{"class":193,"line":63},[65,55383,1002],{"class":204},[65,55385,55386],{"class":193,"line":530},[65,55387,1008],{"class":204},[15,55389,55390,8527,55392,54303,55394,55396,55397,55399,55400,55403],{},[110,55391,55151],{},[110,55393,36320],{},[110,55395,54399],{},"クラスのインスタンスを作成し、",[110,55398,54891],{},"メソッドを呼び出し、訪問済みかを判断します。訪問済みだったら",[110,55401,55402],{},"return","で返してローディングアニメーションを実行しないようになります。",[15,55405,55406],{},"以上がJavaScriptの説明になります。",[347,55408,55410],{"id":55409},"cssの説明","CSSの説明",[15,55412,55413,55414,55416],{},"最後にCSSの説明です。",[5612,55415],{},"\n「初回アクセスか、24時間経過したか」を判断するのはJavaScriptの処理を待ってからになるので、このままだとローディングの画面が見えてしまいます。",[15,55418,55419,55420,55423],{},"なので、最初にローディングの画面を",[110,55421,55422],{},"display: none","で非表示にしておき、JavaScript側でローディングの画面を表示するようにしましょう。",[183,55425,55427],{"className":40226,"code":55426,"filename":40223,"language":40222,"meta":188,"style":188},".loading {\n  display: none;\n}\n",[110,55428,55429,55438,55448],{"__ignoreMap":188},[65,55430,55431,55433,55436],{"class":193,"line":194},[65,55432,603],{"class":204},[65,55434,55435],{"class":250},"loading",[65,55437,257],{"class":204},[65,55439,55440,55442,55444,55446],{"class":193,"line":201},[65,55441,43717],{"class":269},[65,55443,266],{"class":204},[65,55445,40341],{"class":419},[65,55447,231],{"class":204},[65,55449,55450],{"class":193,"line":275},[65,55451,1008],{"class":204},[15,55453,55454],{},"以上がデモの解説になります。",[11,55456,55458],{"id":55457},"localstorageの値を削除する方法","localStorageの値を削除する方法",[15,55460,25695,55461,55463,55464,55466],{},[110,55462,54227],{},"の値を削除する方法を紹介します。開発の時に、",[110,55465,54227],{},"の値を削除できないと、ローディングアニメーションが表示されず不便です。",[15,55468,55469,55470,55472],{},"実は、",[110,55471,54227],{},"の値は手動で削除することができます。ブラウザの開発者ツールを確認しましょう。Applicationタブを開いたら、左側のStorageの中のLocal Storageを見てください。",[15,55474,55475,55476,55478],{},"CodePenの場合は、「cdpn.io」の中に、今回のデモの場合は、",[110,55477,54459],{},"というkeyがあるので、右クリックしてDeleteを押したら削除できます！",[15,55480,55481],{},[57,55482],{"alt":55483,"src":55484},"開発者ツールでlocalStorageを削除する","https://res.cloudinary.com/dy8ftemi0/image/upload/v1754123053/localstorage-first-loading-animation-01_bbfloy.jpg",[15,55486,55487,55488,55490],{},"今回のデモのローディングアニメーションを何度も見たい方は、上記の方法で",[110,55489,54227],{},"を削除して見てみてください！",[11,55492,5617],{"id":5617},[15,55494,40995,55495,55497],{},[110,55496,54227],{},"を使用して、初回表示か、24時間経過したかを判断するしてローディングアニメーションを表示する方法を紹介しました。",[15,55499,55500,55501,55503,55504,55506],{},"他にもWebストレージAPIには、",[110,55502,54233],{},"があり、",[110,55505,54227],{},"との違いを意識して使い分けてみてください！",[11,55508,40452],{"id":40452},[5583,55510,55511,55518],{},[5586,55512,55513],{},[29,55514,55517],{"href":55515,"rel":55516,"target":97},"https://developer.mozilla.org/ja/docs/Web/API/Window/localStorage",[96],"Window: localStorage プロパティ - MDN",[5586,55519,55520],{},[29,55521,55524],{"href":55522,"rel":55523,"target":97},"https://developer.mozilla.org/ja/docs/Web/API/Web_Storage_API/Using_the_Web_Storage_API",[96],"ウェブストレージ API の使用 - MDN",[5635,55526,55527],{},"html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}",{"title":188,"searchDepth":275,"depth":275,"links":55529},[55530,55531,55538,55546,55547,55548],{"id":13,"depth":201,"text":13},{"id":54221,"depth":201,"text":54222,"children":55532},[55533],{"id":54246,"depth":275,"text":54247,"children":55534},[55535,55536,55537],{"id":54253,"depth":287,"text":54253},{"id":54297,"depth":287,"text":54297},{"id":54339,"depth":287,"text":54339},{"id":54379,"depth":201,"text":54379,"children":55539},[55540,55544,55545],{"id":54389,"depth":275,"text":54390,"children":55541},[55542,55543],{"id":36320,"depth":287,"text":36320},{"id":54840,"depth":287,"text":54841},{"id":55141,"depth":275,"text":55142},{"id":55409,"depth":275,"text":55410},{"id":55457,"depth":201,"text":55458},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-08-04T00:00:00.000Z","ローディングアニメーションはWebサイトによく使用されているのを見たことがあるでしょう。初回アクセス時はいいのですが、二回目以降にも同様のローディングアニメーションが表示されてしまうと、ユーザー体験が悪くなるでしょう。そこで、JavaScriptのlocalStorageを利用して初回アクセスか24時間経過したらローディングアニメーションを実行する方法を解説します。","/images/blog/localstorage-first-loading-animation.jpg",{},"/blog/localstorage-first-loading-animation",{"title":54201,"description":55550},"blog/localstorage-first-loading-animation",[55557,55558],"localStorageを利用して、初回アクセスだったらKeyとアクセスした時間を保存する。","差分の時間を見て訪問済みだったらアニメーションをスキップする",[40526],"FADT5DtuVIgrvIDvEe38pkTJ7I1Y4BOLNS7WLBCvHZ0",{"id":55562,"title":55563,"body":55564,"date":56948,"description":56949,"draft":5660,"extension":5661,"image":56950,"meta":56951,"navigation":408,"path":56952,"seo":56953,"stem":56954,"summaryList":56955,"summaryText":5670,"tags":56959,"__hash__":56960},"blog/blog/intersection-observer-fade-in.md","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する",{"type":8,"value":55565,"toc":56929},[55566,55568,55571,55573,55577,55581,55588,55591,55594,55604,55607,55611,55618,55620,55630,55779,55781,55789,55904,55923,55925,55928,56325,56328,56330,56342,56348,56406,56417,56432,56449,56455,56457,56465,56576,56581,56586,56589,56594,56713,56721,56732,56742,56746,56752,56881,56884,56888,56891,56894,56897,56899,56902,56905,56908,56910,56926],[11,55567,13],{"id":13},[15,55569,55570],{},"Web制作でスクロール連動のアニメーションを作る際は、GSAPのScrollTriggerを使うほうが簡単に実装することができます。ですが、JavaScriptの標準にあるIntersection Observer APIを使っても実装できるので、この記事ではIntersection Observer APIを使ったフェードインアニメーションの実装方法を紹介します。",[15,55572,54211],{},[40054,55574],{"id":55575,"title":55576},"XJmXZaZ","Intersection Observer API Fade In",[11,55578,55580],{"id":55579},"intersection-observer-apiとは","Intersection Observer APIとは",[15,55582,55583,55584,55587],{},"Intersection Observer APIは、日本語に訳すと「交差オブザーバー API」という名前になります。この名前の通り、Intersection Observer APIは、",[39998,55585,55586],{},"特定の要素が指定領域内に入ったかどうかを監視する","ことができます。",[15,55589,55590],{},"このAPIを使用して、要素が指定領域内に入ったらふわっと表示するフェードインアニメーションを実装することができます。具体的には、表示用のクラスを付与してふわっと表示させます。",[347,55592,55593],{"id":55593},"従来のフェードインアニメーションの問題点",[15,55595,55596,55597,55600,55601,55603],{},"従来、JavaScriptで特定の位置で要素を操作するには",[110,55598,55599],{},"scroll","イベントを利用していました。",[110,55602,55599],{},"イベントで実装する際の問題点は、常にスクロールする度にイベントが発火してしまうため、パフォーマンスが悪くなりますし、ビューポートが変わると再度必要スクロール量を計算するなどの問題がありました。",[15,55605,55606],{},"この問題点を解決するために、Intersection Observer APIを使ってフェードインアニメーションを実装していきます。",[11,55608,55610],{"id":55609},"intersection-observer-apiを使ったフェードインアニメーションの実装方法","Intersection Observer APIを使ったフェードインアニメーションの実装方法",[15,55612,55613,55614,55617],{},"それでは、CodePenのデモのフェードインアニメーションの実装方法を解説します！このデモでは、JavaScriptでIntersection Observer APIを使って、要素が画面に見えたら",[110,55615,55616],{},"is-visible","クラスを付与してCSSでふわっと表示するようにします。",[347,55619,40061],{"id":40060},[15,55621,55622,55623,55625,55626,55629],{},"フェードインするbox要素のHTMLは以下のようになります。",[5612,55624],{},"\nあとでJavaScriptで取得したいため、フェードインさせたい要素に",[110,55627,55628],{},"data-inview=\"fade-in\"","という属性を付与します。",[183,55631,55633],{"className":40067,"code":55632,"filename":40061,"language":40060,"meta":188,"style":188},"\u003Cdiv class=\"box\" data-inview=\"fade-in\">\n  \u003Cdiv class=\"box__text\">\n    \u003Ch2>タイトル1\u003C/h2>\n    \u003Cp>Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur obcaecati nam dolore consequuntur cumque et veritatis nesciunt beatae eos rem magnam, vero exercitationem rerum perspiciatis omnis accusantium ipsum distinctio. Esse.\u003C/p>\n  \u003C/div>\n  \u003Cdiv class=\"box__img\">\u003Cimg src=\"https://picsum.photos/640/360?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[110,55634,55635,55665,55684,55701,55718,55726,55771],{"__ignoreMap":188},[65,55636,55637,55639,55641,55643,55645,55647,55649,55651,55654,55656,55658,55661,55663],{"class":193,"line":194},[65,55638,2002],{"class":204},[65,55640,36],{"class":211},[65,55642,364],{"class":40090},[65,55644,11557],{"class":204},[65,55646,40096],{"class":204},[65,55648,3632],{"class":224},[65,55650,40096],{"class":204},[65,55652,55653],{"class":40090}," data-inview",[65,55655,11557],{"class":204},[65,55657,40096],{"class":204},[65,55659,55660],{"class":224},"fade-in",[65,55662,40096],{"class":204},[65,55664,40080],{"class":204},[65,55666,55667,55669,55671,55673,55675,55677,55680,55682],{"class":193,"line":201},[65,55668,40085],{"class":204},[65,55670,36],{"class":211},[65,55672,364],{"class":40090},[65,55674,11557],{"class":204},[65,55676,40096],{"class":204},[65,55678,55679],{"class":224},"box__text",[65,55681,40096],{"class":204},[65,55683,40080],{"class":204},[65,55685,55686,55688,55690,55692,55695,55697,55699],{"class":193,"line":275},[65,55687,42191],{"class":204},[65,55689,11],{"class":211},[65,55691,2008],{"class":204},[65,55693,55694],{"class":737},"タイトル1",[65,55696,40120],{"class":204},[65,55698,11],{"class":211},[65,55700,40080],{"class":204},[65,55702,55703,55705,55707,55709,55712,55714,55716],{"class":193,"line":287},[65,55704,42191],{"class":204},[65,55706,15],{"class":211},[65,55708,2008],{"class":204},[65,55710,55711],{"class":737},"Lorem ipsum dolor sit amet consectetur adipisicing elit. Consequatur obcaecati nam dolore consequuntur cumque et veritatis nesciunt beatae eos rem magnam, vero exercitationem rerum perspiciatis omnis accusantium ipsum distinctio. Esse.",[65,55713,40120],{"class":204},[65,55715,15],{"class":211},[65,55717,40080],{"class":204},[65,55719,55720,55722,55724],{"class":193,"line":299},[65,55721,40147],{"class":204},[65,55723,36],{"class":211},[65,55725,40080],{"class":204},[65,55727,55728,55730,55732,55734,55736,55738,55741,55743,55746,55748,55750,55752,55754,55757,55759,55761,55763,55765,55767,55769],{"class":193,"line":311},[65,55729,40085],{"class":204},[65,55731,36],{"class":211},[65,55733,364],{"class":40090},[65,55735,11557],{"class":204},[65,55737,40096],{"class":204},[65,55739,55740],{"class":224},"box__img",[65,55742,40096],{"class":204},[65,55744,55745],{"class":204},">\u003C",[65,55747,57],{"class":211},[65,55749,2075],{"class":40090},[65,55751,11557],{"class":204},[65,55753,40096],{"class":204},[65,55755,55756],{"class":224},"https://picsum.photos/640/360?random=0",[65,55758,40096],{"class":204},[65,55760,43024],{"class":40090},[65,55762,11557],{"class":204},[65,55764,43002],{"class":204},[65,55766,43156],{"class":204},[65,55768,36],{"class":211},[65,55770,40080],{"class":204},[65,55772,55773,55775,55777],{"class":193,"line":323},[65,55774,40120],{"class":204},[65,55776,36],{"class":211},[65,55778,40080],{"class":204},[347,55780,40223],{"id":40222},[15,55782,55783,55784,42669,55786,55788],{},"CSSは、",[110,55785,3632],{},[110,55787,55616],{},"クラスが付与されたらアニメーションさせるようにするので、その部分だけ抜粋します。",[183,55790,55792],{"className":40226,"code":55791,"filename":40223,"language":40222,"meta":188,"style":188},".box {\n  // ...\n  opacity: 0;\n  translate: 0 100px;\n  transition-property: opacity, translate;\n  transition-duration: 0.6s;\n}\n\n.box.is-visible {\n  opacity: 1;\n  translate: 0 0;\n}\n",[110,55793,55794,55802,55806,55816,55830,55846,55858,55862,55866,55878,55888,55900],{"__ignoreMap":188},[65,55795,55796,55798,55800],{"class":193,"line":194},[65,55797,603],{"class":204},[65,55799,3632],{"class":250},[65,55801,257],{"class":204},[65,55803,55804],{"class":193,"line":201},[65,55805,1290],{"class":737},[65,55807,55808,55810,55812,55814],{"class":193,"line":275},[65,55809,40325],{"class":269},[65,55811,266],{"class":204},[65,55813,420],{"class":419},[65,55815,231],{"class":204},[65,55817,55818,55821,55823,55825,55828],{"class":193,"line":287},[65,55819,55820],{"class":269},"  translate",[65,55822,266],{"class":204},[65,55824,420],{"class":419},[65,55826,55827],{"class":419}," 100px",[65,55829,231],{"class":204},[65,55831,55832,55835,55837,55839,55841,55844],{"class":193,"line":299},[65,55833,55834],{"class":269},"  transition-property",[65,55836,266],{"class":204},[65,55838,55356],{"class":737},[65,55840,768],{"class":204},[65,55842,55843],{"class":737}," translate",[65,55845,231],{"class":204},[65,55847,55848,55851,55853,55856],{"class":193,"line":311},[65,55849,55850],{"class":269},"  transition-duration",[65,55852,266],{"class":204},[65,55854,55855],{"class":419}," 0.6s",[65,55857,231],{"class":204},[65,55859,55860],{"class":193,"line":323},[65,55861,1008],{"class":204},[65,55863,55864],{"class":193,"line":335},[65,55865,409],{"emptyLinePlaceholder":408},[65,55867,55868,55870,55872,55874,55876],{"class":193,"line":448},[65,55869,603],{"class":204},[65,55871,3632],{"class":250},[65,55873,603],{"class":204},[65,55875,55616],{"class":250},[65,55877,257],{"class":204},[65,55879,55880,55882,55884,55886],{"class":193,"line":453},[65,55881,40325],{"class":269},[65,55883,266],{"class":204},[65,55885,3206],{"class":419},[65,55887,231],{"class":204},[65,55889,55890,55892,55894,55896,55898],{"class":193,"line":466},[65,55891,55820],{"class":269},[65,55893,266],{"class":204},[65,55895,420],{"class":419},[65,55897,420],{"class":419},[65,55899,231],{"class":204},[65,55901,55902],{"class":193,"line":478},[65,55903,1008],{"class":204},[15,55905,55906,55907,55910,55911,55913,55914,55916,55917,55919,55920,55922],{},"初期状態では、",[110,55908,55909],{},"opacity","を0、",[110,55912,26351],{},"を100pxにして下に位置しておいて非表示にします。そして、",[110,55915,55616],{},"クラスが付与されたら",[110,55918,55909],{},"を1、",[110,55921,26351],{},"を0にすることでふわっと上から表示されるようになります。",[347,55924,40526],{"id":43837},[15,55926,55927],{},"最後にJavaScriptになります。",[183,55929,55931],{"className":40524,"code":55930,"filename":40526,"language":40527,"meta":188,"style":188},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.options = {\n      root: null,\n      rootMargin: '0px',\n      threshold: 0.5,\n    }\n\n    this.init();\n  }\n\n  init() {\n    this.observer = new IntersectionObserver(this.inviewFadeIn.bind(this), this.options);\n    this.els.forEach(el => this.observer.observe(el));\n  }\n\n  inviewFadeIn(entries) {\n    entries.forEach(entry => {\n      if (entry.isIntersecting) {\n        entry.target.classList.add('is-visible');\n        this.observer.unobserve(entry.target);\n      }\n    });\n  }\n}\n\nconst inview = new Inview();\n",[110,55932,55933,55942,55950,55980,56000,56004,56016,56027,56043,56054,56058,56062,56074,56078,56082,56090,56137,56174,56178,56182,56195,56213,56230,56259,56284,56288,56296,56300,56304,56308],{"__ignoreMap":188},[65,55934,55935,55937,55940],{"class":193,"line":194},[65,55936,43853],{"class":246},[65,55938,55939],{"class":250}," Inview",[65,55941,257],{"class":204},[65,55943,55944,55946,55948],{"class":193,"line":201},[65,55945,499],{"class":246},[65,55947,738],{"class":204},[65,55949,257],{"class":204},[65,55951,55952,55954,55956,55959,55961,55963,55965,55967,55969,55971,55974,55976,55978],{"class":193,"line":275},[65,55953,600],{"class":599},[65,55955,603],{"class":204},[65,55957,55958],{"class":211},"els",[65,55960,254],{"class":246},[65,55962,2990],{"class":211},[65,55964,603],{"class":204},[65,55966,43957],{"class":733},[65,55968,758],{"class":737},[65,55970,228],{"class":204},[65,55972,55973],{"class":224},"[data-inview]",[65,55975,228],{"class":204},[65,55977,778],{"class":737},[65,55979,231],{"class":204},[65,55981,55982,55984,55986,55988,55990,55992,55994,55996,55998],{"class":193,"line":287},[65,55983,1910],{"class":204},[65,55985,1817],{"class":737},[65,55987,7743],{"class":246},[65,55989,1361],{"class":599},[65,55991,603],{"class":204},[65,55993,55958],{"class":211},[65,55995,603],{"class":204},[65,55997,37736],{"class":737},[65,55999,7766],{"class":204},[65,56001,56002],{"class":193,"line":299},[65,56003,409],{"emptyLinePlaceholder":408},[65,56005,56006,56008,56010,56012,56014],{"class":193,"line":311},[65,56007,600],{"class":599},[65,56009,603],{"class":204},[65,56011,30244],{"class":211},[65,56013,254],{"class":246},[65,56015,257],{"class":204},[65,56017,56018,56021,56023,56025],{"class":193,"line":323},[65,56019,56020],{"class":737},"      root",[65,56022,266],{"class":204},[65,56024,25812],{"class":419},[65,56026,516],{"class":204},[65,56028,56029,56032,56034,56036,56039,56041],{"class":193,"line":335},[65,56030,56031],{"class":737},"      rootMargin",[65,56033,266],{"class":204},[65,56035,221],{"class":204},[65,56037,56038],{"class":224},"0px",[65,56040,228],{"class":204},[65,56042,516],{"class":204},[65,56044,56045,56048,56050,56052],{"class":193,"line":448},[65,56046,56047],{"class":737},"      threshold",[65,56049,266],{"class":204},[65,56051,10869],{"class":419},[65,56053,516],{"class":204},[65,56055,56056],{"class":193,"line":453},[65,56057,1901],{"class":204},[65,56059,56060],{"class":193,"line":466},[65,56061,409],{"emptyLinePlaceholder":408},[65,56063,56064,56066,56068,56070,56072],{"class":193,"line":478},[65,56065,600],{"class":599},[65,56067,603],{"class":204},[65,56069,8655],{"class":733},[65,56071,738],{"class":737},[65,56073,231],{"class":204},[65,56075,56076],{"class":193,"line":491},[65,56077,1002],{"class":204},[65,56079,56080],{"class":193,"line":496},[65,56081,409],{"emptyLinePlaceholder":408},[65,56083,56084,56086,56088],{"class":193,"line":505},[65,56085,43935],{"class":733},[65,56087,738],{"class":204},[65,56089,257],{"class":204},[65,56091,56092,56094,56096,56099,56101,56103,56106,56108,56110,56112,56115,56117,56119,56121,56123,56125,56127,56129,56131,56133,56135],{"class":193,"line":63},[65,56093,600],{"class":599},[65,56095,603],{"class":204},[65,56097,56098],{"class":211},"observer",[65,56100,254],{"class":246},[65,56102,2019],{"class":246},[65,56104,56105],{"class":733}," IntersectionObserver",[65,56107,758],{"class":737},[65,56109,1361],{"class":599},[65,56111,603],{"class":204},[65,56113,56114],{"class":211},"inviewFadeIn",[65,56116,603],{"class":204},[65,56118,7706],{"class":733},[65,56120,758],{"class":737},[65,56122,1361],{"class":599},[65,56124,778],{"class":737},[65,56126,768],{"class":204},[65,56128,771],{"class":599},[65,56130,603],{"class":204},[65,56132,30244],{"class":211},[65,56134,778],{"class":737},[65,56136,231],{"class":204},[65,56138,56139,56141,56143,56145,56147,56149,56151,56153,56155,56157,56159,56161,56163,56166,56168,56170,56172],{"class":193,"line":530},[65,56140,600],{"class":599},[65,56142,603],{"class":204},[65,56144,55958],{"class":211},[65,56146,603],{"class":204},[65,56148,44225],{"class":733},[65,56150,758],{"class":737},[65,56152,55183],{"class":419},[65,56154,2038],{"class":246},[65,56156,771],{"class":599},[65,56158,603],{"class":204},[65,56160,56098],{"class":211},[65,56162,603],{"class":204},[65,56164,56165],{"class":733},"observe",[65,56167,758],{"class":737},[65,56169,55183],{"class":211},[65,56171,5227],{"class":737},[65,56173,231],{"class":204},[65,56175,56176],{"class":193,"line":540},[65,56177,1002],{"class":204},[65,56179,56180],{"class":193,"line":553},[65,56181,409],{"emptyLinePlaceholder":408},[65,56183,56184,56187,56189,56191,56193],{"class":193,"line":565},[65,56185,56186],{"class":733},"  inviewFadeIn",[65,56188,758],{"class":204},[65,56190,48820],{"class":419},[65,56192,778],{"class":204},[65,56194,257],{"class":204},[65,56196,56197,56200,56202,56204,56206,56209,56211],{"class":193,"line":577},[65,56198,56199],{"class":211},"    entries",[65,56201,603],{"class":204},[65,56203,44225],{"class":733},[65,56205,758],{"class":737},[65,56207,56208],{"class":419},"entry",[65,56210,2038],{"class":246},[65,56212,257],{"class":204},[65,56214,56215,56217,56219,56221,56223,56226,56228],{"class":193,"line":588},[65,56216,23103],{"class":204},[65,56218,1817],{"class":737},[65,56220,56208],{"class":211},[65,56222,603],{"class":204},[65,56224,56225],{"class":211},"isIntersecting",[65,56227,1831],{"class":737},[65,56229,1834],{"class":204},[65,56231,56232,56235,56237,56239,56241,56243,56245,56247,56249,56251,56253,56255,56257],{"class":193,"line":596},[65,56233,56234],{"class":211},"        entry",[65,56236,603],{"class":204},[65,56238,1853],{"class":211},[65,56240,603],{"class":204},[65,56242,44620],{"class":211},[65,56244,603],{"class":204},[65,56246,3627],{"class":733},[65,56248,758],{"class":737},[65,56250,228],{"class":204},[65,56252,55616],{"class":224},[65,56254,228],{"class":204},[65,56256,778],{"class":737},[65,56258,231],{"class":204},[65,56260,56261,56263,56265,56267,56269,56272,56274,56276,56278,56280,56282],{"class":193,"line":616},[65,56262,26137],{"class":599},[65,56264,603],{"class":204},[65,56266,56098],{"class":211},[65,56268,603],{"class":204},[65,56270,56271],{"class":733},"unobserve",[65,56273,758],{"class":737},[65,56275,56208],{"class":211},[65,56277,603],{"class":204},[65,56279,1853],{"class":211},[65,56281,778],{"class":737},[65,56283,231],{"class":204},[65,56285,56286],{"class":193,"line":633},[65,56287,11716],{"class":204},[65,56289,56290,56292,56294],{"class":193,"line":664},[65,56291,580],{"class":204},[65,56293,778],{"class":737},[65,56295,231],{"class":204},[65,56297,56298],{"class":193,"line":692},[65,56299,1002],{"class":204},[65,56301,56302],{"class":193,"line":717},[65,56303,1008],{"class":204},[65,56305,56306],{"class":193,"line":743},[65,56307,409],{"emptyLinePlaceholder":408},[65,56309,56310,56312,56315,56317,56319,56321,56323],{"class":193,"line":748},[65,56311,1820],{"class":246},[65,56313,56314],{"class":262}," inview",[65,56316,254],{"class":246},[65,56318,2019],{"class":246},[65,56320,55939],{"class":733},[65,56322,738],{"class":737},[65,56324,231],{"class":204},[15,56326,56327],{},"それでは、解説していきます。",[4484,56329,36320],{"id":36320},[15,56331,56332,56333,56335,56336,54303,56338,56341],{},"ここでは、クラス構文で書いているので、",[110,56334,36320],{},"では",[110,56337,43957],{},[110,56339,56340],{},"data-inview","属性を持つ要素を全て取得しています。",[15,56343,53151,56344,56347],{},[110,56345,56346],{},"IntersectionObserver","のオプションを下記のように設定しています。",[183,56349,56351],{"className":40524,"code":56350,"filename":40526,"language":40527,"meta":188,"style":188},"this.options = {\n  root: null,\n  rootMargin: '0px',\n  threshold: 0.5,\n}\n",[110,56352,56353,56365,56376,56391,56402],{"__ignoreMap":188},[65,56354,56355,56357,56359,56361,56363],{"class":193,"line":194},[65,56356,1361],{"class":599},[65,56358,603],{"class":204},[65,56360,30244],{"class":262},[65,56362,254],{"class":246},[65,56364,257],{"class":204},[65,56366,56367,56370,56372,56374],{"class":193,"line":201},[65,56368,56369],{"class":737},"  root",[65,56371,266],{"class":204},[65,56373,25812],{"class":419},[65,56375,516],{"class":204},[65,56377,56378,56381,56383,56385,56387,56389],{"class":193,"line":275},[65,56379,56380],{"class":737},"  rootMargin",[65,56382,266],{"class":204},[65,56384,221],{"class":204},[65,56386,56038],{"class":224},[65,56388,228],{"class":204},[65,56390,516],{"class":204},[65,56392,56393,56396,56398,56400],{"class":193,"line":287},[65,56394,56395],{"class":737},"  threshold",[65,56397,266],{"class":204},[65,56399,10869],{"class":419},[65,56401,516],{"class":204},[65,56403,56404],{"class":193,"line":299},[65,56405,1008],{"class":204},[15,56407,56408,5542,56411,56413,56414,56416],{},[110,56409,56410],{},"root",[110,56412,56346],{},"の監視対象となる要素を指定します。ここでは、",[110,56415,34733],{},"を指定しているので、ビューポート全体を監視対象とします。",[15,56418,56419,56422,56423,56425,56426,56428,56429,56431],{},[110,56420,56421],{},"rootMargin","は、交差を検知する",[110,56424,56410],{},"からの距離になります。CSSの",[110,56427,43804],{},"プロパティに似た値を指定することができます。ここでは、",[110,56430,56038],{},"を指定しています。",[15,56433,56434,56437,56438,56441,56442,56444,56445,13380,56447,5310],{},[110,56435,56436],{},"threshold","は、監視対象の要素(",[110,56439,56440],{},".box",")が画面に入ったかどうかを判定するしきい値を設定します。ここでは、",[110,56443,10864],{},"を指定しているので、監視対象の要素が画面に50%以上入ったら、",[110,56446,56225],{},[110,56448,6215],{},[15,56450,56451],{},[57,56452],{"alt":56453,"src":56454},"thresholdが0.5の場合","https://res.cloudinary.com/dy8ftemi0/image/upload/v1753027093/intersection-observer-fade-in-01_l7ppdi.jpg",[4484,56456,8655],{"id":8655},[15,56458,56459,56461,56462,56464],{},[110,56460,8655],{},"メソッドでは、",[110,56463,56346],{},"のインスタンスを生成しています。",[183,56466,56468],{"className":40524,"code":56467,"filename":40526,"language":40527,"meta":188,"style":188},"init() {\n  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n  this.observer = new IntersectionObserver(this.inviewFadeIn.bind(this), this.options);\n\n  // 対象となる全要素を1つずつ監視対象にする\n  this.els.forEach(el => this.observer.observe(el));\n}  \n",[110,56469,56470,56478,56483,56527,56531,56536,56572],{"__ignoreMap":188},[65,56471,56472,56474,56476],{"class":193,"line":194},[65,56473,8655],{"class":733},[65,56475,4610],{"class":737},[65,56477,1834],{"class":204},[65,56479,56480],{"class":193,"line":201},[65,56481,56482],{"class":197},"  // IntersectionObserverを作成し、画面内に入ったときのコールバックを設定\n",[65,56484,56485,56487,56489,56491,56493,56495,56497,56499,56501,56503,56505,56507,56509,56511,56513,56515,56517,56519,56521,56523,56525],{"class":193,"line":275},[65,56486,7226],{"class":599},[65,56488,603],{"class":204},[65,56490,56098],{"class":211},[65,56492,254],{"class":246},[65,56494,2019],{"class":246},[65,56496,56105],{"class":733},[65,56498,758],{"class":737},[65,56500,1361],{"class":599},[65,56502,603],{"class":204},[65,56504,56114],{"class":211},[65,56506,603],{"class":204},[65,56508,7706],{"class":733},[65,56510,758],{"class":737},[65,56512,1361],{"class":599},[65,56514,778],{"class":737},[65,56516,768],{"class":204},[65,56518,771],{"class":599},[65,56520,603],{"class":204},[65,56522,30244],{"class":211},[65,56524,778],{"class":737},[65,56526,231],{"class":204},[65,56528,56529],{"class":193,"line":287},[65,56530,409],{"emptyLinePlaceholder":408},[65,56532,56533],{"class":193,"line":299},[65,56534,56535],{"class":197},"  // 対象となる全要素を1つずつ監視対象にする\n",[65,56537,56538,56540,56542,56544,56546,56548,56550,56552,56554,56556,56558,56560,56562,56564,56566,56568,56570],{"class":193,"line":311},[65,56539,7226],{"class":599},[65,56541,603],{"class":204},[65,56543,55958],{"class":211},[65,56545,603],{"class":204},[65,56547,44225],{"class":733},[65,56549,758],{"class":737},[65,56551,55183],{"class":419},[65,56553,2038],{"class":246},[65,56555,771],{"class":599},[65,56557,603],{"class":204},[65,56559,56098],{"class":211},[65,56561,603],{"class":204},[65,56563,56165],{"class":733},[65,56565,758],{"class":737},[65,56567,55183],{"class":211},[65,56569,5227],{"class":737},[65,56571,231],{"class":204},[65,56573,56574],{"class":193,"line":323},[65,56575,1008],{"class":204},[15,56577,56578,56580],{},[110,56579,56346],{},"には、第1引数には画面内に入ったときのコールバック関数を、第2引数は先ほど設定したオプションを渡しています。",[15,56582,56583,56585],{},[110,56584,56165],{},"メソッドでは、対象となる全要素を1つずつ監視対象にしています。",[4484,56587,56114],{"id":56588},"inviewfadein",[15,56590,56591,56593],{},[110,56592,56114],{},"メソッドでは、画面内に入ったときのコールバック関数を設定しています。",[183,56595,56597],{"className":40524,"code":56596,"filename":40526,"language":40527,"meta":188,"style":188},"inviewFadeIn(entries) {\n  entries.forEach(entry => {\n    if (entry.isIntersecting) {\n      entry.target.classList.add('is-visible');\n      this.observer.unobserve(entry.target);\n    }\n  });\n}\n",[110,56598,56599,56611,56628,56644,56673,56697,56701,56709],{"__ignoreMap":188},[65,56600,56601,56603,56605,56607,56609],{"class":193,"line":194},[65,56602,56114],{"class":733},[65,56604,758],{"class":737},[65,56606,48820],{"class":262},[65,56608,1831],{"class":737},[65,56610,1834],{"class":204},[65,56612,56613,56616,56618,56620,56622,56624,56626],{"class":193,"line":201},[65,56614,56615],{"class":211},"  entries",[65,56617,603],{"class":204},[65,56619,44225],{"class":733},[65,56621,758],{"class":737},[65,56623,56208],{"class":419},[65,56625,2038],{"class":246},[65,56627,257],{"class":204},[65,56629,56630,56632,56634,56636,56638,56640,56642],{"class":193,"line":275},[65,56631,1910],{"class":204},[65,56633,1817],{"class":737},[65,56635,56208],{"class":211},[65,56637,603],{"class":204},[65,56639,56225],{"class":211},[65,56641,1831],{"class":737},[65,56643,1834],{"class":204},[65,56645,56646,56649,56651,56653,56655,56657,56659,56661,56663,56665,56667,56669,56671],{"class":193,"line":287},[65,56647,56648],{"class":211},"      entry",[65,56650,603],{"class":204},[65,56652,1853],{"class":211},[65,56654,603],{"class":204},[65,56656,44620],{"class":211},[65,56658,603],{"class":204},[65,56660,3627],{"class":733},[65,56662,758],{"class":737},[65,56664,228],{"class":204},[65,56666,55616],{"class":224},[65,56668,228],{"class":204},[65,56670,778],{"class":737},[65,56672,231],{"class":204},[65,56674,56675,56677,56679,56681,56683,56685,56687,56689,56691,56693,56695],{"class":193,"line":299},[65,56676,1351],{"class":599},[65,56678,603],{"class":204},[65,56680,56098],{"class":211},[65,56682,603],{"class":204},[65,56684,56271],{"class":733},[65,56686,758],{"class":737},[65,56688,56208],{"class":211},[65,56690,603],{"class":204},[65,56692,1853],{"class":211},[65,56694,778],{"class":737},[65,56696,231],{"class":204},[65,56698,56699],{"class":193,"line":311},[65,56700,1901],{"class":204},[65,56702,56703,56705,56707],{"class":193,"line":323},[65,56704,3413],{"class":204},[65,56706,778],{"class":737},[65,56708,231],{"class":204},[65,56710,56711],{"class":193,"line":335},[65,56712,1008],{"class":204},[15,56714,56715,56717,56718,56720],{},[110,56716,48820],{},"は、監視対象の要素が画面に入ったかどうかを判定するオブジェクトの配列です。複数の監視対象があるため、画面に入った/出た要素ごとに1つずつ",[110,56719,56208],{},"が入っています。",[15,56722,56723,13380,56726,56728,56729,56731],{},[110,56724,56725],{},"entry.isIntersecting",[110,56727,6215],{},"の場合は、画面内に入ったと判定されます。その場合に、",[110,56730,55616],{},"クラスを付与することでフェードインアニメーションが実行されます。",[15,56733,56734,56735,56737,56738,56741],{},"そして、",[110,56736,56271],{},"メソッドでは、一度アニメーションを発火させた要素は、監視対象から削除します。これにより、「一度だけアニメーションを実行」することになります。無駄な再検出を防げるため、",[39998,56739,56740],{},"パフォーマンスを向上","させることができます。",[4484,56743,56745],{"id":56744},"補足繰り返しアニメーションさせたい場合","補足：繰り返しアニメーションさせたい場合",[15,56747,56748,56749,56751],{},"もし繰り返しスクロール連動でアニメーションさせたい場合は、画面外に出たら",[110,56750,55616],{},"クラスを削除するようにします。",[183,56753,56755],{"className":40524,"code":56754,"filename":40526,"language":40527,"meta":188,"style":188},"inviewFadeIn(entries) {\n  entries.forEach(entry => {\n    if (entry.isIntersecting) {\n      entry.target.classList.add('is-visible');\n    } else {\n      entry.target.classList.remove('is-visible');\n    }\n  });\n}\n",[110,56756,56757,56769,56785,56801,56829,56837,56865,56869,56877],{"__ignoreMap":188},[65,56758,56759,56761,56763,56765,56767],{"class":193,"line":194},[65,56760,56114],{"class":733},[65,56762,758],{"class":737},[65,56764,48820],{"class":262},[65,56766,1831],{"class":737},[65,56768,1834],{"class":204},[65,56770,56771,56773,56775,56777,56779,56781,56783],{"class":193,"line":201},[65,56772,56615],{"class":211},[65,56774,603],{"class":204},[65,56776,44225],{"class":733},[65,56778,758],{"class":737},[65,56780,56208],{"class":419},[65,56782,2038],{"class":246},[65,56784,257],{"class":204},[65,56786,56787,56789,56791,56793,56795,56797,56799],{"class":193,"line":275},[65,56788,1910],{"class":204},[65,56790,1817],{"class":737},[65,56792,56208],{"class":211},[65,56794,603],{"class":204},[65,56796,56225],{"class":211},[65,56798,1831],{"class":737},[65,56800,1834],{"class":204},[65,56802,56803,56805,56807,56809,56811,56813,56815,56817,56819,56821,56823,56825,56827],{"class":193,"line":287},[65,56804,56648],{"class":211},[65,56806,603],{"class":204},[65,56808,1853],{"class":211},[65,56810,603],{"class":204},[65,56812,44620],{"class":211},[65,56814,603],{"class":204},[65,56816,3627],{"class":733},[65,56818,758],{"class":737},[65,56820,228],{"class":204},[65,56822,55616],{"class":224},[65,56824,228],{"class":204},[65,56826,778],{"class":737},[65,56828,231],{"class":204},[65,56830,56831,56833,56835],{"class":193,"line":299},[65,56832,580],{"class":204},[65,56834,7598],{"class":204},[65,56836,257],{"class":204},[65,56838,56839,56841,56843,56845,56847,56849,56851,56853,56855,56857,56859,56861,56863],{"class":193,"line":311},[65,56840,56648],{"class":211},[65,56842,603],{"class":204},[65,56844,1853],{"class":211},[65,56846,603],{"class":204},[65,56848,44620],{"class":211},[65,56850,603],{"class":204},[65,56852,33774],{"class":733},[65,56854,758],{"class":737},[65,56856,228],{"class":204},[65,56858,55616],{"class":224},[65,56860,228],{"class":204},[65,56862,778],{"class":737},[65,56864,231],{"class":204},[65,56866,56867],{"class":193,"line":323},[65,56868,1901],{"class":204},[65,56870,56871,56873,56875],{"class":193,"line":335},[65,56872,3413],{"class":204},[65,56874,778],{"class":737},[65,56876,231],{"class":204},[65,56878,56879],{"class":193,"line":448},[65,56880,1008],{"class":204},[15,56882,56883],{},"以上で、Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました！",[11,56885,56887],{"id":56886},"その他のintersection-observer-apiの使い方","その他のIntersection Observer APIの使い方",[15,56889,56890],{},"この記事ではIntersection Observer APIを使ってフェードインアニメーションの実装方法を紹介しましたが、その他にもIntersection Observer APIを使った使い方はたくさんあります。下記はIntersection Observer APIを使った使い方の一部です。",[40512,56892],{":list":56893,"title":56887},"[\"ブログ記事などで、記事の表示中のコンテンツに合わせて目次を強調する。\",\"要素が画面に入ってからの画像などの遅延読み込み。\",\"「無限スクロール」などの、スクロールに従ってコンテンツを次々と表示する。\"]",[15,56895,56896],{},"このサイトでも紹介する機会があれば紹介していきます！",[11,56898,5617],{"id":5617},[15,56900,56901],{},"Intersection Observer APIを使ったフェードインアニメーションの実装方法を解説しました。標準のJavaScriptで実装できるため、ライブラリを使わなくても実装できることが理解できたかと思います。",[15,56903,56904],{},"同様のフェードインアニメーションをGSAP・ScrollTriggerを使った実装方法は下記の記事で紹介しているので、違いを知りたい方はぜひご覧ください。",[19,56906],{":items":56907},"[{\"title\":\"スクロールで要素が入ったらふわっと表示（フェードイン）\",\"link\":\"/animation/visual/scroll/scroll-fadein\",\"image\":\"/images/animation/scroll-fadein.jpg\",\"description\":\"GSAP・ScrollTriggerを使用して、スクロールで要素が入ったらふわっと表示するアニメーションの実装方法を解説します。\"}]",[11,56909,40452],{"id":40452},[5583,56911,56912,56919],{},[5586,56913,56914],{},[29,56915,56918],{"href":56916,"rel":56917,"target":97},"https://developer.mozilla.org/ja/docs/Web/API/Intersection_Observer_API",[96],"交差オブザーバー API - MDN",[5586,56920,56921],{},[29,56922,56925],{"href":56923,"rel":56924,"target":97},"https://developer.mozilla.org/ja/docs/Web/API/IntersectionObserver",[96],"IntersectionObserver - MDN",[5635,56927,56928],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":56930},[56931,56932,56935,56945,56946,56947],{"id":13,"depth":201,"text":13},{"id":55579,"depth":201,"text":55580,"children":56933},[56934],{"id":55593,"depth":275,"text":55593},{"id":55609,"depth":201,"text":55610,"children":56936},[56937,56938,56939],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":43837,"depth":275,"text":40526,"children":56940},[56941,56942,56943,56944],{"id":36320,"depth":287,"text":36320},{"id":8655,"depth":287,"text":8655},{"id":56588,"depth":287,"text":56114},{"id":56744,"depth":287,"text":56745},{"id":56886,"depth":201,"text":56887},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-07-23T00:00:00.000Z","JavaScriptのIntersection Observer APIを利用してフェードインアニメーションを実装する方法を解説します。従来のフェードインアニメーションとIntersection Observer APIを使った利点などを解説します。","/images/blog/intersection-observer-fade-in.jpg",{},"/blog/intersection-observer-fade-in",{"title":55563,"description":56949},"blog/intersection-observer-fade-in",[56956,56957,56958],"Intersection Observer APIの使用方法","Intersection Observer APIを利用したフェードインアニメーション","複数の要素に対応したアニメーション",[40526],"kqjULHZvBgNAXtRMTZkOno4LGnKUP8squgh3GmLMLJc",{"id":56962,"title":56963,"body":56964,"date":58922,"description":58923,"draft":5660,"extension":5661,"image":58924,"meta":58925,"navigation":408,"path":58926,"seo":58927,"stem":58928,"summaryList":58929,"summaryText":5670,"tags":58932,"__hash__":58934},"blog/blog/scrolltrigger-inview-image-clip-path.md","GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像をかっこよく出現させるアニメーション",{"type":8,"value":56965,"toc":58905},[56966,56968,56971,56973,56976,56979,56983,56987,56990,56993,56995,57008,57010,57013,57127,57148,57150,57166,57193,57195,57205,57408,57422,57431,57436,57539,57574,57578,57914,57927,57955,57969,57972,57976,57980,57989,57992,57994,58091,58097,58100,58103,58542,58560,58577,58580,58583,58891,58897,58899,58902],[11,56967,13],{"id":13},[15,56969,56970],{},"GSAPのScrollTriggerとclip-pathを使って要素が見えたら画像がぬるっとフェードしながら出現させるアニメーションの実装方法を紹介します。クラス構文とdata属性を使って実装しているので汎用的に使えると思いますので、ぜひ参考にしてみてください。",[347,56972,42897],{"id":42897},[15,56974,56975],{},"この記事で使用しているGSAPのバージョンは以下の通りです。",[42902,56977],{":libs":56978},"[{\"icon\":{\"name\":\"twemoji:four-leaf-clover\"},\"name\":\"GSAP\",\"version\":\"3.13.0\"}]",[11,56980,56982],{"id":56981},"デモ1-clip-pathを利用して画像が出現する方法","デモ1 - clip-pathを利用して画像が出現する方法",[40054,56984],{"id":56985,"title":56986},"EaVPaPg","Scrolltrigger Inview Image Clip Path01",[15,56988,56989],{},"アニメーションを再度見たい場合はリロードしてみてください。",[25492,56991],{"backgroundColor":40425,"text":56992},"デモでは、慣性スクロールライブラリーのLenisを使用してますが、解説は省略してますので気になる方はCodePenのコードをご覧ください。",[347,56994,85],{"id":85},[15,56996,56997,56998,57001,57002,57004,57005,57007],{},"初期状態では、画像を",[110,56999,57000],{},"clip-path","で非表示にし、画像を縮小して表示されるようにしたいので、",[110,57003,3603],{},"で画像を大きくしておきます。また、",[110,57006,14465],{},"属性を利用して、上下左右から出現するようにします。",[347,57009,40061],{"id":40060},[15,57011,57012],{},"HTMLは以下のようになります。",[183,57014,57016],{"className":40067,"code":57015,"filename":40061,"language":40060,"meta":188,"style":188},"// 左から出現する場合\n\u003Cdiv class=\"content\" data-inview=\"left\">\n  \u003Cdiv class=\"content__empty\">\u003C/div>\n  \u003Cdiv class=\"content__image\">\u003Cimg src=\"https://picsum.photos/300/300?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[110,57017,57018,57023,57052,57075,57119],{"__ignoreMap":188},[65,57019,57020],{"class":193,"line":194},[65,57021,57022],{"class":737},"// 左から出現する場合\n",[65,57024,57025,57027,57029,57031,57033,57035,57038,57040,57042,57044,57046,57048,57050],{"class":193,"line":201},[65,57026,2002],{"class":204},[65,57028,36],{"class":211},[65,57030,364],{"class":40090},[65,57032,11557],{"class":204},[65,57034,40096],{"class":204},[65,57036,57037],{"class":224},"content",[65,57039,40096],{"class":204},[65,57041,55653],{"class":40090},[65,57043,11557],{"class":204},[65,57045,40096],{"class":204},[65,57047,29981],{"class":224},[65,57049,40096],{"class":204},[65,57051,40080],{"class":204},[65,57053,57054,57056,57058,57060,57062,57064,57067,57069,57071,57073],{"class":193,"line":275},[65,57055,40085],{"class":204},[65,57057,36],{"class":211},[65,57059,364],{"class":40090},[65,57061,11557],{"class":204},[65,57063,40096],{"class":204},[65,57065,57066],{"class":224},"content__empty",[65,57068,40096],{"class":204},[65,57070,43156],{"class":204},[65,57072,36],{"class":211},[65,57074,40080],{"class":204},[65,57076,57077,57079,57081,57083,57085,57087,57090,57092,57094,57096,57098,57100,57102,57105,57107,57109,57111,57113,57115,57117],{"class":193,"line":287},[65,57078,40085],{"class":204},[65,57080,36],{"class":211},[65,57082,364],{"class":40090},[65,57084,11557],{"class":204},[65,57086,40096],{"class":204},[65,57088,57089],{"class":224},"content__image",[65,57091,40096],{"class":204},[65,57093,55745],{"class":204},[65,57095,57],{"class":211},[65,57097,2075],{"class":40090},[65,57099,11557],{"class":204},[65,57101,40096],{"class":204},[65,57103,57104],{"class":224},"https://picsum.photos/300/300?random=0",[65,57106,40096],{"class":204},[65,57108,43024],{"class":40090},[65,57110,11557],{"class":204},[65,57112,43002],{"class":204},[65,57114,43156],{"class":204},[65,57116,36],{"class":211},[65,57118,40080],{"class":204},[65,57120,57121,57123,57125],{"class":193,"line":299},[65,57122,40120],{"class":204},[65,57124,36],{"class":211},[65,57126,40080],{"class":204},[15,57128,57129,57131,57132,57135,57136,57138,57139,19010,57141,19010,57143,19010,57145,57147],{},[110,57130,57000],{},"で非表示にする要素は、",[110,57133,57134],{},"contnet","クラスとし、",[110,57137,56340],{},"属性を付与します。表示する方向としては、",[110,57140,29981],{},[110,57142,29996],{},[110,57144,30026],{},[110,57146,30011],{},"の4つを用意します。",[347,57149,40223],{"id":40222},[15,57151,57152,57153,57155,57156,57159,57160,57162,57163,57165],{},"全てのコードはCodePenを参考にしてください。",[5612,57154],{},"\n最初の非表示の状態は、GSAPの",[110,57157,57158],{},"set()","を使用します。初期状態で画像を",[110,57161,3603],{},"で大きくするので、画像が要素からはみ出してしまうので、",[110,57164,42696],{},"を指定するのを忘れないようにしてください。",[183,57167,57169],{"className":40226,"code":57168,"filename":40223,"language":40222,"meta":188,"style":188},".content__image {\n  overflow: hidden;\n}\n",[110,57170,57171,57179,57189],{"__ignoreMap":188},[65,57172,57173,57175,57177],{"class":193,"line":194},[65,57174,603],{"class":204},[65,57176,57089],{"class":250},[65,57178,257],{"class":204},[65,57180,57181,57183,57185,57187],{"class":193,"line":201},[65,57182,42719],{"class":269},[65,57184,266],{"class":204},[65,57186,42724],{"class":419},[65,57188,231],{"class":204},[65,57190,57191],{"class":193,"line":275},[65,57192,1008],{"class":204},[347,57194,40526],{"id":43837},[15,57196,57197,57198,57200,57201,57204],{},"JavaScriptは、クラス構文で実装していきます。",[5612,57199],{},"\nまずは、",[110,57202,57203],{},"constructor()","を見ていきます。",[183,57206,57208],{"className":40524,"code":57207,"filename":40526,"language":40527,"meta":188,"style":188},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.clipPathStart = {\n      left: 'polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)',\n      right: 'polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)',\n      top: 'polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)',\n      bottom: 'polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)',\n    };\n\n    this.clipPathEnd = 'polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)';\n\n    this.init();\n  }\n}\n",[110,57209,57210,57218,57226,57254,57274,57278,57291,57307,57323,57339,57355,57360,57364,57384,57388,57400,57404],{"__ignoreMap":188},[65,57211,57212,57214,57216],{"class":193,"line":194},[65,57213,43853],{"class":246},[65,57215,55939],{"class":250},[65,57217,257],{"class":204},[65,57219,57220,57222,57224],{"class":193,"line":201},[65,57221,499],{"class":246},[65,57223,738],{"class":204},[65,57225,257],{"class":204},[65,57227,57228,57230,57232,57234,57236,57238,57240,57242,57244,57246,57248,57250,57252],{"class":193,"line":275},[65,57229,600],{"class":599},[65,57231,603],{"class":204},[65,57233,55958],{"class":211},[65,57235,254],{"class":246},[65,57237,2990],{"class":211},[65,57239,603],{"class":204},[65,57241,43957],{"class":733},[65,57243,758],{"class":737},[65,57245,228],{"class":204},[65,57247,55973],{"class":224},[65,57249,228],{"class":204},[65,57251,778],{"class":737},[65,57253,231],{"class":204},[65,57255,57256,57258,57260,57262,57264,57266,57268,57270,57272],{"class":193,"line":287},[65,57257,1910],{"class":204},[65,57259,1817],{"class":737},[65,57261,7743],{"class":246},[65,57263,1361],{"class":599},[65,57265,603],{"class":204},[65,57267,55958],{"class":211},[65,57269,603],{"class":204},[65,57271,37736],{"class":737},[65,57273,7766],{"class":204},[65,57275,57276],{"class":193,"line":299},[65,57277,409],{"emptyLinePlaceholder":408},[65,57279,57280,57282,57284,57287,57289],{"class":193,"line":311},[65,57281,600],{"class":599},[65,57283,603],{"class":204},[65,57285,57286],{"class":211},"clipPathStart",[65,57288,254],{"class":246},[65,57290,257],{"class":204},[65,57292,57293,57296,57298,57300,57303,57305],{"class":193,"line":323},[65,57294,57295],{"class":737},"      left",[65,57297,266],{"class":204},[65,57299,221],{"class":204},[65,57301,57302],{"class":224},"polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%)",[65,57304,228],{"class":204},[65,57306,516],{"class":204},[65,57308,57309,57312,57314,57316,57319,57321],{"class":193,"line":335},[65,57310,57311],{"class":737},"      right",[65,57313,266],{"class":204},[65,57315,221],{"class":204},[65,57317,57318],{"class":224},"polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%)",[65,57320,228],{"class":204},[65,57322,516],{"class":204},[65,57324,57325,57328,57330,57332,57335,57337],{"class":193,"line":448},[65,57326,57327],{"class":737},"      top",[65,57329,266],{"class":204},[65,57331,221],{"class":204},[65,57333,57334],{"class":224},"polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)",[65,57336,228],{"class":204},[65,57338,516],{"class":204},[65,57340,57341,57344,57346,57348,57351,57353],{"class":193,"line":453},[65,57342,57343],{"class":737},"      bottom",[65,57345,266],{"class":204},[65,57347,221],{"class":204},[65,57349,57350],{"class":224},"polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%)",[65,57352,228],{"class":204},[65,57354,516],{"class":204},[65,57356,57357],{"class":193,"line":466},[65,57358,57359],{"class":204},"    };\n",[65,57361,57362],{"class":193,"line":478},[65,57363,409],{"emptyLinePlaceholder":408},[65,57365,57366,57368,57370,57373,57375,57377,57380,57382],{"class":193,"line":491},[65,57367,600],{"class":599},[65,57369,603],{"class":204},[65,57371,57372],{"class":211},"clipPathEnd",[65,57374,254],{"class":246},[65,57376,221],{"class":204},[65,57378,57379],{"class":224},"polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)",[65,57381,228],{"class":204},[65,57383,231],{"class":204},[65,57385,57386],{"class":193,"line":496},[65,57387,409],{"emptyLinePlaceholder":408},[65,57389,57390,57392,57394,57396,57398],{"class":193,"line":505},[65,57391,600],{"class":599},[65,57393,603],{"class":204},[65,57395,8655],{"class":733},[65,57397,738],{"class":737},[65,57399,231],{"class":204},[65,57401,57402],{"class":193,"line":63},[65,57403,1002],{"class":204},[65,57405,57406],{"class":193,"line":530},[65,57407,1008],{"class":204},[15,57409,57410,57411,54303,57413,57415,57416,57418,57419,57421],{},"複数の要素に対応するため、",[110,57412,43957],{},[110,57414,56340],{},"の要素を全て取得しています。clip-pathで上下左右から出現させるために、",[110,57417,57286],{},"を用意しています。また、",[110,57420,57372],{},"は最終的に表示するclip-pathを指定します。",[15,57423,57424,57425,57430],{},"clip-pathの値は、",[29,57426,57429],{"href":57427,"rel":57428,"target":97},"https://bennettfeely.com/clippy/",[96],"このサイト","で確認できるので、実際に値を確かめてみてください。",[15,57432,7896,57433,57204],{},[110,57434,57435],{},"init()",[183,57437,57439],{"className":40524,"code":57438,"filename":40526,"language":40527,"meta":188,"style":188},"class Inview {\n  // ...\n  init() {\n    this.els.forEach(el => {\n      const direction = el.dataset.inview;\n      this.inviewClipSlide(el, direction);\n    })\n  }\n}\n",[110,57440,57441,57449,57453,57461,57481,57504,57525,57531,57535],{"__ignoreMap":188},[65,57442,57443,57445,57447],{"class":193,"line":194},[65,57444,43853],{"class":246},[65,57446,55939],{"class":250},[65,57448,257],{"class":204},[65,57450,57451],{"class":193,"line":201},[65,57452,1290],{"class":197},[65,57454,57455,57457,57459],{"class":193,"line":275},[65,57456,43935],{"class":733},[65,57458,738],{"class":204},[65,57460,257],{"class":204},[65,57462,57463,57465,57467,57469,57471,57473,57475,57477,57479],{"class":193,"line":287},[65,57464,600],{"class":599},[65,57466,603],{"class":204},[65,57468,55958],{"class":211},[65,57470,603],{"class":204},[65,57472,44225],{"class":733},[65,57474,758],{"class":737},[65,57476,55183],{"class":419},[65,57478,2038],{"class":246},[65,57480,257],{"class":204},[65,57482,57483,57485,57487,57489,57492,57494,57497,57499,57502],{"class":193,"line":299},[65,57484,2046],{"class":246},[65,57486,4756],{"class":211},[65,57488,254],{"class":246},[65,57490,57491],{"class":211}," el",[65,57493,603],{"class":204},[65,57495,57496],{"class":211},"dataset",[65,57498,603],{"class":204},[65,57500,57501],{"class":211},"inview",[65,57503,231],{"class":204},[65,57505,57506,57508,57510,57513,57515,57517,57519,57521,57523],{"class":193,"line":311},[65,57507,1351],{"class":599},[65,57509,603],{"class":204},[65,57511,57512],{"class":733},"inviewClipSlide",[65,57514,758],{"class":737},[65,57516,55183],{"class":211},[65,57518,768],{"class":204},[65,57520,4756],{"class":211},[65,57522,778],{"class":737},[65,57524,231],{"class":204},[65,57526,57527,57529],{"class":193,"line":323},[65,57528,580],{"class":204},[65,57530,5581],{"class":737},[65,57532,57533],{"class":193,"line":335},[65,57534,1002],{"class":204},[65,57536,57537],{"class":193,"line":448},[65,57538,1008],{"class":204},[15,57540,57541,54822,57543,57545,57546,57548,57549,57552,57553,57555,57558,57559,57561,57562,19010,57564,19010,57566,19010,57568,57570,57571,57573],{},[110,57542,57435],{},[110,57544,56340],{},"の要素を",[110,57547,44225],{},"で全て",[110,57550,57551],{},"inviewClipSlide()","に渡しています。",[5612,57554],{},[110,57556,57557],{},"direction","変数は、",[110,57560,56340],{},"の値(",[110,57563,29981],{},[110,57565,29996],{},[110,57567,30026],{},[110,57569,30011],{},")を取得して、",[110,57572,57551],{},"の第2引数に渡しています。",[15,57575,7896,57576,57204],{},[110,57577,57551],{},[183,57579,57581],{"className":40524,"code":57580,"filename":40526,"language":40527,"meta":188,"style":188},"class Inview {\n  // ...\n  inviewClipSlide(el, direction = 'left') {\n    if (!this.clipPathStart[direction]) return;\n\n    const img = el.querySelector('img');\n\n    // 初期状態の設定\n    gsap.set(img, {\n      clipPath: this.clipPathStart[direction],\n      scale: 1.2\n    });\n\n    // スクロールして要素が見えたらアニメーションを実行\n    gsap.to(el, {\n      scrollTrigger: {\n        trigger: el,\n        start: \"top 60%\",\n        onEnter: () => {\n          gsap.to(img, {\n            clipPath: this.clipPathEnd,\n            scale: 1,\n            duration: 1.5,\n            ease: 'power2.out',\n          });\n        }\n      }\n    })\n  }\n}\n",[110,57582,57583,57591,57595,57620,57643,57647,57673,57677,57682,57698,57719,57729,57737,57741,57746,57763,57772,57783,57799,57812,57829,57844,57855,57866,57882,57891,57896,57900,57906,57910],{"__ignoreMap":188},[65,57584,57585,57587,57589],{"class":193,"line":194},[65,57586,43853],{"class":246},[65,57588,55939],{"class":250},[65,57590,257],{"class":204},[65,57592,57593],{"class":193,"line":201},[65,57594,1290],{"class":197},[65,57596,57597,57600,57602,57604,57606,57608,57610,57612,57614,57616,57618],{"class":193,"line":275},[65,57598,57599],{"class":733},"  inviewClipSlide",[65,57601,758],{"class":204},[65,57603,55183],{"class":419},[65,57605,768],{"class":204},[65,57607,4756],{"class":419},[65,57609,254],{"class":246},[65,57611,221],{"class":204},[65,57613,29981],{"class":224},[65,57615,228],{"class":204},[65,57617,778],{"class":204},[65,57619,257],{"class":204},[65,57621,57622,57624,57626,57628,57630,57632,57634,57636,57638,57641],{"class":193,"line":287},[65,57623,1910],{"class":204},[65,57625,1817],{"class":737},[65,57627,7743],{"class":246},[65,57629,1361],{"class":599},[65,57631,603],{"class":204},[65,57633,57286],{"class":211},[65,57635,11548],{"class":737},[65,57637,57557],{"class":211},[65,57639,57640],{"class":737},"]) ",[65,57642,7766],{"class":204},[65,57644,57645],{"class":193,"line":299},[65,57646,409],{"emptyLinePlaceholder":408},[65,57648,57649,57651,57653,57655,57657,57659,57661,57663,57665,57667,57669,57671],{"class":193,"line":311},[65,57650,1307],{"class":246},[65,57652,2049],{"class":211},[65,57654,254],{"class":246},[65,57656,57491],{"class":211},[65,57658,603],{"class":204},[65,57660,41063],{"class":733},[65,57662,758],{"class":737},[65,57664,228],{"class":204},[65,57666,57],{"class":224},[65,57668,228],{"class":204},[65,57670,778],{"class":737},[65,57672,231],{"class":204},[65,57674,57675],{"class":193,"line":323},[65,57676,409],{"emptyLinePlaceholder":408},[65,57678,57679],{"class":193,"line":335},[65,57680,57681],{"class":197},"    // 初期状態の設定\n",[65,57683,57684,57686,57688,57690,57692,57694,57696],{"class":193,"line":448},[65,57685,55328],{"class":211},[65,57687,603],{"class":204},[65,57689,3193],{"class":733},[65,57691,758],{"class":737},[65,57693,57],{"class":211},[65,57695,768],{"class":204},[65,57697,257],{"class":204},[65,57699,57700,57703,57705,57707,57709,57711,57713,57715,57717],{"class":193,"line":453},[65,57701,57702],{"class":737},"      clipPath",[65,57704,266],{"class":204},[65,57706,771],{"class":599},[65,57708,603],{"class":204},[65,57710,57286],{"class":211},[65,57712,11548],{"class":737},[65,57714,57557],{"class":211},[65,57716,1547],{"class":737},[65,57718,516],{"class":204},[65,57720,57721,57724,57726],{"class":193,"line":466},[65,57722,57723],{"class":737},"      scale",[65,57725,266],{"class":204},[65,57727,57728],{"class":419}," 1.2\n",[65,57730,57731,57733,57735],{"class":193,"line":478},[65,57732,580],{"class":204},[65,57734,778],{"class":737},[65,57736,231],{"class":204},[65,57738,57739],{"class":193,"line":491},[65,57740,409],{"emptyLinePlaceholder":408},[65,57742,57743],{"class":193,"line":496},[65,57744,57745],{"class":197},"    // スクロールして要素が見えたらアニメーションを実行\n",[65,57747,57748,57750,57752,57755,57757,57759,57761],{"class":193,"line":505},[65,57749,55328],{"class":211},[65,57751,603],{"class":204},[65,57753,57754],{"class":733},"to",[65,57756,758],{"class":737},[65,57758,55183],{"class":211},[65,57760,768],{"class":204},[65,57762,257],{"class":204},[65,57764,57765,57768,57770],{"class":193,"line":63},[65,57766,57767],{"class":737},"      scrollTrigger",[65,57769,266],{"class":204},[65,57771,257],{"class":204},[65,57773,57774,57777,57779,57781],{"class":193,"line":530},[65,57775,57776],{"class":737},"        trigger",[65,57778,266],{"class":204},[65,57780,57491],{"class":211},[65,57782,516],{"class":204},[65,57784,57785,57788,57790,57792,57795,57797],{"class":193,"line":540},[65,57786,57787],{"class":737},"        start",[65,57789,266],{"class":204},[65,57791,40582],{"class":204},[65,57793,57794],{"class":224},"top 60%",[65,57796,40096],{"class":204},[65,57798,516],{"class":204},[65,57800,57801,57804,57806,57808,57810],{"class":193,"line":553},[65,57802,57803],{"class":733},"        onEnter",[65,57805,266],{"class":204},[65,57807,2092],{"class":204},[65,57809,2038],{"class":246},[65,57811,257],{"class":204},[65,57813,57814,57817,57819,57821,57823,57825,57827],{"class":193,"line":565},[65,57815,57816],{"class":211},"          gsap",[65,57818,603],{"class":204},[65,57820,57754],{"class":733},[65,57822,758],{"class":737},[65,57824,57],{"class":211},[65,57826,768],{"class":204},[65,57828,257],{"class":204},[65,57830,57831,57834,57836,57838,57840,57842],{"class":193,"line":577},[65,57832,57833],{"class":737},"            clipPath",[65,57835,266],{"class":204},[65,57837,771],{"class":599},[65,57839,603],{"class":204},[65,57841,57372],{"class":211},[65,57843,516],{"class":204},[65,57845,57846,57849,57851,57853],{"class":193,"line":588},[65,57847,57848],{"class":737},"            scale",[65,57850,266],{"class":204},[65,57852,3206],{"class":419},[65,57854,516],{"class":204},[65,57856,57857,57860,57862,57864],{"class":193,"line":596},[65,57858,57859],{"class":737},"            duration",[65,57861,266],{"class":204},[65,57863,9394],{"class":419},[65,57865,516],{"class":204},[65,57867,57868,57871,57873,57875,57878,57880],{"class":193,"line":616},[65,57869,57870],{"class":737},"            ease",[65,57872,266],{"class":204},[65,57874,221],{"class":204},[65,57876,57877],{"class":224},"power2.out",[65,57879,228],{"class":204},[65,57881,516],{"class":204},[65,57883,57884,57887,57889],{"class":193,"line":633},[65,57885,57886],{"class":204},"          }",[65,57888,778],{"class":737},[65,57890,231],{"class":204},[65,57892,57893],{"class":193,"line":664},[65,57894,57895],{"class":204},"        }\n",[65,57897,57898],{"class":193,"line":692},[65,57899,11716],{"class":204},[65,57901,57902,57904],{"class":193,"line":717},[65,57903,580],{"class":204},[65,57905,5581],{"class":737},[65,57907,57908],{"class":193,"line":743},[65,57909,1002],{"class":204},[65,57911,57912],{"class":193,"line":748},[65,57913,1008],{"class":204},[15,57915,57916,54822,57918,57920,57921,57923,57924,57926],{},[110,57917,57551],{},[110,57919,57557],{},"の初期値は",[110,57922,29981],{},"にしているので、HTMLで",[110,57925,56340],{},"の値がないときは、左から出現します。",[15,57928,57929,57930,57933,57934,5306,57937,57939,57940,5542,57943,57945,57946,19010,57948,19010,57950,19010,57952,57954],{},"初期状態は",[110,57931,57932],{},"gsap.set()","で画像に対して、",[110,57935,57936],{},"clipPath",[110,57938,3603],{},"を設定しています。",[110,57941,57942],{},"this.clipPathStart[direction]",[110,57944,57557],{},"の値に応じて、先ほど定義した",[110,57947,29981],{},[110,57949,29996],{},[110,57951,30026],{},[110,57953,30011],{},"の値を取得しています。",[15,57956,57957,57958,54306,57961,57964,57965,57968],{},"スクロールして要素が見えたらアニメーションを実行するので、",[110,57959,57960],{},"scrollTrigger",[110,57962,57963],{},"onEnter","で、",[110,57966,57967],{},"gsap.to()","でアニメーションを実行しています。",[15,57970,57971],{},"これで、要素が見えたら画像がぬるっとフェードしながら出現するアニメーションが実装できました！",[11,57973,57975],{"id":57974},"デモ2-黒い帯が出現してから画像が表示する方法","デモ2 - 黒い帯が出現してから画像が表示する方法",[40054,57977],{"id":57978,"title":57979},"JoYGoGW","Scrolltrigger Inview Image Clip Path02",[15,57981,57982,57983,57985,57986,57988],{},"2つ目のデモは、黒い帯が出現してから左からだけ画像が表示されるアニメーションです。",[5612,57984],{},"\nこのデモでは、GSAPではアニメーションさせずにScrollTriggerで要素が入ったら、",[110,57987,55616],{},"クラスを付与してCSSでアニメーションを実装します。",[347,57990,40061],{"id":57991},"html-1",[15,57993,57012],{},[183,57995,57997],{"className":40067,"code":57996,"filename":40061,"language":40060,"meta":188,"style":188},"\u003Cdiv class=\"content\" data-inview>\n  \u003Cdiv class=\"content__empty\">\u003C/div>\n  \u003Cdiv class=\"content__image\">\u003Cimg src=\"https://picsum.photos/300/300?random=0\" alt=\"\">\u003C/div>\n\u003C/div>\n",[110,57998,57999,58019,58041,58083],{"__ignoreMap":188},[65,58000,58001,58003,58005,58007,58009,58011,58013,58015,58017],{"class":193,"line":194},[65,58002,2002],{"class":204},[65,58004,36],{"class":211},[65,58006,364],{"class":40090},[65,58008,11557],{"class":204},[65,58010,40096],{"class":204},[65,58012,57037],{"class":224},[65,58014,40096],{"class":204},[65,58016,55653],{"class":40090},[65,58018,40080],{"class":204},[65,58020,58021,58023,58025,58027,58029,58031,58033,58035,58037,58039],{"class":193,"line":201},[65,58022,40085],{"class":204},[65,58024,36],{"class":211},[65,58026,364],{"class":40090},[65,58028,11557],{"class":204},[65,58030,40096],{"class":204},[65,58032,57066],{"class":224},[65,58034,40096],{"class":204},[65,58036,43156],{"class":204},[65,58038,36],{"class":211},[65,58040,40080],{"class":204},[65,58042,58043,58045,58047,58049,58051,58053,58055,58057,58059,58061,58063,58065,58067,58069,58071,58073,58075,58077,58079,58081],{"class":193,"line":275},[65,58044,40085],{"class":204},[65,58046,36],{"class":211},[65,58048,364],{"class":40090},[65,58050,11557],{"class":204},[65,58052,40096],{"class":204},[65,58054,57089],{"class":224},[65,58056,40096],{"class":204},[65,58058,55745],{"class":204},[65,58060,57],{"class":211},[65,58062,2075],{"class":40090},[65,58064,11557],{"class":204},[65,58066,40096],{"class":204},[65,58068,57104],{"class":224},[65,58070,40096],{"class":204},[65,58072,43024],{"class":40090},[65,58074,11557],{"class":204},[65,58076,43002],{"class":204},[65,58078,43156],{"class":204},[65,58080,36],{"class":211},[65,58082,40080],{"class":204},[65,58084,58085,58087,58089],{"class":193,"line":287},[65,58086,40120],{"class":204},[65,58088,36],{"class":211},[65,58090,40080],{"class":204},[15,58092,58093,58094,58096],{},"左から出現するだけなので、",[110,58095,56340],{},"のみ付与しています。",[347,58098,40223],{"id":58099},"css-1",[15,58101,58102],{},"CSSでアニメーションさせるので、その部分のみ抜粋します。",[183,58104,58106],{"className":40226,"code":58105,"filename":40223,"language":40222,"meta":188,"style":188},".content__image {\n  position: relative;\n  overflow: hidden;\n}\n\n.content__image img {\n  position: relative;\n  scale: 1.2;\n  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);\n  transition: 1.2s cubic-bezier(.16, 1.08, .38, .98);\n  transition-delay: 0.4s;\n  z-index: 2;\n}\n\n.content__image::before {\n  content: '';\n  position: absolute;\n  inset: 0;\n  background: var(--black);\n  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);\n  transition: 1.2s cubic-bezier(.16, 1.08, .38, .98);\n  z-index: 1;\n}\n\n.content__image.is-visible img {\n  scale: 1;\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n}\n\n.content__image.is-visible img::before {\n  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n}\n",[110,58107,58108,58116,58127,58137,58141,58145,58155,58165,58177,58214,58249,58261,58271,58275,58279,58292,58303,58314,58324,58340,58374,58402,58412,58416,58420,58434,58444,58478,58482,58486,58504,58538],{"__ignoreMap":188},[65,58109,58110,58112,58114],{"class":193,"line":194},[65,58111,603],{"class":204},[65,58113,57089],{"class":250},[65,58115,257],{"class":204},[65,58117,58118,58120,58122,58125],{"class":193,"line":201},[65,58119,13694],{"class":269},[65,58121,266],{"class":204},[65,58123,58124],{"class":419}," relative",[65,58126,231],{"class":204},[65,58128,58129,58131,58133,58135],{"class":193,"line":275},[65,58130,42719],{"class":269},[65,58132,266],{"class":204},[65,58134,42724],{"class":419},[65,58136,231],{"class":204},[65,58138,58139],{"class":193,"line":287},[65,58140,1008],{"class":204},[65,58142,58143],{"class":193,"line":299},[65,58144,409],{"emptyLinePlaceholder":408},[65,58146,58147,58149,58151,58153],{"class":193,"line":311},[65,58148,603],{"class":204},[65,58150,57089],{"class":250},[65,58152,2049],{"class":211},[65,58154,257],{"class":204},[65,58156,58157,58159,58161,58163],{"class":193,"line":323},[65,58158,13694],{"class":269},[65,58160,266],{"class":204},[65,58162,58124],{"class":419},[65,58164,231],{"class":204},[65,58166,58167,58170,58172,58175],{"class":193,"line":335},[65,58168,58169],{"class":269},"  scale",[65,58171,266],{"class":204},[65,58173,58174],{"class":419}," 1.2",[65,58176,231],{"class":204},[65,58178,58179,58182,58184,58187,58189,58191,58193,58195,58197,58199,58201,58203,58205,58207,58210,58212],{"class":193,"line":448},[65,58180,58181],{"class":269},"  clip-path",[65,58183,266],{"class":204},[65,58185,58186],{"class":733}," polygon",[65,58188,758],{"class":204},[65,58190,3233],{"class":419},[65,58192,420],{"class":419},[65,58194,768],{"class":204},[65,58196,420],{"class":419},[65,58198,420],{"class":419},[65,58200,768],{"class":204},[65,58202,420],{"class":419},[65,58204,45766],{"class":419},[65,58206,768],{"class":204},[65,58208,58209],{"class":419}," 0%",[65,58211,45766],{"class":419},[65,58213,7467],{"class":204},[65,58215,58216,58219,58221,58224,58227,58229,58232,58234,58237,58239,58242,58244,58247],{"class":193,"line":453},[65,58217,58218],{"class":269},"  transition",[65,58220,266],{"class":204},[65,58222,58223],{"class":419}," 1.2s",[65,58225,58226],{"class":733}," cubic-bezier",[65,58228,758],{"class":204},[65,58230,58231],{"class":419},".16",[65,58233,768],{"class":204},[65,58235,58236],{"class":419}," 1.08",[65,58238,768],{"class":204},[65,58240,58241],{"class":419}," .38",[65,58243,768],{"class":204},[65,58245,58246],{"class":419}," .98",[65,58248,7467],{"class":204},[65,58250,58251,58254,58256,58259],{"class":193,"line":466},[65,58252,58253],{"class":269},"  transition-delay",[65,58255,266],{"class":204},[65,58257,58258],{"class":419}," 0.4s",[65,58260,231],{"class":204},[65,58262,58263,58265,58267,58269],{"class":193,"line":478},[65,58264,40275],{"class":269},[65,58266,266],{"class":204},[65,58268,9164],{"class":419},[65,58270,231],{"class":204},[65,58272,58273],{"class":193,"line":491},[65,58274,1008],{"class":204},[65,58276,58277],{"class":193,"line":496},[65,58278,409],{"emptyLinePlaceholder":408},[65,58280,58281,58283,58285,58287,58290],{"class":193,"line":505},[65,58282,603],{"class":204},[65,58284,57089],{"class":250},[65,58286,43707],{"class":204},[65,58288,58289],{"class":246},"before",[65,58291,257],{"class":204},[65,58293,58294,58297,58299,58301],{"class":193,"line":63},[65,58295,58296],{"class":269},"  content",[65,58298,266],{"class":204},[65,58300,41409],{"class":204},[65,58302,231],{"class":204},[65,58304,58305,58307,58309,58312],{"class":193,"line":530},[65,58306,13694],{"class":269},[65,58308,266],{"class":204},[65,58310,58311],{"class":419}," absolute",[65,58313,231],{"class":204},[65,58315,58316,58318,58320,58322],{"class":193,"line":540},[65,58317,43755],{"class":269},[65,58319,266],{"class":204},[65,58321,420],{"class":419},[65,58323,231],{"class":204},[65,58325,58326,58328,58330,58333,58335,58338],{"class":193,"line":553},[65,58327,40299],{"class":269},[65,58329,266],{"class":204},[65,58331,58332],{"class":733}," var",[65,58334,758],{"class":204},[65,58336,58337],{"class":262},"--black",[65,58339,7467],{"class":204},[65,58341,58342,58344,58346,58348,58350,58352,58354,58356,58358,58360,58362,58364,58366,58368,58370,58372],{"class":193,"line":565},[65,58343,58181],{"class":269},[65,58345,266],{"class":204},[65,58347,58186],{"class":733},[65,58349,758],{"class":204},[65,58351,3233],{"class":419},[65,58353,420],{"class":419},[65,58355,768],{"class":204},[65,58357,420],{"class":419},[65,58359,420],{"class":419},[65,58361,768],{"class":204},[65,58363,420],{"class":419},[65,58365,45766],{"class":419},[65,58367,768],{"class":204},[65,58369,58209],{"class":419},[65,58371,45766],{"class":419},[65,58373,7467],{"class":204},[65,58375,58376,58378,58380,58382,58384,58386,58388,58390,58392,58394,58396,58398,58400],{"class":193,"line":577},[65,58377,58218],{"class":269},[65,58379,266],{"class":204},[65,58381,58223],{"class":419},[65,58383,58226],{"class":733},[65,58385,758],{"class":204},[65,58387,58231],{"class":419},[65,58389,768],{"class":204},[65,58391,58236],{"class":419},[65,58393,768],{"class":204},[65,58395,58241],{"class":419},[65,58397,768],{"class":204},[65,58399,58246],{"class":419},[65,58401,7467],{"class":204},[65,58403,58404,58406,58408,58410],{"class":193,"line":588},[65,58405,40275],{"class":269},[65,58407,266],{"class":204},[65,58409,3206],{"class":419},[65,58411,231],{"class":204},[65,58413,58414],{"class":193,"line":596},[65,58415,1008],{"class":204},[65,58417,58418],{"class":193,"line":616},[65,58419,409],{"emptyLinePlaceholder":408},[65,58421,58422,58424,58426,58428,58430,58432],{"class":193,"line":633},[65,58423,603],{"class":204},[65,58425,57089],{"class":250},[65,58427,603],{"class":204},[65,58429,55616],{"class":250},[65,58431,2049],{"class":211},[65,58433,257],{"class":204},[65,58435,58436,58438,58440,58442],{"class":193,"line":664},[65,58437,58169],{"class":269},[65,58439,266],{"class":204},[65,58441,3206],{"class":419},[65,58443,231],{"class":204},[65,58445,58446,58448,58450,58452,58454,58456,58458,58460,58462,58464,58466,58468,58470,58472,58474,58476],{"class":193,"line":692},[65,58447,58181],{"class":269},[65,58449,266],{"class":204},[65,58451,58186],{"class":733},[65,58453,758],{"class":204},[65,58455,3233],{"class":419},[65,58457,420],{"class":419},[65,58459,768],{"class":204},[65,58461,45766],{"class":419},[65,58463,420],{"class":419},[65,58465,768],{"class":204},[65,58467,45766],{"class":419},[65,58469,45766],{"class":419},[65,58471,768],{"class":204},[65,58473,420],{"class":419},[65,58475,45766],{"class":419},[65,58477,7467],{"class":204},[65,58479,58480],{"class":193,"line":717},[65,58481,1008],{"class":204},[65,58483,58484],{"class":193,"line":743},[65,58485,409],{"emptyLinePlaceholder":408},[65,58487,58488,58490,58492,58494,58496,58498,58500,58502],{"class":193,"line":748},[65,58489,603],{"class":204},[65,58491,57089],{"class":250},[65,58493,603],{"class":204},[65,58495,55616],{"class":250},[65,58497,2049],{"class":211},[65,58499,43707],{"class":204},[65,58501,58289],{"class":246},[65,58503,257],{"class":204},[65,58505,58506,58508,58510,58512,58514,58516,58518,58520,58522,58524,58526,58528,58530,58532,58534,58536],{"class":193,"line":783},[65,58507,58181],{"class":269},[65,58509,266],{"class":204},[65,58511,58186],{"class":733},[65,58513,758],{"class":204},[65,58515,3233],{"class":419},[65,58517,420],{"class":419},[65,58519,768],{"class":204},[65,58521,45766],{"class":419},[65,58523,420],{"class":419},[65,58525,768],{"class":204},[65,58527,45766],{"class":419},[65,58529,45766],{"class":419},[65,58531,768],{"class":204},[65,58533,420],{"class":419},[65,58535,45766],{"class":419},[65,58537,7467],{"class":204},[65,58539,58540],{"class":193,"line":822},[65,58541,1008],{"class":204},[15,58543,58544,58546,58547,58549,58550,54306,58553,58555,58556,58559],{},[110,58545,57000],{},"の値は、1つ目のデモの左から出現するときと同じです。",[5612,58548],{},"\n黒い帯に関しては、",[110,58551,58552],{},".content__image",[110,58554,58289],{},"疑似要素を使って",[110,58557,58558],{},"position: absolute","で画像全体を覆うように配置しています。",[15,58561,58562,58563,58565,58566,58569,58570,54306,58572,5306,58574,58576],{},"ここで、先に黒い帯が出現するので、",[110,58564,57],{},"に",[110,58567,58568],{},"transition-delay","を設定し、",[110,58571,57],{},[110,58573,57000],{},[110,58575,3603],{},"のアニメーションを遅らせています。",[347,58578,40526],{"id":58579},"javascript-1",[15,58581,58582],{},"最後にJavaScriptを見ていきましょう。全コードを載せます。",[183,58584,58586],{"className":40524,"code":58585,"filename":40526,"language":40527,"meta":188,"style":188},"class Inview {\n  constructor() {\n    this.els = document.querySelectorAll('[data-inview]');\n    if (!this.els.length) return;\n\n    this.init();\n  }\n\n  init() {\n    this.els.forEach(el => {\n      this.inviewClipSlide(el);\n    });\n  }\n\n  inviewClipSlide(el) {\n\n    const img = el.querySelector('.content__image');\n\n    gsap.to(el, {\n      scrollTrigger: {\n        trigger: el,\n        start: \"top 60%\",\n        onEnter: () => {\n          img.classList.add('is-visible');\n        }\n      }\n    });\n  }\n}\n",[110,58587,58588,58596,58604,58632,58652,58656,58668,58672,58676,58684,58704,58720,58728,58732,58736,58748,58752,58778,58782,58798,58806,58816,58830,58842,58867,58871,58875,58883,58887],{"__ignoreMap":188},[65,58589,58590,58592,58594],{"class":193,"line":194},[65,58591,43853],{"class":246},[65,58593,55939],{"class":250},[65,58595,257],{"class":204},[65,58597,58598,58600,58602],{"class":193,"line":201},[65,58599,499],{"class":246},[65,58601,738],{"class":204},[65,58603,257],{"class":204},[65,58605,58606,58608,58610,58612,58614,58616,58618,58620,58622,58624,58626,58628,58630],{"class":193,"line":275},[65,58607,600],{"class":599},[65,58609,603],{"class":204},[65,58611,55958],{"class":211},[65,58613,254],{"class":246},[65,58615,2990],{"class":211},[65,58617,603],{"class":204},[65,58619,43957],{"class":733},[65,58621,758],{"class":737},[65,58623,228],{"class":204},[65,58625,55973],{"class":224},[65,58627,228],{"class":204},[65,58629,778],{"class":737},[65,58631,231],{"class":204},[65,58633,58634,58636,58638,58640,58642,58644,58646,58648,58650],{"class":193,"line":287},[65,58635,1910],{"class":204},[65,58637,1817],{"class":737},[65,58639,7743],{"class":246},[65,58641,1361],{"class":599},[65,58643,603],{"class":204},[65,58645,55958],{"class":211},[65,58647,603],{"class":204},[65,58649,37736],{"class":737},[65,58651,7766],{"class":204},[65,58653,58654],{"class":193,"line":299},[65,58655,409],{"emptyLinePlaceholder":408},[65,58657,58658,58660,58662,58664,58666],{"class":193,"line":311},[65,58659,600],{"class":599},[65,58661,603],{"class":204},[65,58663,8655],{"class":733},[65,58665,738],{"class":737},[65,58667,231],{"class":204},[65,58669,58670],{"class":193,"line":323},[65,58671,1002],{"class":204},[65,58673,58674],{"class":193,"line":335},[65,58675,409],{"emptyLinePlaceholder":408},[65,58677,58678,58680,58682],{"class":193,"line":448},[65,58679,43935],{"class":733},[65,58681,738],{"class":204},[65,58683,257],{"class":204},[65,58685,58686,58688,58690,58692,58694,58696,58698,58700,58702],{"class":193,"line":453},[65,58687,600],{"class":599},[65,58689,603],{"class":204},[65,58691,55958],{"class":211},[65,58693,603],{"class":204},[65,58695,44225],{"class":733},[65,58697,758],{"class":737},[65,58699,55183],{"class":419},[65,58701,2038],{"class":246},[65,58703,257],{"class":204},[65,58705,58706,58708,58710,58712,58714,58716,58718],{"class":193,"line":466},[65,58707,1351],{"class":599},[65,58709,603],{"class":204},[65,58711,57512],{"class":733},[65,58713,758],{"class":737},[65,58715,55183],{"class":211},[65,58717,778],{"class":737},[65,58719,231],{"class":204},[65,58721,58722,58724,58726],{"class":193,"line":478},[65,58723,580],{"class":204},[65,58725,778],{"class":737},[65,58727,231],{"class":204},[65,58729,58730],{"class":193,"line":491},[65,58731,1002],{"class":204},[65,58733,58734],{"class":193,"line":496},[65,58735,409],{"emptyLinePlaceholder":408},[65,58737,58738,58740,58742,58744,58746],{"class":193,"line":505},[65,58739,57599],{"class":733},[65,58741,758],{"class":204},[65,58743,55183],{"class":419},[65,58745,778],{"class":204},[65,58747,257],{"class":204},[65,58749,58750],{"class":193,"line":63},[65,58751,409],{"emptyLinePlaceholder":408},[65,58753,58754,58756,58758,58760,58762,58764,58766,58768,58770,58772,58774,58776],{"class":193,"line":530},[65,58755,1307],{"class":246},[65,58757,2049],{"class":211},[65,58759,254],{"class":246},[65,58761,57491],{"class":211},[65,58763,603],{"class":204},[65,58765,41063],{"class":733},[65,58767,758],{"class":737},[65,58769,228],{"class":204},[65,58771,58552],{"class":224},[65,58773,228],{"class":204},[65,58775,778],{"class":737},[65,58777,231],{"class":204},[65,58779,58780],{"class":193,"line":540},[65,58781,409],{"emptyLinePlaceholder":408},[65,58783,58784,58786,58788,58790,58792,58794,58796],{"class":193,"line":553},[65,58785,55328],{"class":211},[65,58787,603],{"class":204},[65,58789,57754],{"class":733},[65,58791,758],{"class":737},[65,58793,55183],{"class":211},[65,58795,768],{"class":204},[65,58797,257],{"class":204},[65,58799,58800,58802,58804],{"class":193,"line":565},[65,58801,57767],{"class":737},[65,58803,266],{"class":204},[65,58805,257],{"class":204},[65,58807,58808,58810,58812,58814],{"class":193,"line":577},[65,58809,57776],{"class":737},[65,58811,266],{"class":204},[65,58813,57491],{"class":211},[65,58815,516],{"class":204},[65,58817,58818,58820,58822,58824,58826,58828],{"class":193,"line":588},[65,58819,57787],{"class":737},[65,58821,266],{"class":204},[65,58823,40582],{"class":204},[65,58825,57794],{"class":224},[65,58827,40096],{"class":204},[65,58829,516],{"class":204},[65,58831,58832,58834,58836,58838,58840],{"class":193,"line":596},[65,58833,57803],{"class":733},[65,58835,266],{"class":204},[65,58837,2092],{"class":204},[65,58839,2038],{"class":246},[65,58841,257],{"class":204},[65,58843,58844,58847,58849,58851,58853,58855,58857,58859,58861,58863,58865],{"class":193,"line":616},[65,58845,58846],{"class":211},"          img",[65,58848,603],{"class":204},[65,58850,44620],{"class":211},[65,58852,603],{"class":204},[65,58854,3627],{"class":733},[65,58856,758],{"class":737},[65,58858,228],{"class":204},[65,58860,55616],{"class":224},[65,58862,228],{"class":204},[65,58864,778],{"class":737},[65,58866,231],{"class":204},[65,58868,58869],{"class":193,"line":633},[65,58870,57895],{"class":204},[65,58872,58873],{"class":193,"line":664},[65,58874,11716],{"class":204},[65,58876,58877,58879,58881],{"class":193,"line":692},[65,58878,580],{"class":204},[65,58880,778],{"class":737},[65,58882,231],{"class":204},[65,58884,58885],{"class":193,"line":717},[65,58886,1002],{"class":204},[65,58888,58889],{"class":193,"line":743},[65,58890,1008],{"class":204},[15,58892,58893,58894,58896],{},"ここでは単純にScrollTriggerを使用して、スクロールで要素が見えたら",[110,58895,55616],{},"クラスを付与しているだけになります。これで、黒い帯が出現してから画像が表示されるアニメーションが実装できました！",[11,58898,5617],{"id":5617},[15,58900,58901],{},"GSAPのScrollTriggerとclip-pathを使用して、要素が見えたら画像が出現するアニメーションのデモを2つ紹介しました。GSAP・ScrollTriggerとclip-pathの組み合わせは、アニメーションの表現の幅が広がるので、ぜひ使ってみてください。",[5635,58903,58904],{},"html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .stCc5, html code.shiki .stCc5{--shiki-default:#FFCB6B;--shiki-default-font-style:italic}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .s9qRY, html code.shiki .s9qRY{--shiki-default:#FF5370;--shiki-default-font-style:italic}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":188,"searchDepth":275,"depth":275,"links":58906},[58907,58910,58916,58921],{"id":13,"depth":201,"text":13,"children":58908},[58909],{"id":42897,"depth":275,"text":42897},{"id":56981,"depth":201,"text":56982,"children":58911},[58912,58913,58914,58915],{"id":85,"depth":275,"text":85},{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":43837,"depth":275,"text":40526},{"id":57974,"depth":201,"text":57975,"children":58917},[58918,58919,58920],{"id":57991,"depth":275,"text":40061},{"id":58099,"depth":275,"text":40223},{"id":58579,"depth":275,"text":40526},{"id":5617,"depth":201,"text":5617},"2025-07-21T00:00:00.000Z","Web制作で要素が見えたら画像が出現する表現はよくあります。今回はGSAPのScrollTriggerとclip-pathを使って、要素が見えたら画像をかっこよく出現させるアニメーションを実装します。1つ目は普通に画像が出現する方法と、2つ目は黒い帯が出現してから画像が表示するデモを紹介します。","/images/blog/scrolltrigger-inview-image-clip-path.jpg",{},"/blog/scrolltrigger-inview-image-clip-path",{"title":56963,"description":58923},"blog/scrolltrigger-inview-image-clip-path",[58930,58931,56958],"ScrollTriggerを利用したInviewアニメーション","GSAPとclip-pathを使ったアニメーション",[58933],"GSAP","ZE0-FOIwn8KQMvKC9X2M5UmP_QKrIZ5FMgWtQduJEdI",{"id":58936,"title":58937,"body":58938,"date":59497,"description":59498,"draft":5660,"extension":5661,"image":59499,"meta":59500,"navigation":408,"path":59501,"seo":59502,"stem":59503,"summaryList":59504,"summaryText":5670,"tags":59507,"__hash__":59508},"blog/blog/any-hover-media-queries.md","CSSでhoverを実装するならany-hoverメディアクエリを使おう",{"type":8,"value":58939,"toc":59488},[58940,58942,58949,58952,58956,58959,58962,59005,59017,59026,59030,59033,59144,59147,59153,59204,59207,59213,59217,59220,59223,59285,59298,59375,59378,59471,59474,59476,59485],[11,58941,13],{"id":13},[15,58943,58944,58945,58948],{},"Web制作でCSSでhoverを実装することはよくあります。単純に",[110,58946,58947],{},":hover","を使用してホバーのアニメーションは付けられますが、モバイル端末でもホバーアニメーションが動いてしまうなど、ユーザビリティが悪くなってしまいます。",[15,58950,58951],{},"そこで、この問題を解決するhover / any-hoverメディアクエリを紹介します！",[11,58953,58955],{"id":58954},"hover-any-hoverメディアクエリとは","hover / any-hoverメディアクエリとは",[15,58957,58958],{},"hover / any-hoverメディアクエリは、ユーザーの入力デバイスが「ホバー操作」に対応しているかどうかを判定するメディアクエリです。",[15,58960,58961],{},"それぞれの仕様の違いと判定の仕組みは下記の通りです。",[122,58963,58964,58977],{},[125,58965,58966],{},[128,58967,58968,58971,58974],{},[131,58969,58970],{},"メディアクエリ",[131,58972,58973],{},"判定対象",[131,58975,58976],{},"例(タッチ+マウス)",[138,58978,58979,58992],{},[128,58980,58981,58986,58989],{},[143,58982,58983],{},[110,58984,58985],{},"hover: hover",[143,58987,58988],{},"主入力デバイスのみ",[143,58990,58991],{},"主がタッチならfalse",[128,58993,58994,58999,59002],{},[143,58995,58996],{},[110,58997,58998],{},"any-hover: hover",[143,59000,59001],{},"どれか一つでもOK",[143,59003,59004],{},"マウスがあればtrue",[15,59006,59007,59010,59011,59013,59016],{},[110,59008,59009],{},"hover","は主な入力デバイスがホバー操作に対応している場合に適用します。",[5612,59012],{},[110,59014,59015],{},"any-hover","は入力デバイスのどれか一つでもホバー操作に対応していれば適用します。",[15,59018,59019,59020,59022,59023,59025],{},"基本的には、",[110,59021,59015],{},"を利用したほうが、カバー範囲が広いので",[110,59024,59015],{},"を使用するようにしています。",[347,59027,59029],{"id":59028},"hover-any-hoverメディアクエリを使用したhoverの実装","hover / any-hoverメディアクエリを使用したhoverの実装",[15,59031,59032],{},"hover / any-hoverメディアクエリを使用したhoverの実装例は下記の通りです。",[183,59034,59036],{"className":40226,"code":59035,"language":40222,"meta":188,"style":188},"/* hoverメディアクエリを使用したhoverの実装例 */\n@media (hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n\n/* any-hoverメディアクエリを使用したhoverの実装例 */\n@media (any-hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n",[110,59037,59038,59043,59061,59075,59083,59087,59091,59095,59100,59116,59128,59136,59140],{"__ignoreMap":188},[65,59039,59040],{"class":193,"line":194},[65,59041,59042],{"class":197},"/* hoverメディアクエリを使用したhoverの実装例 */\n",[65,59044,59045,59048,59050,59052,59054,59057,59059],{"class":193,"line":201},[65,59046,59047],{"class":204},"@media",[65,59049,1817],{"class":204},[65,59051,59009],{"class":269},[65,59053,266],{"class":204},[65,59055,59056],{"class":269}," hover",[65,59058,778],{"class":204},[65,59060,257],{"class":204},[65,59062,59063,59066,59069,59071,59073],{"class":193,"line":275},[65,59064,59065],{"class":204},"  .",[65,59067,59068],{"class":250},"link",[65,59070,266],{"class":204},[65,59072,59009],{"class":246},[65,59074,257],{"class":204},[65,59076,59077,59079,59081],{"class":193,"line":287},[65,59078,16483],{"class":269},[65,59080,266],{"class":204},[65,59082,40320],{"class":204},[65,59084,59085],{"class":193,"line":299},[65,59086,1002],{"class":204},[65,59088,59089],{"class":193,"line":311},[65,59090,1008],{"class":204},[65,59092,59093],{"class":193,"line":323},[65,59094,409],{"emptyLinePlaceholder":408},[65,59096,59097],{"class":193,"line":335},[65,59098,59099],{"class":197},"/* any-hoverメディアクエリを使用したhoverの実装例 */\n",[65,59101,59102,59104,59106,59108,59110,59112,59114],{"class":193,"line":448},[65,59103,59047],{"class":204},[65,59105,1817],{"class":204},[65,59107,59015],{"class":737},[65,59109,266],{"class":204},[65,59111,59056],{"class":269},[65,59113,778],{"class":204},[65,59115,257],{"class":204},[65,59117,59118,59120,59122,59124,59126],{"class":193,"line":453},[65,59119,59065],{"class":204},[65,59121,59068],{"class":250},[65,59123,266],{"class":204},[65,59125,59009],{"class":246},[65,59127,257],{"class":204},[65,59129,59130,59132,59134],{"class":193,"line":466},[65,59131,16483],{"class":269},[65,59133,266],{"class":204},[65,59135,40320],{"class":204},[65,59137,59138],{"class":193,"line":478},[65,59139,1002],{"class":204},[65,59141,59142],{"class":193,"line":491},[65,59143,1008],{"class":204},[11,59145,59146],{"id":59146},"従来のメディアクエリを使用したhoverの実装の問題点",[15,59148,59149,59150,59152],{},"従来のメディアクエリを使用したhoverの実装の問題点について見ていきます。",[5612,59151],{},"\nPCとモバイルでのホバーアニメーションの分岐のやり方で、下記のように紹介されていることがあるかと思います。",[183,59154,59157],{"className":40226,"code":59155,"filename":59156,"language":40222,"meta":188,"style":188},"@media (max-width: 767px) {\n  .link:hover {\n    color: #000;\n  }\n}\n","NG 🙅‍♂️",[110,59158,59159,59176,59188,59196,59200],{"__ignoreMap":188},[65,59160,59161,59163,59165,59167,59169,59172,59174],{"class":193,"line":194},[65,59162,59047],{"class":204},[65,59164,1817],{"class":204},[65,59166,42089],{"class":269},[65,59168,266],{"class":204},[65,59170,59171],{"class":419}," 767px",[65,59173,778],{"class":204},[65,59175,257],{"class":204},[65,59177,59178,59180,59182,59184,59186],{"class":193,"line":201},[65,59179,59065],{"class":204},[65,59181,59068],{"class":250},[65,59183,266],{"class":204},[65,59185,59009],{"class":246},[65,59187,257],{"class":204},[65,59189,59190,59192,59194],{"class":193,"line":275},[65,59191,16483],{"class":269},[65,59193,266],{"class":204},[65,59195,40320],{"class":204},[65,59197,59198],{"class":193,"line":287},[65,59199,1002],{"class":204},[65,59201,59202],{"class":193,"line":299},[65,59203,1008],{"class":204},[15,59205,59206],{},"この実装ですと、iPhoneなどのモバイル端末だとホバーアニメーションは動かないのでよいのですが、PCで767px以下の場合にマウス操作なのにホバーアニメーションが動かないという問題があります。",[15,59208,59209,59210,59212],{},"以上の理由より、ホバーアニメーションを実装する場合は、",[110,59211,59015],{},"を使用するようにしましょう。",[11,59214,59216],{"id":59215},"scssのmixinを使ってhoverを実装する方法","SCSSのmixinを使ってhoverを実装する方法",[15,59218,59219],{},"最後に通常のCSSでメディアクエリを書くのは大変なので、SCSSのmixinを使ってhoverを実装する方法を紹介します。",[15,59221,59222],{},"mixin.scssのようなファイルを作成して、mixinを書いていきます。",[183,59224,59229],{"className":59225,"code":59226,"filename":59227,"language":59228,"meta":188,"style":188},"language-scss shiki shiki-themes aurora-x","@mixin hover {\n  @media (any-hover: hover) {\n    &:hover {\n      @content;\n    }\n  }\n}\n","mixin.scss","scss",[110,59230,59231,59240,59257,59268,59273,59277,59281],{"__ignoreMap":188},[65,59232,59233,59236,59238],{"class":193,"line":194},[65,59234,59235],{"class":204},"@mixin",[65,59237,59056],{"class":733},[65,59239,257],{"class":204},[65,59241,59242,59245,59247,59249,59251,59253,59255],{"class":193,"line":201},[65,59243,59244],{"class":204},"  @media",[65,59246,1817],{"class":204},[65,59248,59015],{"class":737},[65,59250,266],{"class":204},[65,59252,59056],{"class":737},[65,59254,778],{"class":204},[65,59256,257],{"class":204},[65,59258,59259,59262,59264,59266],{"class":193,"line":275},[65,59260,59261],{"class":211},"    &",[65,59263,266],{"class":204},[65,59265,59009],{"class":246},[65,59267,257],{"class":204},[65,59269,59270],{"class":193,"line":287},[65,59271,59272],{"class":204},"      @content;\n",[65,59274,59275],{"class":193,"line":299},[65,59276,1901],{"class":204},[65,59278,59279],{"class":193,"line":311},[65,59280,1002],{"class":204},[65,59282,59283],{"class":193,"line":323},[65,59284,1008],{"class":204},[15,59286,59287,59288,59291,59292,59294,59295,59297],{},"これで、",[110,59289,59290],{},"@include mixin.hover","とすることで、",[110,59293,59015],{},"を使用したhoverの実装ができます。",[5612,59296],{},"\n以下はリンクのカラーをホバーで黒色に変更する例です。",[183,59299,59302],{"className":59225,"code":59300,"filename":59301,"language":59228,"meta":188,"style":188},".link {\n  color: #fff;\n  transition-property: color;\n  transition-duration: 0.3s;\n\n  @include mixin.hover {\n    color: #000;\n  }\n}\n","SCSS",[110,59303,59304,59312,59320,59330,59341,59345,59359,59367,59371],{"__ignoreMap":188},[65,59305,59306,59308,59310],{"class":193,"line":194},[65,59307,603],{"class":204},[65,59309,59068],{"class":250},[65,59311,257],{"class":204},[65,59313,59314,59316,59318],{"class":193,"line":201},[65,59315,10853],{"class":269},[65,59317,266],{"class":204},[65,59319,40304],{"class":204},[65,59321,59322,59324,59326,59328],{"class":193,"line":275},[65,59323,55834],{"class":269},[65,59325,266],{"class":204},[65,59327,11182],{"class":419},[65,59329,231],{"class":204},[65,59331,59332,59334,59336,59339],{"class":193,"line":287},[65,59333,55850],{"class":269},[65,59335,266],{"class":204},[65,59337,59338],{"class":419}," 0.3s",[65,59340,231],{"class":204},[65,59342,59343],{"class":193,"line":299},[65,59344,409],{"emptyLinePlaceholder":408},[65,59346,59347,59350,59353,59355,59357],{"class":193,"line":311},[65,59348,59349],{"class":204},"  @include",[65,59351,59352],{"class":262}," mixin",[65,59354,603],{"class":204},[65,59356,59009],{"class":733},[65,59358,257],{"class":204},[65,59360,59361,59363,59365],{"class":193,"line":323},[65,59362,16483],{"class":269},[65,59364,266],{"class":204},[65,59366,40320],{"class":204},[65,59368,59369],{"class":193,"line":335},[65,59370,1002],{"class":204},[65,59372,59373],{"class":193,"line":448},[65,59374,1008],{"class":204},[15,59376,59377],{},"これをCSSにコンパイルすると、下記のようになります。",[183,59379,59381],{"className":40226,"code":59380,"filename":40223,"language":40222,"meta":188,"style":188},".link {\n  color: #fff;\n  transition-property: color;\n  transition-duration: 0.3s;\n}\n\n@media (any-hover: hover) {\n  .link:hover {\n    color: #000;\n  }\n}\n",[110,59382,59383,59391,59399,59409,59419,59423,59427,59443,59455,59463,59467],{"__ignoreMap":188},[65,59384,59385,59387,59389],{"class":193,"line":194},[65,59386,603],{"class":204},[65,59388,59068],{"class":250},[65,59390,257],{"class":204},[65,59392,59393,59395,59397],{"class":193,"line":201},[65,59394,10853],{"class":269},[65,59396,266],{"class":204},[65,59398,40304],{"class":204},[65,59400,59401,59403,59405,59407],{"class":193,"line":275},[65,59402,55834],{"class":269},[65,59404,266],{"class":204},[65,59406,11182],{"class":419},[65,59408,231],{"class":204},[65,59410,59411,59413,59415,59417],{"class":193,"line":287},[65,59412,55850],{"class":269},[65,59414,266],{"class":204},[65,59416,59338],{"class":419},[65,59418,231],{"class":204},[65,59420,59421],{"class":193,"line":299},[65,59422,1008],{"class":204},[65,59424,59425],{"class":193,"line":311},[65,59426,409],{"emptyLinePlaceholder":408},[65,59428,59429,59431,59433,59435,59437,59439,59441],{"class":193,"line":323},[65,59430,59047],{"class":204},[65,59432,1817],{"class":204},[65,59434,59015],{"class":737},[65,59436,266],{"class":204},[65,59438,59056],{"class":269},[65,59440,778],{"class":204},[65,59442,257],{"class":204},[65,59444,59445,59447,59449,59451,59453],{"class":193,"line":335},[65,59446,59065],{"class":204},[65,59448,59068],{"class":250},[65,59450,266],{"class":204},[65,59452,59009],{"class":246},[65,59454,257],{"class":204},[65,59456,59457,59459,59461],{"class":193,"line":448},[65,59458,16483],{"class":269},[65,59460,266],{"class":204},[65,59462,40320],{"class":204},[65,59464,59465],{"class":193,"line":453},[65,59466,1002],{"class":204},[65,59468,59469],{"class":193,"line":466},[65,59470,1008],{"class":204},[15,59472,59473],{},"SCSSを使っているかたは、ぜひmixinを使用して楽にhoverを実装してみてください！",[11,59475,40452],{"id":40452},[5583,59477,59478],{},[5586,59479,59480],{},[29,59481,59484],{"href":59482,"rel":59483,"target":97},"https://www.w3.org/TR/mediaqueries-4/#hover",[96],"Media Queries Level 4 - 7.2 Hover Capability",[5635,59486,59487],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}",{"title":188,"searchDepth":275,"depth":275,"links":59489},[59490,59491,59494,59495,59496],{"id":13,"depth":201,"text":13},{"id":58954,"depth":201,"text":58955,"children":59492},[59493],{"id":59028,"depth":275,"text":59029},{"id":59146,"depth":201,"text":59146},{"id":59215,"depth":201,"text":59216},{"id":40452,"depth":201,"text":40452},"2025-07-14T00:00:00.000Z","Web制作でCSSでhoverを実装する上での最適解を紹介します！また、SCSSのmixinを使って楽に記述する方法も紹介します。","/images/blog/any-hover-media-queries.jpg",{},"/blog/any-hover-media-queries",{"title":58937,"description":59498},"blog/any-hover-media-queries",[59505,59146,59506],"hover / any-hoverメディアクエリについて","SCSSSのmixinを使ってhoverを実装する方法",[40223],"2h3Xjel6L54zY6xIXk0RJ-v-F_QIcE1195C_dNAf5Vk",{"id":59510,"title":59511,"body":59512,"date":67792,"description":67793,"draft":5660,"extension":5661,"image":67794,"meta":67795,"navigation":408,"path":67796,"seo":67797,"stem":67798,"summaryList":67799,"summaryText":5670,"tags":67802,"__hash__":67804},"blog/blog/vs-code-snippets.md","VSCodeのユーザースニペットを登録して効率よくコーディングしよう！【Web制作爆速コーディング】",{"type":8,"value":59513,"toc":67780},[59514,59518,59525,59528,59531,59534,59556,59562,59567,59570,59573,59675,59697,59700,59703,59706,59710,59717,60530,60534,60540,63769,63773,63779,67755,67757,67763,67766,67768,67777],[11,59515,59517],{"id":59516},"ユーザースニペットとは","ユーザースニペットとは？",[15,59519,59520,59521,59524],{},"ユーザースニペットとは、VSCodeでよく使うコードを登録しておくことで、",[39998,59522,59523],{},"コーディングを効率よく行うことができる機能","です。Web制作では、HTML(Pug)やCSS(SCSS)、JavaScriptなどのコードをよく書くので、これらのコードをユーザースニペットとして登録しておくと、コーディングを効率よく行うことができます。",[15,59526,59527],{},"昨今ではエディターのAI補間機能が発達していたりしますが、自分がよく書いているコードをユーザースニペットとして登録しておくことで、全てを書かずにコーディングを効率よく行うことができます。",[11,59529,59530],{"id":59530},"ユーザースニペットの登録方法",[15,59532,59533],{},"ユーザースニペットの登録方法はいくつかありますが、ここではコマンドパレットから登録する方法を紹介します。",[41012,59535,59536,59549],{},[5586,59537,59538,59541,59542,59541,59545,59548],{},[40039,59539,59540],{},"Command"," + ",[40039,59543,59544],{},"Shift",[40039,59546,59547],{},"P","を押してコマンドパレットを開きます。",[5586,59550,59551,59552,59555],{},"コマンドパレットに",[110,59553,59554],{},"snippets","と入力して、「スニペット：スニペットの構成」を選択します。",[15,59557,59558],{},[57,59559],{"alt":59560,"src":59561},"settings.jsonを開く","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751501870/vs-code-snippets-01_jx2mtv.jpg",[41012,59563,59564],{"start":275},[5586,59565,59566],{},"選択したら、HTML,CSS,JavaScriptなどのJSONファイルを開くことができるので、スニペットを登録したい言語を選択します。",[11,59568,59569],{"id":59569},"ユーザースニペットを登録する",[15,59571,59572],{},"ユーザースニペットは以下のようなフォーマットで記述していきます。",[183,59574,59578],{"className":59575,"code":59576,"language":59577,"meta":188,"style":188},"language-json shiki shiki-themes aurora-x","// ここから\n\"スニペット名\": {\n  \"prefix\": \"呼び出すワード\",\n  \"body\": [\n    \"登録したいコード\"\n  ],\n  \"description\": \"スニペットの説明\"\n},\n// ここまでがワンセット\n","json",[110,59579,59580,59585,59598,59619,59631,59641,59646,59664,59670],{"__ignoreMap":188},[65,59581,59582],{"class":193,"line":194},[65,59583,59584],{"class":197},"// ここから\n",[65,59586,59587,59589,59592,59594,59596],{"class":193,"line":201},[65,59588,40096],{"class":204},[65,59590,59591],{"class":224},"スニペット名",[65,59593,40096],{"class":204},[65,59595,7320],{"class":737},[65,59597,1834],{"class":204},[65,59599,59600,59603,59606,59608,59610,59612,59615,59617],{"class":193,"line":275},[65,59601,59602],{"class":204},"  \"",[65,59604,59605],{"class":246},"prefix",[65,59607,40096],{"class":204},[65,59609,266],{"class":204},[65,59611,40582],{"class":204},[65,59613,59614],{"class":224},"呼び出すワード",[65,59616,40096],{"class":204},[65,59618,516],{"class":204},[65,59620,59621,59623,59625,59627,59629],{"class":193,"line":287},[65,59622,59602],{"class":204},[65,59624,40077],{"class":246},[65,59626,40096],{"class":204},[65,59628,266],{"class":204},[65,59630,1644],{"class":204},[65,59632,59633,59636,59639],{"class":193,"line":299},[65,59634,59635],{"class":204},"    \"",[65,59637,59638],{"class":224},"登録したいコード",[65,59640,42209],{"class":204},[65,59642,59643],{"class":193,"line":311},[65,59644,59645],{"class":204},"  ],\n",[65,59647,59648,59650,59653,59655,59657,59659,59662],{"class":193,"line":323},[65,59649,59602],{"class":204},[65,59651,59652],{"class":246},"description",[65,59654,40096],{"class":204},[65,59656,266],{"class":204},[65,59658,40582],{"class":204},[65,59660,59661],{"class":224},"スニペットの説明",[65,59663,42209],{"class":204},[65,59665,59666,59668],{"class":193,"line":335},[65,59667,4271],{"class":204},[65,59669,516],{"class":737},[65,59671,59672],{"class":193,"line":448},[65,59673,59674],{"class":197},"// ここまでがワンセット\n",[5583,59676,59677,59682,59687,59692],{},[5586,59678,59679,59681],{},[110,59680,59591],{},"：スニペットの名称(重複しないように)",[5586,59683,59684,59686],{},[110,59685,59614],{},"：スニペットを呼び出すためのワード",[5586,59688,59689,59691],{},[110,59690,59638],{},"：このbody内に記述したコードがスニペットとして登録されます",[5586,59693,59694,59696],{},[110,59695,59661],{},"：スニペットの説明になります(省略可)",[11,59698,59699],{"id":59699},"私のユーザースニペットの紹介",[15,59701,59702],{},"ここでは、雑にですが私がWeb制作で爆速でコーディングするためのVSCodeのユーザースニペットを紹介します。",[15,59704,59705],{},"私は開発では、HTMLではPugを、CSSではSCSSで書いているので、そちらのユーザースニペットを載せます。",[347,59707,59709],{"id":59708},"pugのユーザースニペット","Pugのユーザースニペット",[15,59711,59712,59713,59716],{},"VSCodeでPugを登録するには、",[110,59714,59715],{},"jade.json(Pug)","を開きます。",[183,59718,59721],{"className":59575,"code":59719,"filename":59720,"language":59577,"meta":188,"style":188},"{\n    \"[picsum]\": {\n        \"prefix\": \"pics\",\n        \"body\": [\n            \"https://picsum.photos/\",\n        ]\n    },\n    \"dummy\": {\n        \"prefix\": \"dummy\",\n        \"body\": [\n            \"https://placehold.jp/150x150.png\",\n        ]\n    },\n    \"copy\": {\n        \"prefix\": \"copy\",\n        \"body\": [\n            \"&copy;\",\n        ]\n    },\n  \"[for]\": {\n    \"prefix\": \"for\",\n    \"body\": [\n      \"- for (var i = 0; i \u003C $1; i++)\",\n    ]\n  },\n  \"each\": {\n    \"prefix\": \"each\",\n    \"body\": [\n      \"- const list = ['$1','$2']\",\n      \"\\teach item in list\",\n    ]\n  },\n  \"blank\": {\n    \"prefix\": \"blank\",\n    \"body\": [\n      \"target=\\\"_blank\\\"\"\n    ]\n  },\n  \"for-mobile\": {\n    \"prefix\": \"fm\",\n    \"body\": [\n      \"class=\\\"for-mobile\\\"\"\n    ]\n  },\n  \"for-large\": {\n    \"prefix\": \"fl\",\n    \"body\": [\n      \"class=\\\"for-large\\\"\"\n    ]\n  },\n  \".swiper\": {\n    \"prefix\": \".swiper\",\n    \"body\": [\n        \".__swiper(data-slider=\\\"\\\")\",\n        \"  .swiper\",\n        \"    .swiper-wrapper\",\n        \"      .swiper-slide\",\n    ],\n  },\n  \"title-link\": {\n    \"prefix\": \"title-link\",\n    \"body\": [\n        \"{ title: '', link: '' },\",\n    ],\n  },\n  // コンポーネント\n  \".c-list\": {\n    \"prefix\": \"lis\",\n    \"body\": [\n      \"ul.c-list\",\n      \"\\teach val in data\",\n      \"\\t\\tli.c-list__item\",\n      \"\\t\\t\\ta(href=`${val.link}`).c-list__link\",\n      \"\\t\\t\\t\\t|!{val.${1:text}}\",\n    ],\n  },\n}\n","jade.json",[110,59722,59723,59727,59740,59760,59772,59784,59789,59793,59806,59824,59836,59847,59851,59855,59867,59885,59897,59908,59912,59916,59929,59947,59959,59971,59976,59980,59993,60011,60023,60034,60046,60050,60054,60067,60085,60097,60112,60116,60120,60133,60152,60164,60177,60181,60185,60198,60217,60229,60241,60245,60249,60261,60279,60291,60307,60318,60329,60340,60345,60349,60362,60380,60392,60403,60407,60411,60416,60429,60448,60460,60471,60482,60494,60506,60518,60522,60526],{"__ignoreMap":188},[65,59724,59725],{"class":193,"line":194},[65,59726,1834],{"class":204},[65,59728,59729,59731,59734,59736,59738],{"class":193,"line":201},[65,59730,59635],{"class":204},[65,59732,59733],{"class":246},"[picsum]",[65,59735,40096],{"class":204},[65,59737,266],{"class":204},[65,59739,257],{"class":204},[65,59741,59742,59745,59747,59749,59751,59753,59756,59758],{"class":193,"line":275},[65,59743,59744],{"class":204},"        \"",[65,59746,59605],{"class":250},[65,59748,40096],{"class":204},[65,59750,266],{"class":204},[65,59752,40582],{"class":204},[65,59754,59755],{"class":224},"pics",[65,59757,40096],{"class":204},[65,59759,516],{"class":204},[65,59761,59762,59764,59766,59768,59770],{"class":193,"line":287},[65,59763,59744],{"class":204},[65,59765,40077],{"class":250},[65,59767,40096],{"class":204},[65,59769,266],{"class":204},[65,59771,1644],{"class":204},[65,59773,59774,59777,59780,59782],{"class":193,"line":299},[65,59775,59776],{"class":204},"            \"",[65,59778,59779],{"class":224},"https://picsum.photos/",[65,59781,40096],{"class":204},[65,59783,516],{"class":204},[65,59785,59786],{"class":193,"line":311},[65,59787,59788],{"class":204},"        ]\n",[65,59790,59791],{"class":193,"line":323},[65,59792,3521],{"class":204},[65,59794,59795,59797,59800,59802,59804],{"class":193,"line":335},[65,59796,59635],{"class":204},[65,59798,59799],{"class":246},"dummy",[65,59801,40096],{"class":204},[65,59803,266],{"class":204},[65,59805,257],{"class":204},[65,59807,59808,59810,59812,59814,59816,59818,59820,59822],{"class":193,"line":448},[65,59809,59744],{"class":204},[65,59811,59605],{"class":250},[65,59813,40096],{"class":204},[65,59815,266],{"class":204},[65,59817,40582],{"class":204},[65,59819,59799],{"class":224},[65,59821,40096],{"class":204},[65,59823,516],{"class":204},[65,59825,59826,59828,59830,59832,59834],{"class":193,"line":453},[65,59827,59744],{"class":204},[65,59829,40077],{"class":250},[65,59831,40096],{"class":204},[65,59833,266],{"class":204},[65,59835,1644],{"class":204},[65,59837,59838,59840,59843,59845],{"class":193,"line":466},[65,59839,59776],{"class":204},[65,59841,59842],{"class":224},"https://placehold.jp/150x150.png",[65,59844,40096],{"class":204},[65,59846,516],{"class":204},[65,59848,59849],{"class":193,"line":478},[65,59850,59788],{"class":204},[65,59852,59853],{"class":193,"line":491},[65,59854,3521],{"class":204},[65,59856,59857,59859,59861,59863,59865],{"class":193,"line":496},[65,59858,59635],{"class":204},[65,59860,26146],{"class":246},[65,59862,40096],{"class":204},[65,59864,266],{"class":204},[65,59866,257],{"class":204},[65,59868,59869,59871,59873,59875,59877,59879,59881,59883],{"class":193,"line":505},[65,59870,59744],{"class":204},[65,59872,59605],{"class":250},[65,59874,40096],{"class":204},[65,59876,266],{"class":204},[65,59878,40582],{"class":204},[65,59880,26146],{"class":224},[65,59882,40096],{"class":204},[65,59884,516],{"class":204},[65,59886,59887,59889,59891,59893,59895],{"class":193,"line":63},[65,59888,59744],{"class":204},[65,59890,40077],{"class":250},[65,59892,40096],{"class":204},[65,59894,266],{"class":204},[65,59896,1644],{"class":204},[65,59898,59899,59901,59904,59906],{"class":193,"line":530},[65,59900,59776],{"class":204},[65,59902,59903],{"class":224},"&copy;",[65,59905,40096],{"class":204},[65,59907,516],{"class":204},[65,59909,59910],{"class":193,"line":540},[65,59911,59788],{"class":204},[65,59913,59914],{"class":193,"line":553},[65,59915,3521],{"class":204},[65,59917,59918,59920,59923,59925,59927],{"class":193,"line":565},[65,59919,59602],{"class":204},[65,59921,59922],{"class":246},"[for]",[65,59924,40096],{"class":204},[65,59926,266],{"class":204},[65,59928,257],{"class":204},[65,59930,59931,59933,59935,59937,59939,59941,59943,59945],{"class":193,"line":577},[65,59932,59635],{"class":204},[65,59934,59605],{"class":250},[65,59936,40096],{"class":204},[65,59938,266],{"class":204},[65,59940,40582],{"class":204},[65,59942,2331],{"class":224},[65,59944,40096],{"class":204},[65,59946,516],{"class":204},[65,59948,59949,59951,59953,59955,59957],{"class":193,"line":588},[65,59950,59635],{"class":204},[65,59952,40077],{"class":250},[65,59954,40096],{"class":204},[65,59956,266],{"class":204},[65,59958,1644],{"class":204},[65,59960,59961,59964,59967,59969],{"class":193,"line":596},[65,59962,59963],{"class":204},"      \"",[65,59965,59966],{"class":224},"- for (var i = 0; i \u003C $1; i++)",[65,59968,40096],{"class":204},[65,59970,516],{"class":204},[65,59972,59973],{"class":193,"line":616},[65,59974,59975],{"class":204},"    ]\n",[65,59977,59978],{"class":193,"line":633},[65,59979,4376],{"class":204},[65,59981,59982,59984,59987,59989,59991],{"class":193,"line":664},[65,59983,59602],{"class":204},[65,59985,59986],{"class":246},"each",[65,59988,40096],{"class":204},[65,59990,266],{"class":204},[65,59992,257],{"class":204},[65,59994,59995,59997,59999,60001,60003,60005,60007,60009],{"class":193,"line":692},[65,59996,59635],{"class":204},[65,59998,59605],{"class":250},[65,60000,40096],{"class":204},[65,60002,266],{"class":204},[65,60004,40582],{"class":204},[65,60006,59986],{"class":224},[65,60008,40096],{"class":204},[65,60010,516],{"class":204},[65,60012,60013,60015,60017,60019,60021],{"class":193,"line":717},[65,60014,59635],{"class":204},[65,60016,40077],{"class":250},[65,60018,40096],{"class":204},[65,60020,266],{"class":204},[65,60022,1644],{"class":204},[65,60024,60025,60027,60030,60032],{"class":193,"line":743},[65,60026,59963],{"class":204},[65,60028,60029],{"class":224},"- const list = ['$1','$2']",[65,60031,40096],{"class":204},[65,60033,516],{"class":204},[65,60035,60036,60039,60042,60044],{"class":193,"line":748},[65,60037,60038],{"class":204},"      \"\\t",[65,60040,60041],{"class":224},"each item in list",[65,60043,40096],{"class":204},[65,60045,516],{"class":204},[65,60047,60048],{"class":193,"line":783},[65,60049,59975],{"class":204},[65,60051,60052],{"class":193,"line":822},[65,60053,4376],{"class":204},[65,60055,60056,60058,60061,60063,60065],{"class":193,"line":860},[65,60057,59602],{"class":204},[65,60059,60060],{"class":246},"blank",[65,60062,40096],{"class":204},[65,60064,266],{"class":204},[65,60066,257],{"class":204},[65,60068,60069,60071,60073,60075,60077,60079,60081,60083],{"class":193,"line":865},[65,60070,59635],{"class":204},[65,60072,59605],{"class":250},[65,60074,40096],{"class":204},[65,60076,266],{"class":204},[65,60078,40582],{"class":204},[65,60080,60060],{"class":224},[65,60082,40096],{"class":204},[65,60084,516],{"class":204},[65,60086,60087,60089,60091,60093,60095],{"class":193,"line":904},[65,60088,59635],{"class":204},[65,60090,40077],{"class":250},[65,60092,40096],{"class":204},[65,60094,266],{"class":204},[65,60096,1644],{"class":204},[65,60098,60099,60101,60104,60107,60109],{"class":193,"line":942},[65,60100,59963],{"class":204},[65,60102,60103],{"class":224},"target=",[65,60105,60106],{"class":204},"\\\"",[65,60108,97],{"class":224},[65,60110,60111],{"class":204},"\\\"\"\n",[65,60113,60114],{"class":193,"line":980},[65,60115,59975],{"class":204},[65,60117,60118],{"class":193,"line":985},[65,60119,4376],{"class":204},[65,60121,60122,60124,60127,60129,60131],{"class":193,"line":999},[65,60123,59602],{"class":204},[65,60125,60126],{"class":246},"for-mobile",[65,60128,40096],{"class":204},[65,60130,266],{"class":204},[65,60132,257],{"class":204},[65,60134,60135,60137,60139,60141,60143,60145,60148,60150],{"class":193,"line":1005},[65,60136,59635],{"class":204},[65,60138,59605],{"class":250},[65,60140,40096],{"class":204},[65,60142,266],{"class":204},[65,60144,40582],{"class":204},[65,60146,60147],{"class":224},"fm",[65,60149,40096],{"class":204},[65,60151,516],{"class":204},[65,60153,60154,60156,60158,60160,60162],{"class":193,"line":1972},[65,60155,59635],{"class":204},[65,60157,40077],{"class":250},[65,60159,40096],{"class":204},[65,60161,266],{"class":204},[65,60163,1644],{"class":204},[65,60165,60166,60168,60171,60173,60175],{"class":193,"line":1978},[65,60167,59963],{"class":204},[65,60169,60170],{"class":224},"class=",[65,60172,60106],{"class":204},[65,60174,60126],{"class":224},[65,60176,60111],{"class":204},[65,60178,60179],{"class":193,"line":2013},[65,60180,59975],{"class":204},[65,60182,60183],{"class":193,"line":2043},[65,60184,4376],{"class":204},[65,60186,60187,60189,60192,60194,60196],{"class":193,"line":2063},[65,60188,59602],{"class":204},[65,60190,60191],{"class":246},"for-large",[65,60193,40096],{"class":204},[65,60195,266],{"class":204},[65,60197,257],{"class":204},[65,60199,60200,60202,60204,60206,60208,60210,60213,60215],{"class":193,"line":2080},[65,60201,59635],{"class":204},[65,60203,59605],{"class":250},[65,60205,40096],{"class":204},[65,60207,266],{"class":204},[65,60209,40582],{"class":204},[65,60211,60212],{"class":224},"fl",[65,60214,40096],{"class":204},[65,60216,516],{"class":204},[65,60218,60219,60221,60223,60225,60227],{"class":193,"line":2108},[65,60220,59635],{"class":204},[65,60222,40077],{"class":250},[65,60224,40096],{"class":204},[65,60226,266],{"class":204},[65,60228,1644],{"class":204},[65,60230,60231,60233,60235,60237,60239],{"class":193,"line":2124},[65,60232,59963],{"class":204},[65,60234,60170],{"class":224},[65,60236,60106],{"class":204},[65,60238,60191],{"class":224},[65,60240,60111],{"class":204},[65,60242,60243],{"class":193,"line":2133},[65,60244,59975],{"class":204},[65,60246,60247],{"class":193,"line":2138},[65,60248,4376],{"class":204},[65,60250,60251,60253,60255,60257,60259],{"class":193,"line":3557},[65,60252,59602],{"class":204},[65,60254,44109],{"class":246},[65,60256,40096],{"class":204},[65,60258,266],{"class":204},[65,60260,257],{"class":204},[65,60262,60263,60265,60267,60269,60271,60273,60275,60277],{"class":193,"line":3569},[65,60264,59635],{"class":204},[65,60266,59605],{"class":250},[65,60268,40096],{"class":204},[65,60270,266],{"class":204},[65,60272,40582],{"class":204},[65,60274,44109],{"class":224},[65,60276,40096],{"class":204},[65,60278,516],{"class":204},[65,60280,60281,60283,60285,60287,60289],{"class":193,"line":3581},[65,60282,59635],{"class":204},[65,60284,40077],{"class":250},[65,60286,40096],{"class":204},[65,60288,266],{"class":204},[65,60290,1644],{"class":204},[65,60292,60293,60295,60298,60301,60303,60305],{"class":193,"line":3590},[65,60294,59744],{"class":204},[65,60296,60297],{"class":224},".__swiper(data-slider=",[65,60299,60300],{"class":204},"\\\"\\\"",[65,60302,778],{"class":224},[65,60304,40096],{"class":204},[65,60306,516],{"class":204},[65,60308,60309,60311,60314,60316],{"class":193,"line":3595},[65,60310,59744],{"class":204},[65,60312,60313],{"class":224},"  .swiper",[65,60315,40096],{"class":204},[65,60317,516],{"class":204},[65,60319,60320,60322,60325,60327],{"class":193,"line":3619},[65,60321,59744],{"class":204},[65,60323,60324],{"class":224},"    .swiper-wrapper",[65,60326,40096],{"class":204},[65,60328,516],{"class":204},[65,60330,60331,60333,60336,60338],{"class":193,"line":3639},[65,60332,59744],{"class":204},[65,60334,60335],{"class":224},"      .swiper-slide",[65,60337,40096],{"class":204},[65,60339,516],{"class":204},[65,60341,60342],{"class":193,"line":3644},[65,60343,60344],{"class":204},"    ],\n",[65,60346,60347],{"class":193,"line":3666},[65,60348,4376],{"class":204},[65,60350,60351,60353,60356,60358,60360],{"class":193,"line":3679},[65,60352,59602],{"class":204},[65,60354,60355],{"class":246},"title-link",[65,60357,40096],{"class":204},[65,60359,266],{"class":204},[65,60361,257],{"class":204},[65,60363,60364,60366,60368,60370,60372,60374,60376,60378],{"class":193,"line":3691},[65,60365,59635],{"class":204},[65,60367,59605],{"class":250},[65,60369,40096],{"class":204},[65,60371,266],{"class":204},[65,60373,40582],{"class":204},[65,60375,60355],{"class":224},[65,60377,40096],{"class":204},[65,60379,516],{"class":204},[65,60381,60382,60384,60386,60388,60390],{"class":193,"line":3700},[65,60383,59635],{"class":204},[65,60385,40077],{"class":250},[65,60387,40096],{"class":204},[65,60389,266],{"class":204},[65,60391,1644],{"class":204},[65,60393,60394,60396,60399,60401],{"class":193,"line":3705},[65,60395,59744],{"class":204},[65,60397,60398],{"class":224},"{ title: '', link: '' },",[65,60400,40096],{"class":204},[65,60402,516],{"class":204},[65,60404,60405],{"class":193,"line":3727},[65,60406,60344],{"class":204},[65,60408,60409],{"class":193,"line":3738},[65,60410,4376],{"class":204},[65,60412,60413],{"class":193,"line":3749},[65,60414,60415],{"class":197},"  // コンポーネント\n",[65,60417,60418,60420,60423,60425,60427],{"class":193,"line":3758},[65,60419,59602],{"class":204},[65,60421,60422],{"class":246},".c-list",[65,60424,40096],{"class":204},[65,60426,266],{"class":204},[65,60428,257],{"class":204},[65,60430,60431,60433,60435,60437,60439,60441,60444,60446],{"class":193,"line":3775},[65,60432,59635],{"class":204},[65,60434,59605],{"class":250},[65,60436,40096],{"class":204},[65,60438,266],{"class":204},[65,60440,40582],{"class":204},[65,60442,60443],{"class":224},"lis",[65,60445,40096],{"class":204},[65,60447,516],{"class":204},[65,60449,60450,60452,60454,60456,60458],{"class":193,"line":3780},[65,60451,59635],{"class":204},[65,60453,40077],{"class":250},[65,60455,40096],{"class":204},[65,60457,266],{"class":204},[65,60459,1644],{"class":204},[65,60461,60462,60464,60467,60469],{"class":193,"line":3789},[65,60463,59963],{"class":204},[65,60465,60466],{"class":224},"ul.c-list",[65,60468,40096],{"class":204},[65,60470,516],{"class":204},[65,60472,60473,60475,60478,60480],{"class":193,"line":3794},[65,60474,60038],{"class":204},[65,60476,60477],{"class":224},"each val in data",[65,60479,40096],{"class":204},[65,60481,516],{"class":204},[65,60483,60484,60487,60490,60492],{"class":193,"line":3816},[65,60485,60486],{"class":204},"      \"\\t\\t",[65,60488,60489],{"class":224},"li.c-list__item",[65,60491,40096],{"class":204},[65,60493,516],{"class":204},[65,60495,60496,60499,60502,60504],{"class":193,"line":3827},[65,60497,60498],{"class":204},"      \"\\t\\t\\t",[65,60500,60501],{"class":224},"a(href=`${val.link}`).c-list__link",[65,60503,40096],{"class":204},[65,60505,516],{"class":204},[65,60507,60508,60511,60514,60516],{"class":193,"line":3838},[65,60509,60510],{"class":204},"      \"\\t\\t\\t\\t",[65,60512,60513],{"class":224},"|!{val.${1:text}}",[65,60515,40096],{"class":204},[65,60517,516],{"class":204},[65,60519,60520],{"class":193,"line":3847},[65,60521,60344],{"class":204},[65,60523,60524],{"class":193,"line":3852},[65,60525,4376],{"class":204},[65,60527,60528],{"class":193,"line":3874},[65,60529,1008],{"class":204},[347,60531,60533],{"id":60532},"scssのユーザースニペット","SCSSのユーザースニペット",[15,60535,60536,60537,59716],{},"VSCodeでSCSSを登録するには、",[110,60538,60539],{},"scss.json(SCSS)",[183,60541,60544],{"className":59575,"code":60542,"filename":60543,"language":59577,"meta":188,"style":188},"{\n  \"centerY\": {\n    \"prefix\": \"cy\",\n    \"body\": [\n        \"position: absolute;\",\n        \"top: 50%;\",\n        \"translate: 0 -50%;\"\n    ],\n  },\n  \"centerX\": {\n    \"prefix\": \"cx\",\n    \"body\": [\n        \"position: absolute;\",\n        \"left: 50%;\",\n        \"translate: -50% 0;\"\n    ],\n  },\n  \"positionXYCenter\": {\n    \"prefix\": \"cxy\",\n    \"body\": [\n        \"position: absolute;\",\n        \"left: 50%;\",\n        \"top: 50%;\",\n        \"translate: -50% -50%;\"\n    ],\n  },\n  \"absoluteTopLeft0\": {\n    \"prefix\": \"atl\",\n    \"body\": [\n      \"position: absolute;\",\n      \"top: 0;\",\n      \"left: 0;\"\n    ],\n  },\n  \"absoluteTopRight0\": {\n    \"prefix\": \"atr\",\n    \"body\": [\n      \"position: absolute;\",\n      \"top: 0;\",\n      \"right: 0;\"\n    ],\n  },\n  \"flexCenter\": {\n    \"prefix\": \"fc\",\n    \"body\": [\n        \"display: flex;\",\n        \"justify-content: center;\",\n        \"align-items: center;\",\n    ],\n  },\n  \"flex column\": {\n    \"prefix\": \"fxc\",\n    \"body\": [\n      \"display: flex;\",\n      \"flex-direction: column;\"\n    ]\n  },\n  \"before\": {\n    \"prefix\": \"before\",\n    \"body\": [\n      \"&::before {\",\n      \" \\tcontent: '';\",\n      \"\\t$1\",\n      \"}\"\n    ],\n  },\n  \"after\": {\n    \"prefix\": \"after\",\n    \"body\": [\n      \"&::after {\",\n      \" \\tcontent: '';\",\n      \"\\t$1\",\n      \"}\"\n    ],\n  },\n  \"wh100%\": {\n    \"prefix\": \"wh100\",\n    \"body\": [\n      \"width: 100%;\",\n      \"height: 100%;\"\n    ]\n  },\n  \"wh100vh\": {\n    \"prefix\": \"wh100vh\",\n    \"body\": [\n      \"width: 100%;\",\n      \"height: 100vh;\"\n    ]\n  },\n  \"circle\": {\n    \"prefix\": \"ci\",\n    \"body\": [\n      \"width: $1;\",\n      \"height: $1;\",\n      \"background: $2;\",\n      \"border-radius: 50%;\",\n    ]\n  },\n  \"media-mobile\": {\n    \"prefix\": \"@mobile\",\n    \"body\": [\n      \"@media (--mobile) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-large\": {\n    \"prefix\": \"@large\",\n    \"body\": [\n      \"@media (--large) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-tablet\": {\n    \"prefix\": \"@tablet\",\n    \"body\": [\n      \"@media (--tablet) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"media-phone\": {\n    \"prefix\": \"@phone\",\n    \"body\": [\n      \"@media (--phone) {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"breakpoint-tablet\": {\n    \"prefix\": \"bta\",\n    \"body\": [\n      \"@include bp.breakpoint('tablet') {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"breakpoint-sp\": {\n    \"prefix\": \"bs\",\n    \"body\": [\n      \"@include bp.breakpoint('sp') {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"hover\": {\n    \"prefix\": \"ho\",\n    \"body\": [\n      \"&:hover {\",\n      \"\\t$1\",\n      \"}\"\n    ]\n  },\n  \"object-fit-cover\": {\n    \"prefix\": \"objc\",\n    \"body\": [\n      \"object-fit: cover;\"\n    ]\n  },\n  \"width-height\": {\n    \"prefix\": \"wh\",\n    \"body\": [\n      \"width: $1;\",\n      \"height: $2;\",\n    ]\n  },\n  \"translate\": {\n    \"prefix\": \"tl\",\n    \"body\": [\n      \"translate: $1 $2;\"\n    ]\n  },\n  \"scale\": {\n    \"prefix\": \"sc\",\n    \"body\": [\n      \"scale: $1;\"\n    ]\n  },\n  \"rotate\": {\n    \"prefix\": \"ro\",\n    \"body\": [\n      \"rotate: $1deg;\"\n    ]\n  },\n  \"place-items\": {\n    \"prefix\": \"pic\",\n    \"body\": [\n      \"place-items: center;\"\n    ]\n  },\n  \"border-radius\": {\n    \"prefix\": \"bdr50\",\n    \"body\": [\n      \"border-radius: 50%;\"\n    ]\n  },\n  \"padding-inline\": {\n    \"prefix\": \"pai\",\n    \"body\": [\n      \"padding-inline: $1;\"\n    ]\n  },\n  \"padding-block\": {\n    \"prefix\": \"pab\",\n    \"body\": [\n      \"padding-block: $1;\"\n    ]\n  },\n  \"margin-inline\": {\n    \"prefix\": \"mai\",\n    \"body\": [\n      \"margin-inline: $1;\"\n    ]\n  },\n  \"margin-inline auto\": {\n    \"prefix\": \"maia\",\n    \"body\": [\n      \"margin-inline: auto;\"\n    ]\n  },\n  \"margin-block\": {\n    \"prefix\": \"mab\",\n    \"body\": [\n      \"margin-block: $1;\"\n    ]\n  },\n  \"left calc 50%\": {\n    \"prefix\": \"lcalc\",\n    \"body\": [\n      \"left: calc(50% - $1);\"\n    ]\n  },\n  \"background var\": {\n    \"prefix\": \"bgv\",\n    \"body\": [\n      \"background: var(--$1);\"\n    ]\n  },\n  \"color_white\": {\n    \"prefix\": \"co\",\n    \"body\": [\n      \"color: #fff;\"\n    ]\n  },\n  \"owl\": {\n    \"prefix\": \"ow\",\n    \"body\": [\n      \"> * + * {\",\n      \"\\t$1\",\n      \"}\",\n    ]\n  },\n  \"clip-path\": {\n    \"prefix\": \"cl\",\n    \"body\": [\n      \"clip-path: $1;\"\n    ]\n  },\n  \"clip-path0\": {\n    \"prefix\": \"cl0\",\n    \"body\": [\n      \"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);\"\n    ]\n  },\n  \"clip-path100\": {\n    \"prefix\": \"cl100\",\n    \"body\": [\n      \"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);\"\n    ]\n  },\n  \"clip-pathl0\": {\n    \"prefix\": \"cll0\",\n    \"body\": [\n      \"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);\"\n    ]\n  },\n  \"clip-pathr0\": {\n    \"prefix\": \"clr0\",\n    \"body\": [\n      \"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);\"\n    ]\n  },\n  \"list\": {\n    \"prefix\": \"list\",\n    \"body\": [\n      \"> * + * {\",\n      \"\\tmargin-top: $1;\",\n      \"}\",\n      \"&__item {\",\n      \"\\t$2\",\n      \"}\",\n      \"&__list {\",\n      \"\\t$3\",\n      \"}\",\n    ]\n  },\n}\n","scss.json",[110,60545,60546,60550,60563,60582,60594,60605,60616,60625,60629,60633,60646,60665,60677,60687,60698,60707,60711,60715,60728,60747,60759,60769,60779,60789,60798,60802,60806,60819,60838,60850,60860,60871,60880,60884,60888,60901,60920,60932,60942,60952,60961,60965,60969,60982,61001,61013,61024,61035,61046,61050,61054,61067,61086,61098,61108,61117,61121,61125,61137,61155,61167,61178,61192,61203,61211,61215,61219,61232,61250,61262,61273,61285,61295,61303,61307,61311,61324,61343,61355,61366,61375,61379,61383,61396,61414,61426,61436,61445,61449,61453,61466,61485,61497,61508,61519,61530,61541,61545,61549,61562,61581,61593,61604,61614,61622,61627,61632,61646,61666,61679,61691,61702,61711,61716,61721,61735,61755,61768,61780,61791,61800,61805,61810,61824,61844,61857,61869,61880,61889,61894,61899,61913,61933,61946,61958,61969,61978,61983,61988,62002,62022,62035,62047,62058,62067,62072,62077,62090,62110,62123,62135,62146,62155,62160,62165,62179,62199,62212,62222,62227,62232,62246,62266,62279,62290,62302,62307,62312,62325,62345,62358,62368,62373,62378,62391,62411,62424,62434,62439,62444,62458,62478,62491,62501,62506,62511,62525,62545,62558,62568,62573,62578,62592,62612,62625,62634,62639,62644,62658,62678,62691,62701,62706,62711,62725,62745,62758,62768,62773,62778,62792,62812,62825,62835,62840,62845,62859,62879,62892,62902,62907,62912,62926,62946,62959,62969,62974,62979,62993,63013,63026,63036,63041,63046,63060,63080,63093,63103,63108,63113,63127,63147,63160,63170,63175,63180,63194,63214,63227,63239,63250,63261,63266,63271,63284,63304,63317,63327,63332,63337,63351,63371,63384,63394,63399,63404,63418,63438,63451,63461,63466,63471,63485,63505,63518,63528,63533,63538,63552,63572,63585,63595,63600,63605,63618,63637,63650,63661,63673,63684,63696,63708,63719,63731,63743,63754,63759,63764],{"__ignoreMap":188},[65,60547,60548],{"class":193,"line":194},[65,60549,1834],{"class":204},[65,60551,60552,60554,60557,60559,60561],{"class":193,"line":201},[65,60553,59602],{"class":204},[65,60555,60556],{"class":246},"centerY",[65,60558,40096],{"class":204},[65,60560,266],{"class":204},[65,60562,257],{"class":204},[65,60564,60565,60567,60569,60571,60573,60575,60578,60580],{"class":193,"line":275},[65,60566,59635],{"class":204},[65,60568,59605],{"class":250},[65,60570,40096],{"class":204},[65,60572,266],{"class":204},[65,60574,40582],{"class":204},[65,60576,60577],{"class":224},"cy",[65,60579,40096],{"class":204},[65,60581,516],{"class":204},[65,60583,60584,60586,60588,60590,60592],{"class":193,"line":287},[65,60585,59635],{"class":204},[65,60587,40077],{"class":250},[65,60589,40096],{"class":204},[65,60591,266],{"class":204},[65,60593,1644],{"class":204},[65,60595,60596,60598,60601,60603],{"class":193,"line":299},[65,60597,59744],{"class":204},[65,60599,60600],{"class":224},"position: absolute;",[65,60602,40096],{"class":204},[65,60604,516],{"class":204},[65,60606,60607,60609,60612,60614],{"class":193,"line":311},[65,60608,59744],{"class":204},[65,60610,60611],{"class":224},"top: 50%;",[65,60613,40096],{"class":204},[65,60615,516],{"class":204},[65,60617,60618,60620,60623],{"class":193,"line":323},[65,60619,59744],{"class":204},[65,60621,60622],{"class":224},"translate: 0 -50%;",[65,60624,42209],{"class":204},[65,60626,60627],{"class":193,"line":335},[65,60628,60344],{"class":204},[65,60630,60631],{"class":193,"line":448},[65,60632,4376],{"class":204},[65,60634,60635,60637,60640,60642,60644],{"class":193,"line":453},[65,60636,59602],{"class":204},[65,60638,60639],{"class":246},"centerX",[65,60641,40096],{"class":204},[65,60643,266],{"class":204},[65,60645,257],{"class":204},[65,60647,60648,60650,60652,60654,60656,60658,60661,60663],{"class":193,"line":466},[65,60649,59635],{"class":204},[65,60651,59605],{"class":250},[65,60653,40096],{"class":204},[65,60655,266],{"class":204},[65,60657,40582],{"class":204},[65,60659,60660],{"class":224},"cx",[65,60662,40096],{"class":204},[65,60664,516],{"class":204},[65,60666,60667,60669,60671,60673,60675],{"class":193,"line":478},[65,60668,59635],{"class":204},[65,60670,40077],{"class":250},[65,60672,40096],{"class":204},[65,60674,266],{"class":204},[65,60676,1644],{"class":204},[65,60678,60679,60681,60683,60685],{"class":193,"line":491},[65,60680,59744],{"class":204},[65,60682,60600],{"class":224},[65,60684,40096],{"class":204},[65,60686,516],{"class":204},[65,60688,60689,60691,60694,60696],{"class":193,"line":496},[65,60690,59744],{"class":204},[65,60692,60693],{"class":224},"left: 50%;",[65,60695,40096],{"class":204},[65,60697,516],{"class":204},[65,60699,60700,60702,60705],{"class":193,"line":505},[65,60701,59744],{"class":204},[65,60703,60704],{"class":224},"translate: -50% 0;",[65,60706,42209],{"class":204},[65,60708,60709],{"class":193,"line":63},[65,60710,60344],{"class":204},[65,60712,60713],{"class":193,"line":530},[65,60714,4376],{"class":204},[65,60716,60717,60719,60722,60724,60726],{"class":193,"line":540},[65,60718,59602],{"class":204},[65,60720,60721],{"class":246},"positionXYCenter",[65,60723,40096],{"class":204},[65,60725,266],{"class":204},[65,60727,257],{"class":204},[65,60729,60730,60732,60734,60736,60738,60740,60743,60745],{"class":193,"line":553},[65,60731,59635],{"class":204},[65,60733,59605],{"class":250},[65,60735,40096],{"class":204},[65,60737,266],{"class":204},[65,60739,40582],{"class":204},[65,60741,60742],{"class":224},"cxy",[65,60744,40096],{"class":204},[65,60746,516],{"class":204},[65,60748,60749,60751,60753,60755,60757],{"class":193,"line":565},[65,60750,59635],{"class":204},[65,60752,40077],{"class":250},[65,60754,40096],{"class":204},[65,60756,266],{"class":204},[65,60758,1644],{"class":204},[65,60760,60761,60763,60765,60767],{"class":193,"line":577},[65,60762,59744],{"class":204},[65,60764,60600],{"class":224},[65,60766,40096],{"class":204},[65,60768,516],{"class":204},[65,60770,60771,60773,60775,60777],{"class":193,"line":588},[65,60772,59744],{"class":204},[65,60774,60693],{"class":224},[65,60776,40096],{"class":204},[65,60778,516],{"class":204},[65,60780,60781,60783,60785,60787],{"class":193,"line":596},[65,60782,59744],{"class":204},[65,60784,60611],{"class":224},[65,60786,40096],{"class":204},[65,60788,516],{"class":204},[65,60790,60791,60793,60796],{"class":193,"line":616},[65,60792,59744],{"class":204},[65,60794,60795],{"class":224},"translate: -50% -50%;",[65,60797,42209],{"class":204},[65,60799,60800],{"class":193,"line":633},[65,60801,60344],{"class":204},[65,60803,60804],{"class":193,"line":664},[65,60805,4376],{"class":204},[65,60807,60808,60810,60813,60815,60817],{"class":193,"line":692},[65,60809,59602],{"class":204},[65,60811,60812],{"class":246},"absoluteTopLeft0",[65,60814,40096],{"class":204},[65,60816,266],{"class":204},[65,60818,257],{"class":204},[65,60820,60821,60823,60825,60827,60829,60831,60834,60836],{"class":193,"line":717},[65,60822,59635],{"class":204},[65,60824,59605],{"class":250},[65,60826,40096],{"class":204},[65,60828,266],{"class":204},[65,60830,40582],{"class":204},[65,60832,60833],{"class":224},"atl",[65,60835,40096],{"class":204},[65,60837,516],{"class":204},[65,60839,60840,60842,60844,60846,60848],{"class":193,"line":743},[65,60841,59635],{"class":204},[65,60843,40077],{"class":250},[65,60845,40096],{"class":204},[65,60847,266],{"class":204},[65,60849,1644],{"class":204},[65,60851,60852,60854,60856,60858],{"class":193,"line":748},[65,60853,59963],{"class":204},[65,60855,60600],{"class":224},[65,60857,40096],{"class":204},[65,60859,516],{"class":204},[65,60861,60862,60864,60867,60869],{"class":193,"line":783},[65,60863,59963],{"class":204},[65,60865,60866],{"class":224},"top: 0;",[65,60868,40096],{"class":204},[65,60870,516],{"class":204},[65,60872,60873,60875,60878],{"class":193,"line":822},[65,60874,59963],{"class":204},[65,60876,60877],{"class":224},"left: 0;",[65,60879,42209],{"class":204},[65,60881,60882],{"class":193,"line":860},[65,60883,60344],{"class":204},[65,60885,60886],{"class":193,"line":865},[65,60887,4376],{"class":204},[65,60889,60890,60892,60895,60897,60899],{"class":193,"line":904},[65,60891,59602],{"class":204},[65,60893,60894],{"class":246},"absoluteTopRight0",[65,60896,40096],{"class":204},[65,60898,266],{"class":204},[65,60900,257],{"class":204},[65,60902,60903,60905,60907,60909,60911,60913,60916,60918],{"class":193,"line":942},[65,60904,59635],{"class":204},[65,60906,59605],{"class":250},[65,60908,40096],{"class":204},[65,60910,266],{"class":204},[65,60912,40582],{"class":204},[65,60914,60915],{"class":224},"atr",[65,60917,40096],{"class":204},[65,60919,516],{"class":204},[65,60921,60922,60924,60926,60928,60930],{"class":193,"line":980},[65,60923,59635],{"class":204},[65,60925,40077],{"class":250},[65,60927,40096],{"class":204},[65,60929,266],{"class":204},[65,60931,1644],{"class":204},[65,60933,60934,60936,60938,60940],{"class":193,"line":985},[65,60935,59963],{"class":204},[65,60937,60600],{"class":224},[65,60939,40096],{"class":204},[65,60941,516],{"class":204},[65,60943,60944,60946,60948,60950],{"class":193,"line":999},[65,60945,59963],{"class":204},[65,60947,60866],{"class":224},[65,60949,40096],{"class":204},[65,60951,516],{"class":204},[65,60953,60954,60956,60959],{"class":193,"line":1005},[65,60955,59963],{"class":204},[65,60957,60958],{"class":224},"right: 0;",[65,60960,42209],{"class":204},[65,60962,60963],{"class":193,"line":1972},[65,60964,60344],{"class":204},[65,60966,60967],{"class":193,"line":1978},[65,60968,4376],{"class":204},[65,60970,60971,60973,60976,60978,60980],{"class":193,"line":2013},[65,60972,59602],{"class":204},[65,60974,60975],{"class":246},"flexCenter",[65,60977,40096],{"class":204},[65,60979,266],{"class":204},[65,60981,257],{"class":204},[65,60983,60984,60986,60988,60990,60992,60994,60997,60999],{"class":193,"line":2043},[65,60985,59635],{"class":204},[65,60987,59605],{"class":250},[65,60989,40096],{"class":204},[65,60991,266],{"class":204},[65,60993,40582],{"class":204},[65,60995,60996],{"class":224},"fc",[65,60998,40096],{"class":204},[65,61000,516],{"class":204},[65,61002,61003,61005,61007,61009,61011],{"class":193,"line":2063},[65,61004,59635],{"class":204},[65,61006,40077],{"class":250},[65,61008,40096],{"class":204},[65,61010,266],{"class":204},[65,61012,1644],{"class":204},[65,61014,61015,61017,61020,61022],{"class":193,"line":2080},[65,61016,59744],{"class":204},[65,61018,61019],{"class":224},"display: flex;",[65,61021,40096],{"class":204},[65,61023,516],{"class":204},[65,61025,61026,61028,61031,61033],{"class":193,"line":2108},[65,61027,59744],{"class":204},[65,61029,61030],{"class":224},"justify-content: center;",[65,61032,40096],{"class":204},[65,61034,516],{"class":204},[65,61036,61037,61039,61042,61044],{"class":193,"line":2124},[65,61038,59744],{"class":204},[65,61040,61041],{"class":224},"align-items: center;",[65,61043,40096],{"class":204},[65,61045,516],{"class":204},[65,61047,61048],{"class":193,"line":2133},[65,61049,60344],{"class":204},[65,61051,61052],{"class":193,"line":2138},[65,61053,4376],{"class":204},[65,61055,61056,61058,61061,61063,61065],{"class":193,"line":3557},[65,61057,59602],{"class":204},[65,61059,61060],{"class":246},"flex column",[65,61062,40096],{"class":204},[65,61064,266],{"class":204},[65,61066,257],{"class":204},[65,61068,61069,61071,61073,61075,61077,61079,61082,61084],{"class":193,"line":3569},[65,61070,59635],{"class":204},[65,61072,59605],{"class":250},[65,61074,40096],{"class":204},[65,61076,266],{"class":204},[65,61078,40582],{"class":204},[65,61080,61081],{"class":224},"fxc",[65,61083,40096],{"class":204},[65,61085,516],{"class":204},[65,61087,61088,61090,61092,61094,61096],{"class":193,"line":3581},[65,61089,59635],{"class":204},[65,61091,40077],{"class":250},[65,61093,40096],{"class":204},[65,61095,266],{"class":204},[65,61097,1644],{"class":204},[65,61099,61100,61102,61104,61106],{"class":193,"line":3590},[65,61101,59963],{"class":204},[65,61103,61019],{"class":224},[65,61105,40096],{"class":204},[65,61107,516],{"class":204},[65,61109,61110,61112,61115],{"class":193,"line":3595},[65,61111,59963],{"class":204},[65,61113,61114],{"class":224},"flex-direction: column;",[65,61116,42209],{"class":204},[65,61118,61119],{"class":193,"line":3619},[65,61120,59975],{"class":204},[65,61122,61123],{"class":193,"line":3639},[65,61124,4376],{"class":204},[65,61126,61127,61129,61131,61133,61135],{"class":193,"line":3644},[65,61128,59602],{"class":204},[65,61130,58289],{"class":246},[65,61132,40096],{"class":204},[65,61134,266],{"class":204},[65,61136,257],{"class":204},[65,61138,61139,61141,61143,61145,61147,61149,61151,61153],{"class":193,"line":3666},[65,61140,59635],{"class":204},[65,61142,59605],{"class":250},[65,61144,40096],{"class":204},[65,61146,266],{"class":204},[65,61148,40582],{"class":204},[65,61150,58289],{"class":224},[65,61152,40096],{"class":204},[65,61154,516],{"class":204},[65,61156,61157,61159,61161,61163,61165],{"class":193,"line":3679},[65,61158,59635],{"class":204},[65,61160,40077],{"class":250},[65,61162,40096],{"class":204},[65,61164,266],{"class":204},[65,61166,1644],{"class":204},[65,61168,61169,61171,61174,61176],{"class":193,"line":3691},[65,61170,59963],{"class":204},[65,61172,61173],{"class":224},"&::before {",[65,61175,40096],{"class":204},[65,61177,516],{"class":204},[65,61179,61180,61182,61185,61188,61190],{"class":193,"line":3700},[65,61181,59963],{"class":204},[65,61183,61184],{"class":204}," \\t",[65,61186,61187],{"class":224},"content: '';",[65,61189,40096],{"class":204},[65,61191,516],{"class":204},[65,61193,61194,61196,61199,61201],{"class":193,"line":3705},[65,61195,60038],{"class":204},[65,61197,61198],{"class":224},"$1",[65,61200,40096],{"class":204},[65,61202,516],{"class":204},[65,61204,61205,61207,61209],{"class":193,"line":3727},[65,61206,59963],{"class":204},[65,61208,4271],{"class":224},[65,61210,42209],{"class":204},[65,61212,61213],{"class":193,"line":3738},[65,61214,60344],{"class":204},[65,61216,61217],{"class":193,"line":3749},[65,61218,4376],{"class":204},[65,61220,61221,61223,61226,61228,61230],{"class":193,"line":3758},[65,61222,59602],{"class":204},[65,61224,61225],{"class":246},"after",[65,61227,40096],{"class":204},[65,61229,266],{"class":204},[65,61231,257],{"class":204},[65,61233,61234,61236,61238,61240,61242,61244,61246,61248],{"class":193,"line":3775},[65,61235,59635],{"class":204},[65,61237,59605],{"class":250},[65,61239,40096],{"class":204},[65,61241,266],{"class":204},[65,61243,40582],{"class":204},[65,61245,61225],{"class":224},[65,61247,40096],{"class":204},[65,61249,516],{"class":204},[65,61251,61252,61254,61256,61258,61260],{"class":193,"line":3780},[65,61253,59635],{"class":204},[65,61255,40077],{"class":250},[65,61257,40096],{"class":204},[65,61259,266],{"class":204},[65,61261,1644],{"class":204},[65,61263,61264,61266,61269,61271],{"class":193,"line":3789},[65,61265,59963],{"class":204},[65,61267,61268],{"class":224},"&::after {",[65,61270,40096],{"class":204},[65,61272,516],{"class":204},[65,61274,61275,61277,61279,61281,61283],{"class":193,"line":3794},[65,61276,59963],{"class":204},[65,61278,61184],{"class":204},[65,61280,61187],{"class":224},[65,61282,40096],{"class":204},[65,61284,516],{"class":204},[65,61286,61287,61289,61291,61293],{"class":193,"line":3816},[65,61288,60038],{"class":204},[65,61290,61198],{"class":224},[65,61292,40096],{"class":204},[65,61294,516],{"class":204},[65,61296,61297,61299,61301],{"class":193,"line":3827},[65,61298,59963],{"class":204},[65,61300,4271],{"class":224},[65,61302,42209],{"class":204},[65,61304,61305],{"class":193,"line":3838},[65,61306,60344],{"class":204},[65,61308,61309],{"class":193,"line":3847},[65,61310,4376],{"class":204},[65,61312,61313,61315,61318,61320,61322],{"class":193,"line":3852},[65,61314,59602],{"class":204},[65,61316,61317],{"class":246},"wh100%",[65,61319,40096],{"class":204},[65,61321,266],{"class":204},[65,61323,257],{"class":204},[65,61325,61326,61328,61330,61332,61334,61336,61339,61341],{"class":193,"line":3874},[65,61327,59635],{"class":204},[65,61329,59605],{"class":250},[65,61331,40096],{"class":204},[65,61333,266],{"class":204},[65,61335,40582],{"class":204},[65,61337,61338],{"class":224},"wh100",[65,61340,40096],{"class":204},[65,61342,516],{"class":204},[65,61344,61345,61347,61349,61351,61353],{"class":193,"line":3892},[65,61346,59635],{"class":204},[65,61348,40077],{"class":250},[65,61350,40096],{"class":204},[65,61352,266],{"class":204},[65,61354,1644],{"class":204},[65,61356,61357,61359,61362,61364],{"class":193,"line":3897},[65,61358,59963],{"class":204},[65,61360,61361],{"class":224},"width: 100%;",[65,61363,40096],{"class":204},[65,61365,516],{"class":204},[65,61367,61368,61370,61373],{"class":193,"line":3913},[65,61369,59963],{"class":204},[65,61371,61372],{"class":224},"height: 100%;",[65,61374,42209],{"class":204},[65,61376,61377],{"class":193,"line":3941},[65,61378,59975],{"class":204},[65,61380,61381],{"class":193,"line":3946},[65,61382,4376],{"class":204},[65,61384,61385,61387,61390,61392,61394],{"class":193,"line":3960},[65,61386,59602],{"class":204},[65,61388,61389],{"class":246},"wh100vh",[65,61391,40096],{"class":204},[65,61393,266],{"class":204},[65,61395,257],{"class":204},[65,61397,61398,61400,61402,61404,61406,61408,61410,61412],{"class":193,"line":3965},[65,61399,59635],{"class":204},[65,61401,59605],{"class":250},[65,61403,40096],{"class":204},[65,61405,266],{"class":204},[65,61407,40582],{"class":204},[65,61409,61389],{"class":224},[65,61411,40096],{"class":204},[65,61413,516],{"class":204},[65,61415,61416,61418,61420,61422,61424],{"class":193,"line":3979},[65,61417,59635],{"class":204},[65,61419,40077],{"class":250},[65,61421,40096],{"class":204},[65,61423,266],{"class":204},[65,61425,1644],{"class":204},[65,61427,61428,61430,61432,61434],{"class":193,"line":3985},[65,61429,59963],{"class":204},[65,61431,61361],{"class":224},[65,61433,40096],{"class":204},[65,61435,516],{"class":204},[65,61437,61438,61440,61443],{"class":193,"line":3990},[65,61439,59963],{"class":204},[65,61441,61442],{"class":224},"height: 100vh;",[65,61444,42209],{"class":204},[65,61446,61447],{"class":193,"line":3999},[65,61448,59975],{"class":204},[65,61450,61451],{"class":193,"line":4004},[65,61452,4376],{"class":204},[65,61454,61455,61457,61460,61462,61464],{"class":193,"line":4020},[65,61456,59602],{"class":204},[65,61458,61459],{"class":246},"circle",[65,61461,40096],{"class":204},[65,61463,266],{"class":204},[65,61465,257],{"class":204},[65,61467,61468,61470,61472,61474,61476,61478,61481,61483],{"class":193,"line":4054},[65,61469,59635],{"class":204},[65,61471,59605],{"class":250},[65,61473,40096],{"class":204},[65,61475,266],{"class":204},[65,61477,40582],{"class":204},[65,61479,61480],{"class":224},"ci",[65,61482,40096],{"class":204},[65,61484,516],{"class":204},[65,61486,61487,61489,61491,61493,61495],{"class":193,"line":4103},[65,61488,59635],{"class":204},[65,61490,40077],{"class":250},[65,61492,40096],{"class":204},[65,61494,266],{"class":204},[65,61496,1644],{"class":204},[65,61498,61499,61501,61504,61506],{"class":193,"line":4108},[65,61500,59963],{"class":204},[65,61502,61503],{"class":224},"width: $1;",[65,61505,40096],{"class":204},[65,61507,516],{"class":204},[65,61509,61510,61512,61515,61517],{"class":193,"line":4136},[65,61511,59963],{"class":204},[65,61513,61514],{"class":224},"height: $1;",[65,61516,40096],{"class":204},[65,61518,516],{"class":204},[65,61520,61521,61523,61526,61528],{"class":193,"line":4146},[65,61522,59963],{"class":204},[65,61524,61525],{"class":224},"background: $2;",[65,61527,40096],{"class":204},[65,61529,516],{"class":204},[65,61531,61532,61534,61537,61539],{"class":193,"line":18254},[65,61533,59963],{"class":204},[65,61535,61536],{"class":224},"border-radius: 50%;",[65,61538,40096],{"class":204},[65,61540,516],{"class":204},[65,61542,61543],{"class":193,"line":18271},[65,61544,59975],{"class":204},[65,61546,61547],{"class":193,"line":18292},[65,61548,4376],{"class":204},[65,61550,61551,61553,61556,61558,61560],{"class":193,"line":18313},[65,61552,59602],{"class":204},[65,61554,61555],{"class":246},"media-mobile",[65,61557,40096],{"class":204},[65,61559,266],{"class":204},[65,61561,257],{"class":204},[65,61563,61564,61566,61568,61570,61572,61574,61577,61579],{"class":193,"line":18318},[65,61565,59635],{"class":204},[65,61567,59605],{"class":250},[65,61569,40096],{"class":204},[65,61571,266],{"class":204},[65,61573,40582],{"class":204},[65,61575,61576],{"class":224},"@mobile",[65,61578,40096],{"class":204},[65,61580,516],{"class":204},[65,61582,61583,61585,61587,61589,61591],{"class":193,"line":18327},[65,61584,59635],{"class":204},[65,61586,40077],{"class":250},[65,61588,40096],{"class":204},[65,61590,266],{"class":204},[65,61592,1644],{"class":204},[65,61594,61595,61597,61600,61602],{"class":193,"line":18332},[65,61596,59963],{"class":204},[65,61598,61599],{"class":224},"@media (--mobile) {",[65,61601,40096],{"class":204},[65,61603,516],{"class":204},[65,61605,61606,61608,61610,61612],{"class":193,"line":18357},[65,61607,60038],{"class":204},[65,61609,61198],{"class":224},[65,61611,40096],{"class":204},[65,61613,516],{"class":204},[65,61615,61616,61618,61620],{"class":193,"line":18362},[65,61617,59963],{"class":204},[65,61619,4271],{"class":224},[65,61621,42209],{"class":204},[65,61623,61625],{"class":193,"line":61624},105,[65,61626,59975],{"class":204},[65,61628,61630],{"class":193,"line":61629},106,[65,61631,4376],{"class":204},[65,61633,61635,61637,61640,61642,61644],{"class":193,"line":61634},107,[65,61636,59602],{"class":204},[65,61638,61639],{"class":246},"media-large",[65,61641,40096],{"class":204},[65,61643,266],{"class":204},[65,61645,257],{"class":204},[65,61647,61649,61651,61653,61655,61657,61659,61662,61664],{"class":193,"line":61648},108,[65,61650,59635],{"class":204},[65,61652,59605],{"class":250},[65,61654,40096],{"class":204},[65,61656,266],{"class":204},[65,61658,40582],{"class":204},[65,61660,61661],{"class":224},"@large",[65,61663,40096],{"class":204},[65,61665,516],{"class":204},[65,61667,61669,61671,61673,61675,61677],{"class":193,"line":61668},109,[65,61670,59635],{"class":204},[65,61672,40077],{"class":250},[65,61674,40096],{"class":204},[65,61676,266],{"class":204},[65,61678,1644],{"class":204},[65,61680,61682,61684,61687,61689],{"class":193,"line":61681},110,[65,61683,59963],{"class":204},[65,61685,61686],{"class":224},"@media (--large) {",[65,61688,40096],{"class":204},[65,61690,516],{"class":204},[65,61692,61694,61696,61698,61700],{"class":193,"line":61693},111,[65,61695,60038],{"class":204},[65,61697,61198],{"class":224},[65,61699,40096],{"class":204},[65,61701,516],{"class":204},[65,61703,61705,61707,61709],{"class":193,"line":61704},112,[65,61706,59963],{"class":204},[65,61708,4271],{"class":224},[65,61710,42209],{"class":204},[65,61712,61714],{"class":193,"line":61713},113,[65,61715,59975],{"class":204},[65,61717,61719],{"class":193,"line":61718},114,[65,61720,4376],{"class":204},[65,61722,61724,61726,61729,61731,61733],{"class":193,"line":61723},115,[65,61725,59602],{"class":204},[65,61727,61728],{"class":246},"media-tablet",[65,61730,40096],{"class":204},[65,61732,266],{"class":204},[65,61734,257],{"class":204},[65,61736,61738,61740,61742,61744,61746,61748,61751,61753],{"class":193,"line":61737},116,[65,61739,59635],{"class":204},[65,61741,59605],{"class":250},[65,61743,40096],{"class":204},[65,61745,266],{"class":204},[65,61747,40582],{"class":204},[65,61749,61750],{"class":224},"@tablet",[65,61752,40096],{"class":204},[65,61754,516],{"class":204},[65,61756,61758,61760,61762,61764,61766],{"class":193,"line":61757},117,[65,61759,59635],{"class":204},[65,61761,40077],{"class":250},[65,61763,40096],{"class":204},[65,61765,266],{"class":204},[65,61767,1644],{"class":204},[65,61769,61771,61773,61776,61778],{"class":193,"line":61770},118,[65,61772,59963],{"class":204},[65,61774,61775],{"class":224},"@media (--tablet) {",[65,61777,40096],{"class":204},[65,61779,516],{"class":204},[65,61781,61783,61785,61787,61789],{"class":193,"line":61782},119,[65,61784,60038],{"class":204},[65,61786,61198],{"class":224},[65,61788,40096],{"class":204},[65,61790,516],{"class":204},[65,61792,61794,61796,61798],{"class":193,"line":61793},120,[65,61795,59963],{"class":204},[65,61797,4271],{"class":224},[65,61799,42209],{"class":204},[65,61801,61803],{"class":193,"line":61802},121,[65,61804,59975],{"class":204},[65,61806,61808],{"class":193,"line":61807},122,[65,61809,4376],{"class":204},[65,61811,61813,61815,61818,61820,61822],{"class":193,"line":61812},123,[65,61814,59602],{"class":204},[65,61816,61817],{"class":246},"media-phone",[65,61819,40096],{"class":204},[65,61821,266],{"class":204},[65,61823,257],{"class":204},[65,61825,61827,61829,61831,61833,61835,61837,61840,61842],{"class":193,"line":61826},124,[65,61828,59635],{"class":204},[65,61830,59605],{"class":250},[65,61832,40096],{"class":204},[65,61834,266],{"class":204},[65,61836,40582],{"class":204},[65,61838,61839],{"class":224},"@phone",[65,61841,40096],{"class":204},[65,61843,516],{"class":204},[65,61845,61847,61849,61851,61853,61855],{"class":193,"line":61846},125,[65,61848,59635],{"class":204},[65,61850,40077],{"class":250},[65,61852,40096],{"class":204},[65,61854,266],{"class":204},[65,61856,1644],{"class":204},[65,61858,61860,61862,61865,61867],{"class":193,"line":61859},126,[65,61861,59963],{"class":204},[65,61863,61864],{"class":224},"@media (--phone) {",[65,61866,40096],{"class":204},[65,61868,516],{"class":204},[65,61870,61872,61874,61876,61878],{"class":193,"line":61871},127,[65,61873,60038],{"class":204},[65,61875,61198],{"class":224},[65,61877,40096],{"class":204},[65,61879,516],{"class":204},[65,61881,61883,61885,61887],{"class":193,"line":61882},128,[65,61884,59963],{"class":204},[65,61886,4271],{"class":224},[65,61888,42209],{"class":204},[65,61890,61892],{"class":193,"line":61891},129,[65,61893,59975],{"class":204},[65,61895,61897],{"class":193,"line":61896},130,[65,61898,4376],{"class":204},[65,61900,61902,61904,61907,61909,61911],{"class":193,"line":61901},131,[65,61903,59602],{"class":204},[65,61905,61906],{"class":246},"breakpoint-tablet",[65,61908,40096],{"class":204},[65,61910,266],{"class":204},[65,61912,257],{"class":204},[65,61914,61916,61918,61920,61922,61924,61926,61929,61931],{"class":193,"line":61915},132,[65,61917,59635],{"class":204},[65,61919,59605],{"class":250},[65,61921,40096],{"class":204},[65,61923,266],{"class":204},[65,61925,40582],{"class":204},[65,61927,61928],{"class":224},"bta",[65,61930,40096],{"class":204},[65,61932,516],{"class":204},[65,61934,61936,61938,61940,61942,61944],{"class":193,"line":61935},133,[65,61937,59635],{"class":204},[65,61939,40077],{"class":250},[65,61941,40096],{"class":204},[65,61943,266],{"class":204},[65,61945,1644],{"class":204},[65,61947,61949,61951,61954,61956],{"class":193,"line":61948},134,[65,61950,59963],{"class":204},[65,61952,61953],{"class":224},"@include bp.breakpoint('tablet') {",[65,61955,40096],{"class":204},[65,61957,516],{"class":204},[65,61959,61961,61963,61965,61967],{"class":193,"line":61960},135,[65,61962,60038],{"class":204},[65,61964,61198],{"class":224},[65,61966,40096],{"class":204},[65,61968,516],{"class":204},[65,61970,61972,61974,61976],{"class":193,"line":61971},136,[65,61973,59963],{"class":204},[65,61975,4271],{"class":224},[65,61977,42209],{"class":204},[65,61979,61981],{"class":193,"line":61980},137,[65,61982,59975],{"class":204},[65,61984,61986],{"class":193,"line":61985},138,[65,61987,4376],{"class":204},[65,61989,61991,61993,61996,61998,62000],{"class":193,"line":61990},139,[65,61992,59602],{"class":204},[65,61994,61995],{"class":246},"breakpoint-sp",[65,61997,40096],{"class":204},[65,61999,266],{"class":204},[65,62001,257],{"class":204},[65,62003,62005,62007,62009,62011,62013,62015,62018,62020],{"class":193,"line":62004},140,[65,62006,59635],{"class":204},[65,62008,59605],{"class":250},[65,62010,40096],{"class":204},[65,62012,266],{"class":204},[65,62014,40582],{"class":204},[65,62016,62017],{"class":224},"bs",[65,62019,40096],{"class":204},[65,62021,516],{"class":204},[65,62023,62025,62027,62029,62031,62033],{"class":193,"line":62024},141,[65,62026,59635],{"class":204},[65,62028,40077],{"class":250},[65,62030,40096],{"class":204},[65,62032,266],{"class":204},[65,62034,1644],{"class":204},[65,62036,62038,62040,62043,62045],{"class":193,"line":62037},142,[65,62039,59963],{"class":204},[65,62041,62042],{"class":224},"@include bp.breakpoint('sp') {",[65,62044,40096],{"class":204},[65,62046,516],{"class":204},[65,62048,62050,62052,62054,62056],{"class":193,"line":62049},143,[65,62051,60038],{"class":204},[65,62053,61198],{"class":224},[65,62055,40096],{"class":204},[65,62057,516],{"class":204},[65,62059,62061,62063,62065],{"class":193,"line":62060},144,[65,62062,59963],{"class":204},[65,62064,4271],{"class":224},[65,62066,42209],{"class":204},[65,62068,62070],{"class":193,"line":62069},145,[65,62071,59975],{"class":204},[65,62073,62075],{"class":193,"line":62074},146,[65,62076,4376],{"class":204},[65,62078,62080,62082,62084,62086,62088],{"class":193,"line":62079},147,[65,62081,59602],{"class":204},[65,62083,59009],{"class":246},[65,62085,40096],{"class":204},[65,62087,266],{"class":204},[65,62089,257],{"class":204},[65,62091,62093,62095,62097,62099,62101,62103,62106,62108],{"class":193,"line":62092},148,[65,62094,59635],{"class":204},[65,62096,59605],{"class":250},[65,62098,40096],{"class":204},[65,62100,266],{"class":204},[65,62102,40582],{"class":204},[65,62104,62105],{"class":224},"ho",[65,62107,40096],{"class":204},[65,62109,516],{"class":204},[65,62111,62113,62115,62117,62119,62121],{"class":193,"line":62112},149,[65,62114,59635],{"class":204},[65,62116,40077],{"class":250},[65,62118,40096],{"class":204},[65,62120,266],{"class":204},[65,62122,1644],{"class":204},[65,62124,62126,62128,62131,62133],{"class":193,"line":62125},150,[65,62127,59963],{"class":204},[65,62129,62130],{"class":224},"&:hover {",[65,62132,40096],{"class":204},[65,62134,516],{"class":204},[65,62136,62138,62140,62142,62144],{"class":193,"line":62137},151,[65,62139,60038],{"class":204},[65,62141,61198],{"class":224},[65,62143,40096],{"class":204},[65,62145,516],{"class":204},[65,62147,62149,62151,62153],{"class":193,"line":62148},152,[65,62150,59963],{"class":204},[65,62152,4271],{"class":224},[65,62154,42209],{"class":204},[65,62156,62158],{"class":193,"line":62157},153,[65,62159,59975],{"class":204},[65,62161,62163],{"class":193,"line":62162},154,[65,62164,4376],{"class":204},[65,62166,62168,62170,62173,62175,62177],{"class":193,"line":62167},155,[65,62169,59602],{"class":204},[65,62171,62172],{"class":246},"object-fit-cover",[65,62174,40096],{"class":204},[65,62176,266],{"class":204},[65,62178,257],{"class":204},[65,62180,62182,62184,62186,62188,62190,62192,62195,62197],{"class":193,"line":62181},156,[65,62183,59635],{"class":204},[65,62185,59605],{"class":250},[65,62187,40096],{"class":204},[65,62189,266],{"class":204},[65,62191,40582],{"class":204},[65,62193,62194],{"class":224},"objc",[65,62196,40096],{"class":204},[65,62198,516],{"class":204},[65,62200,62202,62204,62206,62208,62210],{"class":193,"line":62201},157,[65,62203,59635],{"class":204},[65,62205,40077],{"class":250},[65,62207,40096],{"class":204},[65,62209,266],{"class":204},[65,62211,1644],{"class":204},[65,62213,62215,62217,62220],{"class":193,"line":62214},158,[65,62216,59963],{"class":204},[65,62218,62219],{"class":224},"object-fit: cover;",[65,62221,42209],{"class":204},[65,62223,62225],{"class":193,"line":62224},159,[65,62226,59975],{"class":204},[65,62228,62230],{"class":193,"line":62229},160,[65,62231,4376],{"class":204},[65,62233,62235,62237,62240,62242,62244],{"class":193,"line":62234},161,[65,62236,59602],{"class":204},[65,62238,62239],{"class":246},"width-height",[65,62241,40096],{"class":204},[65,62243,266],{"class":204},[65,62245,257],{"class":204},[65,62247,62249,62251,62253,62255,62257,62259,62262,62264],{"class":193,"line":62248},162,[65,62250,59635],{"class":204},[65,62252,59605],{"class":250},[65,62254,40096],{"class":204},[65,62256,266],{"class":204},[65,62258,40582],{"class":204},[65,62260,62261],{"class":224},"wh",[65,62263,40096],{"class":204},[65,62265,516],{"class":204},[65,62267,62269,62271,62273,62275,62277],{"class":193,"line":62268},163,[65,62270,59635],{"class":204},[65,62272,40077],{"class":250},[65,62274,40096],{"class":204},[65,62276,266],{"class":204},[65,62278,1644],{"class":204},[65,62280,62282,62284,62286,62288],{"class":193,"line":62281},164,[65,62283,59963],{"class":204},[65,62285,61503],{"class":224},[65,62287,40096],{"class":204},[65,62289,516],{"class":204},[65,62291,62293,62295,62298,62300],{"class":193,"line":62292},165,[65,62294,59963],{"class":204},[65,62296,62297],{"class":224},"height: $2;",[65,62299,40096],{"class":204},[65,62301,516],{"class":204},[65,62303,62305],{"class":193,"line":62304},166,[65,62306,59975],{"class":204},[65,62308,62310],{"class":193,"line":62309},167,[65,62311,4376],{"class":204},[65,62313,62315,62317,62319,62321,62323],{"class":193,"line":62314},168,[65,62316,59602],{"class":204},[65,62318,26351],{"class":246},[65,62320,40096],{"class":204},[65,62322,266],{"class":204},[65,62324,257],{"class":204},[65,62326,62328,62330,62332,62334,62336,62338,62341,62343],{"class":193,"line":62327},169,[65,62329,59635],{"class":204},[65,62331,59605],{"class":250},[65,62333,40096],{"class":204},[65,62335,266],{"class":204},[65,62337,40582],{"class":204},[65,62339,62340],{"class":224},"tl",[65,62342,40096],{"class":204},[65,62344,516],{"class":204},[65,62346,62348,62350,62352,62354,62356],{"class":193,"line":62347},170,[65,62349,59635],{"class":204},[65,62351,40077],{"class":250},[65,62353,40096],{"class":204},[65,62355,266],{"class":204},[65,62357,1644],{"class":204},[65,62359,62361,62363,62366],{"class":193,"line":62360},171,[65,62362,59963],{"class":204},[65,62364,62365],{"class":224},"translate: $1 $2;",[65,62367,42209],{"class":204},[65,62369,62371],{"class":193,"line":62370},172,[65,62372,59975],{"class":204},[65,62374,62376],{"class":193,"line":62375},173,[65,62377,4376],{"class":204},[65,62379,62381,62383,62385,62387,62389],{"class":193,"line":62380},174,[65,62382,59602],{"class":204},[65,62384,3603],{"class":246},[65,62386,40096],{"class":204},[65,62388,266],{"class":204},[65,62390,257],{"class":204},[65,62392,62394,62396,62398,62400,62402,62404,62407,62409],{"class":193,"line":62393},175,[65,62395,59635],{"class":204},[65,62397,59605],{"class":250},[65,62399,40096],{"class":204},[65,62401,266],{"class":204},[65,62403,40582],{"class":204},[65,62405,62406],{"class":224},"sc",[65,62408,40096],{"class":204},[65,62410,516],{"class":204},[65,62412,62414,62416,62418,62420,62422],{"class":193,"line":62413},176,[65,62415,59635],{"class":204},[65,62417,40077],{"class":250},[65,62419,40096],{"class":204},[65,62421,266],{"class":204},[65,62423,1644],{"class":204},[65,62425,62427,62429,62432],{"class":193,"line":62426},177,[65,62428,59963],{"class":204},[65,62430,62431],{"class":224},"scale: $1;",[65,62433,42209],{"class":204},[65,62435,62437],{"class":193,"line":62436},178,[65,62438,59975],{"class":204},[65,62440,62442],{"class":193,"line":62441},179,[65,62443,4376],{"class":204},[65,62445,62447,62449,62452,62454,62456],{"class":193,"line":62446},180,[65,62448,59602],{"class":204},[65,62450,62451],{"class":246},"rotate",[65,62453,40096],{"class":204},[65,62455,266],{"class":204},[65,62457,257],{"class":204},[65,62459,62461,62463,62465,62467,62469,62471,62474,62476],{"class":193,"line":62460},181,[65,62462,59635],{"class":204},[65,62464,59605],{"class":250},[65,62466,40096],{"class":204},[65,62468,266],{"class":204},[65,62470,40582],{"class":204},[65,62472,62473],{"class":224},"ro",[65,62475,40096],{"class":204},[65,62477,516],{"class":204},[65,62479,62481,62483,62485,62487,62489],{"class":193,"line":62480},182,[65,62482,59635],{"class":204},[65,62484,40077],{"class":250},[65,62486,40096],{"class":204},[65,62488,266],{"class":204},[65,62490,1644],{"class":204},[65,62492,62494,62496,62499],{"class":193,"line":62493},183,[65,62495,59963],{"class":204},[65,62497,62498],{"class":224},"rotate: $1deg;",[65,62500,42209],{"class":204},[65,62502,62504],{"class":193,"line":62503},184,[65,62505,59975],{"class":204},[65,62507,62509],{"class":193,"line":62508},185,[65,62510,4376],{"class":204},[65,62512,62514,62516,62519,62521,62523],{"class":193,"line":62513},186,[65,62515,59602],{"class":204},[65,62517,62518],{"class":246},"place-items",[65,62520,40096],{"class":204},[65,62522,266],{"class":204},[65,62524,257],{"class":204},[65,62526,62528,62530,62532,62534,62536,62538,62541,62543],{"class":193,"line":62527},187,[65,62529,59635],{"class":204},[65,62531,59605],{"class":250},[65,62533,40096],{"class":204},[65,62535,266],{"class":204},[65,62537,40582],{"class":204},[65,62539,62540],{"class":224},"pic",[65,62542,40096],{"class":204},[65,62544,516],{"class":204},[65,62546,62548,62550,62552,62554,62556],{"class":193,"line":62547},188,[65,62549,59635],{"class":204},[65,62551,40077],{"class":250},[65,62553,40096],{"class":204},[65,62555,266],{"class":204},[65,62557,1644],{"class":204},[65,62559,62561,62563,62566],{"class":193,"line":62560},189,[65,62562,59963],{"class":204},[65,62564,62565],{"class":224},"place-items: center;",[65,62567,42209],{"class":204},[65,62569,62571],{"class":193,"line":62570},190,[65,62572,59975],{"class":204},[65,62574,62576],{"class":193,"line":62575},191,[65,62577,4376],{"class":204},[65,62579,62581,62583,62586,62588,62590],{"class":193,"line":62580},192,[65,62582,59602],{"class":204},[65,62584,62585],{"class":246},"border-radius",[65,62587,40096],{"class":204},[65,62589,266],{"class":204},[65,62591,257],{"class":204},[65,62593,62595,62597,62599,62601,62603,62605,62608,62610],{"class":193,"line":62594},193,[65,62596,59635],{"class":204},[65,62598,59605],{"class":250},[65,62600,40096],{"class":204},[65,62602,266],{"class":204},[65,62604,40582],{"class":204},[65,62606,62607],{"class":224},"bdr50",[65,62609,40096],{"class":204},[65,62611,516],{"class":204},[65,62613,62615,62617,62619,62621,62623],{"class":193,"line":62614},194,[65,62616,59635],{"class":204},[65,62618,40077],{"class":250},[65,62620,40096],{"class":204},[65,62622,266],{"class":204},[65,62624,1644],{"class":204},[65,62626,62628,62630,62632],{"class":193,"line":62627},195,[65,62629,59963],{"class":204},[65,62631,61536],{"class":224},[65,62633,42209],{"class":204},[65,62635,62637],{"class":193,"line":62636},196,[65,62638,59975],{"class":204},[65,62640,62642],{"class":193,"line":62641},197,[65,62643,4376],{"class":204},[65,62645,62647,62649,62652,62654,62656],{"class":193,"line":62646},198,[65,62648,59602],{"class":204},[65,62650,62651],{"class":246},"padding-inline",[65,62653,40096],{"class":204},[65,62655,266],{"class":204},[65,62657,257],{"class":204},[65,62659,62661,62663,62665,62667,62669,62671,62674,62676],{"class":193,"line":62660},199,[65,62662,59635],{"class":204},[65,62664,59605],{"class":250},[65,62666,40096],{"class":204},[65,62668,266],{"class":204},[65,62670,40582],{"class":204},[65,62672,62673],{"class":224},"pai",[65,62675,40096],{"class":204},[65,62677,516],{"class":204},[65,62679,62681,62683,62685,62687,62689],{"class":193,"line":62680},200,[65,62682,59635],{"class":204},[65,62684,40077],{"class":250},[65,62686,40096],{"class":204},[65,62688,266],{"class":204},[65,62690,1644],{"class":204},[65,62692,62694,62696,62699],{"class":193,"line":62693},201,[65,62695,59963],{"class":204},[65,62697,62698],{"class":224},"padding-inline: $1;",[65,62700,42209],{"class":204},[65,62702,62704],{"class":193,"line":62703},202,[65,62705,59975],{"class":204},[65,62707,62709],{"class":193,"line":62708},203,[65,62710,4376],{"class":204},[65,62712,62714,62716,62719,62721,62723],{"class":193,"line":62713},204,[65,62715,59602],{"class":204},[65,62717,62718],{"class":246},"padding-block",[65,62720,40096],{"class":204},[65,62722,266],{"class":204},[65,62724,257],{"class":204},[65,62726,62728,62730,62732,62734,62736,62738,62741,62743],{"class":193,"line":62727},205,[65,62729,59635],{"class":204},[65,62731,59605],{"class":250},[65,62733,40096],{"class":204},[65,62735,266],{"class":204},[65,62737,40582],{"class":204},[65,62739,62740],{"class":224},"pab",[65,62742,40096],{"class":204},[65,62744,516],{"class":204},[65,62746,62748,62750,62752,62754,62756],{"class":193,"line":62747},206,[65,62749,59635],{"class":204},[65,62751,40077],{"class":250},[65,62753,40096],{"class":204},[65,62755,266],{"class":204},[65,62757,1644],{"class":204},[65,62759,62761,62763,62766],{"class":193,"line":62760},207,[65,62762,59963],{"class":204},[65,62764,62765],{"class":224},"padding-block: $1;",[65,62767,42209],{"class":204},[65,62769,62771],{"class":193,"line":62770},208,[65,62772,59975],{"class":204},[65,62774,62776],{"class":193,"line":62775},209,[65,62777,4376],{"class":204},[65,62779,62781,62783,62786,62788,62790],{"class":193,"line":62780},210,[65,62782,59602],{"class":204},[65,62784,62785],{"class":246},"margin-inline",[65,62787,40096],{"class":204},[65,62789,266],{"class":204},[65,62791,257],{"class":204},[65,62793,62795,62797,62799,62801,62803,62805,62808,62810],{"class":193,"line":62794},211,[65,62796,59635],{"class":204},[65,62798,59605],{"class":250},[65,62800,40096],{"class":204},[65,62802,266],{"class":204},[65,62804,40582],{"class":204},[65,62806,62807],{"class":224},"mai",[65,62809,40096],{"class":204},[65,62811,516],{"class":204},[65,62813,62815,62817,62819,62821,62823],{"class":193,"line":62814},212,[65,62816,59635],{"class":204},[65,62818,40077],{"class":250},[65,62820,40096],{"class":204},[65,62822,266],{"class":204},[65,62824,1644],{"class":204},[65,62826,62828,62830,62833],{"class":193,"line":62827},213,[65,62829,59963],{"class":204},[65,62831,62832],{"class":224},"margin-inline: $1;",[65,62834,42209],{"class":204},[65,62836,62838],{"class":193,"line":62837},214,[65,62839,59975],{"class":204},[65,62841,62843],{"class":193,"line":62842},215,[65,62844,4376],{"class":204},[65,62846,62848,62850,62853,62855,62857],{"class":193,"line":62847},216,[65,62849,59602],{"class":204},[65,62851,62852],{"class":246},"margin-inline auto",[65,62854,40096],{"class":204},[65,62856,266],{"class":204},[65,62858,257],{"class":204},[65,62860,62862,62864,62866,62868,62870,62872,62875,62877],{"class":193,"line":62861},217,[65,62863,59635],{"class":204},[65,62865,59605],{"class":250},[65,62867,40096],{"class":204},[65,62869,266],{"class":204},[65,62871,40582],{"class":204},[65,62873,62874],{"class":224},"maia",[65,62876,40096],{"class":204},[65,62878,516],{"class":204},[65,62880,62882,62884,62886,62888,62890],{"class":193,"line":62881},218,[65,62883,59635],{"class":204},[65,62885,40077],{"class":250},[65,62887,40096],{"class":204},[65,62889,266],{"class":204},[65,62891,1644],{"class":204},[65,62893,62895,62897,62900],{"class":193,"line":62894},219,[65,62896,59963],{"class":204},[65,62898,62899],{"class":224},"margin-inline: auto;",[65,62901,42209],{"class":204},[65,62903,62905],{"class":193,"line":62904},220,[65,62906,59975],{"class":204},[65,62908,62910],{"class":193,"line":62909},221,[65,62911,4376],{"class":204},[65,62913,62915,62917,62920,62922,62924],{"class":193,"line":62914},222,[65,62916,59602],{"class":204},[65,62918,62919],{"class":246},"margin-block",[65,62921,40096],{"class":204},[65,62923,266],{"class":204},[65,62925,257],{"class":204},[65,62927,62929,62931,62933,62935,62937,62939,62942,62944],{"class":193,"line":62928},223,[65,62930,59635],{"class":204},[65,62932,59605],{"class":250},[65,62934,40096],{"class":204},[65,62936,266],{"class":204},[65,62938,40582],{"class":204},[65,62940,62941],{"class":224},"mab",[65,62943,40096],{"class":204},[65,62945,516],{"class":204},[65,62947,62949,62951,62953,62955,62957],{"class":193,"line":62948},224,[65,62950,59635],{"class":204},[65,62952,40077],{"class":250},[65,62954,40096],{"class":204},[65,62956,266],{"class":204},[65,62958,1644],{"class":204},[65,62960,62962,62964,62967],{"class":193,"line":62961},225,[65,62963,59963],{"class":204},[65,62965,62966],{"class":224},"margin-block: $1;",[65,62968,42209],{"class":204},[65,62970,62972],{"class":193,"line":62971},226,[65,62973,59975],{"class":204},[65,62975,62977],{"class":193,"line":62976},227,[65,62978,4376],{"class":204},[65,62980,62982,62984,62987,62989,62991],{"class":193,"line":62981},228,[65,62983,59602],{"class":204},[65,62985,62986],{"class":246},"left calc 50%",[65,62988,40096],{"class":204},[65,62990,266],{"class":204},[65,62992,257],{"class":204},[65,62994,62996,62998,63000,63002,63004,63006,63009,63011],{"class":193,"line":62995},229,[65,62997,59635],{"class":204},[65,62999,59605],{"class":250},[65,63001,40096],{"class":204},[65,63003,266],{"class":204},[65,63005,40582],{"class":204},[65,63007,63008],{"class":224},"lcalc",[65,63010,40096],{"class":204},[65,63012,516],{"class":204},[65,63014,63016,63018,63020,63022,63024],{"class":193,"line":63015},230,[65,63017,59635],{"class":204},[65,63019,40077],{"class":250},[65,63021,40096],{"class":204},[65,63023,266],{"class":204},[65,63025,1644],{"class":204},[65,63027,63029,63031,63034],{"class":193,"line":63028},231,[65,63030,59963],{"class":204},[65,63032,63033],{"class":224},"left: calc(50% - $1);",[65,63035,42209],{"class":204},[65,63037,63039],{"class":193,"line":63038},232,[65,63040,59975],{"class":204},[65,63042,63044],{"class":193,"line":63043},233,[65,63045,4376],{"class":204},[65,63047,63049,63051,63054,63056,63058],{"class":193,"line":63048},234,[65,63050,59602],{"class":204},[65,63052,63053],{"class":246},"background var",[65,63055,40096],{"class":204},[65,63057,266],{"class":204},[65,63059,257],{"class":204},[65,63061,63063,63065,63067,63069,63071,63073,63076,63078],{"class":193,"line":63062},235,[65,63064,59635],{"class":204},[65,63066,59605],{"class":250},[65,63068,40096],{"class":204},[65,63070,266],{"class":204},[65,63072,40582],{"class":204},[65,63074,63075],{"class":224},"bgv",[65,63077,40096],{"class":204},[65,63079,516],{"class":204},[65,63081,63083,63085,63087,63089,63091],{"class":193,"line":63082},236,[65,63084,59635],{"class":204},[65,63086,40077],{"class":250},[65,63088,40096],{"class":204},[65,63090,266],{"class":204},[65,63092,1644],{"class":204},[65,63094,63096,63098,63101],{"class":193,"line":63095},237,[65,63097,59963],{"class":204},[65,63099,63100],{"class":224},"background: var(--$1);",[65,63102,42209],{"class":204},[65,63104,63106],{"class":193,"line":63105},238,[65,63107,59975],{"class":204},[65,63109,63111],{"class":193,"line":63110},239,[65,63112,4376],{"class":204},[65,63114,63116,63118,63121,63123,63125],{"class":193,"line":63115},240,[65,63117,59602],{"class":204},[65,63119,63120],{"class":246},"color_white",[65,63122,40096],{"class":204},[65,63124,266],{"class":204},[65,63126,257],{"class":204},[65,63128,63130,63132,63134,63136,63138,63140,63143,63145],{"class":193,"line":63129},241,[65,63131,59635],{"class":204},[65,63133,59605],{"class":250},[65,63135,40096],{"class":204},[65,63137,266],{"class":204},[65,63139,40582],{"class":204},[65,63141,63142],{"class":224},"co",[65,63144,40096],{"class":204},[65,63146,516],{"class":204},[65,63148,63150,63152,63154,63156,63158],{"class":193,"line":63149},242,[65,63151,59635],{"class":204},[65,63153,40077],{"class":250},[65,63155,40096],{"class":204},[65,63157,266],{"class":204},[65,63159,1644],{"class":204},[65,63161,63163,63165,63168],{"class":193,"line":63162},243,[65,63164,59963],{"class":204},[65,63166,63167],{"class":224},"color: #fff;",[65,63169,42209],{"class":204},[65,63171,63173],{"class":193,"line":63172},244,[65,63174,59975],{"class":204},[65,63176,63178],{"class":193,"line":63177},245,[65,63179,4376],{"class":204},[65,63181,63183,63185,63188,63190,63192],{"class":193,"line":63182},246,[65,63184,59602],{"class":204},[65,63186,63187],{"class":246},"owl",[65,63189,40096],{"class":204},[65,63191,266],{"class":204},[65,63193,257],{"class":204},[65,63195,63197,63199,63201,63203,63205,63207,63210,63212],{"class":193,"line":63196},247,[65,63198,59635],{"class":204},[65,63200,59605],{"class":250},[65,63202,40096],{"class":204},[65,63204,266],{"class":204},[65,63206,40582],{"class":204},[65,63208,63209],{"class":224},"ow",[65,63211,40096],{"class":204},[65,63213,516],{"class":204},[65,63215,63217,63219,63221,63223,63225],{"class":193,"line":63216},248,[65,63218,59635],{"class":204},[65,63220,40077],{"class":250},[65,63222,40096],{"class":204},[65,63224,266],{"class":204},[65,63226,1644],{"class":204},[65,63228,63230,63232,63235,63237],{"class":193,"line":63229},249,[65,63231,59963],{"class":204},[65,63233,63234],{"class":224},"> * + * {",[65,63236,40096],{"class":204},[65,63238,516],{"class":204},[65,63240,63242,63244,63246,63248],{"class":193,"line":63241},250,[65,63243,60038],{"class":204},[65,63245,61198],{"class":224},[65,63247,40096],{"class":204},[65,63249,516],{"class":204},[65,63251,63253,63255,63257,63259],{"class":193,"line":63252},251,[65,63254,59963],{"class":204},[65,63256,4271],{"class":224},[65,63258,40096],{"class":204},[65,63260,516],{"class":204},[65,63262,63264],{"class":193,"line":63263},252,[65,63265,59975],{"class":204},[65,63267,63269],{"class":193,"line":63268},253,[65,63270,4376],{"class":204},[65,63272,63274,63276,63278,63280,63282],{"class":193,"line":63273},254,[65,63275,59602],{"class":204},[65,63277,57000],{"class":246},[65,63279,40096],{"class":204},[65,63281,266],{"class":204},[65,63283,257],{"class":204},[65,63285,63287,63289,63291,63293,63295,63297,63300,63302],{"class":193,"line":63286},255,[65,63288,59635],{"class":204},[65,63290,59605],{"class":250},[65,63292,40096],{"class":204},[65,63294,266],{"class":204},[65,63296,40582],{"class":204},[65,63298,63299],{"class":224},"cl",[65,63301,40096],{"class":204},[65,63303,516],{"class":204},[65,63305,63307,63309,63311,63313,63315],{"class":193,"line":63306},256,[65,63308,59635],{"class":204},[65,63310,40077],{"class":250},[65,63312,40096],{"class":204},[65,63314,266],{"class":204},[65,63316,1644],{"class":204},[65,63318,63320,63322,63325],{"class":193,"line":63319},257,[65,63321,59963],{"class":204},[65,63323,63324],{"class":224},"clip-path: $1;",[65,63326,42209],{"class":204},[65,63328,63330],{"class":193,"line":63329},258,[65,63331,59975],{"class":204},[65,63333,63335],{"class":193,"line":63334},259,[65,63336,4376],{"class":204},[65,63338,63340,63342,63345,63347,63349],{"class":193,"line":63339},260,[65,63341,59602],{"class":204},[65,63343,63344],{"class":246},"clip-path0",[65,63346,40096],{"class":204},[65,63348,266],{"class":204},[65,63350,257],{"class":204},[65,63352,63354,63356,63358,63360,63362,63364,63367,63369],{"class":193,"line":63353},261,[65,63355,59635],{"class":204},[65,63357,59605],{"class":250},[65,63359,40096],{"class":204},[65,63361,266],{"class":204},[65,63363,40582],{"class":204},[65,63365,63366],{"class":224},"cl0",[65,63368,40096],{"class":204},[65,63370,516],{"class":204},[65,63372,63374,63376,63378,63380,63382],{"class":193,"line":63373},262,[65,63375,59635],{"class":204},[65,63377,40077],{"class":250},[65,63379,40096],{"class":204},[65,63381,266],{"class":204},[65,63383,1644],{"class":204},[65,63385,63387,63389,63392],{"class":193,"line":63386},263,[65,63388,59963],{"class":204},[65,63390,63391],{"class":224},"clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);",[65,63393,42209],{"class":204},[65,63395,63397],{"class":193,"line":63396},264,[65,63398,59975],{"class":204},[65,63400,63402],{"class":193,"line":63401},265,[65,63403,4376],{"class":204},[65,63405,63407,63409,63412,63414,63416],{"class":193,"line":63406},266,[65,63408,59602],{"class":204},[65,63410,63411],{"class":246},"clip-path100",[65,63413,40096],{"class":204},[65,63415,266],{"class":204},[65,63417,257],{"class":204},[65,63419,63421,63423,63425,63427,63429,63431,63434,63436],{"class":193,"line":63420},267,[65,63422,59635],{"class":204},[65,63424,59605],{"class":250},[65,63426,40096],{"class":204},[65,63428,266],{"class":204},[65,63430,40582],{"class":204},[65,63432,63433],{"class":224},"cl100",[65,63435,40096],{"class":204},[65,63437,516],{"class":204},[65,63439,63441,63443,63445,63447,63449],{"class":193,"line":63440},268,[65,63442,59635],{"class":204},[65,63444,40077],{"class":250},[65,63446,40096],{"class":204},[65,63448,266],{"class":204},[65,63450,1644],{"class":204},[65,63452,63454,63456,63459],{"class":193,"line":63453},269,[65,63455,59963],{"class":204},[65,63457,63458],{"class":224},"clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);",[65,63460,42209],{"class":204},[65,63462,63464],{"class":193,"line":63463},270,[65,63465,59975],{"class":204},[65,63467,63469],{"class":193,"line":63468},271,[65,63470,4376],{"class":204},[65,63472,63474,63476,63479,63481,63483],{"class":193,"line":63473},272,[65,63475,59602],{"class":204},[65,63477,63478],{"class":246},"clip-pathl0",[65,63480,40096],{"class":204},[65,63482,266],{"class":204},[65,63484,257],{"class":204},[65,63486,63488,63490,63492,63494,63496,63498,63501,63503],{"class":193,"line":63487},273,[65,63489,59635],{"class":204},[65,63491,59605],{"class":250},[65,63493,40096],{"class":204},[65,63495,266],{"class":204},[65,63497,40582],{"class":204},[65,63499,63500],{"class":224},"cll0",[65,63502,40096],{"class":204},[65,63504,516],{"class":204},[65,63506,63508,63510,63512,63514,63516],{"class":193,"line":63507},274,[65,63509,59635],{"class":204},[65,63511,40077],{"class":250},[65,63513,40096],{"class":204},[65,63515,266],{"class":204},[65,63517,1644],{"class":204},[65,63519,63521,63523,63526],{"class":193,"line":63520},275,[65,63522,59963],{"class":204},[65,63524,63525],{"class":224},"clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);",[65,63527,42209],{"class":204},[65,63529,63531],{"class":193,"line":63530},276,[65,63532,59975],{"class":204},[65,63534,63536],{"class":193,"line":63535},277,[65,63537,4376],{"class":204},[65,63539,63541,63543,63546,63548,63550],{"class":193,"line":63540},278,[65,63542,59602],{"class":204},[65,63544,63545],{"class":246},"clip-pathr0",[65,63547,40096],{"class":204},[65,63549,266],{"class":204},[65,63551,257],{"class":204},[65,63553,63555,63557,63559,63561,63563,63565,63568,63570],{"class":193,"line":63554},279,[65,63556,59635],{"class":204},[65,63558,59605],{"class":250},[65,63560,40096],{"class":204},[65,63562,266],{"class":204},[65,63564,40582],{"class":204},[65,63566,63567],{"class":224},"clr0",[65,63569,40096],{"class":204},[65,63571,516],{"class":204},[65,63573,63575,63577,63579,63581,63583],{"class":193,"line":63574},280,[65,63576,59635],{"class":204},[65,63578,40077],{"class":250},[65,63580,40096],{"class":204},[65,63582,266],{"class":204},[65,63584,1644],{"class":204},[65,63586,63588,63590,63593],{"class":193,"line":63587},281,[65,63589,59963],{"class":204},[65,63591,63592],{"class":224},"clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);",[65,63594,42209],{"class":204},[65,63596,63598],{"class":193,"line":63597},282,[65,63599,59975],{"class":204},[65,63601,63603],{"class":193,"line":63602},283,[65,63604,4376],{"class":204},[65,63606,63608,63610,63612,63614,63616],{"class":193,"line":63607},284,[65,63609,59602],{"class":204},[65,63611,48367],{"class":246},[65,63613,40096],{"class":204},[65,63615,266],{"class":204},[65,63617,257],{"class":204},[65,63619,63621,63623,63625,63627,63629,63631,63633,63635],{"class":193,"line":63620},285,[65,63622,59635],{"class":204},[65,63624,59605],{"class":250},[65,63626,40096],{"class":204},[65,63628,266],{"class":204},[65,63630,40582],{"class":204},[65,63632,48367],{"class":224},[65,63634,40096],{"class":204},[65,63636,516],{"class":204},[65,63638,63640,63642,63644,63646,63648],{"class":193,"line":63639},286,[65,63641,59635],{"class":204},[65,63643,40077],{"class":250},[65,63645,40096],{"class":204},[65,63647,266],{"class":204},[65,63649,1644],{"class":204},[65,63651,63653,63655,63657,63659],{"class":193,"line":63652},287,[65,63654,59963],{"class":204},[65,63656,63234],{"class":224},[65,63658,40096],{"class":204},[65,63660,516],{"class":204},[65,63662,63664,63666,63669,63671],{"class":193,"line":63663},288,[65,63665,60038],{"class":204},[65,63667,63668],{"class":224},"margin-top: $1;",[65,63670,40096],{"class":204},[65,63672,516],{"class":204},[65,63674,63676,63678,63680,63682],{"class":193,"line":63675},289,[65,63677,59963],{"class":204},[65,63679,4271],{"class":224},[65,63681,40096],{"class":204},[65,63683,516],{"class":204},[65,63685,63687,63689,63692,63694],{"class":193,"line":63686},290,[65,63688,59963],{"class":204},[65,63690,63691],{"class":224},"&__item {",[65,63693,40096],{"class":204},[65,63695,516],{"class":204},[65,63697,63699,63701,63704,63706],{"class":193,"line":63698},291,[65,63700,60038],{"class":204},[65,63702,63703],{"class":224},"$2",[65,63705,40096],{"class":204},[65,63707,516],{"class":204},[65,63709,63711,63713,63715,63717],{"class":193,"line":63710},292,[65,63712,59963],{"class":204},[65,63714,4271],{"class":224},[65,63716,40096],{"class":204},[65,63718,516],{"class":204},[65,63720,63722,63724,63727,63729],{"class":193,"line":63721},293,[65,63723,59963],{"class":204},[65,63725,63726],{"class":224},"&__list {",[65,63728,40096],{"class":204},[65,63730,516],{"class":204},[65,63732,63734,63736,63739,63741],{"class":193,"line":63733},294,[65,63735,60038],{"class":204},[65,63737,63738],{"class":224},"$3",[65,63740,40096],{"class":204},[65,63742,516],{"class":204},[65,63744,63746,63748,63750,63752],{"class":193,"line":63745},295,[65,63747,59963],{"class":204},[65,63749,4271],{"class":224},[65,63751,40096],{"class":204},[65,63753,516],{"class":204},[65,63755,63757],{"class":193,"line":63756},296,[65,63758,59975],{"class":204},[65,63760,63762],{"class":193,"line":63761},297,[65,63763,4376],{"class":204},[65,63765,63767],{"class":193,"line":63766},298,[65,63768,1008],{"class":204},[347,63770,63772],{"id":63771},"javascriptのユーザースニペット","JavaScriptのユーザースニペット",[15,63774,63775,63776,59716],{},"VSCodeでJavaScriptを登録するには、",[110,63777,63778],{},"javascript.json(JavaScript)",[183,63780,63783],{"className":59575,"code":63781,"filename":63782,"language":59577,"meta":188,"style":188},"{\n  // import関連\n    \"import three\": {\n    \"prefix\": \"imthree\",\n    \"body\": [\n        \"import * as THREE from 'three';\",\n    ],\n  },\n    \"import dat\": {\n    \"prefix\": \"imdat\",\n    \"body\": [\n        \"import dat from 'dat.gui';\",\n    ],\n  },\n    \"import shader\": {\n    \"prefix\": \"imshader\",\n    \"body\": [\n        \"import vertexShader from './shaders/vertex.glsl';\",\n        \"import fragmentShader from './shaders/fragment.glsl';\",\n    ],\n  },\n    \"class\": {\n    \"prefix\": \"cl\",\n    \"body\": [\n        \"class $1 {\",\n        \"  constructor($2) {\",\n        \"    this.${3:el} = document.querySelector('');\",\n        \"    if(!this.${3:el}) return\",\n        \"    this.init();\",\n        \"  }\",\n        \"  init() {\",\n        \"  }\",\n        \"}\"\n    ],\n  },\n    \"log\": {\n    \"prefix\": \"lo\",\n    \"body\": [\n        \"console.log($1);\",\n    ],\n  },\n    \"querySelector\": {\n    \"prefix\": \"dqs\",\n    \"body\": [\n        \"document.querySelector('$1');\",\n    ],\n  },\n    \"querySelectorAll\": {\n    \"prefix\": \"dqsa\",\n    \"body\": [\n        \"document.querySelectorAll('$1');\",\n    ],\n  },\n  \"window.innerWidth\": {\n    \"prefix\": \"wiw\",\n    \"body\": [\n      \"window.innerWidth\"\n    ]\n  },\n  \"window.innerHeight\": {\n    \"prefix\": \"wih\",\n    \"body\": [\n      \"window.innerHeight\"\n    ]\n  },\n  \"clientX\": {\n    \"prefix\": \"clx\",\n    \"body\": [\n      \"clientX\"\n    ]\n  },\n  \"clientY\": {\n    \"prefix\": \"cly\",\n    \"body\": [\n      \"clientY\"\n    ]\n  },\n  \"const\": {\n    \"prefix\": \"c\",\n    \"body\": [\n      \"const $1 = $2;\"\n    ]\n  },\n  \"let\": {\n    \"prefix\": \"l\",\n    \"body\": [\n      \"let $1 = $2;\"\n    ]\n  },\n  \"color\": {\n    \"prefix\": \"col\",\n    \"body\": [\n      \"color\"\n    ]\n  },\n  \"position\": {\n    \"prefix\": \"po\",\n    \"body\": [\n      \"position\"\n    ]\n  },\n  \"length\": {\n    \"prefix\": \"len\",\n    \"body\": [\n      \"length\"\n    ]\n  },\n  \"classNameModule\": {\n    \"prefix\": \"cn\",\n    \"body\": [\n      \"className={styles.$1}$2\"\n    ]\n  },\n  \"for\": {\n    \"prefix\": \"fo\",\n    \"body\": [\n            \"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {\",\n            \"  ${3}\",\n            \"}\"\n        ],\n  },\n  \"map\": {\n    \"prefix\": \"map\",\n    \"body\": [\n      \"{$1:[]}.map(($2) => $3);\"\n    ],\n  },\n  \"return\": {\n    \"prefix\": \"re\",\n    \"body\": [\n      \"return $1\"\n    ]\n  },\n  \"async\": {\n    \"prefix\": \"asy\",\n    \"body\": [\n      \"async\"\n    ]\n  },\n  \"mousemove\": {\n    \"prefix\": \"mousemove\",\n    \"body\": [\n      \"${1:document}.addEventListener('mousemove', (e) => {\",\n      \"  const pos = { x: e.clientX, y: e.clientY };\",\n      \"})\"\n    ]\n  },\n  \"resize\": {\n    \"prefix\": \"resi\",\n    \"body\": [\n      \"window.addEventListener('resize', () => {\",\n      \"\\t$1\",\n      \"})\"\n    ]\n  },\n  //数学\n  \"Math random\": {\n    \"prefix\": \"ran\",\n    \"body\": [\n      \"Math.random()\"\n    ]\n  },\n  \"Math PI\": {\n    \"prefix\": \"pi\",\n    \"body\": [\n      \"Math.PI\"\n    ]\n  },\n  \"2PI\": {\n    \"prefix\": \"2pi\",\n    \"body\": [\n      \"Math.PI * 2\"\n    ]\n  },\n  \"abs\": {\n    \"prefix\": \"abs\",\n    \"body\": [\n      \"Math.abs($1)\"\n    ]\n  },\n  \"sin\": {\n    \"prefix\": \"sin\",\n    \"body\": [\n      \"Math.sin($1)\"\n    ]\n  },\n  \"cos\": {\n    \"prefix\": \"cos\",\n    \"body\": [\n      \"Math.cos($1)\"\n    ]\n  },\n  \"tan\": {\n    \"prefix\": \"tan\",\n    \"body\": [\n      \"Math.tan($1)\"\n    ]\n  },\n  \"atan\": {\n    \"prefix\": \"atan\",\n    \"body\": [\n      \"Math.atan($1)\"\n    ]\n  },\n  \"atan2\": {\n    \"prefix\": \"atan2\",\n    \"body\": [\n      \"Math.atan2($1)\"\n    ]\n  },\n  \"floor\": {\n    \"prefix\": \"floor\",\n    \"body\": [\n      \"Math.floor($1)\"\n    ]\n  },\n  \"ceil\": {\n    \"prefix\": \"ceil\",\n    \"body\": [\n      \"Math.ceil($1)\"\n    ]\n  },\n  \"fround\": {\n    \"prefix\": \"fround\",\n    \"body\": [\n      \"Math.fround($1)\"\n    ]\n  },\n  \"max\": {\n    \"prefix\": \"max\",\n    \"body\": [\n      \"Math.max($1)\"\n    ]\n  },\n  \"min\": {\n    \"prefix\": \"min\",\n    \"body\": [\n      \"Math.min($1)\"\n    ]\n  },\n  \"pow\": {\n    \"prefix\": \"pow\",\n    \"body\": [\n      \"Math.pow($1)\"\n    ]\n  },\n  \"round\": {\n    \"prefix\": \"round\",\n    \"body\": [\n      \"Math.round($1)\"\n    ]\n  },\n  \"sqrt\": {\n    \"prefix\": \"sqrt\",\n    \"body\": [\n      \"Math.sqrt($1)\"\n    ]\n  },\n  \"sign\": {\n    \"prefix\": \"sign\",\n    \"body\": [\n      \"Math.sign($1)\"\n    ]\n  },\n  // three.js\n  \"WebGLRenderer\": {\n    \"prefix\": \"wglr\",\n    \"body\": [\n      \"new THREE.WebGLRenderer($1)\"\n    ]\n  },\n  \"WebGLRenderTarget\": {\n    \"prefix\": \"wwglrt\",\n    \"body\": [\n      \"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {\",\n      \"  ${3:magFilter}: THREE.$4\",\n      \"  ${5:minFilter}: THREE.$6\",\n      \"  ${7:format}: THREE.$8\",\n      \"  ${9:wrapS}: THREE.$10\",\n      \"  ${11:wrapT}: THREE.$12\",\n      \"})\"\n    ]\n  },\n  \"Vector2\": {\n    \"prefix\": \"v2\",\n    \"body\": [\n      \"new THREE.Vector2($1)\"\n    ]\n  },\n  \"Vector3\": {\n    \"prefix\": \"v3\",\n    \"body\": [\n      \"new THREE.Vector3($1)\"\n    ]\n  },\n  \"Vector4\": {\n    \"prefix\": \"v4\",\n    \"body\": [\n      \"new THREE.Vector4($1)\"\n    ]\n  },\n  \"TextureLoader\": {\n    \"prefix\": \"tl\",\n    \"body\": [\n      \"new THREE.TextureLoader()$1\"\n    ]\n  },\n\n  //Canvas\n  \"clearRect\": {\n    \"prefix\": \"cr\",\n    \"body\": [\n      \"clearRect(0, 0, canvas.width, canvas.height);\"\n    ]\n  },\n  \"canvas width\": {\n    \"prefix\": \"cw\",\n    \"body\": [\n      \"canvas.width\"\n    ]\n  },\n  \"canvas height\": {\n    \"prefix\": \"ch\",\n    \"body\": [\n      \"canvas.height\"\n    ]\n  },\n  \"fillRect\": {\n    \"prefix\": \"fillR\",\n    \"body\": [\n      \"fillRect($1, $2, $3, $4)\"\n    ]\n  },\n  \"strokeRect\": {\n    \"prefix\": \"strokeR\",\n    \"body\": [\n      \"strokeRect($1, $2, $3, $4)\"\n    ]\n  },\n  \"beginPath\": {\n    \"prefix\": \"beginP\",\n    \"body\": [\n      \"beginPath();\"\n    ]\n  },\n  \"moveTo\": {\n    \"prefix\": \"moveT\",\n    \"body\": [\n      \"moveTo($1, $2);\"\n    ]\n  },\n  \"closePath\": {\n    \"prefix\": \"closeP\",\n    \"body\": [\n      \"closePath();\"\n    ]\n  },\n  \"lineTo\": {\n    \"prefix\": \"lineT\",\n    \"body\": [\n      \"lineTo($1, $2);\"\n    ]\n  },\n  \"strokeStyle\": {\n    \"prefix\": \"strokeS\",\n    \"body\": [\n      \"strokeStyle = '$1';\"\n    ]\n  },\n  \"fillStyle\": {\n    \"prefix\": \"fillS\",\n    \"body\": [\n      \"fillStyle = '$1';\"\n    ]\n  },\n  \"lineWidth\": {\n    \"prefix\": \"lineW\",\n    \"body\": [\n      \"lineWidth = \"\n    ]\n  },\n  \"globalAlpha\": {\n    \"prefix\": \"globalA\",\n    \"body\": [\n      \"globalAlpha = \"\n    ]\n  },\n}\n","javascript.json",[110,63784,63785,63789,63794,63807,63826,63838,63849,63853,63857,63870,63889,63901,63912,63916,63920,63933,63952,63964,63975,63986,63990,63994,64006,64024,64036,64047,64058,64069,64080,64091,64101,64112,64122,64130,64134,64138,64150,64169,64181,64192,64196,64200,64212,64231,64243,64254,64258,64262,64274,64293,64305,64316,64320,64324,64337,64356,64368,64376,64380,64384,64397,64416,64428,64436,64440,64444,64457,64476,64488,64496,64500,64504,64517,64536,64548,64556,64560,64564,64576,64595,64607,64616,64620,64624,64636,64654,64666,64675,64679,64683,64696,64715,64727,64735,64739,64743,64755,64774,64786,64794,64798,64802,64814,64833,64845,64853,64857,64861,64874,64893,64905,64914,64918,64922,64934,64953,64965,64976,64987,64995,65000,65004,65016,65034,65046,65055,65059,65063,65075,65094,65106,65115,65119,65123,65135,65154,65166,65174,65178,65182,65195,65213,65225,65236,65247,65256,65260,65264,65276,65295,65307,65318,65328,65336,65340,65344,65349,65362,65381,65393,65401,65405,65409,65422,65441,65453,65462,65466,65470,65483,65502,65514,65523,65527,65531,65543,65561,65573,65582,65586,65590,65603,65621,65633,65642,65646,65650,65663,65681,65693,65702,65706,65710,65723,65741,65753,65762,65766,65770,65783,65801,65813,65822,65826,65830,65843,65861,65873,65882,65886,65890,65902,65920,65932,65941,65945,65949,65961,65979,65991,66000,66004,66008,66021,66039,66051,66060,66064,66068,66081,66099,66111,66120,66124,66128,66141,66159,66171,66180,66184,66188,66200,66218,66230,66239,66243,66247,66259,66277,66289,66298,66302,66306,66318,66336,66348,66357,66361,66365,66377,66395,66407,66416,66420,66424,66429,66442,66461,66473,66482,66486,66490,66503,66522,66534,66545,66556,66567,66578,66589,66600,66608,66612,66616,66629,66648,66660,66669,66673,66677,66690,66709,66721,66730,66734,66738,66751,66770,66782,66792,66797,66802,66816,66835,66848,66858,66863,66868,66873,66879,66893,66913,66926,66936,66941,66946,66960,66980,66993,67003,67008,67013,67027,67047,67060,67070,67075,67080,67094,67114,67127,67137,67142,67147,67161,67181,67194,67204,67209,67214,67228,67248,67261,67271,67276,67281,67295,67315,67328,67338,67343,67348,67362,67382,67395,67405,67410,67415,67429,67449,67462,67472,67477,67482,67496,67516,67529,67539,67544,67549,67563,67583,67596,67606,67611,67616,67630,67650,67663,67673,67678,67683,67697,67717,67730,67740,67745,67750],{"__ignoreMap":188},[65,63786,63787],{"class":193,"line":194},[65,63788,1834],{"class":204},[65,63790,63791],{"class":193,"line":201},[65,63792,63793],{"class":197},"  // import関連\n",[65,63795,63796,63798,63801,63803,63805],{"class":193,"line":275},[65,63797,59635],{"class":204},[65,63799,63800],{"class":246},"import three",[65,63802,40096],{"class":204},[65,63804,266],{"class":204},[65,63806,257],{"class":204},[65,63808,63809,63811,63813,63815,63817,63819,63822,63824],{"class":193,"line":287},[65,63810,59635],{"class":204},[65,63812,59605],{"class":250},[65,63814,40096],{"class":204},[65,63816,266],{"class":204},[65,63818,40582],{"class":204},[65,63820,63821],{"class":224},"imthree",[65,63823,40096],{"class":204},[65,63825,516],{"class":204},[65,63827,63828,63830,63832,63834,63836],{"class":193,"line":299},[65,63829,59635],{"class":204},[65,63831,40077],{"class":250},[65,63833,40096],{"class":204},[65,63835,266],{"class":204},[65,63837,1644],{"class":204},[65,63839,63840,63842,63845,63847],{"class":193,"line":311},[65,63841,59744],{"class":204},[65,63843,63844],{"class":224},"import * as THREE from 'three';",[65,63846,40096],{"class":204},[65,63848,516],{"class":204},[65,63850,63851],{"class":193,"line":323},[65,63852,60344],{"class":204},[65,63854,63855],{"class":193,"line":335},[65,63856,4376],{"class":204},[65,63858,63859,63861,63864,63866,63868],{"class":193,"line":448},[65,63860,59635],{"class":204},[65,63862,63863],{"class":246},"import dat",[65,63865,40096],{"class":204},[65,63867,266],{"class":204},[65,63869,257],{"class":204},[65,63871,63872,63874,63876,63878,63880,63882,63885,63887],{"class":193,"line":453},[65,63873,59635],{"class":204},[65,63875,59605],{"class":250},[65,63877,40096],{"class":204},[65,63879,266],{"class":204},[65,63881,40582],{"class":204},[65,63883,63884],{"class":224},"imdat",[65,63886,40096],{"class":204},[65,63888,516],{"class":204},[65,63890,63891,63893,63895,63897,63899],{"class":193,"line":466},[65,63892,59635],{"class":204},[65,63894,40077],{"class":250},[65,63896,40096],{"class":204},[65,63898,266],{"class":204},[65,63900,1644],{"class":204},[65,63902,63903,63905,63908,63910],{"class":193,"line":478},[65,63904,59744],{"class":204},[65,63906,63907],{"class":224},"import dat from 'dat.gui';",[65,63909,40096],{"class":204},[65,63911,516],{"class":204},[65,63913,63914],{"class":193,"line":491},[65,63915,60344],{"class":204},[65,63917,63918],{"class":193,"line":496},[65,63919,4376],{"class":204},[65,63921,63922,63924,63927,63929,63931],{"class":193,"line":505},[65,63923,59635],{"class":204},[65,63925,63926],{"class":246},"import shader",[65,63928,40096],{"class":204},[65,63930,266],{"class":204},[65,63932,257],{"class":204},[65,63934,63935,63937,63939,63941,63943,63945,63948,63950],{"class":193,"line":63},[65,63936,59635],{"class":204},[65,63938,59605],{"class":250},[65,63940,40096],{"class":204},[65,63942,266],{"class":204},[65,63944,40582],{"class":204},[65,63946,63947],{"class":224},"imshader",[65,63949,40096],{"class":204},[65,63951,516],{"class":204},[65,63953,63954,63956,63958,63960,63962],{"class":193,"line":530},[65,63955,59635],{"class":204},[65,63957,40077],{"class":250},[65,63959,40096],{"class":204},[65,63961,266],{"class":204},[65,63963,1644],{"class":204},[65,63965,63966,63968,63971,63973],{"class":193,"line":540},[65,63967,59744],{"class":204},[65,63969,63970],{"class":224},"import vertexShader from './shaders/vertex.glsl';",[65,63972,40096],{"class":204},[65,63974,516],{"class":204},[65,63976,63977,63979,63982,63984],{"class":193,"line":553},[65,63978,59744],{"class":204},[65,63980,63981],{"class":224},"import fragmentShader from './shaders/fragment.glsl';",[65,63983,40096],{"class":204},[65,63985,516],{"class":204},[65,63987,63988],{"class":193,"line":565},[65,63989,60344],{"class":204},[65,63991,63992],{"class":193,"line":577},[65,63993,4376],{"class":204},[65,63995,63996,63998,64000,64002,64004],{"class":193,"line":588},[65,63997,59635],{"class":204},[65,63999,43853],{"class":246},[65,64001,40096],{"class":204},[65,64003,266],{"class":204},[65,64005,257],{"class":204},[65,64007,64008,64010,64012,64014,64016,64018,64020,64022],{"class":193,"line":596},[65,64009,59635],{"class":204},[65,64011,59605],{"class":250},[65,64013,40096],{"class":204},[65,64015,266],{"class":204},[65,64017,40582],{"class":204},[65,64019,63299],{"class":224},[65,64021,40096],{"class":204},[65,64023,516],{"class":204},[65,64025,64026,64028,64030,64032,64034],{"class":193,"line":616},[65,64027,59635],{"class":204},[65,64029,40077],{"class":250},[65,64031,40096],{"class":204},[65,64033,266],{"class":204},[65,64035,1644],{"class":204},[65,64037,64038,64040,64043,64045],{"class":193,"line":633},[65,64039,59744],{"class":204},[65,64041,64042],{"class":224},"class $1 {",[65,64044,40096],{"class":204},[65,64046,516],{"class":204},[65,64048,64049,64051,64054,64056],{"class":193,"line":664},[65,64050,59744],{"class":204},[65,64052,64053],{"class":224},"  constructor($2) {",[65,64055,40096],{"class":204},[65,64057,516],{"class":204},[65,64059,64060,64062,64065,64067],{"class":193,"line":692},[65,64061,59744],{"class":204},[65,64063,64064],{"class":224},"    this.${3:el} = document.querySelector('');",[65,64066,40096],{"class":204},[65,64068,516],{"class":204},[65,64070,64071,64073,64076,64078],{"class":193,"line":717},[65,64072,59744],{"class":204},[65,64074,64075],{"class":224},"    if(!this.${3:el}) return",[65,64077,40096],{"class":204},[65,64079,516],{"class":204},[65,64081,64082,64084,64087,64089],{"class":193,"line":743},[65,64083,59744],{"class":204},[65,64085,64086],{"class":224},"    this.init();",[65,64088,40096],{"class":204},[65,64090,516],{"class":204},[65,64092,64093,64095,64097,64099],{"class":193,"line":748},[65,64094,59744],{"class":204},[65,64096,3413],{"class":224},[65,64098,40096],{"class":204},[65,64100,516],{"class":204},[65,64102,64103,64105,64108,64110],{"class":193,"line":783},[65,64104,59744],{"class":204},[65,64106,64107],{"class":224},"  init() {",[65,64109,40096],{"class":204},[65,64111,516],{"class":204},[65,64113,64114,64116,64118,64120],{"class":193,"line":822},[65,64115,59744],{"class":204},[65,64117,3413],{"class":224},[65,64119,40096],{"class":204},[65,64121,516],{"class":204},[65,64123,64124,64126,64128],{"class":193,"line":860},[65,64125,59744],{"class":204},[65,64127,4271],{"class":224},[65,64129,42209],{"class":204},[65,64131,64132],{"class":193,"line":865},[65,64133,60344],{"class":204},[65,64135,64136],{"class":193,"line":904},[65,64137,4376],{"class":204},[65,64139,64140,64142,64144,64146,64148],{"class":193,"line":942},[65,64141,59635],{"class":204},[65,64143,40544],{"class":246},[65,64145,40096],{"class":204},[65,64147,266],{"class":204},[65,64149,257],{"class":204},[65,64151,64152,64154,64156,64158,64160,64162,64165,64167],{"class":193,"line":980},[65,64153,59635],{"class":204},[65,64155,59605],{"class":250},[65,64157,40096],{"class":204},[65,64159,266],{"class":204},[65,64161,40582],{"class":204},[65,64163,64164],{"class":224},"lo",[65,64166,40096],{"class":204},[65,64168,516],{"class":204},[65,64170,64171,64173,64175,64177,64179],{"class":193,"line":985},[65,64172,59635],{"class":204},[65,64174,40077],{"class":250},[65,64176,40096],{"class":204},[65,64178,266],{"class":204},[65,64180,1644],{"class":204},[65,64182,64183,64185,64188,64190],{"class":193,"line":999},[65,64184,59744],{"class":204},[65,64186,64187],{"class":224},"console.log($1);",[65,64189,40096],{"class":204},[65,64191,516],{"class":204},[65,64193,64194],{"class":193,"line":1005},[65,64195,60344],{"class":204},[65,64197,64198],{"class":193,"line":1972},[65,64199,4376],{"class":204},[65,64201,64202,64204,64206,64208,64210],{"class":193,"line":1978},[65,64203,59635],{"class":204},[65,64205,41063],{"class":246},[65,64207,40096],{"class":204},[65,64209,266],{"class":204},[65,64211,257],{"class":204},[65,64213,64214,64216,64218,64220,64222,64224,64227,64229],{"class":193,"line":2013},[65,64215,59635],{"class":204},[65,64217,59605],{"class":250},[65,64219,40096],{"class":204},[65,64221,266],{"class":204},[65,64223,40582],{"class":204},[65,64225,64226],{"class":224},"dqs",[65,64228,40096],{"class":204},[65,64230,516],{"class":204},[65,64232,64233,64235,64237,64239,64241],{"class":193,"line":2043},[65,64234,59635],{"class":204},[65,64236,40077],{"class":250},[65,64238,40096],{"class":204},[65,64240,266],{"class":204},[65,64242,1644],{"class":204},[65,64244,64245,64247,64250,64252],{"class":193,"line":2063},[65,64246,59744],{"class":204},[65,64248,64249],{"class":224},"document.querySelector('$1');",[65,64251,40096],{"class":204},[65,64253,516],{"class":204},[65,64255,64256],{"class":193,"line":2080},[65,64257,60344],{"class":204},[65,64259,64260],{"class":193,"line":2108},[65,64261,4376],{"class":204},[65,64263,64264,64266,64268,64270,64272],{"class":193,"line":2124},[65,64265,59635],{"class":204},[65,64267,43957],{"class":246},[65,64269,40096],{"class":204},[65,64271,266],{"class":204},[65,64273,257],{"class":204},[65,64275,64276,64278,64280,64282,64284,64286,64289,64291],{"class":193,"line":2133},[65,64277,59635],{"class":204},[65,64279,59605],{"class":250},[65,64281,40096],{"class":204},[65,64283,266],{"class":204},[65,64285,40582],{"class":204},[65,64287,64288],{"class":224},"dqsa",[65,64290,40096],{"class":204},[65,64292,516],{"class":204},[65,64294,64295,64297,64299,64301,64303],{"class":193,"line":2138},[65,64296,59635],{"class":204},[65,64298,40077],{"class":250},[65,64300,40096],{"class":204},[65,64302,266],{"class":204},[65,64304,1644],{"class":204},[65,64306,64307,64309,64312,64314],{"class":193,"line":3557},[65,64308,59744],{"class":204},[65,64310,64311],{"class":224},"document.querySelectorAll('$1');",[65,64313,40096],{"class":204},[65,64315,516],{"class":204},[65,64317,64318],{"class":193,"line":3569},[65,64319,60344],{"class":204},[65,64321,64322],{"class":193,"line":3581},[65,64323,4376],{"class":204},[65,64325,64326,64328,64331,64333,64335],{"class":193,"line":3590},[65,64327,59602],{"class":204},[65,64329,64330],{"class":246},"window.innerWidth",[65,64332,40096],{"class":204},[65,64334,266],{"class":204},[65,64336,257],{"class":204},[65,64338,64339,64341,64343,64345,64347,64349,64352,64354],{"class":193,"line":3595},[65,64340,59635],{"class":204},[65,64342,59605],{"class":250},[65,64344,40096],{"class":204},[65,64346,266],{"class":204},[65,64348,40582],{"class":204},[65,64350,64351],{"class":224},"wiw",[65,64353,40096],{"class":204},[65,64355,516],{"class":204},[65,64357,64358,64360,64362,64364,64366],{"class":193,"line":3619},[65,64359,59635],{"class":204},[65,64361,40077],{"class":250},[65,64363,40096],{"class":204},[65,64365,266],{"class":204},[65,64367,1644],{"class":204},[65,64369,64370,64372,64374],{"class":193,"line":3639},[65,64371,59963],{"class":204},[65,64373,64330],{"class":224},[65,64375,42209],{"class":204},[65,64377,64378],{"class":193,"line":3644},[65,64379,59975],{"class":204},[65,64381,64382],{"class":193,"line":3666},[65,64383,4376],{"class":204},[65,64385,64386,64388,64391,64393,64395],{"class":193,"line":3679},[65,64387,59602],{"class":204},[65,64389,64390],{"class":246},"window.innerHeight",[65,64392,40096],{"class":204},[65,64394,266],{"class":204},[65,64396,257],{"class":204},[65,64398,64399,64401,64403,64405,64407,64409,64412,64414],{"class":193,"line":3691},[65,64400,59635],{"class":204},[65,64402,59605],{"class":250},[65,64404,40096],{"class":204},[65,64406,266],{"class":204},[65,64408,40582],{"class":204},[65,64410,64411],{"class":224},"wih",[65,64413,40096],{"class":204},[65,64415,516],{"class":204},[65,64417,64418,64420,64422,64424,64426],{"class":193,"line":3700},[65,64419,59635],{"class":204},[65,64421,40077],{"class":250},[65,64423,40096],{"class":204},[65,64425,266],{"class":204},[65,64427,1644],{"class":204},[65,64429,64430,64432,64434],{"class":193,"line":3705},[65,64431,59963],{"class":204},[65,64433,64390],{"class":224},[65,64435,42209],{"class":204},[65,64437,64438],{"class":193,"line":3727},[65,64439,59975],{"class":204},[65,64441,64442],{"class":193,"line":3738},[65,64443,4376],{"class":204},[65,64445,64446,64448,64451,64453,64455],{"class":193,"line":3749},[65,64447,59602],{"class":204},[65,64449,64450],{"class":246},"clientX",[65,64452,40096],{"class":204},[65,64454,266],{"class":204},[65,64456,257],{"class":204},[65,64458,64459,64461,64463,64465,64467,64469,64472,64474],{"class":193,"line":3758},[65,64460,59635],{"class":204},[65,64462,59605],{"class":250},[65,64464,40096],{"class":204},[65,64466,266],{"class":204},[65,64468,40582],{"class":204},[65,64470,64471],{"class":224},"clx",[65,64473,40096],{"class":204},[65,64475,516],{"class":204},[65,64477,64478,64480,64482,64484,64486],{"class":193,"line":3775},[65,64479,59635],{"class":204},[65,64481,40077],{"class":250},[65,64483,40096],{"class":204},[65,64485,266],{"class":204},[65,64487,1644],{"class":204},[65,64489,64490,64492,64494],{"class":193,"line":3780},[65,64491,59963],{"class":204},[65,64493,64450],{"class":224},[65,64495,42209],{"class":204},[65,64497,64498],{"class":193,"line":3789},[65,64499,59975],{"class":204},[65,64501,64502],{"class":193,"line":3794},[65,64503,4376],{"class":204},[65,64505,64506,64508,64511,64513,64515],{"class":193,"line":3816},[65,64507,59602],{"class":204},[65,64509,64510],{"class":246},"clientY",[65,64512,40096],{"class":204},[65,64514,266],{"class":204},[65,64516,257],{"class":204},[65,64518,64519,64521,64523,64525,64527,64529,64532,64534],{"class":193,"line":3827},[65,64520,59635],{"class":204},[65,64522,59605],{"class":250},[65,64524,40096],{"class":204},[65,64526,266],{"class":204},[65,64528,40582],{"class":204},[65,64530,64531],{"class":224},"cly",[65,64533,40096],{"class":204},[65,64535,516],{"class":204},[65,64537,64538,64540,64542,64544,64546],{"class":193,"line":3838},[65,64539,59635],{"class":204},[65,64541,40077],{"class":250},[65,64543,40096],{"class":204},[65,64545,266],{"class":204},[65,64547,1644],{"class":204},[65,64549,64550,64552,64554],{"class":193,"line":3847},[65,64551,59963],{"class":204},[65,64553,64510],{"class":224},[65,64555,42209],{"class":204},[65,64557,64558],{"class":193,"line":3852},[65,64559,59975],{"class":204},[65,64561,64562],{"class":193,"line":3874},[65,64563,4376],{"class":204},[65,64565,64566,64568,64570,64572,64574],{"class":193,"line":3892},[65,64567,59602],{"class":204},[65,64569,1820],{"class":246},[65,64571,40096],{"class":204},[65,64573,266],{"class":204},[65,64575,257],{"class":204},[65,64577,64578,64580,64582,64584,64586,64588,64591,64593],{"class":193,"line":3897},[65,64579,59635],{"class":204},[65,64581,59605],{"class":250},[65,64583,40096],{"class":204},[65,64585,266],{"class":204},[65,64587,40582],{"class":204},[65,64589,64590],{"class":224},"c",[65,64592,40096],{"class":204},[65,64594,516],{"class":204},[65,64596,64597,64599,64601,64603,64605],{"class":193,"line":3913},[65,64598,59635],{"class":204},[65,64600,40077],{"class":250},[65,64602,40096],{"class":204},[65,64604,266],{"class":204},[65,64606,1644],{"class":204},[65,64608,64609,64611,64614],{"class":193,"line":3941},[65,64610,59963],{"class":204},[65,64612,64613],{"class":224},"const $1 = $2;",[65,64615,42209],{"class":204},[65,64617,64618],{"class":193,"line":3946},[65,64619,59975],{"class":204},[65,64621,64622],{"class":193,"line":3960},[65,64623,4376],{"class":204},[65,64625,64626,64628,64630,64632,64634],{"class":193,"line":3965},[65,64627,59602],{"class":204},[65,64629,11302],{"class":246},[65,64631,40096],{"class":204},[65,64633,266],{"class":204},[65,64635,257],{"class":204},[65,64637,64638,64640,64642,64644,64646,64648,64650,64652],{"class":193,"line":3979},[65,64639,59635],{"class":204},[65,64641,59605],{"class":250},[65,64643,40096],{"class":204},[65,64645,266],{"class":204},[65,64647,40582],{"class":204},[65,64649,52470],{"class":224},[65,64651,40096],{"class":204},[65,64653,516],{"class":204},[65,64655,64656,64658,64660,64662,64664],{"class":193,"line":3985},[65,64657,59635],{"class":204},[65,64659,40077],{"class":250},[65,64661,40096],{"class":204},[65,64663,266],{"class":204},[65,64665,1644],{"class":204},[65,64667,64668,64670,64673],{"class":193,"line":3990},[65,64669,59963],{"class":204},[65,64671,64672],{"class":224},"let $1 = $2;",[65,64674,42209],{"class":204},[65,64676,64677],{"class":193,"line":3999},[65,64678,59975],{"class":204},[65,64680,64681],{"class":193,"line":4004},[65,64682,4376],{"class":204},[65,64684,64685,64687,64690,64692,64694],{"class":193,"line":4020},[65,64686,59602],{"class":204},[65,64688,64689],{"class":246},"color",[65,64691,40096],{"class":204},[65,64693,266],{"class":204},[65,64695,257],{"class":204},[65,64697,64698,64700,64702,64704,64706,64708,64711,64713],{"class":193,"line":4054},[65,64699,59635],{"class":204},[65,64701,59605],{"class":250},[65,64703,40096],{"class":204},[65,64705,266],{"class":204},[65,64707,40582],{"class":204},[65,64709,64710],{"class":224},"col",[65,64712,40096],{"class":204},[65,64714,516],{"class":204},[65,64716,64717,64719,64721,64723,64725],{"class":193,"line":4103},[65,64718,59635],{"class":204},[65,64720,40077],{"class":250},[65,64722,40096],{"class":204},[65,64724,266],{"class":204},[65,64726,1644],{"class":204},[65,64728,64729,64731,64733],{"class":193,"line":4108},[65,64730,59963],{"class":204},[65,64732,64689],{"class":224},[65,64734,42209],{"class":204},[65,64736,64737],{"class":193,"line":4136},[65,64738,59975],{"class":204},[65,64740,64741],{"class":193,"line":4146},[65,64742,4376],{"class":204},[65,64744,64745,64747,64749,64751,64753],{"class":193,"line":18254},[65,64746,59602],{"class":204},[65,64748,3188],{"class":246},[65,64750,40096],{"class":204},[65,64752,266],{"class":204},[65,64754,257],{"class":204},[65,64756,64757,64759,64761,64763,64765,64767,64770,64772],{"class":193,"line":18271},[65,64758,59635],{"class":204},[65,64760,59605],{"class":250},[65,64762,40096],{"class":204},[65,64764,266],{"class":204},[65,64766,40582],{"class":204},[65,64768,64769],{"class":224},"po",[65,64771,40096],{"class":204},[65,64773,516],{"class":204},[65,64775,64776,64778,64780,64782,64784],{"class":193,"line":18292},[65,64777,59635],{"class":204},[65,64779,40077],{"class":250},[65,64781,40096],{"class":204},[65,64783,266],{"class":204},[65,64785,1644],{"class":204},[65,64787,64788,64790,64792],{"class":193,"line":18313},[65,64789,59963],{"class":204},[65,64791,3188],{"class":224},[65,64793,42209],{"class":204},[65,64795,64796],{"class":193,"line":18318},[65,64797,59975],{"class":204},[65,64799,64800],{"class":193,"line":18327},[65,64801,4376],{"class":204},[65,64803,64804,64806,64808,64810,64812],{"class":193,"line":18332},[65,64805,59602],{"class":204},[65,64807,14986],{"class":246},[65,64809,40096],{"class":204},[65,64811,266],{"class":204},[65,64813,257],{"class":204},[65,64815,64816,64818,64820,64822,64824,64826,64829,64831],{"class":193,"line":18357},[65,64817,59635],{"class":204},[65,64819,59605],{"class":250},[65,64821,40096],{"class":204},[65,64823,266],{"class":204},[65,64825,40582],{"class":204},[65,64827,64828],{"class":224},"len",[65,64830,40096],{"class":204},[65,64832,516],{"class":204},[65,64834,64835,64837,64839,64841,64843],{"class":193,"line":18362},[65,64836,59635],{"class":204},[65,64838,40077],{"class":250},[65,64840,40096],{"class":204},[65,64842,266],{"class":204},[65,64844,1644],{"class":204},[65,64846,64847,64849,64851],{"class":193,"line":61624},[65,64848,59963],{"class":204},[65,64850,14986],{"class":224},[65,64852,42209],{"class":204},[65,64854,64855],{"class":193,"line":61629},[65,64856,59975],{"class":204},[65,64858,64859],{"class":193,"line":61634},[65,64860,4376],{"class":204},[65,64862,64863,64865,64868,64870,64872],{"class":193,"line":61648},[65,64864,59602],{"class":204},[65,64866,64867],{"class":246},"classNameModule",[65,64869,40096],{"class":204},[65,64871,266],{"class":204},[65,64873,257],{"class":204},[65,64875,64876,64878,64880,64882,64884,64886,64889,64891],{"class":193,"line":61668},[65,64877,59635],{"class":204},[65,64879,59605],{"class":250},[65,64881,40096],{"class":204},[65,64883,266],{"class":204},[65,64885,40582],{"class":204},[65,64887,64888],{"class":224},"cn",[65,64890,40096],{"class":204},[65,64892,516],{"class":204},[65,64894,64895,64897,64899,64901,64903],{"class":193,"line":61681},[65,64896,59635],{"class":204},[65,64898,40077],{"class":250},[65,64900,40096],{"class":204},[65,64902,266],{"class":204},[65,64904,1644],{"class":204},[65,64906,64907,64909,64912],{"class":193,"line":61693},[65,64908,59963],{"class":204},[65,64910,64911],{"class":224},"className={styles.$1}$2",[65,64913,42209],{"class":204},[65,64915,64916],{"class":193,"line":61704},[65,64917,59975],{"class":204},[65,64919,64920],{"class":193,"line":61713},[65,64921,4376],{"class":204},[65,64923,64924,64926,64928,64930,64932],{"class":193,"line":61718},[65,64925,59602],{"class":204},[65,64927,2331],{"class":246},[65,64929,40096],{"class":204},[65,64931,266],{"class":204},[65,64933,257],{"class":204},[65,64935,64936,64938,64940,64942,64944,64946,64949,64951],{"class":193,"line":61723},[65,64937,59635],{"class":204},[65,64939,59605],{"class":250},[65,64941,40096],{"class":204},[65,64943,266],{"class":204},[65,64945,40582],{"class":204},[65,64947,64948],{"class":224},"fo",[65,64950,40096],{"class":204},[65,64952,516],{"class":204},[65,64954,64955,64957,64959,64961,64963],{"class":193,"line":61737},[65,64956,59635],{"class":204},[65,64958,40077],{"class":250},[65,64960,40096],{"class":204},[65,64962,266],{"class":204},[65,64964,1644],{"class":204},[65,64966,64967,64969,64972,64974],{"class":193,"line":61757},[65,64968,59776],{"class":204},[65,64970,64971],{"class":224},"for (let ${1:i} = 0; ${1:i} \u003C ${2:count}; ${1:i}++) {",[65,64973,40096],{"class":204},[65,64975,516],{"class":204},[65,64977,64978,64980,64983,64985],{"class":193,"line":61770},[65,64979,59776],{"class":204},[65,64981,64982],{"class":224},"  ${3}",[65,64984,40096],{"class":204},[65,64986,516],{"class":204},[65,64988,64989,64991,64993],{"class":193,"line":61782},[65,64990,59776],{"class":204},[65,64992,4271],{"class":224},[65,64994,42209],{"class":204},[65,64996,64997],{"class":193,"line":61793},[65,64998,64999],{"class":204},"        ],\n",[65,65001,65002],{"class":193,"line":61802},[65,65003,4376],{"class":204},[65,65005,65006,65008,65010,65012,65014],{"class":193,"line":61807},[65,65007,59602],{"class":204},[65,65009,51652],{"class":246},[65,65011,40096],{"class":204},[65,65013,266],{"class":204},[65,65015,257],{"class":204},[65,65017,65018,65020,65022,65024,65026,65028,65030,65032],{"class":193,"line":61812},[65,65019,59635],{"class":204},[65,65021,59605],{"class":250},[65,65023,40096],{"class":204},[65,65025,266],{"class":204},[65,65027,40582],{"class":204},[65,65029,51652],{"class":224},[65,65031,40096],{"class":204},[65,65033,516],{"class":204},[65,65035,65036,65038,65040,65042,65044],{"class":193,"line":61826},[65,65037,59635],{"class":204},[65,65039,40077],{"class":250},[65,65041,40096],{"class":204},[65,65043,266],{"class":204},[65,65045,1644],{"class":204},[65,65047,65048,65050,65053],{"class":193,"line":61846},[65,65049,59963],{"class":204},[65,65051,65052],{"class":224},"{$1:[]}.map(($2) => $3);",[65,65054,42209],{"class":204},[65,65056,65057],{"class":193,"line":61859},[65,65058,60344],{"class":204},[65,65060,65061],{"class":193,"line":61871},[65,65062,4376],{"class":204},[65,65064,65065,65067,65069,65071,65073],{"class":193,"line":61882},[65,65066,59602],{"class":204},[65,65068,55402],{"class":246},[65,65070,40096],{"class":204},[65,65072,266],{"class":204},[65,65074,257],{"class":204},[65,65076,65077,65079,65081,65083,65085,65087,65090,65092],{"class":193,"line":61891},[65,65078,59635],{"class":204},[65,65080,59605],{"class":250},[65,65082,40096],{"class":204},[65,65084,266],{"class":204},[65,65086,40582],{"class":204},[65,65088,65089],{"class":224},"re",[65,65091,40096],{"class":204},[65,65093,516],{"class":204},[65,65095,65096,65098,65100,65102,65104],{"class":193,"line":61896},[65,65097,59635],{"class":204},[65,65099,40077],{"class":250},[65,65101,40096],{"class":204},[65,65103,266],{"class":204},[65,65105,1644],{"class":204},[65,65107,65108,65110,65113],{"class":193,"line":61901},[65,65109,59963],{"class":204},[65,65111,65112],{"class":224},"return $1",[65,65114,42209],{"class":204},[65,65116,65117],{"class":193,"line":61915},[65,65118,59975],{"class":204},[65,65120,65121],{"class":193,"line":61935},[65,65122,4376],{"class":204},[65,65124,65125,65127,65129,65131,65133],{"class":193,"line":61948},[65,65126,59602],{"class":204},[65,65128,7528],{"class":246},[65,65130,40096],{"class":204},[65,65132,266],{"class":204},[65,65134,257],{"class":204},[65,65136,65137,65139,65141,65143,65145,65147,65150,65152],{"class":193,"line":61960},[65,65138,59635],{"class":204},[65,65140,59605],{"class":250},[65,65142,40096],{"class":204},[65,65144,266],{"class":204},[65,65146,40582],{"class":204},[65,65148,65149],{"class":224},"asy",[65,65151,40096],{"class":204},[65,65153,516],{"class":204},[65,65155,65156,65158,65160,65162,65164],{"class":193,"line":61971},[65,65157,59635],{"class":204},[65,65159,40077],{"class":250},[65,65161,40096],{"class":204},[65,65163,266],{"class":204},[65,65165,1644],{"class":204},[65,65167,65168,65170,65172],{"class":193,"line":61980},[65,65169,59963],{"class":204},[65,65171,7528],{"class":224},[65,65173,42209],{"class":204},[65,65175,65176],{"class":193,"line":61985},[65,65177,59975],{"class":204},[65,65179,65180],{"class":193,"line":61990},[65,65181,4376],{"class":204},[65,65183,65184,65186,65189,65191,65193],{"class":193,"line":62004},[65,65185,59602],{"class":204},[65,65187,65188],{"class":246},"mousemove",[65,65190,40096],{"class":204},[65,65192,266],{"class":204},[65,65194,257],{"class":204},[65,65196,65197,65199,65201,65203,65205,65207,65209,65211],{"class":193,"line":62024},[65,65198,59635],{"class":204},[65,65200,59605],{"class":250},[65,65202,40096],{"class":204},[65,65204,266],{"class":204},[65,65206,40582],{"class":204},[65,65208,65188],{"class":224},[65,65210,40096],{"class":204},[65,65212,516],{"class":204},[65,65214,65215,65217,65219,65221,65223],{"class":193,"line":62037},[65,65216,59635],{"class":204},[65,65218,40077],{"class":250},[65,65220,40096],{"class":204},[65,65222,266],{"class":204},[65,65224,1644],{"class":204},[65,65226,65227,65229,65232,65234],{"class":193,"line":62049},[65,65228,59963],{"class":204},[65,65230,65231],{"class":224},"${1:document}.addEventListener('mousemove', (e) => {",[65,65233,40096],{"class":204},[65,65235,516],{"class":204},[65,65237,65238,65240,65243,65245],{"class":193,"line":62060},[65,65239,59963],{"class":204},[65,65241,65242],{"class":224},"  const pos = { x: e.clientX, y: e.clientY };",[65,65244,40096],{"class":204},[65,65246,516],{"class":204},[65,65248,65249,65251,65254],{"class":193,"line":62069},[65,65250,59963],{"class":204},[65,65252,65253],{"class":224},"})",[65,65255,42209],{"class":204},[65,65257,65258],{"class":193,"line":62074},[65,65259,59975],{"class":204},[65,65261,65262],{"class":193,"line":62079},[65,65263,4376],{"class":204},[65,65265,65266,65268,65270,65272,65274],{"class":193,"line":62092},[65,65267,59602],{"class":204},[65,65269,4123],{"class":246},[65,65271,40096],{"class":204},[65,65273,266],{"class":204},[65,65275,257],{"class":204},[65,65277,65278,65280,65282,65284,65286,65288,65291,65293],{"class":193,"line":62112},[65,65279,59635],{"class":204},[65,65281,59605],{"class":250},[65,65283,40096],{"class":204},[65,65285,266],{"class":204},[65,65287,40582],{"class":204},[65,65289,65290],{"class":224},"resi",[65,65292,40096],{"class":204},[65,65294,516],{"class":204},[65,65296,65297,65299,65301,65303,65305],{"class":193,"line":62125},[65,65298,59635],{"class":204},[65,65300,40077],{"class":250},[65,65302,40096],{"class":204},[65,65304,266],{"class":204},[65,65306,1644],{"class":204},[65,65308,65309,65311,65314,65316],{"class":193,"line":62137},[65,65310,59963],{"class":204},[65,65312,65313],{"class":224},"window.addEventListener('resize', () => {",[65,65315,40096],{"class":204},[65,65317,516],{"class":204},[65,65319,65320,65322,65324,65326],{"class":193,"line":62148},[65,65321,60038],{"class":204},[65,65323,61198],{"class":224},[65,65325,40096],{"class":204},[65,65327,516],{"class":204},[65,65329,65330,65332,65334],{"class":193,"line":62157},[65,65331,59963],{"class":204},[65,65333,65253],{"class":224},[65,65335,42209],{"class":204},[65,65337,65338],{"class":193,"line":62162},[65,65339,59975],{"class":204},[65,65341,65342],{"class":193,"line":62167},[65,65343,4376],{"class":204},[65,65345,65346],{"class":193,"line":62181},[65,65347,65348],{"class":197},"  //数学\n",[65,65350,65351,65353,65356,65358,65360],{"class":193,"line":62201},[65,65352,59602],{"class":204},[65,65354,65355],{"class":246},"Math random",[65,65357,40096],{"class":204},[65,65359,266],{"class":204},[65,65361,257],{"class":204},[65,65363,65364,65366,65368,65370,65372,65374,65377,65379],{"class":193,"line":62214},[65,65365,59635],{"class":204},[65,65367,59605],{"class":250},[65,65369,40096],{"class":204},[65,65371,266],{"class":204},[65,65373,40582],{"class":204},[65,65375,65376],{"class":224},"ran",[65,65378,40096],{"class":204},[65,65380,516],{"class":204},[65,65382,65383,65385,65387,65389,65391],{"class":193,"line":62224},[65,65384,59635],{"class":204},[65,65386,40077],{"class":250},[65,65388,40096],{"class":204},[65,65390,266],{"class":204},[65,65392,1644],{"class":204},[65,65394,65395,65397,65399],{"class":193,"line":62229},[65,65396,59963],{"class":204},[65,65398,53797],{"class":224},[65,65400,42209],{"class":204},[65,65402,65403],{"class":193,"line":62234},[65,65404,59975],{"class":204},[65,65406,65407],{"class":193,"line":62248},[65,65408,4376],{"class":204},[65,65410,65411,65413,65416,65418,65420],{"class":193,"line":62268},[65,65412,59602],{"class":204},[65,65414,65415],{"class":246},"Math PI",[65,65417,40096],{"class":204},[65,65419,266],{"class":204},[65,65421,257],{"class":204},[65,65423,65424,65426,65428,65430,65432,65434,65437,65439],{"class":193,"line":62281},[65,65425,59635],{"class":204},[65,65427,59605],{"class":250},[65,65429,40096],{"class":204},[65,65431,266],{"class":204},[65,65433,40582],{"class":204},[65,65435,65436],{"class":224},"pi",[65,65438,40096],{"class":204},[65,65440,516],{"class":204},[65,65442,65443,65445,65447,65449,65451],{"class":193,"line":62292},[65,65444,59635],{"class":204},[65,65446,40077],{"class":250},[65,65448,40096],{"class":204},[65,65450,266],{"class":204},[65,65452,1644],{"class":204},[65,65454,65455,65457,65460],{"class":193,"line":62304},[65,65456,59963],{"class":204},[65,65458,65459],{"class":224},"Math.PI",[65,65461,42209],{"class":204},[65,65463,65464],{"class":193,"line":62309},[65,65465,59975],{"class":204},[65,65467,65468],{"class":193,"line":62314},[65,65469,4376],{"class":204},[65,65471,65472,65474,65477,65479,65481],{"class":193,"line":62327},[65,65473,59602],{"class":204},[65,65475,65476],{"class":246},"2PI",[65,65478,40096],{"class":204},[65,65480,266],{"class":204},[65,65482,257],{"class":204},[65,65484,65485,65487,65489,65491,65493,65495,65498,65500],{"class":193,"line":62347},[65,65486,59635],{"class":204},[65,65488,59605],{"class":250},[65,65490,40096],{"class":204},[65,65492,266],{"class":204},[65,65494,40582],{"class":204},[65,65496,65497],{"class":224},"2pi",[65,65499,40096],{"class":204},[65,65501,516],{"class":204},[65,65503,65504,65506,65508,65510,65512],{"class":193,"line":62360},[65,65505,59635],{"class":204},[65,65507,40077],{"class":250},[65,65509,40096],{"class":204},[65,65511,266],{"class":204},[65,65513,1644],{"class":204},[65,65515,65516,65518,65521],{"class":193,"line":62370},[65,65517,59963],{"class":204},[65,65519,65520],{"class":224},"Math.PI * 2",[65,65522,42209],{"class":204},[65,65524,65525],{"class":193,"line":62375},[65,65526,59975],{"class":204},[65,65528,65529],{"class":193,"line":62380},[65,65530,4376],{"class":204},[65,65532,65533,65535,65537,65539,65541],{"class":193,"line":62393},[65,65534,59602],{"class":204},[65,65536,53989],{"class":246},[65,65538,40096],{"class":204},[65,65540,266],{"class":204},[65,65542,257],{"class":204},[65,65544,65545,65547,65549,65551,65553,65555,65557,65559],{"class":193,"line":62413},[65,65546,59635],{"class":204},[65,65548,59605],{"class":250},[65,65550,40096],{"class":204},[65,65552,266],{"class":204},[65,65554,40582],{"class":204},[65,65556,53989],{"class":224},[65,65558,40096],{"class":204},[65,65560,516],{"class":204},[65,65562,65563,65565,65567,65569,65571],{"class":193,"line":62426},[65,65564,59635],{"class":204},[65,65566,40077],{"class":250},[65,65568,40096],{"class":204},[65,65570,266],{"class":204},[65,65572,1644],{"class":204},[65,65574,65575,65577,65580],{"class":193,"line":62436},[65,65576,59963],{"class":204},[65,65578,65579],{"class":224},"Math.abs($1)",[65,65581,42209],{"class":204},[65,65583,65584],{"class":193,"line":62441},[65,65585,59975],{"class":204},[65,65587,65588],{"class":193,"line":62446},[65,65589,4376],{"class":204},[65,65591,65592,65594,65597,65599,65601],{"class":193,"line":62460},[65,65593,59602],{"class":204},[65,65595,65596],{"class":246},"sin",[65,65598,40096],{"class":204},[65,65600,266],{"class":204},[65,65602,257],{"class":204},[65,65604,65605,65607,65609,65611,65613,65615,65617,65619],{"class":193,"line":62480},[65,65606,59635],{"class":204},[65,65608,59605],{"class":250},[65,65610,40096],{"class":204},[65,65612,266],{"class":204},[65,65614,40582],{"class":204},[65,65616,65596],{"class":224},[65,65618,40096],{"class":204},[65,65620,516],{"class":204},[65,65622,65623,65625,65627,65629,65631],{"class":193,"line":62493},[65,65624,59635],{"class":204},[65,65626,40077],{"class":250},[65,65628,40096],{"class":204},[65,65630,266],{"class":204},[65,65632,1644],{"class":204},[65,65634,65635,65637,65640],{"class":193,"line":62503},[65,65636,59963],{"class":204},[65,65638,65639],{"class":224},"Math.sin($1)",[65,65641,42209],{"class":204},[65,65643,65644],{"class":193,"line":62508},[65,65645,59975],{"class":204},[65,65647,65648],{"class":193,"line":62513},[65,65649,4376],{"class":204},[65,65651,65652,65654,65657,65659,65661],{"class":193,"line":62527},[65,65653,59602],{"class":204},[65,65655,65656],{"class":246},"cos",[65,65658,40096],{"class":204},[65,65660,266],{"class":204},[65,65662,257],{"class":204},[65,65664,65665,65667,65669,65671,65673,65675,65677,65679],{"class":193,"line":62547},[65,65666,59635],{"class":204},[65,65668,59605],{"class":250},[65,65670,40096],{"class":204},[65,65672,266],{"class":204},[65,65674,40582],{"class":204},[65,65676,65656],{"class":224},[65,65678,40096],{"class":204},[65,65680,516],{"class":204},[65,65682,65683,65685,65687,65689,65691],{"class":193,"line":62560},[65,65684,59635],{"class":204},[65,65686,40077],{"class":250},[65,65688,40096],{"class":204},[65,65690,266],{"class":204},[65,65692,1644],{"class":204},[65,65694,65695,65697,65700],{"class":193,"line":62570},[65,65696,59963],{"class":204},[65,65698,65699],{"class":224},"Math.cos($1)",[65,65701,42209],{"class":204},[65,65703,65704],{"class":193,"line":62575},[65,65705,59975],{"class":204},[65,65707,65708],{"class":193,"line":62580},[65,65709,4376],{"class":204},[65,65711,65712,65714,65717,65719,65721],{"class":193,"line":62594},[65,65713,59602],{"class":204},[65,65715,65716],{"class":246},"tan",[65,65718,40096],{"class":204},[65,65720,266],{"class":204},[65,65722,257],{"class":204},[65,65724,65725,65727,65729,65731,65733,65735,65737,65739],{"class":193,"line":62614},[65,65726,59635],{"class":204},[65,65728,59605],{"class":250},[65,65730,40096],{"class":204},[65,65732,266],{"class":204},[65,65734,40582],{"class":204},[65,65736,65716],{"class":224},[65,65738,40096],{"class":204},[65,65740,516],{"class":204},[65,65742,65743,65745,65747,65749,65751],{"class":193,"line":62627},[65,65744,59635],{"class":204},[65,65746,40077],{"class":250},[65,65748,40096],{"class":204},[65,65750,266],{"class":204},[65,65752,1644],{"class":204},[65,65754,65755,65757,65760],{"class":193,"line":62636},[65,65756,59963],{"class":204},[65,65758,65759],{"class":224},"Math.tan($1)",[65,65761,42209],{"class":204},[65,65763,65764],{"class":193,"line":62641},[65,65765,59975],{"class":204},[65,65767,65768],{"class":193,"line":62646},[65,65769,4376],{"class":204},[65,65771,65772,65774,65777,65779,65781],{"class":193,"line":62660},[65,65773,59602],{"class":204},[65,65775,65776],{"class":246},"atan",[65,65778,40096],{"class":204},[65,65780,266],{"class":204},[65,65782,257],{"class":204},[65,65784,65785,65787,65789,65791,65793,65795,65797,65799],{"class":193,"line":62680},[65,65786,59635],{"class":204},[65,65788,59605],{"class":250},[65,65790,40096],{"class":204},[65,65792,266],{"class":204},[65,65794,40582],{"class":204},[65,65796,65776],{"class":224},[65,65798,40096],{"class":204},[65,65800,516],{"class":204},[65,65802,65803,65805,65807,65809,65811],{"class":193,"line":62693},[65,65804,59635],{"class":204},[65,65806,40077],{"class":250},[65,65808,40096],{"class":204},[65,65810,266],{"class":204},[65,65812,1644],{"class":204},[65,65814,65815,65817,65820],{"class":193,"line":62703},[65,65816,59963],{"class":204},[65,65818,65819],{"class":224},"Math.atan($1)",[65,65821,42209],{"class":204},[65,65823,65824],{"class":193,"line":62708},[65,65825,59975],{"class":204},[65,65827,65828],{"class":193,"line":62713},[65,65829,4376],{"class":204},[65,65831,65832,65834,65837,65839,65841],{"class":193,"line":62727},[65,65833,59602],{"class":204},[65,65835,65836],{"class":246},"atan2",[65,65838,40096],{"class":204},[65,65840,266],{"class":204},[65,65842,257],{"class":204},[65,65844,65845,65847,65849,65851,65853,65855,65857,65859],{"class":193,"line":62747},[65,65846,59635],{"class":204},[65,65848,59605],{"class":250},[65,65850,40096],{"class":204},[65,65852,266],{"class":204},[65,65854,40582],{"class":204},[65,65856,65836],{"class":224},[65,65858,40096],{"class":204},[65,65860,516],{"class":204},[65,65862,65863,65865,65867,65869,65871],{"class":193,"line":62760},[65,65864,59635],{"class":204},[65,65866,40077],{"class":250},[65,65868,40096],{"class":204},[65,65870,266],{"class":204},[65,65872,1644],{"class":204},[65,65874,65875,65877,65880],{"class":193,"line":62770},[65,65876,59963],{"class":204},[65,65878,65879],{"class":224},"Math.atan2($1)",[65,65881,42209],{"class":204},[65,65883,65884],{"class":193,"line":62775},[65,65885,59975],{"class":204},[65,65887,65888],{"class":193,"line":62780},[65,65889,4376],{"class":204},[65,65891,65892,65894,65896,65898,65900],{"class":193,"line":62794},[65,65893,59602],{"class":204},[65,65895,17252],{"class":246},[65,65897,40096],{"class":204},[65,65899,266],{"class":204},[65,65901,257],{"class":204},[65,65903,65904,65906,65908,65910,65912,65914,65916,65918],{"class":193,"line":62814},[65,65905,59635],{"class":204},[65,65907,59605],{"class":250},[65,65909,40096],{"class":204},[65,65911,266],{"class":204},[65,65913,40582],{"class":204},[65,65915,17252],{"class":224},[65,65917,40096],{"class":204},[65,65919,516],{"class":204},[65,65921,65922,65924,65926,65928,65930],{"class":193,"line":62827},[65,65923,59635],{"class":204},[65,65925,40077],{"class":250},[65,65927,40096],{"class":204},[65,65929,266],{"class":204},[65,65931,1644],{"class":204},[65,65933,65934,65936,65939],{"class":193,"line":62837},[65,65935,59963],{"class":204},[65,65937,65938],{"class":224},"Math.floor($1)",[65,65940,42209],{"class":204},[65,65942,65943],{"class":193,"line":62842},[65,65944,59975],{"class":204},[65,65946,65947],{"class":193,"line":62847},[65,65948,4376],{"class":204},[65,65950,65951,65953,65955,65957,65959],{"class":193,"line":62861},[65,65952,59602],{"class":204},[65,65954,53633],{"class":246},[65,65956,40096],{"class":204},[65,65958,266],{"class":204},[65,65960,257],{"class":204},[65,65962,65963,65965,65967,65969,65971,65973,65975,65977],{"class":193,"line":62881},[65,65964,59635],{"class":204},[65,65966,59605],{"class":250},[65,65968,40096],{"class":204},[65,65970,266],{"class":204},[65,65972,40582],{"class":204},[65,65974,53633],{"class":224},[65,65976,40096],{"class":204},[65,65978,516],{"class":204},[65,65980,65981,65983,65985,65987,65989],{"class":193,"line":62894},[65,65982,59635],{"class":204},[65,65984,40077],{"class":250},[65,65986,40096],{"class":204},[65,65988,266],{"class":204},[65,65990,1644],{"class":204},[65,65992,65993,65995,65998],{"class":193,"line":62904},[65,65994,59963],{"class":204},[65,65996,65997],{"class":224},"Math.ceil($1)",[65,65999,42209],{"class":204},[65,66001,66002],{"class":193,"line":62909},[65,66003,59975],{"class":204},[65,66005,66006],{"class":193,"line":62914},[65,66007,4376],{"class":204},[65,66009,66010,66012,66015,66017,66019],{"class":193,"line":62928},[65,66011,59602],{"class":204},[65,66013,66014],{"class":246},"fround",[65,66016,40096],{"class":204},[65,66018,266],{"class":204},[65,66020,257],{"class":204},[65,66022,66023,66025,66027,66029,66031,66033,66035,66037],{"class":193,"line":62948},[65,66024,59635],{"class":204},[65,66026,59605],{"class":250},[65,66028,40096],{"class":204},[65,66030,266],{"class":204},[65,66032,40582],{"class":204},[65,66034,66014],{"class":224},[65,66036,40096],{"class":204},[65,66038,516],{"class":204},[65,66040,66041,66043,66045,66047,66049],{"class":193,"line":62961},[65,66042,59635],{"class":204},[65,66044,40077],{"class":250},[65,66046,40096],{"class":204},[65,66048,266],{"class":204},[65,66050,1644],{"class":204},[65,66052,66053,66055,66058],{"class":193,"line":62971},[65,66054,59963],{"class":204},[65,66056,66057],{"class":224},"Math.fround($1)",[65,66059,42209],{"class":204},[65,66061,66062],{"class":193,"line":62976},[65,66063,59975],{"class":204},[65,66065,66066],{"class":193,"line":62981},[65,66067,4376],{"class":204},[65,66069,66070,66072,66075,66077,66079],{"class":193,"line":62995},[65,66071,59602],{"class":204},[65,66073,66074],{"class":246},"max",[65,66076,40096],{"class":204},[65,66078,266],{"class":204},[65,66080,257],{"class":204},[65,66082,66083,66085,66087,66089,66091,66093,66095,66097],{"class":193,"line":63015},[65,66084,59635],{"class":204},[65,66086,59605],{"class":250},[65,66088,40096],{"class":204},[65,66090,266],{"class":204},[65,66092,40582],{"class":204},[65,66094,66074],{"class":224},[65,66096,40096],{"class":204},[65,66098,516],{"class":204},[65,66100,66101,66103,66105,66107,66109],{"class":193,"line":63028},[65,66102,59635],{"class":204},[65,66104,40077],{"class":250},[65,66106,40096],{"class":204},[65,66108,266],{"class":204},[65,66110,1644],{"class":204},[65,66112,66113,66115,66118],{"class":193,"line":63038},[65,66114,59963],{"class":204},[65,66116,66117],{"class":224},"Math.max($1)",[65,66119,42209],{"class":204},[65,66121,66122],{"class":193,"line":63043},[65,66123,59975],{"class":204},[65,66125,66126],{"class":193,"line":63048},[65,66127,4376],{"class":204},[65,66129,66130,66132,66135,66137,66139],{"class":193,"line":63062},[65,66131,59602],{"class":204},[65,66133,66134],{"class":246},"min",[65,66136,40096],{"class":204},[65,66138,266],{"class":204},[65,66140,257],{"class":204},[65,66142,66143,66145,66147,66149,66151,66153,66155,66157],{"class":193,"line":63082},[65,66144,59635],{"class":204},[65,66146,59605],{"class":250},[65,66148,40096],{"class":204},[65,66150,266],{"class":204},[65,66152,40582],{"class":204},[65,66154,66134],{"class":224},[65,66156,40096],{"class":204},[65,66158,516],{"class":204},[65,66160,66161,66163,66165,66167,66169],{"class":193,"line":63095},[65,66162,59635],{"class":204},[65,66164,40077],{"class":250},[65,66166,40096],{"class":204},[65,66168,266],{"class":204},[65,66170,1644],{"class":204},[65,66172,66173,66175,66178],{"class":193,"line":63105},[65,66174,59963],{"class":204},[65,66176,66177],{"class":224},"Math.min($1)",[65,66179,42209],{"class":204},[65,66181,66182],{"class":193,"line":63110},[65,66183,59975],{"class":204},[65,66185,66186],{"class":193,"line":63115},[65,66187,4376],{"class":204},[65,66189,66190,66192,66194,66196,66198],{"class":193,"line":63129},[65,66191,59602],{"class":204},[65,66193,54012],{"class":246},[65,66195,40096],{"class":204},[65,66197,266],{"class":204},[65,66199,257],{"class":204},[65,66201,66202,66204,66206,66208,66210,66212,66214,66216],{"class":193,"line":63149},[65,66203,59635],{"class":204},[65,66205,59605],{"class":250},[65,66207,40096],{"class":204},[65,66209,266],{"class":204},[65,66211,40582],{"class":204},[65,66213,54012],{"class":224},[65,66215,40096],{"class":204},[65,66217,516],{"class":204},[65,66219,66220,66222,66224,66226,66228],{"class":193,"line":63162},[65,66221,59635],{"class":204},[65,66223,40077],{"class":250},[65,66225,40096],{"class":204},[65,66227,266],{"class":204},[65,66229,1644],{"class":204},[65,66231,66232,66234,66237],{"class":193,"line":63172},[65,66233,59963],{"class":204},[65,66235,66236],{"class":224},"Math.pow($1)",[65,66238,42209],{"class":204},[65,66240,66241],{"class":193,"line":63177},[65,66242,59975],{"class":204},[65,66244,66245],{"class":193,"line":63182},[65,66246,4376],{"class":204},[65,66248,66249,66251,66253,66255,66257],{"class":193,"line":63196},[65,66250,59602],{"class":204},[65,66252,53528],{"class":246},[65,66254,40096],{"class":204},[65,66256,266],{"class":204},[65,66258,257],{"class":204},[65,66260,66261,66263,66265,66267,66269,66271,66273,66275],{"class":193,"line":63216},[65,66262,59635],{"class":204},[65,66264,59605],{"class":250},[65,66266,40096],{"class":204},[65,66268,266],{"class":204},[65,66270,40582],{"class":204},[65,66272,53528],{"class":224},[65,66274,40096],{"class":204},[65,66276,516],{"class":204},[65,66278,66279,66281,66283,66285,66287],{"class":193,"line":63229},[65,66280,59635],{"class":204},[65,66282,40077],{"class":250},[65,66284,40096],{"class":204},[65,66286,266],{"class":204},[65,66288,1644],{"class":204},[65,66290,66291,66293,66296],{"class":193,"line":63241},[65,66292,59963],{"class":204},[65,66294,66295],{"class":224},"Math.round($1)",[65,66297,42209],{"class":204},[65,66299,66300],{"class":193,"line":63252},[65,66301,59975],{"class":204},[65,66303,66304],{"class":193,"line":63263},[65,66305,4376],{"class":204},[65,66307,66308,66310,66312,66314,66316],{"class":193,"line":63268},[65,66309,59602],{"class":204},[65,66311,54077],{"class":246},[65,66313,40096],{"class":204},[65,66315,266],{"class":204},[65,66317,257],{"class":204},[65,66319,66320,66322,66324,66326,66328,66330,66332,66334],{"class":193,"line":63273},[65,66321,59635],{"class":204},[65,66323,59605],{"class":250},[65,66325,40096],{"class":204},[65,66327,266],{"class":204},[65,66329,40582],{"class":204},[65,66331,54077],{"class":224},[65,66333,40096],{"class":204},[65,66335,516],{"class":204},[65,66337,66338,66340,66342,66344,66346],{"class":193,"line":63286},[65,66339,59635],{"class":204},[65,66341,40077],{"class":250},[65,66343,40096],{"class":204},[65,66345,266],{"class":204},[65,66347,1644],{"class":204},[65,66349,66350,66352,66355],{"class":193,"line":63306},[65,66351,59963],{"class":204},[65,66353,66354],{"class":224},"Math.sqrt($1)",[65,66356,42209],{"class":204},[65,66358,66359],{"class":193,"line":63319},[65,66360,59975],{"class":204},[65,66362,66363],{"class":193,"line":63329},[65,66364,4376],{"class":204},[65,66366,66367,66369,66371,66373,66375],{"class":193,"line":63334},[65,66368,59602],{"class":204},[65,66370,54036],{"class":246},[65,66372,40096],{"class":204},[65,66374,266],{"class":204},[65,66376,257],{"class":204},[65,66378,66379,66381,66383,66385,66387,66389,66391,66393],{"class":193,"line":63339},[65,66380,59635],{"class":204},[65,66382,59605],{"class":250},[65,66384,40096],{"class":204},[65,66386,266],{"class":204},[65,66388,40582],{"class":204},[65,66390,54036],{"class":224},[65,66392,40096],{"class":204},[65,66394,516],{"class":204},[65,66396,66397,66399,66401,66403,66405],{"class":193,"line":63353},[65,66398,59635],{"class":204},[65,66400,40077],{"class":250},[65,66402,40096],{"class":204},[65,66404,266],{"class":204},[65,66406,1644],{"class":204},[65,66408,66409,66411,66414],{"class":193,"line":63373},[65,66410,59963],{"class":204},[65,66412,66413],{"class":224},"Math.sign($1)",[65,66415,42209],{"class":204},[65,66417,66418],{"class":193,"line":63386},[65,66419,59975],{"class":204},[65,66421,66422],{"class":193,"line":63396},[65,66423,4376],{"class":204},[65,66425,66426],{"class":193,"line":63401},[65,66427,66428],{"class":197},"  // three.js\n",[65,66430,66431,66433,66436,66438,66440],{"class":193,"line":63406},[65,66432,59602],{"class":204},[65,66434,66435],{"class":246},"WebGLRenderer",[65,66437,40096],{"class":204},[65,66439,266],{"class":204},[65,66441,257],{"class":204},[65,66443,66444,66446,66448,66450,66452,66454,66457,66459],{"class":193,"line":63420},[65,66445,59635],{"class":204},[65,66447,59605],{"class":250},[65,66449,40096],{"class":204},[65,66451,266],{"class":204},[65,66453,40582],{"class":204},[65,66455,66456],{"class":224},"wglr",[65,66458,40096],{"class":204},[65,66460,516],{"class":204},[65,66462,66463,66465,66467,66469,66471],{"class":193,"line":63440},[65,66464,59635],{"class":204},[65,66466,40077],{"class":250},[65,66468,40096],{"class":204},[65,66470,266],{"class":204},[65,66472,1644],{"class":204},[65,66474,66475,66477,66480],{"class":193,"line":63453},[65,66476,59963],{"class":204},[65,66478,66479],{"class":224},"new THREE.WebGLRenderer($1)",[65,66481,42209],{"class":204},[65,66483,66484],{"class":193,"line":63463},[65,66485,59975],{"class":204},[65,66487,66488],{"class":193,"line":63468},[65,66489,4376],{"class":204},[65,66491,66492,66494,66497,66499,66501],{"class":193,"line":63473},[65,66493,59602],{"class":204},[65,66495,66496],{"class":246},"WebGLRenderTarget",[65,66498,40096],{"class":204},[65,66500,266],{"class":204},[65,66502,257],{"class":204},[65,66504,66505,66507,66509,66511,66513,66515,66518,66520],{"class":193,"line":63487},[65,66506,59635],{"class":204},[65,66508,59605],{"class":250},[65,66510,40096],{"class":204},[65,66512,266],{"class":204},[65,66514,40582],{"class":204},[65,66516,66517],{"class":224},"wwglrt",[65,66519,40096],{"class":204},[65,66521,516],{"class":204},[65,66523,66524,66526,66528,66530,66532],{"class":193,"line":63507},[65,66525,59635],{"class":204},[65,66527,40077],{"class":250},[65,66529,40096],{"class":204},[65,66531,266],{"class":204},[65,66533,1644],{"class":204},[65,66535,66536,66538,66541,66543],{"class":193,"line":63520},[65,66537,59963],{"class":204},[65,66539,66540],{"class":224},"new THREE.WebGLRenderTarget(${1:width}, ${2:height}, {",[65,66542,40096],{"class":204},[65,66544,516],{"class":204},[65,66546,66547,66549,66552,66554],{"class":193,"line":63530},[65,66548,59963],{"class":204},[65,66550,66551],{"class":224},"  ${3:magFilter}: THREE.$4",[65,66553,40096],{"class":204},[65,66555,516],{"class":204},[65,66557,66558,66560,66563,66565],{"class":193,"line":63535},[65,66559,59963],{"class":204},[65,66561,66562],{"class":224},"  ${5:minFilter}: THREE.$6",[65,66564,40096],{"class":204},[65,66566,516],{"class":204},[65,66568,66569,66571,66574,66576],{"class":193,"line":63540},[65,66570,59963],{"class":204},[65,66572,66573],{"class":224},"  ${7:format}: THREE.$8",[65,66575,40096],{"class":204},[65,66577,516],{"class":204},[65,66579,66580,66582,66585,66587],{"class":193,"line":63554},[65,66581,59963],{"class":204},[65,66583,66584],{"class":224},"  ${9:wrapS}: THREE.$10",[65,66586,40096],{"class":204},[65,66588,516],{"class":204},[65,66590,66591,66593,66596,66598],{"class":193,"line":63574},[65,66592,59963],{"class":204},[65,66594,66595],{"class":224},"  ${11:wrapT}: THREE.$12",[65,66597,40096],{"class":204},[65,66599,516],{"class":204},[65,66601,66602,66604,66606],{"class":193,"line":63587},[65,66603,59963],{"class":204},[65,66605,65253],{"class":224},[65,66607,42209],{"class":204},[65,66609,66610],{"class":193,"line":63597},[65,66611,59975],{"class":204},[65,66613,66614],{"class":193,"line":63602},[65,66615,4376],{"class":204},[65,66617,66618,66620,66623,66625,66627],{"class":193,"line":63607},[65,66619,59602],{"class":204},[65,66621,66622],{"class":246},"Vector2",[65,66624,40096],{"class":204},[65,66626,266],{"class":204},[65,66628,257],{"class":204},[65,66630,66631,66633,66635,66637,66639,66641,66644,66646],{"class":193,"line":63620},[65,66632,59635],{"class":204},[65,66634,59605],{"class":250},[65,66636,40096],{"class":204},[65,66638,266],{"class":204},[65,66640,40582],{"class":204},[65,66642,66643],{"class":224},"v2",[65,66645,40096],{"class":204},[65,66647,516],{"class":204},[65,66649,66650,66652,66654,66656,66658],{"class":193,"line":63639},[65,66651,59635],{"class":204},[65,66653,40077],{"class":250},[65,66655,40096],{"class":204},[65,66657,266],{"class":204},[65,66659,1644],{"class":204},[65,66661,66662,66664,66667],{"class":193,"line":63652},[65,66663,59963],{"class":204},[65,66665,66666],{"class":224},"new THREE.Vector2($1)",[65,66668,42209],{"class":204},[65,66670,66671],{"class":193,"line":63663},[65,66672,59975],{"class":204},[65,66674,66675],{"class":193,"line":63675},[65,66676,4376],{"class":204},[65,66678,66679,66681,66684,66686,66688],{"class":193,"line":63686},[65,66680,59602],{"class":204},[65,66682,66683],{"class":246},"Vector3",[65,66685,40096],{"class":204},[65,66687,266],{"class":204},[65,66689,257],{"class":204},[65,66691,66692,66694,66696,66698,66700,66702,66705,66707],{"class":193,"line":63698},[65,66693,59635],{"class":204},[65,66695,59605],{"class":250},[65,66697,40096],{"class":204},[65,66699,266],{"class":204},[65,66701,40582],{"class":204},[65,66703,66704],{"class":224},"v3",[65,66706,40096],{"class":204},[65,66708,516],{"class":204},[65,66710,66711,66713,66715,66717,66719],{"class":193,"line":63710},[65,66712,59635],{"class":204},[65,66714,40077],{"class":250},[65,66716,40096],{"class":204},[65,66718,266],{"class":204},[65,66720,1644],{"class":204},[65,66722,66723,66725,66728],{"class":193,"line":63721},[65,66724,59963],{"class":204},[65,66726,66727],{"class":224},"new THREE.Vector3($1)",[65,66729,42209],{"class":204},[65,66731,66732],{"class":193,"line":63733},[65,66733,59975],{"class":204},[65,66735,66736],{"class":193,"line":63745},[65,66737,4376],{"class":204},[65,66739,66740,66742,66745,66747,66749],{"class":193,"line":63756},[65,66741,59602],{"class":204},[65,66743,66744],{"class":246},"Vector4",[65,66746,40096],{"class":204},[65,66748,266],{"class":204},[65,66750,257],{"class":204},[65,66752,66753,66755,66757,66759,66761,66763,66766,66768],{"class":193,"line":63761},[65,66754,59635],{"class":204},[65,66756,59605],{"class":250},[65,66758,40096],{"class":204},[65,66760,266],{"class":204},[65,66762,40582],{"class":204},[65,66764,66765],{"class":224},"v4",[65,66767,40096],{"class":204},[65,66769,516],{"class":204},[65,66771,66772,66774,66776,66778,66780],{"class":193,"line":63766},[65,66773,59635],{"class":204},[65,66775,40077],{"class":250},[65,66777,40096],{"class":204},[65,66779,266],{"class":204},[65,66781,1644],{"class":204},[65,66783,66785,66787,66790],{"class":193,"line":66784},299,[65,66786,59963],{"class":204},[65,66788,66789],{"class":224},"new THREE.Vector4($1)",[65,66791,42209],{"class":204},[65,66793,66795],{"class":193,"line":66794},300,[65,66796,59975],{"class":204},[65,66798,66800],{"class":193,"line":66799},301,[65,66801,4376],{"class":204},[65,66803,66805,66807,66810,66812,66814],{"class":193,"line":66804},302,[65,66806,59602],{"class":204},[65,66808,66809],{"class":246},"TextureLoader",[65,66811,40096],{"class":204},[65,66813,266],{"class":204},[65,66815,257],{"class":204},[65,66817,66819,66821,66823,66825,66827,66829,66831,66833],{"class":193,"line":66818},303,[65,66820,59635],{"class":204},[65,66822,59605],{"class":250},[65,66824,40096],{"class":204},[65,66826,266],{"class":204},[65,66828,40582],{"class":204},[65,66830,62340],{"class":224},[65,66832,40096],{"class":204},[65,66834,516],{"class":204},[65,66836,66838,66840,66842,66844,66846],{"class":193,"line":66837},304,[65,66839,59635],{"class":204},[65,66841,40077],{"class":250},[65,66843,40096],{"class":204},[65,66845,266],{"class":204},[65,66847,1644],{"class":204},[65,66849,66851,66853,66856],{"class":193,"line":66850},305,[65,66852,59963],{"class":204},[65,66854,66855],{"class":224},"new THREE.TextureLoader()$1",[65,66857,42209],{"class":204},[65,66859,66861],{"class":193,"line":66860},306,[65,66862,59975],{"class":204},[65,66864,66866],{"class":193,"line":66865},307,[65,66867,4376],{"class":204},[65,66869,66871],{"class":193,"line":66870},308,[65,66872,409],{"emptyLinePlaceholder":408},[65,66874,66876],{"class":193,"line":66875},309,[65,66877,66878],{"class":197},"  //Canvas\n",[65,66880,66882,66884,66887,66889,66891],{"class":193,"line":66881},310,[65,66883,59602],{"class":204},[65,66885,66886],{"class":246},"clearRect",[65,66888,40096],{"class":204},[65,66890,266],{"class":204},[65,66892,257],{"class":204},[65,66894,66896,66898,66900,66902,66904,66906,66909,66911],{"class":193,"line":66895},311,[65,66897,59635],{"class":204},[65,66899,59605],{"class":250},[65,66901,40096],{"class":204},[65,66903,266],{"class":204},[65,66905,40582],{"class":204},[65,66907,66908],{"class":224},"cr",[65,66910,40096],{"class":204},[65,66912,516],{"class":204},[65,66914,66916,66918,66920,66922,66924],{"class":193,"line":66915},312,[65,66917,59635],{"class":204},[65,66919,40077],{"class":250},[65,66921,40096],{"class":204},[65,66923,266],{"class":204},[65,66925,1644],{"class":204},[65,66927,66929,66931,66934],{"class":193,"line":66928},313,[65,66930,59963],{"class":204},[65,66932,66933],{"class":224},"clearRect(0, 0, canvas.width, canvas.height);",[65,66935,42209],{"class":204},[65,66937,66939],{"class":193,"line":66938},314,[65,66940,59975],{"class":204},[65,66942,66944],{"class":193,"line":66943},315,[65,66945,4376],{"class":204},[65,66947,66949,66951,66954,66956,66958],{"class":193,"line":66948},316,[65,66950,59602],{"class":204},[65,66952,66953],{"class":246},"canvas width",[65,66955,40096],{"class":204},[65,66957,266],{"class":204},[65,66959,257],{"class":204},[65,66961,66963,66965,66967,66969,66971,66973,66976,66978],{"class":193,"line":66962},317,[65,66964,59635],{"class":204},[65,66966,59605],{"class":250},[65,66968,40096],{"class":204},[65,66970,266],{"class":204},[65,66972,40582],{"class":204},[65,66974,66975],{"class":224},"cw",[65,66977,40096],{"class":204},[65,66979,516],{"class":204},[65,66981,66983,66985,66987,66989,66991],{"class":193,"line":66982},318,[65,66984,59635],{"class":204},[65,66986,40077],{"class":250},[65,66988,40096],{"class":204},[65,66990,266],{"class":204},[65,66992,1644],{"class":204},[65,66994,66996,66998,67001],{"class":193,"line":66995},319,[65,66997,59963],{"class":204},[65,66999,67000],{"class":224},"canvas.width",[65,67002,42209],{"class":204},[65,67004,67006],{"class":193,"line":67005},320,[65,67007,59975],{"class":204},[65,67009,67011],{"class":193,"line":67010},321,[65,67012,4376],{"class":204},[65,67014,67016,67018,67021,67023,67025],{"class":193,"line":67015},322,[65,67017,59602],{"class":204},[65,67019,67020],{"class":246},"canvas height",[65,67022,40096],{"class":204},[65,67024,266],{"class":204},[65,67026,257],{"class":204},[65,67028,67030,67032,67034,67036,67038,67040,67043,67045],{"class":193,"line":67029},323,[65,67031,59635],{"class":204},[65,67033,59605],{"class":250},[65,67035,40096],{"class":204},[65,67037,266],{"class":204},[65,67039,40582],{"class":204},[65,67041,67042],{"class":224},"ch",[65,67044,40096],{"class":204},[65,67046,516],{"class":204},[65,67048,67050,67052,67054,67056,67058],{"class":193,"line":67049},324,[65,67051,59635],{"class":204},[65,67053,40077],{"class":250},[65,67055,40096],{"class":204},[65,67057,266],{"class":204},[65,67059,1644],{"class":204},[65,67061,67063,67065,67068],{"class":193,"line":67062},325,[65,67064,59963],{"class":204},[65,67066,67067],{"class":224},"canvas.height",[65,67069,42209],{"class":204},[65,67071,67073],{"class":193,"line":67072},326,[65,67074,59975],{"class":204},[65,67076,67078],{"class":193,"line":67077},327,[65,67079,4376],{"class":204},[65,67081,67083,67085,67088,67090,67092],{"class":193,"line":67082},328,[65,67084,59602],{"class":204},[65,67086,67087],{"class":246},"fillRect",[65,67089,40096],{"class":204},[65,67091,266],{"class":204},[65,67093,257],{"class":204},[65,67095,67097,67099,67101,67103,67105,67107,67110,67112],{"class":193,"line":67096},329,[65,67098,59635],{"class":204},[65,67100,59605],{"class":250},[65,67102,40096],{"class":204},[65,67104,266],{"class":204},[65,67106,40582],{"class":204},[65,67108,67109],{"class":224},"fillR",[65,67111,40096],{"class":204},[65,67113,516],{"class":204},[65,67115,67117,67119,67121,67123,67125],{"class":193,"line":67116},330,[65,67118,59635],{"class":204},[65,67120,40077],{"class":250},[65,67122,40096],{"class":204},[65,67124,266],{"class":204},[65,67126,1644],{"class":204},[65,67128,67130,67132,67135],{"class":193,"line":67129},331,[65,67131,59963],{"class":204},[65,67133,67134],{"class":224},"fillRect($1, $2, $3, $4)",[65,67136,42209],{"class":204},[65,67138,67140],{"class":193,"line":67139},332,[65,67141,59975],{"class":204},[65,67143,67145],{"class":193,"line":67144},333,[65,67146,4376],{"class":204},[65,67148,67150,67152,67155,67157,67159],{"class":193,"line":67149},334,[65,67151,59602],{"class":204},[65,67153,67154],{"class":246},"strokeRect",[65,67156,40096],{"class":204},[65,67158,266],{"class":204},[65,67160,257],{"class":204},[65,67162,67164,67166,67168,67170,67172,67174,67177,67179],{"class":193,"line":67163},335,[65,67165,59635],{"class":204},[65,67167,59605],{"class":250},[65,67169,40096],{"class":204},[65,67171,266],{"class":204},[65,67173,40582],{"class":204},[65,67175,67176],{"class":224},"strokeR",[65,67178,40096],{"class":204},[65,67180,516],{"class":204},[65,67182,67184,67186,67188,67190,67192],{"class":193,"line":67183},336,[65,67185,59635],{"class":204},[65,67187,40077],{"class":250},[65,67189,40096],{"class":204},[65,67191,266],{"class":204},[65,67193,1644],{"class":204},[65,67195,67197,67199,67202],{"class":193,"line":67196},337,[65,67198,59963],{"class":204},[65,67200,67201],{"class":224},"strokeRect($1, $2, $3, $4)",[65,67203,42209],{"class":204},[65,67205,67207],{"class":193,"line":67206},338,[65,67208,59975],{"class":204},[65,67210,67212],{"class":193,"line":67211},339,[65,67213,4376],{"class":204},[65,67215,67217,67219,67222,67224,67226],{"class":193,"line":67216},340,[65,67218,59602],{"class":204},[65,67220,67221],{"class":246},"beginPath",[65,67223,40096],{"class":204},[65,67225,266],{"class":204},[65,67227,257],{"class":204},[65,67229,67231,67233,67235,67237,67239,67241,67244,67246],{"class":193,"line":67230},341,[65,67232,59635],{"class":204},[65,67234,59605],{"class":250},[65,67236,40096],{"class":204},[65,67238,266],{"class":204},[65,67240,40582],{"class":204},[65,67242,67243],{"class":224},"beginP",[65,67245,40096],{"class":204},[65,67247,516],{"class":204},[65,67249,67251,67253,67255,67257,67259],{"class":193,"line":67250},342,[65,67252,59635],{"class":204},[65,67254,40077],{"class":250},[65,67256,40096],{"class":204},[65,67258,266],{"class":204},[65,67260,1644],{"class":204},[65,67262,67264,67266,67269],{"class":193,"line":67263},343,[65,67265,59963],{"class":204},[65,67267,67268],{"class":224},"beginPath();",[65,67270,42209],{"class":204},[65,67272,67274],{"class":193,"line":67273},344,[65,67275,59975],{"class":204},[65,67277,67279],{"class":193,"line":67278},345,[65,67280,4376],{"class":204},[65,67282,67284,67286,67289,67291,67293],{"class":193,"line":67283},346,[65,67285,59602],{"class":204},[65,67287,67288],{"class":246},"moveTo",[65,67290,40096],{"class":204},[65,67292,266],{"class":204},[65,67294,257],{"class":204},[65,67296,67298,67300,67302,67304,67306,67308,67311,67313],{"class":193,"line":67297},347,[65,67299,59635],{"class":204},[65,67301,59605],{"class":250},[65,67303,40096],{"class":204},[65,67305,266],{"class":204},[65,67307,40582],{"class":204},[65,67309,67310],{"class":224},"moveT",[65,67312,40096],{"class":204},[65,67314,516],{"class":204},[65,67316,67318,67320,67322,67324,67326],{"class":193,"line":67317},348,[65,67319,59635],{"class":204},[65,67321,40077],{"class":250},[65,67323,40096],{"class":204},[65,67325,266],{"class":204},[65,67327,1644],{"class":204},[65,67329,67331,67333,67336],{"class":193,"line":67330},349,[65,67332,59963],{"class":204},[65,67334,67335],{"class":224},"moveTo($1, $2);",[65,67337,42209],{"class":204},[65,67339,67341],{"class":193,"line":67340},350,[65,67342,59975],{"class":204},[65,67344,67346],{"class":193,"line":67345},351,[65,67347,4376],{"class":204},[65,67349,67351,67353,67356,67358,67360],{"class":193,"line":67350},352,[65,67352,59602],{"class":204},[65,67354,67355],{"class":246},"closePath",[65,67357,40096],{"class":204},[65,67359,266],{"class":204},[65,67361,257],{"class":204},[65,67363,67365,67367,67369,67371,67373,67375,67378,67380],{"class":193,"line":67364},353,[65,67366,59635],{"class":204},[65,67368,59605],{"class":250},[65,67370,40096],{"class":204},[65,67372,266],{"class":204},[65,67374,40582],{"class":204},[65,67376,67377],{"class":224},"closeP",[65,67379,40096],{"class":204},[65,67381,516],{"class":204},[65,67383,67385,67387,67389,67391,67393],{"class":193,"line":67384},354,[65,67386,59635],{"class":204},[65,67388,40077],{"class":250},[65,67390,40096],{"class":204},[65,67392,266],{"class":204},[65,67394,1644],{"class":204},[65,67396,67398,67400,67403],{"class":193,"line":67397},355,[65,67399,59963],{"class":204},[65,67401,67402],{"class":224},"closePath();",[65,67404,42209],{"class":204},[65,67406,67408],{"class":193,"line":67407},356,[65,67409,59975],{"class":204},[65,67411,67413],{"class":193,"line":67412},357,[65,67414,4376],{"class":204},[65,67416,67418,67420,67423,67425,67427],{"class":193,"line":67417},358,[65,67419,59602],{"class":204},[65,67421,67422],{"class":246},"lineTo",[65,67424,40096],{"class":204},[65,67426,266],{"class":204},[65,67428,257],{"class":204},[65,67430,67432,67434,67436,67438,67440,67442,67445,67447],{"class":193,"line":67431},359,[65,67433,59635],{"class":204},[65,67435,59605],{"class":250},[65,67437,40096],{"class":204},[65,67439,266],{"class":204},[65,67441,40582],{"class":204},[65,67443,67444],{"class":224},"lineT",[65,67446,40096],{"class":204},[65,67448,516],{"class":204},[65,67450,67452,67454,67456,67458,67460],{"class":193,"line":67451},360,[65,67453,59635],{"class":204},[65,67455,40077],{"class":250},[65,67457,40096],{"class":204},[65,67459,266],{"class":204},[65,67461,1644],{"class":204},[65,67463,67465,67467,67470],{"class":193,"line":67464},361,[65,67466,59963],{"class":204},[65,67468,67469],{"class":224},"lineTo($1, $2);",[65,67471,42209],{"class":204},[65,67473,67475],{"class":193,"line":67474},362,[65,67476,59975],{"class":204},[65,67478,67480],{"class":193,"line":67479},363,[65,67481,4376],{"class":204},[65,67483,67485,67487,67490,67492,67494],{"class":193,"line":67484},364,[65,67486,59602],{"class":204},[65,67488,67489],{"class":246},"strokeStyle",[65,67491,40096],{"class":204},[65,67493,266],{"class":204},[65,67495,257],{"class":204},[65,67497,67499,67501,67503,67505,67507,67509,67512,67514],{"class":193,"line":67498},365,[65,67500,59635],{"class":204},[65,67502,59605],{"class":250},[65,67504,40096],{"class":204},[65,67506,266],{"class":204},[65,67508,40582],{"class":204},[65,67510,67511],{"class":224},"strokeS",[65,67513,40096],{"class":204},[65,67515,516],{"class":204},[65,67517,67519,67521,67523,67525,67527],{"class":193,"line":67518},366,[65,67520,59635],{"class":204},[65,67522,40077],{"class":250},[65,67524,40096],{"class":204},[65,67526,266],{"class":204},[65,67528,1644],{"class":204},[65,67530,67532,67534,67537],{"class":193,"line":67531},367,[65,67533,59963],{"class":204},[65,67535,67536],{"class":224},"strokeStyle = '$1';",[65,67538,42209],{"class":204},[65,67540,67542],{"class":193,"line":67541},368,[65,67543,59975],{"class":204},[65,67545,67547],{"class":193,"line":67546},369,[65,67548,4376],{"class":204},[65,67550,67552,67554,67557,67559,67561],{"class":193,"line":67551},370,[65,67553,59602],{"class":204},[65,67555,67556],{"class":246},"fillStyle",[65,67558,40096],{"class":204},[65,67560,266],{"class":204},[65,67562,257],{"class":204},[65,67564,67566,67568,67570,67572,67574,67576,67579,67581],{"class":193,"line":67565},371,[65,67567,59635],{"class":204},[65,67569,59605],{"class":250},[65,67571,40096],{"class":204},[65,67573,266],{"class":204},[65,67575,40582],{"class":204},[65,67577,67578],{"class":224},"fillS",[65,67580,40096],{"class":204},[65,67582,516],{"class":204},[65,67584,67586,67588,67590,67592,67594],{"class":193,"line":67585},372,[65,67587,59635],{"class":204},[65,67589,40077],{"class":250},[65,67591,40096],{"class":204},[65,67593,266],{"class":204},[65,67595,1644],{"class":204},[65,67597,67599,67601,67604],{"class":193,"line":67598},373,[65,67600,59963],{"class":204},[65,67602,67603],{"class":224},"fillStyle = '$1';",[65,67605,42209],{"class":204},[65,67607,67609],{"class":193,"line":67608},374,[65,67610,59975],{"class":204},[65,67612,67614],{"class":193,"line":67613},375,[65,67615,4376],{"class":204},[65,67617,67619,67621,67624,67626,67628],{"class":193,"line":67618},376,[65,67620,59602],{"class":204},[65,67622,67623],{"class":246},"lineWidth",[65,67625,40096],{"class":204},[65,67627,266],{"class":204},[65,67629,257],{"class":204},[65,67631,67633,67635,67637,67639,67641,67643,67646,67648],{"class":193,"line":67632},377,[65,67634,59635],{"class":204},[65,67636,59605],{"class":250},[65,67638,40096],{"class":204},[65,67640,266],{"class":204},[65,67642,40582],{"class":204},[65,67644,67645],{"class":224},"lineW",[65,67647,40096],{"class":204},[65,67649,516],{"class":204},[65,67651,67653,67655,67657,67659,67661],{"class":193,"line":67652},378,[65,67654,59635],{"class":204},[65,67656,40077],{"class":250},[65,67658,40096],{"class":204},[65,67660,266],{"class":204},[65,67662,1644],{"class":204},[65,67664,67666,67668,67671],{"class":193,"line":67665},379,[65,67667,59963],{"class":204},[65,67669,67670],{"class":224},"lineWidth = ",[65,67672,42209],{"class":204},[65,67674,67676],{"class":193,"line":67675},380,[65,67677,59975],{"class":204},[65,67679,67681],{"class":193,"line":67680},381,[65,67682,4376],{"class":204},[65,67684,67686,67688,67691,67693,67695],{"class":193,"line":67685},382,[65,67687,59602],{"class":204},[65,67689,67690],{"class":246},"globalAlpha",[65,67692,40096],{"class":204},[65,67694,266],{"class":204},[65,67696,257],{"class":204},[65,67698,67700,67702,67704,67706,67708,67710,67713,67715],{"class":193,"line":67699},383,[65,67701,59635],{"class":204},[65,67703,59605],{"class":250},[65,67705,40096],{"class":204},[65,67707,266],{"class":204},[65,67709,40582],{"class":204},[65,67711,67712],{"class":224},"globalA",[65,67714,40096],{"class":204},[65,67716,516],{"class":204},[65,67718,67720,67722,67724,67726,67728],{"class":193,"line":67719},384,[65,67721,59635],{"class":204},[65,67723,40077],{"class":250},[65,67725,40096],{"class":204},[65,67727,266],{"class":204},[65,67729,1644],{"class":204},[65,67731,67733,67735,67738],{"class":193,"line":67732},385,[65,67734,59963],{"class":204},[65,67736,67737],{"class":224},"globalAlpha = ",[65,67739,42209],{"class":204},[65,67741,67743],{"class":193,"line":67742},386,[65,67744,59975],{"class":204},[65,67746,67748],{"class":193,"line":67747},387,[65,67749,4376],{"class":204},[65,67751,67753],{"class":193,"line":67752},388,[65,67754,1008],{"class":204},[11,67756,5617],{"id":5617},[15,67758,67759,67760,67762],{},"VSCodeのユーザースニペットについて紹介しました。",[5612,67761],{},"\nまた雑ではありますが、私が普段使っているユーザースニペットを紹介しました。",[15,67764,67765],{},"みなさんもぜひ、自分なりのユーザースニペットを登録して効率よくコーディングしてみてください！",[11,67767,40452],{"id":40452},[5583,67769,67770],{},[5586,67771,67772],{},[29,67773,67776],{"href":67774,"rel":67775,"target":97},"https://code.visualstudio.com/docs/editing/userdefinedsnippets",[96],"Snippets in Visual Studio Code",[5635,67778,67779],{},"html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}",{"title":188,"searchDepth":275,"depth":275,"links":67781},[67782,67783,67784,67785,67790,67791],{"id":59516,"depth":201,"text":59517},{"id":59530,"depth":201,"text":59530},{"id":59569,"depth":201,"text":59569},{"id":59699,"depth":201,"text":59699,"children":67786},[67787,67788,67789],{"id":59708,"depth":275,"text":59709},{"id":60532,"depth":275,"text":60533},{"id":63771,"depth":275,"text":63772},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},"2025-07-04T00:00:00.000Z","VSCodeではよく使うユーザーをスニペットとして登録しておくことで、コーディングを効率よく行うことができます。この記事では、VSCodeでのユーザースニペットの登録方法と私のユーザースニペットの紹介をします。","/images/blog/vs-code-snippets.jpg",{},"/blog/vs-code-snippets",{"title":59511,"description":67793},"blog/vs-code-snippets",[67800,67801],"VSCodeでのユーザースニペットの登録方法","私のVSCodeのユーザースニペットの紹介",[67803],"VSCode","kZq4BtMwIfR70HUBY5b50eptmymHZmFjuqPXMIimTWk",{"id":67806,"title":67807,"body":67808,"date":68202,"description":68203,"draft":5660,"extension":5661,"image":68204,"meta":68205,"navigation":408,"path":68206,"seo":68207,"stem":68208,"summaryList":68209,"summaryText":5670,"tags":68211,"__hash__":68212},"blog/blog/vs-code-minimal-castomize.md","VSCodeをカスタマイズして自分好みの環境でコードを書こう！【ミニマリスト必見】",{"type":8,"value":67809,"toc":68182},[67810,67812,67815,67818,67824,67828,67835,67840,67844,67849,67865,67870,67873,67875,67878,67881,67884,67918,67921,67924,67963,67966,67969,67972,68013,68017,68023,68085,68088,68091,68094,68116,68122,68125,68128,68147,68150,68153,68171,68173,68179],[11,67811,13],{"id":13},[15,67813,67814],{},"VSCodeは、多くのプログラマーや開発者に使用されているエディターです。エディターはプログラマーにとって1日の中で最も多く使っているツールでしょう。エディターの見た目を自分好みにカスタマイズすることで、コードに集中できる環境を作ることができるでしょう。",[15,67816,67817],{},"そこでこの記事では、VSCodeの見た目をシンプルにカスタマイズする方法を私のVSCodeの設定を元に解説します！VSCodeの見た目は下記画像の通りとなります。",[15,67819,67820],{},[57,67821],{"alt":67822,"src":67823},"私のVSCode","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751347124/vs-code-minimal-castomize-01_jprvga.jpg",[11,67825,67827],{"id":67826},"vscodeのカスタマイズ方法","VSCodeのカスタマイズ方法",[15,67829,67830,67831,67834],{},"VSCodeでは、",[110,67832,67833],{},"settings.json","に設定を書き込むことで、例えば以下のように自分好みにカスタマイズすることができます。",[40512,67836],{":list":67837,"backgroundColor":67838,"title":67839},"[\"フォントやサイズ、行間などのフォント関連の設定\",\"サイドバーの表示・非表示の設定\",\"アイコン類の設定\"]","var(--sky-blue)","カスタマイズの例",[347,67841,67843],{"id":67842},"settingsjsonの開き方","settings.jsonの開き方",[15,67845,67846,67848],{},[110,67847,67833],{},"の開き方はいろいろありますが、ここではVSCodeのコマンドパレットから開く方法を紹介します。",[41012,67850,67851,67859],{},[5586,67852,67853,59541,67855,59541,67857,59548],{},[40039,67854,59540],{},[40039,67856,59544],{},[40039,67858,59547],{},[5586,67860,59551,67861,67864],{},[110,67862,67863],{},"settings","と入力して、「基本設定：ユーザー設定を開く（JSON）」を選択します。",[15,67866,67867],{},[57,67868],{"alt":59560,"src":67869},"https://res.cloudinary.com/dy8ftemi0/image/upload/v1751352595/vs-code-minimal-castomize-02_zhgwnd.jpg",[15,67871,67872],{},"それでは、私のVSCodeの設定を例に、カスタマイズの方法を紹介していきます！",[11,67874,67839],{"id":67839},[15,67876,67877],{},"ここでは、私のVSCodeの設定を例に、紹介していきますので参考にしてみてください。",[347,67879,67880],{"id":67880},"配色テーマ",[15,67882,67883],{},"VSCodeのテーマはたくさんありますが、有名なものは使ってみてどれもしっくりこなかったのですが、この「Night Shift」は配色が美しくコードも見やすいので気に入ってます。",[29,67885,34,67888,34,67911],{"className":67886,"href":67887},[32],"https://marketplace.visualstudio.com/items?itemName=jean.desaturated",[36,67889,40,67891,40,67895,40,67899,34],{"className":67890},[39],[36,67892,67894],{"className":67893},[44],"Night Shift Theme - Visual Studio Marketplace",[36,67896,67898],{"className":67897},[49],"Extension for Visual Studio Code - A clean desaturated vscode dark theme.",[36,67900,55,67902,55,67907,40],{"className":67901},[54],[57,67903],{"className":67904,"src":67905,"alt":67906,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=marketplace.visualstudio.com","Night Shift Theme - Visual Studio Marketplace favicon",[65,67908,67910],{"className":67909},[68],"marketplace.visualstudio.com",[36,67912,55,67914,40],{"className":67913},[73],[57,67915],{"className":67916,"src":67917,"alt":67894},[77],"/remark-link-card/httpsjean.gallerycdn.vsassets.ioextensionsjeandesaturated4.1.41738830587066Microsoft.VisualStudio.Services.Icons.Default",[347,67919,67920],{"id":67920},"ファイルアイコンテーマ",[15,67922,67923],{},"ファイルアイコンはしっくりくるものがなく、妥協して「vscode-seedling-icon-theme-plus」を使っています。なるべく、インデントがなく、アイコンが小さいのが好みです。なので、インデントも最小の「4」を選択しています。",[183,67925,67927],{"className":59575,"code":67926,"language":59577,"meta":188,"style":188},"\"workbench.iconTheme\": \"vscode-seedling-icon-theme-plus\",\n\"workbench.tree.indent\": 4\n",[110,67928,67929,67949],{"__ignoreMap":188},[65,67930,67931,67933,67936,67938,67940,67942,67945,67947],{"class":193,"line":194},[65,67932,40096],{"class":204},[65,67934,67935],{"class":224},"workbench.iconTheme",[65,67937,40096],{"class":204},[65,67939,7320],{"class":737},[65,67941,40096],{"class":204},[65,67943,67944],{"class":224},"vscode-seedling-icon-theme-plus",[65,67946,40096],{"class":204},[65,67948,516],{"class":737},[65,67950,67951,67953,67956,67958,67960],{"class":193,"line":201},[65,67952,40096],{"class":204},[65,67954,67955],{"class":224},"workbench.tree.indent",[65,67957,40096],{"class":204},[65,67959,7320],{"class":737},[65,67961,67962],{"class":419},"4\n",[347,67964,67965],{"id":67965},"フォント関連の設定",[4484,67967,67968],{"id":67968},"フォント",[15,67970,67971],{},"エディターのフォントには「Fira Code」を使用しています。このフォントはリガチャにも対応しているので、コードを書くときにとても見やすいです。",[183,67973,67975],{"className":59575,"code":67974,"language":59577,"meta":188,"style":188},"\"editor.fontFamily\": \"Fira Code\",\n\"editor.fontLigatures\": true // リガチャを有効にする\n",[110,67976,67977,67997],{"__ignoreMap":188},[65,67978,67979,67981,67984,67986,67988,67990,67993,67995],{"class":193,"line":194},[65,67980,40096],{"class":204},[65,67982,67983],{"class":224},"editor.fontFamily",[65,67985,40096],{"class":204},[65,67987,7320],{"class":737},[65,67989,40096],{"class":204},[65,67991,67992],{"class":224},"Fira Code",[65,67994,40096],{"class":204},[65,67996,516],{"class":737},[65,67998,67999,68001,68004,68006,68008,68010],{"class":193,"line":201},[65,68000,40096],{"class":204},[65,68002,68003],{"class":224},"editor.fontLigatures",[65,68005,40096],{"class":204},[65,68007,7320],{"class":737},[65,68009,6215],{"class":419},[65,68011,68012],{"class":197}," // リガチャを有効にする\n",[4484,68014,68016],{"id":68015},"フォントサイズと行間文字間","フォントサイズと行間、文字間",[15,68018,68019,68020,68022],{},"フォントサイズや行間などが小さく狭いとエディターで見える範囲が広くなります。自分はこの環境が好きなので、なるべく小さくしてます。参考までに",[110,68021,67833],{},"には以下のように設定しています。",[183,68024,68026],{"className":59575,"code":68025,"language":59577,"meta":188,"style":188},"\"editor.fontSize\": 13, // フォントサイズ\n\"editor.lineHeight\": 1.3, // 行間\n\"editor.letterSpacing\": -0.8, // 文字間\n",[110,68027,68028,68047,68066],{"__ignoreMap":188},[65,68029,68030,68032,68035,68037,68039,68042,68044],{"class":193,"line":194},[65,68031,40096],{"class":204},[65,68033,68034],{"class":224},"editor.fontSize",[65,68036,40096],{"class":204},[65,68038,7320],{"class":737},[65,68040,68041],{"class":419},"13",[65,68043,45226],{"class":737},[65,68045,68046],{"class":197},"// フォントサイズ\n",[65,68048,68049,68051,68054,68056,68058,68061,68063],{"class":193,"line":201},[65,68050,40096],{"class":204},[65,68052,68053],{"class":224},"editor.lineHeight",[65,68055,40096],{"class":204},[65,68057,7320],{"class":737},[65,68059,68060],{"class":419},"1.3",[65,68062,45226],{"class":737},[65,68064,68065],{"class":197},"// 行間\n",[65,68067,68068,68070,68073,68075,68077,68080,68082],{"class":193,"line":275},[65,68069,40096],{"class":204},[65,68071,68072],{"class":224},"editor.letterSpacing",[65,68074,40096],{"class":204},[65,68076,7320],{"class":737},[65,68078,68079],{"class":419},"-0.8",[65,68081,45226],{"class":737},[65,68083,68084],{"class":197},"// 文字間\n",[347,68086,68087],{"id":68087},"必要ない領域の非表示",[4484,68089,68090],{"id":68090},"アクティビティバーの移動",[15,68092,68093],{},"デフォルトだと画面の左側にアイコンが並んでいる領域をアクティビティバーと呼びます。アイコンなどが大きくて邪魔だと感じるので上側に移動させましょう。もっとも、マウスでクリックして移動するのも面倒なので基本的にはショートカットで切り替えられるようにしておきましょう。",[183,68095,68097],{"className":59575,"code":68096,"language":59577,"meta":188,"style":188},"\"workbench.activityBar.location\": \"top\"\n",[110,68098,68099],{"__ignoreMap":188},[65,68100,68101,68103,68106,68108,68110,68112,68114],{"class":193,"line":194},[65,68102,40096],{"class":204},[65,68104,68105],{"class":224},"workbench.activityBar.location",[65,68107,40096],{"class":204},[65,68109,7320],{"class":737},[65,68111,40096],{"class":204},[65,68113,30026],{"class":224},[65,68115,42209],{"class":204},[15,68117,68118],{},[57,68119],{"alt":68120,"src":68121},"アクティビティバーを上に移動","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751357033/vs-code-minimal-castomize-03_m0pw56.jpg",[4484,68123,68124],{"id":68124},"ミニマップの非表示",[15,68126,68127],{},"エディターの右側にあるミニマップは特に見ることもないので非表示にしましょう。",[183,68129,68131],{"className":59575,"code":68130,"language":59577,"meta":188,"style":188},"\"editor.minimap.enabled\": false\n",[110,68132,68133],{"__ignoreMap":188},[65,68134,68135,68137,68140,68142,68144],{"class":193,"line":194},[65,68136,40096],{"class":204},[65,68138,68139],{"class":224},"editor.minimap.enabled",[65,68141,40096],{"class":204},[65,68143,7320],{"class":737},[65,68145,68146],{"class":419},"false\n",[4484,68148,68149],{"id":68149},"ブレークポイントの領域の削除",[15,68151,68152],{},"行番号が表示される左側に、ブレークポイント用に使用される領域があります。しかし、デバックを実行しない限り、この領域は邪魔になるので非表示にしておきましょう。",[183,68154,68156],{"className":59575,"code":68155,"language":59577,"meta":188,"style":188},"\"editor.glyphMargin\": false\n",[110,68157,68158],{"__ignoreMap":188},[65,68159,68160,68162,68165,68167,68169],{"class":193,"line":194},[65,68161,40096],{"class":204},[65,68163,68164],{"class":224},"editor.glyphMargin",[65,68166,40096],{"class":204},[65,68168,7320],{"class":737},[65,68170,68146],{"class":419},[11,68172,5617],{"id":5617},[15,68174,68175,68176,68178],{},"ミニマルで使えるVSCodeのカスタマイズ方法を自分の環境を元に紹介しました！",[5612,68177],{},"\nみなさんもぜひ自分好みのVSCodeの環境を作ってみてください！",[5635,68180,68181],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}",{"title":188,"searchDepth":275,"depth":275,"links":68183},[68184,68185,68188,68201],{"id":13,"depth":201,"text":13},{"id":67826,"depth":201,"text":67827,"children":68186},[68187],{"id":67842,"depth":275,"text":67843},{"id":67839,"depth":201,"text":67839,"children":68189},[68190,68191,68192,68196],{"id":67880,"depth":275,"text":67880},{"id":67920,"depth":275,"text":67920},{"id":67965,"depth":275,"text":67965,"children":68193},[68194,68195],{"id":67968,"depth":287,"text":67968},{"id":68015,"depth":287,"text":68016},{"id":68087,"depth":275,"text":68087,"children":68197},[68198,68199,68200],{"id":68090,"depth":287,"text":68090},{"id":68124,"depth":287,"text":68124},{"id":68149,"depth":287,"text":68149},{"id":5617,"depth":201,"text":5617},"2025-07-03T00:00:00.000Z","デフォルトのVSCodeの設定だと、アイコンなどの無駄な領域が多く、エディター部分の領域が狭いと感じます。この記事では、VSCodeをカスタマイズして見た目をすっきりさせ、コードに集中できる環境の作り方を解説します。","/images/blog/vs-code-minimal-castomize.jpg",{},"/blog/vs-code-minimal-castomize",{"title":67807,"description":68203},"blog/vs-code-minimal-castomize",[67827,68210],"私のVSCodeの設定の紹介",[67803],"GSoCztOUqdizpafivlfNJrw4YNp3zjdPOP_bGsde6xE",{"id":68214,"title":68215,"body":68216,"date":69538,"description":69539,"draft":5660,"extension":5661,"image":69540,"meta":69541,"navigation":408,"path":69542,"seo":69543,"stem":69544,"summaryList":69545,"summaryText":5670,"tags":69548,"__hash__":69550},"blog/blog/nuxt-module.md","Nuxtモジュールのおすすめ",{"type":8,"value":68217,"toc":69522},[68218,68222,68229,68232,68266,68269,68276,68278,68285,68333,68336,68340,68343,68347,68354,68357,68389,68393,68396,68428,68432,68435,68454,68566,68598,68602,68618,68662,68671,68703,68706,68709,69252,69284,69288,69299,69310,69327,69335,69367,69371,69378,69474,69508,69510,69516,69519],[11,68219,68221],{"id":68220},"nuxtモジュールとは","Nuxtモジュールとは",[15,68223,68224,68225],{},"現在、273個以上が提供されてる",[39998,68226,68228],{"color":68227},"var(--green)","Nuxtプロジェクトを強化するモジュール・ライブラリです。",[15,68230,68231],{},"機能などを自作するのもいいですが、公式サイトを見て似たような機能があれば楽に導入することができます。",[29,68233,34,68236,34,68259],{"className":68234,"href":68235},[32],"https://nuxt.com/modules",[36,68237,40,68239,40,68243,40,68247,34],{"className":68238},[39],[36,68240,68242],{"className":68241},[44],"Nuxt Modules",[36,68244,68246],{"className":68245},[49],"Discover our list of modules to supercharge your Nuxt project. Created by the Nuxt team and community.",[36,68248,55,68250,55,68255,40],{"className":68249},[54],[57,68251],{"className":68252,"src":68253,"alt":68254,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=nuxt.com","Nuxt Modules favicon",[65,68256,68258],{"className":68257},[68],"nuxt.com",[36,68260,55,68262,40],{"className":68261},[73],[57,68263],{"className":68264,"src":68265,"alt":68242},[77],"/remark-link-card/httpsnuxt.commodules-social-card.jpg",[347,68267,68268],{"id":68268},"インストール方法",[15,68270,68271,68272,68275],{},"公式サイトから使用したいモジュールが見つかったら、インストール方法を確認しましょう。ターミナルで",[53429,68273,68274],{},"npm","などでインストールします。",[347,68277,30952],{"id":30952},[15,68279,68280,68281,68284],{},"Nuxtモジュールを使用するには、",[110,68282,68283],{},"nuxt.config.js","にモジュールを追加します。",[183,68286,68288],{"className":40524,"code":68287,"filename":68283,"language":40527,"meta":188,"style":188},"export default defineNuxtConfig({\n  modules: [\n    // ここにモジュールを追加\n  ],\n});\n",[110,68289,68290,68304,68313,68318,68325],{"__ignoreMap":188},[65,68291,68292,68294,68297,68300,68302],{"class":193,"line":194},[65,68293,205],{"class":204},[65,68295,68296],{"class":204}," default",[65,68298,68299],{"class":733}," defineNuxtConfig",[65,68301,758],{"class":737},[65,68303,1834],{"class":204},[65,68305,68306,68309,68311],{"class":193,"line":201},[65,68307,68308],{"class":737},"  modules",[65,68310,266],{"class":204},[65,68312,1644],{"class":737},[65,68314,68315],{"class":193,"line":275},[65,68316,68317],{"class":197},"    // ここにモジュールを追加\n",[65,68319,68320,68323],{"class":193,"line":287},[65,68321,68322],{"class":737},"  ]",[65,68324,516],{"class":204},[65,68326,68327,68329,68331],{"class":193,"line":299},[65,68328,4271],{"class":204},[65,68330,778],{"class":737},[65,68332,231],{"class":204},[15,68334,68335],{},"以上でNuxtモジュールが使用できるようになります。",[11,68337,68339],{"id":68338},"おすすめのnuxtモジュール","おすすめのNuxtモジュール",[15,68341,68342],{},"それでは、このサイトで使用しているNuxtモジュールを紹介します！",[347,68344,68346],{"id":68345},"nuxtcontent","@nuxt/content",[15,68348,68349,68350,68353],{},"Nuxt Contentを利用することで、アプリケーションのコンテンツをシンプルに管理できます。ContentフォルダにMarkdown,YAML,CSV,JSONでファイルを作成することで、それらを",[39998,68351,68352],{},"Nuxtのページに表示することができます。","SQLデータベースに影響を受けており、コンテンツから柔軟にページを生成できます。",[15,68355,68356],{},"また、VueコンポーネントをMarkdownに埋め込むことができ、表現豊かなブログやドキュメントサイトを作成することができます。このサイトの根幹になっています！",[29,68358,34,68361,34,68382],{"className":68359,"href":68360},[32],"https://nuxt.com/modules/content",[36,68362,40,68364,40,68368,40,68372,34],{"className":68363},[39],[36,68365,68367],{"className":68366},[44],"@nuxt/content · Nuxt Modules",[36,68369,68371],{"className":68370},[49],"The file-based CMS with support for Markdown, YAML, JSON.",[36,68373,55,68375,55,68379,40],{"className":68374},[54],[57,68376],{"className":68377,"src":68253,"alt":68378,"width":63,"height":63},[60],"@nuxt/content · Nuxt Modules favicon",[65,68380,68258],{"className":68381},[68],[36,68383,55,68385,40],{"className":68384},[73],[57,68386],{"className":68387,"src":68388,"alt":68367},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvY29udGVudA,description_~VGhlIGZpbGUtYmFzZWQgQ01TIHdpdGggc3VwcG9ydCBmb3IgTWFya2Rvd24sIFlBTUwsIEpTT04u,p_Ii9tb2R1bGVzL2NvbnRlbnQi,s_QG1LS49Tp4hYRB0o.png",[347,68390,68392],{"id":68391},"nuxteslint","@nuxt/eslint",[15,68394,68395],{},"Nuxt用のオールインワンESLint統合になります。プロジェクトに応じたESLintを設定でき、オプションで開発サーバーと並行してESLintチェックを実行する機能も提供します。ESLintをNuxtで使用する場合は入れておきましょう。",[29,68397,34,68400,34,68421],{"className":68398,"href":68399},[32],"https://nuxt.com/modules/eslint",[36,68401,40,68403,40,68407,40,68411,34],{"className":68402},[39],[36,68404,68406],{"className":68405},[44],"@nuxt/eslint · Nuxt Modules",[36,68408,68410],{"className":68409},[49],"Project-aware, easy-to-use, extensible and future-proof ESLint integration.",[36,68412,55,68414,55,68418,40],{"className":68413},[54],[57,68415],{"className":68416,"src":68253,"alt":68417,"width":63,"height":63},[60],"@nuxt/eslint · Nuxt Modules favicon",[65,68419,68258],{"className":68420},[68],[36,68422,55,68424,40],{"className":68423},[73],[57,68425],{"className":68426,"src":68427,"alt":68406},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZXNsaW50,description_~UHJvamVjdC1hd2FyZSwgZWFzeS10by11c2UsIGV4dGVuc2libGUgYW5kIGZ1dHVyZS1wcm9vZiBFU0xpbnQgaW50ZWdyYXRpb24u,p_Ii9tb2R1bGVzL2VzbGludCI,s_UZnZI249wf9G46ST.png",[347,68429,68431],{"id":68430},"nuxtfonts","@nuxt/fonts",[15,68433,68434],{},"NuxtプロジェクトにGoogleフォントを簡単に追加できます。このサイトではGoogleフォントのみ使用していますが、ローカルにあるフォントも使用できるみたいです。",[15,68436,68437,68438,5306,68441,68444,68445,68447,68448,68453],{},"使用方法は簡単で、cssで",[110,68439,68440],{},"font-family",[110,68442,68443],{},"font-weight","で指定するだけです。",[5612,68446],{},"\nこのサイトでは、",[29,68449,68452],{"href":68450,"rel":68451,"target":97},"https://github.com/nono-k/feylo/blob/main/styles/utility/font.scss",[96],"ここ","で下記のようにユーティリティで定義して利用するようにしています。",[183,68455,68458],{"className":59225,"code":68456,"filename":68457,"language":59228,"meta":188,"style":188},".ff-zen-kaku-gothic-500 {\n  font-family: \"Zen Kaku Gothic New\", sans-serif;\n  font-weight: 500;\n}\n\n.ff-zilla-slab-700-italic {\n  font-family: \"Zilla Slab\", serif;\n  font-weight: 700;\n  font-style: italic;\n}\n","font.scss",[110,68459,68460,68469,68490,68502,68506,68510,68519,68539,68550,68562],{"__ignoreMap":188},[65,68461,68462,68464,68467],{"class":193,"line":194},[65,68463,603],{"class":204},[65,68465,68466],{"class":250},"ff-zen-kaku-gothic-500",[65,68468,257],{"class":204},[65,68470,68471,68474,68476,68478,68481,68483,68485,68488],{"class":193,"line":201},[65,68472,68473],{"class":269},"  font-family",[65,68475,266],{"class":204},[65,68477,40582],{"class":204},[65,68479,68480],{"class":224},"Zen Kaku Gothic New",[65,68482,40096],{"class":204},[65,68484,45226],{"class":737},[65,68486,68487],{"class":419},"sans-serif",[65,68489,231],{"class":204},[65,68491,68492,68495,68497,68500],{"class":193,"line":275},[65,68493,68494],{"class":269},"  font-weight",[65,68496,266],{"class":204},[65,68498,68499],{"class":419}," 500",[65,68501,231],{"class":204},[65,68503,68504],{"class":193,"line":287},[65,68505,1008],{"class":204},[65,68507,68508],{"class":193,"line":299},[65,68509,409],{"emptyLinePlaceholder":408},[65,68511,68512,68514,68517],{"class":193,"line":311},[65,68513,603],{"class":204},[65,68515,68516],{"class":250},"ff-zilla-slab-700-italic",[65,68518,257],{"class":204},[65,68520,68521,68523,68525,68527,68530,68532,68534,68537],{"class":193,"line":323},[65,68522,68473],{"class":269},[65,68524,266],{"class":204},[65,68526,40582],{"class":204},[65,68528,68529],{"class":224},"Zilla Slab",[65,68531,40096],{"class":204},[65,68533,45226],{"class":737},[65,68535,68536],{"class":419},"serif",[65,68538,231],{"class":204},[65,68540,68541,68543,68545,68548],{"class":193,"line":335},[65,68542,68494],{"class":269},[65,68544,266],{"class":204},[65,68546,68547],{"class":419}," 700",[65,68549,231],{"class":204},[65,68551,68552,68555,68557,68560],{"class":193,"line":448},[65,68553,68554],{"class":269},"  font-style",[65,68556,266],{"class":204},[65,68558,68559],{"class":419}," italic",[65,68561,231],{"class":204},[65,68563,68564],{"class":193,"line":453},[65,68565,1008],{"class":204},[29,68567,34,68570,34,68591],{"className":68568,"href":68569},[32],"https://nuxt.com/modules/fonts",[36,68571,40,68573,40,68577,40,68581,34],{"className":68572},[39],[36,68574,68576],{"className":68575},[44],"@nuxt/fonts · Nuxt Modules",[36,68578,68580],{"className":68579},[49],"Add custom web fonts with performance in mind.",[36,68582,55,68584,55,68588,40],{"className":68583},[54],[57,68585],{"className":68586,"src":68253,"alt":68587,"width":63,"height":63},[60],"@nuxt/fonts · Nuxt Modules favicon",[65,68589,68258],{"className":68590},[68],[36,68592,55,68594,40],{"className":68593},[73],[57,68595],{"className":68596,"src":68597,"alt":68576},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvZm9udHM,description_Add+custom+web+fonts+with+performance+in+mind.,p_Ii9tb2R1bGVzL2ZvbnRzIg,s_Tuf3gOQ4RQoG7_IZ.png",[347,68599,68601],{"id":68600},"nuxticon","@nuxt/icon",[15,68603,68604,68605,68610,68611,68614,68615,68617],{},"Nuxtプロジェクトにアイコンを簡単に追加できます。アイコンは",[29,68606,68609],{"href":68607,"rel":68608,"target":97},"https://icon-sets.iconify.design/",[96],"Iconify","を使用しているので、利用したいアイコンを探したら、",[110,68612,68613],{},"Icon","コンポーネントの",[110,68616,34435],{},"にアイコン名を指定するだけで表示することができます。",[183,68619,68622],{"className":40524,"code":68620,"filename":68621,"language":40527,"meta":188,"style":188},"\u003CIcon name=\"uil:github\" size=\"1.5rem\" style=\"color: black\" />\n","Iconコンポーネント",[110,68623,68624],{"__ignoreMap":188},[65,68625,68626,68628,68630,68633,68635,68638,68640,68643,68645,68648,68650,68653,68655,68658,68660],{"class":193,"line":194},[65,68627,2002],{"class":204},[65,68629,68613],{"class":250},[65,68631,68632],{"class":246}," name=",[65,68634,40096],{"class":204},[65,68636,68637],{"class":224},"uil:github",[65,68639,40096],{"class":204},[65,68641,68642],{"class":246}," size=",[65,68644,40096],{"class":204},[65,68646,68647],{"class":224},"1.5rem",[65,68649,40096],{"class":204},[65,68651,68652],{"class":246}," style=",[65,68654,40096],{"class":204},[65,68656,68657],{"class":224},"color: black",[65,68659,40096],{"class":204},[65,68661,42357],{"class":204},[15,68663,68664,68665,68667,68668,68670],{},"サイズを変えたいときは、",[110,68666,12828],{},"で指定します。また、アイコンの色を変えたいときは",[110,68669,5635],{},"で設定することができます。",[29,68672,34,68675,34,68696],{"className":68673,"href":68674},[32],"https://nuxt.com/modules/icon",[36,68676,40,68678,40,68682,40,68686,34],{"className":68677},[39],[36,68679,68681],{"className":68680},[44],"@nuxt/icon · Nuxt Modules",[36,68683,68685],{"className":68684},[49],"Icon module for Nuxt with 200,000+ ready to use icons from Iconify.",[36,68687,55,68689,55,68693,40],{"className":68688},[54],[57,68690],{"className":68691,"src":68253,"alt":68692,"width":63,"height":63},[60],"@nuxt/icon · Nuxt Modules favicon",[65,68694,68258],{"className":68695},[68],[36,68697,55,68699,40],{"className":68698},[73],[57,68700],{"className":68701,"src":68702,"alt":68681},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_nuxt.svg,headline_Nuxt+Modules,title_~QG51eHQvaWNvbg,description_~SWNvbiBtb2R1bGUgZm9yIE51eHQgd2l0aCAyMDAsMDAwKyByZWFkeSB0byB1c2UgaWNvbnMgZnJvbSBJY29uaWZ5Lg,p_Ii9tb2R1bGVzL2ljb24i,s_C4k2vEj_1izqQYX6.png",[347,68704,68705],{"id":68705},"nuxt-marquee",[15,68707,68708],{},"このサイトのTopページなどに、テキストが流れ続けるアニメーションを実装するために使用しています。一例としてnuxt-marqueeを使用した見出しのコンポーネントを下記に紹介します。",[183,68710,68715],{"className":68711,"code":68712,"filename":68713,"language":68714,"meta":188,"style":188},"language-vue shiki shiki-themes aurora-x","\u003Cscript setup lang=\"ts\">\ninterface Props {\n  level?: 1 | 2 | 3 | 4 | 5 | 6;\n  text?: string;\n  marqueeSpeed?: number;\n  marqueeDirection?: 'left' | 'right';\n  marqueePauseOnHover?: boolean;\n};\n\nconst props = withDefaults(defineProps\u003CProps>(), {\n  level: 2,\n  text: '',\n  marqueeSpeed: 40,\n  marqueeDirection: 'left',\n  marqueePauseOnHover: false,\n});\n\nconst tag = `h${props.level || 2}`;\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv class=\"heading__wrap\">\n    \u003Cdiv class=\"heading__deco ff-open-sans-700\">\n      \u003CNuxtMarquee\n        :auto-fill=\"true\"\n        :speed=\"40\"\n        :direction=\"props.marqueeDirection\"\n        :pause-on-hover=\"props.marqueePauseOnHover\"\n      >\n        \u003Cslot />\n      \u003C/NuxtMarquee>\n    \u003C/div>\n    \u003Ccomponent :is=\"tag\" class=\"heading container ff-open-sans-700\">\n      \u003Cslot />\n    \u003C/component>\n    \u003Cp v-if=\"text\" class=\"text container\">{{ text }}\u003C/p>\n  \u003C/div>\n\u003C/template>\n","Marqueeコンポーネント","vue",[110,68716,68717,68740,68749,68780,68791,68802,68825,68836,68840,68844,68874,68884,68894,68905,68919,68929,68937,68941,68973,68981,68985,68994,69013,69032,69039,69055,69071,69090,69110,69115,69127,69136,69144,69178,69188,69196,69236,69244],{"__ignoreMap":188},[65,68718,68719,68721,68724,68727,68730,68732,68734,68736,68738],{"class":193,"line":194},[65,68720,2002],{"class":204},[65,68722,68723],{"class":211},"script",[65,68725,68726],{"class":246}," setup",[65,68728,68729],{"class":246}," lang",[65,68731,11557],{"class":204},[65,68733,40096],{"class":204},[65,68735,187],{"class":224},[65,68737,40096],{"class":204},[65,68739,40080],{"class":204},[65,68741,68742,68744,68747],{"class":193,"line":201},[65,68743,19731],{"class":246},[65,68745,68746],{"class":250}," Props",[65,68748,257],{"class":204},[65,68750,68751,68754,68756,68758,68760,68762,68764,68766,68768,68770,68772,68774,68776,68778],{"class":193,"line":275},[65,68752,68753],{"class":262},"  level",[65,68755,546],{"class":246},[65,68757,3206],{"class":419},[65,68759,17161],{"class":246},[65,68761,9164],{"class":419},[65,68763,17161],{"class":246},[65,68765,9155],{"class":419},[65,68767,17161],{"class":246},[65,68769,9051],{"class":419},[65,68771,17161],{"class":246},[65,68773,13043],{"class":419},[65,68775,17161],{"class":246},[65,68777,11473],{"class":419},[65,68779,231],{"class":204},[65,68781,68782,68785,68787,68789],{"class":193,"line":287},[65,68783,68784],{"class":262},"  text",[65,68786,546],{"class":246},[65,68788,270],{"class":269},[65,68790,231],{"class":204},[65,68792,68793,68796,68798,68800],{"class":193,"line":299},[65,68794,68795],{"class":262},"  marqueeSpeed",[65,68797,546],{"class":246},[65,68799,461],{"class":269},[65,68801,231],{"class":204},[65,68803,68804,68807,68809,68811,68813,68815,68817,68819,68821,68823],{"class":193,"line":311},[65,68805,68806],{"class":262},"  marqueeDirection",[65,68808,546],{"class":246},[65,68810,221],{"class":204},[65,68812,29981],{"class":224},[65,68814,228],{"class":204},[65,68816,17161],{"class":246},[65,68818,221],{"class":204},[65,68820,29996],{"class":224},[65,68822,228],{"class":204},[65,68824,231],{"class":204},[65,68826,68827,68830,68832,68834],{"class":193,"line":323},[65,68828,68829],{"class":262},"  marqueePauseOnHover",[65,68831,546],{"class":246},[65,68833,486],{"class":269},[65,68835,231],{"class":204},[65,68837,68838],{"class":193,"line":335},[65,68839,338],{"class":204},[65,68841,68842],{"class":193,"line":448},[65,68843,409],{"emptyLinePlaceholder":408},[65,68845,68846,68848,68851,68853,68856,68858,68861,68863,68866,68868,68870,68872],{"class":193,"line":453},[65,68847,1820],{"class":246},[65,68849,68850],{"class":262}," props",[65,68852,254],{"class":246},[65,68854,68855],{"class":733}," withDefaults",[65,68857,758],{"class":737},[65,68859,68860],{"class":733},"defineProps",[65,68862,2002],{"class":204},[65,68864,68865],{"class":250},"Props",[65,68867,2008],{"class":204},[65,68869,738],{"class":737},[65,68871,768],{"class":204},[65,68873,257],{"class":204},[65,68875,68876,68878,68880,68882],{"class":193,"line":466},[65,68877,68753],{"class":737},[65,68879,266],{"class":204},[65,68881,9164],{"class":419},[65,68883,516],{"class":204},[65,68885,68886,68888,68890,68892],{"class":193,"line":478},[65,68887,68784],{"class":737},[65,68889,266],{"class":204},[65,68891,41409],{"class":204},[65,68893,516],{"class":204},[65,68895,68896,68898,68900,68903],{"class":193,"line":491},[65,68897,68795],{"class":737},[65,68899,266],{"class":204},[65,68901,68902],{"class":419}," 40",[65,68904,516],{"class":204},[65,68906,68907,68909,68911,68913,68915,68917],{"class":193,"line":496},[65,68908,68806],{"class":737},[65,68910,266],{"class":204},[65,68912,221],{"class":204},[65,68914,29981],{"class":224},[65,68916,228],{"class":204},[65,68918,516],{"class":204},[65,68920,68921,68923,68925,68927],{"class":193,"line":505},[65,68922,68829],{"class":737},[65,68924,266],{"class":204},[65,68926,443],{"class":419},[65,68928,516],{"class":204},[65,68930,68931,68933,68935],{"class":193,"line":63},[65,68932,4271],{"class":204},[65,68934,778],{"class":737},[65,68936,231],{"class":204},[65,68938,68939],{"class":193,"line":530},[65,68940,409],{"emptyLinePlaceholder":408},[65,68942,68943,68945,68948,68950,68952,68955,68957,68960,68962,68965,68967,68969,68971],{"class":193,"line":540},[65,68944,1820],{"class":246},[65,68946,68947],{"class":262}," tag",[65,68949,254],{"class":246},[65,68951,41774],{"class":204},[65,68953,68954],{"class":224},"h",[65,68956,35945],{"class":204},[65,68958,68959],{"class":262},"props",[65,68961,603],{"class":204},[65,68963,68964],{"class":262},"level",[65,68966,7748],{"class":246},[65,68968,9164],{"class":419},[65,68970,35951],{"class":204},[65,68972,231],{"class":204},[65,68974,68975,68977,68979],{"class":193,"line":553},[65,68976,40120],{"class":204},[65,68978,68723],{"class":211},[65,68980,40080],{"class":204},[65,68982,68983],{"class":193,"line":565},[65,68984,409],{"emptyLinePlaceholder":408},[65,68986,68987,68989,68992],{"class":193,"line":577},[65,68988,2002],{"class":204},[65,68990,68991],{"class":211},"template",[65,68993,40080],{"class":204},[65,68995,68996,68998,69000,69002,69004,69006,69009,69011],{"class":193,"line":588},[65,68997,40085],{"class":204},[65,68999,36],{"class":211},[65,69001,364],{"class":246},[65,69003,11557],{"class":204},[65,69005,40096],{"class":204},[65,69007,69008],{"class":224},"heading__wrap",[65,69010,40096],{"class":204},[65,69012,40080],{"class":204},[65,69014,69015,69017,69019,69021,69023,69025,69028,69030],{"class":193,"line":596},[65,69016,42191],{"class":204},[65,69018,36],{"class":211},[65,69020,364],{"class":246},[65,69022,11557],{"class":204},[65,69024,40096],{"class":204},[65,69026,69027],{"class":224},"heading__deco ff-open-sans-700",[65,69029,40096],{"class":204},[65,69031,40080],{"class":204},[65,69033,69034,69036],{"class":193,"line":616},[65,69035,42252],{"class":204},[65,69037,69038],{"class":211},"NuxtMarquee\n",[65,69040,69041,69044,69047,69049,69051,69053],{"class":193,"line":633},[65,69042,69043],{"class":204},"        :",[65,69045,69046],{"class":246},"auto-fill",[65,69048,11557],{"class":204},[65,69050,40096],{"class":204},[65,69052,6215],{"class":419},[65,69054,42209],{"class":204},[65,69056,69057,69059,69062,69064,69066,69069],{"class":193,"line":664},[65,69058,69043],{"class":204},[65,69060,69061],{"class":246},"speed",[65,69063,11557],{"class":204},[65,69065,40096],{"class":204},[65,69067,69068],{"class":419},"40",[65,69070,42209],{"class":204},[65,69072,69073,69075,69077,69079,69081,69083,69085,69088],{"class":193,"line":692},[65,69074,69043],{"class":204},[65,69076,57557],{"class":246},[65,69078,11557],{"class":204},[65,69080,40096],{"class":204},[65,69082,68959],{"class":262},[65,69084,603],{"class":204},[65,69086,69087],{"class":262},"marqueeDirection",[65,69089,42209],{"class":204},[65,69091,69092,69094,69097,69099,69101,69103,69105,69108],{"class":193,"line":717},[65,69093,69043],{"class":204},[65,69095,69096],{"class":246},"pause-on-hover",[65,69098,11557],{"class":204},[65,69100,40096],{"class":204},[65,69102,68959],{"class":262},[65,69104,603],{"class":204},[65,69106,69107],{"class":262},"marqueePauseOnHover",[65,69109,42209],{"class":204},[65,69111,69112],{"class":193,"line":743},[65,69113,69114],{"class":204},"      >\n",[65,69116,69117,69119,69122,69125],{"class":193,"line":748},[65,69118,42294],{"class":204},[65,69120,69121],{"class":211},"slot",[65,69123,4084],{"class":69124},"sXJtY",[65,69126,40080],{"class":204},[65,69128,69129,69131,69134],{"class":193,"line":783},[65,69130,42322],{"class":204},[65,69132,69133],{"class":211},"NuxtMarquee",[65,69135,40080],{"class":204},[65,69137,69138,69140,69142],{"class":193,"line":822},[65,69139,42362],{"class":204},[65,69141,36],{"class":211},[65,69143,40080],{"class":204},[65,69145,69146,69148,69151,69153,69156,69158,69160,69163,69165,69167,69169,69171,69174,69176],{"class":193,"line":860},[65,69147,42191],{"class":204},[65,69149,69150],{"class":211},"component",[65,69152,12831],{"class":204},[65,69154,69155],{"class":246},"is",[65,69157,11557],{"class":204},[65,69159,40096],{"class":204},[65,69161,69162],{"class":262},"tag",[65,69164,40096],{"class":204},[65,69166,364],{"class":246},[65,69168,11557],{"class":204},[65,69170,40096],{"class":204},[65,69172,69173],{"class":224},"heading container ff-open-sans-700",[65,69175,40096],{"class":204},[65,69177,40080],{"class":204},[65,69179,69180,69182,69184,69186],{"class":193,"line":865},[65,69181,42252],{"class":204},[65,69183,69121],{"class":211},[65,69185,4084],{"class":69124},[65,69187,40080],{"class":204},[65,69189,69190,69192,69194],{"class":193,"line":904},[65,69191,42362],{"class":204},[65,69193,69150],{"class":211},[65,69195,40080],{"class":204},[65,69197,69198,69200,69202,69205,69207,69210,69212,69214,69216,69218,69221,69223,69226,69229,69232,69234],{"class":193,"line":942},[65,69199,42191],{"class":204},[65,69201,15],{"class":211},[65,69203,69204],{"class":204}," v-if=",[65,69206,40096],{"class":204},[65,69208,69209],{"class":262},"text",[65,69211,40096],{"class":204},[65,69213,364],{"class":246},[65,69215,11557],{"class":204},[65,69217,40096],{"class":204},[65,69219,69220],{"class":224},"text container",[65,69222,40096],{"class":204},[65,69224,69225],{"class":204},">{{",[65,69227,69228],{"class":262}," text",[65,69230,69231],{"class":204}," }}\u003C/",[65,69233,15],{"class":211},[65,69235,40080],{"class":204},[65,69237,69238,69240,69242],{"class":193,"line":980},[65,69239,40147],{"class":204},[65,69241,36],{"class":211},[65,69243,40080],{"class":204},[65,69245,69246,69248,69250],{"class":193,"line":985},[65,69247,40120],{"class":204},[65,69249,68991],{"class":211},[65,69251,40080],{"class":204},[29,69253,34,69256,34,69277],{"className":69254,"href":69255},[32],"https://nuxt.com/modules/marquee",[36,69257,40,69259,40,69263,40,69267,34],{"className":69258},[39],[36,69260,69262],{"className":69261},[44],"nuxt-marquee · Nuxt Modules",[36,69264,69266],{"className":69265},[49],"A lightweight Nuxt 3 module that harnesses the power of CSS animations to create silky smooth marquees.",[36,69268,55,69270,55,69274,40],{"className":69269},[54],[57,69271],{"className":69272,"src":68253,"alt":69273,"width":63,"height":63},[60],"nuxt-marquee · Nuxt Modules favicon",[65,69275,68258],{"className":69276},[68],[36,69278,55,69280,40],{"className":69279},[73],[57,69281],{"className":69282,"src":69283,"alt":69262},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_marquee.png,headline_Nuxt+Modules,title_nuxt-marquee,description_A+lightweight+Nuxt+3+module+that+harnesses+the+power+of+CSS+animations+to+create+silky+smooth+marquees.,p_Ii9tb2R1bGVzL21hcnF1ZWUi,s__AicTISdEuuu9mhT.pn",[347,69285,69287],{"id":69286},"nuxtjscloudinary","@nuxtjs/cloudinary",[15,69289,69290,69291,69294,69295,69298],{},"このサイトでは、記事内の画像をCloudinaryで管理しています。画像の場合は、",[110,69292,69293],{},"CldImage","コンポーネント、動画の場合は",[110,69296,69297],{},"CldVideoPlayer","コンポーネントを使用しています。",[15,69300,69301,69302,69305,69306,69309],{},"使用するには、",[110,69303,69304],{},".env","ファイルに",[110,69307,69308],{},"CLOUDINARY_CLOUD_NAME","を設定する必要があります。",[183,69311,69313],{"className":21475,"code":69312,"filename":69304,"language":21478,"meta":188,"style":188},"CLOUDINARY_CLOUD_NAME=\u003CYOUR_CLOUDINARY_CLOUD_NAME>\n",[110,69314,69315],{"__ignoreMap":188},[65,69316,69317,69319,69322,69325],{"class":193,"line":194},[65,69318,69308],{"class":262},[65,69320,69321],{"class":246},"=\u003C",[65,69323,69324],{"class":224},"YOUR_CLOUDINARY_CLOUD_NAME",[65,69326,40080],{"class":246},[15,69328,69329,69330,69334],{},"Markdown内では自前の画像も使っているので、条件分岐で分けています。このサイトの画像についての実装は",[29,69331,98],{"href":69332,"rel":69333,"target":97},"https://github.com/nono-k/feylo/blob/main/components/contnet/ProseImg.vue",[96],"をご覧ください。",[29,69336,34,69339,34,69360],{"className":69337,"href":69338},[32],"https://nuxt.com/modules/cloudinary",[36,69340,40,69342,40,69346,40,69350,34],{"className":69341},[39],[36,69343,69345],{"className":69344},[44],"@nuxtjs/cloudinary · Nuxt Modules",[36,69347,69349],{"className":69348},[49],"Optimize images and videos in your Nuxt application",[36,69351,55,69353,55,69357,40],{"className":69352},[54],[57,69354],{"className":69355,"src":68253,"alt":69356,"width":63,"height":63},[60],"@nuxtjs/cloudinary · Nuxt Modules favicon",[65,69358,68258],{"className":69359},[68],[36,69361,55,69363,40],{"className":69362},[73],[57,69364],{"className":69365,"src":69366,"alt":69345},[77],"/remark-link-card/httpsnuxt.com_ogdc_Module.takumi,icon_cloudinary.png,headline_Nuxt+Modules,title_~QG51eHRqcy9jbG91ZGluYXJ5,description_Optimize+images+and+videos+in+your+Nuxt+application,p_Ii9tb2R1bGVzL2Nsb3VkaW5hcnki,s_GBCWkNbRRj6k-1E-.png",[347,69368,69370],{"id":69369},"nuxtscripts","@nuxt/scripts",[15,69372,69373,69374,69377],{},"Nuxt Scriptsは、サードパーティスクリプトの最適化をサポートするモジュールになります。このブログではGoogle Analyticsを導入しているので使用しています。Nuxt ScriptsでGoogle Analyticsを設定するには、",[110,69375,69376],{},"nuxt.config.ts","に下記のように記述すればよいでしょう。",[183,69379,69381],{"className":40524,"code":69380,"filename":69376,"language":40527,"meta":188,"style":188},"export default defineNuxtConfig({\n  // ...\n  $production: {\n    scripts: {\n      registry: {\n        googleAnalytics: {\n          id: 'YOUR-ID',\n        },\n      },\n    },\n  },\n})\n",[110,69382,69383,69395,69399,69408,69417,69426,69435,69451,69456,69460,69464,69468],{"__ignoreMap":188},[65,69384,69385,69387,69389,69391,69393],{"class":193,"line":194},[65,69386,205],{"class":204},[65,69388,68296],{"class":204},[65,69390,68299],{"class":733},[65,69392,758],{"class":737},[65,69394,1834],{"class":204},[65,69396,69397],{"class":193,"line":201},[65,69398,1290],{"class":197},[65,69400,69401,69404,69406],{"class":193,"line":275},[65,69402,69403],{"class":737},"  $production",[65,69405,266],{"class":204},[65,69407,257],{"class":204},[65,69409,69410,69413,69415],{"class":193,"line":287},[65,69411,69412],{"class":737},"    scripts",[65,69414,266],{"class":204},[65,69416,257],{"class":204},[65,69418,69419,69422,69424],{"class":193,"line":299},[65,69420,69421],{"class":737},"      registry",[65,69423,266],{"class":204},[65,69425,257],{"class":204},[65,69427,69428,69431,69433],{"class":193,"line":311},[65,69429,69430],{"class":737},"        googleAnalytics",[65,69432,266],{"class":204},[65,69434,257],{"class":204},[65,69436,69437,69440,69442,69444,69447,69449],{"class":193,"line":323},[65,69438,69439],{"class":737},"          id",[65,69441,266],{"class":204},[65,69443,221],{"class":204},[65,69445,69446],{"class":224},"YOUR-ID",[65,69448,228],{"class":204},[65,69450,516],{"class":204},[65,69452,69453],{"class":193,"line":335},[65,69454,69455],{"class":204},"        },\n",[65,69457,69458],{"class":193,"line":448},[65,69459,11796],{"class":204},[65,69461,69462],{"class":193,"line":453},[65,69463,3521],{"class":204},[65,69465,69466],{"class":193,"line":466},[65,69467,4376],{"class":204},[65,69469,69470,69472],{"class":193,"line":478},[65,69471,4271],{"class":204},[65,69473,5581],{"class":737},[29,69475,34,69478,34,69501],{"className":69476,"href":69477},[32],"https://scripts.nuxt.com/",[36,69479,40,69481,40,69485,40,69489,34],{"className":69480},[39],[36,69482,69484],{"className":69483},[44],"Load Third-Party Scripts in Nuxt · Nuxt Scripts",[36,69486,69488],{"className":69487},[49],"Better performance, privacy, security and DX for third-party scripts.",[36,69490,55,69492,55,69497,40],{"className":69491},[54],[57,69493],{"className":69494,"src":69495,"alt":69496,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=scripts.nuxt.com","Load Third-Party Scripts in Nuxt · Nuxt Scripts favicon",[65,69498,69500],{"className":69499},[68],"scripts.nuxt.com",[36,69502,55,69504,40],{"className":69503},[73],[57,69505],{"className":69506,"src":69507,"alt":69484},[77],"/remark-link-card/httpsscripts.nuxt.com_ogsc_Home,title_Nuxt+Scripts,description_Load+Third-Party+Scripts+in+Nuxt,headline_scripts.nuxt.com.png",[11,69509,5617],{"id":5617},[15,69511,69512,69513,69515],{},"Nuxtプロジェクトで便利に開発できるNuxtモジュールを紹介しました。",[5612,69514],{},"\nNuxtモジュールは、公式サイトから探していけば、目的のものが見つかるかと思います。",[15,69517,69518],{},"ぜひみなさんも利用してみてください！",[5635,69520,69521],{},"html pre.shiki code .sAklC, html code.shiki .sAklC{--shiki-default:#89DDFF}html pre.shiki code .sdLwU, html code.shiki .sdLwU{--shiki-default:#82AAFF}html pre.shiki code .soy-K, html code.shiki .soy-K{--shiki-default:#BBBBBB}html pre.shiki code .s0_hs, html code.shiki .s0_hs{--shiki-default:#546E7A;--shiki-default-font-style:italic}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s5Dmg, html code.shiki .s5Dmg{--shiki-default:#FFCB6B}html pre.shiki code .s6YsC, html code.shiki .s6YsC{--shiki-default:#B2CCD6}html pre.shiki code .sfyAc, html code.shiki .sfyAc{--shiki-default:#C3E88D}html pre.shiki code .sx098, html code.shiki .sx098{--shiki-default:#F78C6C}html pre.shiki code .sJ14y, html code.shiki .sJ14y{--shiki-default:#C792EA}html pre.shiki code .svy0-, html code.shiki .svy0-{--shiki-default:#EEFFFF}html pre.shiki code .s-wAU, html code.shiki .s-wAU{--shiki-default:#F07178}html pre.shiki code .sXJtY, html code.shiki .sXJtY{--shiki-default:#FF5370}",{"title":188,"searchDepth":275,"depth":275,"links":69523},[69524,69528,69537],{"id":68220,"depth":201,"text":68221,"children":69525},[69526,69527],{"id":68268,"depth":275,"text":68268},{"id":30952,"depth":275,"text":30952},{"id":68338,"depth":201,"text":68339,"children":69529},[69530,69531,69532,69533,69534,69535,69536],{"id":68345,"depth":275,"text":68346},{"id":68391,"depth":275,"text":68392},{"id":68430,"depth":275,"text":68431},{"id":68600,"depth":275,"text":68601},{"id":68705,"depth":275,"text":68705},{"id":69286,"depth":275,"text":69287},{"id":69369,"depth":275,"text":69370},{"id":5617,"depth":201,"text":5617},"2025-07-02T00:00:00.000Z","このサイトの製作で初めてNuxtを使用して作りました。その際に、Nuxtモジュールを使用して便利だったのでおすすめのNuxtモジュールについて紹介します！","/images/blog/no-image-green.jpg",{},"/blog/nuxt-module",{"title":68215,"description":69539},"blog/nuxt-module",[69546,69547,68339],"Nuxtモジュールについて","このサイトで使用しているNuxtモジュール",[69549],"Nuxt.js","nQ-JNQrw_RfPlvLquO4iPHKFARLVzqUUTfzZmCmhfxc",{"id":69552,"title":69553,"body":69554,"date":69787,"description":69788,"draft":5660,"extension":5661,"image":69789,"meta":69790,"navigation":408,"path":69791,"seo":69792,"stem":69793,"summaryList":5670,"summaryText":5670,"tags":69794,"__hash__":69796},"blog/blog/first-post.md","Web制作についてのメディアサイト「Feylo」を開設しました",{"type":8,"value":69555,"toc":69771},[69556,69558,69564,69570,69602,69605,69608,69611,69625,69628,69631,69635,69641,69644,69647,69650,69658,69661,69664,69698,69701,69707,69710,69716,69722,69726,69732,69738,69741,69747,69753,69757,69763,69765],[11,69557,13],{"id":13},[15,69559,69560],{},[57,69561],{"alt":69562,"src":69563},"Web制作についてのメディアサイト「Feylo」","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-01_q6hikx.jpg",[15,69565,69566,69567,69569],{},"Nuxt Contentを使ってWeb制作についてのメディアサイト「Feylo」を作成しました。",[5612,69568],{},"\nソースコードはGitHubに公開してます。",[29,69571,34,69574,34,69595],{"className":69572,"href":69573},[32],"https://github.com/nono-k/feylo",[36,69575,40,69577,40,69581,40,69585,34],{"className":69576},[39],[36,69578,69580],{"className":69579},[44],"GitHub - nono-k/feylo",[36,69582,69584],{"className":69583},[49],"Contribute to nono-k/feylo development by creating an account on GitHub.",[36,69586,55,69588,55,69592,40],{"className":69587},[54],[57,69589],{"className":69590,"src":61,"alt":69591,"width":63,"height":63},[60],"GitHub - nono-k/feylo favicon",[65,69593,69],{"className":69594},[68],[36,69596,55,69598,40],{"className":69597},[73],[57,69599],{"className":69600,"src":69601,"alt":69580},[77],"/remark-link-card/httpsopengraph.githubassets.comcbbdb1b42bff801d6b6bb2468bf907fb5223166133164dec668cc8ee800f837fnono-kfeylo",[11,69603,69604],{"id":69604},"作成した経緯",[15,69606,69607],{},"Web制作についてのメディアサイトを作成した経緯について紹介します。",[347,69609,69610],{"id":69610},"なぜ作ったのか",[15,69612,69613,69614,5306,69619,69624],{},"すでに",[29,69615,69618],{"href":69616,"rel":69617,"target":97},"https://hypb.dev",[96],"技術ブログ",[29,69620,69623],{"href":69621,"rel":69622,"target":97},"https://munus.dev",[96],"雑記ブログ","を作っていました。ですが、もっとWeb制作の初学者向けの総合的なメディアサイトを運営したいと思い作成しました。",[15,69626,69627],{},"普段、仕事ではWeb制作会社でWeb制作をしており、主にアニメーション関連に関しては知見があると思うので、役に立てるような記事を作成したいと思います。",[15,69629,69630],{},"まだ、サイトを作成したばかりでコンテンツ量は少ないですが、今後GSAPやThree.js、WebGLなどのチュートリアル的な記事も作成していきたいと思っています。",[347,69632,69634],{"id":69633},"nuxt-contentを使ってみたかった","Nuxt Contentを使ってみたかった",[15,69636,69637,69638,69640],{},"また、すでに作成した2サイトはAstroで作成していました。",[5612,69639],{},"\nNuxtも使ってみたいなと思ったので、このサイトではNuxt Contentを使って作成しました。",[15,69642,69643],{},"Nuxt ContentはAstroのようにマークダウンファイルを読み込んでコンテンツを作成できるので、コンテンツの作成が簡単でいい感じにサイトを作成できたと思います！",[347,69645,69646],{"id":69646},"今後フリーでやっていきたいから",[15,69648,69649],{},"今はWeb制作会社で働いているのですが、今後フリーで独立したいと考えています。",[15,69651,69652,69653,69655],{},"自分の得意なこととして、CSSやJavaScriptを用いたアニメーションだという自負があります。このサイトでもデザインやコンテンツでアピールしたいと思います。",[5612,69654],{},[39998,69656,69657],{"color":40425},"仕事は募集していますので、依頼したい方はお問い合わせよりご連絡いただければ幸いです。",[11,69659,69660],{"id":69660},"デザイン紹介",[15,69662,69663],{},"デザインに関しては、雑記ブログの方に書いてみたので気になるかたはこちらをご覧ください。",[29,69665,34,69668,34,69691],{"className":69666,"href":69667},[32],"https://munus.dev/blog/web-media-feylo",[36,69669,40,69671,40,69675,40,69679,34],{"className":69670},[39],[36,69672,69674],{"className":69673},[44],"初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus",[36,69676,69678],{"className":69677},[49],"Web制作についてのメディアサイトを作った🌐",[36,69680,55,69682,55,69687,40],{"className":69681},[54],[57,69683],{"className":69684,"src":69685,"alt":69686,"width":63,"height":63},[60],"/remark-link-card/httpswww.google.coms2faviconsdomain=munus.dev","初学者向けのWeb制作についてのメディアサイト「Feylo」を作成したので紹介 | munus favicon",[65,69688,69690],{"className":69689},[68],"munus.dev",[36,69692,55,69694,40],{"className":69693},[73],[57,69695],{"className":69696,"src":69697,"alt":69674},[77],"/remark-link-card/httpsmunus.devapiogweb-media-feylo.png",[11,69699,69700],{"id":69700},"コンテンツ紹介",[15,69702,69703,69704,69706],{},"前述の通り、このサイトでは初学者向けのWeb制作に関しての記事やコンテンツを提供していく予定です！",[5612,69705],{},"\n以下、コンテンツ紹介になります。",[347,69708,69709],{"id":69709},"コンポーネントまとめ",[15,69711,69712],{},[57,69713],{"alt":69714,"src":69715},"コンポーネントまとめページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-02_f4oqcm.jpg",[15,69717,69718,69719,69721],{},"Web制作でよく使うコンポーネントをまとめていきます。",[5612,69720],{},"\nおそらく、コピペですぐに使えるような汎用的なコンポーネントを掲載していきます。",[347,69723,69725],{"id":69724},"webデザインアニメーション集","Webデザインアニメーション集",[15,69727,69728],{},[57,69729],{"alt":69730,"src":69731},"Webデザインアニメーション集ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343017/first-post-03_vy7zdc.jpg",[15,69733,69734,69735,69737],{},"Web制作でよく使うアニメーションのサンプルをまとめていきます。",[5612,69736],{},"\n初学者にとっては、アニメーションのコードを読むのは難しいと思いますので、分かりやすいようにサンプルデモ付きで掲載していきます。",[347,69739,69740],{"id":69740},"おすすめ本",[15,69742,69743],{},[57,69744],{"alt":69745,"src":69746},"おすすめ本ページ","https://res.cloudinary.com/dy8ftemi0/image/upload/v1751343018/first-post-04_i67m34.jpg",[15,69748,69749,69750,69752],{},"管理人が読んで良かった本を紹介します！",[5612,69751],{},"\n書籍だと体系的に学べるので、Web制作について体系的に学びたい方はぜひチェックしてみてください。",[347,69754,69756],{"id":69755},"web制作に役立つツール集","Web制作に役立つツール集",[15,69758,69759,69760,69762],{},"こちらはまだ作成中です。",[5612,69761],{},"\ndiffやeasingなどのツールを自作できたら公開したいと思います。",[11,69764,5617],{"id":5617},[15,69766,69767,69768,69770],{},"このサイトについて紹介しました。",[5612,69769],{},"\nまだまだコンテンツが少なかったり、機能が足りてない部分もありますが、今後コンテンツを増やしていきみなさんに役立つようなサイトにしていきたいと思います！",{"title":188,"searchDepth":275,"depth":275,"links":69772},[69773,69774,69779,69780,69786],{"id":13,"depth":201,"text":13},{"id":69604,"depth":201,"text":69604,"children":69775},[69776,69777,69778],{"id":69610,"depth":275,"text":69610},{"id":69633,"depth":275,"text":69634},{"id":69646,"depth":275,"text":69646},{"id":69660,"depth":201,"text":69660},{"id":69700,"depth":201,"text":69700,"children":69781},[69782,69783,69784,69785],{"id":69709,"depth":275,"text":69709},{"id":69724,"depth":275,"text":69725},{"id":69740,"depth":275,"text":69740},{"id":69755,"depth":275,"text":69756},{"id":5617,"depth":201,"text":5617},"2025-07-01T00:00:00.000Z","この度、Web制作についてのメディアサイト「Feylo」をNuxt Contentで作成しました。この記事では作成した経緯やコンテンツに関して紹介します！","/images/blog/no-image.jpg",{},"/blog/first-post",{"title":69553,"description":69788},"blog/first-post",[69795],"Blog","6RlO8zktywzU3hCd_R7e2aq7jVDA0bhC04_6YKhSgbo",{"id":5,"title":6,"body":69798,"date":5658,"description":5659,"draft":5660,"extension":5661,"image":5662,"meta":74760,"navigation":408,"path":5664,"seo":74761,"stem":5666,"summaryList":74762,"summaryText":5670,"tags":74763,"__hash__":5673},{"type":8,"value":69799,"toc":74740},[69800,69802,69804,69806,69808,69810,69837,69839,69841,69843,69848,69852,69858,69860,69884,69886,69888,69898,69926,69928,70008,70012,70014,70016,70572,70582,70798,70804,70806,70814,71594,71598,71604,71850,71852,71908,71914,71970,71974,71976,71980,72094,72096,72098,72102,72104,72108,73392,73394,73396,73398,73710,73712,73714,73716,73858,73860,73862,73864,73998,74002,74006,74008,74010,74014,74238,74240,74242,74244,74456,74466,74472,74474,74476,74674,74682,74684,74688,74706,74714,74718,74722,74726,74728,74734,74736,74738],[11,69801,13],{"id":13},[15,69803,17],{},[19,69805],{":items":21},[15,69807,24],{},[15,69809,27],{},[29,69811,34,69813,34,69831],{"className":69812,"href":33},[32],[36,69814,40,69816,40,69819,40,69822,34],{"className":69815},[39],[36,69817,45],{"className":69818},[44],[36,69820,50],{"className":69821},[49],[36,69823,55,69825,55,69828,40],{"className":69824},[54],[57,69826],{"className":69827,"src":61,"alt":62,"width":63,"height":63},[60],[65,69829,69],{"className":69830},[68],[36,69832,55,69834,40],{"className":69833},[73],[57,69835],{"className":69836,"src":78,"alt":45},[77],[80,69838],{"href":82},[11,69840,85],{"id":85},[15,69842,88],{},[15,69844,91,69845,99],{},[29,69846,98],{"href":94,"rel":69847,"target":97},[96],[15,69849,69850],{},[57,69851],{"alt":104,"src":105,"title":104},[15,69853,108,69854,113,69856,117],{},[110,69855,112],{},[110,69857,116],{},[15,69859,120],{},[122,69861,69862,69870],{},[125,69863,69864],{},[128,69865,69866,69868],{},[131,69867,133],{},[131,69869,136],{},[138,69871,69872,69878],{},[128,69873,69874,69876],{},[143,69875,145],{},[143,69877,148],{},[128,69879,69880,69882],{},[143,69881,153],{},[143,69883,156],{},[15,69885,159],{},[11,69887,163],{"id":162},[15,69889,69890,169,69892,173,69894,177,69896,181],{},[110,69891,168],{},[110,69893,172],{},[110,69895,176],{},[110,69897,180],{},[183,69899,69900],{"className":185,"code":186,"filename":176,"language":187,"meta":188,"style":188},[110,69901,69902,69906],{"__ignoreMap":188},[65,69903,69904],{"class":193,"line":194},[65,69905,198],{"class":197},[65,69907,69908,69910,69912,69914,69916,69918,69920,69922,69924],{"class":193,"line":201},[65,69909,205],{"class":204},[65,69911,208],{"class":204},[65,69913,212],{"class":211},[65,69915,215],{"class":204},[65,69917,218],{"class":204},[65,69919,221],{"class":204},[65,69921,225],{"class":224},[65,69923,228],{"class":204},[65,69925,231],{"class":204},[15,69927,234],{},[183,69929,69930],{"className":185,"code":237,"filename":172,"language":187,"meta":188,"style":188},[110,69931,69932,69944,69954,69964,69974,69984,69994,70004],{"__ignoreMap":188},[65,69933,69934,69936,69938,69940,69942],{"class":193,"line":194},[65,69935,205],{"class":204},[65,69937,247],{"class":246},[65,69939,251],{"class":250},[65,69941,254],{"class":246},[65,69943,257],{"class":204},[65,69945,69946,69948,69950,69952],{"class":193,"line":201},[65,69947,263],{"class":262},[65,69949,266],{"class":246},[65,69951,270],{"class":269},[65,69953,231],{"class":204},[65,69955,69956,69958,69960,69962],{"class":193,"line":275},[65,69957,278],{"class":262},[65,69959,266],{"class":246},[65,69961,270],{"class":269},[65,69963,231],{"class":204},[65,69965,69966,69968,69970,69972],{"class":193,"line":287},[65,69967,290],{"class":262},[65,69969,266],{"class":246},[65,69971,270],{"class":269},[65,69973,231],{"class":204},[65,69975,69976,69978,69980,69982],{"class":193,"line":299},[65,69977,302],{"class":262},[65,69979,266],{"class":246},[65,69981,270],{"class":269},[65,69983,231],{"class":204},[65,69985,69986,69988,69990,69992],{"class":193,"line":311},[65,69987,314],{"class":262},[65,69989,266],{"class":246},[65,69991,270],{"class":269},[65,69993,231],{"class":204},[65,69995,69996,69998,70000,70002],{"class":193,"line":323},[65,69997,326],{"class":262},[65,69999,266],{"class":246},[65,70001,270],{"class":269},[65,70003,231],{"class":204},[65,70005,70006],{"class":193,"line":335},[65,70007,338],{"class":204},[15,70009,341,70010,345],{},[110,70011,344],{},[347,70013,349],{"id":349},[15,70015,352],{},[183,70017,70018],{"className":185,"code":355,"filename":172,"language":187,"meta":188,"style":188},[110,70019,70020,70030,70040,70050,70060,70064,70074,70084,70094,70098,70108,70118,70128,70132,70138,70148,70158,70166,70176,70186,70196,70204,70210,70224,70238,70264,70290,70312,70332,70336,70364,70400,70436,70440,70476,70512,70548,70552,70564,70568],{"__ignoreMap":188},[65,70021,70022,70024,70026,70028],{"class":193,"line":194},[65,70023,205],{"class":204},[65,70025,364],{"class":246},[65,70027,212],{"class":250},[65,70029,257],{"class":204},[65,70031,70032,70034,70036,70038],{"class":193,"line":201},[65,70033,373],{"class":262},[65,70035,266],{"class":246},[65,70037,378],{"class":250},[65,70039,231],{"class":204},[65,70041,70042,70044,70046,70048],{"class":193,"line":275},[65,70043,385],{"class":262},[65,70045,266],{"class":246},[65,70047,390],{"class":250},[65,70049,231],{"class":204},[65,70051,70052,70054,70056,70058],{"class":193,"line":287},[65,70053,397],{"class":262},[65,70055,266],{"class":246},[65,70057,251],{"class":250},[65,70059,231],{"class":204},[65,70061,70062],{"class":193,"line":299},[65,70063,409],{"emptyLinePlaceholder":408},[65,70065,70066,70068,70070,70072],{"class":193,"line":311},[65,70067,414],{"class":262},[65,70069,254],{"class":246},[65,70071,420],{"class":419},[65,70073,231],{"class":204},[65,70075,70076,70078,70080,70082],{"class":193,"line":323},[65,70077,427],{"class":262},[65,70079,254],{"class":246},[65,70081,420],{"class":419},[65,70083,231],{"class":204},[65,70085,70086,70088,70090,70092],{"class":193,"line":335},[65,70087,438],{"class":262},[65,70089,254],{"class":246},[65,70091,443],{"class":419},[65,70093,231],{"class":204},[65,70095,70096],{"class":193,"line":448},[65,70097,409],{"emptyLinePlaceholder":408},[65,70099,70100,70102,70104,70106],{"class":193,"line":453},[65,70101,456],{"class":262},[65,70103,266],{"class":246},[65,70105,461],{"class":269},[65,70107,231],{"class":204},[65,70109,70110,70112,70114,70116],{"class":193,"line":466},[65,70111,469],{"class":262},[65,70113,266],{"class":246},[65,70115,461],{"class":269},[65,70117,231],{"class":204},[65,70119,70120,70122,70124,70126],{"class":193,"line":478},[65,70121,481],{"class":262},[65,70123,266],{"class":246},[65,70125,486],{"class":269},[65,70127,231],{"class":204},[65,70129,70130],{"class":193,"line":491},[65,70131,409],{"emptyLinePlaceholder":408},[65,70133,70134,70136],{"class":193,"line":496},[65,70135,499],{"class":246},[65,70137,502],{"class":204},[65,70139,70140,70142,70144,70146],{"class":193,"line":505},[65,70141,508],{"class":419},[65,70143,266],{"class":246},[65,70145,513],{"class":250},[65,70147,516],{"class":204},[65,70149,70150,70152,70154,70156],{"class":193,"line":63},[65,70151,521],{"class":419},[65,70153,266],{"class":246},[65,70155,251],{"class":250},[65,70157,516],{"class":204},[65,70159,70160,70162,70164],{"class":193,"line":530},[65,70161,533],{"class":419},[65,70163,266],{"class":246},[65,70165,257],{"class":204},[65,70167,70168,70170,70172,70174],{"class":193,"line":540},[65,70169,543],{"class":262},[65,70171,546],{"class":246},[65,70173,461],{"class":269},[65,70175,231],{"class":204},[65,70177,70178,70180,70182,70184],{"class":193,"line":553},[65,70179,556],{"class":262},[65,70181,546],{"class":246},[65,70183,461],{"class":269},[65,70185,231],{"class":204},[65,70187,70188,70190,70192,70194],{"class":193,"line":565},[65,70189,568],{"class":262},[65,70191,546],{"class":246},[65,70193,486],{"class":269},[65,70195,231],{"class":204},[65,70197,70198,70200,70202],{"class":193,"line":577},[65,70199,580],{"class":204},[65,70201,254],{"class":246},[65,70203,585],{"class":204},[65,70205,70206,70208],{"class":193,"line":588},[65,70207,591],{"class":204},[65,70209,257],{"class":204},[65,70211,70212,70214,70216,70218,70220,70222],{"class":193,"line":596},[65,70213,600],{"class":599},[65,70215,603],{"class":204},[65,70217,606],{"class":211},[65,70219,254],{"class":246},[65,70221,611],{"class":211},[65,70223,231],{"class":204},[65,70225,70226,70228,70230,70232,70234,70236],{"class":193,"line":616},[65,70227,600],{"class":599},[65,70229,603],{"class":204},[65,70231,623],{"class":211},[65,70233,254],{"class":246},[65,70235,628],{"class":211},[65,70237,231],{"class":204},[65,70239,70240,70242,70244,70246,70248,70250,70252,70254,70256,70258,70260,70262],{"class":193,"line":633},[65,70241,600],{"class":599},[65,70243,603],{"class":204},[65,70245,640],{"class":211},[65,70247,254],{"class":246},[65,70249,645],{"class":211},[65,70251,603],{"class":204},[65,70253,640],{"class":211},[65,70255,652],{"class":246},[65,70257,611],{"class":211},[65,70259,603],{"class":204},[65,70261,659],{"class":211},[65,70263,231],{"class":204},[65,70265,70266,70268,70270,70272,70274,70276,70278,70280,70282,70284,70286,70288],{"class":193,"line":664},[65,70267,600],{"class":599},[65,70269,603],{"class":204},[65,70271,671],{"class":211},[65,70273,254],{"class":246},[65,70275,645],{"class":211},[65,70277,603],{"class":204},[65,70279,671],{"class":211},[65,70281,652],{"class":246},[65,70283,611],{"class":211},[65,70285,603],{"class":204},[65,70287,659],{"class":211},[65,70289,231],{"class":204},[65,70291,70292,70294,70296,70298,70300,70302,70304,70306,70308,70310],{"class":193,"line":692},[65,70293,600],{"class":599},[65,70295,603],{"class":204},[65,70297,699],{"class":211},[65,70299,254],{"class":246},[65,70301,645],{"class":211},[65,70303,603],{"class":204},[65,70305,699],{"class":211},[65,70307,652],{"class":246},[65,70309,712],{"class":419},[65,70311,231],{"class":204},[65,70313,70314,70316,70318,70320,70322,70324,70326,70328,70330],{"class":193,"line":717},[65,70315,600],{"class":599},[65,70317,603],{"class":204},[65,70319,724],{"class":211},[65,70321,254],{"class":246},[65,70323,611],{"class":211},[65,70325,603],{"class":204},[65,70327,734],{"class":733},[65,70329,738],{"class":737},[65,70331,231],{"class":204},[65,70333,70334],{"class":193,"line":743},[65,70335,409],{"emptyLinePlaceholder":408},[65,70337,70338,70340,70342,70344,70346,70348,70350,70352,70354,70356,70358,70360,70362],{"class":193,"line":748},[65,70339,508],{"class":211},[65,70341,603],{"class":204},[65,70343,755],{"class":733},[65,70345,758],{"class":737},[65,70347,606],{"class":211},[65,70349,603],{"class":204},[65,70351,765],{"class":211},[65,70353,768],{"class":204},[65,70355,771],{"class":599},[65,70357,603],{"class":204},[65,70359,724],{"class":211},[65,70361,778],{"class":737},[65,70363,231],{"class":204},[65,70365,70366,70368,70370,70372,70374,70376,70378,70380,70382,70384,70386,70388,70390,70392,70394,70396,70398],{"class":193,"line":783},[65,70367,508],{"class":211},[65,70369,603],{"class":204},[65,70371,790],{"class":733},[65,70373,758],{"class":737},[65,70375,606],{"class":211},[65,70377,603],{"class":204},[65,70379,765],{"class":211},[65,70381,768],{"class":204},[65,70383,611],{"class":211},[65,70385,603],{"class":204},[65,70387,807],{"class":211},[65,70389,768],{"class":204},[65,70391,771],{"class":599},[65,70393,603],{"class":204},[65,70395,640],{"class":211},[65,70397,778],{"class":737},[65,70399,231],{"class":204},[65,70401,70402,70404,70406,70408,70410,70412,70414,70416,70418,70420,70422,70424,70426,70428,70430,70432,70434],{"class":193,"line":822},[65,70403,508],{"class":211},[65,70405,603],{"class":204},[65,70407,790],{"class":733},[65,70409,758],{"class":737},[65,70411,606],{"class":211},[65,70413,603],{"class":204},[65,70415,765],{"class":211},[65,70417,768],{"class":204},[65,70419,611],{"class":211},[65,70421,603],{"class":204},[65,70423,845],{"class":211},[65,70425,768],{"class":204},[65,70427,771],{"class":599},[65,70429,603],{"class":204},[65,70431,671],{"class":211},[65,70433,778],{"class":737},[65,70435,231],{"class":204},[65,70437,70438],{"class":193,"line":860},[65,70439,409],{"emptyLinePlaceholder":408},[65,70441,70442,70444,70446,70448,70450,70452,70454,70456,70458,70460,70462,70464,70466,70468,70470,70472,70474],{"class":193,"line":865},[65,70443,508],{"class":211},[65,70445,603],{"class":204},[65,70447,790],{"class":733},[65,70449,758],{"class":737},[65,70451,606],{"class":211},[65,70453,603],{"class":204},[65,70455,765],{"class":211},[65,70457,768],{"class":204},[65,70459,611],{"class":211},[65,70461,603],{"class":204},[65,70463,888],{"class":211},[65,70465,768],{"class":204},[65,70467,611],{"class":211},[65,70469,603],{"class":204},[65,70471,897],{"class":211},[65,70473,778],{"class":737},[65,70475,231],{"class":204},[65,70477,70478,70480,70482,70484,70486,70488,70490,70492,70494,70496,70498,70500,70502,70504,70506,70508,70510],{"class":193,"line":904},[65,70479,508],{"class":211},[65,70481,603],{"class":204},[65,70483,790],{"class":733},[65,70485,758],{"class":737},[65,70487,606],{"class":211},[65,70489,603],{"class":204},[65,70491,765],{"class":211},[65,70493,768],{"class":204},[65,70495,611],{"class":211},[65,70497,603],{"class":204},[65,70499,927],{"class":211},[65,70501,768],{"class":204},[65,70503,611],{"class":211},[65,70505,603],{"class":204},[65,70507,897],{"class":211},[65,70509,778],{"class":737},[65,70511,231],{"class":204},[65,70513,70514,70516,70518,70520,70522,70524,70526,70528,70530,70532,70534,70536,70538,70540,70542,70544,70546],{"class":193,"line":942},[65,70515,508],{"class":211},[65,70517,603],{"class":204},[65,70519,790],{"class":733},[65,70521,758],{"class":737},[65,70523,606],{"class":211},[65,70525,603],{"class":204},[65,70527,765],{"class":211},[65,70529,768],{"class":204},[65,70531,611],{"class":211},[65,70533,603],{"class":204},[65,70535,965],{"class":211},[65,70537,768],{"class":204},[65,70539,611],{"class":211},[65,70541,603],{"class":204},[65,70543,897],{"class":211},[65,70545,778],{"class":737},[65,70547,231],{"class":204},[65,70549,70550],{"class":193,"line":980},[65,70551,409],{"emptyLinePlaceholder":408},[65,70553,70554,70556,70558,70560,70562],{"class":193,"line":985},[65,70555,600],{"class":599},[65,70557,603],{"class":204},[65,70559,992],{"class":733},[65,70561,738],{"class":737},[65,70563,231],{"class":204},[65,70565,70566],{"class":193,"line":999},[65,70567,1002],{"class":204},[65,70569,70570],{"class":193,"line":1005},[65,70571,1008],{"class":204},[15,70573,1011,70574,1015,70576,1019,70578,1022,70580,1026],{},[110,70575,1014],{},[110,70577,1018],{},[110,70579,765],{},[110,70581,1025],{},[183,70583,70584],{"className":185,"code":1029,"filename":172,"language":187,"meta":188,"style":188},[110,70585,70586,70614,70650,70686,70690,70726,70762],{"__ignoreMap":188},[65,70587,70588,70590,70592,70594,70596,70598,70600,70602,70604,70606,70608,70610,70612],{"class":193,"line":194},[65,70589,606],{"class":262},[65,70591,603],{"class":204},[65,70593,755],{"class":733},[65,70595,758],{"class":737},[65,70597,606],{"class":262},[65,70599,603],{"class":204},[65,70601,765],{"class":262},[65,70603,768],{"class":204},[65,70605,771],{"class":599},[65,70607,603],{"class":204},[65,70609,724],{"class":262},[65,70611,778],{"class":737},[65,70613,231],{"class":204},[65,70615,70616,70618,70620,70622,70624,70626,70628,70630,70632,70634,70636,70638,70640,70642,70644,70646,70648],{"class":193,"line":201},[65,70617,606],{"class":262},[65,70619,603],{"class":204},[65,70621,790],{"class":733},[65,70623,758],{"class":737},[65,70625,606],{"class":262},[65,70627,603],{"class":204},[65,70629,765],{"class":262},[65,70631,768],{"class":204},[65,70633,611],{"class":262},[65,70635,603],{"class":204},[65,70637,807],{"class":262},[65,70639,768],{"class":204},[65,70641,771],{"class":599},[65,70643,603],{"class":204},[65,70645,640],{"class":262},[65,70647,778],{"class":737},[65,70649,231],{"class":204},[65,70651,70652,70654,70656,70658,70660,70662,70664,70666,70668,70670,70672,70674,70676,70678,70680,70682,70684],{"class":193,"line":275},[65,70653,606],{"class":262},[65,70655,603],{"class":204},[65,70657,790],{"class":733},[65,70659,758],{"class":737},[65,70661,606],{"class":262},[65,70663,603],{"class":204},[65,70665,765],{"class":262},[65,70667,768],{"class":204},[65,70669,611],{"class":262},[65,70671,603],{"class":204},[65,70673,845],{"class":262},[65,70675,768],{"class":204},[65,70677,771],{"class":599},[65,70679,603],{"class":204},[65,70681,671],{"class":262},[65,70683,778],{"class":737},[65,70685,231],{"class":204},[65,70687,70688],{"class":193,"line":287},[65,70689,409],{"emptyLinePlaceholder":408},[65,70691,70692,70694,70696,70698,70700,70702,70704,70706,70708,70710,70712,70714,70716,70718,70720,70722,70724],{"class":193,"line":299},[65,70693,606],{"class":262},[65,70695,603],{"class":204},[65,70697,790],{"class":733},[65,70699,758],{"class":737},[65,70701,606],{"class":262},[65,70703,603],{"class":204},[65,70705,765],{"class":262},[65,70707,768],{"class":204},[65,70709,611],{"class":262},[65,70711,603],{"class":204},[65,70713,888],{"class":262},[65,70715,768],{"class":204},[65,70717,611],{"class":262},[65,70719,603],{"class":204},[65,70721,897],{"class":262},[65,70723,778],{"class":737},[65,70725,231],{"class":204},[65,70727,70728,70730,70732,70734,70736,70738,70740,70742,70744,70746,70748,70750,70752,70754,70756,70758,70760],{"class":193,"line":311},[65,70729,606],{"class":262},[65,70731,603],{"class":204},[65,70733,790],{"class":733},[65,70735,758],{"class":737},[65,70737,606],{"class":262},[65,70739,603],{"class":204},[65,70741,765],{"class":262},[65,70743,768],{"class":204},[65,70745,611],{"class":262},[65,70747,603],{"class":204},[65,70749,927],{"class":262},[65,70751,768],{"class":204},[65,70753,611],{"class":262},[65,70755,603],{"class":204},[65,70757,897],{"class":262},[65,70759,778],{"class":737},[65,70761,231],{"class":204},[65,70763,70764,70766,70768,70770,70772,70774,70776,70778,70780,70782,70784,70786,70788,70790,70792,70794,70796],{"class":193,"line":323},[65,70765,606],{"class":262},[65,70767,603],{"class":204},[65,70769,790],{"class":733},[65,70771,758],{"class":737},[65,70773,606],{"class":262},[65,70775,603],{"class":204},[65,70777,765],{"class":262},[65,70779,768],{"class":204},[65,70781,611],{"class":262},[65,70783,603],{"class":204},[65,70785,965],{"class":262},[65,70787,768],{"class":204},[65,70789,611],{"class":262},[65,70791,603],{"class":204},[65,70793,897],{"class":262},[65,70795,778],{"class":737},[65,70797,231],{"class":204},[15,70799,1246,70800,1249,70802,1252],{},[110,70801,116],{},[110,70803,1025],{},[347,70805,1256],{"id":1255},[15,70807,1259,70808,1263,70810,1266,70812,1270],{},[110,70809,1262],{},[110,70811,992],{},[110,70813,1269],{},[183,70815,70816],{"className":185,"code":1273,"filename":172,"language":187,"meta":188,"style":188},[110,70817,70818,70828,70832,70842,70858,70862,70880,70904,70928,70952,70976,71000,71024,71030,71034,71070,71074,71092,71110,71114,71142,71146,71156,71180,71204,71228,71252,71276,71300,71306,71310,71328,71384,71388,71392,71408,71428,71432,71436,71450,71454,71458,71486,71510,71526,71540,71564,71578,71586,71590],{"__ignoreMap":188},[65,70819,70820,70822,70824,70826],{"class":193,"line":194},[65,70821,205],{"class":204},[65,70823,364],{"class":246},[65,70825,212],{"class":250},[65,70827,257],{"class":204},[65,70829,70830],{"class":193,"line":201},[65,70831,1290],{"class":197},[65,70833,70834,70836,70838,70840],{"class":193,"line":275},[65,70835,1295],{"class":246},[65,70837,1298],{"class":733},[65,70839,738],{"class":204},[65,70841,257],{"class":204},[65,70843,70844,70846,70848,70850,70852,70854,70856],{"class":193,"line":287},[65,70845,1307],{"class":246},[65,70847,611],{"class":211},[65,70849,254],{"class":246},[65,70851,771],{"class":599},[65,70853,603],{"class":204},[65,70855,606],{"class":211},[65,70857,231],{"class":204},[65,70859,70860],{"class":193,"line":299},[65,70861,409],{"emptyLinePlaceholder":408},[65,70863,70864,70866,70868,70870,70872,70874,70876,70878],{"class":193,"line":311},[65,70865,1307],{"class":246},[65,70867,1330],{"class":211},[65,70869,254],{"class":246},[65,70871,1335],{"class":204},[65,70873,1338],{"class":250},[65,70875,603],{"class":204},[65,70877,1343],{"class":733},[65,70879,1346],{"class":737},[65,70881,70882,70884,70886,70888,70890,70892,70894,70896,70898,70900,70902],{"class":193,"line":323},[65,70883,1351],{"class":599},[65,70885,603],{"class":204},[65,70887,1356],{"class":733},[65,70889,758],{"class":737},[65,70891,1361],{"class":599},[65,70893,603],{"class":204},[65,70895,623],{"class":211},[65,70897,603],{"class":204},[65,70899,344],{"class":211},[65,70901,778],{"class":737},[65,70903,516],{"class":204},[65,70905,70906,70908,70910,70912,70914,70916,70918,70920,70922,70924,70926],{"class":193,"line":335},[65,70907,1351],{"class":599},[65,70909,603],{"class":204},[65,70911,1356],{"class":733},[65,70913,758],{"class":737},[65,70915,1361],{"class":599},[65,70917,603],{"class":204},[65,70919,623],{"class":211},[65,70921,603],{"class":204},[65,70923,1394],{"class":211},[65,70925,778],{"class":737},[65,70927,516],{"class":204},[65,70929,70930,70932,70934,70936,70938,70940,70942,70944,70946,70948,70950],{"class":193,"line":448},[65,70931,1351],{"class":599},[65,70933,603],{"class":204},[65,70935,1356],{"class":733},[65,70937,758],{"class":737},[65,70939,1361],{"class":599},[65,70941,603],{"class":204},[65,70943,623],{"class":211},[65,70945,603],{"class":204},[65,70947,1419],{"class":211},[65,70949,778],{"class":737},[65,70951,516],{"class":204},[65,70953,70954,70956,70958,70960,70962,70964,70966,70968,70970,70972,70974],{"class":193,"line":453},[65,70955,1351],{"class":599},[65,70957,603],{"class":204},[65,70959,1356],{"class":733},[65,70961,758],{"class":737},[65,70963,1361],{"class":599},[65,70965,603],{"class":204},[65,70967,623],{"class":211},[65,70969,603],{"class":204},[65,70971,1444],{"class":211},[65,70973,778],{"class":737},[65,70975,516],{"class":204},[65,70977,70978,70980,70982,70984,70986,70988,70990,70992,70994,70996,70998],{"class":193,"line":466},[65,70979,1351],{"class":599},[65,70981,603],{"class":204},[65,70983,1356],{"class":733},[65,70985,758],{"class":737},[65,70987,1361],{"class":599},[65,70989,603],{"class":204},[65,70991,623],{"class":211},[65,70993,603],{"class":204},[65,70995,1469],{"class":211},[65,70997,778],{"class":737},[65,70999,516],{"class":204},[65,71001,71002,71004,71006,71008,71010,71012,71014,71016,71018,71020,71022],{"class":193,"line":478},[65,71003,1351],{"class":599},[65,71005,603],{"class":204},[65,71007,1356],{"class":733},[65,71009,758],{"class":737},[65,71011,1361],{"class":599},[65,71013,603],{"class":204},[65,71015,623],{"class":211},[65,71017,603],{"class":204},[65,71019,1494],{"class":211},[65,71021,778],{"class":737},[65,71023,516],{"class":204},[65,71025,71026,71028],{"class":193,"line":491},[65,71027,1503],{"class":737},[65,71029,231],{"class":204},[65,71031,71032],{"class":193,"line":496},[65,71033,409],{"emptyLinePlaceholder":408},[65,71035,71036,71038,71040,71042,71044,71046,71048,71050,71052,71054,71056,71058,71060,71062,71064,71066,71068],{"class":193,"line":505},[65,71037,1307],{"class":246},[65,71039,1516],{"class":204},[65,71041,1519],{"class":211},[65,71043,768],{"class":204},[65,71045,1524],{"class":211},[65,71047,768],{"class":204},[65,71049,1529],{"class":211},[65,71051,768],{"class":204},[65,71053,1534],{"class":211},[65,71055,768],{"class":204},[65,71057,1539],{"class":211},[65,71059,768],{"class":204},[65,71061,1544],{"class":211},[65,71063,1547],{"class":204},[65,71065,254],{"class":246},[65,71067,1330],{"class":211},[65,71069,231],{"class":204},[65,71071,71072],{"class":193,"line":63},[65,71073,409],{"emptyLinePlaceholder":408},[65,71075,71076,71078,71080,71082,71084,71086,71088,71090],{"class":193,"line":530},[65,71077,600],{"class":599},[65,71079,603],{"class":204},[65,71081,1566],{"class":211},[65,71083,254],{"class":246},[65,71085,1571],{"class":211},[65,71087,603],{"class":204},[65,71089,1566],{"class":211},[65,71091,231],{"class":204},[65,71093,71094,71096,71098,71100,71102,71104,71106,71108],{"class":193,"line":540},[65,71095,600],{"class":599},[65,71097,603],{"class":204},[65,71099,1586],{"class":211},[65,71101,254],{"class":246},[65,71103,1571],{"class":211},[65,71105,603],{"class":204},[65,71107,1586],{"class":211},[65,71109,231],{"class":204},[65,71111,71112],{"class":193,"line":553},[65,71113,409],{"emptyLinePlaceholder":408},[65,71115,71116,71118,71120,71122,71124,71126,71128,71130,71132,71134,71136,71138,71140],{"class":193,"line":565},[65,71117,508],{"class":211},[65,71119,603],{"class":204},[65,71121,755],{"class":733},[65,71123,758],{"class":737},[65,71125,606],{"class":211},[65,71127,603],{"class":204},[65,71129,765],{"class":211},[65,71131,768],{"class":204},[65,71133,771],{"class":599},[65,71135,603],{"class":204},[65,71137,724],{"class":211},[65,71139,778],{"class":737},[65,71141,231],{"class":204},[65,71143,71144],{"class":193,"line":577},[65,71145,409],{"emptyLinePlaceholder":408},[65,71147,71148,71150,71152,71154],{"class":193,"line":588},[65,71149,1307],{"class":246},[65,71151,1639],{"class":211},[65,71153,254],{"class":246},[65,71155,1644],{"class":737},[65,71157,71158,71160,71162,71164,71166,71168,71170,71172,71174,71176,71178],{"class":193,"line":596},[65,71159,1649],{"class":204},[65,71161,1652],{"class":737},[65,71163,266],{"class":204},[65,71165,611],{"class":211},[65,71167,603],{"class":204},[65,71169,1661],{"class":211},[65,71171,768],{"class":204},[65,71173,1666],{"class":737},[65,71175,266],{"class":204},[65,71177,1571],{"class":211},[65,71179,1673],{"class":204},[65,71181,71182,71184,71186,71188,71190,71192,71194,71196,71198,71200,71202],{"class":193,"line":616},[65,71183,1649],{"class":204},[65,71185,1652],{"class":737},[65,71187,266],{"class":204},[65,71189,611],{"class":211},[65,71191,603],{"class":204},[65,71193,1688],{"class":211},[65,71195,768],{"class":204},[65,71197,1666],{"class":737},[65,71199,266],{"class":204},[65,71201,1524],{"class":211},[65,71203,1673],{"class":204},[65,71205,71206,71208,71210,71212,71214,71216,71218,71220,71222,71224,71226],{"class":193,"line":633},[65,71207,1649],{"class":204},[65,71209,1652],{"class":737},[65,71211,266],{"class":204},[65,71213,611],{"class":211},[65,71215,603],{"class":204},[65,71217,1713],{"class":211},[65,71219,768],{"class":204},[65,71221,1666],{"class":737},[65,71223,266],{"class":204},[65,71225,1529],{"class":211},[65,71227,1673],{"class":204},[65,71229,71230,71232,71234,71236,71238,71240,71242,71244,71246,71248,71250],{"class":193,"line":664},[65,71231,1649],{"class":204},[65,71233,1652],{"class":737},[65,71235,266],{"class":204},[65,71237,611],{"class":211},[65,71239,603],{"class":204},[65,71241,1738],{"class":211},[65,71243,768],{"class":204},[65,71245,1666],{"class":737},[65,71247,266],{"class":204},[65,71249,1534],{"class":211},[65,71251,1673],{"class":204},[65,71253,71254,71256,71258,71260,71262,71264,71266,71268,71270,71272,71274],{"class":193,"line":692},[65,71255,1649],{"class":204},[65,71257,1652],{"class":737},[65,71259,266],{"class":204},[65,71261,611],{"class":211},[65,71263,603],{"class":204},[65,71265,1763],{"class":211},[65,71267,768],{"class":204},[65,71269,1666],{"class":737},[65,71271,266],{"class":204},[65,71273,1539],{"class":211},[65,71275,1673],{"class":204},[65,71277,71278,71280,71282,71284,71286,71288,71290,71292,71294,71296,71298],{"class":193,"line":717},[65,71279,1649],{"class":204},[65,71281,1652],{"class":737},[65,71283,266],{"class":204},[65,71285,611],{"class":211},[65,71287,603],{"class":204},[65,71289,1788],{"class":211},[65,71291,768],{"class":204},[65,71293,1666],{"class":737},[65,71295,266],{"class":204},[65,71297,1544],{"class":211},[65,71299,1673],{"class":204},[65,71301,71302,71304],{"class":193,"line":743},[65,71303,1803],{"class":737},[65,71305,231],{"class":204},[65,71307,71308],{"class":193,"line":748},[65,71309,409],{"emptyLinePlaceholder":408},[65,71311,71312,71314,71316,71318,71320,71322,71324,71326],{"class":193,"line":783},[65,71313,1814],{"class":204},[65,71315,1817],{"class":737},[65,71317,1820],{"class":246},[65,71319,1823],{"class":211},[65,71321,1826],{"class":246},[65,71323,1639],{"class":211},[65,71325,1831],{"class":737},[65,71327,1834],{"class":204},[65,71329,71330,71332,71334,71336,71338,71340,71342,71344,71346,71348,71350,71352,71354,71356,71358,71360,71362,71364,71366,71368,71370,71372,71374,71376,71378,71380,71382],{"class":193,"line":822},[65,71331,1839],{"class":211},[65,71333,603],{"class":204},[65,71335,1262],{"class":733},[65,71337,758],{"class":737},[65,71339,1848],{"class":211},[65,71341,603],{"class":204},[65,71343,1853],{"class":211},[65,71345,768],{"class":204},[65,71347,420],{"class":419},[65,71349,768],{"class":204},[65,71351,611],{"class":211},[65,71353,603],{"class":204},[65,71355,1866],{"class":211},[65,71357,768],{"class":204},[65,71359,611],{"class":211},[65,71361,603],{"class":204},[65,71363,1866],{"class":211},[65,71365,768],{"class":204},[65,71367,611],{"class":211},[65,71369,603],{"class":204},[65,71371,1883],{"class":211},[65,71373,768],{"class":204},[65,71375,1823],{"class":211},[65,71377,603],{"class":204},[65,71379,1892],{"class":211},[65,71381,778],{"class":737},[65,71383,231],{"class":204},[65,71385,71386],{"class":193,"line":860},[65,71387,1901],{"class":204},[65,71389,71390],{"class":193,"line":865},[65,71391,409],{"emptyLinePlaceholder":408},[65,71393,71394,71396,71398,71400,71402,71404,71406],{"class":193,"line":904},[65,71395,1910],{"class":204},[65,71397,1817],{"class":737},[65,71399,1361],{"class":599},[65,71401,603],{"class":204},[65,71403,699],{"class":211},[65,71405,1831],{"class":737},[65,71407,1834],{"class":204},[65,71409,71410,71412,71414,71416,71418,71420,71422,71424,71426],{"class":193,"line":942},[65,71411,1839],{"class":211},[65,71413,603],{"class":204},[65,71415,699],{"class":733},[65,71417,758],{"class":737},[65,71419,606],{"class":211},[65,71421,603],{"class":204},[65,71423,765],{"class":211},[65,71425,778],{"class":737},[65,71427,231],{"class":204},[65,71429,71430],{"class":193,"line":980},[65,71431,1901],{"class":204},[65,71433,71434],{"class":193,"line":985},[65,71435,409],{"emptyLinePlaceholder":408},[65,71437,71438,71440,71442,71444,71446,71448],{"class":193,"line":999},[65,71439,600],{"class":599},[65,71441,603],{"class":204},[65,71443,1959],{"class":211},[65,71445,254],{"class":246},[65,71447,443],{"class":419},[65,71449,231],{"class":204},[65,71451,71452],{"class":193,"line":1005},[65,71453,1002],{"class":204},[65,71455,71456],{"class":193,"line":1972},[65,71457,1975],{"class":737},[65,71459,71460,71462,71464,71466,71468,71470,71472,71474,71476,71478,71480,71482,71484],{"class":193,"line":1978},[65,71461,1981],{"class":246},[65,71463,1984],{"class":733},[65,71465,758],{"class":204},[65,71467,1989],{"class":419},[65,71469,266],{"class":246},[65,71471,270],{"class":269},[65,71473,778],{"class":204},[65,71475,266],{"class":246},[65,71477,1338],{"class":250},[65,71479,2002],{"class":204},[65,71481,2005],{"class":250},[65,71483,2008],{"class":204},[65,71485,257],{"class":204},[65,71487,71488,71490,71492,71494,71496,71498,71500,71502,71504,71506,71508],{"class":193,"line":2013},[65,71489,2016],{"class":204},[65,71491,2019],{"class":246},[65,71493,1338],{"class":250},[65,71495,758],{"class":737},[65,71497,758],{"class":204},[65,71499,2028],{"class":419},[65,71501,768],{"class":204},[65,71503,2033],{"class":419},[65,71505,778],{"class":204},[65,71507,2038],{"class":246},[65,71509,257],{"class":204},[65,71511,71512,71514,71516,71518,71520,71522,71524],{"class":193,"line":2043},[65,71513,2046],{"class":246},[65,71515,2049],{"class":211},[65,71517,254],{"class":246},[65,71519,2019],{"class":246},[65,71521,2056],{"class":733},[65,71523,738],{"class":737},[65,71525,231],{"class":204},[65,71527,71528,71530,71532,71534,71536,71538],{"class":193,"line":2063},[65,71529,2066],{"class":211},[65,71531,603],{"class":204},[65,71533,1989],{"class":211},[65,71535,254],{"class":246},[65,71537,2075],{"class":211},[65,71539,231],{"class":204},[65,71541,71542,71544,71546,71548,71550,71552,71554,71556,71558,71560,71562],{"class":193,"line":2080},[65,71543,2066],{"class":211},[65,71545,603],{"class":204},[65,71547,2087],{"class":733},[65,71549,254],{"class":246},[65,71551,2092],{"class":204},[65,71553,2038],{"class":246},[65,71555,2097],{"class":733},[65,71557,758],{"class":737},[65,71559,57],{"class":211},[65,71561,778],{"class":737},[65,71563,231],{"class":204},[65,71565,71566,71568,71570,71572,71574,71576],{"class":193,"line":2108},[65,71567,2066],{"class":211},[65,71569,603],{"class":204},[65,71571,2115],{"class":211},[65,71573,254],{"class":246},[65,71575,2033],{"class":211},[65,71577,231],{"class":204},[65,71579,71580,71582,71584],{"class":193,"line":2124},[65,71581,580],{"class":204},[65,71583,778],{"class":737},[65,71585,231],{"class":204},[65,71587,71588],{"class":193,"line":2133},[65,71589,1002],{"class":204},[65,71591,71592],{"class":193,"line":2138},[65,71593,1008],{"class":204},[15,71595,2143,71596,2146],{},[110,71597,1262],{},[15,71599,2149,71600,2153,71602,2156],{},[110,71601,2152],{},[110,71603,1262],{},[183,71605,71606],{"className":185,"code":2159,"filename":172,"language":187,"meta":188,"style":188},[110,71607,71608,71618,71642,71666,71690,71714,71738,71762,71768,71772,71790,71846],{"__ignoreMap":188},[65,71609,71610,71612,71614,71616],{"class":193,"line":194},[65,71611,1820],{"class":246},[65,71613,1639],{"class":262},[65,71615,254],{"class":246},[65,71617,1644],{"class":737},[65,71619,71620,71622,71624,71626,71628,71630,71632,71634,71636,71638,71640],{"class":193,"line":201},[65,71621,2176],{"class":204},[65,71623,1652],{"class":737},[65,71625,266],{"class":204},[65,71627,611],{"class":262},[65,71629,603],{"class":204},[65,71631,1661],{"class":262},[65,71633,768],{"class":204},[65,71635,1666],{"class":737},[65,71637,266],{"class":204},[65,71639,1571],{"class":262},[65,71641,1673],{"class":204},[65,71643,71644,71646,71648,71650,71652,71654,71656,71658,71660,71662,71664],{"class":193,"line":275},[65,71645,2176],{"class":204},[65,71647,1652],{"class":737},[65,71649,266],{"class":204},[65,71651,611],{"class":262},[65,71653,603],{"class":204},[65,71655,1688],{"class":262},[65,71657,768],{"class":204},[65,71659,1666],{"class":737},[65,71661,266],{"class":204},[65,71663,1524],{"class":262},[65,71665,1673],{"class":204},[65,71667,71668,71670,71672,71674,71676,71678,71680,71682,71684,71686,71688],{"class":193,"line":287},[65,71669,2176],{"class":204},[65,71671,1652],{"class":737},[65,71673,266],{"class":204},[65,71675,611],{"class":262},[65,71677,603],{"class":204},[65,71679,1713],{"class":262},[65,71681,768],{"class":204},[65,71683,1666],{"class":737},[65,71685,266],{"class":204},[65,71687,1529],{"class":262},[65,71689,1673],{"class":204},[65,71691,71692,71694,71696,71698,71700,71702,71704,71706,71708,71710,71712],{"class":193,"line":299},[65,71693,2176],{"class":204},[65,71695,1652],{"class":737},[65,71697,266],{"class":204},[65,71699,611],{"class":262},[65,71701,603],{"class":204},[65,71703,1738],{"class":262},[65,71705,768],{"class":204},[65,71707,1666],{"class":737},[65,71709,266],{"class":204},[65,71711,1534],{"class":262},[65,71713,1673],{"class":204},[65,71715,71716,71718,71720,71722,71724,71726,71728,71730,71732,71734,71736],{"class":193,"line":311},[65,71717,2176],{"class":204},[65,71719,1652],{"class":737},[65,71721,266],{"class":204},[65,71723,611],{"class":262},[65,71725,603],{"class":204},[65,71727,1763],{"class":262},[65,71729,768],{"class":204},[65,71731,1666],{"class":737},[65,71733,266],{"class":204},[65,71735,1539],{"class":262},[65,71737,1673],{"class":204},[65,71739,71740,71742,71744,71746,71748,71750,71752,71754,71756,71758,71760],{"class":193,"line":323},[65,71741,2176],{"class":204},[65,71743,1652],{"class":737},[65,71745,266],{"class":204},[65,71747,611],{"class":262},[65,71749,603],{"class":204},[65,71751,1788],{"class":262},[65,71753,768],{"class":204},[65,71755,1666],{"class":737},[65,71757,266],{"class":204},[65,71759,1544],{"class":262},[65,71761,1673],{"class":204},[65,71763,71764,71766],{"class":193,"line":335},[65,71765,1547],{"class":737},[65,71767,231],{"class":204},[65,71769,71770],{"class":193,"line":448},[65,71771,409],{"emptyLinePlaceholder":408},[65,71773,71774,71776,71778,71780,71782,71784,71786,71788],{"class":193,"line":453},[65,71775,2331],{"class":204},[65,71777,1817],{"class":737},[65,71779,1820],{"class":246},[65,71781,1823],{"class":262},[65,71783,1826],{"class":246},[65,71785,1639],{"class":262},[65,71787,1831],{"class":737},[65,71789,1834],{"class":204},[65,71791,71792,71794,71796,71798,71800,71802,71804,71806,71808,71810,71812,71814,71816,71818,71820,71822,71824,71826,71828,71830,71832,71834,71836,71838,71840,71842,71844],{"class":193,"line":466},[65,71793,373],{"class":211},[65,71795,603],{"class":204},[65,71797,1262],{"class":733},[65,71799,758],{"class":737},[65,71801,1848],{"class":211},[65,71803,603],{"class":204},[65,71805,1853],{"class":211},[65,71807,768],{"class":204},[65,71809,420],{"class":419},[65,71811,768],{"class":204},[65,71813,611],{"class":211},[65,71815,603],{"class":204},[65,71817,1866],{"class":211},[65,71819,768],{"class":204},[65,71821,611],{"class":211},[65,71823,603],{"class":204},[65,71825,1866],{"class":211},[65,71827,768],{"class":204},[65,71829,611],{"class":211},[65,71831,603],{"class":204},[65,71833,1883],{"class":211},[65,71835,768],{"class":204},[65,71837,1823],{"class":211},[65,71839,603],{"class":204},[65,71841,1892],{"class":211},[65,71843,778],{"class":737},[65,71845,231],{"class":204},[65,71847,71848],{"class":193,"line":478},[65,71849,1008],{"class":204},[15,71851,2408],{},[183,71853,71854],{"className":185,"code":2411,"language":187,"meta":188,"style":188},[110,71855,71856],{"__ignoreMap":188},[65,71857,71858,71860,71862,71864,71866,71868,71870,71872,71874,71876,71878,71880,71882,71884,71886,71888,71890,71892,71894,71896,71898,71900,71902,71904,71906],{"class":193,"line":194},[65,71859,606],{"class":262},[65,71861,603],{"class":204},[65,71863,1262],{"class":733},[65,71865,758],{"class":737},[65,71867,606],{"class":262},[65,71869,603],{"class":204},[65,71871,1018],{"class":262},[65,71873,768],{"class":204},[65,71875,420],{"class":419},[65,71877,768],{"class":204},[65,71879,611],{"class":262},[65,71881,603],{"class":204},[65,71883,1866],{"class":262},[65,71885,768],{"class":204},[65,71887,611],{"class":262},[65,71889,603],{"class":204},[65,71891,1866],{"class":262},[65,71893,768],{"class":204},[65,71895,611],{"class":262},[65,71897,603],{"class":204},[65,71899,1883],{"class":262},[65,71901,768],{"class":204},[65,71903,1666],{"class":262},[65,71905,778],{"class":737},[65,71907,231],{"class":204},[15,71909,2468,71910,2472,71912,2475],{},[110,71911,2471],{},[110,71913,2152],{},[183,71915,71916],{"className":185,"code":2478,"language":187,"meta":188,"style":188},[110,71917,71918],{"__ignoreMap":188},[65,71919,71920,71922,71924,71926,71928,71930,71932,71934,71936,71938,71940,71942,71944,71946,71948,71950,71952,71954,71956,71958,71960,71962,71964,71966,71968],{"class":193,"line":194},[65,71921,606],{"class":262},[65,71923,603],{"class":204},[65,71925,1262],{"class":733},[65,71927,758],{"class":737},[65,71929,606],{"class":262},[65,71931,603],{"class":204},[65,71933,1661],{"class":262},[65,71935,768],{"class":204},[65,71937,420],{"class":419},[65,71939,768],{"class":204},[65,71941,611],{"class":262},[65,71943,603],{"class":204},[65,71945,1866],{"class":262},[65,71947,768],{"class":204},[65,71949,611],{"class":262},[65,71951,603],{"class":204},[65,71953,1866],{"class":262},[65,71955,768],{"class":204},[65,71957,611],{"class":262},[65,71959,603],{"class":204},[65,71961,1883],{"class":262},[65,71963,768],{"class":204},[65,71965,1571],{"class":262},[65,71967,778],{"class":737},[65,71969,231],{"class":204},[15,71971,2535,71972,2539],{},[110,71973,2538],{},[347,71975,2542],{"id":2542},[15,71977,2545,71978,2549],{},[110,71979,2548],{},[183,71981,71982],{"className":185,"code":2552,"filename":172,"language":187,"meta":188,"style":188},[110,71983,71984,71994,71998,72014,72030,72034,72058,72086,72090],{"__ignoreMap":188},[65,71985,71986,71988,71990,71992],{"class":193,"line":194},[65,71987,205],{"class":204},[65,71989,364],{"class":246},[65,71991,212],{"class":250},[65,71993,257],{"class":204},[65,71995,71996],{"class":193,"line":201},[65,71997,1290],{"class":197},[65,71999,72000,72002,72004,72006,72008,72010,72012],{"class":193,"line":275},[65,72001,2573],{"class":733},[65,72003,758],{"class":204},[65,72005,2578],{"class":419},[65,72007,254],{"class":246},[65,72009,420],{"class":419},[65,72011,778],{"class":204},[65,72013,257],{"class":204},[65,72015,72016,72018,72020,72022,72024,72026,72028],{"class":193,"line":287},[65,72017,1307],{"class":246},[65,72019,611],{"class":211},[65,72021,254],{"class":246},[65,72023,771],{"class":599},[65,72025,603],{"class":204},[65,72027,606],{"class":211},[65,72029,231],{"class":204},[65,72031,72032],{"class":193,"line":299},[65,72033,409],{"emptyLinePlaceholder":408},[65,72035,72036,72038,72040,72042,72044,72046,72048,72050,72052,72054,72056],{"class":193,"line":311},[65,72037,508],{"class":211},[65,72039,603],{"class":204},[65,72041,2615],{"class":733},[65,72043,758],{"class":737},[65,72045,606],{"class":211},[65,72047,603],{"class":204},[65,72049,2624],{"class":211},[65,72051,2627],{"class":246},[65,72053,2630],{"class":211},[65,72055,778],{"class":737},[65,72057,231],{"class":204},[65,72059,72060,72062,72064,72066,72068,72070,72072,72074,72076,72078,72080,72082,72084],{"class":193,"line":323},[65,72061,508],{"class":211},[65,72063,603],{"class":204},[65,72065,755],{"class":733},[65,72067,758],{"class":737},[65,72069,606],{"class":211},[65,72071,603],{"class":204},[65,72073,765],{"class":211},[65,72075,768],{"class":204},[65,72077,771],{"class":599},[65,72079,603],{"class":204},[65,72081,724],{"class":211},[65,72083,778],{"class":737},[65,72085,231],{"class":204},[65,72087,72088],{"class":193,"line":335},[65,72089,1002],{"class":204},[65,72091,72092],{"class":193,"line":448},[65,72093,1008],{"class":204},[15,72095,2673],{},[11,72097,2676],{"id":2676},[15,72099,72100],{},[57,72101],{"alt":2681,"src":2682,"title":2681},[80,72103],{"href":82},[15,72105,2687,72106,2691],{},[110,72107,2690],{},[2693,72109,72110,72112],{},[2696,72111,2698],{},[36,72113,72114],{},[183,72115,72116],{"className":185,"code":2703,"filename":2690,"language":187,"meta":188,"style":188},[110,72117,72118,72134,72150,72166,72182,72198,72214,72266,72270,72286,72302,72306,72322,72338,72342,72358,72388,72408,72420,72436,72464,72484,72488,72536,72568,72592,72596,72616,72620,72636,72640,72660,72674,72688,72702,72716,72730,72744,72752,72756,72776,72780,72800,72810,72820,72828,72844,72848,72856,72860,72880,72890,72900,72908,72912,72932,72948,72952,72972,72982,72992,73000,73004,73024,73034,73044,73052,73068,73072,73080,73084,73104,73114,73124,73132,73136,73156,73172,73176,73190,73214,73218,73230,73234,73246,73250,73254,73262,73266,73280,73308,73352,73356,73380,73388],{"__ignoreMap":188},[65,72119,72120,72122,72124,72126,72128,72130,72132],{"class":193,"line":194},[65,72121,2710],{"class":204},[65,72123,2713],{"class":262},[65,72125,218],{"class":204},[65,72127,221],{"class":204},[65,72129,2720],{"class":224},[65,72131,228],{"class":204},[65,72133,231],{"class":204},[65,72135,72136,72138,72140,72142,72144,72146,72148],{"class":193,"line":201},[65,72137,2710],{"class":204},[65,72139,2731],{"class":262},[65,72141,218],{"class":204},[65,72143,221],{"class":204},[65,72145,2738],{"class":224},[65,72147,228],{"class":204},[65,72149,231],{"class":204},[65,72151,72152,72154,72156,72158,72160,72162,72164],{"class":193,"line":275},[65,72153,2710],{"class":204},[65,72155,2749],{"class":262},[65,72157,218],{"class":204},[65,72159,221],{"class":204},[65,72161,2756],{"class":224},[65,72163,228],{"class":204},[65,72165,231],{"class":204},[65,72167,72168,72170,72172,72174,72176,72178,72180],{"class":193,"line":287},[65,72169,2710],{"class":204},[65,72171,2767],{"class":262},[65,72173,218],{"class":204},[65,72175,221],{"class":204},[65,72177,2774],{"class":224},[65,72179,228],{"class":204},[65,72181,231],{"class":204},[65,72183,72184,72186,72188,72190,72192,72194,72196],{"class":193,"line":299},[65,72185,2710],{"class":204},[65,72187,2785],{"class":262},[65,72189,218],{"class":204},[65,72191,221],{"class":204},[65,72193,2792],{"class":224},[65,72195,228],{"class":204},[65,72197,231],{"class":204},[65,72199,72200,72202,72204,72206,72208,72210,72212],{"class":193,"line":311},[65,72201,2710],{"class":204},[65,72203,2803],{"class":262},[65,72205,218],{"class":204},[65,72207,221],{"class":204},[65,72209,2810],{"class":224},[65,72211,228],{"class":204},[65,72213,231],{"class":204},[65,72215,72216,72218,72220,72222,72224,72226,72228,72230,72232,72234,72236,72238,72240,72242,72244,72246,72248,72250,72252,72254,72256,72258,72260,72262,72264],{"class":193,"line":323},[65,72217,2710],{"class":204},[65,72219,208],{"class":204},[65,72221,2823],{"class":211},[65,72223,768],{"class":204},[65,72225,2828],{"class":211},[65,72227,768],{"class":204},[65,72229,212],{"class":211},[65,72231,768],{"class":204},[65,72233,2837],{"class":211},[65,72235,768],{"class":204},[65,72237,2842],{"class":211},[65,72239,768],{"class":204},[65,72241,2847],{"class":211},[65,72243,768],{"class":204},[65,72245,2852],{"class":211},[65,72247,768],{"class":204},[65,72249,2857],{"class":211},[65,72251,768],{"class":204},[65,72253,2862],{"class":211},[65,72255,215],{"class":204},[65,72257,218],{"class":204},[65,72259,221],{"class":204},[65,72261,2871],{"class":224},[65,72263,228],{"class":204},[65,72265,231],{"class":204},[65,72267,72268],{"class":193,"line":335},[65,72269,409],{"emptyLinePlaceholder":408},[65,72271,72272,72274,72276,72278,72280,72282,72284],{"class":193,"line":448},[65,72273,2710],{"class":204},[65,72275,2886],{"class":262},[65,72277,218],{"class":204},[65,72279,221],{"class":204},[65,72281,2893],{"class":224},[65,72283,228],{"class":204},[65,72285,231],{"class":204},[65,72287,72288,72290,72292,72294,72296,72298,72300],{"class":193,"line":453},[65,72289,2710],{"class":204},[65,72291,2904],{"class":262},[65,72293,218],{"class":204},[65,72295,221],{"class":204},[65,72297,2911],{"class":224},[65,72299,228],{"class":204},[65,72301,231],{"class":204},[65,72303,72304],{"class":193,"line":466},[65,72305,409],{"emptyLinePlaceholder":408},[65,72307,72308,72310,72312,72314,72316,72318,72320],{"class":193,"line":478},[65,72309,2710],{"class":204},[65,72311,2926],{"class":262},[65,72313,218],{"class":204},[65,72315,221],{"class":204},[65,72317,2933],{"class":224},[65,72319,228],{"class":204},[65,72321,231],{"class":204},[65,72323,72324,72326,72328,72330,72332,72334,72336],{"class":193,"line":491},[65,72325,2710],{"class":204},[65,72327,2944],{"class":262},[65,72329,218],{"class":204},[65,72331,221],{"class":204},[65,72333,2951],{"class":224},[65,72335,228],{"class":204},[65,72337,231],{"class":204},[65,72339,72340],{"class":193,"line":496},[65,72341,409],{"emptyLinePlaceholder":408},[65,72343,72344,72346,72348,72350,72352,72354,72356],{"class":193,"line":505},[65,72345,205],{"class":204},[65,72347,2966],{"class":246},[65,72349,2969],{"class":733},[65,72351,254],{"class":246},[65,72353,2092],{"class":204},[65,72355,2038],{"class":246},[65,72357,257],{"class":204},[65,72359,72360,72362,72364,72366,72368,72370,72372,72374,72376,72378,72380,72382,72384,72386],{"class":193,"line":63},[65,72361,2982],{"class":246},[65,72363,2985],{"class":211},[65,72365,254],{"class":246},[65,72367,2990],{"class":211},[65,72369,603],{"class":204},[65,72371,2995],{"class":733},[65,72373,758],{"class":737},[65,72375,228],{"class":204},[65,72377,3002],{"class":224},[65,72379,228],{"class":204},[65,72381,1831],{"class":737},[65,72383,3009],{"class":204},[65,72385,3012],{"class":250},[65,72387,231],{"class":204},[65,72389,72390,72392,72394,72396,72398,72400,72402,72404,72406],{"class":193,"line":530},[65,72391,2982],{"class":246},[65,72393,3021],{"class":211},[65,72395,254],{"class":246},[65,72397,2019],{"class":246},[65,72399,2852],{"class":733},[65,72401,758],{"class":737},[65,72403,3032],{"class":211},[65,72405,778],{"class":737},[65,72407,231],{"class":204},[65,72409,72410,72412,72414,72416,72418],{"class":193,"line":540},[65,72411,3041],{"class":211},[65,72413,603],{"class":204},[65,72415,3046],{"class":733},[65,72417,738],{"class":737},[65,72419,231],{"class":204},[65,72421,72422,72424,72426,72428,72430,72432,72434],{"class":193,"line":553},[65,72423,2982],{"class":246},[65,72425,611],{"class":211},[65,72427,254],{"class":246},[65,72429,3021],{"class":211},[65,72431,603],{"class":204},[65,72433,606],{"class":211},[65,72435,231],{"class":204},[65,72437,72438,72440,72442,72444,72446,72448,72450,72452,72454,72456,72458,72460,72462],{"class":193,"line":565},[65,72439,373],{"class":211},[65,72441,603],{"class":204},[65,72443,3075],{"class":733},[65,72445,758],{"class":737},[65,72447,3080],{"class":419},[65,72449,768],{"class":204},[65,72451,3085],{"class":419},[65,72453,768],{"class":204},[65,72455,3085],{"class":419},[65,72457,768],{"class":204},[65,72459,3085],{"class":419},[65,72461,778],{"class":737},[65,72463,231],{"class":204},[65,72465,72466,72468,72470,72472,72474,72476,72478,72480,72482],{"class":193,"line":577},[65,72467,373],{"class":211},[65,72469,603],{"class":204},[65,72471,3106],{"class":733},[65,72473,758],{"class":737},[65,72475,606],{"class":211},[65,72477,603],{"class":204},[65,72479,3115],{"class":211},[65,72481,778],{"class":737},[65,72483,231],{"class":204},[65,72485,72486],{"class":193,"line":588},[65,72487,409],{"emptyLinePlaceholder":408},[65,72489,72490,72492,72494,72496,72498,72500,72502,72504,72506,72508,72510,72512,72514,72516,72518,72520,72522,72524,72526,72528,72530,72532,72534],{"class":193,"line":596},[65,72491,2982],{"class":246},[65,72493,3130],{"class":211},[65,72495,254],{"class":246},[65,72497,2019],{"class":246},[65,72499,2828],{"class":733},[65,72501,758],{"class":737},[65,72503,606],{"class":211},[65,72505,768],{"class":204},[65,72507,208],{"class":204},[65,72509,3147],{"class":737},[65,72511,266],{"class":204},[65,72513,3152],{"class":419},[65,72515,768],{"class":204},[65,72517,3157],{"class":737},[65,72519,266],{"class":204},[65,72521,3162],{"class":419},[65,72523,768],{"class":204},[65,72525,3167],{"class":737},[65,72527,266],{"class":204},[65,72529,3172],{"class":419},[65,72531,215],{"class":204},[65,72533,778],{"class":737},[65,72535,231],{"class":204},[65,72537,72538,72540,72542,72544,72546,72548,72550,72552,72554,72556,72558,72560,72562,72564,72566],{"class":193,"line":616},[65,72539,3183],{"class":211},[65,72541,603],{"class":204},[65,72543,3188],{"class":211},[65,72545,603],{"class":204},[65,72547,3193],{"class":733},[65,72549,758],{"class":737},[65,72551,3198],{"class":246},[65,72553,3201],{"class":419},[65,72555,768],{"class":204},[65,72557,3206],{"class":419},[65,72559,768],{"class":204},[65,72561,3211],{"class":246},[65,72563,3214],{"class":419},[65,72565,778],{"class":737},[65,72567,231],{"class":204},[65,72569,72570,72572,72574,72576,72578,72580,72582,72584,72586,72588,72590],{"class":193,"line":633},[65,72571,3183],{"class":211},[65,72573,603],{"class":204},[65,72575,3227],{"class":733},[65,72577,3230],{"class":737},[65,72579,3233],{"class":419},[65,72581,768],{"class":204},[65,72583,420],{"class":419},[65,72585,768],{"class":204},[65,72587,420],{"class":419},[65,72589,3244],{"class":737},[65,72591,231],{"class":204},[65,72593,72594],{"class":193,"line":664},[65,72595,409],{"emptyLinePlaceholder":408},[65,72597,72598,72600,72602,72604,72606,72608,72610,72612,72614],{"class":193,"line":692},[65,72599,2982],{"class":246},[65,72601,3257],{"class":211},[65,72603,254],{"class":246},[65,72605,2019],{"class":246},[65,72607,2842],{"class":733},[65,72609,758],{"class":737},[65,72611,3268],{"class":211},[65,72613,778],{"class":737},[65,72615,231],{"class":204},[65,72617,72618],{"class":193,"line":717},[65,72619,409],{"emptyLinePlaceholder":408},[65,72621,72622,72624,72626,72628,72630,72632,72634],{"class":193,"line":743},[65,72623,2982],{"class":246},[65,72625,3283],{"class":211},[65,72627,254],{"class":246},[65,72629,2019],{"class":246},[65,72631,2857],{"class":733},[65,72633,738],{"class":737},[65,72635,231],{"class":204},[65,72637,72638],{"class":193,"line":748},[65,72639,409],{"emptyLinePlaceholder":408},[65,72641,72642,72644,72646,72648,72650,72652,72654,72656,72658],{"class":193,"line":783},[65,72643,2982],{"class":246},[65,72645,3304],{"class":211},[65,72647,254],{"class":246},[65,72649,2019],{"class":246},[65,72651,212],{"class":733},[65,72653,758],{"class":737},[65,72655,606],{"class":211},[65,72657,768],{"class":204},[65,72659,257],{"class":204},[65,72661,72662,72664,72666,72668,72670,72672],{"class":193,"line":822},[65,72663,3323],{"class":737},[65,72665,266],{"class":204},[65,72667,2767],{"class":211},[65,72669,603],{"class":204},[65,72671,1989],{"class":211},[65,72673,516],{"class":204},[65,72675,72676,72678,72680,72682,72684,72686],{"class":193,"line":860},[65,72677,3338],{"class":737},[65,72679,266],{"class":204},[65,72681,2713],{"class":211},[65,72683,603],{"class":204},[65,72685,1989],{"class":211},[65,72687,516],{"class":204},[65,72689,72690,72692,72694,72696,72698,72700],{"class":193,"line":865},[65,72691,3353],{"class":737},[65,72693,266],{"class":204},[65,72695,2785],{"class":211},[65,72697,603],{"class":204},[65,72699,1989],{"class":211},[65,72701,516],{"class":204},[65,72703,72704,72706,72708,72710,72712,72714],{"class":193,"line":904},[65,72705,3368],{"class":737},[65,72707,266],{"class":204},[65,72709,2731],{"class":211},[65,72711,603],{"class":204},[65,72713,1989],{"class":211},[65,72715,516],{"class":204},[65,72717,72718,72720,72722,72724,72726,72728],{"class":193,"line":942},[65,72719,3383],{"class":737},[65,72721,266],{"class":204},[65,72723,2803],{"class":211},[65,72725,603],{"class":204},[65,72727,1989],{"class":211},[65,72729,516],{"class":204},[65,72731,72732,72734,72736,72738,72740,72742],{"class":193,"line":980},[65,72733,3398],{"class":737},[65,72735,266],{"class":204},[65,72737,2749],{"class":211},[65,72739,603],{"class":204},[65,72741,1989],{"class":211},[65,72743,516],{"class":204},[65,72745,72746,72748,72750],{"class":193,"line":985},[65,72747,3413],{"class":204},[65,72749,778],{"class":737},[65,72751,231],{"class":204},[65,72753,72754],{"class":193,"line":999},[65,72755,409],{"emptyLinePlaceholder":408},[65,72757,72758,72760,72762,72764,72766,72768,72770,72772,72774],{"class":193,"line":1005},[65,72759,2982],{"class":246},[65,72761,3428],{"class":211},[65,72763,254],{"class":246},[65,72765,2019],{"class":246},[65,72767,2823],{"class":733},[65,72769,758],{"class":737},[65,72771,606],{"class":211},[65,72773,778],{"class":737},[65,72775,231],{"class":204},[65,72777,72778],{"class":193,"line":1972},[65,72779,409],{"emptyLinePlaceholder":408},[65,72781,72782,72784,72786,72788,72790,72792,72794,72796,72798],{"class":193,"line":1978},[65,72783,2982],{"class":246},[65,72785,3453],{"class":211},[65,72787,254],{"class":246},[65,72789,2019],{"class":246},[65,72791,2847],{"class":733},[65,72793,758],{"class":737},[65,72795,606],{"class":211},[65,72797,768],{"class":204},[65,72799,257],{"class":204},[65,72801,72802,72804,72806,72808],{"class":193,"line":2013},[65,72803,3472],{"class":737},[65,72805,266],{"class":204},[65,72807,2904],{"class":211},[65,72809,516],{"class":204},[65,72811,72812,72814,72816,72818],{"class":193,"line":2043},[65,72813,3483],{"class":737},[65,72815,266],{"class":204},[65,72817,2886],{"class":211},[65,72819,516],{"class":204},[65,72821,72822,72824,72826],{"class":193,"line":2063},[65,72823,3494],{"class":737},[65,72825,266],{"class":204},[65,72827,257],{"class":204},[65,72829,72830,72832,72834,72836,72838,72840,72842],{"class":193,"line":2080},[65,72831,3503],{"class":737},[65,72833,266],{"class":204},[65,72835,208],{"class":204},[65,72837,3510],{"class":737},[65,72839,266],{"class":204},[65,72841,3304],{"class":211},[65,72843,1673],{"class":204},[65,72845,72846],{"class":193,"line":2108},[65,72847,3521],{"class":204},[65,72849,72850,72852,72854],{"class":193,"line":2124},[65,72851,3413],{"class":204},[65,72853,778],{"class":737},[65,72855,231],{"class":204},[65,72857,72858],{"class":193,"line":2133},[65,72859,409],{"emptyLinePlaceholder":408},[65,72861,72862,72864,72866,72868,72870,72872,72874,72876,72878],{"class":193,"line":2138},[65,72863,2982],{"class":246},[65,72865,3540],{"class":211},[65,72867,254],{"class":246},[65,72869,2019],{"class":246},[65,72871,2837],{"class":733},[65,72873,758],{"class":737},[65,72875,606],{"class":211},[65,72877,768],{"class":204},[65,72879,257],{"class":204},[65,72881,72882,72884,72886,72888],{"class":193,"line":3557},[65,72883,3560],{"class":737},[65,72885,266],{"class":204},[65,72887,3428],{"class":211},[65,72889,516],{"class":204},[65,72891,72892,72894,72896,72898],{"class":193,"line":3569},[65,72893,3572],{"class":737},[65,72895,266],{"class":204},[65,72897,3453],{"class":211},[65,72899,516],{"class":204},[65,72901,72902,72904,72906],{"class":193,"line":3581},[65,72903,3413],{"class":204},[65,72905,778],{"class":737},[65,72907,231],{"class":204},[65,72909,72910],{"class":193,"line":3590},[65,72911,409],{"emptyLinePlaceholder":408},[65,72913,72914,72916,72918,72920,72922,72924,72926,72928,72930],{"class":193,"line":3595},[65,72915,3598],{"class":211},[65,72917,603],{"class":204},[65,72919,3603],{"class":211},[65,72921,603],{"class":204},[65,72923,3193],{"class":733},[65,72925,758],{"class":737},[65,72927,3612],{"class":419},[65,72929,778],{"class":737},[65,72931,231],{"class":204},[65,72933,72934,72936,72938,72940,72942,72944,72946],{"class":193,"line":3619},[65,72935,3622],{"class":211},[65,72937,603],{"class":204},[65,72939,3627],{"class":733},[65,72941,758],{"class":737},[65,72943,3632],{"class":211},[65,72945,778],{"class":737},[65,72947,231],{"class":204},[65,72949,72950],{"class":193,"line":3639},[65,72951,409],{"emptyLinePlaceholder":408},[65,72953,72954,72956,72958,72960,72962,72964,72966,72968,72970],{"class":193,"line":3644},[65,72955,2982],{"class":246},[65,72957,3649],{"class":211},[65,72959,254],{"class":246},[65,72961,2019],{"class":246},[65,72963,2862],{"class":733},[65,72965,758],{"class":737},[65,72967,606],{"class":211},[65,72969,768],{"class":204},[65,72971,257],{"class":204},[65,72973,72974,72976,72978,72980],{"class":193,"line":3666},[65,72975,3669],{"class":737},[65,72977,266],{"class":204},[65,72979,3674],{"class":419},[65,72981,516],{"class":204},[65,72983,72984,72986,72988,72990],{"class":193,"line":3679},[65,72985,3682],{"class":737},[65,72987,266],{"class":204},[65,72989,3674],{"class":419},[65,72991,516],{"class":204},[65,72993,72994,72996,72998],{"class":193,"line":3691},[65,72995,3413],{"class":204},[65,72997,778],{"class":737},[65,72999,231],{"class":204},[65,73001,73002],{"class":193,"line":3700},[65,73003,409],{"emptyLinePlaceholder":408},[65,73005,73006,73008,73010,73012,73014,73016,73018,73020,73022],{"class":193,"line":3705},[65,73007,2982],{"class":246},[65,73009,3710],{"class":211},[65,73011,254],{"class":246},[65,73013,2019],{"class":246},[65,73015,2847],{"class":733},[65,73017,758],{"class":737},[65,73019,606],{"class":211},[65,73021,768],{"class":204},[65,73023,257],{"class":204},[65,73025,73026,73028,73030,73032],{"class":193,"line":3727},[65,73027,3472],{"class":737},[65,73029,266],{"class":204},[65,73031,2944],{"class":211},[65,73033,516],{"class":204},[65,73035,73036,73038,73040,73042],{"class":193,"line":3738},[65,73037,3483],{"class":737},[65,73039,266],{"class":204},[65,73041,2926],{"class":211},[65,73043,516],{"class":204},[65,73045,73046,73048,73050],{"class":193,"line":3749},[65,73047,3494],{"class":737},[65,73049,266],{"class":204},[65,73051,257],{"class":204},[65,73053,73054,73056,73058,73060,73062,73064,73066],{"class":193,"line":3758},[65,73055,3503],{"class":737},[65,73057,266],{"class":204},[65,73059,208],{"class":204},[65,73061,3510],{"class":737},[65,73063,266],{"class":204},[65,73065,3304],{"class":211},[65,73067,1673],{"class":204},[65,73069,73070],{"class":193,"line":3775},[65,73071,3521],{"class":204},[65,73073,73074,73076,73078],{"class":193,"line":3780},[65,73075,3413],{"class":204},[65,73077,778],{"class":737},[65,73079,231],{"class":204},[65,73081,73082],{"class":193,"line":3789},[65,73083,409],{"emptyLinePlaceholder":408},[65,73085,73086,73088,73090,73092,73094,73096,73098,73100,73102],{"class":193,"line":3794},[65,73087,2982],{"class":246},[65,73089,3799],{"class":211},[65,73091,254],{"class":246},[65,73093,2019],{"class":246},[65,73095,2837],{"class":733},[65,73097,758],{"class":737},[65,73099,606],{"class":211},[65,73101,768],{"class":204},[65,73103,257],{"class":204},[65,73105,73106,73108,73110,73112],{"class":193,"line":3816},[65,73107,3560],{"class":737},[65,73109,266],{"class":204},[65,73111,3649],{"class":211},[65,73113,516],{"class":204},[65,73115,73116,73118,73120,73122],{"class":193,"line":3827},[65,73117,3572],{"class":737},[65,73119,266],{"class":204},[65,73121,3710],{"class":211},[65,73123,516],{"class":204},[65,73125,73126,73128,73130],{"class":193,"line":3838},[65,73127,3413],{"class":204},[65,73129,778],{"class":737},[65,73131,231],{"class":204},[65,73133,73134],{"class":193,"line":3847},[65,73135,409],{"emptyLinePlaceholder":408},[65,73137,73138,73140,73142,73144,73146,73148,73150,73152,73154],{"class":193,"line":3852},[65,73139,3855],{"class":211},[65,73141,603],{"class":204},[65,73143,3603],{"class":211},[65,73145,603],{"class":204},[65,73147,3193],{"class":733},[65,73149,758],{"class":737},[65,73151,3201],{"class":419},[65,73153,778],{"class":737},[65,73155,231],{"class":204},[65,73157,73158,73160,73162,73164,73166,73168,73170],{"class":193,"line":3874},[65,73159,3622],{"class":211},[65,73161,603],{"class":204},[65,73163,3627],{"class":733},[65,73165,758],{"class":737},[65,73167,3885],{"class":211},[65,73169,778],{"class":737},[65,73171,231],{"class":204},[65,73173,73174],{"class":193,"line":3892},[65,73175,409],{"emptyLinePlaceholder":408},[65,73177,73178,73180,73182,73184,73186,73188],{"class":193,"line":3897},[65,73179,2982],{"class":246},[65,73181,3902],{"class":733},[65,73183,254],{"class":246},[65,73185,2092],{"class":204},[65,73187,2038],{"class":246},[65,73189,257],{"class":204},[65,73191,73192,73194,73196,73198,73200,73202,73204,73206,73208,73210,73212],{"class":193,"line":3913},[65,73193,3916],{"class":211},[65,73195,603],{"class":204},[65,73197,3921],{"class":733},[65,73199,758],{"class":737},[65,73201,3926],{"class":204},[65,73203,3283],{"class":211},[65,73205,768],{"class":204},[65,73207,3130],{"class":211},[65,73209,215],{"class":204},[65,73211,778],{"class":737},[65,73213,231],{"class":204},[65,73215,73216],{"class":193,"line":3941},[65,73217,409],{"emptyLinePlaceholder":408},[65,73219,73220,73222,73224,73226,73228],{"class":193,"line":3946},[65,73221,3949],{"class":211},[65,73223,603],{"class":204},[65,73225,2548],{"class":733},[65,73227,738],{"class":737},[65,73229,231],{"class":204},[65,73231,73232],{"class":193,"line":3960},[65,73233,409],{"emptyLinePlaceholder":408},[65,73235,73236,73238,73240,73242,73244],{"class":193,"line":3965},[65,73237,3968],{"class":733},[65,73239,758],{"class":737},[65,73241,2548],{"class":211},[65,73243,778],{"class":737},[65,73245,231],{"class":204},[65,73247,73248],{"class":193,"line":3979},[65,73249,3982],{"class":204},[65,73251,73252],{"class":193,"line":3985},[65,73253,409],{"emptyLinePlaceholder":408},[65,73255,73256,73258,73260],{"class":193,"line":3990},[65,73257,2573],{"class":733},[65,73259,738],{"class":737},[65,73261,231],{"class":204},[65,73263,73264],{"class":193,"line":3999},[65,73265,409],{"emptyLinePlaceholder":408},[65,73267,73268,73270,73272,73274,73276,73278],{"class":193,"line":4004},[65,73269,2982],{"class":246},[65,73271,4009],{"class":733},[65,73273,254],{"class":246},[65,73275,2092],{"class":204},[65,73277,2038],{"class":246},[65,73279,257],{"class":204},[65,73281,73282,73284,73286,73288,73290,73292,73294,73296,73298,73300,73302,73304,73306],{"class":193,"line":4020},[65,73283,3916],{"class":211},[65,73285,603],{"class":204},[65,73287,4027],{"class":733},[65,73289,758],{"class":737},[65,73291,4032],{"class":211},[65,73293,603],{"class":204},[65,73295,4037],{"class":211},[65,73297,768],{"class":204},[65,73299,4042],{"class":211},[65,73301,603],{"class":204},[65,73303,4047],{"class":211},[65,73305,778],{"class":737},[65,73307,231],{"class":204},[65,73309,73310,73312,73314,73316,73318,73320,73322,73324,73326,73328,73330,73332,73334,73336,73338,73340,73342,73344,73346,73348,73350],{"class":193,"line":4054},[65,73311,4057],{"class":211},[65,73313,603],{"class":204},[65,73315,4062],{"class":733},[65,73317,758],{"class":737},[65,73319,3926],{"class":204},[65,73321,4069],{"class":737},[65,73323,266],{"class":204},[65,73325,611],{"class":211},[65,73327,603],{"class":204},[65,73329,3032],{"class":211},[65,73331,603],{"class":204},[65,73333,1566],{"class":211},[65,73335,4084],{"class":246},[65,73337,611],{"class":211},[65,73339,603],{"class":204},[65,73341,3032],{"class":211},[65,73343,603],{"class":204},[65,73345,1586],{"class":211},[65,73347,215],{"class":204},[65,73349,778],{"class":737},[65,73351,231],{"class":204},[65,73353,73354],{"class":193,"line":4103},[65,73355,3982],{"class":204},[65,73357,73358,73360,73362,73364,73366,73368,73370,73372,73374,73376,73378],{"class":193,"line":4108},[65,73359,4111],{"class":211},[65,73361,603],{"class":204},[65,73363,4116],{"class":733},[65,73365,758],{"class":737},[65,73367,228],{"class":204},[65,73369,4123],{"class":224},[65,73371,228],{"class":204},[65,73373,768],{"class":204},[65,73375,4009],{"class":211},[65,73377,778],{"class":737},[65,73379,231],{"class":204},[65,73381,73382,73384,73386],{"class":193,"line":4136},[65,73383,4139],{"class":733},[65,73385,738],{"class":737},[65,73387,231],{"class":204},[65,73389,73390],{"class":193,"line":4146},[65,73391,338],{"class":204},[15,73393,4151],{},[347,73395,4154],{"id":4154},[15,73397,4157],{},[183,73399,73400],{"className":185,"code":4160,"filename":2690,"language":187,"meta":188,"style":188},[110,73401,73402,73422,73436,73450,73464,73478,73492,73506,73514,73518,73538,73542,73562,73572,73582,73590,73606,73610,73618,73622,73642,73652,73662,73670,73674,73694],{"__ignoreMap":188},[65,73403,73404,73406,73408,73410,73412,73414,73416,73418,73420],{"class":193,"line":194},[65,73405,1820],{"class":246},[65,73407,3304],{"class":262},[65,73409,254],{"class":246},[65,73411,2019],{"class":246},[65,73413,212],{"class":733},[65,73415,758],{"class":737},[65,73417,606],{"class":262},[65,73419,768],{"class":204},[65,73421,257],{"class":204},[65,73423,73424,73426,73428,73430,73432,73434],{"class":193,"line":201},[65,73425,263],{"class":737},[65,73427,266],{"class":204},[65,73429,2767],{"class":262},[65,73431,603],{"class":204},[65,73433,1989],{"class":262},[65,73435,516],{"class":204},[65,73437,73438,73440,73442,73444,73446,73448],{"class":193,"line":275},[65,73439,278],{"class":737},[65,73441,266],{"class":204},[65,73443,2713],{"class":262},[65,73445,603],{"class":204},[65,73447,1989],{"class":262},[65,73449,516],{"class":204},[65,73451,73452,73454,73456,73458,73460,73462],{"class":193,"line":287},[65,73453,290],{"class":737},[65,73455,266],{"class":204},[65,73457,2785],{"class":262},[65,73459,603],{"class":204},[65,73461,1989],{"class":262},[65,73463,516],{"class":204},[65,73465,73466,73468,73470,73472,73474,73476],{"class":193,"line":299},[65,73467,302],{"class":737},[65,73469,266],{"class":204},[65,73471,2731],{"class":262},[65,73473,603],{"class":204},[65,73475,1989],{"class":262},[65,73477,516],{"class":204},[65,73479,73480,73482,73484,73486,73488,73490],{"class":193,"line":311},[65,73481,314],{"class":737},[65,73483,266],{"class":204},[65,73485,2803],{"class":262},[65,73487,603],{"class":204},[65,73489,1989],{"class":262},[65,73491,516],{"class":204},[65,73493,73494,73496,73498,73500,73502,73504],{"class":193,"line":323},[65,73495,326],{"class":737},[65,73497,266],{"class":204},[65,73499,2749],{"class":262},[65,73501,603],{"class":204},[65,73503,1989],{"class":262},[65,73505,516],{"class":204},[65,73507,73508,73510,73512],{"class":193,"line":335},[65,73509,4271],{"class":204},[65,73511,778],{"class":737},[65,73513,231],{"class":204},[65,73515,73516],{"class":193,"line":448},[65,73517,409],{"emptyLinePlaceholder":408},[65,73519,73520,73522,73524,73526,73528,73530,73532,73534,73536],{"class":193,"line":453},[65,73521,1820],{"class":246},[65,73523,3428],{"class":262},[65,73525,254],{"class":246},[65,73527,2019],{"class":246},[65,73529,2823],{"class":733},[65,73531,758],{"class":737},[65,73533,606],{"class":262},[65,73535,778],{"class":737},[65,73537,231],{"class":204},[65,73539,73540],{"class":193,"line":466},[65,73541,409],{"emptyLinePlaceholder":408},[65,73543,73544,73546,73548,73550,73552,73554,73556,73558,73560],{"class":193,"line":478},[65,73545,1820],{"class":246},[65,73547,3453],{"class":262},[65,73549,254],{"class":246},[65,73551,2019],{"class":246},[65,73553,2847],{"class":733},[65,73555,758],{"class":737},[65,73557,606],{"class":262},[65,73559,768],{"class":204},[65,73561,257],{"class":204},[65,73563,73564,73566,73568,73570],{"class":193,"line":491},[65,73565,4328],{"class":737},[65,73567,266],{"class":204},[65,73569,2904],{"class":262},[65,73571,516],{"class":204},[65,73573,73574,73576,73578,73580],{"class":193,"line":496},[65,73575,4339],{"class":737},[65,73577,266],{"class":204},[65,73579,2886],{"class":262},[65,73581,516],{"class":204},[65,73583,73584,73586,73588],{"class":193,"line":505},[65,73585,4350],{"class":737},[65,73587,266],{"class":204},[65,73589,257],{"class":204},[65,73591,73592,73594,73596,73598,73600,73602,73604],{"class":193,"line":63},[65,73593,4359],{"class":737},[65,73595,266],{"class":204},[65,73597,208],{"class":204},[65,73599,3510],{"class":737},[65,73601,266],{"class":204},[65,73603,3304],{"class":262},[65,73605,1673],{"class":204},[65,73607,73608],{"class":193,"line":530},[65,73609,4376],{"class":204},[65,73611,73612,73614,73616],{"class":193,"line":540},[65,73613,4271],{"class":204},[65,73615,778],{"class":737},[65,73617,231],{"class":204},[65,73619,73620],{"class":193,"line":553},[65,73621,409],{"emptyLinePlaceholder":408},[65,73623,73624,73626,73628,73630,73632,73634,73636,73638,73640],{"class":193,"line":565},[65,73625,1820],{"class":246},[65,73627,3540],{"class":262},[65,73629,254],{"class":246},[65,73631,2019],{"class":246},[65,73633,2837],{"class":733},[65,73635,758],{"class":737},[65,73637,606],{"class":262},[65,73639,768],{"class":204},[65,73641,257],{"class":204},[65,73643,73644,73646,73648,73650],{"class":193,"line":577},[65,73645,4413],{"class":737},[65,73647,266],{"class":204},[65,73649,3428],{"class":262},[65,73651,516],{"class":204},[65,73653,73654,73656,73658,73660],{"class":193,"line":588},[65,73655,4424],{"class":737},[65,73657,266],{"class":204},[65,73659,3453],{"class":262},[65,73661,516],{"class":204},[65,73663,73664,73666,73668],{"class":193,"line":596},[65,73665,4271],{"class":204},[65,73667,778],{"class":737},[65,73669,231],{"class":204},[65,73671,73672],{"class":193,"line":616},[65,73673,409],{"emptyLinePlaceholder":408},[65,73675,73676,73678,73680,73682,73684,73686,73688,73690,73692],{"class":193,"line":633},[65,73677,3632],{"class":262},[65,73679,603],{"class":204},[65,73681,3603],{"class":262},[65,73683,603],{"class":204},[65,73685,3193],{"class":733},[65,73687,758],{"class":737},[65,73689,3612],{"class":419},[65,73691,778],{"class":737},[65,73693,231],{"class":204},[65,73695,73696,73698,73700,73702,73704,73706,73708],{"class":193,"line":664},[65,73697,4467],{"class":262},[65,73699,603],{"class":204},[65,73701,3627],{"class":733},[65,73703,758],{"class":737},[65,73705,3632],{"class":262},[65,73707,778],{"class":737},[65,73709,231],{"class":204},[15,73711,4482],{},[4484,73713,4486],{"id":4486},[15,73715,4489],{},[183,73717,73718],{"className":185,"code":4492,"filename":4493,"language":187,"meta":188,"style":188},[110,73719,73720,73730,73740,73744,73754,73764,73768,73778,73788,73792,73802,73806,73816,73826,73854],{"__ignoreMap":188},[65,73721,73722,73724,73726,73728],{"class":193,"line":194},[65,73723,4500],{"class":737},[65,73725,4503],{"class":262},[65,73727,4506],{"class":419},[65,73729,4509],{"class":262},[65,73731,73732,73734,73736,73738],{"class":193,"line":201},[65,73733,4514],{"class":262},[65,73735,4517],{"class":262},[65,73737,4520],{"class":262},[65,73739,231],{"class":204},[65,73741,73742],{"class":193,"line":275},[65,73743,409],{"emptyLinePlaceholder":408},[65,73745,73746,73748,73750,73752],{"class":193,"line":287},[65,73747,4531],{"class":246},[65,73749,4534],{"class":262},[65,73751,4537],{"class":262},[65,73753,231],{"class":204},[65,73755,73756,73758,73760,73762],{"class":193,"line":299},[65,73757,4531],{"class":246},[65,73759,4546],{"class":262},[65,73761,4549],{"class":262},[65,73763,231],{"class":204},[65,73765,73766],{"class":193,"line":311},[65,73767,409],{"emptyLinePlaceholder":408},[65,73769,73770,73772,73774,73776],{"class":193,"line":323},[65,73771,4560],{"class":262},[65,73773,4563],{"class":262},[65,73775,4566],{"class":262},[65,73777,231],{"class":204},[65,73779,73780,73782,73784,73786],{"class":193,"line":335},[65,73781,4560],{"class":262},[65,73783,4563],{"class":262},[65,73785,4577],{"class":262},[65,73787,231],{"class":204},[65,73789,73790],{"class":193,"line":448},[65,73791,409],{"emptyLinePlaceholder":408},[65,73793,73794,73796,73798,73800],{"class":193,"line":453},[65,73795,4588],{"class":262},[65,73797,4534],{"class":262},[65,73799,4593],{"class":262},[65,73801,231],{"class":204},[65,73803,73804],{"class":193,"line":466},[65,73805,409],{"emptyLinePlaceholder":408},[65,73807,73808,73810,73812,73814],{"class":193,"line":478},[65,73809,4604],{"class":246},[65,73811,4607],{"class":733},[65,73813,4610],{"class":737},[65,73815,1834],{"class":204},[65,73817,73818,73820,73822,73824],{"class":193,"line":491},[65,73819,4617],{"class":211},[65,73821,254],{"class":246},[65,73823,4537],{"class":211},[65,73825,231],{"class":204},[65,73827,73828,73830,73832,73834,73836,73838,73840,73842,73844,73846,73848,73850,73852],{"class":193,"line":496},[65,73829,4628],{"class":211},[65,73831,254],{"class":246},[65,73833,4577],{"class":211},[65,73835,4635],{"class":246},[65,73837,4566],{"class":211},[65,73839,4635],{"class":246},[65,73841,4642],{"class":733},[65,73843,758],{"class":737},[65,73845,3188],{"class":211},[65,73847,768],{"class":204},[65,73849,3085],{"class":419},[65,73851,778],{"class":737},[65,73853,231],{"class":204},[65,73855,73856],{"class":193,"line":505},[65,73857,1008],{"class":204},[15,73859,4661],{},[4484,73861,4664],{"id":4664},[15,73863,4667],{},[183,73865,73866],{"className":185,"code":4670,"filename":4671,"language":187,"meta":188,"style":188},[110,73867,73868,73878,73888,73892,73902,73906,73916,73926,73930,73940,73958,73980,73984,73994],{"__ignoreMap":188},[65,73869,73870,73872,73874,73876],{"class":193,"line":194},[65,73871,4500],{"class":737},[65,73873,4503],{"class":262},[65,73875,4506],{"class":419},[65,73877,4509],{"class":262},[65,73879,73880,73882,73884,73886],{"class":193,"line":201},[65,73881,4514],{"class":262},[65,73883,4517],{"class":262},[65,73885,4520],{"class":262},[65,73887,231],{"class":204},[65,73889,73890],{"class":193,"line":275},[65,73891,409],{"emptyLinePlaceholder":408},[65,73893,73894,73896,73898,73900],{"class":193,"line":287},[65,73895,4560],{"class":262},[65,73897,4704],{"class":262},[65,73899,4707],{"class":262},[65,73901,231],{"class":204},[65,73903,73904],{"class":193,"line":299},[65,73905,409],{"emptyLinePlaceholder":408},[65,73907,73908,73910,73912,73914],{"class":193,"line":311},[65,73909,4531],{"class":246},[65,73911,4534],{"class":262},[65,73913,4593],{"class":262},[65,73915,231],{"class":204},[65,73917,73918,73920,73922,73924],{"class":193,"line":323},[65,73919,4588],{"class":262},[65,73921,4642],{"class":262},[65,73923,4732],{"class":262},[65,73925,231],{"class":204},[65,73927,73928],{"class":193,"line":335},[65,73929,409],{"emptyLinePlaceholder":408},[65,73931,73932,73934,73936,73938],{"class":193,"line":448},[65,73933,4604],{"class":246},[65,73935,4607],{"class":733},[65,73937,4610],{"class":737},[65,73939,1834],{"class":204},[65,73941,73942,73944,73946,73948,73950,73952,73954,73956],{"class":193,"line":453},[65,73943,4753],{"class":211},[65,73945,4756],{"class":211},[65,73947,254],{"class":246},[65,73949,4761],{"class":733},[65,73951,758],{"class":737},[65,73953,4766],{"class":211},[65,73955,778],{"class":737},[65,73957,231],{"class":204},[65,73959,73960,73962,73964,73966,73968,73970,73972,73974,73976,73978],{"class":193,"line":466},[65,73961,4775],{"class":211},[65,73963,4778],{"class":211},[65,73965,254],{"class":246},[65,73967,4778],{"class":733},[65,73969,758],{"class":737},[65,73971,4787],{"class":211},[65,73973,768],{"class":204},[65,73975,4756],{"class":211},[65,73977,778],{"class":737},[65,73979,231],{"class":204},[65,73981,73982],{"class":193,"line":478},[65,73983,409],{"emptyLinePlaceholder":408},[65,73985,73986,73988,73990,73992],{"class":193,"line":491},[65,73987,4804],{"class":211},[65,73989,254],{"class":246},[65,73991,4778],{"class":211},[65,73993,231],{"class":204},[65,73995,73996],{"class":193,"line":496},[65,73997,1008],{"class":204},[15,73999,4817,74000,4820],{},[110,74001,116],{},[15,74003,4823,74004,4826],{},[110,74005,724],{},[15,74007,4829],{},[347,74009,4832],{"id":4832},[15,74011,4835,74012,4838],{},[110,74013,2690],{},[183,74015,74016],{"className":185,"code":4841,"filename":2690,"language":187,"meta":188,"style":188},[110,74017,74018,74038,74048,74058,74066,74070,74090,74100,74110,74118,74134,74138,74146,74150,74170,74180,74190,74198,74202,74222],{"__ignoreMap":188},[65,74019,74020,74022,74024,74026,74028,74030,74032,74034,74036],{"class":193,"line":194},[65,74021,1820],{"class":246},[65,74023,3649],{"class":262},[65,74025,254],{"class":246},[65,74027,2019],{"class":246},[65,74029,2862],{"class":733},[65,74031,758],{"class":737},[65,74033,606],{"class":262},[65,74035,768],{"class":204},[65,74037,257],{"class":204},[65,74039,74040,74042,74044,74046],{"class":193,"line":201},[65,74041,4868],{"class":737},[65,74043,266],{"class":204},[65,74045,3674],{"class":419},[65,74047,516],{"class":204},[65,74049,74050,74052,74054,74056],{"class":193,"line":275},[65,74051,4879],{"class":737},[65,74053,266],{"class":204},[65,74055,3674],{"class":419},[65,74057,516],{"class":204},[65,74059,74060,74062,74064],{"class":193,"line":287},[65,74061,4271],{"class":204},[65,74063,778],{"class":737},[65,74065,231],{"class":204},[65,74067,74068],{"class":193,"line":299},[65,74069,409],{"emptyLinePlaceholder":408},[65,74071,74072,74074,74076,74078,74080,74082,74084,74086,74088],{"class":193,"line":311},[65,74073,1820],{"class":246},[65,74075,3710],{"class":262},[65,74077,254],{"class":246},[65,74079,2019],{"class":246},[65,74081,2847],{"class":733},[65,74083,758],{"class":737},[65,74085,606],{"class":262},[65,74087,768],{"class":204},[65,74089,257],{"class":204},[65,74091,74092,74094,74096,74098],{"class":193,"line":323},[65,74093,4328],{"class":737},[65,74095,266],{"class":204},[65,74097,2944],{"class":262},[65,74099,516],{"class":204},[65,74101,74102,74104,74106,74108],{"class":193,"line":335},[65,74103,4339],{"class":737},[65,74105,266],{"class":204},[65,74107,2926],{"class":262},[65,74109,516],{"class":204},[65,74111,74112,74114,74116],{"class":193,"line":448},[65,74113,4350],{"class":737},[65,74115,266],{"class":204},[65,74117,257],{"class":204},[65,74119,74120,74122,74124,74126,74128,74130,74132],{"class":193,"line":453},[65,74121,4359],{"class":737},[65,74123,266],{"class":204},[65,74125,208],{"class":204},[65,74127,3510],{"class":737},[65,74129,266],{"class":204},[65,74131,3304],{"class":262},[65,74133,1673],{"class":204},[65,74135,74136],{"class":193,"line":466},[65,74137,4376],{"class":204},[65,74139,74140,74142,74144],{"class":193,"line":478},[65,74141,4271],{"class":204},[65,74143,778],{"class":737},[65,74145,231],{"class":204},[65,74147,74148],{"class":193,"line":491},[65,74149,409],{"emptyLinePlaceholder":408},[65,74151,74152,74154,74156,74158,74160,74162,74164,74166,74168],{"class":193,"line":496},[65,74153,1820],{"class":246},[65,74155,3799],{"class":262},[65,74157,254],{"class":246},[65,74159,2019],{"class":246},[65,74161,2837],{"class":733},[65,74163,758],{"class":737},[65,74165,606],{"class":262},[65,74167,768],{"class":204},[65,74169,257],{"class":204},[65,74171,74172,74174,74176,74178],{"class":193,"line":505},[65,74173,4413],{"class":737},[65,74175,266],{"class":204},[65,74177,3649],{"class":262},[65,74179,516],{"class":204},[65,74181,74182,74184,74186,74188],{"class":193,"line":63},[65,74183,4424],{"class":737},[65,74185,266],{"class":204},[65,74187,3710],{"class":262},[65,74189,516],{"class":204},[65,74191,74192,74194,74196],{"class":193,"line":530},[65,74193,4271],{"class":204},[65,74195,778],{"class":737},[65,74197,231],{"class":204},[65,74199,74200],{"class":193,"line":540},[65,74201,409],{"emptyLinePlaceholder":408},[65,74203,74204,74206,74208,74210,74212,74214,74216,74218,74220],{"class":193,"line":553},[65,74205,3885],{"class":262},[65,74207,603],{"class":204},[65,74209,3603],{"class":262},[65,74211,603],{"class":204},[65,74213,3193],{"class":733},[65,74215,758],{"class":737},[65,74217,3201],{"class":419},[65,74219,778],{"class":737},[65,74221,231],{"class":204},[65,74223,74224,74226,74228,74230,74232,74234,74236],{"class":193,"line":565},[65,74225,4467],{"class":262},[65,74227,603],{"class":204},[65,74229,3627],{"class":733},[65,74231,758],{"class":737},[65,74233,3885],{"class":262},[65,74235,778],{"class":737},[65,74237,231],{"class":204},[15,74239,5068],{},[4484,74241,5071],{"id":5071},[15,74243,5074],{},[183,74245,74246],{"className":185,"code":5077,"filename":5078,"language":187,"meta":188,"style":188},[110,74247,74248,74258,74268,74272,74282,74292,74296,74306,74316,74326,74330,74340,74350,74354,74364,74394,74420,74424,74452],{"__ignoreMap":188},[65,74249,74250,74252,74254,74256],{"class":193,"line":194},[65,74251,4500],{"class":737},[65,74253,4503],{"class":262},[65,74255,4506],{"class":419},[65,74257,4509],{"class":262},[65,74259,74260,74262,74264,74266],{"class":193,"line":201},[65,74261,4514],{"class":262},[65,74263,4517],{"class":262},[65,74265,4520],{"class":262},[65,74267,231],{"class":204},[65,74269,74270],{"class":193,"line":275},[65,74271,409],{"emptyLinePlaceholder":408},[65,74273,74274,74276,74278,74280],{"class":193,"line":287},[65,74275,4531],{"class":246},[65,74277,4534],{"class":262},[65,74279,4537],{"class":262},[65,74281,231],{"class":204},[65,74283,74284,74286,74288,74290],{"class":193,"line":299},[65,74285,4531],{"class":246},[65,74287,4534],{"class":262},[65,74289,5123],{"class":262},[65,74291,231],{"class":204},[65,74293,74294],{"class":193,"line":311},[65,74295,409],{"emptyLinePlaceholder":408},[65,74297,74298,74300,74302,74304],{"class":193,"line":323},[65,74299,4560],{"class":262},[65,74301,4563],{"class":262},[65,74303,5138],{"class":262},[65,74305,231],{"class":204},[65,74307,74308,74310,74312,74314],{"class":193,"line":335},[65,74309,4560],{"class":262},[65,74311,4563],{"class":262},[65,74313,4566],{"class":262},[65,74315,231],{"class":204},[65,74317,74318,74320,74322,74324],{"class":193,"line":448},[65,74319,4560],{"class":262},[65,74321,4563],{"class":262},[65,74323,4577],{"class":262},[65,74325,231],{"class":204},[65,74327,74328],{"class":193,"line":453},[65,74329,409],{"emptyLinePlaceholder":408},[65,74331,74332,74334,74336,74338],{"class":193,"line":466},[65,74333,4588],{"class":262},[65,74335,4534],{"class":262},[65,74337,5173],{"class":262},[65,74339,231],{"class":204},[65,74341,74342,74344,74346,74348],{"class":193,"line":478},[65,74343,4588],{"class":262},[65,74345,4534],{"class":262},[65,74347,5184],{"class":262},[65,74349,231],{"class":204},[65,74351,74352],{"class":193,"line":491},[65,74353,409],{"emptyLinePlaceholder":408},[65,74355,74356,74358,74360,74362],{"class":193,"line":496},[65,74357,4604],{"class":246},[65,74359,4607],{"class":733},[65,74361,4610],{"class":737},[65,74363,1834],{"class":204},[65,74365,74366,74368,74370,74372,74374,74376,74378,74380,74382,74384,74386,74388,74390,74392],{"class":193,"line":505},[65,74367,5205],{"class":211},[65,74369,254],{"class":246},[65,74371,1817],{"class":737},[65,74373,5212],{"class":211},[65,74375,4635],{"class":246},[65,74377,4642],{"class":733},[65,74379,758],{"class":737},[65,74381,3188],{"class":211},[65,74383,768],{"class":204},[65,74385,3085],{"class":419},[65,74387,5227],{"class":737},[65,74389,603],{"class":204},[65,74391,5232],{"class":211},[65,74393,231],{"class":204},[65,74395,74396,74398,74400,74402,74404,74406,74408,74410,74412,74414,74416,74418],{"class":193,"line":63},[65,74397,5239],{"class":211},[65,74399,254],{"class":246},[65,74401,4761],{"class":733},[65,74403,758],{"class":737},[65,74405,5248],{"class":733},[65,74407,758],{"class":737},[65,74409,5212],{"class":211},[65,74411,1831],{"class":737},[65,74413,5257],{"class":246},[65,74415,5123],{"class":211},[65,74417,778],{"class":737},[65,74419,231],{"class":204},[65,74421,74422],{"class":193,"line":530},[65,74423,409],{"emptyLinePlaceholder":408},[65,74425,74426,74428,74430,74432,74434,74436,74438,74440,74442,74444,74446,74448,74450],{"class":193,"line":540},[65,74427,4628],{"class":211},[65,74429,254],{"class":246},[65,74431,4577],{"class":211},[65,74433,4635],{"class":246},[65,74435,4566],{"class":211},[65,74437,4635],{"class":246},[65,74439,4642],{"class":733},[65,74441,758],{"class":737},[65,74443,3188],{"class":211},[65,74445,768],{"class":204},[65,74447,3085],{"class":419},[65,74449,778],{"class":737},[65,74451,231],{"class":204},[65,74453,74454],{"class":193,"line":553},[65,74455,1008],{"class":204},[15,74457,5302,74458,5306,74460,5310,74462,5313,74464,5316],{},[110,74459,5305],{},[110,74461,5309],{},[110,74463,5305],{},[110,74465,5309],{},[15,74467,74468,5321,74470,5325],{},[110,74469,5309],{},[110,74471,5324],{},[4484,74473,5328],{"id":5328},[15,74475,5331],{},[183,74477,74478],{"className":185,"code":5334,"filename":5335,"language":187,"meta":188,"style":188},[110,74479,74480,74490,74500,74504,74514,74524,74528,74538,74548,74558,74562,74572,74594,74606,74610,74634,74656,74660,74670],{"__ignoreMap":188},[65,74481,74482,74484,74486,74488],{"class":193,"line":194},[65,74483,4500],{"class":737},[65,74485,4503],{"class":262},[65,74487,4506],{"class":419},[65,74489,4509],{"class":262},[65,74491,74492,74494,74496,74498],{"class":193,"line":201},[65,74493,4514],{"class":262},[65,74495,4517],{"class":262},[65,74497,4520],{"class":262},[65,74499,231],{"class":204},[65,74501,74502],{"class":193,"line":275},[65,74503,409],{"emptyLinePlaceholder":408},[65,74505,74506,74508,74510,74512],{"class":193,"line":287},[65,74507,4560],{"class":262},[65,74509,4704],{"class":262},[65,74511,4707],{"class":262},[65,74513,231],{"class":204},[65,74515,74516,74518,74520,74522],{"class":193,"line":299},[65,74517,4560],{"class":262},[65,74519,4534],{"class":262},[65,74521,5380],{"class":262},[65,74523,231],{"class":204},[65,74525,74526],{"class":193,"line":311},[65,74527,409],{"emptyLinePlaceholder":408},[65,74529,74530,74532,74534,74536],{"class":193,"line":323},[65,74531,4531],{"class":246},[65,74533,4534],{"class":262},[65,74535,5173],{"class":262},[65,74537,231],{"class":204},[65,74539,74540,74542,74544,74546],{"class":193,"line":335},[65,74541,4531],{"class":246},[65,74543,4534],{"class":262},[65,74545,5184],{"class":262},[65,74547,231],{"class":204},[65,74549,74550,74552,74554,74556],{"class":193,"line":448},[65,74551,4588],{"class":262},[65,74553,4642],{"class":262},[65,74555,4732],{"class":262},[65,74557,231],{"class":204},[65,74559,74560],{"class":193,"line":453},[65,74561,409],{"emptyLinePlaceholder":408},[65,74563,74564,74566,74568,74570],{"class":193,"line":466},[65,74565,4604],{"class":246},[65,74567,4607],{"class":733},[65,74569,4610],{"class":737},[65,74571,1834],{"class":204},[65,74573,74574,74576,74578,74580,74582,74584,74586,74588,74590,74592],{"class":193,"line":478},[65,74575,4753],{"class":211},[65,74577,5437],{"class":211},[65,74579,254],{"class":246},[65,74581,4761],{"class":733},[65,74583,758],{"class":737},[65,74585,5446],{"class":211},[65,74587,3211],{"class":246},[65,74589,5173],{"class":211},[65,74591,778],{"class":737},[65,74593,231],{"class":204},[65,74595,74596,74598,74600,74602,74604],{"class":193,"line":491},[65,74597,4753],{"class":211},[65,74599,5123],{"class":211},[65,74601,254],{"class":246},[65,74603,5184],{"class":211},[65,74605,231],{"class":204},[65,74607,74608],{"class":193,"line":496},[65,74609,409],{"emptyLinePlaceholder":408},[65,74611,74612,74614,74616,74618,74620,74622,74624,74626,74628,74630,74632],{"class":193,"line":505},[65,74613,4753],{"class":211},[65,74615,5477],{"class":211},[65,74617,254],{"class":246},[65,74619,5482],{"class":733},[65,74621,758],{"class":737},[65,74623,3198],{"class":246},[65,74625,5489],{"class":211},[65,74627,768],{"class":204},[65,74629,5123],{"class":211},[65,74631,778],{"class":737},[65,74633,231],{"class":204},[65,74635,74636,74638,74640,74642,74644,74646,74648,74650,74652,74654],{"class":193,"line":63},[65,74637,4775],{"class":211},[65,74639,4778],{"class":211},[65,74641,254],{"class":246},[65,74643,4778],{"class":733},[65,74645,758],{"class":737},[65,74647,4787],{"class":211},[65,74649,768],{"class":204},[65,74651,5477],{"class":211},[65,74653,778],{"class":737},[65,74655,231],{"class":204},[65,74657,74658],{"class":193,"line":530},[65,74659,409],{"emptyLinePlaceholder":408},[65,74661,74662,74664,74666,74668],{"class":193,"line":540},[65,74663,4804],{"class":211},[65,74665,254],{"class":246},[65,74667,4778],{"class":211},[65,74669,231],{"class":204},[65,74671,74672],{"class":193,"line":553},[65,74673,1008],{"class":204},[15,74675,74676,5542,74678,5546,74680,5549],{},[110,74677,5446],{},[110,74679,5545],{},[110,74681,5305],{},[15,74683,5552],{},[15,74685,5555,74686,5559],{},[110,74687,5558],{},[183,74689,74690],{"className":185,"code":5562,"filename":5558,"language":187,"meta":188,"style":188},[110,74691,74692],{"__ignoreMap":188},[65,74693,74694,74696,74698,74700,74702,74704],{"class":193,"line":194},[65,74695,5558],{"class":733},[65,74697,758],{"class":737},[65,74699,5573],{"class":262},[65,74701,768],{"class":204},[65,74703,5578],{"class":262},[65,74705,5581],{"class":737},[5583,74707,74708,74710,74712],{},[5586,74709,5588],{},[5586,74711,5591],{},[5586,74713,5594],{},[15,74715,5597,74716,5601],{},[110,74717,5600],{},[15,74719,5604,74720,5607],{},[110,74721,724],{},[15,74723,5610,74724,5614],{},[5612,74725],{},[11,74727,5617],{"id":5617},[15,74729,5620,74730,5623,74732,5627],{},[110,74731,1014],{},[110,74733,5626],{},[15,74735,5630],{},[15,74737,5633],{},[5635,74739,5637],{},{"title":188,"searchDepth":275,"depth":275,"links":74741},[74742,74743,74744,74749,74759],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":162,"depth":201,"text":163,"children":74745},[74746,74747,74748],{"id":349,"depth":275,"text":349},{"id":1255,"depth":275,"text":1256},{"id":2542,"depth":275,"text":2542},{"id":2676,"depth":201,"text":2676,"children":74750},[74751,74755],{"id":4154,"depth":275,"text":4154,"children":74752},[74753,74754],{"id":4486,"depth":287,"text":4486},{"id":4664,"depth":287,"text":4664},{"id":4832,"depth":275,"text":4832,"children":74756},[74757,74758],{"id":5071,"depth":287,"text":5071},{"id":5328,"depth":287,"text":5328},{"id":5617,"depth":201,"text":5617},{},{"title":6,"description":5659},[5668,5669],[5672],[74765,76562,77765,78258,85579,90229,91204,91591,99201,100626,101880,102202,102376,103099,103357,104029,106602,107680,114125,115321,118279,118669,123636,125451,126573,130402],{"id":56962,"title":56963,"body":74766,"date":58922,"description":58923,"draft":5660,"extension":5661,"image":58924,"meta":76558,"navigation":408,"path":58926,"seo":76559,"stem":58928,"summaryList":76560,"summaryText":5670,"tags":76561,"__hash__":58934},{"type":8,"value":74767,"toc":76541},[74768,74770,74772,74774,74776,74778,74780,74782,74784,74786,74788,74796,74798,74800,74908,74924,74926,74936,74962,74964,74970,75160,75170,75175,75179,75277,75303,75307,75621,75631,75651,75659,75661,75663,75665,75671,75673,75675,75771,75775,75777,75779,76197,76209,76221,76223,76225,76531,76535,76537,76539],[11,74769,13],{"id":13},[15,74771,56970],{},[347,74773,42897],{"id":42897},[15,74775,56975],{},[42902,74777],{":libs":56978},[11,74779,56982],{"id":56981},[40054,74781],{"id":56985,"title":56986},[15,74783,56989],{},[25492,74785],{"backgroundColor":40425,"text":56992},[347,74787,85],{"id":85},[15,74789,56997,74790,57001,74792,57004,74794,57007],{},[110,74791,57000],{},[110,74793,3603],{},[110,74795,14465],{},[347,74797,40061],{"id":40060},[15,74799,57012],{},[183,74801,74802],{"className":40067,"code":57015,"filename":40061,"language":40060,"meta":188,"style":188},[110,74803,74804,74808,74836,74858,74900],{"__ignoreMap":188},[65,74805,74806],{"class":193,"line":194},[65,74807,57022],{"class":737},[65,74809,74810,74812,74814,74816,74818,74820,74822,74824,74826,74828,74830,74832,74834],{"class":193,"line":201},[65,74811,2002],{"class":204},[65,74813,36],{"class":211},[65,74815,364],{"class":40090},[65,74817,11557],{"class":204},[65,74819,40096],{"class":204},[65,74821,57037],{"class":224},[65,74823,40096],{"class":204},[65,74825,55653],{"class":40090},[65,74827,11557],{"class":204},[65,74829,40096],{"class":204},[65,74831,29981],{"class":224},[65,74833,40096],{"class":204},[65,74835,40080],{"class":204},[65,74837,74838,74840,74842,74844,74846,74848,74850,74852,74854,74856],{"class":193,"line":275},[65,74839,40085],{"class":204},[65,74841,36],{"class":211},[65,74843,364],{"class":40090},[65,74845,11557],{"class":204},[65,74847,40096],{"class":204},[65,74849,57066],{"class":224},[65,74851,40096],{"class":204},[65,74853,43156],{"class":204},[65,74855,36],{"class":211},[65,74857,40080],{"class":204},[65,74859,74860,74862,74864,74866,74868,74870,74872,74874,74876,74878,74880,74882,74884,74886,74888,74890,74892,74894,74896,74898],{"class":193,"line":287},[65,74861,40085],{"class":204},[65,74863,36],{"class":211},[65,74865,364],{"class":40090},[65,74867,11557],{"class":204},[65,74869,40096],{"class":204},[65,74871,57089],{"class":224},[65,74873,40096],{"class":204},[65,74875,55745],{"class":204},[65,74877,57],{"class":211},[65,74879,2075],{"class":40090},[65,74881,11557],{"class":204},[65,74883,40096],{"class":204},[65,74885,57104],{"class":224},[65,74887,40096],{"class":204},[65,74889,43024],{"class":40090},[65,74891,11557],{"class":204},[65,74893,43002],{"class":204},[65,74895,43156],{"class":204},[65,74897,36],{"class":211},[65,74899,40080],{"class":204},[65,74901,74902,74904,74906],{"class":193,"line":299},[65,74903,40120],{"class":204},[65,74905,36],{"class":211},[65,74907,40080],{"class":204},[15,74909,74910,57131,74912,57135,74914,57138,74916,19010,74918,19010,74920,19010,74922,57147],{},[110,74911,57000],{},[110,74913,57134],{},[110,74915,56340],{},[110,74917,29981],{},[110,74919,29996],{},[110,74921,30026],{},[110,74923,30011],{},[347,74925,40223],{"id":40222},[15,74927,57152,74928,57155,74930,57159,74932,57162,74934,57165],{},[5612,74929],{},[110,74931,57158],{},[110,74933,3603],{},[110,74935,42696],{},[183,74937,74938],{"className":40226,"code":57168,"filename":40223,"language":40222,"meta":188,"style":188},[110,74939,74940,74948,74958],{"__ignoreMap":188},[65,74941,74942,74944,74946],{"class":193,"line":194},[65,74943,603],{"class":204},[65,74945,57089],{"class":250},[65,74947,257],{"class":204},[65,74949,74950,74952,74954,74956],{"class":193,"line":201},[65,74951,42719],{"class":269},[65,74953,266],{"class":204},[65,74955,42724],{"class":419},[65,74957,231],{"class":204},[65,74959,74960],{"class":193,"line":275},[65,74961,1008],{"class":204},[347,74963,40526],{"id":43837},[15,74965,57197,74966,57200,74968,57204],{},[5612,74967],{},[110,74969,57203],{},[183,74971,74972],{"className":40524,"code":57207,"filename":40526,"language":40527,"meta":188,"style":188},[110,74973,74974,74982,74990,75018,75038,75042,75054,75068,75082,75096,75110,75114,75118,75136,75140,75152,75156],{"__ignoreMap":188},[65,74975,74976,74978,74980],{"class":193,"line":194},[65,74977,43853],{"class":246},[65,74979,55939],{"class":250},[65,74981,257],{"class":204},[65,74983,74984,74986,74988],{"class":193,"line":201},[65,74985,499],{"class":246},[65,74987,738],{"class":204},[65,74989,257],{"class":204},[65,74991,74992,74994,74996,74998,75000,75002,75004,75006,75008,75010,75012,75014,75016],{"class":193,"line":275},[65,74993,600],{"class":599},[65,74995,603],{"class":204},[65,74997,55958],{"class":211},[65,74999,254],{"class":246},[65,75001,2990],{"class":211},[65,75003,603],{"class":204},[65,75005,43957],{"class":733},[65,75007,758],{"class":737},[65,75009,228],{"class":204},[65,75011,55973],{"class":224},[65,75013,228],{"class":204},[65,75015,778],{"class":737},[65,75017,231],{"class":204},[65,75019,75020,75022,75024,75026,75028,75030,75032,75034,75036],{"class":193,"line":287},[65,75021,1910],{"class":204},[65,75023,1817],{"class":737},[65,75025,7743],{"class":246},[65,75027,1361],{"class":599},[65,75029,603],{"class":204},[65,75031,55958],{"class":211},[65,75033,603],{"class":204},[65,75035,37736],{"class":737},[65,75037,7766],{"class":204},[65,75039,75040],{"class":193,"line":299},[65,75041,409],{"emptyLinePlaceholder":408},[65,75043,75044,75046,75048,75050,75052],{"class":193,"line":311},[65,75045,600],{"class":599},[65,75047,603],{"class":204},[65,75049,57286],{"class":211},[65,75051,254],{"class":246},[65,75053,257],{"class":204},[65,75055,75056,75058,75060,75062,75064,75066],{"class":193,"line":323},[65,75057,57295],{"class":737},[65,75059,266],{"class":204},[65,75061,221],{"class":204},[65,75063,57302],{"class":224},[65,75065,228],{"class":204},[65,75067,516],{"class":204},[65,75069,75070,75072,75074,75076,75078,75080],{"class":193,"line":335},[65,75071,57311],{"class":737},[65,75073,266],{"class":204},[65,75075,221],{"class":204},[65,75077,57318],{"class":224},[65,75079,228],{"class":204},[65,75081,516],{"class":204},[65,75083,75084,75086,75088,75090,75092,75094],{"class":193,"line":448},[65,75085,57327],{"class":737},[65,75087,266],{"class":204},[65,75089,221],{"class":204},[65,75091,57334],{"class":224},[65,75093,228],{"class":204},[65,75095,516],{"class":204},[65,75097,75098,75100,75102,75104,75106,75108],{"class":193,"line":453},[65,75099,57343],{"class":737},[65,75101,266],{"class":204},[65,75103,221],{"class":204},[65,75105,57350],{"class":224},[65,75107,228],{"class":204},[65,75109,516],{"class":204},[65,75111,75112],{"class":193,"line":466},[65,75113,57359],{"class":204},[65,75115,75116],{"class":193,"line":478},[65,75117,409],{"emptyLinePlaceholder":408},[65,75119,75120,75122,75124,75126,75128,75130,75132,75134],{"class":193,"line":491},[65,75121,600],{"class":599},[65,75123,603],{"class":204},[65,75125,57372],{"class":211},[65,75127,254],{"class":246},[65,75129,221],{"class":204},[65,75131,57379],{"class":224},[65,75133,228],{"class":204},[65,75135,231],{"class":204},[65,75137,75138],{"class":193,"line":496},[65,75139,409],{"emptyLinePlaceholder":408},[65,75141,75142,75144,75146,75148,75150],{"class":193,"line":505},[65,75143,600],{"class":599},[65,75145,603],{"class":204},[65,75147,8655],{"class":733},[65,75149,738],{"class":737},[65,75151,231],{"class":204},[65,75153,75154],{"class":193,"line":63},[65,75155,1002],{"class":204},[65,75157,75158],{"class":193,"line":530},[65,75159,1008],{"class":204},[15,75161,57410,75162,54303,75164,57415,75166,57418,75168,57421],{},[110,75163,43957],{},[110,75165,56340],{},[110,75167,57286],{},[110,75169,57372],{},[15,75171,57424,75172,57430],{},[29,75173,57429],{"href":57427,"rel":75174,"target":97},[96],[15,75176,7896,75177,57204],{},[110,75178,57435],{},[183,75180,75181],{"className":40524,"code":57438,"filename":40526,"language":40527,"meta":188,"style":188},[110,75182,75183,75191,75195,75203,75223,75243,75263,75269,75273],{"__ignoreMap":188},[65,75184,75185,75187,75189],{"class":193,"line":194},[65,75186,43853],{"class":246},[65,75188,55939],{"class":250},[65,75190,257],{"class":204},[65,75192,75193],{"class":193,"line":201},[65,75194,1290],{"class":197},[65,75196,75197,75199,75201],{"class":193,"line":275},[65,75198,43935],{"class":733},[65,75200,738],{"class":204},[65,75202,257],{"class":204},[65,75204,75205,75207,75209,75211,75213,75215,75217,75219,75221],{"class":193,"line":287},[65,75206,600],{"class":599},[65,75208,603],{"class":204},[65,75210,55958],{"class":211},[65,75212,603],{"class":204},[65,75214,44225],{"class":733},[65,75216,758],{"class":737},[65,75218,55183],{"class":419},[65,75220,2038],{"class":246},[65,75222,257],{"class":204},[65,75224,75225,75227,75229,75231,75233,75235,75237,75239,75241],{"class":193,"line":299},[65,75226,2046],{"class":246},[65,75228,4756],{"class":211},[65,75230,254],{"class":246},[65,75232,57491],{"class":211},[65,75234,603],{"class":204},[65,75236,57496],{"class":211},[65,75238,603],{"class":204},[65,75240,57501],{"class":211},[65,75242,231],{"class":204},[65,75244,75245,75247,75249,75251,75253,75255,75257,75259,75261],{"class":193,"line":311},[65,75246,1351],{"class":599},[65,75248,603],{"class":204},[65,75250,57512],{"class":733},[65,75252,758],{"class":737},[65,75254,55183],{"class":211},[65,75256,768],{"class":204},[65,75258,4756],{"class":211},[65,75260,778],{"class":737},[65,75262,231],{"class":204},[65,75264,75265,75267],{"class":193,"line":323},[65,75266,580],{"class":204},[65,75268,5581],{"class":737},[65,75270,75271],{"class":193,"line":335},[65,75272,1002],{"class":204},[65,75274,75275],{"class":193,"line":448},[65,75276,1008],{"class":204},[15,75278,75279,54822,75281,57545,75283,57548,75285,57552,75287,75289,57558,75291,57561,75293,19010,75295,19010,75297,19010,75299,57570,75301,57573],{},[110,75280,57435],{},[110,75282,56340],{},[110,75284,44225],{},[110,75286,57551],{},[5612,75288],{},[110,75290,57557],{},[110,75292,56340],{},[110,75294,29981],{},[110,75296,29996],{},[110,75298,30026],{},[110,75300,30011],{},[110,75302,57551],{},[15,75304,7896,75305,57204],{},[110,75306,57551],{},[183,75308,75309],{"className":40524,"code":57580,"filename":40526,"language":40527,"meta":188,"style":188},[110,75310,75311,75319,75323,75347,75369,75373,75399,75403,75407,75423,75443,75451,75459,75463,75467,75483,75491,75501,75515,75527,75543,75557,75567,75577,75591,75599,75603,75607,75613,75617],{"__ignoreMap":188},[65,75312,75313,75315,75317],{"class":193,"line":194},[65,75314,43853],{"class":246},[65,75316,55939],{"class":250},[65,75318,257],{"class":204},[65,75320,75321],{"class":193,"line":201},[65,75322,1290],{"class":197},[65,75324,75325,75327,75329,75331,75333,75335,75337,75339,75341,75343,75345],{"class":193,"line":275},[65,75326,57599],{"class":733},[65,75328,758],{"class":204},[65,75330,55183],{"class":419},[65,75332,768],{"class":204},[65,75334,4756],{"class":419},[65,75336,254],{"class":246},[65,75338,221],{"class":204},[65,75340,29981],{"class":224},[65,75342,228],{"class":204},[65,75344,778],{"class":204},[65,75346,257],{"class":204},[65,75348,75349,75351,75353,75355,75357,75359,75361,75363,75365,75367],{"class":193,"line":287},[65,75350,1910],{"class":204},[65,75352,1817],{"class":737},[65,75354,7743],{"class":246},[65,75356,1361],{"class":599},[65,75358,603],{"class":204},[65,75360,57286],{"class":211},[65,75362,11548],{"class":737},[65,75364,57557],{"class":211},[65,75366,57640],{"class":737},[65,75368,7766],{"class":204},[65,75370,75371],{"class":193,"line":299},[65,75372,409],{"emptyLinePlaceholder":408},[65,75374,75375,75377,75379,75381,75383,75385,75387,75389,75391,75393,75395,75397],{"class":193,"line":311},[65,75376,1307],{"class":246},[65,75378,2049],{"class":211},[65,75380,254],{"class":246},[65,75382,57491],{"class":211},[65,75384,603],{"class":204},[65,75386,41063],{"class":733},[65,75388,758],{"class":737},[65,75390,228],{"class":204},[65,75392,57],{"class":224},[65,75394,228],{"class":204},[65,75396,778],{"class":737},[65,75398,231],{"class":204},[65,75400,75401],{"class":193,"line":323},[65,75402,409],{"emptyLinePlaceholder":408},[65,75404,75405],{"class":193,"line":335},[65,75406,57681],{"class":197},[65,75408,75409,75411,75413,75415,75417,75419,75421],{"class":193,"line":448},[65,75410,55328],{"class":211},[65,75412,603],{"class":204},[65,75414,3193],{"class":733},[65,75416,758],{"class":737},[65,75418,57],{"class":211},[65,75420,768],{"class":204},[65,75422,257],{"class":204},[65,75424,75425,75427,75429,75431,75433,75435,75437,75439,75441],{"class":193,"line":453},[65,75426,57702],{"class":737},[65,75428,266],{"class":204},[65,75430,771],{"class":599},[65,75432,603],{"class":204},[65,75434,57286],{"class":211},[65,75436,11548],{"class":737},[65,75438,57557],{"class":211},[65,75440,1547],{"class":737},[65,75442,516],{"class":204},[65,75444,75445,75447,75449],{"class":193,"line":466},[65,75446,57723],{"class":737},[65,75448,266],{"class":204},[65,75450,57728],{"class":419},[65,75452,75453,75455,75457],{"class":193,"line":478},[65,75454,580],{"class":204},[65,75456,778],{"class":737},[65,75458,231],{"class":204},[65,75460,75461],{"class":193,"line":491},[65,75462,409],{"emptyLinePlaceholder":408},[65,75464,75465],{"class":193,"line":496},[65,75466,57745],{"class":197},[65,75468,75469,75471,75473,75475,75477,75479,75481],{"class":193,"line":505},[65,75470,55328],{"class":211},[65,75472,603],{"class":204},[65,75474,57754],{"class":733},[65,75476,758],{"class":737},[65,75478,55183],{"class":211},[65,75480,768],{"class":204},[65,75482,257],{"class":204},[65,75484,75485,75487,75489],{"class":193,"line":63},[65,75486,57767],{"class":737},[65,75488,266],{"class":204},[65,75490,257],{"class":204},[65,75492,75493,75495,75497,75499],{"class":193,"line":530},[65,75494,57776],{"class":737},[65,75496,266],{"class":204},[65,75498,57491],{"class":211},[65,75500,516],{"class":204},[65,75502,75503,75505,75507,75509,75511,75513],{"class":193,"line":540},[65,75504,57787],{"class":737},[65,75506,266],{"class":204},[65,75508,40582],{"class":204},[65,75510,57794],{"class":224},[65,75512,40096],{"class":204},[65,75514,516],{"class":204},[65,75516,75517,75519,75521,75523,75525],{"class":193,"line":553},[65,75518,57803],{"class":733},[65,75520,266],{"class":204},[65,75522,2092],{"class":204},[65,75524,2038],{"class":246},[65,75526,257],{"class":204},[65,75528,75529,75531,75533,75535,75537,75539,75541],{"class":193,"line":565},[65,75530,57816],{"class":211},[65,75532,603],{"class":204},[65,75534,57754],{"class":733},[65,75536,758],{"class":737},[65,75538,57],{"class":211},[65,75540,768],{"class":204},[65,75542,257],{"class":204},[65,75544,75545,75547,75549,75551,75553,75555],{"class":193,"line":577},[65,75546,57833],{"class":737},[65,75548,266],{"class":204},[65,75550,771],{"class":599},[65,75552,603],{"class":204},[65,75554,57372],{"class":211},[65,75556,516],{"class":204},[65,75558,75559,75561,75563,75565],{"class":193,"line":588},[65,75560,57848],{"class":737},[65,75562,266],{"class":204},[65,75564,3206],{"class":419},[65,75566,516],{"class":204},[65,75568,75569,75571,75573,75575],{"class":193,"line":596},[65,75570,57859],{"class":737},[65,75572,266],{"class":204},[65,75574,9394],{"class":419},[65,75576,516],{"class":204},[65,75578,75579,75581,75583,75585,75587,75589],{"class":193,"line":616},[65,75580,57870],{"class":737},[65,75582,266],{"class":204},[65,75584,221],{"class":204},[65,75586,57877],{"class":224},[65,75588,228],{"class":204},[65,75590,516],{"class":204},[65,75592,75593,75595,75597],{"class":193,"line":633},[65,75594,57886],{"class":204},[65,75596,778],{"class":737},[65,75598,231],{"class":204},[65,75600,75601],{"class":193,"line":664},[65,75602,57895],{"class":204},[65,75604,75605],{"class":193,"line":692},[65,75606,11716],{"class":204},[65,75608,75609,75611],{"class":193,"line":717},[65,75610,580],{"class":204},[65,75612,5581],{"class":737},[65,75614,75615],{"class":193,"line":743},[65,75616,1002],{"class":204},[65,75618,75619],{"class":193,"line":748},[65,75620,1008],{"class":204},[15,75622,75623,54822,75625,57920,75627,57923,75629,57926],{},[110,75624,57551],{},[110,75626,57557],{},[110,75628,29981],{},[110,75630,56340],{},[15,75632,57929,75633,57933,75635,5306,75637,57939,75639,5542,75641,57945,75643,19010,75645,19010,75647,19010,75649,57954],{},[110,75634,57932],{},[110,75636,57936],{},[110,75638,3603],{},[110,75640,57942],{},[110,75642,57557],{},[110,75644,29981],{},[110,75646,29996],{},[110,75648,30026],{},[110,75650,30011],{},[15,75652,57957,75653,54306,75655,57964,75657,57968],{},[110,75654,57960],{},[110,75656,57963],{},[110,75658,57967],{},[15,75660,57971],{},[11,75662,57975],{"id":57974},[40054,75664],{"id":57978,"title":57979},[15,75666,57982,75667,57985,75669,57988],{},[5612,75668],{},[110,75670,55616],{},[347,75672,40061],{"id":57991},[15,75674,57012],{},[183,75676,75677],{"className":40067,"code":57996,"filename":40061,"language":40060,"meta":188,"style":188},[110,75678,75679,75699,75721,75763],{"__ignoreMap":188},[65,75680,75681,75683,75685,75687,75689,75691,75693,75695,75697],{"class":193,"line":194},[65,75682,2002],{"class":204},[65,75684,36],{"class":211},[65,75686,364],{"class":40090},[65,75688,11557],{"class":204},[65,75690,40096],{"class":204},[65,75692,57037],{"class":224},[65,75694,40096],{"class":204},[65,75696,55653],{"class":40090},[65,75698,40080],{"class":204},[65,75700,75701,75703,75705,75707,75709,75711,75713,75715,75717,75719],{"class":193,"line":201},[65,75702,40085],{"class":204},[65,75704,36],{"class":211},[65,75706,364],{"class":40090},[65,75708,11557],{"class":204},[65,75710,40096],{"class":204},[65,75712,57066],{"class":224},[65,75714,40096],{"class":204},[65,75716,43156],{"class":204},[65,75718,36],{"class":211},[65,75720,40080],{"class":204},[65,75722,75723,75725,75727,75729,75731,75733,75735,75737,75739,75741,75743,75745,75747,75749,75751,75753,75755,75757,75759,75761],{"class":193,"line":275},[65,75724,40085],{"class":204},[65,75726,36],{"class":211},[65,75728,364],{"class":40090},[65,75730,11557],{"class":204},[65,75732,40096],{"class":204},[65,75734,57089],{"class":224},[65,75736,40096],{"class":204},[65,75738,55745],{"class":204},[65,75740,57],{"class":211},[65,75742,2075],{"class":40090},[65,75744,11557],{"class":204},[65,75746,40096],{"class":204},[65,75748,57104],{"class":224},[65,75750,40096],{"class":204},[65,75752,43024],{"class":40090},[65,75754,11557],{"class":204},[65,75756,43002],{"class":204},[65,75758,43156],{"class":204},[65,75760,36],{"class":211},[65,75762,40080],{"class":204},[65,75764,75765,75767,75769],{"class":193,"line":287},[65,75766,40120],{"class":204},[65,75768,36],{"class":211},[65,75770,40080],{"class":204},[15,75772,58093,75773,58096],{},[110,75774,56340],{},[347,75776,40223],{"id":58099},[15,75778,58102],{},[183,75780,75781],{"className":40226,"code":58105,"filename":40223,"language":40222,"meta":188,"style":188},[110,75782,75783,75791,75801,75811,75815,75819,75829,75839,75849,75883,75911,75921,75931,75935,75939,75951,75961,75971,75981,75995,76029,76057,76067,76071,76075,76089,76099,76133,76137,76141,76159,76193],{"__ignoreMap":188},[65,75784,75785,75787,75789],{"class":193,"line":194},[65,75786,603],{"class":204},[65,75788,57089],{"class":250},[65,75790,257],{"class":204},[65,75792,75793,75795,75797,75799],{"class":193,"line":201},[65,75794,13694],{"class":269},[65,75796,266],{"class":204},[65,75798,58124],{"class":419},[65,75800,231],{"class":204},[65,75802,75803,75805,75807,75809],{"class":193,"line":275},[65,75804,42719],{"class":269},[65,75806,266],{"class":204},[65,75808,42724],{"class":419},[65,75810,231],{"class":204},[65,75812,75813],{"class":193,"line":287},[65,75814,1008],{"class":204},[65,75816,75817],{"class":193,"line":299},[65,75818,409],{"emptyLinePlaceholder":408},[65,75820,75821,75823,75825,75827],{"class":193,"line":311},[65,75822,603],{"class":204},[65,75824,57089],{"class":250},[65,75826,2049],{"class":211},[65,75828,257],{"class":204},[65,75830,75831,75833,75835,75837],{"class":193,"line":323},[65,75832,13694],{"class":269},[65,75834,266],{"class":204},[65,75836,58124],{"class":419},[65,75838,231],{"class":204},[65,75840,75841,75843,75845,75847],{"class":193,"line":335},[65,75842,58169],{"class":269},[65,75844,266],{"class":204},[65,75846,58174],{"class":419},[65,75848,231],{"class":204},[65,75850,75851,75853,75855,75857,75859,75861,75863,75865,75867,75869,75871,75873,75875,75877,75879,75881],{"class":193,"line":448},[65,75852,58181],{"class":269},[65,75854,266],{"class":204},[65,75856,58186],{"class":733},[65,75858,758],{"class":204},[65,75860,3233],{"class":419},[65,75862,420],{"class":419},[65,75864,768],{"class":204},[65,75866,420],{"class":419},[65,75868,420],{"class":419},[65,75870,768],{"class":204},[65,75872,420],{"class":419},[65,75874,45766],{"class":419},[65,75876,768],{"class":204},[65,75878,58209],{"class":419},[65,75880,45766],{"class":419},[65,75882,7467],{"class":204},[65,75884,75885,75887,75889,75891,75893,75895,75897,75899,75901,75903,75905,75907,75909],{"class":193,"line":453},[65,75886,58218],{"class":269},[65,75888,266],{"class":204},[65,75890,58223],{"class":419},[65,75892,58226],{"class":733},[65,75894,758],{"class":204},[65,75896,58231],{"class":419},[65,75898,768],{"class":204},[65,75900,58236],{"class":419},[65,75902,768],{"class":204},[65,75904,58241],{"class":419},[65,75906,768],{"class":204},[65,75908,58246],{"class":419},[65,75910,7467],{"class":204},[65,75912,75913,75915,75917,75919],{"class":193,"line":466},[65,75914,58253],{"class":269},[65,75916,266],{"class":204},[65,75918,58258],{"class":419},[65,75920,231],{"class":204},[65,75922,75923,75925,75927,75929],{"class":193,"line":478},[65,75924,40275],{"class":269},[65,75926,266],{"class":204},[65,75928,9164],{"class":419},[65,75930,231],{"class":204},[65,75932,75933],{"class":193,"line":491},[65,75934,1008],{"class":204},[65,75936,75937],{"class":193,"line":496},[65,75938,409],{"emptyLinePlaceholder":408},[65,75940,75941,75943,75945,75947,75949],{"class":193,"line":505},[65,75942,603],{"class":204},[65,75944,57089],{"class":250},[65,75946,43707],{"class":204},[65,75948,58289],{"class":246},[65,75950,257],{"class":204},[65,75952,75953,75955,75957,75959],{"class":193,"line":63},[65,75954,58296],{"class":269},[65,75956,266],{"class":204},[65,75958,41409],{"class":204},[65,75960,231],{"class":204},[65,75962,75963,75965,75967,75969],{"class":193,"line":530},[65,75964,13694],{"class":269},[65,75966,266],{"class":204},[65,75968,58311],{"class":419},[65,75970,231],{"class":204},[65,75972,75973,75975,75977,75979],{"class":193,"line":540},[65,75974,43755],{"class":269},[65,75976,266],{"class":204},[65,75978,420],{"class":419},[65,75980,231],{"class":204},[65,75982,75983,75985,75987,75989,75991,75993],{"class":193,"line":553},[65,75984,40299],{"class":269},[65,75986,266],{"class":204},[65,75988,58332],{"class":733},[65,75990,758],{"class":204},[65,75992,58337],{"class":262},[65,75994,7467],{"class":204},[65,75996,75997,75999,76001,76003,76005,76007,76009,76011,76013,76015,76017,76019,76021,76023,76025,76027],{"class":193,"line":565},[65,75998,58181],{"class":269},[65,76000,266],{"class":204},[65,76002,58186],{"class":733},[65,76004,758],{"class":204},[65,76006,3233],{"class":419},[65,76008,420],{"class":419},[65,76010,768],{"class":204},[65,76012,420],{"class":419},[65,76014,420],{"class":419},[65,76016,768],{"class":204},[65,76018,420],{"class":419},[65,76020,45766],{"class":419},[65,76022,768],{"class":204},[65,76024,58209],{"class":419},[65,76026,45766],{"class":419},[65,76028,7467],{"class":204},[65,76030,76031,76033,76035,76037,76039,76041,76043,76045,76047,76049,76051,76053,76055],{"class":193,"line":577},[65,76032,58218],{"class":269},[65,76034,266],{"class":204},[65,76036,58223],{"class":419},[65,76038,58226],{"class":733},[65,76040,758],{"class":204},[65,76042,58231],{"class":419},[65,76044,768],{"class":204},[65,76046,58236],{"class":419},[65,76048,768],{"class":204},[65,76050,58241],{"class":419},[65,76052,768],{"class":204},[65,76054,58246],{"class":419},[65,76056,7467],{"class":204},[65,76058,76059,76061,76063,76065],{"class":193,"line":588},[65,76060,40275],{"class":269},[65,76062,266],{"class":204},[65,76064,3206],{"class":419},[65,76066,231],{"class":204},[65,76068,76069],{"class":193,"line":596},[65,76070,1008],{"class":204},[65,76072,76073],{"class":193,"line":616},[65,76074,409],{"emptyLinePlaceholder":408},[65,76076,76077,76079,76081,76083,76085,76087],{"class":193,"line":633},[65,76078,603],{"class":204},[65,76080,57089],{"class":250},[65,76082,603],{"class":204},[65,76084,55616],{"class":250},[65,76086,2049],{"class":211},[65,76088,257],{"class":204},[65,76090,76091,76093,76095,76097],{"class":193,"line":664},[65,76092,58169],{"class":269},[65,76094,266],{"class":204},[65,76096,3206],{"class":419},[65,76098,231],{"class":204},[65,76100,76101,76103,76105,76107,76109,76111,76113,76115,76117,76119,76121,76123,76125,76127,76129,76131],{"class":193,"line":692},[65,76102,58181],{"class":269},[65,76104,266],{"class":204},[65,76106,58186],{"class":733},[65,76108,758],{"class":204},[65,76110,3233],{"class":419},[65,76112,420],{"class":419},[65,76114,768],{"class":204},[65,76116,45766],{"class":419},[65,76118,420],{"class":419},[65,76120,768],{"class":204},[65,76122,45766],{"class":419},[65,76124,45766],{"class":419},[65,76126,768],{"class":204},[65,76128,420],{"class":419},[65,76130,45766],{"class":419},[65,76132,7467],{"class":204},[65,76134,76135],{"class":193,"line":717},[65,76136,1008],{"class":204},[65,76138,76139],{"class":193,"line":743},[65,76140,409],{"emptyLinePlaceholder":408},[65,76142,76143,76145,76147,76149,76151,76153,76155,76157],{"class":193,"line":748},[65,76144,603],{"class":204},[65,76146,57089],{"class":250},[65,76148,603],{"class":204},[65,76150,55616],{"class":250},[65,76152,2049],{"class":211},[65,76154,43707],{"class":204},[65,76156,58289],{"class":246},[65,76158,257],{"class":204},[65,76160,76161,76163,76165,76167,76169,76171,76173,76175,76177,76179,76181,76183,76185,76187,76189,76191],{"class":193,"line":783},[65,76162,58181],{"class":269},[65,76164,266],{"class":204},[65,76166,58186],{"class":733},[65,76168,758],{"class":204},[65,76170,3233],{"class":419},[65,76172,420],{"class":419},[65,76174,768],{"class":204},[65,76176,45766],{"class":419},[65,76178,420],{"class":419},[65,76180,768],{"class":204},[65,76182,45766],{"class":419},[65,76184,45766],{"class":419},[65,76186,768],{"class":204},[65,76188,420],{"class":419},[65,76190,45766],{"class":419},[65,76192,7467],{"class":204},[65,76194,76195],{"class":193,"line":822},[65,76196,1008],{"class":204},[15,76198,76199,58546,76201,58549,76203,54306,76205,58555,76207,58559],{},[110,76200,57000],{},[5612,76202],{},[110,76204,58552],{},[110,76206,58289],{},[110,76208,58558],{},[15,76210,58562,76211,58565,76213,58569,76215,54306,76217,5306,76219,58576],{},[110,76212,57],{},[110,76214,58568],{},[110,76216,57],{},[110,76218,57000],{},[110,76220,3603],{},[347,76222,40526],{"id":58579},[15,76224,58582],{},[183,76226,76227],{"className":40524,"code":58585,"filename":40526,"language":40527,"meta":188,"style":188},[110,76228,76229,76237,76245,76273,76293,76297,76309,76313,76317,76325,76345,76361,76369,76373,76377,76389,76393,76419,76423,76439,76447,76457,76471,76483,76507,76511,76515,76523,76527],{"__ignoreMap":188},[65,76230,76231,76233,76235],{"class":193,"line":194},[65,76232,43853],{"class":246},[65,76234,55939],{"class":250},[65,76236,257],{"class":204},[65,76238,76239,76241,76243],{"class":193,"line":201},[65,76240,499],{"class":246},[65,76242,738],{"class":204},[65,76244,257],{"class":204},[65,76246,76247,76249,76251,76253,76255,76257,76259,76261,76263,76265,76267,76269,76271],{"class":193,"line":275},[65,76248,600],{"class":599},[65,76250,603],{"class":204},[65,76252,55958],{"class":211},[65,76254,254],{"class":246},[65,76256,2990],{"class":211},[65,76258,603],{"class":204},[65,76260,43957],{"class":733},[65,76262,758],{"class":737},[65,76264,228],{"class":204},[65,76266,55973],{"class":224},[65,76268,228],{"class":204},[65,76270,778],{"class":737},[65,76272,231],{"class":204},[65,76274,76275,76277,76279,76281,76283,76285,76287,76289,76291],{"class":193,"line":287},[65,76276,1910],{"class":204},[65,76278,1817],{"class":737},[65,76280,7743],{"class":246},[65,76282,1361],{"class":599},[65,76284,603],{"class":204},[65,76286,55958],{"class":211},[65,76288,603],{"class":204},[65,76290,37736],{"class":737},[65,76292,7766],{"class":204},[65,76294,76295],{"class":193,"line":299},[65,76296,409],{"emptyLinePlaceholder":408},[65,76298,76299,76301,76303,76305,76307],{"class":193,"line":311},[65,76300,600],{"class":599},[65,76302,603],{"class":204},[65,76304,8655],{"class":733},[65,76306,738],{"class":737},[65,76308,231],{"class":204},[65,76310,76311],{"class":193,"line":323},[65,76312,1002],{"class":204},[65,76314,76315],{"class":193,"line":335},[65,76316,409],{"emptyLinePlaceholder":408},[65,76318,76319,76321,76323],{"class":193,"line":448},[65,76320,43935],{"class":733},[65,76322,738],{"class":204},[65,76324,257],{"class":204},[65,76326,76327,76329,76331,76333,76335,76337,76339,76341,76343],{"class":193,"line":453},[65,76328,600],{"class":599},[65,76330,603],{"class":204},[65,76332,55958],{"class":211},[65,76334,603],{"class":204},[65,76336,44225],{"class":733},[65,76338,758],{"class":737},[65,76340,55183],{"class":419},[65,76342,2038],{"class":246},[65,76344,257],{"class":204},[65,76346,76347,76349,76351,76353,76355,76357,76359],{"class":193,"line":466},[65,76348,1351],{"class":599},[65,76350,603],{"class":204},[65,76352,57512],{"class":733},[65,76354,758],{"class":737},[65,76356,55183],{"class":211},[65,76358,778],{"class":737},[65,76360,231],{"class":204},[65,76362,76363,76365,76367],{"class":193,"line":478},[65,76364,580],{"class":204},[65,76366,778],{"class":737},[65,76368,231],{"class":204},[65,76370,76371],{"class":193,"line":491},[65,76372,1002],{"class":204},[65,76374,76375],{"class":193,"line":496},[65,76376,409],{"emptyLinePlaceholder":408},[65,76378,76379,76381,76383,76385,76387],{"class":193,"line":505},[65,76380,57599],{"class":733},[65,76382,758],{"class":204},[65,76384,55183],{"class":419},[65,76386,778],{"class":204},[65,76388,257],{"class":204},[65,76390,76391],{"class":193,"line":63},[65,76392,409],{"emptyLinePlaceholder":408},[65,76394,76395,76397,76399,76401,76403,76405,76407,76409,76411,76413,76415,76417],{"class":193,"line":530},[65,76396,1307],{"class":246},[65,76398,2049],{"class":211},[65,76400,254],{"class":246},[65,76402,57491],{"class":211},[65,76404,603],{"class":204},[65,76406,41063],{"class":733},[65,76408,758],{"class":737},[65,76410,228],{"class":204},[65,76412,58552],{"class":224},[65,76414,228],{"class":204},[65,76416,778],{"class":737},[65,76418,231],{"class":204},[65,76420,76421],{"class":193,"line":540},[65,76422,409],{"emptyLinePlaceholder":408},[65,76424,76425,76427,76429,76431,76433,76435,76437],{"class":193,"line":553},[65,76426,55328],{"class":211},[65,76428,603],{"class":204},[65,76430,57754],{"class":733},[65,76432,758],{"class":737},[65,76434,55183],{"class":211},[65,76436,768],{"class":204},[65,76438,257],{"class":204},[65,76440,76441,76443,76445],{"class":193,"line":565},[65,76442,57767],{"class":737},[65,76444,266],{"class":204},[65,76446,257],{"class":204},[65,76448,76449,76451,76453,76455],{"class":193,"line":577},[65,76450,57776],{"class":737},[65,76452,266],{"class":204},[65,76454,57491],{"class":211},[65,76456,516],{"class":204},[65,76458,76459,76461,76463,76465,76467,76469],{"class":193,"line":588},[65,76460,57787],{"class":737},[65,76462,266],{"class":204},[65,76464,40582],{"class":204},[65,76466,57794],{"class":224},[65,76468,40096],{"class":204},[65,76470,516],{"class":204},[65,76472,76473,76475,76477,76479,76481],{"class":193,"line":596},[65,76474,57803],{"class":733},[65,76476,266],{"class":204},[65,76478,2092],{"class":204},[65,76480,2038],{"class":246},[65,76482,257],{"class":204},[65,76484,76485,76487,76489,76491,76493,76495,76497,76499,76501,76503,76505],{"class":193,"line":616},[65,76486,58846],{"class":211},[65,76488,603],{"class":204},[65,76490,44620],{"class":211},[65,76492,603],{"class":204},[65,76494,3627],{"class":733},[65,76496,758],{"class":737},[65,76498,228],{"class":204},[65,76500,55616],{"class":224},[65,76502,228],{"class":204},[65,76504,778],{"class":737},[65,76506,231],{"class":204},[65,76508,76509],{"class":193,"line":633},[65,76510,57895],{"class":204},[65,76512,76513],{"class":193,"line":664},[65,76514,11716],{"class":204},[65,76516,76517,76519,76521],{"class":193,"line":692},[65,76518,580],{"class":204},[65,76520,778],{"class":737},[65,76522,231],{"class":204},[65,76524,76525],{"class":193,"line":717},[65,76526,1002],{"class":204},[65,76528,76529],{"class":193,"line":743},[65,76530,1008],{"class":204},[15,76532,58893,76533,58896],{},[110,76534,55616],{},[11,76536,5617],{"id":5617},[15,76538,58901],{},[5635,76540,58904],{},{"title":188,"searchDepth":275,"depth":275,"links":76542},[76543,76546,76552,76557],{"id":13,"depth":201,"text":13,"children":76544},[76545],{"id":42897,"depth":275,"text":42897},{"id":56981,"depth":201,"text":56982,"children":76547},[76548,76549,76550,76551],{"id":85,"depth":275,"text":85},{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":43837,"depth":275,"text":40526},{"id":57974,"depth":201,"text":57975,"children":76553},[76554,76555,76556],{"id":57991,"depth":275,"text":40061},{"id":58099,"depth":275,"text":40223},{"id":58579,"depth":275,"text":40526},{"id":5617,"depth":201,"text":5617},{},{"title":56963,"description":58923},[58930,58931,56958],[58933],{"id":46103,"title":46104,"body":76563,"date":47466,"description":47467,"draft":5660,"extension":5661,"image":47468,"meta":77761,"navigation":408,"path":47470,"seo":77762,"stem":47472,"summaryList":77763,"summaryText":5670,"tags":77764,"__hash__":47477},{"type":8,"value":76564,"toc":77746},[76565,76567,76569,76571,76575,76613,76619,76673,76675,76677,76683,76739,76741,76751,76849,76851,76859,76869,76997,76999,77005,77009,77139,77141,77145,77147,77227,77231,77237,77301,77303,77307,77309,77315,77319,77457,77461,77595,77599,77729,77731,77735,77737,77744],[11,76566,13],{"id":13},[15,76568,46111],{},[11,76570,46115],{"id":46114},[15,76572,46118,76573,46121],{},[110,76574,41031],{},[183,76576,76577],{"className":40524,"code":46124,"filename":40526,"language":40527,"meta":188,"style":188},[110,76578,76579,76595],{"__ignoreMap":188},[65,76580,76581,76583,76585,76587,76589,76591,76593],{"class":193,"line":194},[65,76582,1820],{"class":246},[65,76584,46133],{"class":262},[65,76586,254],{"class":246},[65,76588,2019],{"class":246},[65,76590,41214],{"class":733},[65,76592,738],{"class":737},[65,76594,231],{"class":204},[65,76596,76597,76599,76601,76603,76605,76607,76609,76611],{"class":193,"line":201},[65,76598,40539],{"class":262},[65,76600,603],{"class":204},[65,76602,40544],{"class":733},[65,76604,758],{"class":737},[65,76606,46156],{"class":262},[65,76608,778],{"class":737},[65,76610,11312],{"class":204},[65,76612,46163],{"class":197},[15,76614,46166,76615,46169,76617,46172],{},[110,76616,41031],{},[5612,76618],{},[122,76620,76621,76629],{},[125,76622,76623],{},[128,76624,76625,76627],{},[131,76626,46181],{},[131,76628,6149],{},[138,76630,76631,76637,76643,76649,76655,76661,76667],{},[128,76632,76633,76635],{},[143,76634,46190],{},[143,76636,46193],{},[128,76638,76639,76641],{},[143,76640,46198],{},[143,76642,46201],{},[128,76644,76645,76647],{},[143,76646,46206],{},[143,76648,46209],{},[128,76650,76651,76653],{},[143,76652,46214],{},[143,76654,46217],{},[128,76656,76657,76659],{},[143,76658,46222],{},[143,76660,46225],{},[128,76662,76663,76665],{},[143,76664,46230],{},[143,76666,46233],{},[128,76668,76669,76671],{},[143,76670,46238],{},[143,76672,46241],{},[15,76674,46244],{},[347,76676,46247],{"id":46247},[15,76678,46250,76679,46253,76681,46256],{},[110,76680,46190],{},[5612,76682],{},[183,76684,76685],{"className":40524,"code":46259,"filename":40526,"language":40527,"meta":188,"style":188},[110,76686,76687,76703,76721],{"__ignoreMap":188},[65,76688,76689,76691,76693,76695,76697,76699,76701],{"class":193,"line":194},[65,76690,1820],{"class":246},[65,76692,46133],{"class":262},[65,76694,254],{"class":246},[65,76696,2019],{"class":246},[65,76698,41214],{"class":733},[65,76700,738],{"class":737},[65,76702,231],{"class":204},[65,76704,76705,76707,76709,76711,76713,76715,76717,76719],{"class":193,"line":201},[65,76706,1820],{"class":246},[65,76708,46284],{"class":262},[65,76710,254],{"class":246},[65,76712,46133],{"class":262},[65,76714,603],{"class":204},[65,76716,46293],{"class":733},[65,76718,738],{"class":737},[65,76720,231],{"class":204},[65,76722,76723,76725,76727,76729,76731,76733,76735,76737],{"class":193,"line":275},[65,76724,40539],{"class":262},[65,76726,603],{"class":204},[65,76728,40544],{"class":733},[65,76730,758],{"class":737},[65,76732,46310],{"class":262},[65,76734,778],{"class":737},[65,76736,11312],{"class":204},[65,76738,46317],{"class":197},[347,76740,46320],{"id":46320},[15,76742,46323,76743,46326,76745,46329,76747,46332,76749,46335],{},[110,76744,46198],{},[110,76746,46206],{},[110,76748,46198],{},[110,76750,46206],{},[183,76752,76753],{"className":40524,"code":46338,"filename":40526,"language":40527,"meta":188,"style":188},[110,76754,76755,76771,76795,76813,76831],{"__ignoreMap":188},[65,76756,76757,76759,76761,76763,76765,76767,76769],{"class":193,"line":194},[65,76758,1820],{"class":246},[65,76760,46133],{"class":262},[65,76762,254],{"class":246},[65,76764,2019],{"class":246},[65,76766,41214],{"class":733},[65,76768,738],{"class":737},[65,76770,231],{"class":204},[65,76772,76773,76775,76777,76779,76781,76783,76785,76787,76789,76791,76793],{"class":193,"line":201},[65,76774,1820],{"class":246},[65,76776,46363],{"class":262},[65,76778,254],{"class":246},[65,76780,46133],{"class":262},[65,76782,603],{"class":204},[65,76784,46372],{"class":733},[65,76786,4610],{"class":737},[65,76788,23243],{"class":246},[65,76790,3206],{"class":419},[65,76792,11312],{"class":204},[65,76794,46383],{"class":197},[65,76796,76797,76799,76801,76803,76805,76807,76809,76811],{"class":193,"line":275},[65,76798,1820],{"class":246},[65,76800,46390],{"class":262},[65,76802,254],{"class":246},[65,76804,46133],{"class":262},[65,76806,603],{"class":204},[65,76808,46399],{"class":733},[65,76810,738],{"class":737},[65,76812,231],{"class":204},[65,76814,76815,76817,76819,76821,76823,76825,76827,76829],{"class":193,"line":287},[65,76816,40539],{"class":262},[65,76818,603],{"class":204},[65,76820,40544],{"class":733},[65,76822,758],{"class":737},[65,76824,46416],{"class":262},[65,76826,778],{"class":737},[65,76828,11312],{"class":204},[65,76830,46423],{"class":197},[65,76832,76833,76835,76837,76839,76841,76843,76845,76847],{"class":193,"line":299},[65,76834,40539],{"class":262},[65,76836,603],{"class":204},[65,76838,40544],{"class":733},[65,76840,758],{"class":737},[65,76842,46436],{"class":262},[65,76844,778],{"class":737},[65,76846,11312],{"class":204},[65,76848,46443],{"class":197},[347,76850,46446],{"id":46446},[15,76852,46449,76853,46452,76855,46455,76857,46253],{},[110,76854,46214],{},[110,76856,46222],{},[110,76858,46230],{},[15,76860,76861,46462,76863,5306,76865,46467,76867,46470],{},[110,76862,46214],{},[110,76864,46222],{},[110,76866,46230],{},[110,76868,46214],{},[183,76870,76871],{"className":40524,"code":46473,"filename":40526,"language":40527,"meta":188,"style":188},[110,76872,76873,76889,76907,76925,76943,76961,76979],{"__ignoreMap":188},[65,76874,76875,76877,76879,76881,76883,76885,76887],{"class":193,"line":194},[65,76876,1820],{"class":246},[65,76878,46133],{"class":262},[65,76880,254],{"class":246},[65,76882,2019],{"class":246},[65,76884,41214],{"class":733},[65,76886,738],{"class":737},[65,76888,231],{"class":204},[65,76890,76891,76893,76895,76897,76899,76901,76903,76905],{"class":193,"line":201},[65,76892,1820],{"class":246},[65,76894,46498],{"class":262},[65,76896,254],{"class":246},[65,76898,46133],{"class":262},[65,76900,603],{"class":204},[65,76902,46507],{"class":733},[65,76904,738],{"class":737},[65,76906,231],{"class":204},[65,76908,76909,76911,76913,76915,76917,76919,76921,76923],{"class":193,"line":275},[65,76910,1820],{"class":246},[65,76912,46518],{"class":262},[65,76914,254],{"class":246},[65,76916,46133],{"class":262},[65,76918,603],{"class":204},[65,76920,46527],{"class":733},[65,76922,738],{"class":737},[65,76924,231],{"class":204},[65,76926,76927,76929,76931,76933,76935,76937,76939,76941],{"class":193,"line":287},[65,76928,1820],{"class":246},[65,76930,46538],{"class":262},[65,76932,254],{"class":246},[65,76934,46133],{"class":262},[65,76936,603],{"class":204},[65,76938,46547],{"class":733},[65,76940,738],{"class":737},[65,76942,231],{"class":204},[65,76944,76945,76947,76949,76951,76953,76955,76957,76959],{"class":193,"line":299},[65,76946,40539],{"class":262},[65,76948,603],{"class":204},[65,76950,40544],{"class":733},[65,76952,758],{"class":737},[65,76954,46564],{"class":262},[65,76956,778],{"class":737},[65,76958,11312],{"class":204},[65,76960,46571],{"class":197},[65,76962,76963,76965,76967,76969,76971,76973,76975,76977],{"class":193,"line":311},[65,76964,40539],{"class":262},[65,76966,603],{"class":204},[65,76968,40544],{"class":733},[65,76970,758],{"class":737},[65,76972,46584],{"class":262},[65,76974,778],{"class":737},[65,76976,11312],{"class":204},[65,76978,46591],{"class":197},[65,76980,76981,76983,76985,76987,76989,76991,76993,76995],{"class":193,"line":323},[65,76982,40539],{"class":262},[65,76984,603],{"class":204},[65,76986,40544],{"class":733},[65,76988,758],{"class":737},[65,76990,46604],{"class":262},[65,76992,778],{"class":737},[65,76994,11312],{"class":204},[65,76996,46611],{"class":197},[347,76998,46614],{"id":46614},[15,77000,46617,77001,46620,77003,46623],{},[110,77002,46238],{},[110,77004,46238],{},[15,77006,46626,77007,46629],{},[110,77008,46238],{},[183,77010,77011],{"className":40524,"code":46632,"filename":40526,"language":40527,"meta":188,"style":188},[110,77012,77013,77081,77097,77121],{"__ignoreMap":188},[65,77014,77015,77017,77019,77021,77023,77025,77027,77029,77031,77033,77035,77037,77039,77041,77043,77045,77047,77049,77051,77053,77055,77057,77059,77061,77063,77065,77067,77069,77071,77073,77075,77077,77079],{"class":193,"line":194},[65,77016,1820],{"class":246},[65,77018,46641],{"class":262},[65,77020,254],{"class":246},[65,77022,1516],{"class":737},[65,77024,228],{"class":204},[65,77026,46650],{"class":224},[65,77028,228],{"class":204},[65,77030,768],{"class":204},[65,77032,221],{"class":204},[65,77034,46659],{"class":224},[65,77036,228],{"class":204},[65,77038,768],{"class":204},[65,77040,221],{"class":204},[65,77042,46668],{"class":224},[65,77044,228],{"class":204},[65,77046,768],{"class":204},[65,77048,221],{"class":204},[65,77050,46677],{"class":224},[65,77052,228],{"class":204},[65,77054,768],{"class":204},[65,77056,221],{"class":204},[65,77058,46686],{"class":224},[65,77060,228],{"class":204},[65,77062,768],{"class":204},[65,77064,221],{"class":204},[65,77066,46695],{"class":224},[65,77068,228],{"class":204},[65,77070,768],{"class":204},[65,77072,221],{"class":204},[65,77074,46704],{"class":224},[65,77076,228],{"class":204},[65,77078,1547],{"class":737},[65,77080,231],{"class":204},[65,77082,77083,77085,77087,77089,77091,77093,77095],{"class":193,"line":201},[65,77084,1820],{"class":246},[65,77086,46133],{"class":262},[65,77088,254],{"class":246},[65,77090,2019],{"class":246},[65,77092,41214],{"class":733},[65,77094,738],{"class":737},[65,77096,231],{"class":204},[65,77098,77099,77101,77103,77105,77107,77109,77111,77113,77115,77117,77119],{"class":193,"line":275},[65,77100,1820],{"class":246},[65,77102,46733],{"class":262},[65,77104,254],{"class":246},[65,77106,46641],{"class":262},[65,77108,11548],{"class":737},[65,77110,46156],{"class":262},[65,77112,603],{"class":204},[65,77114,46746],{"class":733},[65,77116,46749],{"class":737},[65,77118,11312],{"class":204},[65,77120,46754],{"class":197},[65,77122,77123,77125,77127,77129,77131,77133,77135,77137],{"class":193,"line":287},[65,77124,40539],{"class":262},[65,77126,603],{"class":204},[65,77128,40544],{"class":733},[65,77130,758],{"class":737},[65,77132,46767],{"class":262},[65,77134,778],{"class":737},[65,77136,11312],{"class":204},[65,77138,46774],{"class":197},[11,77140,46777],{"id":46777},[15,77142,77143,46783],{},[110,77144,46782],{},[15,77146,46786],{},[183,77148,77149],{"className":40524,"code":46789,"filename":40526,"language":40527,"meta":188,"style":188},[110,77150,77151,77167,77197],{"__ignoreMap":188},[65,77152,77153,77155,77157,77159,77161,77163,77165],{"class":193,"line":194},[65,77154,1820],{"class":246},[65,77156,46133],{"class":262},[65,77158,254],{"class":246},[65,77160,2019],{"class":246},[65,77162,41214],{"class":733},[65,77164,738],{"class":737},[65,77166,231],{"class":204},[65,77168,77169,77171,77173,77175,77177,77179,77181,77183,77185,77187,77189,77191,77193,77195],{"class":193,"line":201},[65,77170,40539],{"class":262},[65,77172,603],{"class":204},[65,77174,40544],{"class":733},[65,77176,758],{"class":737},[65,77178,46156],{"class":262},[65,77180,603],{"class":204},[65,77182,46824],{"class":733},[65,77184,758],{"class":737},[65,77186,40096],{"class":204},[65,77188,46831],{"class":224},[65,77190,40096],{"class":204},[65,77192,5227],{"class":737},[65,77194,11312],{"class":204},[65,77196,46840],{"class":197},[65,77198,77199,77201,77203,77205,77207,77209,77211,77213,77215,77217,77219,77221,77223,77225],{"class":193,"line":275},[65,77200,40539],{"class":262},[65,77202,603],{"class":204},[65,77204,40544],{"class":733},[65,77206,758],{"class":737},[65,77208,46156],{"class":262},[65,77210,603],{"class":204},[65,77212,46824],{"class":733},[65,77214,758],{"class":737},[65,77216,40096],{"class":204},[65,77218,46863],{"class":224},[65,77220,40096],{"class":204},[65,77222,5227],{"class":737},[65,77224,11312],{"class":204},[65,77226,46872],{"class":197},[15,77228,46875,77229,46878],{},[110,77230,46831],{},[15,77232,77233,46884,77235,46888],{},[110,77234,46883],{},[110,77236,46887],{},[183,77238,77239],{"className":40524,"code":46891,"filename":40526,"language":40527,"meta":188,"style":188},[110,77240,77241,77257,77279],{"__ignoreMap":188},[65,77242,77243,77245,77247,77249,77251,77253,77255],{"class":193,"line":194},[65,77244,1820],{"class":246},[65,77246,46133],{"class":262},[65,77248,254],{"class":246},[65,77250,2019],{"class":246},[65,77252,41214],{"class":733},[65,77254,738],{"class":737},[65,77256,231],{"class":204},[65,77258,77259,77261,77263,77265,77267,77269,77271,77273,77275,77277],{"class":193,"line":201},[65,77260,40539],{"class":262},[65,77262,603],{"class":204},[65,77264,40544],{"class":733},[65,77266,758],{"class":737},[65,77268,46156],{"class":262},[65,77270,603],{"class":204},[65,77272,46926],{"class":733},[65,77274,46929],{"class":737},[65,77276,11312],{"class":204},[65,77278,46934],{"class":197},[65,77280,77281,77283,77285,77287,77289,77291,77293,77295,77297,77299],{"class":193,"line":275},[65,77282,40539],{"class":262},[65,77284,603],{"class":204},[65,77286,40544],{"class":733},[65,77288,758],{"class":737},[65,77290,46156],{"class":262},[65,77292,603],{"class":204},[65,77294,46951],{"class":733},[65,77296,46929],{"class":737},[65,77298,11312],{"class":204},[65,77300,46958],{"class":197},[11,77302,46962],{"id":46961},[15,77304,77305,46967],{},[110,77306,40981],{},[347,77308,46970],{"id":46970},[15,77310,46973,77311,46976,77313,46980],{},[110,77312,40981],{},[110,77314,46979],{},[15,77316,46983,77317,46987],{},[110,77318,46986],{},[183,77320,77321],{"className":40524,"code":46990,"filename":40526,"language":40527,"meta":188,"style":188},[110,77322,77323,77347,77371,77399,77431],{"__ignoreMap":188},[65,77324,77325,77327,77329,77331,77333,77335,77337,77339,77341,77343,77345],{"class":193,"line":194},[65,77326,1820],{"class":246},[65,77328,46999],{"class":262},[65,77330,254],{"class":246},[65,77332,2019],{"class":246},[65,77334,41214],{"class":733},[65,77336,758],{"class":737},[65,77338,228],{"class":204},[65,77340,47012],{"class":224},[65,77342,228],{"class":204},[65,77344,778],{"class":737},[65,77346,231],{"class":204},[65,77348,77349,77351,77353,77355,77357,77359,77361,77363,77365,77367,77369],{"class":193,"line":201},[65,77350,1820],{"class":246},[65,77352,47025],{"class":262},[65,77354,254],{"class":246},[65,77356,2019],{"class":246},[65,77358,41214],{"class":733},[65,77360,758],{"class":737},[65,77362,228],{"class":204},[65,77364,47038],{"class":224},[65,77366,228],{"class":204},[65,77368,778],{"class":737},[65,77370,231],{"class":204},[65,77372,77373,77375,77377,77379,77381,77383,77385,77387,77389,77391,77393,77395,77397],{"class":193,"line":275},[65,77374,1820],{"class":246},[65,77376,41264],{"class":262},[65,77378,254],{"class":246},[65,77380,47025],{"class":262},[65,77382,603],{"class":204},[65,77384,47059],{"class":733},[65,77386,4610],{"class":737},[65,77388,3198],{"class":246},[65,77390,46999],{"class":262},[65,77392,603],{"class":204},[65,77394,47059],{"class":733},[65,77396,738],{"class":737},[65,77398,231],{"class":204},[65,77400,77401,77403,77405,77407,77409,77411,77413,77415,77417,77419,77421,77423,77425,77427,77429],{"class":193,"line":287},[65,77402,1820],{"class":246},[65,77404,47080],{"class":262},[65,77406,254],{"class":246},[65,77408,41264],{"class":262},[65,77410,4084],{"class":246},[65,77412,1817],{"class":737},[65,77414,47091],{"class":419},[65,77416,4635],{"class":246},[65,77418,47096],{"class":419},[65,77420,4635],{"class":246},[65,77422,47096],{"class":419},[65,77424,4635],{"class":246},[65,77426,40280],{"class":419},[65,77428,778],{"class":737},[65,77430,231],{"class":204},[65,77432,77433,77435,77437,77439,77441,77443,77445,77447,77449,77451,77453,77455],{"class":193,"line":299},[65,77434,40539],{"class":262},[65,77436,603],{"class":204},[65,77438,40544],{"class":733},[65,77440,758],{"class":737},[65,77442,47121],{"class":204},[65,77444,47124],{"class":262},[65,77446,4271],{"class":204},[65,77448,47129],{"class":224},[65,77450,35939],{"class":204},[65,77452,778],{"class":737},[65,77454,11312],{"class":204},[65,77456,47138],{"class":197},[15,77458,47141,77459,46987],{},[110,77460,47144],{},[183,77462,77463],{"className":40524,"code":47147,"filename":40526,"language":40527,"meta":188,"style":188},[110,77464,77465,77489,77513,77541,77569],{"__ignoreMap":188},[65,77466,77467,77469,77471,77473,77475,77477,77479,77481,77483,77485,77487],{"class":193,"line":194},[65,77468,1820],{"class":246},[65,77470,46999],{"class":262},[65,77472,254],{"class":246},[65,77474,2019],{"class":246},[65,77476,41214],{"class":733},[65,77478,758],{"class":737},[65,77480,228],{"class":204},[65,77482,47168],{"class":224},[65,77484,228],{"class":204},[65,77486,778],{"class":737},[65,77488,231],{"class":204},[65,77490,77491,77493,77495,77497,77499,77501,77503,77505,77507,77509,77511],{"class":193,"line":201},[65,77492,1820],{"class":246},[65,77494,47025],{"class":262},[65,77496,254],{"class":246},[65,77498,2019],{"class":246},[65,77500,41214],{"class":733},[65,77502,758],{"class":737},[65,77504,228],{"class":204},[65,77506,47193],{"class":224},[65,77508,228],{"class":204},[65,77510,778],{"class":737},[65,77512,231],{"class":204},[65,77514,77515,77517,77519,77521,77523,77525,77527,77529,77531,77533,77535,77537,77539],{"class":193,"line":275},[65,77516,1820],{"class":246},[65,77518,41264],{"class":262},[65,77520,254],{"class":246},[65,77522,47025],{"class":262},[65,77524,603],{"class":204},[65,77526,47059],{"class":733},[65,77528,4610],{"class":737},[65,77530,3198],{"class":246},[65,77532,46999],{"class":262},[65,77534,603],{"class":204},[65,77536,47059],{"class":733},[65,77538,738],{"class":737},[65,77540,231],{"class":204},[65,77542,77543,77545,77547,77549,77551,77553,77555,77557,77559,77561,77563,77565,77567],{"class":193,"line":287},[65,77544,1820],{"class":246},[65,77546,47234],{"class":262},[65,77548,254],{"class":246},[65,77550,41264],{"class":262},[65,77552,4084],{"class":246},[65,77554,1817],{"class":737},[65,77556,47245],{"class":419},[65,77558,4635],{"class":246},[65,77560,47096],{"class":419},[65,77562,4635],{"class":246},[65,77564,40280],{"class":419},[65,77566,778],{"class":737},[65,77568,231],{"class":204},[65,77570,77571,77573,77575,77577,77579,77581,77583,77585,77587,77589,77591,77593],{"class":193,"line":299},[65,77572,40539],{"class":262},[65,77574,603],{"class":204},[65,77576,40544],{"class":733},[65,77578,758],{"class":737},[65,77580,47121],{"class":204},[65,77582,47272],{"class":262},[65,77584,4271],{"class":204},[65,77586,47277],{"class":224},[65,77588,35939],{"class":204},[65,77590,778],{"class":737},[65,77592,11312],{"class":204},[65,77594,47286],{"class":197},[15,77596,47289,77597,46987],{},[110,77598,47292],{},[183,77600,77601],{"className":40524,"code":47295,"filename":40526,"language":40527,"meta":188,"style":188},[110,77602,77603,77627,77651,77679,77703],{"__ignoreMap":188},[65,77604,77605,77607,77609,77611,77613,77615,77617,77619,77621,77623,77625],{"class":193,"line":194},[65,77606,1820],{"class":246},[65,77608,46999],{"class":262},[65,77610,254],{"class":246},[65,77612,2019],{"class":246},[65,77614,41214],{"class":733},[65,77616,758],{"class":737},[65,77618,228],{"class":204},[65,77620,47193],{"class":224},[65,77622,228],{"class":204},[65,77624,778],{"class":737},[65,77626,231],{"class":204},[65,77628,77629,77631,77633,77635,77637,77639,77641,77643,77645,77647,77649],{"class":193,"line":201},[65,77630,1820],{"class":246},[65,77632,47025],{"class":262},[65,77634,254],{"class":246},[65,77636,2019],{"class":246},[65,77638,41214],{"class":733},[65,77640,758],{"class":737},[65,77642,228],{"class":204},[65,77644,47340],{"class":224},[65,77646,228],{"class":204},[65,77648,778],{"class":737},[65,77650,231],{"class":204},[65,77652,77653,77655,77657,77659,77661,77663,77665,77667,77669,77671,77673,77675,77677],{"class":193,"line":275},[65,77654,1820],{"class":246},[65,77656,41264],{"class":262},[65,77658,254],{"class":246},[65,77660,47025],{"class":262},[65,77662,603],{"class":204},[65,77664,47059],{"class":733},[65,77666,4610],{"class":737},[65,77668,3198],{"class":246},[65,77670,46999],{"class":262},[65,77672,603],{"class":204},[65,77674,47059],{"class":733},[65,77676,738],{"class":737},[65,77678,231],{"class":204},[65,77680,77681,77683,77685,77687,77689,77691,77693,77695,77697,77699,77701],{"class":193,"line":287},[65,77682,1820],{"class":246},[65,77684,47381],{"class":262},[65,77686,254],{"class":246},[65,77688,41264],{"class":262},[65,77690,4084],{"class":246},[65,77692,1817],{"class":737},[65,77694,47245],{"class":419},[65,77696,4635],{"class":246},[65,77698,40280],{"class":419},[65,77700,778],{"class":737},[65,77702,231],{"class":204},[65,77704,77705,77707,77709,77711,77713,77715,77717,77719,77721,77723,77725,77727],{"class":193,"line":299},[65,77706,40539],{"class":262},[65,77708,603],{"class":204},[65,77710,40544],{"class":733},[65,77712,758],{"class":737},[65,77714,47121],{"class":204},[65,77716,47414],{"class":262},[65,77718,4271],{"class":204},[65,77720,47419],{"class":224},[65,77722,35939],{"class":204},[65,77724,778],{"class":737},[65,77726,11312],{"class":204},[65,77728,47428],{"class":197},[11,77730,5617],{"id":5617},[15,77732,47433,77733,47436],{},[5612,77734],{},[11,77736,40452],{"id":40452},[5583,77738,77739],{},[5586,77740,77741],{},[29,77742,47447],{"href":47445,"rel":77743,"target":97},[96],[5635,77745,47450],{},{"title":188,"searchDepth":275,"depth":275,"links":77747},[77748,77749,77755,77756,77759,77760],{"id":13,"depth":201,"text":13},{"id":46114,"depth":201,"text":46115,"children":77750},[77751,77752,77753,77754],{"id":46247,"depth":275,"text":46247},{"id":46320,"depth":275,"text":46320},{"id":46446,"depth":275,"text":46446},{"id":46614,"depth":275,"text":46614},{"id":46777,"depth":201,"text":46777},{"id":46961,"depth":201,"text":46962,"children":77757},[77758],{"id":46970,"depth":275,"text":46970},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":46104,"description":47467},[47474,47475],[40526],{"id":58936,"title":58937,"body":77766,"date":59497,"description":59498,"draft":5660,"extension":5661,"image":59499,"meta":78254,"navigation":408,"path":59501,"seo":78255,"stem":59503,"summaryList":78256,"summaryText":5670,"tags":78257,"__hash__":59508},{"type":8,"value":77767,"toc":78245},[77768,77770,77774,77776,77778,77780,77782,77816,77824,77830,77832,77834,77938,77940,77944,77992,77994,77998,78000,78002,78004,78058,78066,78138,78140,78232,78234,78236,78243],[11,77769,13],{"id":13},[15,77771,58944,77772,58948],{},[110,77773,58947],{},[15,77775,58951],{},[11,77777,58955],{"id":58954},[15,77779,58958],{},[15,77781,58961],{},[122,77783,77784,77794],{},[125,77785,77786],{},[128,77787,77788,77790,77792],{},[131,77789,58970],{},[131,77791,58973],{},[131,77793,58976],{},[138,77795,77796,77806],{},[128,77797,77798,77802,77804],{},[143,77799,77800],{},[110,77801,58985],{},[143,77803,58988],{},[143,77805,58991],{},[128,77807,77808,77812,77814],{},[143,77809,77810],{},[110,77811,58998],{},[143,77813,59001],{},[143,77815,59004],{},[15,77817,77818,59010,77820,77822,59016],{},[110,77819,59009],{},[5612,77821],{},[110,77823,59015],{},[15,77825,59019,77826,59022,77828,59025],{},[110,77827,59015],{},[110,77829,59015],{},[347,77831,59029],{"id":59028},[15,77833,59032],{},[183,77835,77836],{"className":40226,"code":59035,"language":40222,"meta":188,"style":188},[110,77837,77838,77842,77858,77870,77878,77882,77886,77890,77894,77910,77922,77930,77934],{"__ignoreMap":188},[65,77839,77840],{"class":193,"line":194},[65,77841,59042],{"class":197},[65,77843,77844,77846,77848,77850,77852,77854,77856],{"class":193,"line":201},[65,77845,59047],{"class":204},[65,77847,1817],{"class":204},[65,77849,59009],{"class":269},[65,77851,266],{"class":204},[65,77853,59056],{"class":269},[65,77855,778],{"class":204},[65,77857,257],{"class":204},[65,77859,77860,77862,77864,77866,77868],{"class":193,"line":275},[65,77861,59065],{"class":204},[65,77863,59068],{"class":250},[65,77865,266],{"class":204},[65,77867,59009],{"class":246},[65,77869,257],{"class":204},[65,77871,77872,77874,77876],{"class":193,"line":287},[65,77873,16483],{"class":269},[65,77875,266],{"class":204},[65,77877,40320],{"class":204},[65,77879,77880],{"class":193,"line":299},[65,77881,1002],{"class":204},[65,77883,77884],{"class":193,"line":311},[65,77885,1008],{"class":204},[65,77887,77888],{"class":193,"line":323},[65,77889,409],{"emptyLinePlaceholder":408},[65,77891,77892],{"class":193,"line":335},[65,77893,59099],{"class":197},[65,77895,77896,77898,77900,77902,77904,77906,77908],{"class":193,"line":448},[65,77897,59047],{"class":204},[65,77899,1817],{"class":204},[65,77901,59015],{"class":737},[65,77903,266],{"class":204},[65,77905,59056],{"class":269},[65,77907,778],{"class":204},[65,77909,257],{"class":204},[65,77911,77912,77914,77916,77918,77920],{"class":193,"line":453},[65,77913,59065],{"class":204},[65,77915,59068],{"class":250},[65,77917,266],{"class":204},[65,77919,59009],{"class":246},[65,77921,257],{"class":204},[65,77923,77924,77926,77928],{"class":193,"line":466},[65,77925,16483],{"class":269},[65,77927,266],{"class":204},[65,77929,40320],{"class":204},[65,77931,77932],{"class":193,"line":478},[65,77933,1002],{"class":204},[65,77935,77936],{"class":193,"line":491},[65,77937,1008],{"class":204},[11,77939,59146],{"id":59146},[15,77941,59149,77942,59152],{},[5612,77943],{},[183,77945,77946],{"className":40226,"code":59155,"filename":59156,"language":40222,"meta":188,"style":188},[110,77947,77948,77964,77976,77984,77988],{"__ignoreMap":188},[65,77949,77950,77952,77954,77956,77958,77960,77962],{"class":193,"line":194},[65,77951,59047],{"class":204},[65,77953,1817],{"class":204},[65,77955,42089],{"class":269},[65,77957,266],{"class":204},[65,77959,59171],{"class":419},[65,77961,778],{"class":204},[65,77963,257],{"class":204},[65,77965,77966,77968,77970,77972,77974],{"class":193,"line":201},[65,77967,59065],{"class":204},[65,77969,59068],{"class":250},[65,77971,266],{"class":204},[65,77973,59009],{"class":246},[65,77975,257],{"class":204},[65,77977,77978,77980,77982],{"class":193,"line":275},[65,77979,16483],{"class":269},[65,77981,266],{"class":204},[65,77983,40320],{"class":204},[65,77985,77986],{"class":193,"line":287},[65,77987,1002],{"class":204},[65,77989,77990],{"class":193,"line":299},[65,77991,1008],{"class":204},[15,77993,59206],{},[15,77995,59209,77996,59212],{},[110,77997,59015],{},[11,77999,59216],{"id":59215},[15,78001,59219],{},[15,78003,59222],{},[183,78005,78006],{"className":59225,"code":59226,"filename":59227,"language":59228,"meta":188,"style":188},[110,78007,78008,78016,78032,78042,78046,78050,78054],{"__ignoreMap":188},[65,78009,78010,78012,78014],{"class":193,"line":194},[65,78011,59235],{"class":204},[65,78013,59056],{"class":733},[65,78015,257],{"class":204},[65,78017,78018,78020,78022,78024,78026,78028,78030],{"class":193,"line":201},[65,78019,59244],{"class":204},[65,78021,1817],{"class":204},[65,78023,59015],{"class":737},[65,78025,266],{"class":204},[65,78027,59056],{"class":737},[65,78029,778],{"class":204},[65,78031,257],{"class":204},[65,78033,78034,78036,78038,78040],{"class":193,"line":275},[65,78035,59261],{"class":211},[65,78037,266],{"class":204},[65,78039,59009],{"class":246},[65,78041,257],{"class":204},[65,78043,78044],{"class":193,"line":287},[65,78045,59272],{"class":204},[65,78047,78048],{"class":193,"line":299},[65,78049,1901],{"class":204},[65,78051,78052],{"class":193,"line":311},[65,78053,1002],{"class":204},[65,78055,78056],{"class":193,"line":323},[65,78057,1008],{"class":204},[15,78059,59287,78060,59291,78062,59294,78064,59297],{},[110,78061,59290],{},[110,78063,59015],{},[5612,78065],{},[183,78067,78068],{"className":59225,"code":59300,"filename":59301,"language":59228,"meta":188,"style":188},[110,78069,78070,78078,78086,78096,78106,78110,78122,78130,78134],{"__ignoreMap":188},[65,78071,78072,78074,78076],{"class":193,"line":194},[65,78073,603],{"class":204},[65,78075,59068],{"class":250},[65,78077,257],{"class":204},[65,78079,78080,78082,78084],{"class":193,"line":201},[65,78081,10853],{"class":269},[65,78083,266],{"class":204},[65,78085,40304],{"class":204},[65,78087,78088,78090,78092,78094],{"class":193,"line":275},[65,78089,55834],{"class":269},[65,78091,266],{"class":204},[65,78093,11182],{"class":419},[65,78095,231],{"class":204},[65,78097,78098,78100,78102,78104],{"class":193,"line":287},[65,78099,55850],{"class":269},[65,78101,266],{"class":204},[65,78103,59338],{"class":419},[65,78105,231],{"class":204},[65,78107,78108],{"class":193,"line":299},[65,78109,409],{"emptyLinePlaceholder":408},[65,78111,78112,78114,78116,78118,78120],{"class":193,"line":311},[65,78113,59349],{"class":204},[65,78115,59352],{"class":262},[65,78117,603],{"class":204},[65,78119,59009],{"class":733},[65,78121,257],{"class":204},[65,78123,78124,78126,78128],{"class":193,"line":323},[65,78125,16483],{"class":269},[65,78127,266],{"class":204},[65,78129,40320],{"class":204},[65,78131,78132],{"class":193,"line":335},[65,78133,1002],{"class":204},[65,78135,78136],{"class":193,"line":448},[65,78137,1008],{"class":204},[15,78139,59377],{},[183,78141,78142],{"className":40226,"code":59380,"filename":40223,"language":40222,"meta":188,"style":188},[110,78143,78144,78152,78160,78170,78180,78184,78188,78204,78216,78224,78228],{"__ignoreMap":188},[65,78145,78146,78148,78150],{"class":193,"line":194},[65,78147,603],{"class":204},[65,78149,59068],{"class":250},[65,78151,257],{"class":204},[65,78153,78154,78156,78158],{"class":193,"line":201},[65,78155,10853],{"class":269},[65,78157,266],{"class":204},[65,78159,40304],{"class":204},[65,78161,78162,78164,78166,78168],{"class":193,"line":275},[65,78163,55834],{"class":269},[65,78165,266],{"class":204},[65,78167,11182],{"class":419},[65,78169,231],{"class":204},[65,78171,78172,78174,78176,78178],{"class":193,"line":287},[65,78173,55850],{"class":269},[65,78175,266],{"class":204},[65,78177,59338],{"class":419},[65,78179,231],{"class":204},[65,78181,78182],{"class":193,"line":299},[65,78183,1008],{"class":204},[65,78185,78186],{"class":193,"line":311},[65,78187,409],{"emptyLinePlaceholder":408},[65,78189,78190,78192,78194,78196,78198,78200,78202],{"class":193,"line":323},[65,78191,59047],{"class":204},[65,78193,1817],{"class":204},[65,78195,59015],{"class":737},[65,78197,266],{"class":204},[65,78199,59056],{"class":269},[65,78201,778],{"class":204},[65,78203,257],{"class":204},[65,78205,78206,78208,78210,78212,78214],{"class":193,"line":335},[65,78207,59065],{"class":204},[65,78209,59068],{"class":250},[65,78211,266],{"class":204},[65,78213,59009],{"class":246},[65,78215,257],{"class":204},[65,78217,78218,78220,78222],{"class":193,"line":448},[65,78219,16483],{"class":269},[65,78221,266],{"class":204},[65,78223,40320],{"class":204},[65,78225,78226],{"class":193,"line":453},[65,78227,1002],{"class":204},[65,78229,78230],{"class":193,"line":466},[65,78231,1008],{"class":204},[15,78233,59473],{},[11,78235,40452],{"id":40452},[5583,78237,78238],{},[5586,78239,78240],{},[29,78241,59484],{"href":59482,"rel":78242,"target":97},[96],[5635,78244,59487],{},{"title":188,"searchDepth":275,"depth":275,"links":78246},[78247,78248,78251,78252,78253],{"id":13,"depth":201,"text":13},{"id":58954,"depth":201,"text":58955,"children":78249},[78250],{"id":59028,"depth":275,"text":59029},{"id":59146,"depth":201,"text":59146},{"id":59215,"depth":201,"text":59216},{"id":40452,"depth":201,"text":40452},{},{"title":58937,"description":59498},[59505,59146,59506],[40223],{"id":32229,"title":32230,"body":78259,"date":39967,"description":39968,"draft":5660,"extension":5661,"image":39969,"meta":85575,"navigation":408,"path":39971,"seo":85576,"stem":39973,"summaryList":85577,"summaryText":5670,"tags":85578,"__hash__":39978},{"type":8,"value":78260,"toc":85549},[78261,78263,78265,78270,78272,78274,78301,78303,78305,78405,78411,78451,78453,78457,79133,79137,79139,79145,79455,79461,79463,79477,79607,79611,79613,79619,79879,79887,79923,79925,79929,80033,80039,80043,80683,80701,80741,80743,80749,80793,80799,80807,81111,81123,81125,81193,81201,81203,81207,81347,81355,81359,82111,82113,82117,82219,82233,82237,82557,82563,82571,82577,82579,82583,82635,82639,82987,82999,83009,83011,83017,83087,83091,83271,83279,83283,83767,83769,83855,83857,83863,84263,84271,84441,84447,84449,84453,84511,84517,84719,84727,84835,84837,84839,84841,84843,84955,84957,84959,84991,84995,85075,85085,85087,85089,85091,85201,85209,85219,85221,85225,85327,85333,85335,85337,85375,85379,85527,85529,85533,85535,85537,85539,85541,85543,85545,85547],[11,78262,32235],{"id":32235},[15,78264,32238],{},[15,78266,32241,78267,32247],{},[29,78268,32246],{"href":32244,"rel":78269,"target":97},[96],[15,78271,32250],{},[15,78273,27],{},[29,78275,34,78277,34,78295],{"className":78276,"href":33},[32],[36,78278,40,78280,40,78283,40,78286,34],{"className":78279},[39],[36,78281,45],{"className":78282},[44],[36,78284,50],{"className":78285},[49],[36,78287,55,78289,55,78292,40],{"className":78288},[54],[57,78290],{"className":78291,"src":61,"alt":62,"width":63,"height":63},[60],[65,78293,69],{"className":78294},[68],[36,78296,55,78298,40],{"className":78297},[73],[57,78299],{"className":78300,"src":78,"alt":45},[77],[11,78302,32282],{"id":32282},[15,78304,32285],{},[183,78306,78307],{"className":21475,"code":32288,"filename":32282,"language":21478,"meta":188,"style":188},[110,78308,78309,78313,78319,78327,78335,78343,78351,78359,78367,78375,78383,78391,78399],{"__ignoreMap":188},[65,78310,78311],{"class":193,"line":194},[65,78312,32295],{"class":250},[65,78314,78315,78317],{"class":193,"line":201},[65,78316,32300],{"class":250},[65,78318,32303],{"class":224},[65,78320,78321,78323,78325],{"class":193,"line":275},[65,78322,32308],{"class":250},[65,78324,32311],{"class":224},[65,78326,32314],{"class":224},[65,78328,78329,78331,78333],{"class":193,"line":287},[65,78330,32308],{"class":250},[65,78332,32311],{"class":224},[65,78334,32323],{"class":224},[65,78336,78337,78339,78341],{"class":193,"line":299},[65,78338,32308],{"class":250},[65,78340,32311],{"class":224},[65,78342,32332],{"class":224},[65,78344,78345,78347,78349],{"class":193,"line":311},[65,78346,32308],{"class":250},[65,78348,32311],{"class":224},[65,78350,32341],{"class":224},[65,78352,78353,78355,78357],{"class":193,"line":323},[65,78354,32308],{"class":250},[65,78356,32311],{"class":224},[65,78358,32350],{"class":224},[65,78360,78361,78363,78365],{"class":193,"line":335},[65,78362,32308],{"class":250},[65,78364,32311],{"class":224},[65,78366,32359],{"class":224},[65,78368,78369,78371,78373],{"class":193,"line":448},[65,78370,32308],{"class":250},[65,78372,32311],{"class":224},[65,78374,32368],{"class":224},[65,78376,78377,78379,78381],{"class":193,"line":453},[65,78378,32308],{"class":250},[65,78380,32375],{"class":224},[65,78382,32378],{"class":224},[65,78384,78385,78387,78389],{"class":193,"line":466},[65,78386,32300],{"class":250},[65,78388,32385],{"class":224},[65,78390,32388],{"class":737},[65,78392,78393,78395,78397],{"class":193,"line":478},[65,78394,32300],{"class":250},[65,78396,32395],{"class":224},[65,78398,32398],{"class":737},[65,78400,78401,78403],{"class":193,"line":491},[65,78402,32403],{"class":250},[65,78404,32406],{"class":224},[15,78406,78407,32412,78409,32416],{},[110,78408,32411],{},[110,78410,32415],{},[183,78412,78413],{"className":185,"code":32419,"language":187,"meta":188,"style":188},[110,78414,78415],{"__ignoreMap":188},[65,78416,78417,78419,78421,78423,78425,78427,78429,78431,78433,78435,78437,78439,78441,78443,78445,78447,78449],{"class":193,"line":194},[65,78418,2710],{"class":204},[65,78420,208],{"class":204},[65,78422,10955],{"class":211},[65,78424,768],{"class":204},[65,78426,2837],{"class":211},[65,78428,768],{"class":204},[65,78430,2847],{"class":211},[65,78432,768],{"class":204},[65,78434,2852],{"class":211},[65,78436,768],{"class":204},[65,78438,2857],{"class":211},[65,78440,215],{"class":204},[65,78442,218],{"class":204},[65,78444,221],{"class":204},[65,78446,32415],{"class":224},[65,78448,228],{"class":204},[65,78450,231],{"class":204},[11,78452,32461],{"id":32460},[15,78454,32464,78455,32467],{},[5612,78456],{},[183,78458,78459],{"className":185,"code":32470,"language":187,"meta":188,"style":188},[110,78460,78461,78497,78501,78517,78533,78537,78567,78587,78599,78615,78643,78647,78663,78667,78725,78765,78793,78797,78817,78841,78865,78889,78897,78901,78933,78937,78969,78973,78989,78993,79007,79027,79031,79043,79047,79051,79059,79063,79077,79105,79109],{"__ignoreMap":188},[65,78462,78463,78465,78467,78469,78471,78473,78475,78477,78479,78481,78483,78485,78487,78489,78491,78493,78495],{"class":193,"line":194},[65,78464,2710],{"class":204},[65,78466,208],{"class":204},[65,78468,10955],{"class":211},[65,78470,768],{"class":204},[65,78472,2837],{"class":211},[65,78474,768],{"class":204},[65,78476,2847],{"class":211},[65,78478,768],{"class":204},[65,78480,2852],{"class":211},[65,78482,768],{"class":204},[65,78484,2857],{"class":211},[65,78486,215],{"class":204},[65,78488,218],{"class":204},[65,78490,221],{"class":204},[65,78492,2871],{"class":224},[65,78494,228],{"class":204},[65,78496,231],{"class":204},[65,78498,78499],{"class":193,"line":201},[65,78500,409],{"emptyLinePlaceholder":408},[65,78502,78503,78505,78507,78509,78511,78513,78515],{"class":193,"line":275},[65,78504,2710],{"class":204},[65,78506,8798],{"class":262},[65,78508,218],{"class":204},[65,78510,221],{"class":204},[65,78512,8805],{"class":224},[65,78514,228],{"class":204},[65,78516,231],{"class":204},[65,78518,78519,78521,78523,78525,78527,78529,78531],{"class":193,"line":287},[65,78520,2710],{"class":204},[65,78522,8816],{"class":262},[65,78524,218],{"class":204},[65,78526,221],{"class":204},[65,78528,8823],{"class":224},[65,78530,228],{"class":204},[65,78532,231],{"class":204},[65,78534,78535],{"class":193,"line":299},[65,78536,409],{"emptyLinePlaceholder":408},[65,78538,78539,78541,78543,78545,78547,78549,78551,78553,78555,78557,78559,78561,78563,78565],{"class":193,"line":311},[65,78540,1820],{"class":246},[65,78542,2985],{"class":262},[65,78544,254],{"class":246},[65,78546,2990],{"class":262},[65,78548,603],{"class":204},[65,78550,2995],{"class":733},[65,78552,758],{"class":737},[65,78554,228],{"class":204},[65,78556,3002],{"class":224},[65,78558,228],{"class":204},[65,78560,1831],{"class":737},[65,78562,3009],{"class":204},[65,78564,3012],{"class":250},[65,78566,231],{"class":204},[65,78568,78569,78571,78573,78575,78577,78579,78581,78583,78585],{"class":193,"line":323},[65,78570,1820],{"class":246},[65,78572,3021],{"class":262},[65,78574,254],{"class":246},[65,78576,2019],{"class":246},[65,78578,2852],{"class":733},[65,78580,758],{"class":737},[65,78582,3032],{"class":262},[65,78584,778],{"class":737},[65,78586,231],{"class":204},[65,78588,78589,78591,78593,78595,78597],{"class":193,"line":335},[65,78590,3921],{"class":262},[65,78592,603],{"class":204},[65,78594,3046],{"class":733},[65,78596,738],{"class":737},[65,78598,231],{"class":204},[65,78600,78601,78603,78605,78607,78609,78611,78613],{"class":193,"line":448},[65,78602,1820],{"class":246},[65,78604,611],{"class":262},[65,78606,254],{"class":246},[65,78608,3021],{"class":262},[65,78610,603],{"class":204},[65,78612,606],{"class":262},[65,78614,231],{"class":204},[65,78616,78617,78619,78621,78623,78625,78627,78629,78631,78633,78635,78637,78639,78641],{"class":193,"line":453},[65,78618,606],{"class":262},[65,78620,603],{"class":204},[65,78622,3075],{"class":733},[65,78624,758],{"class":737},[65,78626,3080],{"class":419},[65,78628,768],{"class":204},[65,78630,3085],{"class":419},[65,78632,768],{"class":204},[65,78634,3085],{"class":419},[65,78636,768],{"class":204},[65,78638,3085],{"class":419},[65,78640,778],{"class":737},[65,78642,231],{"class":204},[65,78644,78645],{"class":193,"line":466},[65,78646,409],{"emptyLinePlaceholder":408},[65,78648,78649,78651,78653,78655,78657,78659,78661],{"class":193,"line":478},[65,78650,1820],{"class":246},[65,78652,3283],{"class":262},[65,78654,254],{"class":246},[65,78656,2019],{"class":246},[65,78658,2857],{"class":733},[65,78660,738],{"class":737},[65,78662,231],{"class":204},[65,78664,78665],{"class":193,"line":491},[65,78666,409],{"emptyLinePlaceholder":408},[65,78668,78669,78671,78673,78675,78677,78679,78681,78683,78685,78687,78689,78691,78693,78695,78697,78699,78701,78703,78705,78707,78709,78711,78713,78715,78717,78719,78721,78723],{"class":193,"line":496},[65,78670,1820],{"class":246},[65,78672,31267],{"class":262},[65,78674,254],{"class":246},[65,78676,2019],{"class":246},[65,78678,11259],{"class":733},[65,78680,3230],{"class":737},[65,78682,3198],{"class":246},[65,78684,10864],{"class":419},[65,78686,768],{"class":204},[65,78688,3211],{"class":246},[65,78690,10864],{"class":419},[65,78692,768],{"class":204},[65,78694,420],{"class":419},[65,78696,768],{"class":204},[65,78698,10869],{"class":419},[65,78700,768],{"class":204},[65,78702,3211],{"class":246},[65,78704,10864],{"class":419},[65,78706,768],{"class":204},[65,78708,420],{"class":419},[65,78710,768],{"class":204},[65,78712,420],{"class":419},[65,78714,768],{"class":204},[65,78716,10869],{"class":419},[65,78718,768],{"class":204},[65,78720,420],{"class":419},[65,78722,3244],{"class":737},[65,78724,231],{"class":204},[65,78726,78727,78729,78731,78733,78735,78737,78739,78741,78743,78745,78747,78749,78751,78753,78755,78757,78759,78761,78763],{"class":193,"line":505},[65,78728,1820],{"class":246},[65,78730,31328],{"class":262},[65,78732,254],{"class":246},[65,78734,2019],{"class":246},[65,78736,11259],{"class":733},[65,78738,3230],{"class":737},[65,78740,3233],{"class":419},[65,78742,768],{"class":204},[65,78744,420],{"class":419},[65,78746,768],{"class":204},[65,78748,3206],{"class":419},[65,78750,768],{"class":204},[65,78752,420],{"class":419},[65,78754,768],{"class":204},[65,78756,3206],{"class":419},[65,78758,768],{"class":204},[65,78760,3206],{"class":419},[65,78762,3244],{"class":737},[65,78764,231],{"class":204},[65,78766,78767,78769,78771,78773,78775,78777,78779,78781,78783,78785,78787,78789,78791],{"class":193,"line":63},[65,78768,1820],{"class":246},[65,78770,21679],{"class":262},[65,78772,254],{"class":246},[65,78774,2019],{"class":246},[65,78776,11499],{"class":733},[65,78778,3230],{"class":737},[65,78780,3233],{"class":419},[65,78782,768],{"class":204},[65,78784,3206],{"class":419},[65,78786,768],{"class":204},[65,78788,9164],{"class":419},[65,78790,3244],{"class":737},[65,78792,231],{"class":204},[65,78794,78795],{"class":193,"line":530},[65,78796,409],{"emptyLinePlaceholder":408},[65,78798,78799,78801,78803,78805,78807,78809,78811,78813,78815],{"class":193,"line":540},[65,78800,1820],{"class":246},[65,78802,9301],{"class":262},[65,78804,254],{"class":246},[65,78806,2019],{"class":246},[65,78808,10955],{"class":733},[65,78810,758],{"class":737},[65,78812,606],{"class":262},[65,78814,768],{"class":204},[65,78816,257],{"class":204},[65,78818,78819,78821,78823,78825,78827,78829,78831,78833,78835,78837,78839],{"class":193,"line":553},[65,78820,13694],{"class":737},[65,78822,266],{"class":204},[65,78824,208],{"class":204},[65,78826,11164],{"class":737},[65,78828,266],{"class":204},[65,78830,9155],{"class":419},[65,78832,768],{"class":204},[65,78834,11609],{"class":737},[65,78836,266],{"class":204},[65,78838,31267],{"class":262},[65,78840,1673],{"class":204},[65,78842,78843,78845,78847,78849,78851,78853,78855,78857,78859,78861,78863],{"class":193,"line":565},[65,78844,20315],{"class":737},[65,78846,266],{"class":204},[65,78848,208],{"class":204},[65,78850,11164],{"class":737},[65,78852,266],{"class":204},[65,78854,9164],{"class":419},[65,78856,768],{"class":204},[65,78858,11609],{"class":737},[65,78860,266],{"class":204},[65,78862,31328],{"class":262},[65,78864,1673],{"class":204},[65,78866,78867,78869,78871,78873,78875,78877,78879,78881,78883,78885,78887],{"class":193,"line":577},[65,78868,12201],{"class":737},[65,78870,266],{"class":204},[65,78872,208],{"class":204},[65,78874,11164],{"class":737},[65,78876,266],{"class":204},[65,78878,3206],{"class":419},[65,78880,768],{"class":204},[65,78882,11609],{"class":737},[65,78884,266],{"class":204},[65,78886,21679],{"class":262},[65,78888,1673],{"class":204},[65,78890,78891,78893,78895],{"class":193,"line":588},[65,78892,4271],{"class":204},[65,78894,778],{"class":737},[65,78896,231],{"class":204},[65,78898,78899],{"class":193,"line":596},[65,78900,409],{"emptyLinePlaceholder":408},[65,78902,78903,78905,78907,78909,78911,78913,78915,78917,78919,78921,78923,78925,78927,78929,78931],{"class":193,"line":616},[65,78904,1820],{"class":246},[65,78906,9210],{"class":262},[65,78908,254],{"class":246},[65,78910,2019],{"class":246},[65,78912,2847],{"class":733},[65,78914,758],{"class":737},[65,78916,606],{"class":262},[65,78918,768],{"class":204},[65,78920,208],{"class":204},[65,78922,8816],{"class":262},[65,78924,768],{"class":204},[65,78926,8798],{"class":262},[65,78928,215],{"class":204},[65,78930,778],{"class":737},[65,78932,231],{"class":204},[65,78934,78935],{"class":193,"line":633},[65,78936,409],{"emptyLinePlaceholder":408},[65,78938,78939,78941,78943,78945,78947,78949,78951,78953,78955,78957,78959,78961,78963,78965,78967],{"class":193,"line":664},[65,78940,1820],{"class":246},[65,78942,27307],{"class":262},[65,78944,254],{"class":246},[65,78946,2019],{"class":246},[65,78948,2837],{"class":733},[65,78950,758],{"class":737},[65,78952,606],{"class":262},[65,78954,768],{"class":204},[65,78956,208],{"class":204},[65,78958,9301],{"class":262},[65,78960,768],{"class":204},[65,78962,9210],{"class":262},[65,78964,215],{"class":204},[65,78966,778],{"class":737},[65,78968,231],{"class":204},[65,78970,78971],{"class":193,"line":692},[65,78972,409],{"emptyLinePlaceholder":408},[65,78974,78975,78977,78979,78981,78983,78985,78987],{"class":193,"line":717},[65,78976,4467],{"class":262},[65,78978,603],{"class":204},[65,78980,3627],{"class":733},[65,78982,758],{"class":737},[65,78984,27073],{"class":262},[65,78986,778],{"class":737},[65,78988,231],{"class":204},[65,78990,78991],{"class":193,"line":743},[65,78992,409],{"emptyLinePlaceholder":408},[65,78994,78995,78997,78999,79001,79003,79005],{"class":193,"line":748},[65,78996,1820],{"class":246},[65,78998,3902],{"class":733},[65,79000,254],{"class":246},[65,79002,2092],{"class":204},[65,79004,2038],{"class":246},[65,79006,257],{"class":204},[65,79008,79009,79011,79013,79015,79017,79019,79021,79023,79025],{"class":193,"line":783},[65,79010,3041],{"class":211},[65,79012,603],{"class":204},[65,79014,3921],{"class":733},[65,79016,758],{"class":737},[65,79018,3926],{"class":204},[65,79020,3283],{"class":211},[65,79022,215],{"class":204},[65,79024,778],{"class":737},[65,79026,231],{"class":204},[65,79028,79029],{"class":193,"line":822},[65,79030,409],{"emptyLinePlaceholder":408},[65,79032,79033,79035,79037,79039,79041],{"class":193,"line":860},[65,79034,33047],{"class":733},[65,79036,758],{"class":737},[65,79038,2548],{"class":211},[65,79040,778],{"class":737},[65,79042,231],{"class":204},[65,79044,79045],{"class":193,"line":865},[65,79046,338],{"class":204},[65,79048,79049],{"class":193,"line":904},[65,79050,409],{"emptyLinePlaceholder":408},[65,79052,79053,79055,79057],{"class":193,"line":942},[65,79054,2548],{"class":733},[65,79056,738],{"class":737},[65,79058,231],{"class":204},[65,79060,79061],{"class":193,"line":980},[65,79062,409],{"emptyLinePlaceholder":408},[65,79064,79065,79067,79069,79071,79073,79075],{"class":193,"line":985},[65,79066,1820],{"class":246},[65,79068,4009],{"class":733},[65,79070,254],{"class":246},[65,79072,2092],{"class":204},[65,79074,2038],{"class":246},[65,79076,257],{"class":204},[65,79078,79079,79081,79083,79085,79087,79089,79091,79093,79095,79097,79099,79101,79103],{"class":193,"line":999},[65,79080,3041],{"class":211},[65,79082,603],{"class":204},[65,79084,4027],{"class":733},[65,79086,758],{"class":737},[65,79088,4032],{"class":211},[65,79090,603],{"class":204},[65,79092,4037],{"class":211},[65,79094,768],{"class":204},[65,79096,4042],{"class":211},[65,79098,603],{"class":204},[65,79100,4047],{"class":211},[65,79102,778],{"class":737},[65,79104,231],{"class":204},[65,79106,79107],{"class":193,"line":1005},[65,79108,338],{"class":204},[65,79110,79111,79113,79115,79117,79119,79121,79123,79125,79127,79129,79131],{"class":193,"line":1972},[65,79112,4032],{"class":262},[65,79114,603],{"class":204},[65,79116,4116],{"class":733},[65,79118,758],{"class":737},[65,79120,228],{"class":204},[65,79122,4123],{"class":224},[65,79124,228],{"class":204},[65,79126,768],{"class":204},[65,79128,4009],{"class":262},[65,79130,778],{"class":737},[65,79132,231],{"class":204},[15,79134,33148,79135,33151],{},[110,79136,28928],{},[11,79138,33155],{"id":33154},[15,79140,79141,33160,79143,33163],{},[110,79142,28928],{},[110,79144,3032],{},[183,79146,79147],{"className":185,"code":33166,"filename":28928,"language":187,"meta":188,"style":188},[110,79148,79149,79159,79171,79183,79187,79211,79225,79255,79259,79273,79293,79297,79301,79315,79319,79323,79347,79365,79383,79387,79391,79395,79403,79425,79447,79451],{"__ignoreMap":188},[65,79150,79151,79153,79155,79157],{"class":193,"line":194},[65,79152,205],{"class":204},[65,79154,364],{"class":246},[65,79156,2852],{"class":250},[65,79158,257],{"class":204},[65,79160,79161,79163,79165,79167,79169],{"class":193,"line":201},[65,79162,33183],{"class":246},[65,79164,2985],{"class":262},[65,79166,266],{"class":246},[65,79168,3012],{"class":250},[65,79170,231],{"class":204},[65,79172,79173,79175,79177,79179,79181],{"class":193,"line":275},[65,79174,33183],{"class":246},[65,79176,611],{"class":262},[65,79178,266],{"class":246},[65,79180,513],{"class":250},[65,79182,231],{"class":204},[65,79184,79185],{"class":193,"line":287},[65,79186,409],{"emptyLinePlaceholder":408},[65,79188,79189,79191,79193,79195,79197,79199,79201,79203,79205,79207,79209],{"class":193,"line":299},[65,79190,499],{"class":246},[65,79192,758],{"class":204},[65,79194,3032],{"class":419},[65,79196,266],{"class":246},[65,79198,3012],{"class":250},[65,79200,768],{"class":204},[65,79202,645],{"class":419},[65,79204,546],{"class":246},[65,79206,33228],{"class":250},[65,79208,778],{"class":204},[65,79210,257],{"class":204},[65,79212,79213,79215,79217,79219,79221,79223],{"class":193,"line":311},[65,79214,600],{"class":599},[65,79216,603],{"class":204},[65,79218,3032],{"class":211},[65,79220,254],{"class":246},[65,79222,2985],{"class":211},[65,79224,231],{"class":204},[65,79226,79227,79229,79231,79233,79235,79237,79239,79241,79243,79245,79247,79249,79251,79253],{"class":193,"line":323},[65,79228,1307],{"class":246},[65,79230,611],{"class":211},[65,79232,254],{"class":246},[65,79234,2985],{"class":211},[65,79236,603],{"class":204},[65,79238,33261],{"class":733},[65,79240,758],{"class":737},[65,79242,228],{"class":204},[65,79244,33268],{"class":224},[65,79246,228],{"class":204},[65,79248,768],{"class":204},[65,79250,645],{"class":211},[65,79252,778],{"class":737},[65,79254,231],{"class":204},[65,79256,79257],{"class":193,"line":335},[65,79258,409],{"emptyLinePlaceholder":408},[65,79260,79261,79263,79265,79267,79269,79271],{"class":193,"line":448},[65,79262,1910],{"class":204},[65,79264,1817],{"class":737},[65,79266,7743],{"class":246},[65,79268,606],{"class":211},[65,79270,1831],{"class":737},[65,79272,1834],{"class":204},[65,79274,79275,79277,79279,79281,79283,79285,79287,79289,79291],{"class":193,"line":453},[65,79276,33301],{"class":204},[65,79278,2019],{"class":246},[65,79280,33306],{"class":733},[65,79282,758],{"class":737},[65,79284,228],{"class":204},[65,79286,33313],{"class":224},[65,79288,228],{"class":204},[65,79290,778],{"class":737},[65,79292,231],{"class":204},[65,79294,79295],{"class":193,"line":466},[65,79296,1901],{"class":204},[65,79298,79299],{"class":193,"line":478},[65,79300,409],{"emptyLinePlaceholder":408},[65,79302,79303,79305,79307,79309,79311,79313],{"class":193,"line":491},[65,79304,600],{"class":599},[65,79306,603],{"class":204},[65,79308,606],{"class":211},[65,79310,254],{"class":246},[65,79312,611],{"class":211},[65,79314,231],{"class":204},[65,79316,79317],{"class":193,"line":496},[65,79318,1002],{"class":204},[65,79320,79321],{"class":193,"line":505},[65,79322,409],{"emptyLinePlaceholder":408},[65,79324,79325,79327,79329,79331,79333,79335,79337,79339,79341,79343,79345],{"class":193,"line":63},[65,79326,33354],{"class":733},[65,79328,758],{"class":204},[65,79330,1566],{"class":419},[65,79332,266],{"class":246},[65,79334,461],{"class":269},[65,79336,768],{"class":204},[65,79338,8076],{"class":419},[65,79340,266],{"class":246},[65,79342,461],{"class":269},[65,79344,778],{"class":204},[65,79346,257],{"class":204},[65,79348,79349,79351,79353,79355,79357,79359,79361,79363],{"class":193,"line":530},[65,79350,600],{"class":599},[65,79352,603],{"class":204},[65,79354,3032],{"class":211},[65,79356,603],{"class":204},[65,79358,1566],{"class":211},[65,79360,254],{"class":246},[65,79362,8071],{"class":211},[65,79364,231],{"class":204},[65,79366,79367,79369,79371,79373,79375,79377,79379,79381],{"class":193,"line":540},[65,79368,600],{"class":599},[65,79370,603],{"class":204},[65,79372,3032],{"class":211},[65,79374,603],{"class":204},[65,79376,1586],{"class":211},[65,79378,254],{"class":246},[65,79380,8076],{"class":211},[65,79382,231],{"class":204},[65,79384,79385],{"class":193,"line":553},[65,79386,1002],{"class":204},[65,79388,79389],{"class":193,"line":565},[65,79390,409],{"emptyLinePlaceholder":408},[65,79392,79393],{"class":193,"line":577},[65,79394,33423],{"class":197},[65,79396,79397,79399,79401],{"class":193,"line":588},[65,79398,33428],{"class":733},[65,79400,738],{"class":204},[65,79402,257],{"class":204},[65,79404,79405,79407,79409,79411,79413,79415,79417,79419,79421,79423],{"class":193,"line":596},[65,79406,600],{"class":599},[65,79408,603],{"class":204},[65,79410,3032],{"class":211},[65,79412,603],{"class":204},[65,79414,1566],{"class":211},[65,79416,254],{"class":246},[65,79418,4042],{"class":211},[65,79420,603],{"class":204},[65,79422,4037],{"class":211},[65,79424,231],{"class":204},[65,79426,79427,79429,79431,79433,79435,79437,79439,79441,79443,79445],{"class":193,"line":616},[65,79428,600],{"class":599},[65,79430,603],{"class":204},[65,79432,3032],{"class":211},[65,79434,603],{"class":204},[65,79436,1586],{"class":211},[65,79438,254],{"class":246},[65,79440,4042],{"class":211},[65,79442,603],{"class":204},[65,79444,4047],{"class":211},[65,79446,231],{"class":204},[65,79448,79449],{"class":193,"line":633},[65,79450,1002],{"class":204},[65,79452,79453],{"class":193,"line":664},[65,79454,1008],{"class":204},[15,79456,79457,33489,79459,33492],{},[110,79458,33261],{},[110,79460,33268],{},[347,79462,33495],{"id":33495},[15,79464,79465,33500,79467,33503,79469,33506,79471,33510,79473,33514,79475,33517],{},[110,79466,28928],{},[110,79468,3032],{},[110,79470,3921],{},[110,79472,33509],{},[110,79474,33513],{},[110,79476,606],{},[183,79478,79479],{"className":185,"code":33520,"language":187,"meta":188,"style":188},[110,79480,79481,79485,79515,79519,79539,79543,79555,79559,79575,79579],{"__ignoreMap":188},[65,79482,79483],{"class":193,"line":194},[65,79484,33527],{"class":197},[65,79486,79487,79489,79491,79493,79495,79497,79499,79501,79503,79505,79507,79509,79511,79513],{"class":193,"line":201},[65,79488,1820],{"class":246},[65,79490,2985],{"class":262},[65,79492,254],{"class":246},[65,79494,2990],{"class":262},[65,79496,603],{"class":204},[65,79498,2995],{"class":733},[65,79500,758],{"class":737},[65,79502,228],{"class":204},[65,79504,3002],{"class":224},[65,79506,228],{"class":204},[65,79508,1831],{"class":737},[65,79510,3009],{"class":204},[65,79512,3012],{"class":250},[65,79514,231],{"class":204},[65,79516,79517],{"class":193,"line":275},[65,79518,409],{"emptyLinePlaceholder":408},[65,79520,79521,79523,79525,79527,79529,79531,79533,79535,79537],{"class":193,"line":287},[65,79522,1820],{"class":246},[65,79524,3021],{"class":262},[65,79526,254],{"class":246},[65,79528,2019],{"class":246},[65,79530,2852],{"class":733},[65,79532,758],{"class":737},[65,79534,3032],{"class":262},[65,79536,778],{"class":737},[65,79538,231],{"class":204},[65,79540,79541],{"class":193,"line":299},[65,79542,33586],{"class":197},[65,79544,79545,79547,79549,79551,79553],{"class":193,"line":311},[65,79546,3921],{"class":262},[65,79548,603],{"class":204},[65,79550,3046],{"class":733},[65,79552,738],{"class":737},[65,79554,231],{"class":204},[65,79556,79557],{"class":193,"line":323},[65,79558,33603],{"class":197},[65,79560,79561,79563,79565,79567,79569,79571,79573],{"class":193,"line":335},[65,79562,1820],{"class":246},[65,79564,611],{"class":262},[65,79566,254],{"class":246},[65,79568,3021],{"class":262},[65,79570,603],{"class":204},[65,79572,606],{"class":262},[65,79574,231],{"class":204},[65,79576,79577],{"class":193,"line":448},[65,79578,33624],{"class":197},[65,79580,79581,79583,79585,79587,79589,79591,79593,79595,79597,79599,79601,79603,79605],{"class":193,"line":453},[65,79582,606],{"class":262},[65,79584,603],{"class":204},[65,79586,3075],{"class":733},[65,79588,758],{"class":737},[65,79590,3233],{"class":419},[65,79592,768],{"class":204},[65,79594,420],{"class":419},[65,79596,768],{"class":204},[65,79598,420],{"class":419},[65,79600,768],{"class":204},[65,79602,3206],{"class":419},[65,79604,778],{"class":737},[65,79606,231],{"class":204},[15,79608,33655,79609,33658],{},[110,79610,27082],{},[11,79612,33662],{"id":33661},[15,79614,33665,79615,33669,79617,33673],{},[110,79616,33668],{},[110,79618,33672],{},[183,79620,79621],{"className":185,"code":33676,"filename":27082,"language":187,"meta":188,"style":188},[110,79622,79623,79633,79651,79667,79671,79675,79691,79723,79737,79757,79761,79765,79769,79785,79811,79829,79843,79867,79871,79875],{"__ignoreMap":188},[65,79624,79625,79627,79629,79631],{"class":193,"line":194},[65,79626,205],{"class":204},[65,79628,364],{"class":246},[65,79630,2857],{"class":250},[65,79632,257],{"class":204},[65,79634,79635,79637,79639,79641,79643,79645,79647,79649],{"class":193,"line":201},[65,79636,25803],{"class":262},[65,79638,266],{"class":246},[65,79640,2857],{"class":250},[65,79642,17161],{"class":246},[65,79644,25812],{"class":269},[65,79646,254],{"class":246},[65,79648,25812],{"class":419},[65,79650,231],{"class":204},[65,79652,79653,79655,79657,79659,79661,79663,79665],{"class":193,"line":275},[65,79654,25823],{"class":262},[65,79656,266],{"class":246},[65,79658,2857],{"class":250},[65,79660,24589],{"class":737},[65,79662,11557],{"class":246},[65,79664,24594],{"class":737},[65,79666,231],{"class":204},[65,79668,79669],{"class":193,"line":287},[65,79670,409],{"emptyLinePlaceholder":408},[65,79672,79673],{"class":193,"line":299},[65,79674,33731],{"class":197},[65,79676,79677,79679,79681,79683,79685,79687,79689],{"class":193,"line":311},[65,79678,33736],{"class":733},[65,79680,758],{"class":204},[65,79682,33741],{"class":419},[65,79684,266],{"class":246},[65,79686,2857],{"class":250},[65,79688,778],{"class":204},[65,79690,257],{"class":204},[65,79692,79693,79695,79697,79699,79701,79703,79705,79707,79709,79711,79713,79715,79717,79719,79721],{"class":193,"line":323},[65,79694,1910],{"class":204},[65,79696,1817],{"class":737},[65,79698,33741],{"class":211},[65,79700,603],{"class":204},[65,79702,25922],{"class":211},[65,79704,1831],{"class":737},[65,79706,33741],{"class":211},[65,79708,603],{"class":204},[65,79710,25922],{"class":211},[65,79712,603],{"class":204},[65,79714,33774],{"class":733},[65,79716,758],{"class":737},[65,79718,33741],{"class":211},[65,79720,778],{"class":737},[65,79722,231],{"class":204},[65,79724,79725,79727,79729,79731,79733,79735],{"class":193,"line":335},[65,79726,33787],{"class":211},[65,79728,603],{"class":204},[65,79730,25922],{"class":211},[65,79732,254],{"class":246},[65,79734,771],{"class":599},[65,79736,231],{"class":204},[65,79738,79739,79741,79743,79745,79747,79749,79751,79753,79755],{"class":193,"line":448},[65,79740,600],{"class":599},[65,79742,603],{"class":204},[65,79744,25937],{"class":211},[65,79746,603],{"class":204},[65,79748,24714],{"class":733},[65,79750,758],{"class":737},[65,79752,33741],{"class":211},[65,79754,778],{"class":737},[65,79756,231],{"class":204},[65,79758,79759],{"class":193,"line":453},[65,79760,1002],{"class":204},[65,79762,79763],{"class":193,"line":466},[65,79764,409],{"emptyLinePlaceholder":408},[65,79766,79767],{"class":193,"line":478},[65,79768,33830],{"class":197},[65,79770,79771,79773,79775,79777,79779,79781,79783],{"class":193,"line":491},[65,79772,33835],{"class":733},[65,79774,758],{"class":204},[65,79776,33741],{"class":419},[65,79778,266],{"class":246},[65,79780,2857],{"class":250},[65,79782,778],{"class":204},[65,79784,257],{"class":204},[65,79786,79787,79789,79791,79793,79795,79797,79799,79801,79803,79805,79807,79809],{"class":193,"line":496},[65,79788,1307],{"class":246},[65,79790,11305],{"class":211},[65,79792,254],{"class":246},[65,79794,771],{"class":599},[65,79796,603],{"class":204},[65,79798,25937],{"class":211},[65,79800,603],{"class":204},[65,79802,33866],{"class":733},[65,79804,758],{"class":737},[65,79806,33741],{"class":211},[65,79808,778],{"class":737},[65,79810,231],{"class":204},[65,79812,79813,79815,79817,79819,79821,79823,79825,79827],{"class":193,"line":505},[65,79814,1910],{"class":204},[65,79816,1817],{"class":737},[65,79818,11551],{"class":211},[65,79820,8261],{"class":246},[65,79822,3211],{"class":246},[65,79824,9042],{"class":419},[65,79826,1831],{"class":737},[65,79828,1834],{"class":204},[65,79830,79831,79833,79835,79837,79839,79841],{"class":193,"line":63},[65,79832,33897],{"class":211},[65,79834,603],{"class":204},[65,79836,25922],{"class":211},[65,79838,254],{"class":246},[65,79840,25812],{"class":419},[65,79842,231],{"class":204},[65,79844,79845,79847,79849,79851,79853,79855,79857,79859,79861,79863,79865],{"class":193,"line":530},[65,79846,1351],{"class":599},[65,79848,603],{"class":204},[65,79850,25937],{"class":211},[65,79852,603],{"class":204},[65,79854,33920],{"class":733},[65,79856,758],{"class":737},[65,79858,11551],{"class":211},[65,79860,768],{"class":204},[65,79862,3206],{"class":419},[65,79864,778],{"class":737},[65,79866,231],{"class":204},[65,79868,79869],{"class":193,"line":540},[65,79870,1901],{"class":204},[65,79872,79873],{"class":193,"line":553},[65,79874,1002],{"class":204},[65,79876,79877],{"class":193,"line":565},[65,79878,1008],{"class":204},[15,79880,33947,79881,7658,79883,33952,79885,33956],{},[110,79882,4467],{},[110,79884,27082],{},[110,79886,33955],{},[183,79888,79889],{"className":185,"code":33959,"language":187,"meta":188,"style":188},[110,79890,79891,79907],{"__ignoreMap":188},[65,79892,79893,79895,79897,79899,79901,79903,79905],{"class":193,"line":194},[65,79894,1820],{"class":246},[65,79896,3283],{"class":262},[65,79898,254],{"class":246},[65,79900,2019],{"class":246},[65,79902,2857],{"class":733},[65,79904,738],{"class":737},[65,79906,231],{"class":204},[65,79908,79909,79911,79913,79915,79917,79919,79921],{"class":193,"line":201},[65,79910,4467],{"class":262},[65,79912,603],{"class":204},[65,79914,3627],{"class":733},[65,79916,758],{"class":737},[65,79918,27073],{"class":262},[65,79920,778],{"class":737},[65,79922,231],{"class":204},[11,79924,33997],{"id":33996},[15,79926,79927,34003],{},[110,79928,34002],{},[183,79930,79931],{"className":185,"code":34006,"language":187,"meta":188,"style":188},[110,79932,79933,79953,79977,80001,80025],{"__ignoreMap":188},[65,79934,79935,79937,79939,79941,79943,79945,79947,79949,79951],{"class":193,"line":194},[65,79936,1820],{"class":246},[65,79938,9301],{"class":262},[65,79940,254],{"class":246},[65,79942,2019],{"class":246},[65,79944,10955],{"class":733},[65,79946,758],{"class":737},[65,79948,606],{"class":262},[65,79950,768],{"class":204},[65,79952,257],{"class":204},[65,79954,79955,79957,79959,79961,79963,79965,79967,79969,79971,79973,79975],{"class":193,"line":201},[65,79956,13694],{"class":737},[65,79958,266],{"class":204},[65,79960,208],{"class":204},[65,79962,11164],{"class":737},[65,79964,266],{"class":204},[65,79966,9155],{"class":419},[65,79968,768],{"class":204},[65,79970,11609],{"class":737},[65,79972,266],{"class":204},[65,79974,31267],{"class":262},[65,79976,1673],{"class":204},[65,79978,79979,79981,79983,79985,79987,79989,79991,79993,79995,79997,79999],{"class":193,"line":275},[65,79980,20315],{"class":737},[65,79982,266],{"class":204},[65,79984,208],{"class":204},[65,79986,11164],{"class":737},[65,79988,266],{"class":204},[65,79990,9164],{"class":419},[65,79992,768],{"class":204},[65,79994,11609],{"class":737},[65,79996,266],{"class":204},[65,79998,31328],{"class":262},[65,80000,1673],{"class":204},[65,80002,80003,80005,80007,80009,80011,80013,80015,80017,80019,80021,80023],{"class":193,"line":287},[65,80004,12201],{"class":737},[65,80006,266],{"class":204},[65,80008,208],{"class":204},[65,80010,11164],{"class":737},[65,80012,266],{"class":204},[65,80014,3206],{"class":419},[65,80016,768],{"class":204},[65,80018,11609],{"class":737},[65,80020,266],{"class":204},[65,80022,21679],{"class":262},[65,80024,1673],{"class":204},[65,80026,80027,80029,80031],{"class":193,"line":299},[65,80028,4271],{"class":204},[65,80030,778],{"class":737},[65,80032,231],{"class":204},[15,80034,34111,80035,34114,80037,2156],{},[110,80036,11916],{},[110,80038,24567],{},[15,80040,80041,29348],{},[110,80042,34002],{},[183,80044,80045],{"className":185,"code":34123,"filename":34002,"language":187,"meta":188,"style":188},[110,80046,80047,80055,80065,80079,80083,80087,80097,80107,80125,80135,80157,80175,80185,80195,80199,80231,80245,80259,80263,80283,80303,80307,80325,80343,80359,80363,80383,80387,80407,80435,80467,80493,80501,80505,80523,80543,80567,80599,80603,80607,80611,80627,80651,80675,80679],{"__ignoreMap":188},[65,80048,80049,80051,80053],{"class":193,"line":194},[65,80050,19731],{"class":246},[65,80052,34132],{"class":250},[65,80054,257],{"class":204},[65,80056,80057,80059,80061,80063],{"class":193,"line":201},[65,80058,10830],{"class":262},[65,80060,266],{"class":246},[65,80062,461],{"class":269},[65,80064,231],{"class":204},[65,80066,80067,80069,80071,80073,80075,80077],{"class":193,"line":275},[65,80068,34149],{"class":262},[65,80070,266],{"class":246},[65,80072,11259],{"class":250},[65,80074,17161],{"class":246},[65,80076,11499],{"class":250},[65,80078,231],{"class":204},[65,80080,80081],{"class":193,"line":287},[65,80082,1008],{"class":204},[65,80084,80085],{"class":193,"line":299},[65,80086,409],{"emptyLinePlaceholder":408},[65,80088,80089,80091,80093,80095],{"class":193,"line":311},[65,80090,205],{"class":204},[65,80092,364],{"class":246},[65,80094,10955],{"class":250},[65,80096,257],{"class":204},[65,80098,80099,80101,80103,80105],{"class":193,"line":323},[65,80100,373],{"class":262},[65,80102,266],{"class":246},[65,80104,513],{"class":250},[65,80106,231],{"class":204},[65,80108,80109,80111,80113,80115,80117,80119,80121,80123],{"class":193,"line":335},[65,80110,19811],{"class":262},[65,80112,266],{"class":246},[65,80114,34196],{"class":250},[65,80116,2002],{"class":204},[65,80118,5921],{"class":269},[65,80120,768],{"class":204},[65,80122,34132],{"class":250},[65,80124,34207],{"class":204},[65,80126,80127,80129,80131,80133],{"class":193,"line":448},[65,80128,34212],{"class":262},[65,80130,266],{"class":246},[65,80132,34217],{"class":250},[65,80134,231],{"class":204},[65,80136,80137,80139,80141,80143,80145,80147,80149,80151,80153,80155],{"class":193,"line":453},[65,80138,34224],{"class":262},[65,80140,266],{"class":246},[65,80142,34196],{"class":250},[65,80144,2002],{"class":204},[65,80146,5921],{"class":269},[65,80148,768],{"class":204},[65,80150,34237],{"class":250},[65,80152,2008],{"class":204},[65,80154,254],{"class":246},[65,80156,11215],{"class":204},[65,80158,80159,80161,80163,80165,80167,80169,80171,80173],{"class":193,"line":466},[65,80160,34248],{"class":262},[65,80162,266],{"class":246},[65,80164,34237],{"class":250},[65,80166,17161],{"class":246},[65,80168,25812],{"class":269},[65,80170,254],{"class":246},[65,80172,25812],{"class":419},[65,80174,231],{"class":204},[65,80176,80177,80179,80181,80183],{"class":193,"line":478},[65,80178,34267],{"class":262},[65,80180,254],{"class":246},[65,80182,420],{"class":419},[65,80184,231],{"class":204},[65,80186,80187,80189,80191,80193],{"class":193,"line":491},[65,80188,34278],{"class":262},[65,80190,254],{"class":246},[65,80192,420],{"class":419},[65,80194,231],{"class":204},[65,80196,80197],{"class":193,"line":496},[65,80198,409],{"emptyLinePlaceholder":408},[65,80200,80201,80203,80205,80207,80209,80211,80213,80215,80217,80219,80221,80223,80225,80227,80229],{"class":193,"line":505},[65,80202,499],{"class":246},[65,80204,758],{"class":204},[65,80206,606],{"class":419},[65,80208,266],{"class":246},[65,80210,513],{"class":250},[65,80212,768],{"class":204},[65,80214,21100],{"class":419},[65,80216,266],{"class":246},[65,80218,34196],{"class":250},[65,80220,2002],{"class":204},[65,80222,5921],{"class":269},[65,80224,768],{"class":204},[65,80226,34132],{"class":250},[65,80228,11153],{"class":204},[65,80230,257],{"class":204},[65,80232,80233,80235,80237,80239,80241,80243],{"class":193,"line":63},[65,80234,600],{"class":599},[65,80236,603],{"class":204},[65,80238,606],{"class":211},[65,80240,254],{"class":246},[65,80242,611],{"class":211},[65,80244,231],{"class":204},[65,80246,80247,80249,80251,80253,80255,80257],{"class":193,"line":530},[65,80248,600],{"class":599},[65,80250,603],{"class":204},[65,80252,14442],{"class":211},[65,80254,254],{"class":246},[65,80256,21100],{"class":211},[65,80258,231],{"class":204},[65,80260,80261],{"class":193,"line":540},[65,80262,409],{"emptyLinePlaceholder":408},[65,80264,80265,80267,80269,80271,80273,80275,80277,80279,80281],{"class":193,"line":553},[65,80266,600],{"class":599},[65,80268,603],{"class":204},[65,80270,34361],{"class":211},[65,80272,254],{"class":246},[65,80274,611],{"class":211},[65,80276,603],{"class":204},[65,80278,34370],{"class":733},[65,80280,738],{"class":737},[65,80282,231],{"class":204},[65,80284,80285,80287,80289,80291,80293,80295,80297,80299,80301],{"class":193,"line":565},[65,80286,508],{"class":211},[65,80288,603],{"class":204},[65,80290,34383],{"class":733},[65,80292,758],{"class":737},[65,80294,1361],{"class":599},[65,80296,603],{"class":204},[65,80298,34361],{"class":211},[65,80300,778],{"class":737},[65,80302,231],{"class":204},[65,80304,80305],{"class":193,"line":577},[65,80306,409],{"emptyLinePlaceholder":408},[65,80308,80309,80311,80313,80315,80317,80319,80321,80323],{"class":193,"line":588},[65,80310,1814],{"class":204},[65,80312,1817],{"class":737},[65,80314,1820],{"class":246},[65,80316,34410],{"class":211},[65,80318,34413],{"class":246},[65,80320,21100],{"class":211},[65,80322,1831],{"class":737},[65,80324,1834],{"class":204},[65,80326,80327,80329,80331,80333,80335,80337,80339,80341],{"class":193,"line":596},[65,80328,2046],{"class":246},[65,80330,34426],{"class":211},[65,80332,254],{"class":246},[65,80334,21100],{"class":211},[65,80336,11548],{"class":737},[65,80338,34435],{"class":211},[65,80340,1547],{"class":737},[65,80342,231],{"class":204},[65,80344,80345,80347,80349,80351,80353,80355,80357],{"class":193,"line":616},[65,80346,2046],{"class":246},[65,80348,208],{"class":204},[65,80350,11609],{"class":211},[65,80352,215],{"class":204},[65,80354,254],{"class":246},[65,80356,34426],{"class":211},[65,80358,231],{"class":204},[65,80360,80361],{"class":193,"line":633},[65,80362,409],{"emptyLinePlaceholder":408},[65,80364,80365,80367,80369,80371,80373,80375,80377,80379,80381],{"class":193,"line":664},[65,80366,23103],{"class":204},[65,80368,1817],{"class":737},[65,80370,34435],{"class":211},[65,80372,7211],{"class":246},[65,80374,221],{"class":204},[65,80376,17146],{"class":224},[65,80378,228],{"class":204},[65,80380,1831],{"class":737},[65,80382,1834],{"class":204},[65,80384,80385],{"class":193,"line":692},[65,80386,34484],{"class":197},[65,80388,80389,80391,80393,80395,80397,80399,80401,80403,80405],{"class":193,"line":717},[65,80390,26137],{"class":599},[65,80392,603],{"class":204},[65,80394,34493],{"class":211},[65,80396,254],{"class":246},[65,80398,611],{"class":211},[65,80400,603],{"class":204},[65,80402,34502],{"class":733},[65,80404,738],{"class":737},[65,80406,231],{"class":204},[65,80408,80409,80411,80413,80415,80417,80419,80421,80423,80425,80427,80429,80431,80433],{"class":193,"line":743},[65,80410,34511],{"class":211},[65,80412,603],{"class":204},[65,80414,34516],{"class":733},[65,80416,758],{"class":737},[65,80418,606],{"class":211},[65,80420,603],{"class":204},[65,80422,34525],{"class":211},[65,80424,768],{"class":204},[65,80426,771],{"class":599},[65,80428,603],{"class":204},[65,80430,34493],{"class":211},[65,80432,778],{"class":737},[65,80434,231],{"class":204},[65,80436,80437,80439,80441,80443,80445,80447,80449,80451,80453,80455,80457,80459,80461,80463,80465],{"class":193,"line":748},[65,80438,34511],{"class":211},[65,80440,603],{"class":204},[65,80442,34546],{"class":733},[65,80444,758],{"class":737},[65,80446,606],{"class":211},[65,80448,603],{"class":204},[65,80450,34525],{"class":211},[65,80452,768],{"class":204},[65,80454,11609],{"class":211},[65,80456,768],{"class":204},[65,80458,611],{"class":211},[65,80460,603],{"class":204},[65,80462,34567],{"class":211},[65,80464,778],{"class":737},[65,80466,231],{"class":204},[65,80468,80469,80471,80473,80475,80477,80479,80481,80483,80485,80487,80489,80491],{"class":193,"line":783},[65,80470,26137],{"class":599},[65,80472,603],{"class":204},[65,80474,24933],{"class":211},[65,80476,254],{"class":246},[65,80478,1817],{"class":737},[65,80480,14465],{"class":211},[65,80482,14468],{"class":204},[65,80484,11499],{"class":250},[65,80486,778],{"class":737},[65,80488,603],{"class":204},[65,80490,14986],{"class":737},[65,80492,231],{"class":204},[65,80494,80495,80497,80499],{"class":193,"line":822},[65,80496,26163],{"class":204},[65,80498,7598],{"class":204},[65,80500,257],{"class":204},[65,80502,80503],{"class":193,"line":860},[65,80504,34610],{"class":197},[65,80506,80507,80509,80511,80513,80515,80517,80519,80521],{"class":193,"line":865},[65,80508,34615],{"class":246},[65,80510,34618],{"class":211},[65,80512,254],{"class":246},[65,80514,611],{"class":211},[65,80516,603],{"class":204},[65,80518,34502],{"class":733},[65,80520,738],{"class":737},[65,80522,231],{"class":204},[65,80524,80525,80527,80529,80531,80533,80535,80537,80539,80541],{"class":193,"line":904},[65,80526,26137],{"class":599},[65,80528,603],{"class":204},[65,80530,34639],{"class":211},[65,80532,11548],{"class":737},[65,80534,34435],{"class":211},[65,80536,11554],{"class":737},[65,80538,11557],{"class":246},[65,80540,34618],{"class":211},[65,80542,231],{"class":204},[65,80544,80545,80547,80549,80551,80553,80555,80557,80559,80561,80563,80565],{"class":193,"line":942},[65,80546,34511],{"class":211},[65,80548,603],{"class":204},[65,80550,34516],{"class":733},[65,80552,758],{"class":737},[65,80554,606],{"class":211},[65,80556,603],{"class":204},[65,80558,34668],{"class":211},[65,80560,768],{"class":204},[65,80562,34618],{"class":211},[65,80564,778],{"class":737},[65,80566,231],{"class":204},[65,80568,80569,80571,80573,80575,80577,80579,80581,80583,80585,80587,80589,80591,80593,80595,80597],{"class":193,"line":980},[65,80570,34511],{"class":211},[65,80572,603],{"class":204},[65,80574,34546],{"class":733},[65,80576,758],{"class":737},[65,80578,606],{"class":211},[65,80580,603],{"class":204},[65,80582,34668],{"class":211},[65,80584,768],{"class":204},[65,80586,11609],{"class":211},[65,80588,768],{"class":204},[65,80590,611],{"class":211},[65,80592,603],{"class":204},[65,80594,34567],{"class":211},[65,80596,778],{"class":737},[65,80598,231],{"class":204},[65,80600,80601],{"class":193,"line":985},[65,80602,11716],{"class":204},[65,80604,80605],{"class":193,"line":999},[65,80606,1901],{"class":204},[65,80608,80609],{"class":193,"line":1005},[65,80610,409],{"emptyLinePlaceholder":408},[65,80612,80613,80615,80617,80619,80621,80623,80625],{"class":193,"line":1972},[65,80614,508],{"class":211},[65,80616,603],{"class":204},[65,80618,34383],{"class":733},[65,80620,758],{"class":737},[65,80622,34733],{"class":419},[65,80624,778],{"class":737},[65,80626,231],{"class":204},[65,80628,80629,80631,80633,80635,80637,80639,80641,80643,80645,80647,80649],{"class":193,"line":1978},[65,80630,508],{"class":211},[65,80632,603],{"class":204},[65,80634,34516],{"class":733},[65,80636,758],{"class":737},[65,80638,606],{"class":211},[65,80640,603],{"class":204},[65,80642,34668],{"class":211},[65,80644,768],{"class":204},[65,80646,25812],{"class":419},[65,80648,778],{"class":737},[65,80650,231],{"class":204},[65,80652,80653,80655,80657,80659,80661,80663,80665,80667,80669,80671,80673],{"class":193,"line":2013},[65,80654,508],{"class":211},[65,80656,603],{"class":204},[65,80658,34516],{"class":733},[65,80660,758],{"class":737},[65,80662,606],{"class":211},[65,80664,603],{"class":204},[65,80666,34525],{"class":211},[65,80668,768],{"class":204},[65,80670,25812],{"class":419},[65,80672,778],{"class":737},[65,80674,231],{"class":204},[65,80676,80677],{"class":193,"line":2043},[65,80678,1002],{"class":204},[65,80680,80681],{"class":193,"line":2063},[65,80682,1008],{"class":204},[15,80684,34796,80685,5306,80687,34801,80689,34805,80691,34808,80693,19010,80695,34808,80697,34114,80699,34817],{},[110,80686,12828],{},[110,80688,14465],{},[110,80690,34804],{},[110,80692,12828],{},[110,80694,20345],{},[110,80696,14465],{},[110,80698,11916],{},[110,80700,24567],{},[183,80702,80703],{"className":185,"code":34820,"filename":34821,"language":187,"meta":188,"style":188},[110,80704,80705,80713,80723,80737],{"__ignoreMap":188},[65,80706,80707,80709,80711],{"class":193,"line":194},[65,80708,19731],{"class":246},[65,80710,34132],{"class":250},[65,80712,257],{"class":204},[65,80714,80715,80717,80719,80721],{"class":193,"line":201},[65,80716,10830],{"class":262},[65,80718,266],{"class":246},[65,80720,461],{"class":269},[65,80722,231],{"class":204},[65,80724,80725,80727,80729,80731,80733,80735],{"class":193,"line":275},[65,80726,34149],{"class":262},[65,80728,266],{"class":246},[65,80730,11259],{"class":250},[65,80732,17161],{"class":246},[65,80734,11499],{"class":250},[65,80736,231],{"class":204},[65,80738,80739],{"class":193,"line":287},[65,80740,1008],{"class":204},[347,80742,34862],{"id":34862},[15,80744,34865,80745,34868,80747,34872],{},[5612,80746],{},[25683,80748,34871],{},[183,80750,80751],{"className":185,"code":34875,"filename":34876,"language":187,"meta":188,"style":188},[110,80752,80753,80773],{"__ignoreMap":188},[65,80754,80755,80757,80759,80761,80763,80765,80767,80769,80771],{"class":193,"line":194},[65,80756,1361],{"class":599},[65,80758,603],{"class":204},[65,80760,34361],{"class":262},[65,80762,254],{"class":246},[65,80764,611],{"class":262},[65,80766,603],{"class":204},[65,80768,34370],{"class":733},[65,80770,738],{"class":737},[65,80772,231],{"class":204},[65,80774,80775,80777,80779,80781,80783,80785,80787,80789,80791],{"class":193,"line":201},[65,80776,606],{"class":262},[65,80778,603],{"class":204},[65,80780,34383],{"class":733},[65,80782,758],{"class":737},[65,80784,1361],{"class":599},[65,80786,603],{"class":204},[65,80788,34361],{"class":262},[65,80790,778],{"class":737},[65,80792,231],{"class":204},[15,80794,80795,34924,80797,34928],{},[110,80796,34923],{},[110,80798,34927],{},[15,80800,34931,80801,34935,80803,34939,80805,34942],{},[25683,80802,34934],{},[25683,80804,34938],{},[110,80806,14442],{},[183,80808,80809],{"className":185,"code":34945,"filename":34946,"language":187,"meta":188,"style":188},[110,80810,80811,80829,80847,80863,80867,80887,80891,80911,80939,80971,80997,81005,81009,81027,81047,81071,81103,81107],{"__ignoreMap":188},[65,80812,80813,80815,80817,80819,80821,80823,80825,80827],{"class":193,"line":194},[65,80814,2331],{"class":204},[65,80816,1817],{"class":737},[65,80818,1820],{"class":246},[65,80820,34410],{"class":262},[65,80822,34413],{"class":246},[65,80824,21100],{"class":262},[65,80826,1831],{"class":737},[65,80828,1834],{"class":204},[65,80830,80831,80833,80835,80837,80839,80841,80843,80845],{"class":193,"line":201},[65,80832,2046],{"class":246},[65,80834,34426],{"class":211},[65,80836,254],{"class":246},[65,80838,21100],{"class":211},[65,80840,11548],{"class":737},[65,80842,34435],{"class":211},[65,80844,1547],{"class":737},[65,80846,231],{"class":204},[65,80848,80849,80851,80853,80855,80857,80859,80861],{"class":193,"line":275},[65,80850,2046],{"class":246},[65,80852,208],{"class":204},[65,80854,11609],{"class":211},[65,80856,215],{"class":204},[65,80858,254],{"class":246},[65,80860,34426],{"class":211},[65,80862,231],{"class":204},[65,80864,80865],{"class":193,"line":287},[65,80866,409],{"emptyLinePlaceholder":408},[65,80868,80869,80871,80873,80875,80877,80879,80881,80883,80885],{"class":193,"line":299},[65,80870,23103],{"class":204},[65,80872,1817],{"class":737},[65,80874,34435],{"class":211},[65,80876,7211],{"class":246},[65,80878,221],{"class":204},[65,80880,17146],{"class":224},[65,80882,228],{"class":204},[65,80884,1831],{"class":737},[65,80886,1834],{"class":204},[65,80888,80889],{"class":193,"line":311},[65,80890,34484],{"class":197},[65,80892,80893,80895,80897,80899,80901,80903,80905,80907,80909],{"class":193,"line":323},[65,80894,26137],{"class":599},[65,80896,603],{"class":204},[65,80898,34493],{"class":211},[65,80900,254],{"class":246},[65,80902,611],{"class":211},[65,80904,603],{"class":204},[65,80906,34502],{"class":733},[65,80908,738],{"class":737},[65,80910,231],{"class":204},[65,80912,80913,80915,80917,80919,80921,80923,80925,80927,80929,80931,80933,80935,80937],{"class":193,"line":335},[65,80914,34511],{"class":211},[65,80916,603],{"class":204},[65,80918,34516],{"class":733},[65,80920,758],{"class":737},[65,80922,606],{"class":211},[65,80924,603],{"class":204},[65,80926,34525],{"class":211},[65,80928,768],{"class":204},[65,80930,771],{"class":599},[65,80932,603],{"class":204},[65,80934,34493],{"class":211},[65,80936,778],{"class":737},[65,80938,231],{"class":204},[65,80940,80941,80943,80945,80947,80949,80951,80953,80955,80957,80959,80961,80963,80965,80967,80969],{"class":193,"line":448},[65,80942,34511],{"class":211},[65,80944,603],{"class":204},[65,80946,34546],{"class":733},[65,80948,758],{"class":737},[65,80950,606],{"class":211},[65,80952,603],{"class":204},[65,80954,34525],{"class":211},[65,80956,768],{"class":204},[65,80958,11609],{"class":211},[65,80960,768],{"class":204},[65,80962,611],{"class":211},[65,80964,603],{"class":204},[65,80966,34567],{"class":211},[65,80968,778],{"class":737},[65,80970,231],{"class":204},[65,80972,80973,80975,80977,80979,80981,80983,80985,80987,80989,80991,80993,80995],{"class":193,"line":453},[65,80974,26137],{"class":599},[65,80976,603],{"class":204},[65,80978,24933],{"class":211},[65,80980,254],{"class":246},[65,80982,1817],{"class":737},[65,80984,14465],{"class":211},[65,80986,14468],{"class":204},[65,80988,11499],{"class":250},[65,80990,778],{"class":737},[65,80992,603],{"class":204},[65,80994,14986],{"class":737},[65,80996,231],{"class":204},[65,80998,80999,81001,81003],{"class":193,"line":466},[65,81000,26163],{"class":204},[65,81002,7598],{"class":204},[65,81004,257],{"class":204},[65,81006,81007],{"class":193,"line":478},[65,81008,34610],{"class":197},[65,81010,81011,81013,81015,81017,81019,81021,81023,81025],{"class":193,"line":491},[65,81012,34615],{"class":246},[65,81014,34618],{"class":211},[65,81016,254],{"class":246},[65,81018,611],{"class":211},[65,81020,603],{"class":204},[65,81022,34502],{"class":733},[65,81024,738],{"class":737},[65,81026,231],{"class":204},[65,81028,81029,81031,81033,81035,81037,81039,81041,81043,81045],{"class":193,"line":496},[65,81030,26137],{"class":599},[65,81032,603],{"class":204},[65,81034,34639],{"class":211},[65,81036,11548],{"class":737},[65,81038,34435],{"class":211},[65,81040,11554],{"class":737},[65,81042,11557],{"class":246},[65,81044,34618],{"class":211},[65,81046,231],{"class":204},[65,81048,81049,81051,81053,81055,81057,81059,81061,81063,81065,81067,81069],{"class":193,"line":505},[65,81050,34511],{"class":211},[65,81052,603],{"class":204},[65,81054,34516],{"class":733},[65,81056,758],{"class":737},[65,81058,606],{"class":211},[65,81060,603],{"class":204},[65,81062,34668],{"class":211},[65,81064,768],{"class":204},[65,81066,34618],{"class":211},[65,81068,778],{"class":737},[65,81070,231],{"class":204},[65,81072,81073,81075,81077,81079,81081,81083,81085,81087,81089,81091,81093,81095,81097,81099,81101],{"class":193,"line":63},[65,81074,34511],{"class":211},[65,81076,603],{"class":204},[65,81078,34546],{"class":733},[65,81080,758],{"class":737},[65,81082,606],{"class":211},[65,81084,603],{"class":204},[65,81086,34668],{"class":211},[65,81088,768],{"class":204},[65,81090,11609],{"class":211},[65,81092,768],{"class":204},[65,81094,611],{"class":211},[65,81096,603],{"class":204},[65,81098,34567],{"class":211},[65,81100,778],{"class":737},[65,81102,231],{"class":204},[65,81104,81105],{"class":193,"line":530},[65,81106,11716],{"class":204},[65,81108,81109],{"class":193,"line":540},[65,81110,1901],{"class":204},[15,81112,35251,81113,768,81115,768,81117,35258,81119,13380,81121,35263],{},[110,81114,3188],{},[110,81116,24400],{},[110,81118,17146],{},[110,81120,34435],{},[110,81122,17146],{},[15,81124,35266],{},[183,81126,81127],{"className":185,"code":35269,"filename":35270,"language":187,"meta":188,"style":188},[110,81128,81129,81145,81169],{"__ignoreMap":188},[65,81130,81131,81133,81135,81137,81139,81141,81143],{"class":193,"line":194},[65,81132,606],{"class":262},[65,81134,603],{"class":204},[65,81136,34383],{"class":733},[65,81138,758],{"class":737},[65,81140,34733],{"class":419},[65,81142,778],{"class":737},[65,81144,231],{"class":204},[65,81146,81147,81149,81151,81153,81155,81157,81159,81161,81163,81165,81167],{"class":193,"line":201},[65,81148,606],{"class":262},[65,81150,603],{"class":204},[65,81152,34516],{"class":733},[65,81154,758],{"class":737},[65,81156,606],{"class":262},[65,81158,603],{"class":204},[65,81160,34668],{"class":262},[65,81162,768],{"class":204},[65,81164,25812],{"class":419},[65,81166,778],{"class":737},[65,81168,231],{"class":204},[65,81170,81171,81173,81175,81177,81179,81181,81183,81185,81187,81189,81191],{"class":193,"line":275},[65,81172,606],{"class":262},[65,81174,603],{"class":204},[65,81176,34516],{"class":733},[65,81178,758],{"class":737},[65,81180,606],{"class":262},[65,81182,603],{"class":204},[65,81184,34525],{"class":262},[65,81186,768],{"class":204},[65,81188,25812],{"class":419},[65,81190,778],{"class":737},[65,81192,231],{"class":204},[15,81194,35339,81195,35342,81197,35345,81199,35348],{},[110,81196,24805],{},[5612,81198],{},[110,81200,8526],{},[11,81202,35352],{"id":35351},[15,81204,81205,35357],{},[110,81206,8526],{},[183,81208,81209],{"className":185,"code":35360,"language":187,"meta":188,"style":188},[110,81210,81211,81215,81231,81247,81251,81255,81259,81281,81289,81295,81303,81335,81339],{"__ignoreMap":188},[65,81212,81213],{"class":193,"line":194},[65,81214,35367],{"class":197},[65,81216,81217,81219,81221,81223,81225,81227,81229],{"class":193,"line":201},[65,81218,2710],{"class":204},[65,81220,8798],{"class":262},[65,81222,218],{"class":204},[65,81224,221],{"class":204},[65,81226,8805],{"class":224},[65,81228,228],{"class":204},[65,81230,231],{"class":204},[65,81232,81233,81235,81237,81239,81241,81243,81245],{"class":193,"line":275},[65,81234,2710],{"class":204},[65,81236,8816],{"class":262},[65,81238,218],{"class":204},[65,81240,221],{"class":204},[65,81242,8823],{"class":224},[65,81244,228],{"class":204},[65,81246,231],{"class":204},[65,81248,81249],{"class":193,"line":287},[65,81250,409],{"emptyLinePlaceholder":408},[65,81252,81253],{"class":193,"line":299},[65,81254,35408],{"class":246},[65,81256,81257],{"class":193,"line":311},[65,81258,409],{"emptyLinePlaceholder":408},[65,81260,81261,81263,81265,81267,81269,81271,81273,81275,81277,81279],{"class":193,"line":323},[65,81262,1820],{"class":246},[65,81264,9210],{"class":262},[65,81266,254],{"class":246},[65,81268,2019],{"class":246},[65,81270,2847],{"class":733},[65,81272,758],{"class":737},[65,81274,606],{"class":262},[65,81276,768],{"class":204},[65,81278,208],{"class":204},[65,81280,5913],{"class":737},[65,81282,81283,81285,81287],{"class":193,"line":335},[65,81284,4328],{"class":262},[65,81286,768],{"class":204},[65,81288,5913],{"class":737},[65,81290,81291,81293],{"class":193,"line":448},[65,81292,4339],{"class":262},[65,81294,516],{"class":204},[65,81296,81297,81299,81301],{"class":193,"line":453},[65,81298,4350],{"class":737},[65,81300,266],{"class":204},[65,81302,257],{"class":204},[65,81304,81305,81307,81309,81311,81313,81315,81317,81319,81321,81323,81325,81327,81329,81331,81333],{"class":193,"line":466},[65,81306,35461],{"class":737},[65,81308,266],{"class":204},[65,81310,208],{"class":204},[65,81312,3510],{"class":737},[65,81314,266],{"class":204},[65,81316,1516],{"class":737},[65,81318,3032],{"class":262},[65,81320,603],{"class":204},[65,81322,1566],{"class":262},[65,81324,768],{"class":204},[65,81326,2985],{"class":262},[65,81328,603],{"class":204},[65,81330,1586],{"class":262},[65,81332,35488],{"class":737},[65,81334,1008],{"class":204},[65,81336,81337],{"class":193,"line":478},[65,81338,1002],{"class":204},[65,81340,81341,81343,81345],{"class":193,"line":491},[65,81342,4271],{"class":204},[65,81344,778],{"class":737},[65,81346,231],{"class":204},[15,81348,35505,81349,35508,81351,19985,81353,35513],{},[110,81350,8526],{},[110,81352,27625],{},[110,81354,8526],{},[15,81356,81357,29348],{},[110,81358,8526],{},[183,81360,81361],{"className":185,"code":35520,"filename":8526,"language":187,"meta":188,"style":188},[110,81362,81363,81375,81385,81395,81413,81417,81421,81431,81441,81451,81469,81473,81497,81511,81547,81567,81571,81575,81601,81617,81643,81663,81679,81709,81731,81747,81771,81775,81783,81787,81791,81817,81833,81863,81893,81911,81931,81951,81967,81997,82019,82035,82059,82063,82079,82095,82103,82107],{"__ignoreMap":188},[65,81364,81365,81367,81369,81371,81373],{"class":193,"line":194},[65,81366,205],{"class":204},[65,81368,247],{"class":246},[65,81370,35531],{"class":250},[65,81372,254],{"class":246},[65,81374,257],{"class":204},[65,81376,81377,81379,81381,81383],{"class":193,"line":201},[65,81378,4328],{"class":262},[65,81380,266],{"class":246},[65,81382,270],{"class":269},[65,81384,231],{"class":204},[65,81386,81387,81389,81391,81393],{"class":193,"line":275},[65,81388,4339],{"class":262},[65,81390,266],{"class":246},[65,81392,270],{"class":269},[65,81394,231],{"class":204},[65,81396,81397,81399,81401,81403,81405,81407,81409,81411],{"class":193,"line":287},[65,81398,4350],{"class":262},[65,81400,546],{"class":246},[65,81402,34196],{"class":250},[65,81404,2002],{"class":204},[65,81406,5921],{"class":269},[65,81408,768],{"class":204},[65,81410,35572],{"class":269},[65,81412,34207],{"class":204},[65,81414,81415],{"class":193,"line":299},[65,81416,338],{"class":204},[65,81418,81419],{"class":193,"line":311},[65,81420,409],{"emptyLinePlaceholder":408},[65,81422,81423,81425,81427,81429],{"class":193,"line":323},[65,81424,205],{"class":204},[65,81426,364],{"class":246},[65,81428,2847],{"class":250},[65,81430,257],{"class":204},[65,81432,81433,81435,81437,81439],{"class":193,"line":335},[65,81434,373],{"class":262},[65,81436,266],{"class":246},[65,81438,513],{"class":250},[65,81440,231],{"class":204},[65,81442,81443,81445,81447,81449],{"class":193,"line":448},[65,81444,4424],{"class":262},[65,81446,266],{"class":246},[65,81448,35611],{"class":250},[65,81450,231],{"class":204},[65,81452,81453,81455,81457,81459,81461,81463,81465,81467],{"class":193,"line":453},[65,81454,4350],{"class":262},[65,81456,266],{"class":246},[65,81458,34196],{"class":250},[65,81460,2002],{"class":204},[65,81462,5921],{"class":269},[65,81464,768],{"class":204},[65,81466,35572],{"class":269},[65,81468,34207],{"class":204},[65,81470,81471],{"class":193,"line":466},[65,81472,409],{"emptyLinePlaceholder":408},[65,81474,81475,81477,81479,81481,81483,81485,81487,81489,81491,81493,81495],{"class":193,"line":478},[65,81476,499],{"class":246},[65,81478,758],{"class":204},[65,81480,606],{"class":419},[65,81482,266],{"class":246},[65,81484,513],{"class":250},[65,81486,768],{"class":204},[65,81488,35652],{"class":419},[65,81490,266],{"class":246},[65,81492,35531],{"class":250},[65,81494,778],{"class":204},[65,81496,257],{"class":204},[65,81498,81499,81501,81503,81505,81507,81509],{"class":193,"line":491},[65,81500,600],{"class":599},[65,81502,603],{"class":204},[65,81504,606],{"class":211},[65,81506,254],{"class":246},[65,81508,611],{"class":211},[65,81510,231],{"class":204},[65,81512,81513,81515,81517,81519,81521,81523,81525,81527,81529,81531,81533,81535,81537,81539,81541,81543,81545],{"class":193,"line":496},[65,81514,600],{"class":599},[65,81516,603],{"class":204},[65,81518,27486],{"class":211},[65,81520,254],{"class":246},[65,81522,771],{"class":599},[65,81524,603],{"class":204},[65,81526,35691],{"class":733},[65,81528,758],{"class":737},[65,81530,35696],{"class":211},[65,81532,603],{"class":204},[65,81534,16243],{"class":211},[65,81536,768],{"class":204},[65,81538,35652],{"class":211},[65,81540,603],{"class":204},[65,81542,35709],{"class":211},[65,81544,778],{"class":737},[65,81546,231],{"class":204},[65,81548,81549,81551,81553,81555,81557,81559,81561,81563,81565],{"class":193,"line":505},[65,81550,600],{"class":599},[65,81552,603],{"class":204},[65,81554,27625],{"class":211},[65,81556,254],{"class":246},[65,81558,35652],{"class":211},[65,81560,603],{"class":204},[65,81562,27625],{"class":211},[65,81564,652],{"class":246},[65,81566,11215],{"class":204},[65,81568,81569],{"class":193,"line":63},[65,81570,1002],{"class":204},[65,81572,81573],{"class":193,"line":530},[65,81574,409],{"emptyLinePlaceholder":408},[65,81576,81577,81579,81581,81583,81585,81587,81589,81591,81593,81595,81597,81599],{"class":193,"line":540},[65,81578,1981],{"class":246},[65,81580,35748],{"class":733},[65,81582,758],{"class":204},[65,81584,6270],{"class":419},[65,81586,266],{"class":246},[65,81588,461],{"class":269},[65,81590,768],{"class":204},[65,81592,628],{"class":419},[65,81594,266],{"class":246},[65,81596,270],{"class":269},[65,81598,778],{"class":204},[65,81600,257],{"class":204},[65,81602,81603,81605,81607,81609,81611,81613,81615],{"class":193,"line":553},[65,81604,1307],{"class":246},[65,81606,611],{"class":211},[65,81608,254],{"class":246},[65,81610,771],{"class":599},[65,81612,603],{"class":204},[65,81614,606],{"class":211},[65,81616,231],{"class":204},[65,81618,81619,81621,81623,81625,81627,81629,81631,81633,81635,81637,81639,81641],{"class":193,"line":565},[65,81620,1307],{"class":246},[65,81622,35791],{"class":211},[65,81624,254],{"class":246},[65,81626,611],{"class":211},[65,81628,603],{"class":204},[65,81630,35800],{"class":733},[65,81632,758],{"class":737},[65,81634,6270],{"class":211},[65,81636,1831],{"class":737},[65,81638,3009],{"class":204},[65,81640,35811],{"class":250},[65,81642,231],{"class":204},[65,81644,81645,81647,81649,81651,81653,81655,81657,81659,81661],{"class":193,"line":577},[65,81646,508],{"class":211},[65,81648,603],{"class":204},[65,81650,35822],{"class":733},[65,81652,758],{"class":737},[65,81654,35827],{"class":211},[65,81656,768],{"class":204},[65,81658,628],{"class":211},[65,81660,778],{"class":737},[65,81662,231],{"class":204},[65,81664,81665,81667,81669,81671,81673,81675,81677],{"class":193,"line":588},[65,81666,508],{"class":211},[65,81668,603],{"class":204},[65,81670,35844],{"class":733},[65,81672,758],{"class":737},[65,81674,35827],{"class":211},[65,81676,778],{"class":737},[65,81678,231],{"class":204},[65,81680,81681,81683,81685,81687,81689,81691,81693,81695,81697,81699,81701,81703,81705,81707],{"class":193,"line":596},[65,81682,1910],{"class":204},[65,81684,1817],{"class":737},[65,81686,7743],{"class":246},[65,81688,606],{"class":211},[65,81690,603],{"class":204},[65,81692,35867],{"class":733},[65,81694,758],{"class":737},[65,81696,35827],{"class":211},[65,81698,768],{"class":204},[65,81700,611],{"class":211},[65,81702,603],{"class":204},[65,81704,35880],{"class":211},[65,81706,35883],{"class":737},[65,81708,1834],{"class":204},[65,81710,81711,81713,81715,81717,81719,81721,81723,81725,81727,81729],{"class":193,"line":616},[65,81712,2046],{"class":246},[65,81714,35892],{"class":211},[65,81716,254],{"class":246},[65,81718,611],{"class":211},[65,81720,603],{"class":204},[65,81722,35901],{"class":733},[65,81724,758],{"class":737},[65,81726,35827],{"class":211},[65,81728,778],{"class":737},[65,81730,231],{"class":204},[65,81732,81733,81735,81737,81739,81741,81743,81745],{"class":193,"line":633},[65,81734,1839],{"class":211},[65,81736,603],{"class":204},[65,81738,35918],{"class":733},[65,81740,758],{"class":737},[65,81742,35827],{"class":211},[65,81744,778],{"class":737},[65,81746,231],{"class":204},[65,81748,81749,81751,81753,81755,81757,81759,81761,81763,81765,81767,81769],{"class":193,"line":664},[65,81750,33301],{"class":204},[65,81752,2019],{"class":246},[65,81754,33306],{"class":733},[65,81756,758],{"class":737},[65,81758,35939],{"class":204},[65,81760,35942],{"class":224},[65,81762,35945],{"class":204},[65,81764,35948],{"class":211},[65,81766,35951],{"class":204},[65,81768,778],{"class":737},[65,81770,231],{"class":204},[65,81772,81773],{"class":193,"line":692},[65,81774,1901],{"class":204},[65,81776,81777,81779,81781],{"class":193,"line":717},[65,81778,2016],{"class":204},[65,81780,35791],{"class":211},[65,81782,231],{"class":204},[65,81784,81785],{"class":193,"line":743},[65,81786,1002],{"class":204},[65,81788,81789],{"class":193,"line":748},[65,81790,409],{"emptyLinePlaceholder":408},[65,81792,81793,81795,81797,81799,81801,81803,81805,81807,81809,81811,81813,81815],{"class":193,"line":783},[65,81794,1981],{"class":246},[65,81796,35982],{"class":733},[65,81798,758],{"class":204},[65,81800,35987],{"class":419},[65,81802,266],{"class":246},[65,81804,270],{"class":269},[65,81806,768],{"class":204},[65,81808,35996],{"class":419},[65,81810,266],{"class":246},[65,81812,270],{"class":269},[65,81814,778],{"class":204},[65,81816,257],{"class":204},[65,81818,81819,81821,81823,81825,81827,81829,81831],{"class":193,"line":822},[65,81820,1307],{"class":246},[65,81822,611],{"class":211},[65,81824,254],{"class":246},[65,81826,771],{"class":599},[65,81828,603],{"class":204},[65,81830,606],{"class":211},[65,81832,231],{"class":204},[65,81834,81835,81837,81839,81841,81843,81845,81847,81849,81851,81853,81855,81857,81859,81861],{"class":193,"line":860},[65,81836,1307],{"class":246},[65,81838,22901],{"class":211},[65,81840,254],{"class":246},[65,81842,771],{"class":599},[65,81844,603],{"class":204},[65,81846,36035],{"class":733},[65,81848,758],{"class":737},[65,81850,606],{"class":211},[65,81852,603],{"class":204},[65,81854,36044],{"class":211},[65,81856,768],{"class":204},[65,81858,36049],{"class":211},[65,81860,778],{"class":737},[65,81862,231],{"class":204},[65,81864,81865,81867,81869,81871,81873,81875,81877,81879,81881,81883,81885,81887,81889,81891],{"class":193,"line":865},[65,81866,1307],{"class":246},[65,81868,36060],{"class":211},[65,81870,254],{"class":246},[65,81872,771],{"class":599},[65,81874,603],{"class":204},[65,81876,36035],{"class":733},[65,81878,758],{"class":737},[65,81880,606],{"class":211},[65,81882,603],{"class":204},[65,81884,36077],{"class":211},[65,81886,768],{"class":204},[65,81888,35996],{"class":211},[65,81890,778],{"class":737},[65,81892,231],{"class":204},[65,81894,81895,81897,81899,81901,81903,81905,81907,81909],{"class":193,"line":904},[65,81896,1307],{"class":246},[65,81898,16373],{"class":211},[65,81900,254],{"class":246},[65,81902,611],{"class":211},[65,81904,603],{"class":204},[65,81906,35691],{"class":733},[65,81908,738],{"class":737},[65,81910,231],{"class":204},[65,81912,81913,81915,81917,81919,81921,81923,81925,81927,81929],{"class":193,"line":942},[65,81914,508],{"class":211},[65,81916,603],{"class":204},[65,81918,36112],{"class":733},[65,81920,758],{"class":737},[65,81922,15],{"class":211},[65,81924,768],{"class":204},[65,81926,22901],{"class":211},[65,81928,778],{"class":737},[65,81930,231],{"class":204},[65,81932,81933,81935,81937,81939,81941,81943,81945,81947,81949],{"class":193,"line":980},[65,81934,508],{"class":211},[65,81936,603],{"class":204},[65,81938,36112],{"class":733},[65,81940,758],{"class":737},[65,81942,15],{"class":211},[65,81944,768],{"class":204},[65,81946,36060],{"class":211},[65,81948,778],{"class":737},[65,81950,231],{"class":204},[65,81952,81953,81955,81957,81959,81961,81963,81965],{"class":193,"line":985},[65,81954,508],{"class":211},[65,81956,603],{"class":204},[65,81958,36153],{"class":733},[65,81960,758],{"class":737},[65,81962,15],{"class":211},[65,81964,778],{"class":737},[65,81966,231],{"class":204},[65,81968,81969,81971,81973,81975,81977,81979,81981,81983,81985,81987,81989,81991,81993,81995],{"class":193,"line":999},[65,81970,1910],{"class":204},[65,81972,1817],{"class":737},[65,81974,7743],{"class":246},[65,81976,606],{"class":211},[65,81978,603],{"class":204},[65,81980,36176],{"class":733},[65,81982,758],{"class":737},[65,81984,15],{"class":211},[65,81986,768],{"class":204},[65,81988,611],{"class":211},[65,81990,603],{"class":204},[65,81992,36189],{"class":211},[65,81994,35883],{"class":737},[65,81996,1834],{"class":204},[65,81998,81999,82001,82003,82005,82007,82009,82011,82013,82015,82017],{"class":193,"line":1005},[65,82000,2046],{"class":246},[65,82002,35892],{"class":211},[65,82004,254],{"class":246},[65,82006,611],{"class":211},[65,82008,603],{"class":204},[65,82010,36208],{"class":733},[65,82012,758],{"class":737},[65,82014,15],{"class":211},[65,82016,778],{"class":737},[65,82018,231],{"class":204},[65,82020,82021,82023,82025,82027,82029,82031,82033],{"class":193,"line":1972},[65,82022,1839],{"class":211},[65,82024,603],{"class":204},[65,82026,36225],{"class":733},[65,82028,758],{"class":737},[65,82030,15],{"class":211},[65,82032,778],{"class":737},[65,82034,231],{"class":204},[65,82036,82037,82039,82041,82043,82045,82047,82049,82051,82053,82055,82057],{"class":193,"line":1978},[65,82038,33301],{"class":204},[65,82040,2019],{"class":246},[65,82042,33306],{"class":733},[65,82044,758],{"class":737},[65,82046,35939],{"class":204},[65,82048,36248],{"class":224},[65,82050,35945],{"class":204},[65,82052,35948],{"class":211},[65,82054,35951],{"class":204},[65,82056,778],{"class":737},[65,82058,231],{"class":204},[65,82060,82061],{"class":193,"line":2013},[65,82062,1901],{"class":204},[65,82064,82065,82067,82069,82071,82073,82075,82077],{"class":193,"line":2043},[65,82066,508],{"class":211},[65,82068,603],{"class":204},[65,82070,35918],{"class":733},[65,82072,758],{"class":737},[65,82074,20756],{"class":211},[65,82076,778],{"class":737},[65,82078,231],{"class":204},[65,82080,82081,82083,82085,82087,82089,82091,82093],{"class":193,"line":2063},[65,82082,508],{"class":211},[65,82084,603],{"class":204},[65,82086,35918],{"class":733},[65,82088,758],{"class":737},[65,82090,36291],{"class":211},[65,82092,778],{"class":737},[65,82094,231],{"class":204},[65,82096,82097,82099,82101],{"class":193,"line":2080},[65,82098,2016],{"class":204},[65,82100,16373],{"class":211},[65,82102,231],{"class":204},[65,82104,82105],{"class":193,"line":2108},[65,82106,1002],{"class":204},[65,82108,82109],{"class":193,"line":2124},[65,82110,1008],{"class":204},[347,82112,36314],{"id":36314},[15,82114,36317,82115,36321],{},[110,82116,36320],{},[183,82118,82119],{"className":185,"code":36324,"language":187,"meta":188,"style":188},[110,82120,82121,82145,82159,82195,82215],{"__ignoreMap":188},[65,82122,82123,82125,82127,82129,82131,82133,82135,82137,82139,82141,82143],{"class":193,"line":194},[65,82124,36320],{"class":733},[65,82126,758],{"class":737},[65,82128,606],{"class":262},[65,82130,7320],{"class":737},[65,82132,36339],{"class":262},[65,82134,768],{"class":204},[65,82136,35652],{"class":262},[65,82138,7320],{"class":737},[65,82140,36348],{"class":262},[65,82142,1831],{"class":737},[65,82144,1834],{"class":204},[65,82146,82147,82149,82151,82153,82155,82157],{"class":193,"line":201},[65,82148,7226],{"class":599},[65,82150,603],{"class":204},[65,82152,606],{"class":211},[65,82154,254],{"class":246},[65,82156,611],{"class":211},[65,82158,231],{"class":204},[65,82160,82161,82163,82165,82167,82169,82171,82173,82175,82177,82179,82181,82183,82185,82187,82189,82191,82193],{"class":193,"line":275},[65,82162,7226],{"class":599},[65,82164,603],{"class":204},[65,82166,27486],{"class":211},[65,82168,254],{"class":246},[65,82170,771],{"class":599},[65,82172,603],{"class":204},[65,82174,35691],{"class":733},[65,82176,758],{"class":737},[65,82178,35696],{"class":211},[65,82180,603],{"class":204},[65,82182,16243],{"class":211},[65,82184,768],{"class":204},[65,82186,35652],{"class":211},[65,82188,603],{"class":204},[65,82190,35709],{"class":211},[65,82192,778],{"class":737},[65,82194,231],{"class":204},[65,82196,82197,82199,82201,82203,82205,82207,82209,82211,82213],{"class":193,"line":287},[65,82198,7226],{"class":599},[65,82200,603],{"class":204},[65,82202,27625],{"class":211},[65,82204,254],{"class":246},[65,82206,35652],{"class":211},[65,82208,603],{"class":204},[65,82210,27625],{"class":211},[65,82212,652],{"class":246},[65,82214,11215],{"class":204},[65,82216,82217],{"class":193,"line":299},[65,82218,1008],{"class":204},[15,82220,82221,36431,82223,5306,82225,36436,82227,36439,82229,36442,82231,36446],{},[110,82222,35696],{},[110,82224,16243],{},[110,82226,35709],{},[110,82228,35691],{},[110,82230,27625],{},[110,82232,36445],{},[15,82234,82235,36451],{},[110,82236,35691],{},[183,82238,82239],{"className":185,"code":36454,"language":187,"meta":188,"style":188},[110,82240,82241,82267,82283,82313,82343,82361,82381,82401,82417,82447,82469,82485,82509,82513,82529,82545,82553],{"__ignoreMap":188},[65,82242,82243,82245,82247,82249,82251,82253,82255,82257,82259,82261,82263,82265],{"class":193,"line":194},[65,82244,7311],{"class":262},[65,82246,35982],{"class":733},[65,82248,758],{"class":737},[65,82250,35987],{"class":262},[65,82252,7320],{"class":737},[65,82254,5921],{"class":262},[65,82256,768],{"class":204},[65,82258,35996],{"class":262},[65,82260,7320],{"class":737},[65,82262,5921],{"class":262},[65,82264,1831],{"class":737},[65,82266,1834],{"class":204},[65,82268,82269,82271,82273,82275,82277,82279,82281],{"class":193,"line":201},[65,82270,2982],{"class":246},[65,82272,611],{"class":211},[65,82274,254],{"class":246},[65,82276,771],{"class":599},[65,82278,603],{"class":204},[65,82280,606],{"class":211},[65,82282,231],{"class":204},[65,82284,82285,82287,82289,82291,82293,82295,82297,82299,82301,82303,82305,82307,82309,82311],{"class":193,"line":275},[65,82286,2982],{"class":246},[65,82288,22901],{"class":211},[65,82290,254],{"class":246},[65,82292,771],{"class":599},[65,82294,603],{"class":204},[65,82296,36035],{"class":733},[65,82298,758],{"class":737},[65,82300,606],{"class":211},[65,82302,603],{"class":204},[65,82304,36044],{"class":211},[65,82306,768],{"class":204},[65,82308,36049],{"class":211},[65,82310,778],{"class":737},[65,82312,231],{"class":204},[65,82314,82315,82317,82319,82321,82323,82325,82327,82329,82331,82333,82335,82337,82339,82341],{"class":193,"line":287},[65,82316,2982],{"class":246},[65,82318,36060],{"class":211},[65,82320,254],{"class":246},[65,82322,771],{"class":599},[65,82324,603],{"class":204},[65,82326,36035],{"class":733},[65,82328,758],{"class":737},[65,82330,606],{"class":211},[65,82332,603],{"class":204},[65,82334,36077],{"class":211},[65,82336,768],{"class":204},[65,82338,35996],{"class":211},[65,82340,778],{"class":737},[65,82342,231],{"class":204},[65,82344,82345,82347,82349,82351,82353,82355,82357,82359],{"class":193,"line":299},[65,82346,2982],{"class":246},[65,82348,16373],{"class":211},[65,82350,254],{"class":246},[65,82352,611],{"class":211},[65,82354,603],{"class":204},[65,82356,35691],{"class":733},[65,82358,738],{"class":737},[65,82360,231],{"class":204},[65,82362,82363,82365,82367,82369,82371,82373,82375,82377,82379],{"class":193,"line":311},[65,82364,373],{"class":211},[65,82366,603],{"class":204},[65,82368,36112],{"class":733},[65,82370,758],{"class":737},[65,82372,15],{"class":211},[65,82374,768],{"class":204},[65,82376,22901],{"class":211},[65,82378,778],{"class":737},[65,82380,231],{"class":204},[65,82382,82383,82385,82387,82389,82391,82393,82395,82397,82399],{"class":193,"line":323},[65,82384,373],{"class":211},[65,82386,603],{"class":204},[65,82388,36112],{"class":733},[65,82390,758],{"class":737},[65,82392,15],{"class":211},[65,82394,768],{"class":204},[65,82396,36060],{"class":211},[65,82398,778],{"class":737},[65,82400,231],{"class":204},[65,82402,82403,82405,82407,82409,82411,82413,82415],{"class":193,"line":335},[65,82404,373],{"class":211},[65,82406,603],{"class":204},[65,82408,36153],{"class":733},[65,82410,758],{"class":737},[65,82412,15],{"class":211},[65,82414,778],{"class":737},[65,82416,231],{"class":204},[65,82418,82419,82421,82423,82425,82427,82429,82431,82433,82435,82437,82439,82441,82443,82445],{"class":193,"line":448},[65,82420,7547],{"class":204},[65,82422,1817],{"class":737},[65,82424,7743],{"class":246},[65,82426,606],{"class":211},[65,82428,603],{"class":204},[65,82430,36176],{"class":733},[65,82432,758],{"class":737},[65,82434,15],{"class":211},[65,82436,768],{"class":204},[65,82438,611],{"class":211},[65,82440,603],{"class":204},[65,82442,36189],{"class":211},[65,82444,35883],{"class":737},[65,82446,1834],{"class":204},[65,82448,82449,82451,82453,82455,82457,82459,82461,82463,82465,82467],{"class":193,"line":453},[65,82450,1307],{"class":246},[65,82452,35892],{"class":211},[65,82454,254],{"class":246},[65,82456,611],{"class":211},[65,82458,603],{"class":204},[65,82460,36208],{"class":733},[65,82462,758],{"class":737},[65,82464,15],{"class":211},[65,82466,778],{"class":737},[65,82468,231],{"class":204},[65,82470,82471,82473,82475,82477,82479,82481,82483],{"class":193,"line":466},[65,82472,508],{"class":211},[65,82474,603],{"class":204},[65,82476,36225],{"class":733},[65,82478,758],{"class":737},[65,82480,15],{"class":211},[65,82482,778],{"class":737},[65,82484,231],{"class":204},[65,82486,82487,82489,82491,82493,82495,82497,82499,82501,82503,82505,82507],{"class":193,"line":478},[65,82488,36705],{"class":204},[65,82490,2019],{"class":246},[65,82492,33306],{"class":733},[65,82494,758],{"class":737},[65,82496,35939],{"class":204},[65,82498,36248],{"class":224},[65,82500,35945],{"class":204},[65,82502,35948],{"class":211},[65,82504,35951],{"class":204},[65,82506,778],{"class":737},[65,82508,231],{"class":204},[65,82510,82511],{"class":193,"line":491},[65,82512,1002],{"class":204},[65,82514,82515,82517,82519,82521,82523,82525,82527],{"class":193,"line":496},[65,82516,373],{"class":211},[65,82518,603],{"class":204},[65,82520,35918],{"class":733},[65,82522,758],{"class":737},[65,82524,20756],{"class":211},[65,82526,778],{"class":737},[65,82528,231],{"class":204},[65,82530,82531,82533,82535,82537,82539,82541,82543],{"class":193,"line":505},[65,82532,373],{"class":211},[65,82534,603],{"class":204},[65,82536,35918],{"class":733},[65,82538,758],{"class":737},[65,82540,36291],{"class":211},[65,82542,778],{"class":737},[65,82544,231],{"class":204},[65,82546,82547,82549,82551],{"class":193,"line":63},[65,82548,8197],{"class":204},[65,82550,16373],{"class":211},[65,82552,231],{"class":204},[65,82554,82555],{"class":193,"line":530},[65,82556,1008],{"class":204},[15,82558,36776,82559,36779,82561,36782],{},[110,82560,36035],{},[110,82562,36035],{},[15,82564,82565,36787,82567,36790,82569,36793],{},[110,82566,35691],{},[110,82568,36112],{},[110,82570,36153],{},[15,82572,36796,82573,36799,82575,36802],{},[110,82574,35918],{},[110,82576,35691],{},[11,82578,36806],{"id":36805},[15,82580,82581,36811],{},[110,82582,24805],{},[183,82584,82585],{"className":185,"code":36814,"language":187,"meta":188,"style":188},[110,82586,82587,82619],{"__ignoreMap":188},[65,82588,82589,82591,82593,82595,82597,82599,82601,82603,82605,82607,82609,82611,82613,82615,82617],{"class":193,"line":194},[65,82590,1820],{"class":246},[65,82592,27307],{"class":262},[65,82594,254],{"class":246},[65,82596,2019],{"class":246},[65,82598,2837],{"class":733},[65,82600,758],{"class":737},[65,82602,606],{"class":262},[65,82604,768],{"class":204},[65,82606,208],{"class":204},[65,82608,9301],{"class":262},[65,82610,768],{"class":204},[65,82612,9210],{"class":262},[65,82614,215],{"class":204},[65,82616,778],{"class":737},[65,82618,231],{"class":204},[65,82620,82621,82623,82625,82627,82629,82631,82633],{"class":193,"line":201},[65,82622,4467],{"class":262},[65,82624,603],{"class":204},[65,82626,3627],{"class":733},[65,82628,758],{"class":737},[65,82630,27073],{"class":262},[65,82632,778],{"class":737},[65,82634,231],{"class":204},[15,82636,82637,36869],{},[110,82638,24805],{},[183,82640,82641],{"className":185,"code":36872,"filename":24805,"language":187,"meta":188,"style":188},[110,82642,82643,82665,82687,82707,82711,82725,82735,82745,82749,82795,82803,82817,82831,82835,82839,82855,82871,82887,82891,82903,82919,82923,82963,82967,82979,82983],{"__ignoreMap":188},[65,82644,82645,82647,82649,82651,82653,82655,82657,82659,82661,82663],{"class":193,"line":194},[65,82646,2710],{"class":204},[65,82648,247],{"class":204},[65,82650,208],{"class":204},[65,82652,10955],{"class":211},[65,82654,215],{"class":204},[65,82656,218],{"class":204},[65,82658,221],{"class":204},[65,82660,27211],{"class":224},[65,82662,228],{"class":204},[65,82664,231],{"class":204},[65,82666,82667,82669,82671,82673,82675,82677,82679,82681,82683,82685],{"class":193,"line":201},[65,82668,2710],{"class":204},[65,82670,247],{"class":204},[65,82672,208],{"class":204},[65,82674,2847],{"class":211},[65,82676,215],{"class":204},[65,82678,218],{"class":204},[65,82680,221],{"class":204},[65,82682,27234],{"class":224},[65,82684,228],{"class":204},[65,82686,231],{"class":204},[65,82688,82689,82691,82693,82695,82697,82699,82701,82703,82705],{"class":193,"line":275},[65,82690,2710],{"class":204},[65,82692,208],{"class":204},[65,82694,2857],{"class":211},[65,82696,215],{"class":204},[65,82698,218],{"class":204},[65,82700,221],{"class":204},[65,82702,27105],{"class":224},[65,82704,228],{"class":204},[65,82706,231],{"class":204},[65,82708,82709],{"class":193,"line":287},[65,82710,409],{"emptyLinePlaceholder":408},[65,82712,82713,82715,82717,82719,82721,82723],{"class":193,"line":299},[65,82714,205],{"class":204},[65,82716,364],{"class":246},[65,82718,2837],{"class":250},[65,82720,11120],{"class":246},[65,82722,2857],{"class":224},[65,82724,257],{"class":204},[65,82726,82727,82729,82731,82733],{"class":193,"line":311},[65,82728,4413],{"class":262},[65,82730,266],{"class":246},[65,82732,10955],{"class":250},[65,82734,231],{"class":204},[65,82736,82737,82739,82741,82743],{"class":193,"line":323},[65,82738,4424],{"class":262},[65,82740,266],{"class":246},[65,82742,2847],{"class":250},[65,82744,231],{"class":204},[65,82746,82747],{"class":193,"line":335},[65,82748,409],{"emptyLinePlaceholder":408},[65,82750,82751,82753,82755,82757,82759,82761,82763,82765,82767,82769,82771,82773,82775,82777,82779,82781,82783,82785,82787,82789,82791,82793],{"class":193,"line":448},[65,82752,499],{"class":246},[65,82754,758],{"class":204},[65,82756,606],{"class":419},[65,82758,266],{"class":246},[65,82760,513],{"class":250},[65,82762,768],{"class":204},[65,82764,208],{"class":204},[65,82766,9301],{"class":419},[65,82768,768],{"class":204},[65,82770,9210],{"class":419},[65,82772,215],{"class":204},[65,82774,266],{"class":246},[65,82776,208],{"class":204},[65,82778,9301],{"class":262},[65,82780,266],{"class":246},[65,82782,10955],{"class":250},[65,82784,11312],{"class":204},[65,82786,9210],{"class":262},[65,82788,266],{"class":246},[65,82790,2847],{"class":250},[65,82792,24858],{"class":204},[65,82794,257],{"class":204},[65,82796,82797,82799,82801],{"class":193,"line":453},[65,82798,11813],{"class":599},[65,82800,738],{"class":737},[65,82802,231],{"class":204},[65,82804,82805,82807,82809,82811,82813,82815],{"class":193,"line":466},[65,82806,600],{"class":599},[65,82808,603],{"class":204},[65,82810,14437],{"class":211},[65,82812,254],{"class":246},[65,82814,9301],{"class":211},[65,82816,231],{"class":204},[65,82818,82819,82821,82823,82825,82827,82829],{"class":193,"line":478},[65,82820,600],{"class":599},[65,82822,603],{"class":204},[65,82824,27486],{"class":211},[65,82826,254],{"class":246},[65,82828,9210],{"class":211},[65,82830,231],{"class":204},[65,82832,82833],{"class":193,"line":491},[65,82834,1002],{"class":204},[65,82836,82837],{"class":193,"line":496},[65,82838,409],{"emptyLinePlaceholder":408},[65,82840,82841,82843,82845,82847,82849,82851,82853],{"class":193,"line":505},[65,82842,24838],{"class":733},[65,82844,758],{"class":204},[65,82846,606],{"class":419},[65,82848,266],{"class":246},[65,82850,513],{"class":250},[65,82852,778],{"class":204},[65,82854,257],{"class":204},[65,82856,82857,82859,82861,82863,82865,82867,82869],{"class":193,"line":63},[65,82858,1307],{"class":246},[65,82860,9210],{"class":211},[65,82862,254],{"class":246},[65,82864,771],{"class":599},[65,82866,603],{"class":204},[65,82868,27486],{"class":211},[65,82870,231],{"class":204},[65,82872,82873,82875,82877,82879,82881,82883,82885],{"class":193,"line":530},[65,82874,1307],{"class":246},[65,82876,9301],{"class":211},[65,82878,254],{"class":246},[65,82880,771],{"class":599},[65,82882,603],{"class":204},[65,82884,14437],{"class":211},[65,82886,231],{"class":204},[65,82888,82889],{"class":193,"line":540},[65,82890,409],{"emptyLinePlaceholder":408},[65,82892,82893,82895,82897,82899,82901],{"class":193,"line":553},[65,82894,3572],{"class":211},[65,82896,603],{"class":204},[65,82898,27939],{"class":733},[65,82900,738],{"class":737},[65,82902,231],{"class":204},[65,82904,82905,82907,82909,82911,82913,82915,82917],{"class":193,"line":565},[65,82906,3560],{"class":211},[65,82908,603],{"class":204},[65,82910,7706],{"class":733},[65,82912,758],{"class":737},[65,82914,27486],{"class":211},[65,82916,778],{"class":737},[65,82918,231],{"class":204},[65,82920,82921],{"class":193,"line":577},[65,82922,409],{"emptyLinePlaceholder":408},[65,82924,82925,82927,82929,82931,82933,82935,82937,82939,82941,82943,82945,82947,82949,82951,82953,82955,82957,82959,82961],{"class":193,"line":588},[65,82926,508],{"class":211},[65,82928,603],{"class":204},[65,82930,24797],{"class":733},[65,82932,758],{"class":737},[65,82934,606],{"class":211},[65,82936,603],{"class":204},[65,82938,24901],{"class":211},[65,82940,768],{"class":204},[65,82942,9301],{"class":211},[65,82944,603],{"class":204},[65,82946,24933],{"class":211},[65,82948,768],{"class":204},[65,82950,611],{"class":211},[65,82952,603],{"class":204},[65,82954,24942],{"class":211},[65,82956,768],{"class":204},[65,82958,420],{"class":419},[65,82960,778],{"class":737},[65,82962,231],{"class":204},[65,82964,82965],{"class":193,"line":596},[65,82966,409],{"emptyLinePlaceholder":408},[65,82968,82969,82971,82973,82975,82977],{"class":193,"line":616},[65,82970,3560],{"class":211},[65,82972,603],{"class":204},[65,82974,28008],{"class":733},[65,82976,738],{"class":737},[65,82978,231],{"class":204},[65,82980,82981],{"class":193,"line":633},[65,82982,1002],{"class":204},[65,82984,82985],{"class":193,"line":664},[65,82986,1008],{"class":204},[15,82988,82989,37223,82991,37226,82993,37223,82995,37231,82997,37234],{},[110,82990,24805],{},[110,82992,27082],{},[110,82994,24805],{},[110,82996,27082],{},[110,82998,24808],{},[15,83000,83001,8527,83003,37241,83005,8527,83007,37246],{},[110,83002,8526],{},[110,83004,27939],{},[110,83006,34002],{},[110,83008,7706],{},[347,83010,37249],{"id":37249},[15,83012,83013,8527,83015,37256],{},[110,83014,8526],{},[110,83016,27939],{},[183,83018,83019],{"className":185,"code":37259,"filename":8526,"language":187,"meta":188,"style":188},[110,83020,83021,83031,83035,83043,83067,83079,83083],{"__ignoreMap":188},[65,83022,83023,83025,83027,83029],{"class":193,"line":194},[65,83024,205],{"class":204},[65,83026,364],{"class":246},[65,83028,2847],{"class":250},[65,83030,257],{"class":204},[65,83032,83033],{"class":193,"line":201},[65,83034,1290],{"class":197},[65,83036,83037,83039,83041],{"class":193,"line":275},[65,83038,37280],{"class":733},[65,83040,738],{"class":204},[65,83042,257],{"class":204},[65,83044,83045,83047,83049,83051,83053,83055,83057,83059,83061,83063,83065],{"class":193,"line":287},[65,83046,600],{"class":599},[65,83048,603],{"class":204},[65,83050,606],{"class":211},[65,83052,603],{"class":204},[65,83054,37297],{"class":733},[65,83056,758],{"class":737},[65,83058,1361],{"class":599},[65,83060,603],{"class":204},[65,83062,27486],{"class":211},[65,83064,778],{"class":737},[65,83066,231],{"class":204},[65,83068,83069,83071,83073,83075,83077],{"class":193,"line":299},[65,83070,600],{"class":599},[65,83072,603],{"class":204},[65,83074,8530],{"class":733},[65,83076,738],{"class":737},[65,83078,231],{"class":204},[65,83080,83081],{"class":193,"line":311},[65,83082,1002],{"class":204},[65,83084,83085],{"class":193,"line":323},[65,83086,1008],{"class":204},[15,83088,37332,83089,36451],{},[110,83090,8530],{},[183,83092,83093],{"className":185,"code":37337,"filename":8526,"language":187,"meta":188,"style":188},[110,83094,83095,83105,83109,83117,83133,83137,83159,83185,83215,83231,83235,83259,83263,83267],{"__ignoreMap":188},[65,83096,83097,83099,83101,83103],{"class":193,"line":194},[65,83098,205],{"class":204},[65,83100,364],{"class":246},[65,83102,2847],{"class":250},[65,83104,257],{"class":204},[65,83106,83107],{"class":193,"line":201},[65,83108,1290],{"class":197},[65,83110,83111,83113,83115],{"class":193,"line":275},[65,83112,8556],{"class":733},[65,83114,738],{"class":204},[65,83116,257],{"class":204},[65,83118,83119,83121,83123,83125,83127,83129,83131],{"class":193,"line":287},[65,83120,1307],{"class":246},[65,83122,611],{"class":211},[65,83124,254],{"class":246},[65,83126,771],{"class":599},[65,83128,603],{"class":204},[65,83130,606],{"class":211},[65,83132,231],{"class":204},[65,83134,83135],{"class":193,"line":299},[65,83136,409],{"emptyLinePlaceholder":408},[65,83138,83139,83141,83143,83145,83147,83149,83151,83153,83155,83157],{"class":193,"line":311},[65,83140,1814],{"class":204},[65,83142,1817],{"class":737},[65,83144,1820],{"class":246},[65,83146,34410],{"class":211},[65,83148,34413],{"class":246},[65,83150,771],{"class":599},[65,83152,603],{"class":204},[65,83154,27625],{"class":211},[65,83156,1831],{"class":737},[65,83158,1834],{"class":204},[65,83160,83161,83163,83165,83167,83169,83171,83173,83175,83177,83179,83181,83183],{"class":193,"line":323},[65,83162,2046],{"class":246},[65,83164,3510],{"class":211},[65,83166,254],{"class":246},[65,83168,771],{"class":599},[65,83170,603],{"class":204},[65,83172,27625],{"class":211},[65,83174,11548],{"class":737},[65,83176,34435],{"class":211},[65,83178,1547],{"class":737},[65,83180,603],{"class":204},[65,83182,8577],{"class":211},[65,83184,231],{"class":204},[65,83186,83187,83189,83191,83193,83195,83197,83199,83201,83203,83205,83207,83209,83211,83213],{"class":193,"line":335},[65,83188,2046],{"class":246},[65,83190,37436],{"class":211},[65,83192,254],{"class":246},[65,83194,611],{"class":211},[65,83196,603],{"class":204},[65,83198,37445],{"class":733},[65,83200,758],{"class":737},[65,83202,1361],{"class":599},[65,83204,603],{"class":204},[65,83206,27486],{"class":211},[65,83208,768],{"class":204},[65,83210,34410],{"class":211},[65,83212,778],{"class":737},[65,83214,231],{"class":204},[65,83216,83217,83219,83221,83223,83225,83227,83229],{"class":193,"line":448},[65,83218,23103],{"class":204},[65,83220,1817],{"class":737},[65,83222,37470],{"class":211},[65,83224,7211],{"class":246},[65,83226,25812],{"class":419},[65,83228,1831],{"class":737},[65,83230,23125],{"class":204},[65,83232,83233],{"class":193,"line":453},[65,83234,409],{"emptyLinePlaceholder":408},[65,83236,83237,83239,83241,83243,83245,83247,83249,83251,83253,83255,83257],{"class":193,"line":466},[65,83238,1351],{"class":599},[65,83240,603],{"class":204},[65,83242,8635],{"class":733},[65,83244,758],{"class":737},[65,83246,606],{"class":211},[65,83248,768],{"class":204},[65,83250,37436],{"class":211},[65,83252,768],{"class":204},[65,83254,3510],{"class":211},[65,83256,778],{"class":737},[65,83258,231],{"class":204},[65,83260,83261],{"class":193,"line":478},[65,83262,1901],{"class":204},[65,83264,83265],{"class":193,"line":491},[65,83266,1002],{"class":204},[65,83268,83269],{"class":193,"line":496},[65,83270,1008],{"class":204},[15,83272,83273,37523,83275,36439,83277,37528],{},[110,83274,8530],{},[110,83276,8635],{},[110,83278,37445],{},[15,83280,83281,37533],{},[110,83282,8635],{},[183,83284,83285],{"className":185,"code":37536,"filename":8526,"language":187,"meta":188,"style":188},[110,83286,83287,83297,83301,83343,83365,83385,83405,83413,83433,83437,83461,83475,83483,83507,83511,83519,83553,83557,83565,83609,83613,83621,83675,83679,83687,83711,83715,83723,83747,83751,83755,83759,83763],{"__ignoreMap":188},[65,83288,83289,83291,83293,83295],{"class":193,"line":194},[65,83290,205],{"class":204},[65,83292,364],{"class":246},[65,83294,2847],{"class":250},[65,83296,257],{"class":204},[65,83298,83299],{"class":193,"line":201},[65,83300,1290],{"class":197},[65,83302,83303,83305,83307,83309,83311,83313,83315,83317,83319,83321,83323,83325,83327,83329,83331,83333,83335,83337,83339,83341],{"class":193,"line":275},[65,83304,37557],{"class":733},[65,83306,758],{"class":204},[65,83308,606],{"class":419},[65,83310,266],{"class":246},[65,83312,513],{"class":250},[65,83314,768],{"class":204},[65,83316,37436],{"class":419},[65,83318,266],{"class":246},[65,83320,37574],{"class":250},[65,83322,768],{"class":204},[65,83324,3510],{"class":419},[65,83326,266],{"class":246},[65,83328,461],{"class":269},[65,83330,17161],{"class":246},[65,83332,461],{"class":269},[65,83334,24589],{"class":737},[65,83336,37591],{"class":246},[65,83338,11259],{"class":250},[65,83340,778],{"class":204},[65,83342,257],{"class":204},[65,83344,83345,83347,83349,83351,83353,83355,83357,83359,83361,83363],{"class":193,"line":287},[65,83346,1910],{"class":204},[65,83348,1817],{"class":737},[65,83350,7206],{"class":246},[65,83352,3510],{"class":211},[65,83354,7211],{"class":246},[65,83356,221],{"class":204},[65,83358,20345],{"class":224},[65,83360,228],{"class":204},[65,83362,1831],{"class":737},[65,83364,1834],{"class":204},[65,83366,83367,83369,83371,83373,83375,83377,83379,83381,83383],{"class":193,"line":299},[65,83368,23103],{"class":204},[65,83370,1817],{"class":737},[65,83372,37628],{"class":211},[65,83374,603],{"class":204},[65,83376,37633],{"class":733},[65,83378,758],{"class":737},[65,83380,8577],{"class":211},[65,83382,35883],{"class":737},[65,83384,1834],{"class":204},[65,83386,83387,83389,83391,83393,83395,83397,83399,83401,83403],{"class":193,"line":311},[65,83388,34511],{"class":211},[65,83390,603],{"class":204},[65,83392,37650],{"class":733},[65,83394,758],{"class":737},[65,83396,37470],{"class":211},[65,83398,768],{"class":204},[65,83400,3510],{"class":211},[65,83402,778],{"class":737},[65,83404,231],{"class":204},[65,83406,83407,83409,83411],{"class":193,"line":323},[65,83408,26163],{"class":204},[65,83410,7598],{"class":204},[65,83412,257],{"class":204},[65,83414,83415,83417,83419,83421,83423,83425,83427,83429,83431],{"class":193,"line":335},[65,83416,34511],{"class":211},[65,83418,603],{"class":204},[65,83420,37679],{"class":733},[65,83422,758],{"class":737},[65,83424,37470],{"class":211},[65,83426,768],{"class":204},[65,83428,3510],{"class":211},[65,83430,778],{"class":737},[65,83432,231],{"class":204},[65,83434,83435],{"class":193,"line":448},[65,83436,11716],{"class":204},[65,83438,83439,83441,83443,83445,83447,83449,83451,83453,83455,83457,83459],{"class":193,"line":453},[65,83440,580],{"class":204},[65,83442,7598],{"class":204},[65,83444,37704],{"class":204},[65,83446,1817],{"class":737},[65,83448,37709],{"class":211},[65,83450,603],{"class":204},[65,83452,37714],{"class":733},[65,83454,758],{"class":737},[65,83456,8577],{"class":211},[65,83458,35883],{"class":737},[65,83460,1834],{"class":204},[65,83462,83463,83465,83467,83469,83471,83473],{"class":193,"line":466},[65,83464,37727],{"class":204},[65,83466,1817],{"class":737},[65,83468,8577],{"class":211},[65,83470,603],{"class":204},[65,83472,37736],{"class":737},[65,83474,1834],{"class":204},[65,83476,83477,83479,83481],{"class":193,"line":478},[65,83478,37743],{"class":204},[65,83480,3206],{"class":419},[65,83482,37748],{"class":204},[65,83484,83485,83487,83489,83491,83493,83495,83497,83499,83501,83503,83505],{"class":193,"line":491},[65,83486,37753],{"class":211},[65,83488,603],{"class":204},[65,83490,37679],{"class":733},[65,83492,758],{"class":737},[65,83494,37470],{"class":211},[65,83496,768],{"class":204},[65,83498,3510],{"class":211},[65,83500,11548],{"class":737},[65,83502,3233],{"class":419},[65,83504,3244],{"class":737},[65,83506,231],{"class":204},[65,83508,83509],{"class":193,"line":496},[65,83510,37778],{"class":204},[65,83512,83513,83515,83517],{"class":193,"line":505},[65,83514,37743],{"class":204},[65,83516,9164],{"class":419},[65,83518,37748],{"class":204},[65,83520,83521,83523,83525,83527,83529,83531,83533,83535,83537,83539,83541,83543,83545,83547,83549,83551],{"class":193,"line":63},[65,83522,37753],{"class":211},[65,83524,603],{"class":204},[65,83526,37795],{"class":733},[65,83528,758],{"class":737},[65,83530,37470],{"class":211},[65,83532,768],{"class":204},[65,83534,3510],{"class":211},[65,83536,11548],{"class":737},[65,83538,3233],{"class":419},[65,83540,1547],{"class":737},[65,83542,768],{"class":204},[65,83544,3510],{"class":211},[65,83546,11548],{"class":737},[65,83548,9042],{"class":419},[65,83550,3244],{"class":737},[65,83552,231],{"class":204},[65,83554,83555],{"class":193,"line":530},[65,83556,37778],{"class":204},[65,83558,83559,83561,83563],{"class":193,"line":540},[65,83560,37743],{"class":204},[65,83562,9155],{"class":419},[65,83564,37748],{"class":204},[65,83566,83567,83569,83571,83573,83575,83577,83579,83581,83583,83585,83587,83589,83591,83593,83595,83597,83599,83601,83603,83605,83607],{"class":193,"line":553},[65,83568,37753],{"class":211},[65,83570,603],{"class":204},[65,83572,37842],{"class":733},[65,83574,758],{"class":737},[65,83576,37470],{"class":211},[65,83578,768],{"class":204},[65,83580,3510],{"class":211},[65,83582,11548],{"class":737},[65,83584,3233],{"class":419},[65,83586,1547],{"class":737},[65,83588,768],{"class":204},[65,83590,3510],{"class":211},[65,83592,11548],{"class":737},[65,83594,9042],{"class":419},[65,83596,1547],{"class":737},[65,83598,768],{"class":204},[65,83600,3510],{"class":211},[65,83602,11548],{"class":737},[65,83604,3201],{"class":419},[65,83606,3244],{"class":737},[65,83608,231],{"class":204},[65,83610,83611],{"class":193,"line":565},[65,83612,37778],{"class":204},[65,83614,83615,83617,83619],{"class":193,"line":577},[65,83616,37743],{"class":204},[65,83618,9051],{"class":419},[65,83620,37748],{"class":204},[65,83622,83623,83625,83627,83629,83631,83633,83635,83637,83639,83641,83643,83645,83647,83649,83651,83653,83655,83657,83659,83661,83663,83665,83667,83669,83671,83673],{"class":193,"line":588},[65,83624,37753],{"class":211},[65,83626,603],{"class":204},[65,83628,37899],{"class":733},[65,83630,758],{"class":737},[65,83632,37470],{"class":211},[65,83634,768],{"class":204},[65,83636,3510],{"class":211},[65,83638,11548],{"class":737},[65,83640,3233],{"class":419},[65,83642,1547],{"class":737},[65,83644,768],{"class":204},[65,83646,3510],{"class":211},[65,83648,11548],{"class":737},[65,83650,9042],{"class":419},[65,83652,1547],{"class":737},[65,83654,768],{"class":204},[65,83656,3510],{"class":211},[65,83658,11548],{"class":737},[65,83660,3201],{"class":419},[65,83662,1547],{"class":737},[65,83664,768],{"class":204},[65,83666,3510],{"class":211},[65,83668,11548],{"class":737},[65,83670,3214],{"class":419},[65,83672,3244],{"class":737},[65,83674,231],{"class":204},[65,83676,83677],{"class":193,"line":596},[65,83678,37778],{"class":204},[65,83680,83681,83683,83685],{"class":193,"line":616},[65,83682,37743],{"class":204},[65,83684,37956],{"class":419},[65,83686,37748],{"class":204},[65,83688,83689,83691,83693,83695,83697,83699,83701,83703,83705,83707,83709],{"class":193,"line":633},[65,83690,37753],{"class":211},[65,83692,603],{"class":204},[65,83694,37967],{"class":733},[65,83696,758],{"class":737},[65,83698,37470],{"class":211},[65,83700,768],{"class":204},[65,83702,443],{"class":419},[65,83704,768],{"class":204},[65,83706,3510],{"class":211},[65,83708,778],{"class":737},[65,83710,231],{"class":204},[65,83712,83713],{"class":193,"line":664},[65,83714,37778],{"class":204},[65,83716,83717,83719,83721],{"class":193,"line":692},[65,83718,37743],{"class":204},[65,83720,37994],{"class":419},[65,83722,37748],{"class":204},[65,83724,83725,83727,83729,83731,83733,83735,83737,83739,83741,83743,83745],{"class":193,"line":717},[65,83726,37753],{"class":211},[65,83728,603],{"class":204},[65,83730,38005],{"class":733},[65,83732,758],{"class":737},[65,83734,37470],{"class":211},[65,83736,768],{"class":204},[65,83738,443],{"class":419},[65,83740,768],{"class":204},[65,83742,3510],{"class":211},[65,83744,778],{"class":737},[65,83746,231],{"class":204},[65,83748,83749],{"class":193,"line":743},[65,83750,37778],{"class":204},[65,83752,83753],{"class":193,"line":748},[65,83754,11716],{"class":204},[65,83756,83757],{"class":193,"line":783},[65,83758,1901],{"class":204},[65,83760,83761],{"class":193,"line":822},[65,83762,1002],{"class":204},[65,83764,83765],{"class":193,"line":860},[65,83766,1008],{"class":204},[15,83768,38044],{},[183,83770,83771],{"className":185,"code":38047,"filename":38048,"language":187,"meta":188,"style":188},[110,83772,83773,83781,83815,83833,83851],{"__ignoreMap":188},[65,83774,83775,83777,83779],{"class":193,"line":194},[65,83776,27625],{"class":250},[65,83778,266],{"class":204},[65,83780,257],{"class":204},[65,83782,83783,83785,83787,83789,83791,83793,83795,83797,83799,83801,83803,83805,83807,83809,83811,83813],{"class":193,"line":201},[65,83784,38063],{"class":250},[65,83786,266],{"class":204},[65,83788,208],{"class":204},[65,83790,3510],{"class":250},[65,83792,266],{"class":204},[65,83794,1516],{"class":737},[65,83796,3032],{"class":211},[65,83798,603],{"class":204},[65,83800,1566],{"class":211},[65,83802,768],{"class":204},[65,83804,2985],{"class":211},[65,83806,603],{"class":204},[65,83808,1586],{"class":211},[65,83810,35488],{"class":737},[65,83812,38092],{"class":204},[65,83814,38095],{"class":197},[65,83816,83817,83819,83821,83823,83825,83827,83829,83831],{"class":193,"line":275},[65,83818,38100],{"class":250},[65,83820,266],{"class":204},[65,83822,208],{"class":204},[65,83824,3510],{"class":250},[65,83826,266],{"class":204},[65,83828,3206],{"class":419},[65,83830,38113],{"class":204},[65,83832,38116],{"class":197},[65,83834,83835,83837,83839,83841,83843,83845,83847,83849],{"class":193,"line":287},[65,83836,38121],{"class":250},[65,83838,266],{"class":204},[65,83840,208],{"class":204},[65,83842,3510],{"class":250},[65,83844,266],{"class":204},[65,83846,10869],{"class":419},[65,83848,38113],{"class":204},[65,83850,38136],{"class":197},[65,83852,83853],{"class":193,"line":299},[65,83854,1008],{"class":204},[347,83856,38143],{"id":38143},[15,83858,38146,83859,8527,83861,38151],{},[110,83860,34002],{},[110,83862,7706],{},[183,83864,83865],{"className":185,"code":38154,"filename":34002,"language":187,"meta":188,"style":188},[110,83866,83867,83889,83893,83903,83907,83923,83939,83959,83963,83985,84005,84027,84065,84083,84087,84109,84133,84149,84207,84211,84215,84255,84259],{"__ignoreMap":188},[65,83868,83869,83871,83873,83875,83877,83879,83881,83883,83885,83887],{"class":193,"line":194},[65,83870,2710],{"class":204},[65,83872,247],{"class":204},[65,83874,208],{"class":204},[65,83876,2847],{"class":211},[65,83878,215],{"class":204},[65,83880,218],{"class":204},[65,83882,221],{"class":204},[65,83884,27234],{"class":224},[65,83886,228],{"class":204},[65,83888,231],{"class":204},[65,83890,83891],{"class":193,"line":201},[65,83892,409],{"emptyLinePlaceholder":408},[65,83894,83895,83897,83899,83901],{"class":193,"line":275},[65,83896,205],{"class":204},[65,83898,364],{"class":246},[65,83900,10955],{"class":250},[65,83902,257],{"class":204},[65,83904,83905],{"class":193,"line":287},[65,83906,1290],{"class":197},[65,83908,83909,83911,83913,83915,83917,83919,83921],{"class":193,"line":299},[65,83910,38201],{"class":733},[65,83912,758],{"class":204},[65,83914,27486],{"class":419},[65,83916,266],{"class":246},[65,83918,2847],{"class":250},[65,83920,778],{"class":204},[65,83922,257],{"class":204},[65,83924,83925,83927,83929,83931,83933,83935,83937],{"class":193,"line":311},[65,83926,1307],{"class":246},[65,83928,611],{"class":211},[65,83930,254],{"class":246},[65,83932,771],{"class":599},[65,83934,603],{"class":204},[65,83936,606],{"class":211},[65,83938,231],{"class":204},[65,83940,83941,83943,83945,83947,83949,83951,83953,83955,83957],{"class":193,"line":323},[65,83942,508],{"class":211},[65,83944,603],{"class":204},[65,83946,34383],{"class":733},[65,83948,758],{"class":737},[65,83950,1361],{"class":599},[65,83952,603],{"class":204},[65,83954,34361],{"class":211},[65,83956,778],{"class":737},[65,83958,231],{"class":204},[65,83960,83961],{"class":193,"line":335},[65,83962,409],{"emptyLinePlaceholder":408},[65,83964,83965,83967,83969,83971,83973,83975,83977,83979,83981,83983],{"class":193,"line":448},[65,83966,1814],{"class":204},[65,83968,1817],{"class":737},[65,83970,1820],{"class":246},[65,83972,34410],{"class":211},[65,83974,34413],{"class":246},[65,83976,771],{"class":599},[65,83978,603],{"class":204},[65,83980,14442],{"class":211},[65,83982,1831],{"class":737},[65,83984,1834],{"class":204},[65,83986,83987,83989,83991,83993,83995,83997,83999,84001,84003],{"class":193,"line":453},[65,83988,23103],{"class":204},[65,83990,1817],{"class":737},[65,83992,34435],{"class":211},[65,83994,7211],{"class":246},[65,83996,221],{"class":204},[65,83998,17146],{"class":224},[65,84000,228],{"class":204},[65,84002,1831],{"class":737},[65,84004,23125],{"class":204},[65,84006,84007,84009,84011,84013,84015,84017,84019,84021,84023,84025],{"class":193,"line":466},[65,84008,2046],{"class":246},[65,84010,34426],{"class":211},[65,84012,254],{"class":246},[65,84014,771],{"class":599},[65,84016,603],{"class":204},[65,84018,14442],{"class":211},[65,84020,11548],{"class":737},[65,84022,34435],{"class":211},[65,84024,1547],{"class":737},[65,84026,231],{"class":204},[65,84028,84029,84031,84033,84035,84037,84039,84041,84043,84045,84047,84049,84051,84053,84055,84057,84059,84061,84063],{"class":193,"line":478},[65,84030,2046],{"class":246},[65,84032,37436],{"class":211},[65,84034,254],{"class":246},[65,84036,34426],{"class":211},[65,84038,603],{"class":204},[65,84040,38332],{"class":211},[65,84042,652],{"class":246},[65,84044,611],{"class":211},[65,84046,603],{"class":204},[65,84048,38341],{"class":733},[65,84050,758],{"class":737},[65,84052,27486],{"class":211},[65,84054,603],{"class":204},[65,84056,27486],{"class":211},[65,84058,768],{"class":204},[65,84060,34410],{"class":211},[65,84062,778],{"class":737},[65,84064,231],{"class":204},[65,84066,84067,84069,84071,84073,84075,84077,84079,84081],{"class":193,"line":491},[65,84068,23103],{"class":204},[65,84070,1817],{"class":737},[65,84072,37470],{"class":211},[65,84074,7211],{"class":246},[65,84076,3211],{"class":246},[65,84078,9042],{"class":419},[65,84080,1831],{"class":737},[65,84082,23125],{"class":204},[65,84084,84085],{"class":193,"line":496},[65,84086,409],{"emptyLinePlaceholder":408},[65,84088,84089,84091,84093,84095,84097,84099,84101,84103,84105,84107],{"class":193,"line":505},[65,84090,2046],{"class":246},[65,84092,34618],{"class":211},[65,84094,254],{"class":246},[65,84096,771],{"class":599},[65,84098,603],{"class":204},[65,84100,34639],{"class":211},[65,84102,11548],{"class":737},[65,84104,34435],{"class":211},[65,84106,1547],{"class":737},[65,84108,231],{"class":204},[65,84110,84111,84113,84115,84117,84119,84121,84123,84125,84127,84129,84131],{"class":193,"line":63},[65,84112,1839],{"class":211},[65,84114,603],{"class":204},[65,84116,34516],{"class":733},[65,84118,758],{"class":737},[65,84120,606],{"class":211},[65,84122,603],{"class":204},[65,84124,34668],{"class":211},[65,84126,768],{"class":204},[65,84128,34618],{"class":211},[65,84130,778],{"class":737},[65,84132,231],{"class":204},[65,84134,84135,84137,84139,84141,84143,84145,84147],{"class":193,"line":530},[65,84136,1839],{"class":211},[65,84138,603],{"class":204},[65,84140,38434],{"class":733},[65,84142,758],{"class":737},[65,84144,37470],{"class":211},[65,84146,778],{"class":737},[65,84148,231],{"class":204},[65,84150,84151,84153,84155,84157,84159,84161,84163,84165,84167,84169,84171,84173,84175,84177,84179,84181,84183,84185,84187,84189,84191,84193,84195,84197,84199,84201,84203,84205],{"class":193,"line":540},[65,84152,1839],{"class":211},[65,84154,603],{"class":204},[65,84156,38451],{"class":733},[65,84158,758],{"class":737},[65,84160,37470],{"class":211},[65,84162,768],{"class":204},[65,84164,34426],{"class":211},[65,84166,603],{"class":204},[65,84168,12828],{"class":211},[65,84170,768],{"class":204},[65,84172,34426],{"class":211},[65,84174,603],{"class":204},[65,84176,6270],{"class":211},[65,84178,652],{"class":246},[65,84180,611],{"class":211},[65,84182,603],{"class":204},[65,84184,38480],{"class":211},[65,84186,768],{"class":204},[65,84188,38485],{"class":246},[65,84190,38488],{"class":211},[65,84192,603],{"class":204},[65,84194,38493],{"class":211},[65,84196,768],{"class":204},[65,84198,420],{"class":419},[65,84200,768],{"class":204},[65,84202,420],{"class":419},[65,84204,778],{"class":737},[65,84206,231],{"class":204},[65,84208,84209],{"class":193,"line":553},[65,84210,1901],{"class":204},[65,84212,84213],{"class":193,"line":565},[65,84214,409],{"emptyLinePlaceholder":408},[65,84216,84217,84219,84221,84223,84225,84227,84229,84231,84233,84235,84237,84239,84241,84243,84245,84247,84249,84251,84253],{"class":193,"line":577},[65,84218,1910],{"class":204},[65,84220,1817],{"class":737},[65,84222,1361],{"class":599},[65,84224,603],{"class":204},[65,84226,34493],{"class":211},[65,84228,1831],{"class":737},[65,84230,606],{"class":211},[65,84232,603],{"class":204},[65,84234,34516],{"class":733},[65,84236,758],{"class":737},[65,84238,606],{"class":211},[65,84240,603],{"class":204},[65,84242,34525],{"class":211},[65,84244,768],{"class":204},[65,84246,771],{"class":599},[65,84248,603],{"class":204},[65,84250,34493],{"class":211},[65,84252,778],{"class":737},[65,84254,231],{"class":204},[65,84256,84257],{"class":193,"line":588},[65,84258,1002],{"class":204},[65,84260,84261],{"class":193,"line":596},[65,84262,1008],{"class":204},[15,84264,38564,84265,8527,84267,38569,84269,38572],{},[110,84266,24805],{},[110,84268,24808],{},[110,84270,24797],{},[183,84272,84273],{"className":185,"code":38575,"filename":24805,"language":187,"meta":188,"style":188},[110,84274,84275,84289,84293,84309,84325,84341,84345,84357,84373,84377,84417,84421,84433,84437],{"__ignoreMap":188},[65,84276,84277,84279,84281,84283,84285,84287],{"class":193,"line":194},[65,84278,205],{"class":204},[65,84280,364],{"class":246},[65,84282,2837],{"class":250},[65,84284,11120],{"class":246},[65,84286,2857],{"class":224},[65,84288,257],{"class":204},[65,84290,84291],{"class":193,"line":201},[65,84292,1290],{"class":197},[65,84294,84295,84297,84299,84301,84303,84305,84307],{"class":193,"line":275},[65,84296,24838],{"class":733},[65,84298,758],{"class":204},[65,84300,606],{"class":419},[65,84302,266],{"class":246},[65,84304,513],{"class":250},[65,84306,778],{"class":204},[65,84308,257],{"class":204},[65,84310,84311,84313,84315,84317,84319,84321,84323],{"class":193,"line":287},[65,84312,1307],{"class":246},[65,84314,9210],{"class":211},[65,84316,254],{"class":246},[65,84318,771],{"class":599},[65,84320,603],{"class":204},[65,84322,27486],{"class":211},[65,84324,231],{"class":204},[65,84326,84327,84329,84331,84333,84335,84337,84339],{"class":193,"line":299},[65,84328,1307],{"class":246},[65,84330,9301],{"class":211},[65,84332,254],{"class":246},[65,84334,771],{"class":599},[65,84336,603],{"class":204},[65,84338,14437],{"class":211},[65,84340,231],{"class":204},[65,84342,84343],{"class":193,"line":311},[65,84344,409],{"emptyLinePlaceholder":408},[65,84346,84347,84349,84351,84353,84355],{"class":193,"line":323},[65,84348,3572],{"class":211},[65,84350,603],{"class":204},[65,84352,27939],{"class":733},[65,84354,738],{"class":737},[65,84356,231],{"class":204},[65,84358,84359,84361,84363,84365,84367,84369,84371],{"class":193,"line":335},[65,84360,3560],{"class":211},[65,84362,603],{"class":204},[65,84364,7706],{"class":733},[65,84366,758],{"class":737},[65,84368,27486],{"class":211},[65,84370,778],{"class":737},[65,84372,231],{"class":204},[65,84374,84375],{"class":193,"line":448},[65,84376,409],{"emptyLinePlaceholder":408},[65,84378,84379,84381,84383,84385,84387,84389,84391,84393,84395,84397,84399,84401,84403,84405,84407,84409,84411,84413,84415],{"class":193,"line":453},[65,84380,508],{"class":211},[65,84382,603],{"class":204},[65,84384,24797],{"class":733},[65,84386,758],{"class":737},[65,84388,606],{"class":211},[65,84390,603],{"class":204},[65,84392,24901],{"class":211},[65,84394,768],{"class":204},[65,84396,9301],{"class":211},[65,84398,603],{"class":204},[65,84400,24933],{"class":211},[65,84402,768],{"class":204},[65,84404,611],{"class":211},[65,84406,603],{"class":204},[65,84408,24942],{"class":211},[65,84410,768],{"class":204},[65,84412,420],{"class":419},[65,84414,778],{"class":737},[65,84416,231],{"class":204},[65,84418,84419],{"class":193,"line":466},[65,84420,409],{"emptyLinePlaceholder":408},[65,84422,84423,84425,84427,84429,84431],{"class":193,"line":478},[65,84424,3560],{"class":211},[65,84426,603],{"class":204},[65,84428,28008],{"class":733},[65,84430,738],{"class":737},[65,84432,231],{"class":204},[65,84434,84435],{"class":193,"line":491},[65,84436,1002],{"class":204},[65,84438,84439],{"class":193,"line":496},[65,84440,1008],{"class":204},[15,84442,38746,84443,38749,84445,38753],{},[110,84444,24797],{},[110,84446,38752],{},[11,84448,2542],{"id":2542},[15,84450,38758,84451,38761],{},[110,84452,2548],{},[183,84454,84455],{"className":185,"code":38764,"language":187,"meta":188,"style":188},[110,84456,84457,84471,84491,84495,84507],{"__ignoreMap":188},[65,84458,84459,84461,84463,84465,84467,84469],{"class":193,"line":194},[65,84460,1820],{"class":246},[65,84462,3902],{"class":733},[65,84464,254],{"class":246},[65,84466,2092],{"class":204},[65,84468,2038],{"class":246},[65,84470,257],{"class":204},[65,84472,84473,84475,84477,84479,84481,84483,84485,84487,84489],{"class":193,"line":201},[65,84474,3041],{"class":211},[65,84476,603],{"class":204},[65,84478,3921],{"class":733},[65,84480,758],{"class":737},[65,84482,3926],{"class":204},[65,84484,3283],{"class":211},[65,84486,215],{"class":204},[65,84488,778],{"class":737},[65,84490,231],{"class":204},[65,84492,84493],{"class":193,"line":275},[65,84494,409],{"emptyLinePlaceholder":408},[65,84496,84497,84499,84501,84503,84505],{"class":193,"line":287},[65,84498,33047],{"class":733},[65,84500,758],{"class":737},[65,84502,2548],{"class":211},[65,84504,778],{"class":737},[65,84506,231],{"class":204},[65,84508,84509],{"class":193,"line":299},[65,84510,1008],{"class":204},[15,84512,38823,84513,8527,84515,38828],{},[110,84514,28928],{},[110,84516,3921],{},[183,84518,84519],{"className":185,"code":38831,"filename":28928,"language":187,"meta":188,"style":188},[110,84520,84521,84531,84535,84559,84575,84619,84647,84651,84667,84683,84699,84703,84711,84715],{"__ignoreMap":188},[65,84522,84523,84525,84527,84529],{"class":193,"line":194},[65,84524,205],{"class":204},[65,84526,364],{"class":246},[65,84528,2852],{"class":250},[65,84530,257],{"class":204},[65,84532,84533],{"class":193,"line":201},[65,84534,1290],{"class":197},[65,84536,84537,84539,84541,84543,84545,84547,84549,84551,84553,84555,84557],{"class":193,"line":275},[65,84538,3041],{"class":733},[65,84540,24841],{"class":204},[65,84542,3283],{"class":419},[65,84544,215],{"class":204},[65,84546,266],{"class":246},[65,84548,208],{"class":204},[65,84550,3283],{"class":262},[65,84552,266],{"class":246},[65,84554,2857],{"class":250},[65,84556,24858],{"class":204},[65,84558,257],{"class":204},[65,84560,84561,84563,84565,84567,84569,84571,84573],{"class":193,"line":287},[65,84562,1307],{"class":246},[65,84564,611],{"class":211},[65,84566,254],{"class":246},[65,84568,771],{"class":599},[65,84570,603],{"class":204},[65,84572,606],{"class":211},[65,84574,231],{"class":204},[65,84576,84577,84579,84581,84583,84585,84587,84589,84591,84593,84595,84597,84599,84601,84603,84605,84607,84609,84611,84613,84615,84617],{"class":193,"line":299},[65,84578,508],{"class":211},[65,84580,603],{"class":204},[65,84582,29125],{"class":733},[65,84584,758],{"class":737},[65,84586,3233],{"class":419},[65,84588,768],{"class":204},[65,84590,420],{"class":419},[65,84592,768],{"class":204},[65,84594,771],{"class":599},[65,84596,603],{"class":204},[65,84598,3032],{"class":211},[65,84600,603],{"class":204},[65,84602,1566],{"class":211},[65,84604,768],{"class":204},[65,84606,771],{"class":599},[65,84608,603],{"class":204},[65,84610,3032],{"class":211},[65,84612,603],{"class":204},[65,84614,1586],{"class":211},[65,84616,778],{"class":737},[65,84618,231],{"class":204},[65,84620,84621,84623,84625,84627,84629,84631,84633,84635,84637,84639,84641,84643,84645],{"class":193,"line":311},[65,84622,508],{"class":211},[65,84624,603],{"class":204},[65,84626,29170],{"class":733},[65,84628,758],{"class":737},[65,84630,606],{"class":211},[65,84632,603],{"class":204},[65,84634,29179],{"class":211},[65,84636,17161],{"class":246},[65,84638,611],{"class":211},[65,84640,603],{"class":204},[65,84642,29188],{"class":211},[65,84644,778],{"class":737},[65,84646,231],{"class":204},[65,84648,84649],{"class":193,"line":323},[65,84650,409],{"emptyLinePlaceholder":408},[65,84652,84653,84655,84657,84659,84661,84663,84665],{"class":193,"line":335},[65,84654,29265],{"class":211},[65,84656,603],{"class":204},[65,84658,29271],{"class":733},[65,84660,758],{"class":737},[65,84662,29276],{"class":419},[65,84664,2038],{"class":246},[65,84666,257],{"class":204},[65,84668,84669,84671,84673,84675,84677,84679,84681],{"class":193,"line":448},[65,84670,23103],{"class":204},[65,84672,1817],{"class":737},[65,84674,29276],{"class":211},[65,84676,6389],{"class":246},[65,84678,2837],{"class":250},[65,84680,1831],{"class":737},[65,84682,1834],{"class":204},[65,84684,84685,84687,84689,84691,84693,84695,84697],{"class":193,"line":453},[65,84686,29301],{"class":211},[65,84688,603],{"class":204},[65,84690,24808],{"class":733},[65,84692,758],{"class":737},[65,84694,606],{"class":211},[65,84696,778],{"class":737},[65,84698,231],{"class":204},[65,84700,84701],{"class":193,"line":466},[65,84702,11716],{"class":204},[65,84704,84705,84707,84709],{"class":193,"line":478},[65,84706,580],{"class":204},[65,84708,778],{"class":737},[65,84710,231],{"class":204},[65,84712,84713],{"class":193,"line":491},[65,84714,1002],{"class":204},[65,84716,84717],{"class":193,"line":496},[65,84718,1008],{"class":204},[15,84720,84721,39036,84723,8527,84725,39041],{},[110,84722,3921],{},[110,84724,27082],{},[110,84726,29271],{},[183,84728,84729],{"className":185,"code":39044,"filename":27082,"language":187,"meta":188,"style":188},[110,84730,84731,84741,84745,84773,84785,84807,84823,84827,84831],{"__ignoreMap":188},[65,84732,84733,84735,84737,84739],{"class":193,"line":194},[65,84734,205],{"class":204},[65,84736,364],{"class":246},[65,84738,2857],{"class":250},[65,84740,257],{"class":204},[65,84742,84743],{"class":193,"line":201},[65,84744,1290],{"class":197},[65,84746,84747,84749,84751,84753,84755,84757,84759,84761,84763,84765,84767,84769,84771],{"class":193,"line":275},[65,84748,39065],{"class":733},[65,84750,758],{"class":204},[65,84752,39070],{"class":733},[65,84754,266],{"class":246},[65,84756,1817],{"class":204},[65,84758,4467],{"class":419},[65,84760,266],{"class":246},[65,84762,2857],{"class":250},[65,84764,778],{"class":204},[65,84766,2038],{"class":246},[65,84768,27326],{"class":269},[65,84770,778],{"class":204},[65,84772,257],{"class":204},[65,84774,84775,84777,84779,84781,84783],{"class":193,"line":287},[65,84776,39095],{"class":733},[65,84778,758],{"class":737},[65,84780,1361],{"class":599},[65,84782,778],{"class":737},[65,84784,231],{"class":204},[65,84786,84787,84789,84791,84793,84795,84797,84799,84801,84803,84805],{"class":193,"line":299},[65,84788,1814],{"class":204},[65,84790,1817],{"class":737},[65,84792,1820],{"class":246},[65,84794,39114],{"class":211},[65,84796,1826],{"class":246},[65,84798,771],{"class":599},[65,84800,603],{"class":204},[65,84802,25937],{"class":211},[65,84804,1831],{"class":737},[65,84806,1834],{"class":204},[65,84808,84809,84811,84813,84815,84817,84819,84821],{"class":193,"line":311},[65,84810,33897],{"class":211},[65,84812,603],{"class":204},[65,84814,29271],{"class":733},[65,84816,758],{"class":737},[65,84818,39070],{"class":211},[65,84820,778],{"class":737},[65,84822,231],{"class":204},[65,84824,84825],{"class":193,"line":323},[65,84826,1901],{"class":204},[65,84828,84829],{"class":193,"line":335},[65,84830,1002],{"class":204},[65,84832,84833],{"class":193,"line":448},[65,84834,1008],{"class":204},[15,84836,39157],{},[15,84838,39160],{},[11,84840,39164],{"id":39163},[15,84842,39167],{},[183,84844,84845],{"className":185,"code":39170,"filename":39171,"language":187,"meta":188,"style":188},[110,84846,84847,84851,84855,84859,84863,84867,84871,84875,84879,84883,84887,84901,84919,84935,84949],{"__ignoreMap":188},[65,84848,84849],{"class":193,"line":194},[65,84850,39178],{"class":197},[65,84852,84853],{"class":193,"line":201},[65,84854,39183],{"class":197},[65,84856,84857],{"class":193,"line":275},[65,84858,39188],{"class":197},[65,84860,84861],{"class":193,"line":287},[65,84862,39193],{"class":197},[65,84864,84865],{"class":193,"line":299},[65,84866,39198],{"class":197},[65,84868,84869],{"class":193,"line":311},[65,84870,39203],{"class":197},[65,84872,84873],{"class":193,"line":323},[65,84874,39208],{"class":197},[65,84876,84877],{"class":193,"line":335},[65,84878,39213],{"class":197},[65,84880,84881],{"class":193,"line":448},[65,84882,39218],{"class":197},[65,84884,84885],{"class":193,"line":453},[65,84886,39223],{"class":197},[65,84888,84889,84891,84893,84895,84897,84899],{"class":193,"line":466},[65,84890,1820],{"class":246},[65,84892,31267],{"class":262},[65,84894,254],{"class":246},[65,84896,2019],{"class":246},[65,84898,11259],{"class":733},[65,84900,1346],{"class":737},[65,84902,84903,84905,84907,84909,84911,84913,84915,84917],{"class":193,"line":478},[65,84904,21584],{"class":246},[65,84906,10864],{"class":419},[65,84908,768],{"class":204},[65,84910,3211],{"class":246},[65,84912,10864],{"class":419},[65,84914,768],{"class":204},[65,84916,420],{"class":419},[65,84918,516],{"class":204},[65,84920,84921,84923,84925,84927,84929,84931,84933],{"class":193,"line":491},[65,84922,24267],{"class":419},[65,84924,768],{"class":204},[65,84926,3211],{"class":246},[65,84928,10864],{"class":419},[65,84930,768],{"class":204},[65,84932,420],{"class":419},[65,84934,516],{"class":204},[65,84936,84937,84939,84941,84943,84945,84947],{"class":193,"line":496},[65,84938,13457],{"class":419},[65,84940,768],{"class":204},[65,84942,10869],{"class":419},[65,84944,768],{"class":204},[65,84946,420],{"class":419},[65,84948,516],{"class":204},[65,84950,84951,84953],{"class":193,"line":505},[65,84952,3244],{"class":737},[65,84954,231],{"class":204},[15,84956,39294],{},[15,84958,39297],{},[183,84960,84961],{"className":185,"code":39300,"filename":21670,"language":187,"meta":188,"style":188},[110,84962,84963],{"__ignoreMap":188},[65,84964,84965,84967,84969,84971,84973,84975,84977,84979,84981,84983,84985,84987,84989],{"class":193,"line":194},[65,84966,1820],{"class":246},[65,84968,21679],{"class":262},[65,84970,254],{"class":246},[65,84972,2019],{"class":246},[65,84974,11499],{"class":733},[65,84976,3230],{"class":737},[65,84978,3233],{"class":419},[65,84980,768],{"class":204},[65,84982,3206],{"class":419},[65,84984,768],{"class":204},[65,84986,9164],{"class":419},[65,84988,3244],{"class":737},[65,84990,231],{"class":204},[15,84992,39333,84993,39336],{},[110,84994,34002],{},[183,84996,84997],{"className":185,"code":39339,"language":187,"meta":188,"style":188},[110,84998,84999,85019,85043,85067],{"__ignoreMap":188},[65,85000,85001,85003,85005,85007,85009,85011,85013,85015,85017],{"class":193,"line":194},[65,85002,1820],{"class":246},[65,85004,9301],{"class":262},[65,85006,254],{"class":246},[65,85008,2019],{"class":246},[65,85010,10955],{"class":733},[65,85012,758],{"class":737},[65,85014,606],{"class":262},[65,85016,768],{"class":204},[65,85018,257],{"class":204},[65,85020,85021,85023,85025,85027,85029,85031,85033,85035,85037,85039,85041],{"class":193,"line":201},[65,85022,13694],{"class":737},[65,85024,266],{"class":204},[65,85026,208],{"class":204},[65,85028,11164],{"class":737},[65,85030,266],{"class":204},[65,85032,9155],{"class":419},[65,85034,768],{"class":204},[65,85036,11609],{"class":737},[65,85038,266],{"class":204},[65,85040,31267],{"class":262},[65,85042,1673],{"class":204},[65,85044,85045,85047,85049,85051,85053,85055,85057,85059,85061,85063,85065],{"class":193,"line":275},[65,85046,12201],{"class":737},[65,85048,266],{"class":204},[65,85050,208],{"class":204},[65,85052,11164],{"class":737},[65,85054,266],{"class":204},[65,85056,3206],{"class":419},[65,85058,768],{"class":204},[65,85060,11609],{"class":737},[65,85062,266],{"class":204},[65,85064,21679],{"class":262},[65,85066,1673],{"class":204},[65,85068,85069,85071,85073],{"class":193,"line":287},[65,85070,4271],{"class":204},[65,85072,778],{"class":737},[65,85074,231],{"class":204},[15,85076,85077,39422,85079,39425,85081,39428,85083,39431],{},[110,85078,3188],{},[110,85080,12828],{},[110,85082,17146],{},[110,85084,12828],{},[15,85086,39434],{},[347,85088,39437],{"id":39437},[15,85090,39440],{},[183,85092,85093],{"className":185,"code":39443,"filename":25508,"language":187,"meta":188,"style":188},[110,85094,85095,85105,85115,85119,85129,85139,85143,85153,85157,85167,85177,85197],{"__ignoreMap":188},[65,85096,85097,85099,85101,85103],{"class":193,"line":194},[65,85098,4500],{"class":737},[65,85100,4503],{"class":262},[65,85102,4506],{"class":419},[65,85104,4509],{"class":262},[65,85106,85107,85109,85111,85113],{"class":193,"line":201},[65,85108,4514],{"class":262},[65,85110,4517],{"class":262},[65,85112,4520],{"class":262},[65,85114,231],{"class":204},[65,85116,85117],{"class":193,"line":275},[65,85118,409],{"emptyLinePlaceholder":408},[65,85120,85121,85123,85125,85127],{"class":193,"line":287},[65,85122,4531],{"class":246},[65,85124,4534],{"class":262},[65,85126,4537],{"class":262},[65,85128,231],{"class":204},[65,85130,85131,85133,85135,85137],{"class":193,"line":299},[65,85132,4531],{"class":246},[65,85134,4546],{"class":262},[65,85136,4549],{"class":262},[65,85138,231],{"class":204},[65,85140,85141],{"class":193,"line":311},[65,85142,409],{"emptyLinePlaceholder":408},[65,85144,85145,85147,85149,85151],{"class":193,"line":323},[65,85146,4588],{"class":262},[65,85148,4546],{"class":262},[65,85150,5793],{"class":262},[65,85152,231],{"class":204},[65,85154,85155],{"class":193,"line":335},[65,85156,409],{"emptyLinePlaceholder":408},[65,85158,85159,85161,85163,85165],{"class":193,"line":448},[65,85160,4604],{"class":246},[65,85162,4607],{"class":733},[65,85164,4610],{"class":737},[65,85166,1834],{"class":204},[65,85168,85169,85171,85173,85175],{"class":193,"line":453},[65,85170,32140],{"class":211},[65,85172,254],{"class":246},[65,85174,4549],{"class":211},[65,85176,231],{"class":204},[65,85178,85179,85181,85183,85185,85187,85189,85191,85193,85195],{"class":193,"line":466},[65,85180,4628],{"class":211},[65,85182,254],{"class":246},[65,85184,4642],{"class":733},[65,85186,758],{"class":737},[65,85188,3188],{"class":211},[65,85190,768],{"class":204},[65,85192,3085],{"class":419},[65,85194,778],{"class":737},[65,85196,231],{"class":204},[65,85198,85199],{"class":193,"line":478},[65,85200,1008],{"class":204},[15,85202,39554,85203,39558,85205,39561,85207,39564],{},[110,85204,39557],{},[110,85206,3188],{},[110,85208,4531],{},[15,85210,19545,85211,39569,85213,39572,85215,39575,85217,39579],{},[110,85212,3188],{},[110,85214,16562],{},[110,85216,24400],{},[110,85218,39578],{},[347,85220,39582],{"id":39582},[15,85222,39585,85223,39589],{},[110,85224,39588],{},[183,85226,85227],{"className":185,"code":39592,"filename":32037,"language":187,"meta":188,"style":188},[110,85228,85229,85239,85249,85253,85263,85273,85277,85287,85299,85323],{"__ignoreMap":188},[65,85230,85231,85233,85235,85237],{"class":193,"line":194},[65,85232,4500],{"class":737},[65,85234,4503],{"class":262},[65,85236,4506],{"class":419},[65,85238,4509],{"class":262},[65,85240,85241,85243,85245,85247],{"class":193,"line":201},[65,85242,4514],{"class":262},[65,85244,4517],{"class":262},[65,85246,4520],{"class":262},[65,85248,231],{"class":204},[65,85250,85251],{"class":193,"line":275},[65,85252,409],{"emptyLinePlaceholder":408},[65,85254,85255,85257,85259,85261],{"class":193,"line":287},[65,85256,4531],{"class":246},[65,85258,4546],{"class":262},[65,85260,5793],{"class":262},[65,85262,231],{"class":204},[65,85264,85265,85267,85269,85271],{"class":193,"line":299},[65,85266,4588],{"class":262},[65,85268,4642],{"class":262},[65,85270,4732],{"class":262},[65,85272,231],{"class":204},[65,85274,85275],{"class":193,"line":311},[65,85276,409],{"emptyLinePlaceholder":408},[65,85278,85279,85281,85283,85285],{"class":193,"line":323},[65,85280,4604],{"class":246},[65,85282,4607],{"class":733},[65,85284,4610],{"class":737},[65,85286,1834],{"class":204},[65,85288,85289,85291,85293,85295,85297],{"class":193,"line":335},[65,85290,39657],{"class":211},[65,85292,4549],{"class":211},[65,85294,254],{"class":246},[65,85296,5793],{"class":211},[65,85298,231],{"class":204},[65,85300,85301,85303,85305,85307,85309,85311,85313,85315,85317,85319,85321],{"class":193,"line":448},[65,85302,4804],{"class":211},[65,85304,254],{"class":246},[65,85306,4642],{"class":733},[65,85308,758],{"class":737},[65,85310,24400],{"class":211},[65,85312,768],{"class":204},[65,85314,31287],{"class":419},[65,85316,768],{"class":204},[65,85318,3085],{"class":419},[65,85320,778],{"class":737},[65,85322,231],{"class":204},[65,85324,85325],{"class":193,"line":453},[65,85326,1008],{"class":204},[15,85328,39696,85329,39700,85331,39703],{},[110,85330,39699],{},[5612,85332],{},[347,85334,39707],{"id":39706},[15,85336,39710],{},[122,85338,85339,85349],{},[125,85340,85341],{},[128,85342,85343,85345,85347],{},[131,85344,21670],{},[131,85346,21567],{},[131,85348,39723],{},[138,85350,85351,85359,85367],{},[128,85352,85353,85355,85357],{},[143,85354,3233],{},[143,85356,39732],{},[143,85358,39735],{},[128,85360,85361,85363,85365],{},[143,85362,9042],{},[143,85364,39742],{},[143,85366,39745],{},[128,85368,85369,85371,85373],{},[143,85370,3201],{},[143,85372,39752],{},[143,85374,39755],{},[15,85376,39758,85377,39761],{},[5612,85378],{},[183,85380,85381],{"className":185,"code":39764,"language":187,"meta":188,"style":188},[110,85382,85383,85423,85427,85447,85471,85495,85519],{"__ignoreMap":188},[65,85384,85385,85387,85389,85391,85393,85395,85397,85399,85401,85403,85405,85407,85409,85411,85413,85415,85417,85419,85421],{"class":193,"line":194},[65,85386,1820],{"class":246},[65,85388,31328],{"class":262},[65,85390,254],{"class":246},[65,85392,2019],{"class":246},[65,85394,11259],{"class":733},[65,85396,3230],{"class":737},[65,85398,3233],{"class":419},[65,85400,768],{"class":204},[65,85402,420],{"class":419},[65,85404,768],{"class":204},[65,85406,3206],{"class":419},[65,85408,768],{"class":204},[65,85410,420],{"class":419},[65,85412,768],{"class":204},[65,85414,420],{"class":419},[65,85416,768],{"class":204},[65,85418,3206],{"class":419},[65,85420,3244],{"class":737},[65,85422,231],{"class":204},[65,85424,85425],{"class":193,"line":201},[65,85426,409],{"emptyLinePlaceholder":408},[65,85428,85429,85431,85433,85435,85437,85439,85441,85443,85445],{"class":193,"line":275},[65,85430,1820],{"class":246},[65,85432,9301],{"class":262},[65,85434,254],{"class":246},[65,85436,2019],{"class":246},[65,85438,10955],{"class":733},[65,85440,758],{"class":737},[65,85442,606],{"class":262},[65,85444,768],{"class":204},[65,85446,257],{"class":204},[65,85448,85449,85451,85453,85455,85457,85459,85461,85463,85465,85467,85469],{"class":193,"line":287},[65,85450,13694],{"class":737},[65,85452,266],{"class":204},[65,85454,208],{"class":204},[65,85456,11164],{"class":737},[65,85458,266],{"class":204},[65,85460,9155],{"class":419},[65,85462,768],{"class":204},[65,85464,11609],{"class":737},[65,85466,266],{"class":204},[65,85468,31267],{"class":262},[65,85470,1673],{"class":204},[65,85472,85473,85475,85477,85479,85481,85483,85485,85487,85489,85491,85493],{"class":193,"line":299},[65,85474,20315],{"class":737},[65,85476,266],{"class":204},[65,85478,208],{"class":204},[65,85480,11164],{"class":737},[65,85482,266],{"class":204},[65,85484,9164],{"class":419},[65,85486,768],{"class":204},[65,85488,11609],{"class":737},[65,85490,266],{"class":204},[65,85492,31328],{"class":262},[65,85494,1673],{"class":204},[65,85496,85497,85499,85501,85503,85505,85507,85509,85511,85513,85515,85517],{"class":193,"line":311},[65,85498,12201],{"class":737},[65,85500,266],{"class":204},[65,85502,208],{"class":204},[65,85504,11164],{"class":737},[65,85506,266],{"class":204},[65,85508,3206],{"class":419},[65,85510,768],{"class":204},[65,85512,11609],{"class":737},[65,85514,266],{"class":204},[65,85516,21679],{"class":262},[65,85518,1673],{"class":204},[65,85520,85521,85523,85525],{"class":193,"line":323},[65,85522,4271],{"class":204},[65,85524,778],{"class":737},[65,85526,231],{"class":204},[15,85528,39913],{},[15,85530,85531],{},[57,85532],{"alt":39164,"src":39918,"title":39164},[80,85534],{"href":39921},[15,85536,39924],{},[11,85538,5617],{"id":5617},[15,85540,39929],{},[15,85542,39932],{},[15,85544,39935],{},[19,85546],{":items":21423},[5635,85548,39940],{},{"title":188,"searchDepth":275,"depth":275,"links":85550},[85551,85552,85553,85554,85557,85558,85561,85564,85568,85569,85574],{"id":32235,"depth":201,"text":32235},{"id":32282,"depth":201,"text":32282},{"id":32460,"depth":201,"text":32461},{"id":33154,"depth":201,"text":33155,"children":85555},[85556],{"id":33495,"depth":275,"text":33495},{"id":33661,"depth":201,"text":33662},{"id":33996,"depth":201,"text":33997,"children":85559},[85560],{"id":34862,"depth":275,"text":34862},{"id":35351,"depth":201,"text":35352,"children":85562},[85563],{"id":36314,"depth":275,"text":36314},{"id":36805,"depth":201,"text":36806,"children":85565},[85566,85567],{"id":37249,"depth":275,"text":37249},{"id":38143,"depth":275,"text":38143},{"id":2542,"depth":201,"text":2542},{"id":39163,"depth":201,"text":39164,"children":85570},[85571,85572,85573],{"id":39437,"depth":275,"text":39437},{"id":39582,"depth":275,"text":39582},{"id":39706,"depth":275,"text":39707},{"id":5617,"depth":201,"text":5617},{},{"title":32230,"description":39968},[39975,39976],[5672],{"id":5675,"title":5676,"body":85580,"date":10652,"description":10653,"draft":5660,"extension":5661,"image":10654,"meta":90225,"navigation":408,"path":10656,"seo":90226,"stem":10658,"summaryList":90227,"summaryText":5670,"tags":90228,"__hash__":10662},{"type":8,"value":85581,"toc":90204},[85582,85584,85586,85588,85590,85592,85619,85621,85623,85625,85637,85639,85641,85643,85645,85649,85721,85723,85725,85735,85763,85765,85977,85981,85985,86119,86123,86507,86509,86517,86641,86645,86647,86653,86789,86793,86797,86799,86805,86945,86949,86955,86957,86961,87025,87027,87059,87061,87219,87225,87255,87259,87389,87399,87401,87405,87501,87507,87599,87605,87607,87617,87689,87691,87697,87753,87755,87757,87791,87795,87915,87923,87925,87927,88107,88111,88117,88119,88121,88171,88173,88180,88182,88188,88318,88320,88322,88326,88328,88330,89644,89646,89648,89848,89852,89854,90182,90188,90190,90192,90196,90200,90202],[11,85583,13],{"id":13},[15,85585,5683],{},[19,85587],{":items":5686},[15,85589,5689],{},[15,85591,27],{},[29,85593,34,85595,34,85613],{"className":85594,"href":33},[32],[36,85596,40,85598,40,85601,40,85604,34],{"className":85597},[39],[36,85599,45],{"className":85600},[44],[36,85602,50],{"className":85603},[49],[36,85605,55,85607,55,85610,40],{"className":85606},[54],[57,85608],{"className":85609,"src":61,"alt":62,"width":63,"height":63},[60],[65,85611,69],{"className":85612},[68],[36,85614,55,85616,40],{"className":85615},[73],[57,85617],{"className":85618,"src":78,"alt":45},[77],[11,85620,85],{"id":85},[15,85622,5723],{},[15,85624,5726],{},[5583,85626,85627,85629,85631,85633,85635],{},[5586,85628,5731],{},[5586,85630,5734],{},[5586,85632,5737],{},[5586,85634,5740],{},[5586,85636,5743],{},[15,85638,5746],{},[15,85640,5749],{},[11,85642,5753],{"id":5752},[15,85644,5756],{},[15,85646,5759,85647,5762],{},[110,85648,112],{},[183,85650,85651],{"className":185,"code":5765,"filename":5766,"language":187,"meta":188,"style":188},[110,85652,85653,85663,85667,85677,85687,85697,85717],{"__ignoreMap":188},[65,85654,85655,85657,85659,85661],{"class":193,"line":194},[65,85656,4560],{"class":262},[65,85658,5775],{"class":262},[65,85660,5778],{"class":262},[65,85662,231],{"class":204},[65,85664,85665],{"class":193,"line":201},[65,85666,409],{"emptyLinePlaceholder":408},[65,85668,85669,85671,85673,85675],{"class":193,"line":275},[65,85670,4531],{"class":246},[65,85672,4546],{"class":262},[65,85674,5793],{"class":262},[65,85676,231],{"class":204},[65,85678,85679,85681,85683,85685],{"class":193,"line":287},[65,85680,4588],{"class":262},[65,85682,4642],{"class":262},[65,85684,4732],{"class":262},[65,85686,231],{"class":204},[65,85688,85689,85691,85693,85695],{"class":193,"line":299},[65,85690,4604],{"class":246},[65,85692,4607],{"class":733},[65,85694,4610],{"class":737},[65,85696,1834],{"class":204},[65,85698,85699,85701,85703,85705,85707,85709,85711,85713,85715],{"class":193,"line":311},[65,85700,4804],{"class":211},[65,85702,254],{"class":246},[65,85704,4778],{"class":733},[65,85706,758],{"class":737},[65,85708,5828],{"class":211},[65,85710,768],{"class":204},[65,85712,5793],{"class":211},[65,85714,778],{"class":737},[65,85716,231],{"class":204},[65,85718,85719],{"class":193,"line":323},[65,85720,1008],{"class":204},[15,85722,5843],{},[11,85724,5847],{"id":5846},[15,85726,85727,169,85729,173,85731,177,85733,181],{},[110,85728,5852],{},[110,85730,5855],{},[110,85732,176],{},[110,85734,1014],{},[183,85736,85737],{"className":185,"code":5862,"filename":176,"language":187,"meta":188,"style":188},[110,85738,85739,85743],{"__ignoreMap":188},[65,85740,85741],{"class":193,"line":194},[65,85742,5869],{"class":197},[65,85744,85745,85747,85749,85751,85753,85755,85757,85759,85761],{"class":193,"line":201},[65,85746,205],{"class":204},[65,85748,208],{"class":204},[65,85750,5878],{"class":211},[65,85752,215],{"class":204},[65,85754,218],{"class":204},[65,85756,221],{"class":204},[65,85758,5887],{"class":224},[65,85760,228],{"class":204},[65,85762,231],{"class":204},[15,85764,5894],{},[183,85766,85767],{"className":185,"code":5897,"filename":5855,"language":187,"meta":188,"style":188},[110,85768,85769,85781,85789,85797,85805,85813,85821,85829,85837,85841,85853,85863,85873,85883,85893,85903,85913,85923,85933,85943,85953,85963,85973],{"__ignoreMap":188},[65,85770,85771,85773,85775,85777,85779],{"class":193,"line":194},[65,85772,205],{"class":204},[65,85774,247],{"class":246},[65,85776,5908],{"class":250},[65,85778,254],{"class":246},[65,85780,5913],{"class":737},[65,85782,85783,85785,85787],{"class":193,"line":201},[65,85784,5918],{"class":246},[65,85786,5921],{"class":269},[65,85788,5913],{"class":737},[65,85790,85791,85793,85795],{"class":193,"line":275},[65,85792,5918],{"class":246},[65,85794,5930],{"class":250},[65,85796,5913],{"class":737},[65,85798,85799,85801,85803],{"class":193,"line":287},[65,85800,5918],{"class":246},[65,85802,5939],{"class":250},[65,85804,5913],{"class":737},[65,85806,85807,85809,85811],{"class":193,"line":299},[65,85808,5918],{"class":246},[65,85810,3012],{"class":250},[65,85812,5913],{"class":737},[65,85814,85815,85817,85819],{"class":193,"line":311},[65,85816,5918],{"class":246},[65,85818,5956],{"class":250},[65,85820,5913],{"class":737},[65,85822,85823,85825,85827],{"class":193,"line":323},[65,85824,5918],{"class":246},[65,85826,5965],{"class":250},[65,85828,5913],{"class":737},[65,85830,85831,85833,85835],{"class":193,"line":335},[65,85832,5918],{"class":246},[65,85834,5974],{"class":250},[65,85836,231],{"class":204},[65,85838,85839],{"class":193,"line":448},[65,85840,409],{"emptyLinePlaceholder":408},[65,85842,85843,85845,85847,85849,85851],{"class":193,"line":453},[65,85844,205],{"class":204},[65,85846,247],{"class":246},[65,85848,5989],{"class":250},[65,85850,254],{"class":246},[65,85852,257],{"class":204},[65,85854,85855,85857,85859,85861],{"class":193,"line":466},[65,85856,5998],{"class":262},[65,85858,546],{"class":246},[65,85860,461],{"class":269},[65,85862,231],{"class":204},[65,85864,85865,85867,85869,85871],{"class":193,"line":478},[65,85866,6009],{"class":262},[65,85868,546],{"class":246},[65,85870,461],{"class":269},[65,85872,231],{"class":204},[65,85874,85875,85877,85879,85881],{"class":193,"line":491},[65,85876,456],{"class":262},[65,85878,546],{"class":246},[65,85880,461],{"class":269},[65,85882,231],{"class":204},[65,85884,85885,85887,85889,85891],{"class":193,"line":496},[65,85886,469],{"class":262},[65,85888,546],{"class":246},[65,85890,461],{"class":269},[65,85892,231],{"class":204},[65,85894,85895,85897,85899,85901],{"class":193,"line":505},[65,85896,6040],{"class":262},[65,85898,546],{"class":246},[65,85900,486],{"class":269},[65,85902,231],{"class":204},[65,85904,85905,85907,85909,85911],{"class":193,"line":63},[65,85906,6051],{"class":262},[65,85908,546],{"class":246},[65,85910,486],{"class":269},[65,85912,231],{"class":204},[65,85914,85915,85917,85919,85921],{"class":193,"line":530},[65,85916,6062],{"class":262},[65,85918,546],{"class":246},[65,85920,486],{"class":269},[65,85922,231],{"class":204},[65,85924,85925,85927,85929,85931],{"class":193,"line":540},[65,85926,6073],{"class":262},[65,85928,546],{"class":246},[65,85930,461],{"class":269},[65,85932,231],{"class":204},[65,85934,85935,85937,85939,85941],{"class":193,"line":553},[65,85936,6084],{"class":262},[65,85938,546],{"class":246},[65,85940,461],{"class":269},[65,85942,231],{"class":204},[65,85944,85945,85947,85949,85951],{"class":193,"line":565},[65,85946,6095],{"class":262},[65,85948,546],{"class":246},[65,85950,461],{"class":269},[65,85952,231],{"class":204},[65,85954,85955,85957,85959,85961],{"class":193,"line":577},[65,85956,414],{"class":262},[65,85958,546],{"class":246},[65,85960,461],{"class":269},[65,85962,231],{"class":204},[65,85964,85965,85967,85969,85971],{"class":193,"line":588},[65,85966,427],{"class":262},[65,85968,546],{"class":246},[65,85970,461],{"class":269},[65,85972,231],{"class":204},[65,85974,85975],{"class":193,"line":596},[65,85976,1008],{"class":204},[15,85978,85979,6131],{},[110,85980,6130],{},[15,85982,85983,6137],{},[110,85984,6136],{},[122,85986,85987,85997],{},[125,85988,85989],{},[128,85990,85991,85993,85995],{},[131,85992,6146],{},[131,85994,6149],{},[131,85996,6152],{},[138,85998,85999,86009,86019,86029,86039,86049,86059,86069,86079,86089,86099,86109],{},[128,86000,86001,86003,86005],{},[143,86002,6159],{},[143,86004,6162],{},[143,86006,86007],{},[110,86008,6167],{},[128,86010,86011,86013,86015],{},[143,86012,6172],{},[143,86014,6175],{},[143,86016,86017],{},[110,86018,6167],{},[128,86020,86021,86023,86025],{},[143,86022,640],{},[143,86024,6186],{},[143,86026,86027],{},[110,86028,6191],{},[128,86030,86031,86033,86035],{},[143,86032,671],{},[143,86034,6198],{},[143,86036,86037],{},[110,86038,6191],{},[128,86040,86041,86043,86045],{},[143,86042,6207],{},[143,86044,6210],{},[143,86046,86047],{},[110,86048,6215],{},[128,86050,86051,86053,86055],{},[143,86052,6220],{},[143,86054,6223],{},[143,86056,86057],{},[110,86058,6215],{},[128,86060,86061,86063,86065],{},[143,86062,6232],{},[143,86064,6235],{},[143,86066,86067],{},[110,86068,6240],{},[128,86070,86071,86073,86075],{},[143,86072,6245],{},[143,86074,6248],{},[143,86076,86077],{},[110,86078,6253],{},[128,86080,86081,86083,86085],{},[143,86082,6258],{},[143,86084,6261],{},[143,86086,86087],{},[110,86088,6253],{},[128,86090,86091,86093,86095],{},[143,86092,6270],{},[143,86094,6273],{},[143,86096,86097],{},[110,86098,6278],{},[128,86100,86101,86103,86105],{},[143,86102,1566],{},[143,86104,6285],{},[143,86106,86107],{},[110,86108,3233],{},[128,86110,86111,86113,86115],{},[143,86112,1586],{},[143,86114,6296],{},[143,86116,86117],{},[110,86118,3233],{},[15,86120,6303,86121,6307],{},[110,86122,6306],{},[183,86124,86125],{"className":185,"code":6310,"filename":5855,"language":187,"meta":188,"style":188},[110,86126,86127,86137,86141,86175,86189,86205,86231,86257,86283,86309,86333,86355,86377,86403,86429,86455,86477,86499,86503],{"__ignoreMap":188},[65,86128,86129,86131,86133,86135],{"class":193,"line":194},[65,86130,205],{"class":204},[65,86132,364],{"class":246},[65,86134,5878],{"class":250},[65,86136,257],{"class":204},[65,86138,86139],{"class":193,"line":201},[65,86140,1290],{"class":197},[65,86142,86143,86145,86147,86149,86151,86153,86155,86157,86159,86161,86163,86165,86167,86169,86171,86173],{"class":193,"line":275},[65,86144,499],{"class":246},[65,86146,758],{"class":204},[65,86148,606],{"class":419},[65,86150,266],{"class":246},[65,86152,513],{"class":250},[65,86154,768],{"class":204},[65,86156,628],{"class":419},[65,86158,266],{"class":246},[65,86160,5908],{"class":250},[65,86162,768],{"class":204},[65,86164,645],{"class":419},[65,86166,266],{"class":246},[65,86168,5989],{"class":250},[65,86170,254],{"class":246},[65,86172,6359],{"class":204},[65,86174,257],{"class":204},[65,86176,86177,86179,86181,86183,86185,86187],{"class":193,"line":287},[65,86178,600],{"class":599},[65,86180,603],{"class":204},[65,86182,606],{"class":211},[65,86184,254],{"class":246},[65,86186,611],{"class":211},[65,86188,231],{"class":204},[65,86190,86191,86193,86195,86197,86199,86201,86203],{"class":193,"line":299},[65,86192,1307],{"class":246},[65,86194,6382],{"class":211},[65,86196,254],{"class":246},[65,86198,628],{"class":211},[65,86200,6389],{"class":246},[65,86202,5939],{"class":250},[65,86204,231],{"class":204},[65,86206,86207,86209,86211,86213,86215,86217,86219,86221,86223,86225,86227,86229],{"class":193,"line":311},[65,86208,600],{"class":599},[65,86210,603],{"class":204},[65,86212,6159],{"class":211},[65,86214,254],{"class":246},[65,86216,645],{"class":211},[65,86218,603],{"class":204},[65,86220,6159],{"class":211},[65,86222,652],{"class":246},[65,86224,611],{"class":211},[65,86226,603],{"class":204},[65,86228,897],{"class":211},[65,86230,231],{"class":204},[65,86232,86233,86235,86237,86239,86241,86243,86245,86247,86249,86251,86253,86255],{"class":193,"line":323},[65,86234,600],{"class":599},[65,86236,603],{"class":204},[65,86238,6172],{"class":211},[65,86240,254],{"class":246},[65,86242,645],{"class":211},[65,86244,603],{"class":204},[65,86246,6172],{"class":211},[65,86248,652],{"class":246},[65,86250,611],{"class":211},[65,86252,603],{"class":204},[65,86254,897],{"class":211},[65,86256,231],{"class":204},[65,86258,86259,86261,86263,86265,86267,86269,86271,86273,86275,86277,86279,86281],{"class":193,"line":335},[65,86260,600],{"class":599},[65,86262,603],{"class":204},[65,86264,640],{"class":211},[65,86266,254],{"class":246},[65,86268,645],{"class":211},[65,86270,603],{"class":204},[65,86272,640],{"class":211},[65,86274,652],{"class":246},[65,86276,611],{"class":211},[65,86278,603],{"class":204},[65,86280,659],{"class":211},[65,86282,231],{"class":204},[65,86284,86285,86287,86289,86291,86293,86295,86297,86299,86301,86303,86305,86307],{"class":193,"line":448},[65,86286,600],{"class":599},[65,86288,603],{"class":204},[65,86290,671],{"class":211},[65,86292,254],{"class":246},[65,86294,645],{"class":211},[65,86296,603],{"class":204},[65,86298,671],{"class":211},[65,86300,652],{"class":246},[65,86302,611],{"class":211},[65,86304,603],{"class":204},[65,86306,659],{"class":211},[65,86308,231],{"class":204},[65,86310,86311,86313,86315,86317,86319,86321,86323,86325,86327,86329,86331],{"class":193,"line":453},[65,86312,600],{"class":599},[65,86314,603],{"class":204},[65,86316,6207],{"class":211},[65,86318,254],{"class":246},[65,86320,645],{"class":211},[65,86322,603],{"class":204},[65,86324,6207],{"class":211},[65,86326,652],{"class":246},[65,86328,6518],{"class":246},[65,86330,6521],{"class":211},[65,86332,231],{"class":204},[65,86334,86335,86337,86339,86341,86343,86345,86347,86349,86351,86353],{"class":193,"line":466},[65,86336,600],{"class":599},[65,86338,603],{"class":204},[65,86340,6220],{"class":211},[65,86342,254],{"class":246},[65,86344,645],{"class":211},[65,86346,603],{"class":204},[65,86348,6220],{"class":211},[65,86350,652],{"class":246},[65,86352,712],{"class":419},[65,86354,231],{"class":204},[65,86356,86357,86359,86361,86363,86365,86367,86369,86371,86373,86375],{"class":193,"line":478},[65,86358,600],{"class":599},[65,86360,603],{"class":204},[65,86362,6232],{"class":211},[65,86364,254],{"class":246},[65,86366,645],{"class":211},[65,86368,603],{"class":204},[65,86370,6232],{"class":211},[65,86372,652],{"class":246},[65,86374,443],{"class":419},[65,86376,231],{"class":204},[65,86378,86379,86381,86383,86385,86387,86389,86391,86393,86395,86397,86399,86401],{"class":193,"line":491},[65,86380,600],{"class":599},[65,86382,603],{"class":204},[65,86384,6245],{"class":211},[65,86386,254],{"class":246},[65,86388,645],{"class":211},[65,86390,603],{"class":204},[65,86392,6245],{"class":211},[65,86394,652],{"class":246},[65,86396,611],{"class":211},[65,86398,603],{"class":204},[65,86400,1866],{"class":211},[65,86402,231],{"class":204},[65,86404,86405,86407,86409,86411,86413,86415,86417,86419,86421,86423,86425,86427],{"class":193,"line":496},[65,86406,600],{"class":599},[65,86408,603],{"class":204},[65,86410,6258],{"class":211},[65,86412,254],{"class":246},[65,86414,645],{"class":211},[65,86416,603],{"class":204},[65,86418,6258],{"class":211},[65,86420,652],{"class":246},[65,86422,611],{"class":211},[65,86424,603],{"class":204},[65,86426,1866],{"class":211},[65,86428,231],{"class":204},[65,86430,86431,86433,86435,86437,86439,86441,86443,86445,86447,86449,86451,86453],{"class":193,"line":505},[65,86432,600],{"class":599},[65,86434,603],{"class":204},[65,86436,6270],{"class":211},[65,86438,254],{"class":246},[65,86440,645],{"class":211},[65,86442,603],{"class":204},[65,86444,6270],{"class":211},[65,86446,652],{"class":246},[65,86448,611],{"class":211},[65,86450,603],{"class":204},[65,86452,1883],{"class":211},[65,86454,231],{"class":204},[65,86456,86457,86459,86461,86463,86465,86467,86469,86471,86473,86475],{"class":193,"line":63},[65,86458,600],{"class":599},[65,86460,603],{"class":204},[65,86462,1566],{"class":211},[65,86464,254],{"class":246},[65,86466,645],{"class":211},[65,86468,603],{"class":204},[65,86470,1566],{"class":211},[65,86472,652],{"class":246},[65,86474,420],{"class":419},[65,86476,231],{"class":204},[65,86478,86479,86481,86483,86485,86487,86489,86491,86493,86495,86497],{"class":193,"line":530},[65,86480,600],{"class":599},[65,86482,603],{"class":204},[65,86484,1586],{"class":211},[65,86486,254],{"class":246},[65,86488,645],{"class":211},[65,86490,603],{"class":204},[65,86492,1586],{"class":211},[65,86494,652],{"class":246},[65,86496,420],{"class":419},[65,86498,231],{"class":204},[65,86500,86501],{"class":193,"line":540},[65,86502,1002],{"class":204},[65,86504,86505],{"class":193,"line":553},[65,86506,1008],{"class":204},[347,86508,6700],{"id":6700},[15,86510,86511,6705,86513,6709,86515,6713],{},[110,86512,1014],{},[110,86514,6708],{},[110,86516,6712],{},[183,86518,86519],{"className":185,"code":6716,"filename":5855,"language":187,"meta":188,"style":188},[110,86520,86521,86531,86535,86569,86573,86591,86605,86609,86633,86637],{"__ignoreMap":188},[65,86522,86523,86525,86527,86529],{"class":193,"line":194},[65,86524,205],{"class":204},[65,86526,364],{"class":246},[65,86528,5878],{"class":250},[65,86530,257],{"class":204},[65,86532,86533],{"class":193,"line":201},[65,86534,1290],{"class":197},[65,86536,86537,86539,86541,86543,86545,86547,86549,86551,86553,86555,86557,86559,86561,86563,86565,86567],{"class":193,"line":275},[65,86538,499],{"class":246},[65,86540,758],{"class":204},[65,86542,606],{"class":419},[65,86544,266],{"class":246},[65,86546,513],{"class":250},[65,86548,768],{"class":204},[65,86550,628],{"class":419},[65,86552,266],{"class":246},[65,86554,5908],{"class":250},[65,86556,768],{"class":204},[65,86558,645],{"class":419},[65,86560,266],{"class":246},[65,86562,5989],{"class":250},[65,86564,254],{"class":246},[65,86566,6359],{"class":204},[65,86568,257],{"class":204},[65,86570,86571],{"class":193,"line":287},[65,86572,6771],{"class":197},[65,86574,86575,86577,86579,86581,86583,86585,86587,86589],{"class":193,"line":299},[65,86576,1307],{"class":246},[65,86578,6778],{"class":211},[65,86580,254],{"class":246},[65,86582,611],{"class":211},[65,86584,603],{"class":204},[65,86586,734],{"class":733},[65,86588,738],{"class":737},[65,86590,231],{"class":204},[65,86592,86593,86595,86597,86599,86601,86603],{"class":193,"line":311},[65,86594,600],{"class":599},[65,86596,603],{"class":204},[65,86598,724],{"class":211},[65,86600,254],{"class":246},[65,86602,6778],{"class":211},[65,86604,231],{"class":204},[65,86606,86607],{"class":193,"line":323},[65,86608,409],{"emptyLinePlaceholder":408},[65,86610,86611,86613,86615,86617,86619,86621,86623,86625,86627,86629,86631],{"class":193,"line":335},[65,86612,508],{"class":211},[65,86614,603],{"class":204},[65,86616,755],{"class":733},[65,86618,758],{"class":737},[65,86620,606],{"class":211},[65,86622,603],{"class":204},[65,86624,1018],{"class":211},[65,86626,768],{"class":204},[65,86628,6778],{"class":211},[65,86630,778],{"class":737},[65,86632,231],{"class":204},[65,86634,86635],{"class":193,"line":448},[65,86636,1002],{"class":204},[65,86638,86639],{"class":193,"line":453},[65,86640,1008],{"class":204},[15,86642,6843,86643,6847],{},[110,86644,6846],{},[347,86646,6851],{"id":6850},[15,86648,86649,6857,86651,6861],{},[110,86650,6856],{},[110,86652,6860],{},[183,86654,86655],{"className":185,"code":6864,"filename":5855,"language":187,"meta":188,"style":188},[110,86656,86657,86667,86671,86705,86709,86745,86781,86785],{"__ignoreMap":188},[65,86658,86659,86661,86663,86665],{"class":193,"line":194},[65,86660,205],{"class":204},[65,86662,364],{"class":246},[65,86664,5878],{"class":250},[65,86666,257],{"class":204},[65,86668,86669],{"class":193,"line":201},[65,86670,1290],{"class":197},[65,86672,86673,86675,86677,86679,86681,86683,86685,86687,86689,86691,86693,86695,86697,86699,86701,86703],{"class":193,"line":275},[65,86674,499],{"class":246},[65,86676,758],{"class":204},[65,86678,606],{"class":419},[65,86680,266],{"class":246},[65,86682,513],{"class":250},[65,86684,768],{"class":204},[65,86686,628],{"class":419},[65,86688,266],{"class":246},[65,86690,5908],{"class":250},[65,86692,768],{"class":204},[65,86694,645],{"class":419},[65,86696,266],{"class":246},[65,86698,5989],{"class":250},[65,86700,254],{"class":246},[65,86702,6359],{"class":204},[65,86704,257],{"class":204},[65,86706,86707],{"class":193,"line":287},[65,86708,6771],{"class":197},[65,86710,86711,86713,86715,86717,86719,86721,86723,86725,86727,86729,86731,86733,86735,86737,86739,86741,86743],{"class":193,"line":299},[65,86712,508],{"class":211},[65,86714,603],{"class":204},[65,86716,790],{"class":733},[65,86718,758],{"class":737},[65,86720,606],{"class":211},[65,86722,603],{"class":204},[65,86724,1018],{"class":211},[65,86726,768],{"class":204},[65,86728,611],{"class":211},[65,86730,603],{"class":204},[65,86732,807],{"class":211},[65,86734,768],{"class":204},[65,86736,771],{"class":599},[65,86738,603],{"class":204},[65,86740,640],{"class":211},[65,86742,778],{"class":737},[65,86744,231],{"class":204},[65,86746,86747,86749,86751,86753,86755,86757,86759,86761,86763,86765,86767,86769,86771,86773,86775,86777,86779],{"class":193,"line":311},[65,86748,508],{"class":211},[65,86750,603],{"class":204},[65,86752,790],{"class":733},[65,86754,758],{"class":737},[65,86756,606],{"class":211},[65,86758,603],{"class":204},[65,86760,1018],{"class":211},[65,86762,768],{"class":204},[65,86764,611],{"class":211},[65,86766,603],{"class":204},[65,86768,845],{"class":211},[65,86770,768],{"class":204},[65,86772,771],{"class":599},[65,86774,603],{"class":204},[65,86776,671],{"class":211},[65,86778,778],{"class":737},[65,86780,231],{"class":204},[65,86782,86783],{"class":193,"line":323},[65,86784,1002],{"class":204},[65,86786,86787],{"class":193,"line":335},[65,86788,1008],{"class":204},[15,86790,7001,86791,7004],{},[110,86792,6191],{},[15,86794,7007,86795,7011],{},[110,86796,7010],{},[347,86798,7015],{"id":7014},[15,86800,86801,7021,86803,7025],{},[110,86802,7020],{},[110,86804,7024],{},[183,86806,86807],{"className":185,"code":7028,"filename":5855,"language":187,"meta":188,"style":188},[110,86808,86809,86819,86823,86857,86861,86865,86901,86937,86941],{"__ignoreMap":188},[65,86810,86811,86813,86815,86817],{"class":193,"line":194},[65,86812,205],{"class":204},[65,86814,364],{"class":246},[65,86816,5878],{"class":250},[65,86818,257],{"class":204},[65,86820,86821],{"class":193,"line":201},[65,86822,1290],{"class":197},[65,86824,86825,86827,86829,86831,86833,86835,86837,86839,86841,86843,86845,86847,86849,86851,86853,86855],{"class":193,"line":275},[65,86826,499],{"class":246},[65,86828,758],{"class":204},[65,86830,606],{"class":419},[65,86832,266],{"class":246},[65,86834,513],{"class":250},[65,86836,768],{"class":204},[65,86838,628],{"class":419},[65,86840,266],{"class":246},[65,86842,5908],{"class":250},[65,86844,768],{"class":204},[65,86846,645],{"class":419},[65,86848,266],{"class":246},[65,86850,5989],{"class":250},[65,86852,254],{"class":246},[65,86854,6359],{"class":204},[65,86856,257],{"class":204},[65,86858,86859],{"class":193,"line":287},[65,86860,7083],{"class":197},[65,86862,86863],{"class":193,"line":299},[65,86864,409],{"emptyLinePlaceholder":408},[65,86866,86867,86869,86871,86873,86875,86877,86879,86881,86883,86885,86887,86889,86891,86893,86895,86897,86899],{"class":193,"line":311},[65,86868,508],{"class":211},[65,86870,603],{"class":204},[65,86872,790],{"class":733},[65,86874,758],{"class":737},[65,86876,606],{"class":211},[65,86878,603],{"class":204},[65,86880,1018],{"class":211},[65,86882,768],{"class":204},[65,86884,611],{"class":211},[65,86886,603],{"class":204},[65,86888,888],{"class":211},[65,86890,768],{"class":204},[65,86892,771],{"class":599},[65,86894,603],{"class":204},[65,86896,6159],{"class":211},[65,86898,778],{"class":737},[65,86900,231],{"class":204},[65,86902,86903,86905,86907,86909,86911,86913,86915,86917,86919,86921,86923,86925,86927,86929,86931,86933,86935],{"class":193,"line":323},[65,86904,508],{"class":211},[65,86906,603],{"class":204},[65,86908,790],{"class":733},[65,86910,758],{"class":737},[65,86912,606],{"class":211},[65,86914,603],{"class":204},[65,86916,1018],{"class":211},[65,86918,768],{"class":204},[65,86920,611],{"class":211},[65,86922,603],{"class":204},[65,86924,927],{"class":211},[65,86926,768],{"class":204},[65,86928,771],{"class":599},[65,86930,603],{"class":204},[65,86932,6172],{"class":211},[65,86934,778],{"class":737},[65,86936,231],{"class":204},[65,86938,86939],{"class":193,"line":335},[65,86940,1002],{"class":204},[65,86942,86943],{"class":193,"line":448},[65,86944,1008],{"class":204},[15,86946,7001,86947,7172],{},[110,86948,6167],{},[15,86950,7007,86951,7178,86953,7182],{},[110,86952,7177],{},[110,86954,7181],{},[347,86956,7186],{"id":7185},[15,86958,86959,7191],{},[110,86960,623],{},[183,86962,86963],{"className":185,"code":7194,"filename":5855,"language":187,"meta":188,"style":188},[110,86964,86965,86987,87001,87017,87021],{"__ignoreMap":188},[65,86966,86967,86969,86971,86973,86975,86977,86979,86981,86983,86985],{"class":193,"line":194},[65,86968,7201],{"class":204},[65,86970,1817],{"class":737},[65,86972,7206],{"class":246},[65,86974,628],{"class":262},[65,86976,7211],{"class":246},[65,86978,221],{"class":204},[65,86980,5921],{"class":224},[65,86982,228],{"class":204},[65,86984,1831],{"class":737},[65,86986,1834],{"class":204},[65,86988,86989,86991,86993,86995,86997,86999],{"class":193,"line":201},[65,86990,7226],{"class":599},[65,86992,603],{"class":204},[65,86994,623],{"class":211},[65,86996,254],{"class":246},[65,86998,628],{"class":211},[65,87000,231],{"class":204},[65,87002,87003,87005,87007,87009,87011,87013,87015],{"class":193,"line":275},[65,87004,7226],{"class":599},[65,87006,603],{"class":204},[65,87008,992],{"class":733},[65,87010,758],{"class":737},[65,87012,623],{"class":211},[65,87014,778],{"class":737},[65,87016,231],{"class":204},[65,87018,87019],{"class":193,"line":287},[65,87020,7257],{"class":204},[65,87022,87023],{"class":193,"line":299},[65,87024,1008],{"class":204},[15,87026,7264],{},[183,87028,87029],{"className":185,"code":7267,"language":187,"meta":188,"style":188},[110,87030,87031],{"__ignoreMap":188},[65,87032,87033,87035,87037,87039,87041,87043,87045,87047,87049,87051,87053,87055,87057],{"class":193,"line":194},[65,87034,1820],{"class":246},[65,87036,4778],{"class":262},[65,87038,254],{"class":246},[65,87040,2019],{"class":246},[65,87042,5878],{"class":733},[65,87044,758],{"class":737},[65,87046,606],{"class":262},[65,87048,768],{"class":204},[65,87050,221],{"class":204},[65,87052,7292],{"class":224},[65,87054,228],{"class":204},[65,87056,778],{"class":737},[65,87058,231],{"class":204},[15,87060,7301],{},[183,87062,87063],{"className":185,"code":7304,"filename":5855,"language":187,"meta":188,"style":188},[110,87064,87065,87091,87113,87129,87147,87161,87185,87209,87215],{"__ignoreMap":188},[65,87066,87067,87069,87071,87073,87075,87077,87079,87081,87083,87085,87087,87089],{"class":193,"line":194},[65,87068,7311],{"class":262},[65,87070,1984],{"class":733},[65,87072,758],{"class":737},[65,87074,1989],{"class":262},[65,87076,7320],{"class":737},[65,87078,5921],{"class":262},[65,87080,7325],{"class":737},[65,87082,7328],{"class":250},[65,87084,2002],{"class":246},[65,87086,2005],{"class":262},[65,87088,2008],{"class":246},[65,87090,257],{"class":204},[65,87092,87093,87095,87097,87099,87101,87103,87105,87107,87109,87111],{"class":193,"line":201},[65,87094,7341],{"class":737},[65,87096,7328],{"class":733},[65,87098,758],{"class":204},[65,87100,758],{"class":737},[65,87102,2028],{"class":419},[65,87104,768],{"class":204},[65,87106,2033],{"class":419},[65,87108,778],{"class":204},[65,87110,2038],{"class":246},[65,87112,257],{"class":204},[65,87114,87115,87117,87119,87121,87123,87125,87127],{"class":193,"line":275},[65,87116,1307],{"class":250},[65,87118,2049],{"class":262},[65,87120,254],{"class":246},[65,87122,2019],{"class":246},[65,87124,2056],{"class":733},[65,87126,738],{"class":737},[65,87128,231],{"class":204},[65,87130,87131,87133,87135,87137,87139,87141,87143,87145],{"class":193,"line":287},[65,87132,7380],{"class":250},[65,87134,603],{"class":204},[65,87136,7385],{"class":262},[65,87138,254],{"class":246},[65,87140,221],{"class":204},[65,87142,7392],{"class":224},[65,87144,228],{"class":204},[65,87146,231],{"class":204},[65,87148,87149,87151,87153,87155,87157,87159],{"class":193,"line":299},[65,87150,7380],{"class":250},[65,87152,603],{"class":204},[65,87154,1989],{"class":262},[65,87156,254],{"class":246},[65,87158,2075],{"class":262},[65,87160,231],{"class":204},[65,87162,87163,87165,87167,87169,87171,87173,87175,87177,87179,87181,87183],{"class":193,"line":311},[65,87164,7380],{"class":250},[65,87166,603],{"class":204},[65,87168,2087],{"class":733},[65,87170,254],{"class":246},[65,87172,2092],{"class":204},[65,87174,2038],{"class":246},[65,87176,2097],{"class":733},[65,87178,758],{"class":737},[65,87180,57],{"class":262},[65,87182,778],{"class":737},[65,87184,231],{"class":204},[65,87186,87187,87189,87191,87193,87195,87197,87199,87201,87203,87205,87207],{"class":193,"line":323},[65,87188,7380],{"class":250},[65,87190,603],{"class":204},[65,87192,2115],{"class":733},[65,87194,254],{"class":246},[65,87196,7447],{"class":419},[65,87198,2038],{"class":246},[65,87200,2033],{"class":733},[65,87202,758],{"class":737},[65,87204,7456],{"class":262},[65,87206,778],{"class":737},[65,87208,231],{"class":204},[65,87210,87211,87213],{"class":193,"line":335},[65,87212,3413],{"class":204},[65,87214,7467],{"class":737},[65,87216,87217],{"class":193,"line":448},[65,87218,1008],{"class":204},[15,87220,7474,87221,7477,87223,7481],{},[110,87222,7328],{},[110,87224,7480],{},[183,87226,87227],{"className":185,"code":7484,"filename":5855,"language":187,"meta":188,"style":188},[110,87228,87229],{"__ignoreMap":188},[65,87230,87231,87233,87235,87237,87239,87241,87243,87245,87247,87249,87251,87253],{"class":193,"line":194},[65,87232,1361],{"class":599},[65,87234,603],{"class":204},[65,87236,623],{"class":262},[65,87238,254],{"class":246},[65,87240,1335],{"class":204},[65,87242,771],{"class":599},[65,87244,603],{"class":204},[65,87246,1356],{"class":733},[65,87248,758],{"class":737},[65,87250,623],{"class":262},[65,87252,778],{"class":737},[65,87254,231],{"class":204},[15,87256,7515,87257,7518],{},[110,87258,992],{},[183,87260,87261],{"className":185,"code":7521,"filename":5855,"language":187,"meta":188,"style":188},[110,87262,87263,87281,87303,87329,87337,87351,87355,87359,87373,87385],{"__ignoreMap":188},[65,87264,87265,87267,87269,87271,87273,87275,87277,87279],{"class":193,"line":194},[65,87266,7528],{"class":262},[65,87268,1298],{"class":733},[65,87270,758],{"class":737},[65,87272,623],{"class":262},[65,87274,7320],{"class":737},[65,87276,6130],{"class":262},[65,87278,1831],{"class":737},[65,87280,1834],{"class":204},[65,87282,87283,87285,87287,87289,87291,87293,87295,87297,87299,87301],{"class":193,"line":201},[65,87284,7547],{"class":204},[65,87286,1817],{"class":737},[65,87288,7206],{"class":246},[65,87290,628],{"class":211},[65,87292,7211],{"class":246},[65,87294,221],{"class":204},[65,87296,5921],{"class":224},[65,87298,228],{"class":204},[65,87300,1831],{"class":737},[65,87302,1834],{"class":204},[65,87304,87305,87307,87309,87311,87313,87315,87317,87319,87321,87323,87325,87327],{"class":193,"line":275},[65,87306,600],{"class":599},[65,87308,603],{"class":204},[65,87310,623],{"class":211},[65,87312,254],{"class":246},[65,87314,1335],{"class":204},[65,87316,771],{"class":599},[65,87318,603],{"class":204},[65,87320,1356],{"class":733},[65,87322,758],{"class":737},[65,87324,623],{"class":211},[65,87326,778],{"class":737},[65,87328,231],{"class":204},[65,87330,87331,87333,87335],{"class":193,"line":287},[65,87332,3413],{"class":204},[65,87334,7598],{"class":204},[65,87336,257],{"class":204},[65,87338,87339,87341,87343,87345,87347,87349],{"class":193,"line":299},[65,87340,600],{"class":599},[65,87342,603],{"class":204},[65,87344,623],{"class":211},[65,87346,254],{"class":246},[65,87348,628],{"class":211},[65,87350,231],{"class":204},[65,87352,87353],{"class":193,"line":311},[65,87354,1002],{"class":204},[65,87356,87357],{"class":193,"line":323},[65,87358,409],{"emptyLinePlaceholder":408},[65,87360,87361,87363,87365,87367,87369,87371],{"class":193,"line":335},[65,87362,7226],{"class":599},[65,87364,603],{"class":204},[65,87366,1959],{"class":211},[65,87368,254],{"class":246},[65,87370,712],{"class":419},[65,87372,231],{"class":204},[65,87374,87375,87377,87379,87381,87383],{"class":193,"line":448},[65,87376,7226],{"class":599},[65,87378,603],{"class":204},[65,87380,2548],{"class":733},[65,87382,738],{"class":737},[65,87384,231],{"class":204},[65,87386,87387],{"class":193,"line":453},[65,87388,1008],{"class":204},[15,87390,7655,87391,7658,87393,7661,87395,7664,87397,7667],{},[110,87392,1959],{},[110,87394,6215],{},[110,87396,2548],{},[110,87398,2548],{},[347,87400,7671],{"id":7670},[15,87402,87403,7676],{},[110,87404,2548],{},[183,87406,87407],{"className":185,"code":7679,"filename":5855,"language":187,"meta":188,"style":188},[110,87408,87409,87425,87441,87445,87461,87489,87493,87497],{"__ignoreMap":188},[65,87410,87411,87413,87415,87417,87419,87421,87423],{"class":193,"line":194},[65,87412,2548],{"class":733},[65,87414,758],{"class":737},[65,87416,2578],{"class":262},[65,87418,254],{"class":246},[65,87420,420],{"class":419},[65,87422,1831],{"class":737},[65,87424,1834],{"class":204},[65,87426,87427,87429,87431,87433,87435,87437,87439],{"class":193,"line":201},[65,87428,7226],{"class":599},[65,87430,603],{"class":204},[65,87432,7706],{"class":733},[65,87434,758],{"class":737},[65,87436,2578],{"class":211},[65,87438,778],{"class":737},[65,87440,231],{"class":204},[65,87442,87443],{"class":193,"line":275},[65,87444,409],{"emptyLinePlaceholder":408},[65,87446,87447,87449,87451,87453,87455,87457,87459],{"class":193,"line":287},[65,87448,2982],{"class":246},[65,87450,2075],{"class":211},[65,87452,254],{"class":246},[65,87454,771],{"class":599},[65,87456,603],{"class":204},[65,87458,623],{"class":211},[65,87460,231],{"class":204},[65,87462,87463,87465,87467,87469,87471,87473,87475,87477,87479,87481,87483,87485,87487],{"class":193,"line":299},[65,87464,7547],{"class":204},[65,87466,1817],{"class":737},[65,87468,7743],{"class":246},[65,87470,1989],{"class":211},[65,87472,7748],{"class":246},[65,87474,7751],{"class":246},[65,87476,2075],{"class":211},[65,87478,7211],{"class":246},[65,87480,221],{"class":204},[65,87482,5921],{"class":224},[65,87484,228],{"class":204},[65,87486,1831],{"class":737},[65,87488,7766],{"class":204},[65,87490,87491],{"class":193,"line":311},[65,87492,409],{"emptyLinePlaceholder":408},[65,87494,87495],{"class":193,"line":323},[65,87496,1290],{"class":197},[65,87498,87499],{"class":193,"line":335},[65,87500,1008],{"class":204},[15,87502,7781,87503,7784,87505,7787],{},[110,87504,7706],{},[110,87506,7706],{},[183,87508,87509],{"className":185,"code":7790,"filename":5855,"language":187,"meta":188,"style":188},[110,87510,87511,87527,87543,87567,87595],{"__ignoreMap":188},[65,87512,87513,87515,87517,87519,87521,87523,87525],{"class":193,"line":194},[65,87514,7706],{"class":733},[65,87516,758],{"class":737},[65,87518,2578],{"class":262},[65,87520,254],{"class":246},[65,87522,420],{"class":419},[65,87524,1831],{"class":737},[65,87526,1834],{"class":204},[65,87528,87529,87531,87533,87535,87537,87539,87541],{"class":193,"line":201},[65,87530,2982],{"class":246},[65,87532,611],{"class":211},[65,87534,254],{"class":246},[65,87536,771],{"class":599},[65,87538,603],{"class":204},[65,87540,606],{"class":211},[65,87542,231],{"class":204},[65,87544,87545,87547,87549,87551,87553,87555,87557,87559,87561,87563,87565],{"class":193,"line":275},[65,87546,373],{"class":211},[65,87548,603],{"class":204},[65,87550,2615],{"class":733},[65,87552,758],{"class":737},[65,87554,606],{"class":211},[65,87556,603],{"class":204},[65,87558,2624],{"class":211},[65,87560,2627],{"class":246},[65,87562,2630],{"class":211},[65,87564,778],{"class":737},[65,87566,231],{"class":204},[65,87568,87569,87571,87573,87575,87577,87579,87581,87583,87585,87587,87589,87591,87593],{"class":193,"line":287},[65,87570,373],{"class":211},[65,87572,603],{"class":204},[65,87574,755],{"class":733},[65,87576,758],{"class":737},[65,87578,606],{"class":211},[65,87580,603],{"class":204},[65,87582,1018],{"class":211},[65,87584,768],{"class":204},[65,87586,771],{"class":599},[65,87588,603],{"class":204},[65,87590,724],{"class":211},[65,87592,778],{"class":737},[65,87594,231],{"class":204},[65,87596,87597],{"class":193,"line":299},[65,87598,1008],{"class":204},[15,87600,7883,87601,7887,87603,7890],{},[110,87602,7886],{},[110,87604,2624],{},[4484,87606,6220],{"id":7893},[15,87608,7896,87609,7899,87611,7902,87613,7658,87615,7907],{},[110,87610,6220],{},[110,87612,6220],{},[110,87614,6220],{},[110,87616,6215],{},[183,87618,87619],{"className":185,"code":7910,"filename":5855,"language":187,"meta":188,"style":188},[110,87620,87621,87637,87641,87657,87685],{"__ignoreMap":188},[65,87622,87623,87625,87627,87629,87631,87633,87635],{"class":193,"line":194},[65,87624,2548],{"class":733},[65,87626,758],{"class":737},[65,87628,2578],{"class":262},[65,87630,254],{"class":246},[65,87632,420],{"class":419},[65,87634,1831],{"class":737},[65,87636,1834],{"class":204},[65,87638,87639],{"class":193,"line":201},[65,87640,1290],{"class":197},[65,87642,87643,87645,87647,87649,87651,87653,87655],{"class":193,"line":275},[65,87644,2982],{"class":246},[65,87646,611],{"class":211},[65,87648,254],{"class":246},[65,87650,771],{"class":599},[65,87652,603],{"class":204},[65,87654,606],{"class":211},[65,87656,231],{"class":204},[65,87658,87659,87661,87663,87665,87667,87669,87671,87673,87675,87677,87679,87681,87683],{"class":193,"line":287},[65,87660,373],{"class":211},[65,87662,603],{"class":204},[65,87664,7957],{"class":733},[65,87666,758],{"class":737},[65,87668,606],{"class":211},[65,87670,603],{"class":204},[65,87672,7966],{"class":211},[65,87674,768],{"class":204},[65,87676,771],{"class":599},[65,87678,603],{"class":204},[65,87680,6220],{"class":211},[65,87682,778],{"class":737},[65,87684,231],{"class":204},[65,87686,87687],{"class":193,"line":299},[65,87688,1008],{"class":204},[4484,87690,6232],{"id":7985},[15,87692,87693,7990,87695,7993],{},[110,87694,6232],{},[110,87696,6240],{},[183,87698,87699],{"className":185,"code":7996,"filename":5855,"language":187,"meta":188,"style":188},[110,87700,87701,87717,87721,87749],{"__ignoreMap":188},[65,87702,87703,87705,87707,87709,87711,87713,87715],{"class":193,"line":194},[65,87704,2548],{"class":733},[65,87706,758],{"class":737},[65,87708,2578],{"class":262},[65,87710,254],{"class":246},[65,87712,420],{"class":419},[65,87714,1831],{"class":737},[65,87716,1834],{"class":204},[65,87718,87719],{"class":193,"line":201},[65,87720,1290],{"class":197},[65,87722,87723,87725,87727,87729,87731,87733,87735,87737,87739,87741,87743,87745,87747],{"class":193,"line":275},[65,87724,373],{"class":211},[65,87726,603],{"class":204},[65,87728,7957],{"class":733},[65,87730,758],{"class":737},[65,87732,606],{"class":211},[65,87734,603],{"class":204},[65,87736,8035],{"class":211},[65,87738,768],{"class":204},[65,87740,771],{"class":599},[65,87742,603],{"class":204},[65,87744,6232],{"class":211},[65,87746,778],{"class":737},[65,87748,231],{"class":204},[65,87750,87751],{"class":193,"line":287},[65,87752,1008],{"class":204},[4484,87754,8054],{"id":8054},[15,87756,8057],{},[183,87758,87759],{"className":185,"code":8060,"filename":5855,"language":187,"meta":188,"style":188},[110,87760,87761],{"__ignoreMap":188},[65,87762,87763,87765,87767,87769,87771,87773,87775,87777,87779,87781,87783,87785,87787,87789],{"class":193,"line":194},[65,87764,1820],{"class":246},[65,87766,208],{"class":204},[65,87768,8071],{"class":262},[65,87770,768],{"class":204},[65,87772,8076],{"class":262},[65,87774,215],{"class":204},[65,87776,254],{"class":246},[65,87778,771],{"class":599},[65,87780,603],{"class":204},[65,87782,8087],{"class":733},[65,87784,758],{"class":737},[65,87786,1989],{"class":262},[65,87788,778],{"class":737},[65,87790,231],{"class":204},[15,87792,87793,8100],{},[110,87794,8087],{},[183,87796,87797],{"className":185,"code":8103,"filename":5855,"language":187,"meta":188,"style":188},[110,87798,87799,87827,87843,87873,87877,87881,87911],{"__ignoreMap":188},[65,87800,87801,87803,87805,87807,87809,87811,87813,87815,87817,87819,87821,87823,87825],{"class":193,"line":194},[65,87802,7311],{"class":262},[65,87804,8112],{"class":733},[65,87806,758],{"class":737},[65,87808,1989],{"class":262},[65,87810,7320],{"class":737},[65,87812,8121],{"class":262},[65,87814,2002],{"class":246},[65,87816,6130],{"class":262},[65,87818,768],{"class":204},[65,87820,270],{"class":262},[65,87822,2008],{"class":246},[65,87824,1831],{"class":737},[65,87826,1834],{"class":204},[65,87828,87829,87831,87833,87835,87837,87839,87841],{"class":193,"line":201},[65,87830,7547],{"class":204},[65,87832,1817],{"class":737},[65,87834,1989],{"class":211},[65,87836,6389],{"class":246},[65,87838,5939],{"class":250},[65,87840,1831],{"class":737},[65,87842,1834],{"class":204},[65,87844,87845,87847,87849,87851,87853,87855,87857,87859,87861,87863,87865,87867,87869,87871],{"class":193,"line":275},[65,87846,2016],{"class":204},[65,87848,208],{"class":204},[65,87850,8071],{"class":737},[65,87852,266],{"class":204},[65,87854,2075],{"class":211},[65,87856,603],{"class":204},[65,87858,8168],{"class":211},[65,87860,768],{"class":204},[65,87862,8076],{"class":737},[65,87864,266],{"class":204},[65,87866,2075],{"class":211},[65,87868,603],{"class":204},[65,87870,8181],{"class":211},[65,87872,8184],{"class":204},[65,87874,87875],{"class":193,"line":287},[65,87876,1002],{"class":204},[65,87878,87879],{"class":193,"line":299},[65,87880,409],{"emptyLinePlaceholder":408},[65,87882,87883,87885,87887,87889,87891,87893,87895,87897,87899,87901,87903,87905,87907,87909],{"class":193,"line":311},[65,87884,8197],{"class":204},[65,87886,208],{"class":204},[65,87888,8071],{"class":737},[65,87890,266],{"class":204},[65,87892,2075],{"class":211},[65,87894,603],{"class":204},[65,87896,1566],{"class":211},[65,87898,768],{"class":204},[65,87900,8076],{"class":737},[65,87902,266],{"class":204},[65,87904,2075],{"class":211},[65,87906,603],{"class":204},[65,87908,1586],{"class":211},[65,87910,8184],{"class":204},[65,87912,87913],{"class":193,"line":323},[65,87914,1008],{"class":204},[15,87916,8230,87917,8233,87919,5306,87921,8238],{},[110,87918,8087],{},[110,87920,1566],{},[110,87922,1586],{},[4484,87924,8242],{"id":8241},[15,87926,8245],{},[183,87928,87929],{"className":185,"code":8248,"filename":5855,"language":187,"meta":188,"style":188},[110,87930,87931,87963,87977,87991,88043,88051,88103],{"__ignoreMap":188},[65,87932,87933,87935,87937,87939,87941,87943,87945,87947,87949,87951,87953,87955,87957,87959,87961],{"class":193,"line":194},[65,87934,7201],{"class":204},[65,87936,1817],{"class":737},[65,87938,1566],{"class":262},[65,87940,8261],{"class":246},[65,87942,771],{"class":599},[65,87944,603],{"class":204},[65,87946,1566],{"class":262},[65,87948,7748],{"class":246},[65,87950,8076],{"class":262},[65,87952,8261],{"class":246},[65,87954,771],{"class":599},[65,87956,603],{"class":204},[65,87958,1586],{"class":262},[65,87960,1831],{"class":737},[65,87962,1834],{"class":204},[65,87964,87965,87967,87969,87971,87973,87975],{"class":193,"line":201},[65,87966,7226],{"class":599},[65,87968,603],{"class":204},[65,87970,1566],{"class":211},[65,87972,254],{"class":246},[65,87974,8071],{"class":211},[65,87976,231],{"class":204},[65,87978,87979,87981,87983,87985,87987,87989],{"class":193,"line":275},[65,87980,7226],{"class":599},[65,87982,603],{"class":204},[65,87984,1586],{"class":211},[65,87986,254],{"class":246},[65,87988,8076],{"class":211},[65,87990,231],{"class":204},[65,87992,87993,87995,87997,87999,88001,88003,88005,88007,88009,88011,88013,88015,88017,88019,88021,88023,88025,88027,88029,88031,88033,88035,88037,88039,88041],{"class":193,"line":287},[65,87994,373],{"class":211},[65,87996,603],{"class":204},[65,87998,1262],{"class":733},[65,88000,758],{"class":737},[65,88002,606],{"class":211},[65,88004,603],{"class":204},[65,88006,1018],{"class":211},[65,88008,768],{"class":204},[65,88010,420],{"class":419},[65,88012,768],{"class":204},[65,88014,771],{"class":599},[65,88016,603],{"class":204},[65,88018,6258],{"class":211},[65,88020,768],{"class":204},[65,88022,771],{"class":599},[65,88024,603],{"class":204},[65,88026,6245],{"class":211},[65,88028,768],{"class":204},[65,88030,771],{"class":599},[65,88032,603],{"class":204},[65,88034,6270],{"class":211},[65,88036,768],{"class":204},[65,88038,2075],{"class":211},[65,88040,778],{"class":737},[65,88042,231],{"class":204},[65,88044,88045,88047,88049],{"class":193,"line":299},[65,88046,4271],{"class":204},[65,88048,7598],{"class":204},[65,88050,257],{"class":204},[65,88052,88053,88055,88057,88059,88061,88063,88065,88067,88069,88071,88073,88075,88077,88079,88081,88083,88085,88087,88089,88091,88093,88095,88097,88099,88101],{"class":193,"line":311},[65,88054,373],{"class":211},[65,88056,603],{"class":204},[65,88058,8380],{"class":733},[65,88060,758],{"class":737},[65,88062,606],{"class":211},[65,88064,603],{"class":204},[65,88066,1018],{"class":211},[65,88068,768],{"class":204},[65,88070,420],{"class":419},[65,88072,768],{"class":204},[65,88074,420],{"class":419},[65,88076,768],{"class":204},[65,88078,420],{"class":419},[65,88080,768],{"class":204},[65,88082,771],{"class":599},[65,88084,603],{"class":204},[65,88086,6245],{"class":211},[65,88088,768],{"class":204},[65,88090,771],{"class":599},[65,88092,603],{"class":204},[65,88094,6270],{"class":211},[65,88096,768],{"class":204},[65,88098,2075],{"class":211},[65,88100,778],{"class":737},[65,88102,231],{"class":204},[65,88104,88105],{"class":193,"line":323},[65,88106,1008],{"class":204},[15,88108,88109,8433],{},[110,88110,1262],{},[15,88112,8436,88113,8439,88115,8442],{},[110,88114,8380],{},[110,88116,8380],{},[4484,88118,8446],{"id":8445},[15,88120,8449],{},[183,88122,88123],{"className":185,"code":8452,"filename":5855,"language":187,"meta":188,"style":188},[110,88124,88125,88147,88167],{"__ignoreMap":188},[65,88126,88127,88129,88131,88133,88135,88137,88139,88141,88143,88145],{"class":193,"line":194},[65,88128,7201],{"class":204},[65,88130,1817],{"class":737},[65,88132,1361],{"class":599},[65,88134,603],{"class":204},[65,88136,6207],{"class":262},[65,88138,8469],{"class":246},[65,88140,6518],{"class":246},[65,88142,6521],{"class":262},[65,88144,1831],{"class":737},[65,88146,1834],{"class":204},[65,88148,88149,88151,88153,88155,88157,88159,88161,88163,88165],{"class":193,"line":201},[65,88150,373],{"class":211},[65,88152,603],{"class":204},[65,88154,699],{"class":733},[65,88156,758],{"class":737},[65,88158,606],{"class":211},[65,88160,603],{"class":204},[65,88162,1018],{"class":211},[65,88164,778],{"class":737},[65,88166,231],{"class":204},[65,88168,88169],{"class":193,"line":275},[65,88170,1008],{"class":204},[15,88172,8504],{},[15,88174,8507,88175,8510,88177,8516],{},[110,88176,1014],{},[29,88178,8515],{"href":8513,"rel":88179,"target":97},[96],[11,88181,8520],{"id":8519},[15,88183,8523,88184,8527,88186,8531],{},[110,88185,8526],{},[110,88187,8530],{},[183,88189,88190],{"className":185,"code":8534,"filename":8535,"language":187,"meta":188,"style":188},[110,88191,88192,88202,88206,88214,88218,88238,88252,88272,88306,88310,88314],{"__ignoreMap":188},[65,88193,88194,88196,88198,88200],{"class":193,"line":194},[65,88195,205],{"class":204},[65,88197,364],{"class":246},[65,88199,2847],{"class":250},[65,88201,257],{"class":204},[65,88203,88204],{"class":193,"line":201},[65,88205,1290],{"class":197},[65,88207,88208,88210,88212],{"class":193,"line":275},[65,88209,8556],{"class":733},[65,88211,738],{"class":204},[65,88213,257],{"class":204},[65,88215,88216],{"class":193,"line":287},[65,88217,7083],{"class":197},[65,88219,88220,88222,88224,88226,88228,88230,88232,88234,88236],{"class":193,"line":299},[65,88221,1910],{"class":204},[65,88223,1817],{"class":737},[65,88225,4560],{"class":211},[65,88227,603],{"class":204},[65,88229,8577],{"class":211},[65,88231,603],{"class":204},[65,88233,724],{"class":211},[65,88235,1831],{"class":737},[65,88237,1834],{"class":204},[65,88239,88240,88242,88244,88246,88248,88250],{"class":193,"line":311},[65,88241,8590],{"class":211},[65,88243,254],{"class":246},[65,88245,8595],{"class":211},[65,88247,2627],{"class":246},[65,88249,3206],{"class":419},[65,88251,231],{"class":204},[65,88253,88254,88256,88258,88260,88262,88264,88266,88268,88270],{"class":193,"line":323},[65,88255,8606],{"class":211},[65,88257,603],{"class":204},[65,88259,8577],{"class":211},[65,88261,603],{"class":204},[65,88263,2548],{"class":733},[65,88265,758],{"class":737},[65,88267,8619],{"class":211},[65,88269,778],{"class":737},[65,88271,231],{"class":204},[65,88273,88274,88276,88278,88280,88282,88284,88286,88288,88290,88292,88294,88296,88298,88300,88302,88304],{"class":193,"line":335},[65,88275,8628],{"class":204},[65,88277,771],{"class":599},[65,88279,603],{"class":204},[65,88281,8635],{"class":733},[65,88283,758],{"class":737},[65,88285,606],{"class":211},[65,88287,768],{"class":204},[65,88289,8644],{"class":211},[65,88291,768],{"class":204},[65,88293,8595],{"class":211},[65,88295,768],{"class":204},[65,88297,221],{"class":204},[65,88299,8655],{"class":224},[65,88301,228],{"class":204},[65,88303,778],{"class":737},[65,88305,231],{"class":204},[65,88307,88308],{"class":193,"line":448},[65,88309,1901],{"class":204},[65,88311,88312],{"class":193,"line":453},[65,88313,1002],{"class":204},[65,88315,88316],{"class":193,"line":466},[65,88317,1008],{"class":204},[15,88319,8676],{},[11,88321,8679],{"id":8679},[15,88323,88324],{},[57,88325],{"alt":8684,"src":8685,"title":8684},[80,88327],{"href":8688},[15,88329,8691],{},[2693,88331,88332,88334],{},[2696,88333,8696],{},[36,88335,88336],{},[183,88337,88338],{"className":185,"code":8701,"filename":2690,"language":187,"meta":188,"style":188},[110,88339,88340,88356,88372,88424,88440,88456,88460,88476,88506,88526,88538,88554,88582,88602,88606,88654,88682,88706,88710,88730,88734,88750,88754,88794,88822,88826,88846,88852,88858,88866,88882,88886,88894,88898,88934,88964,88980,88984,89032,89036,89066,89080,89094,89108,89136,89148,89152,89176,89180,89200,89206,89212,89220,89236,89240,89248,89252,89292,89338,89368,89384,89388,89402,89420,89438,89442,89466,89470,89482,89486,89498,89502,89506,89514,89518,89532,89560,89604,89608,89632,89640],{"__ignoreMap":188},[65,88341,88342,88344,88346,88348,88350,88352,88354],{"class":193,"line":194},[65,88343,2710],{"class":204},[65,88345,1666],{"class":262},[65,88347,218],{"class":204},[65,88349,221],{"class":204},[65,88351,8716],{"class":224},[65,88353,228],{"class":204},[65,88355,231],{"class":204},[65,88357,88358,88360,88362,88364,88366,88368,88370],{"class":193,"line":201},[65,88359,2710],{"class":204},[65,88361,8727],{"class":262},[65,88363,218],{"class":204},[65,88365,221],{"class":204},[65,88367,8734],{"class":224},[65,88369,228],{"class":204},[65,88371,231],{"class":204},[65,88373,88374,88376,88378,88380,88382,88384,88386,88388,88390,88392,88394,88396,88398,88400,88402,88404,88406,88408,88410,88412,88414,88416,88418,88420,88422],{"class":193,"line":275},[65,88375,2710],{"class":204},[65,88377,208],{"class":204},[65,88379,2823],{"class":211},[65,88381,768],{"class":204},[65,88383,2828],{"class":211},[65,88385,768],{"class":204},[65,88387,2837],{"class":211},[65,88389,768],{"class":204},[65,88391,2842],{"class":211},[65,88393,768],{"class":204},[65,88395,8763],{"class":211},[65,88397,768],{"class":204},[65,88399,2847],{"class":211},[65,88401,768],{"class":204},[65,88403,2852],{"class":211},[65,88405,768],{"class":204},[65,88407,2857],{"class":211},[65,88409,768],{"class":204},[65,88411,5878],{"class":211},[65,88413,215],{"class":204},[65,88415,218],{"class":204},[65,88417,221],{"class":204},[65,88419,2871],{"class":224},[65,88421,228],{"class":204},[65,88423,231],{"class":204},[65,88425,88426,88428,88430,88432,88434,88436,88438],{"class":193,"line":287},[65,88427,2710],{"class":204},[65,88429,8798],{"class":262},[65,88431,218],{"class":204},[65,88433,221],{"class":204},[65,88435,8805],{"class":224},[65,88437,228],{"class":204},[65,88439,231],{"class":204},[65,88441,88442,88444,88446,88448,88450,88452,88454],{"class":193,"line":299},[65,88443,2710],{"class":204},[65,88445,8816],{"class":262},[65,88447,218],{"class":204},[65,88449,221],{"class":204},[65,88451,8823],{"class":224},[65,88453,228],{"class":204},[65,88455,231],{"class":204},[65,88457,88458],{"class":193,"line":311},[65,88459,409],{"emptyLinePlaceholder":408},[65,88461,88462,88464,88466,88468,88470,88472,88474],{"class":193,"line":323},[65,88463,205],{"class":204},[65,88465,2966],{"class":246},[65,88467,2969],{"class":733},[65,88469,254],{"class":246},[65,88471,2092],{"class":204},[65,88473,2038],{"class":246},[65,88475,257],{"class":204},[65,88477,88478,88480,88482,88484,88486,88488,88490,88492,88494,88496,88498,88500,88502,88504],{"class":193,"line":335},[65,88479,2982],{"class":246},[65,88481,2985],{"class":211},[65,88483,254],{"class":246},[65,88485,2990],{"class":211},[65,88487,603],{"class":204},[65,88489,2995],{"class":733},[65,88491,758],{"class":737},[65,88493,228],{"class":204},[65,88495,3002],{"class":224},[65,88497,228],{"class":204},[65,88499,1831],{"class":737},[65,88501,3009],{"class":204},[65,88503,3012],{"class":250},[65,88505,231],{"class":204},[65,88507,88508,88510,88512,88514,88516,88518,88520,88522,88524],{"class":193,"line":448},[65,88509,2982],{"class":246},[65,88511,3021],{"class":211},[65,88513,254],{"class":246},[65,88515,2019],{"class":246},[65,88517,2852],{"class":733},[65,88519,758],{"class":737},[65,88521,3032],{"class":211},[65,88523,778],{"class":737},[65,88525,231],{"class":204},[65,88527,88528,88530,88532,88534,88536],{"class":193,"line":453},[65,88529,3041],{"class":211},[65,88531,603],{"class":204},[65,88533,3046],{"class":733},[65,88535,738],{"class":737},[65,88537,231],{"class":204},[65,88539,88540,88542,88544,88546,88548,88550,88552],{"class":193,"line":466},[65,88541,2982],{"class":246},[65,88543,611],{"class":211},[65,88545,254],{"class":246},[65,88547,3021],{"class":211},[65,88549,603],{"class":204},[65,88551,606],{"class":211},[65,88553,231],{"class":204},[65,88555,88556,88558,88560,88562,88564,88566,88568,88570,88572,88574,88576,88578,88580],{"class":193,"line":478},[65,88557,373],{"class":211},[65,88559,603],{"class":204},[65,88561,3075],{"class":733},[65,88563,758],{"class":737},[65,88565,3080],{"class":419},[65,88567,768],{"class":204},[65,88569,3085],{"class":419},[65,88571,768],{"class":204},[65,88573,3085],{"class":419},[65,88575,768],{"class":204},[65,88577,3085],{"class":419},[65,88579,778],{"class":737},[65,88581,231],{"class":204},[65,88583,88584,88586,88588,88590,88592,88594,88596,88598,88600],{"class":193,"line":491},[65,88585,373],{"class":211},[65,88587,603],{"class":204},[65,88589,3106],{"class":733},[65,88591,758],{"class":737},[65,88593,606],{"class":211},[65,88595,603],{"class":204},[65,88597,3115],{"class":211},[65,88599,778],{"class":737},[65,88601,231],{"class":204},[65,88603,88604],{"class":193,"line":496},[65,88605,409],{"emptyLinePlaceholder":408},[65,88607,88608,88610,88612,88614,88616,88618,88620,88622,88624,88626,88628,88630,88632,88634,88636,88638,88640,88642,88644,88646,88648,88650,88652],{"class":193,"line":505},[65,88609,2982],{"class":246},[65,88611,3130],{"class":211},[65,88613,254],{"class":246},[65,88615,2019],{"class":246},[65,88617,2828],{"class":733},[65,88619,758],{"class":737},[65,88621,606],{"class":211},[65,88623,768],{"class":204},[65,88625,208],{"class":204},[65,88627,3147],{"class":737},[65,88629,266],{"class":204},[65,88631,3152],{"class":419},[65,88633,768],{"class":204},[65,88635,3157],{"class":737},[65,88637,266],{"class":204},[65,88639,3162],{"class":419},[65,88641,768],{"class":204},[65,88643,3167],{"class":737},[65,88645,266],{"class":204},[65,88647,3172],{"class":419},[65,88649,215],{"class":204},[65,88651,778],{"class":737},[65,88653,231],{"class":204},[65,88655,88656,88658,88660,88662,88664,88666,88668,88670,88672,88674,88676,88678,88680],{"class":193,"line":63},[65,88657,3183],{"class":211},[65,88659,603],{"class":204},[65,88661,3188],{"class":211},[65,88663,603],{"class":204},[65,88665,3193],{"class":733},[65,88667,758],{"class":737},[65,88669,9042],{"class":419},[65,88671,768],{"class":204},[65,88673,3206],{"class":419},[65,88675,768],{"class":204},[65,88677,9051],{"class":419},[65,88679,778],{"class":737},[65,88681,231],{"class":204},[65,88683,88684,88686,88688,88690,88692,88694,88696,88698,88700,88702,88704],{"class":193,"line":530},[65,88685,3183],{"class":211},[65,88687,603],{"class":204},[65,88689,3227],{"class":733},[65,88691,3230],{"class":737},[65,88693,3233],{"class":419},[65,88695,768],{"class":204},[65,88697,420],{"class":419},[65,88699,768],{"class":204},[65,88701,420],{"class":419},[65,88703,3244],{"class":737},[65,88705,231],{"class":204},[65,88707,88708],{"class":193,"line":540},[65,88709,409],{"emptyLinePlaceholder":408},[65,88711,88712,88714,88716,88718,88720,88722,88724,88726,88728],{"class":193,"line":553},[65,88713,2982],{"class":246},[65,88715,3257],{"class":211},[65,88717,254],{"class":246},[65,88719,2019],{"class":246},[65,88721,2842],{"class":733},[65,88723,758],{"class":737},[65,88725,3268],{"class":211},[65,88727,778],{"class":737},[65,88729,231],{"class":204},[65,88731,88732],{"class":193,"line":565},[65,88733,409],{"emptyLinePlaceholder":408},[65,88735,88736,88738,88740,88742,88744,88746,88748],{"class":193,"line":577},[65,88737,2982],{"class":246},[65,88739,3283],{"class":211},[65,88741,254],{"class":246},[65,88743,2019],{"class":246},[65,88745,2857],{"class":733},[65,88747,738],{"class":737},[65,88749,231],{"class":204},[65,88751,88752],{"class":193,"line":588},[65,88753,409],{"emptyLinePlaceholder":408},[65,88755,88756,88758,88760,88762,88764,88766,88768,88770,88772,88774,88776,88778,88780,88782,88784,88786,88788,88790,88792],{"class":193,"line":596},[65,88757,2982],{"class":246},[65,88759,9134],{"class":211},[65,88761,254],{"class":246},[65,88763,2019],{"class":246},[65,88765,8763],{"class":733},[65,88767,758],{"class":737},[65,88769,606],{"class":211},[65,88771,768],{"class":204},[65,88773,208],{"class":204},[65,88775,8071],{"class":737},[65,88777,266],{"class":204},[65,88779,9155],{"class":419},[65,88781,768],{"class":204},[65,88783,8076],{"class":737},[65,88785,266],{"class":204},[65,88787,9164],{"class":419},[65,88789,215],{"class":204},[65,88791,778],{"class":737},[65,88793,231],{"class":204},[65,88795,88796,88798,88800,88802,88804,88806,88808,88810,88812,88814,88816,88818,88820],{"class":193,"line":616},[65,88797,2982],{"class":246},[65,88799,9177],{"class":211},[65,88801,254],{"class":246},[65,88803,2019],{"class":246},[65,88805,5878],{"class":733},[65,88807,758],{"class":737},[65,88809,606],{"class":211},[65,88811,768],{"class":204},[65,88813,1666],{"class":211},[65,88815,603],{"class":204},[65,88817,1989],{"class":211},[65,88819,778],{"class":737},[65,88821,231],{"class":204},[65,88823,88824],{"class":193,"line":633},[65,88825,409],{"emptyLinePlaceholder":408},[65,88827,88828,88830,88832,88834,88836,88838,88840,88842,88844],{"class":193,"line":664},[65,88829,2982],{"class":246},[65,88831,9210],{"class":211},[65,88833,254],{"class":246},[65,88835,2019],{"class":246},[65,88837,2847],{"class":733},[65,88839,758],{"class":737},[65,88841,606],{"class":211},[65,88843,768],{"class":204},[65,88845,257],{"class":204},[65,88847,88848,88850],{"class":193,"line":692},[65,88849,3472],{"class":211},[65,88851,516],{"class":204},[65,88853,88854,88856],{"class":193,"line":717},[65,88855,3483],{"class":211},[65,88857,516],{"class":204},[65,88859,88860,88862,88864],{"class":193,"line":743},[65,88861,3494],{"class":737},[65,88863,266],{"class":204},[65,88865,257],{"class":204},[65,88867,88868,88870,88872,88874,88876,88878,88880],{"class":193,"line":748},[65,88869,9249],{"class":737},[65,88871,266],{"class":204},[65,88873,208],{"class":204},[65,88875,3510],{"class":737},[65,88877,266],{"class":204},[65,88879,9177],{"class":211},[65,88881,1673],{"class":204},[65,88883,88884],{"class":193,"line":783},[65,88885,3521],{"class":204},[65,88887,88888,88890,88892],{"class":193,"line":822},[65,88889,3413],{"class":204},[65,88891,778],{"class":737},[65,88893,231],{"class":204},[65,88895,88896],{"class":193,"line":860},[65,88897,409],{"emptyLinePlaceholder":408},[65,88899,88900,88902,88904,88906,88908,88910,88912,88914,88916,88918,88920,88922,88924,88926,88928,88930,88932],{"class":193,"line":865},[65,88901,2982],{"class":246},[65,88903,9284],{"class":211},[65,88905,254],{"class":246},[65,88907,2019],{"class":246},[65,88909,2837],{"class":733},[65,88911,758],{"class":737},[65,88913,606],{"class":211},[65,88915,768],{"class":204},[65,88917,208],{"class":204},[65,88919,9301],{"class":737},[65,88921,266],{"class":204},[65,88923,9134],{"class":211},[65,88925,768],{"class":204},[65,88927,9210],{"class":211},[65,88929,215],{"class":204},[65,88931,778],{"class":737},[65,88933,231],{"class":204},[65,88935,88936,88938,88940,88942,88944,88946,88948,88950,88952,88954,88956,88958,88960,88962],{"class":193,"line":904},[65,88937,9320],{"class":211},[65,88939,603],{"class":204},[65,88941,3188],{"class":211},[65,88943,603],{"class":204},[65,88945,3193],{"class":733},[65,88947,758],{"class":737},[65,88949,3198],{"class":246},[65,88951,3201],{"class":419},[65,88953,768],{"class":204},[65,88955,420],{"class":419},[65,88957,768],{"class":204},[65,88959,420],{"class":419},[65,88961,778],{"class":737},[65,88963,231],{"class":204},[65,88965,88966,88968,88970,88972,88974,88976,88978],{"class":193,"line":942},[65,88967,3622],{"class":211},[65,88969,603],{"class":204},[65,88971,3627],{"class":733},[65,88973,758],{"class":737},[65,88975,9359],{"class":211},[65,88977,778],{"class":737},[65,88979,231],{"class":204},[65,88981,88982],{"class":193,"line":980},[65,88983,409],{"emptyLinePlaceholder":408},[65,88985,88986,88988,88990,88992,88994,88996,88998,89000,89002,89004,89006,89008,89010,89012,89014,89016,89018,89020,89022,89024,89026,89028,89030],{"class":193,"line":985},[65,88987,2982],{"class":246},[65,88989,3428],{"class":211},[65,88991,254],{"class":246},[65,88993,2019],{"class":246},[65,88995,2823],{"class":733},[65,88997,758],{"class":737},[65,88999,606],{"class":211},[65,89001,768],{"class":204},[65,89003,208],{"class":204},[65,89005,8071],{"class":737},[65,89007,266],{"class":204},[65,89009,9394],{"class":419},[65,89011,768],{"class":204},[65,89013,8076],{"class":737},[65,89015,266],{"class":204},[65,89017,9394],{"class":419},[65,89019,768],{"class":204},[65,89021,9407],{"class":737},[65,89023,266],{"class":204},[65,89025,9394],{"class":419},[65,89027,215],{"class":204},[65,89029,778],{"class":737},[65,89031,231],{"class":204},[65,89033,89034],{"class":193,"line":999},[65,89035,409],{"emptyLinePlaceholder":408},[65,89037,89038,89040,89042,89044,89046,89048,89050,89052,89054,89056,89058,89060,89062,89064],{"class":193,"line":1005},[65,89039,2982],{"class":246},[65,89041,9428],{"class":211},[65,89043,254],{"class":246},[65,89045,2990],{"class":211},[65,89047,603],{"class":204},[65,89049,9437],{"class":733},[65,89051,758],{"class":737},[65,89053,228],{"class":204},[65,89055,9444],{"class":224},[65,89057,228],{"class":204},[65,89059,1831],{"class":737},[65,89061,3009],{"class":204},[65,89063,5939],{"class":250},[65,89065,231],{"class":204},[65,89067,89068,89070,89072,89074,89076,89078],{"class":193,"line":1972},[65,89069,9459],{"class":211},[65,89071,603],{"class":204},[65,89073,1989],{"class":211},[65,89075,254],{"class":246},[65,89077,8727],{"class":211},[65,89079,231],{"class":204},[65,89081,89082,89084,89086,89088,89090,89092],{"class":193,"line":1978},[65,89083,9459],{"class":211},[65,89085,603],{"class":204},[65,89087,9478],{"class":211},[65,89089,254],{"class":246},[65,89091,712],{"class":419},[65,89093,231],{"class":204},[65,89095,89096,89098,89100,89102,89104,89106],{"class":193,"line":2013},[65,89097,9459],{"class":211},[65,89099,603],{"class":204},[65,89101,9493],{"class":211},[65,89103,254],{"class":246},[65,89105,712],{"class":419},[65,89107,231],{"class":204},[65,89109,89110,89112,89114,89116,89118,89120,89122,89124,89126,89128,89130,89132,89134],{"class":193,"line":2043},[65,89111,9459],{"class":211},[65,89113,603],{"class":204},[65,89115,9508],{"class":733},[65,89117,758],{"class":737},[65,89119,228],{"class":204},[65,89121,9515],{"class":224},[65,89123,228],{"class":204},[65,89125,768],{"class":204},[65,89127,221],{"class":204},[65,89129,9515],{"class":224},[65,89131,228],{"class":204},[65,89133,778],{"class":737},[65,89135,231],{"class":204},[65,89137,89138,89140,89142,89144,89146],{"class":193,"line":2063},[65,89139,9459],{"class":211},[65,89141,603],{"class":204},[65,89143,9538],{"class":733},[65,89145,738],{"class":737},[65,89147,231],{"class":204},[65,89149,89150],{"class":193,"line":2080},[65,89151,409],{"emptyLinePlaceholder":408},[65,89153,89154,89156,89158,89160,89162,89164,89166,89168,89170,89172,89174],{"class":193,"line":2108},[65,89155,2982],{"class":246},[65,89157,9553],{"class":211},[65,89159,254],{"class":246},[65,89161,2019],{"class":246},[65,89163,5878],{"class":733},[65,89165,758],{"class":737},[65,89167,606],{"class":211},[65,89169,768],{"class":204},[65,89171,9428],{"class":211},[65,89173,778],{"class":737},[65,89175,231],{"class":204},[65,89177,89178],{"class":193,"line":2124},[65,89179,409],{"emptyLinePlaceholder":408},[65,89181,89182,89184,89186,89188,89190,89192,89194,89196,89198],{"class":193,"line":2133},[65,89183,2982],{"class":246},[65,89185,9582],{"class":211},[65,89187,254],{"class":246},[65,89189,2019],{"class":246},[65,89191,2847],{"class":733},[65,89193,758],{"class":737},[65,89195,606],{"class":211},[65,89197,768],{"class":204},[65,89199,257],{"class":204},[65,89201,89202,89204],{"class":193,"line":2138},[65,89203,3472],{"class":211},[65,89205,516],{"class":204},[65,89207,89208,89210],{"class":193,"line":3557},[65,89209,3483],{"class":211},[65,89211,516],{"class":204},[65,89213,89214,89216,89218],{"class":193,"line":3569},[65,89215,3494],{"class":737},[65,89217,266],{"class":204},[65,89219,257],{"class":204},[65,89221,89222,89224,89226,89228,89230,89232,89234],{"class":193,"line":3581},[65,89223,9249],{"class":737},[65,89225,266],{"class":204},[65,89227,208],{"class":204},[65,89229,3510],{"class":737},[65,89231,266],{"class":204},[65,89233,9553],{"class":211},[65,89235,1673],{"class":204},[65,89237,89238],{"class":193,"line":3590},[65,89239,3521],{"class":204},[65,89241,89242,89244,89246],{"class":193,"line":3595},[65,89243,3413],{"class":204},[65,89245,778],{"class":737},[65,89247,231],{"class":204},[65,89249,89250],{"class":193,"line":3619},[65,89251,409],{"emptyLinePlaceholder":408},[65,89253,89254,89256,89258,89260,89262,89264,89266,89268,89270,89272,89274,89276,89278,89280,89282,89284,89286,89288,89290],{"class":193,"line":3639},[65,89255,2982],{"class":246},[65,89257,3540],{"class":211},[65,89259,254],{"class":246},[65,89261,2019],{"class":246},[65,89263,2837],{"class":733},[65,89265,758],{"class":737},[65,89267,606],{"class":211},[65,89269,768],{"class":204},[65,89271,208],{"class":204},[65,89273,9301],{"class":737},[65,89275,266],{"class":204},[65,89277,3428],{"class":211},[65,89279,768],{"class":204},[65,89281,9210],{"class":737},[65,89283,266],{"class":204},[65,89285,9582],{"class":211},[65,89287,215],{"class":204},[65,89289,778],{"class":737},[65,89291,231],{"class":204},[65,89293,89294,89296,89298,89300,89302,89304,89306,89308,89310,89312,89314,89316,89318,89320,89322,89324,89326,89328,89330,89332,89334,89336],{"class":193,"line":3644},[65,89295,3598],{"class":211},[65,89297,603],{"class":204},[65,89299,9697],{"class":211},[65,89301,603],{"class":204},[65,89303,3193],{"class":733},[65,89305,758],{"class":737},[65,89307,3198],{"class":246},[65,89309,9708],{"class":211},[65,89311,603],{"class":204},[65,89313,9713],{"class":211},[65,89315,4084],{"class":246},[65,89317,9051],{"class":419},[65,89319,768],{"class":204},[65,89321,9722],{"class":211},[65,89323,603],{"class":204},[65,89325,9713],{"class":211},[65,89327,4084],{"class":246},[65,89329,9051],{"class":419},[65,89331,768],{"class":204},[65,89333,420],{"class":419},[65,89335,778],{"class":737},[65,89337,231],{"class":204},[65,89339,89340,89342,89344,89346,89348,89350,89352,89354,89356,89358,89360,89362,89364,89366],{"class":193,"line":3666},[65,89341,3598],{"class":211},[65,89343,603],{"class":204},[65,89345,3188],{"class":211},[65,89347,603],{"class":204},[65,89349,3193],{"class":733},[65,89351,758],{"class":737},[65,89353,9755],{"class":419},[65,89355,768],{"class":204},[65,89357,420],{"class":419},[65,89359,768],{"class":204},[65,89361,3211],{"class":246},[65,89363,3201],{"class":419},[65,89365,778],{"class":737},[65,89367,231],{"class":204},[65,89369,89370,89372,89374,89376,89378,89380,89382],{"class":193,"line":3679},[65,89371,3622],{"class":211},[65,89373,603],{"class":204},[65,89375,3627],{"class":733},[65,89377,758],{"class":737},[65,89379,3632],{"class":211},[65,89381,778],{"class":737},[65,89383,231],{"class":204},[65,89385,89386],{"class":193,"line":3691},[65,89387,409],{"emptyLinePlaceholder":408},[65,89389,89390,89392,89394,89396,89398,89400],{"class":193,"line":3700},[65,89391,2982],{"class":246},[65,89393,3902],{"class":733},[65,89395,254],{"class":246},[65,89397,2092],{"class":204},[65,89399,2038],{"class":246},[65,89401,257],{"class":204},[65,89403,89404,89406,89408,89410,89412,89414,89416,89418],{"class":193,"line":3705},[65,89405,9808],{"class":211},[65,89407,603],{"class":204},[65,89409,9697],{"class":211},[65,89411,603],{"class":204},[65,89413,9817],{"class":211},[65,89415,9820],{"class":246},[65,89417,9823],{"class":419},[65,89419,231],{"class":204},[65,89421,89422,89424,89426,89428,89430,89432,89434,89436],{"class":193,"line":3727},[65,89423,9808],{"class":211},[65,89425,603],{"class":204},[65,89427,9697],{"class":211},[65,89429,603],{"class":204},[65,89431,9838],{"class":211},[65,89433,9820],{"class":246},[65,89435,9823],{"class":419},[65,89437,231],{"class":204},[65,89439,89440],{"class":193,"line":3738},[65,89441,409],{"emptyLinePlaceholder":408},[65,89443,89444,89446,89448,89450,89452,89454,89456,89458,89460,89462,89464],{"class":193,"line":3749},[65,89445,3916],{"class":211},[65,89447,603],{"class":204},[65,89449,3921],{"class":733},[65,89451,758],{"class":737},[65,89453,3926],{"class":204},[65,89455,3283],{"class":211},[65,89457,768],{"class":204},[65,89459,3130],{"class":211},[65,89461,215],{"class":204},[65,89463,778],{"class":737},[65,89465,231],{"class":204},[65,89467,89468],{"class":193,"line":3758},[65,89469,409],{"emptyLinePlaceholder":408},[65,89471,89472,89474,89476,89478,89480],{"class":193,"line":3775},[65,89473,3949],{"class":211},[65,89475,603],{"class":204},[65,89477,2548],{"class":733},[65,89479,738],{"class":737},[65,89481,231],{"class":204},[65,89483,89484],{"class":193,"line":3780},[65,89485,409],{"emptyLinePlaceholder":408},[65,89487,89488,89490,89492,89494,89496],{"class":193,"line":3789},[65,89489,3968],{"class":733},[65,89491,758],{"class":737},[65,89493,2548],{"class":211},[65,89495,778],{"class":737},[65,89497,231],{"class":204},[65,89499,89500],{"class":193,"line":3794},[65,89501,3982],{"class":204},[65,89503,89504],{"class":193,"line":3816},[65,89505,409],{"emptyLinePlaceholder":408},[65,89507,89508,89510,89512],{"class":193,"line":3827},[65,89509,2573],{"class":733},[65,89511,738],{"class":737},[65,89513,231],{"class":204},[65,89515,89516],{"class":193,"line":3838},[65,89517,409],{"emptyLinePlaceholder":408},[65,89519,89520,89522,89524,89526,89528,89530],{"class":193,"line":3847},[65,89521,2982],{"class":246},[65,89523,4009],{"class":733},[65,89525,254],{"class":246},[65,89527,2092],{"class":204},[65,89529,2038],{"class":246},[65,89531,257],{"class":204},[65,89533,89534,89536,89538,89540,89542,89544,89546,89548,89550,89552,89554,89556,89558],{"class":193,"line":3852},[65,89535,3916],{"class":211},[65,89537,603],{"class":204},[65,89539,4027],{"class":733},[65,89541,758],{"class":737},[65,89543,4032],{"class":211},[65,89545,603],{"class":204},[65,89547,4037],{"class":211},[65,89549,768],{"class":204},[65,89551,4042],{"class":211},[65,89553,603],{"class":204},[65,89555,4047],{"class":211},[65,89557,778],{"class":737},[65,89559,231],{"class":204},[65,89561,89562,89564,89566,89568,89570,89572,89574,89576,89578,89580,89582,89584,89586,89588,89590,89592,89594,89596,89598,89600,89602],{"class":193,"line":3874},[65,89563,4057],{"class":211},[65,89565,603],{"class":204},[65,89567,4062],{"class":733},[65,89569,758],{"class":737},[65,89571,3926],{"class":204},[65,89573,4069],{"class":737},[65,89575,266],{"class":204},[65,89577,611],{"class":211},[65,89579,603],{"class":204},[65,89581,3032],{"class":211},[65,89583,603],{"class":204},[65,89585,1566],{"class":211},[65,89587,4084],{"class":246},[65,89589,611],{"class":211},[65,89591,603],{"class":204},[65,89593,3032],{"class":211},[65,89595,603],{"class":204},[65,89597,1586],{"class":211},[65,89599,215],{"class":204},[65,89601,778],{"class":737},[65,89603,231],{"class":204},[65,89605,89606],{"class":193,"line":3892},[65,89607,3982],{"class":204},[65,89609,89610,89612,89614,89616,89618,89620,89622,89624,89626,89628,89630],{"class":193,"line":3897},[65,89611,4111],{"class":211},[65,89613,603],{"class":204},[65,89615,4116],{"class":733},[65,89617,758],{"class":737},[65,89619,228],{"class":204},[65,89621,4123],{"class":224},[65,89623,228],{"class":204},[65,89625,768],{"class":204},[65,89627,4009],{"class":211},[65,89629,778],{"class":737},[65,89631,231],{"class":204},[65,89633,89634,89636,89638],{"class":193,"line":3913},[65,89635,4139],{"class":733},[65,89637,738],{"class":737},[65,89639,231],{"class":204},[65,89641,89642],{"class":193,"line":3941},[65,89643,338],{"class":204},[15,89645,10053],{},[15,89647,10056],{},[183,89649,89650],{"className":185,"code":10059,"filename":2690,"language":187,"meta":188,"style":188},[110,89651,89652,89692,89720,89724,89744,89750,89756,89764,89780,89784,89792,89796,89832],{"__ignoreMap":188},[65,89653,89654,89656,89658,89660,89662,89664,89666,89668,89670,89672,89674,89676,89678,89680,89682,89684,89686,89688,89690],{"class":193,"line":194},[65,89655,1820],{"class":246},[65,89657,9134],{"class":262},[65,89659,254],{"class":246},[65,89661,2019],{"class":246},[65,89663,8763],{"class":733},[65,89665,758],{"class":737},[65,89667,606],{"class":262},[65,89669,768],{"class":204},[65,89671,208],{"class":204},[65,89673,8071],{"class":737},[65,89675,266],{"class":204},[65,89677,9155],{"class":419},[65,89679,768],{"class":204},[65,89681,8076],{"class":737},[65,89683,266],{"class":204},[65,89685,9164],{"class":419},[65,89687,215],{"class":204},[65,89689,778],{"class":737},[65,89691,231],{"class":204},[65,89693,89694,89696,89698,89700,89702,89704,89706,89708,89710,89712,89714,89716,89718],{"class":193,"line":201},[65,89695,1820],{"class":246},[65,89697,9177],{"class":262},[65,89699,254],{"class":246},[65,89701,2019],{"class":246},[65,89703,5878],{"class":733},[65,89705,758],{"class":737},[65,89707,606],{"class":262},[65,89709,768],{"class":204},[65,89711,1666],{"class":262},[65,89713,603],{"class":204},[65,89715,1989],{"class":262},[65,89717,778],{"class":737},[65,89719,231],{"class":204},[65,89721,89722],{"class":193,"line":275},[65,89723,409],{"emptyLinePlaceholder":408},[65,89725,89726,89728,89730,89732,89734,89736,89738,89740,89742],{"class":193,"line":287},[65,89727,1820],{"class":246},[65,89729,9210],{"class":262},[65,89731,254],{"class":246},[65,89733,2019],{"class":246},[65,89735,2847],{"class":733},[65,89737,758],{"class":737},[65,89739,606],{"class":262},[65,89741,768],{"class":204},[65,89743,257],{"class":204},[65,89745,89746,89748],{"class":193,"line":299},[65,89747,4328],{"class":262},[65,89749,516],{"class":204},[65,89751,89752,89754],{"class":193,"line":311},[65,89753,4339],{"class":262},[65,89755,516],{"class":204},[65,89757,89758,89760,89762],{"class":193,"line":323},[65,89759,4350],{"class":737},[65,89761,266],{"class":204},[65,89763,257],{"class":204},[65,89765,89766,89768,89770,89772,89774,89776,89778],{"class":193,"line":335},[65,89767,10178],{"class":737},[65,89769,266],{"class":204},[65,89771,208],{"class":204},[65,89773,3510],{"class":737},[65,89775,266],{"class":204},[65,89777,9177],{"class":262},[65,89779,1673],{"class":204},[65,89781,89782],{"class":193,"line":448},[65,89783,4376],{"class":204},[65,89785,89786,89788,89790],{"class":193,"line":453},[65,89787,4271],{"class":204},[65,89789,778],{"class":737},[65,89791,231],{"class":204},[65,89793,89794],{"class":193,"line":466},[65,89795,409],{"emptyLinePlaceholder":408},[65,89797,89798,89800,89802,89804,89806,89808,89810,89812,89814,89816,89818,89820,89822,89824,89826,89828,89830],{"class":193,"line":478},[65,89799,1820],{"class":246},[65,89801,9284],{"class":262},[65,89803,254],{"class":246},[65,89805,2019],{"class":246},[65,89807,2837],{"class":733},[65,89809,758],{"class":737},[65,89811,606],{"class":262},[65,89813,768],{"class":204},[65,89815,208],{"class":204},[65,89817,9301],{"class":737},[65,89819,266],{"class":204},[65,89821,9134],{"class":262},[65,89823,768],{"class":204},[65,89825,9210],{"class":262},[65,89827,215],{"class":204},[65,89829,778],{"class":737},[65,89831,231],{"class":204},[65,89833,89834,89836,89838,89840,89842,89844,89846],{"class":193,"line":491},[65,89835,4467],{"class":262},[65,89837,603],{"class":204},[65,89839,3627],{"class":733},[65,89841,758],{"class":737},[65,89843,9359],{"class":262},[65,89845,778],{"class":737},[65,89847,231],{"class":204},[15,89849,10261,89850,10264],{},[110,89851,1014],{},[15,89853,10267],{},[183,89855,89856],{"className":185,"code":10270,"filename":2690,"language":187,"meta":188,"style":188},[110,89857,89858,89906,89910,89940,89954,89968,89982,90010,90022,90026,90050,90054,90074,90080,90086,90094,90110,90114,90122,90126,90166],{"__ignoreMap":188},[65,89859,89860,89862,89864,89866,89868,89870,89872,89874,89876,89878,89880,89882,89884,89886,89888,89890,89892,89894,89896,89898,89900,89902,89904],{"class":193,"line":194},[65,89861,1820],{"class":246},[65,89863,3428],{"class":262},[65,89865,254],{"class":246},[65,89867,2019],{"class":246},[65,89869,2823],{"class":733},[65,89871,758],{"class":737},[65,89873,606],{"class":262},[65,89875,768],{"class":204},[65,89877,208],{"class":204},[65,89879,8071],{"class":737},[65,89881,266],{"class":204},[65,89883,9394],{"class":419},[65,89885,768],{"class":204},[65,89887,8076],{"class":737},[65,89889,266],{"class":204},[65,89891,9394],{"class":419},[65,89893,768],{"class":204},[65,89895,9407],{"class":737},[65,89897,266],{"class":204},[65,89899,9394],{"class":419},[65,89901,215],{"class":204},[65,89903,778],{"class":737},[65,89905,231],{"class":204},[65,89907,89908],{"class":193,"line":201},[65,89909,409],{"emptyLinePlaceholder":408},[65,89911,89912,89914,89916,89918,89920,89922,89924,89926,89928,89930,89932,89934,89936,89938],{"class":193,"line":275},[65,89913,1820],{"class":246},[65,89915,9428],{"class":262},[65,89917,254],{"class":246},[65,89919,2990],{"class":262},[65,89921,603],{"class":204},[65,89923,9437],{"class":733},[65,89925,758],{"class":737},[65,89927,228],{"class":204},[65,89929,9444],{"class":224},[65,89931,228],{"class":204},[65,89933,1831],{"class":737},[65,89935,3009],{"class":204},[65,89937,5939],{"class":250},[65,89939,231],{"class":204},[65,89941,89942,89944,89946,89948,89950,89952],{"class":193,"line":287},[65,89943,10359],{"class":262},[65,89945,603],{"class":204},[65,89947,1989],{"class":262},[65,89949,254],{"class":246},[65,89951,8727],{"class":262},[65,89953,231],{"class":204},[65,89955,89956,89958,89960,89962,89964,89966],{"class":193,"line":299},[65,89957,10359],{"class":262},[65,89959,603],{"class":204},[65,89961,9478],{"class":262},[65,89963,254],{"class":246},[65,89965,712],{"class":419},[65,89967,231],{"class":204},[65,89969,89970,89972,89974,89976,89978,89980],{"class":193,"line":311},[65,89971,10359],{"class":262},[65,89973,603],{"class":204},[65,89975,9493],{"class":262},[65,89977,254],{"class":246},[65,89979,712],{"class":419},[65,89981,231],{"class":204},[65,89983,89984,89986,89988,89990,89992,89994,89996,89998,90000,90002,90004,90006,90008],{"class":193,"line":323},[65,89985,10359],{"class":262},[65,89987,603],{"class":204},[65,89989,9508],{"class":733},[65,89991,758],{"class":737},[65,89993,228],{"class":204},[65,89995,9515],{"class":224},[65,89997,228],{"class":204},[65,89999,768],{"class":204},[65,90001,221],{"class":204},[65,90003,9515],{"class":224},[65,90005,228],{"class":204},[65,90007,778],{"class":737},[65,90009,231],{"class":204},[65,90011,90012,90014,90016,90018,90020],{"class":193,"line":335},[65,90013,10359],{"class":262},[65,90015,603],{"class":204},[65,90017,9538],{"class":733},[65,90019,738],{"class":737},[65,90021,231],{"class":204},[65,90023,90024],{"class":193,"line":448},[65,90025,409],{"emptyLinePlaceholder":408},[65,90027,90028,90030,90032,90034,90036,90038,90040,90042,90044,90046,90048],{"class":193,"line":453},[65,90029,1820],{"class":246},[65,90031,9553],{"class":262},[65,90033,254],{"class":246},[65,90035,2019],{"class":246},[65,90037,5878],{"class":733},[65,90039,758],{"class":737},[65,90041,606],{"class":262},[65,90043,768],{"class":204},[65,90045,9428],{"class":262},[65,90047,778],{"class":737},[65,90049,231],{"class":204},[65,90051,90052],{"class":193,"line":466},[65,90053,409],{"emptyLinePlaceholder":408},[65,90055,90056,90058,90060,90062,90064,90066,90068,90070,90072],{"class":193,"line":478},[65,90057,1820],{"class":246},[65,90059,9582],{"class":262},[65,90061,254],{"class":246},[65,90063,2019],{"class":246},[65,90065,2847],{"class":733},[65,90067,758],{"class":737},[65,90069,606],{"class":262},[65,90071,768],{"class":204},[65,90073,257],{"class":204},[65,90075,90076,90078],{"class":193,"line":491},[65,90077,4328],{"class":262},[65,90079,516],{"class":204},[65,90081,90082,90084],{"class":193,"line":496},[65,90083,4339],{"class":262},[65,90085,516],{"class":204},[65,90087,90088,90090,90092],{"class":193,"line":505},[65,90089,4350],{"class":737},[65,90091,266],{"class":204},[65,90093,257],{"class":204},[65,90095,90096,90098,90100,90102,90104,90106,90108],{"class":193,"line":63},[65,90097,10178],{"class":737},[65,90099,266],{"class":204},[65,90101,208],{"class":204},[65,90103,3510],{"class":737},[65,90105,266],{"class":204},[65,90107,9553],{"class":262},[65,90109,1673],{"class":204},[65,90111,90112],{"class":193,"line":530},[65,90113,4376],{"class":204},[65,90115,90116,90118,90120],{"class":193,"line":540},[65,90117,4271],{"class":204},[65,90119,778],{"class":737},[65,90121,231],{"class":204},[65,90123,90124],{"class":193,"line":553},[65,90125,409],{"emptyLinePlaceholder":408},[65,90127,90128,90130,90132,90134,90136,90138,90140,90142,90144,90146,90148,90150,90152,90154,90156,90158,90160,90162,90164],{"class":193,"line":565},[65,90129,1820],{"class":246},[65,90131,3540],{"class":262},[65,90133,254],{"class":246},[65,90135,2019],{"class":246},[65,90137,2837],{"class":733},[65,90139,758],{"class":737},[65,90141,606],{"class":262},[65,90143,768],{"class":204},[65,90145,208],{"class":204},[65,90147,9301],{"class":737},[65,90149,266],{"class":204},[65,90151,3428],{"class":262},[65,90153,768],{"class":204},[65,90155,9210],{"class":737},[65,90157,266],{"class":204},[65,90159,9582],{"class":262},[65,90161,215],{"class":204},[65,90163,778],{"class":737},[65,90165,231],{"class":204},[65,90167,90168,90170,90172,90174,90176,90178,90180],{"class":193,"line":577},[65,90169,4467],{"class":262},[65,90171,603],{"class":204},[65,90173,3627],{"class":733},[65,90175,758],{"class":737},[65,90177,3632],{"class":262},[65,90179,778],{"class":737},[65,90181,231],{"class":204},[15,90183,10600,90184,10604,90186,10607],{},[110,90185,10603],{},[110,90187,1014],{},[15,90189,10610],{},[11,90191,5617],{"id":5617},[15,90193,10615,90194,10618],{},[110,90195,1014],{},[15,90197,10621,90198,10624],{},[110,90199,1014],{},[19,90201],{":items":10627},[5635,90203,10630],{},{"title":188,"searchDepth":275,"depth":275,"links":90205},[90206,90207,90208,90209,90222,90223,90224],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":5752,"depth":201,"text":5753},{"id":5846,"depth":201,"text":5847,"children":90210},[90211,90212,90213,90214,90215],{"id":6700,"depth":275,"text":6700},{"id":6850,"depth":275,"text":6851},{"id":7014,"depth":275,"text":7015},{"id":7185,"depth":275,"text":7186},{"id":7670,"depth":275,"text":7671,"children":90216},[90217,90218,90219,90220,90221],{"id":7893,"depth":287,"text":6220},{"id":7985,"depth":287,"text":6232},{"id":8054,"depth":287,"text":8054},{"id":8241,"depth":287,"text":8242},{"id":8445,"depth":287,"text":8446},{"id":8519,"depth":201,"text":8520},{"id":8679,"depth":201,"text":8679},{"id":5617,"depth":201,"text":5617},{},{"title":5676,"description":10653},[10660],[5672],{"id":40970,"title":40971,"body":90230,"date":42045,"description":42046,"draft":5660,"extension":5661,"image":42047,"meta":91200,"navigation":408,"path":42049,"seo":91201,"stem":42051,"summaryList":91202,"summaryText":5670,"tags":91203,"__hash__":42056},{"type":8,"value":90231,"toc":91194},[90232,90234,90238,90244,90248,90250,90252,90256,90274,90276,90670,90680,90686,90734,90736,90738,90742,90766,90768,91184,91186,91190,91192],[11,90233,13],{"id":13},[15,90235,40978,90236,40982],{},[110,90237,40981],{},[15,90239,40985,90240,5306,90242,40992],{},[39998,90241,40988],{},[39998,90243,40991],{},[15,90245,40995,90246,40998],{},[110,90247,40981],{},[19,90249],{":items":41001},[11,90251,41004],{"id":41004},[15,90253,41007,90254,41010],{},[5612,90255],{},[41012,90257,90258,90264,90270],{},[5586,90259,41016,90260,41019,90262,41022],{},[5612,90261],{},[110,90263,40981],{},[5586,90265,41025,90266,41028,90268,41032],{},[5612,90267],{},[110,90269,41031],{},[5586,90271,41035,90272,41038],{},[5612,90273],{},[40054,90275],{"id":41041,"title":41042},[183,90277,90278],{"className":40524,"code":41045,"filename":40526,"language":40527,"meta":188,"style":188},[110,90279,90280,90306,90332,90358,90362,90374,90386,90390,90404,90418,90422,90436,90440,90456,90472,90488,90514,90536,90542,90546,90550,90564,90578,90590,90600,90614,90618,90622,90646],{"__ignoreMap":188},[65,90281,90282,90284,90286,90288,90290,90292,90294,90296,90298,90300,90302,90304],{"class":193,"line":194},[65,90283,1820],{"class":246},[65,90285,41054],{"class":262},[65,90287,254],{"class":246},[65,90289,2990],{"class":262},[65,90291,603],{"class":204},[65,90293,41063],{"class":733},[65,90295,758],{"class":737},[65,90297,228],{"class":204},[65,90299,41070],{"class":224},[65,90301,228],{"class":204},[65,90303,778],{"class":737},[65,90305,231],{"class":204},[65,90307,90308,90310,90312,90314,90316,90318,90320,90322,90324,90326,90328,90330],{"class":193,"line":201},[65,90309,1820],{"class":246},[65,90311,41083],{"class":262},[65,90313,254],{"class":246},[65,90315,2990],{"class":262},[65,90317,603],{"class":204},[65,90319,41063],{"class":733},[65,90321,758],{"class":737},[65,90323,228],{"class":204},[65,90325,41098],{"class":224},[65,90327,228],{"class":204},[65,90329,778],{"class":737},[65,90331,231],{"class":204},[65,90333,90334,90336,90338,90340,90342,90344,90346,90348,90350,90352,90354,90356],{"class":193,"line":275},[65,90335,1820],{"class":246},[65,90337,41111],{"class":262},[65,90339,254],{"class":246},[65,90341,2990],{"class":262},[65,90343,603],{"class":204},[65,90345,41063],{"class":733},[65,90347,758],{"class":737},[65,90349,228],{"class":204},[65,90351,41126],{"class":224},[65,90353,228],{"class":204},[65,90355,778],{"class":737},[65,90357,231],{"class":204},[65,90359,90360],{"class":193,"line":287},[65,90361,409],{"emptyLinePlaceholder":408},[65,90363,90364,90366,90368,90370,90372],{"class":193,"line":299},[65,90365,11302],{"class":246},[65,90367,41143],{"class":262},[65,90369,254],{"class":246},[65,90371,25812],{"class":419},[65,90373,231],{"class":204},[65,90375,90376,90378,90380,90382,90384],{"class":193,"line":311},[65,90377,11302],{"class":246},[65,90379,41156],{"class":262},[65,90381,254],{"class":246},[65,90383,25812],{"class":419},[65,90385,231],{"class":204},[65,90387,90388],{"class":193,"line":323},[65,90389,409],{"emptyLinePlaceholder":408},[65,90391,90392,90394,90396,90398,90400,90402],{"class":193,"line":335},[65,90393,1820],{"class":246},[65,90395,41173],{"class":733},[65,90397,254],{"class":246},[65,90399,2092],{"class":204},[65,90401,2038],{"class":246},[65,90403,257],{"class":204},[65,90405,90406,90408,90410,90412,90414,90416],{"class":193,"line":448},[65,90407,7547],{"class":204},[65,90409,1817],{"class":737},[65,90411,41190],{"class":211},[65,90413,1831],{"class":737},[65,90415,41195],{"class":204},[65,90417,41198],{"class":197},[65,90419,90420],{"class":193,"line":453},[65,90421,409],{"emptyLinePlaceholder":408},[65,90423,90424,90426,90428,90430,90432,90434],{"class":193,"line":466},[65,90425,41207],{"class":211},[65,90427,254],{"class":246},[65,90429,2019],{"class":246},[65,90431,41214],{"class":733},[65,90433,738],{"class":737},[65,90435,231],{"class":204},[65,90437,90438],{"class":193,"line":478},[65,90439,409],{"emptyLinePlaceholder":408},[65,90441,90442,90444,90446,90448,90450,90452,90454],{"class":193,"line":491},[65,90443,41227],{"class":211},[65,90445,254],{"class":246},[65,90447,41232],{"class":733},[65,90449,758],{"class":737},[65,90451,738],{"class":204},[65,90453,2038],{"class":246},[65,90455,257],{"class":204},[65,90457,90458,90460,90462,90464,90466,90468,90470],{"class":193,"line":496},[65,90459,1307],{"class":246},[65,90461,41247],{"class":211},[65,90463,254],{"class":246},[65,90465,2019],{"class":246},[65,90467,41214],{"class":733},[65,90469,738],{"class":737},[65,90471,231],{"class":204},[65,90473,90474,90476,90478,90480,90482,90484,90486],{"class":193,"line":505},[65,90475,1307],{"class":246},[65,90477,41264],{"class":211},[65,90479,254],{"class":246},[65,90481,41247],{"class":211},[65,90483,3211],{"class":246},[65,90485,41156],{"class":211},[65,90487,231],{"class":204},[65,90489,90490,90492,90494,90496,90498,90500,90502,90504,90506,90508,90510,90512],{"class":193,"line":63},[65,90491,1307],{"class":246},[65,90493,41281],{"class":211},[65,90495,254],{"class":246},[65,90497,9722],{"class":211},[65,90499,603],{"class":204},[65,90501,17252],{"class":733},[65,90503,758],{"class":737},[65,90505,41294],{"class":211},[65,90507,4084],{"class":246},[65,90509,40280],{"class":419},[65,90511,778],{"class":737},[65,90513,231],{"class":204},[65,90515,90516,90518,90520,90522,90524,90526,90528,90530,90532,90534],{"class":193,"line":530},[65,90517,41307],{"class":211},[65,90519,603],{"class":204},[65,90521,41312],{"class":211},[65,90523,254],{"class":246},[65,90525,41317],{"class":204},[65,90527,41320],{"class":211},[65,90529,4271],{"class":204},[65,90531,41325],{"class":224},[65,90533,35939],{"class":204},[65,90535,231],{"class":204},[65,90537,90538,90540],{"class":193,"line":540},[65,90539,3413],{"class":204},[65,90541,5581],{"class":737},[65,90543,90544],{"class":193,"line":553},[65,90545,338],{"class":204},[65,90547,90548],{"class":193,"line":565},[65,90549,409],{"emptyLinePlaceholder":408},[65,90551,90552,90554,90556,90558,90560,90562],{"class":193,"line":577},[65,90553,1820],{"class":246},[65,90555,41350],{"class":733},[65,90557,254],{"class":246},[65,90559,2092],{"class":204},[65,90561,2038],{"class":246},[65,90563,257],{"class":204},[65,90565,90566,90568,90570,90572,90574,90576],{"class":193,"line":588},[65,90567,7547],{"class":204},[65,90569,1817],{"class":737},[65,90571,7743],{"class":246},[65,90573,41190],{"class":211},[65,90575,1831],{"class":737},[65,90577,7766],{"class":204},[65,90579,90580,90582,90584,90586,90588],{"class":193,"line":596},[65,90581,41377],{"class":733},[65,90583,758],{"class":737},[65,90585,41190],{"class":211},[65,90587,778],{"class":737},[65,90589,231],{"class":204},[65,90591,90592,90594,90596,90598],{"class":193,"line":616},[65,90593,41227],{"class":211},[65,90595,254],{"class":246},[65,90597,25812],{"class":419},[65,90599,231],{"class":204},[65,90601,90602,90604,90606,90608,90610,90612],{"class":193,"line":633},[65,90603,41400],{"class":211},[65,90605,603],{"class":204},[65,90607,41312],{"class":211},[65,90609,254],{"class":246},[65,90611,41409],{"class":204},[65,90613,231],{"class":204},[65,90615,90616],{"class":193,"line":664},[65,90617,1008],{"class":204},[65,90619,90620],{"class":193,"line":692},[65,90621,409],{"emptyLinePlaceholder":408},[65,90623,90624,90626,90628,90630,90632,90634,90636,90638,90640,90642,90644],{"class":193,"line":717},[65,90625,41424],{"class":262},[65,90627,603],{"class":204},[65,90629,4116],{"class":733},[65,90631,758],{"class":737},[65,90633,228],{"class":204},[65,90635,41435],{"class":224},[65,90637,228],{"class":204},[65,90639,768],{"class":204},[65,90641,41173],{"class":262},[65,90643,778],{"class":737},[65,90645,231],{"class":204},[65,90647,90648,90650,90652,90654,90656,90658,90660,90662,90664,90666,90668],{"class":193,"line":743},[65,90649,41450],{"class":262},[65,90651,603],{"class":204},[65,90653,4116],{"class":733},[65,90655,758],{"class":737},[65,90657,228],{"class":204},[65,90659,41435],{"class":224},[65,90661,228],{"class":204},[65,90663,768],{"class":204},[65,90665,41350],{"class":262},[65,90667,778],{"class":737},[65,90669,231],{"class":204},[15,90671,41473,90672,41476,90674,41480,90676,41484,90678,41488],{},[110,90673,41031],{},[110,90675,41479],{},[110,90677,41483],{},[110,90679,41487],{},[15,90681,90682,41493,90684,41496],{},[110,90683,41031],{},[110,90685,17252],{},[183,90687,90688],{"className":40524,"code":41499,"filename":40526,"language":40527,"meta":188,"style":188},[110,90689,90690,90706],{"__ignoreMap":188},[65,90691,90692,90694,90696,90698,90700,90702,90704],{"class":193,"line":194},[65,90693,1820],{"class":246},[65,90695,41264],{"class":262},[65,90697,254],{"class":246},[65,90699,41247],{"class":262},[65,90701,3211],{"class":246},[65,90703,41156],{"class":262},[65,90705,231],{"class":204},[65,90707,90708,90710,90712,90714,90716,90718,90720,90722,90724,90726,90728,90730,90732],{"class":193,"line":201},[65,90709,1820],{"class":246},[65,90711,41281],{"class":262},[65,90713,254],{"class":246},[65,90715,9722],{"class":262},[65,90717,603],{"class":204},[65,90719,17252],{"class":733},[65,90721,758],{"class":737},[65,90723,41294],{"class":262},[65,90725,4084],{"class":246},[65,90727,40280],{"class":419},[65,90729,778],{"class":737},[65,90731,11312],{"class":204},[65,90733,41546],{"class":197},[15,90735,41549],{},[11,90737,40991],{"id":40991},[15,90739,41554,90740,41010],{},[5612,90741],{},[41012,90743,90744,90750,90758],{},[5586,90745,41561,90746,41564,90748,41568],{},[5612,90747],{},[110,90749,41567],{},[5586,90751,90752,41573,90754,90756,41579],{},[110,90753,41483],{},[5612,90755],{},[110,90757,41578],{},[5586,90759,41582,90760,90762,41587,90764,41590],{},[5612,90761],{},[110,90763,41578],{},[5612,90765],{},[40054,90767],{"id":41593,"title":41594},[183,90769,90770],{"className":40524,"code":41597,"filename":40526,"language":40527,"meta":188,"style":188},[110,90771,90772,90798,90824,90850,90854,90866,90880,90884,90898,90912,90916,90932,90958,90962,90978,90990,91000,91018,91022,91026,91030,91038,91048,91052,91056,91070,91082,91092,91102,91128,91132,91136,91160],{"__ignoreMap":188},[65,90773,90774,90776,90778,90780,90782,90784,90786,90788,90790,90792,90794,90796],{"class":193,"line":194},[65,90775,1820],{"class":246},[65,90777,41054],{"class":262},[65,90779,254],{"class":246},[65,90781,2990],{"class":262},[65,90783,603],{"class":204},[65,90785,41063],{"class":733},[65,90787,758],{"class":737},[65,90789,228],{"class":204},[65,90791,41070],{"class":224},[65,90793,228],{"class":204},[65,90795,778],{"class":737},[65,90797,231],{"class":204},[65,90799,90800,90802,90804,90806,90808,90810,90812,90814,90816,90818,90820,90822],{"class":193,"line":201},[65,90801,1820],{"class":246},[65,90803,41083],{"class":262},[65,90805,254],{"class":246},[65,90807,2990],{"class":262},[65,90809,603],{"class":204},[65,90811,41063],{"class":733},[65,90813,758],{"class":737},[65,90815,228],{"class":204},[65,90817,41098],{"class":224},[65,90819,228],{"class":204},[65,90821,778],{"class":737},[65,90823,231],{"class":204},[65,90825,90826,90828,90830,90832,90834,90836,90838,90840,90842,90844,90846,90848],{"class":193,"line":275},[65,90827,1820],{"class":246},[65,90829,41111],{"class":262},[65,90831,254],{"class":246},[65,90833,2990],{"class":262},[65,90835,603],{"class":204},[65,90837,41063],{"class":733},[65,90839,758],{"class":737},[65,90841,228],{"class":204},[65,90843,41126],{"class":224},[65,90845,228],{"class":204},[65,90847,778],{"class":737},[65,90849,231],{"class":204},[65,90851,90852],{"class":193,"line":287},[65,90853,409],{"emptyLinePlaceholder":408},[65,90855,90856,90858,90860,90862,90864],{"class":193,"line":299},[65,90857,11302],{"class":246},[65,90859,41143],{"class":262},[65,90861,254],{"class":246},[65,90863,25812],{"class":419},[65,90865,231],{"class":204},[65,90867,90868,90870,90872,90874,90876,90878],{"class":193,"line":311},[65,90869,11302],{"class":246},[65,90871,41700],{"class":262},[65,90873,254],{"class":246},[65,90875,10835],{"class":419},[65,90877,11312],{"class":204},[65,90879,41709],{"class":197},[65,90881,90882],{"class":193,"line":323},[65,90883,409],{"emptyLinePlaceholder":408},[65,90885,90886,90888,90890,90892,90894,90896],{"class":193,"line":335},[65,90887,1820],{"class":246},[65,90889,41173],{"class":733},[65,90891,254],{"class":246},[65,90893,2092],{"class":204},[65,90895,2038],{"class":246},[65,90897,257],{"class":204},[65,90899,90900,90902,90904,90906,90908,90910],{"class":193,"line":448},[65,90901,7547],{"class":204},[65,90903,1817],{"class":737},[65,90905,41190],{"class":211},[65,90907,1831],{"class":737},[65,90909,41195],{"class":204},[65,90911,41198],{"class":197},[65,90913,90914],{"class":193,"line":453},[65,90915,409],{"emptyLinePlaceholder":408},[65,90917,90918,90920,90922,90924,90926,90928,90930],{"class":193,"line":466},[65,90919,41227],{"class":211},[65,90921,254],{"class":246},[65,90923,41232],{"class":733},[65,90925,758],{"class":737},[65,90927,738],{"class":204},[65,90929,2038],{"class":246},[65,90931,257],{"class":204},[65,90933,90934,90936,90938,90940,90942,90944,90946,90948,90950,90952,90954,90956],{"class":193,"line":478},[65,90935,41307],{"class":211},[65,90937,603],{"class":204},[65,90939,41312],{"class":211},[65,90941,254],{"class":246},[65,90943,41774],{"class":204},[65,90945,41777],{"class":224},[65,90947,35945],{"class":204},[65,90949,41578],{"class":211},[65,90951,4271],{"class":204},[65,90953,41786],{"class":224},[65,90955,35939],{"class":204},[65,90957,231],{"class":204},[65,90959,90960],{"class":193,"line":491},[65,90961,409],{"emptyLinePlaceholder":408},[65,90963,90964,90966,90968,90970,90972,90974,90976],{"class":193,"line":496},[65,90965,1910],{"class":204},[65,90967,1817],{"class":737},[65,90969,41578],{"class":211},[65,90971,11317],{"class":246},[65,90973,420],{"class":419},[65,90975,1831],{"class":737},[65,90977,1834],{"class":204},[65,90979,90980,90982,90984,90986,90988],{"class":193,"line":505},[65,90981,41815],{"class":733},[65,90983,758],{"class":737},[65,90985,41190],{"class":211},[65,90987,778],{"class":737},[65,90989,231],{"class":204},[65,90991,90992,90994,90996,90998],{"class":193,"line":63},[65,90993,41828],{"class":211},[65,90995,254],{"class":246},[65,90997,25812],{"class":419},[65,90999,231],{"class":204},[65,91001,91002,91004,91006,91008,91010,91012,91014,91016],{"class":193,"line":530},[65,91003,41839],{"class":211},[65,91005,603],{"class":204},[65,91007,41312],{"class":211},[65,91009,254],{"class":246},[65,91011,221],{"class":204},[65,91013,41850],{"class":224},[65,91015,228],{"class":204},[65,91017,231],{"class":204},[65,91019,91020],{"class":193,"line":540},[65,91021,41859],{"class":204},[65,91023,91024],{"class":193,"line":553},[65,91025,1901],{"class":204},[65,91027,91028],{"class":193,"line":565},[65,91029,409],{"emptyLinePlaceholder":408},[65,91031,91032,91034,91036],{"class":193,"line":577},[65,91033,41872],{"class":211},[65,91035,41875],{"class":246},[65,91037,231],{"class":204},[65,91039,91040,91042,91044,91046],{"class":193,"line":588},[65,91041,41882],{"class":204},[65,91043,40280],{"class":419},[65,91045,778],{"class":737},[65,91047,231],{"class":204},[65,91049,91050],{"class":193,"line":596},[65,91051,338],{"class":204},[65,91053,91054],{"class":193,"line":616},[65,91055,409],{"emptyLinePlaceholder":408},[65,91057,91058,91060,91062,91064,91066,91068],{"class":193,"line":633},[65,91059,1820],{"class":246},[65,91061,41350],{"class":733},[65,91063,254],{"class":246},[65,91065,2092],{"class":204},[65,91067,2038],{"class":246},[65,91069,257],{"class":204},[65,91071,91072,91074,91076,91078,91080],{"class":193,"line":664},[65,91073,41377],{"class":733},[65,91075,758],{"class":737},[65,91077,41190],{"class":211},[65,91079,778],{"class":737},[65,91081,231],{"class":204},[65,91083,91084,91086,91088,91090],{"class":193,"line":692},[65,91085,41227],{"class":211},[65,91087,254],{"class":246},[65,91089,25812],{"class":419},[65,91091,231],{"class":204},[65,91093,91094,91096,91098,91100],{"class":193,"line":717},[65,91095,41937],{"class":211},[65,91097,254],{"class":246},[65,91099,10835],{"class":419},[65,91101,231],{"class":204},[65,91103,91104,91106,91108,91110,91112,91114,91116,91118,91120,91122,91124,91126],{"class":193,"line":743},[65,91105,41400],{"class":211},[65,91107,603],{"class":204},[65,91109,41312],{"class":211},[65,91111,254],{"class":246},[65,91113,41774],{"class":204},[65,91115,41777],{"class":224},[65,91117,35945],{"class":204},[65,91119,41578],{"class":211},[65,91121,4271],{"class":204},[65,91123,41786],{"class":224},[65,91125,35939],{"class":204},[65,91127,231],{"class":204},[65,91129,91130],{"class":193,"line":748},[65,91131,1008],{"class":204},[65,91133,91134],{"class":193,"line":783},[65,91135,409],{"emptyLinePlaceholder":408},[65,91137,91138,91140,91142,91144,91146,91148,91150,91152,91154,91156,91158],{"class":193,"line":822},[65,91139,41424],{"class":262},[65,91141,603],{"class":204},[65,91143,4116],{"class":733},[65,91145,758],{"class":737},[65,91147,228],{"class":204},[65,91149,41435],{"class":224},[65,91151,228],{"class":204},[65,91153,768],{"class":204},[65,91155,41173],{"class":262},[65,91157,778],{"class":737},[65,91159,231],{"class":204},[65,91161,91162,91164,91166,91168,91170,91172,91174,91176,91178,91180,91182],{"class":193,"line":860},[65,91163,41450],{"class":262},[65,91165,603],{"class":204},[65,91167,4116],{"class":733},[65,91169,758],{"class":737},[65,91171,228],{"class":204},[65,91173,41435],{"class":224},[65,91175,228],{"class":204},[65,91177,768],{"class":204},[65,91179,41350],{"class":262},[65,91181,778],{"class":737},[65,91183,231],{"class":204},[11,91185,5617],{"id":5617},[15,91187,42030,91188,42033],{},[110,91189,41483],{},[15,91191,40449],{},[5635,91193,42038],{},{"title":188,"searchDepth":275,"depth":275,"links":91195},[91196,91197,91198,91199],{"id":13,"depth":201,"text":13},{"id":41004,"depth":201,"text":41004},{"id":40991,"depth":201,"text":40991},{"id":5617,"depth":201,"text":5617},{},{"title":40971,"description":42046},[42053,42054],[40526],{"id":40491,"title":40492,"body":91205,"date":40958,"description":40959,"draft":5660,"extension":5661,"image":40960,"meta":91587,"navigation":408,"path":40962,"seo":91588,"stem":40964,"summaryList":91589,"summaryText":5670,"tags":91590,"__hash__":40968},{"type":8,"value":91206,"toc":91577},[91207,91209,91215,91217,91219,91223,91281,91283,91285,91289,91309,91311,91313,91321,91361,91365,91391,91393,91395,91399,91467,91471,91473,91479,91487,91489,91557,91561,91563,91569,91575],[11,91208,13],{"id":13},[15,91210,40499,91211,40502,91213,40506],{},[110,91212,38332],{},[110,91214,40505],{},[11,91216,40510],{"id":40509},[40512,91218],{":list":40514,"title":40515},[15,91220,91221,40521],{},[110,91222,40520],{},[183,91224,91225],{"className":40524,"code":40525,"filename":40526,"language":40527,"meta":188,"style":188},[110,91226,91227,91231,91253,91257,91261],{"__ignoreMap":188},[65,91228,91229],{"class":193,"line":194},[65,91230,40534],{"class":197},[65,91232,91233,91235,91237,91239,91241,91243,91245,91247,91249,91251],{"class":193,"line":201},[65,91234,40539],{"class":262},[65,91236,603],{"class":204},[65,91238,40544],{"class":733},[65,91240,758],{"class":737},[65,91242,38332],{"class":262},[65,91244,603],{"class":204},[65,91246,40553],{"class":262},[65,91248,778],{"class":737},[65,91250,11312],{"class":204},[65,91252,40560],{"class":197},[65,91254,91255],{"class":193,"line":275},[65,91256,409],{"emptyLinePlaceholder":408},[65,91258,91259],{"class":193,"line":287},[65,91260,40569],{"class":197},[65,91262,91263,91265,91267,91269,91271,91273,91275,91277,91279],{"class":193,"line":299},[65,91264,38332],{"class":262},[65,91266,603],{"class":204},[65,91268,40553],{"class":262},[65,91270,254],{"class":246},[65,91272,40582],{"class":204},[65,91274,40585],{"class":224},[65,91276,40096],{"class":204},[65,91278,11312],{"class":204},[65,91280,40592],{"class":197},[11,91282,40595],{"id":40595},[40512,91284],{":list":40598,"title":40515},[15,91286,40601,91287,40605],{},[110,91288,40604],{},[183,91290,91291],{"className":40524,"code":40608,"filename":40526,"language":40527,"meta":188,"style":188},[110,91292,91293,91297],{"__ignoreMap":188},[65,91294,91295],{"class":193,"line":194},[65,91296,40615],{"class":197},[65,91298,91299,91301,91303,91305,91307],{"class":193,"line":201},[65,91300,38332],{"class":262},[65,91302,603],{"class":204},[65,91304,40624],{"class":733},[65,91306,738],{"class":737},[65,91308,231],{"class":204},[11,91310,40631],{"id":40631},[40512,91312],{":list":40634,"title":40515},[15,91314,40637,91315,40640,91317,40644,91319,40648],{},[110,91316,40505],{},[110,91318,40643],{},[110,91320,40647],{},[183,91322,91323],{"className":40524,"code":40651,"filename":40526,"language":40527,"meta":188,"style":188},[110,91324,91325,91329,91341,91345,91349],{"__ignoreMap":188},[65,91326,91327],{"class":193,"line":194},[65,91328,40658],{"class":197},[65,91330,91331,91333,91335,91337,91339],{"class":193,"line":201},[65,91332,40505],{"class":262},[65,91334,603],{"class":204},[65,91336,40667],{"class":733},[65,91338,738],{"class":737},[65,91340,231],{"class":204},[65,91342,91343],{"class":193,"line":275},[65,91344,409],{"emptyLinePlaceholder":408},[65,91346,91347],{"class":193,"line":287},[65,91348,40680],{"class":197},[65,91350,91351,91353,91355,91357,91359],{"class":193,"line":299},[65,91352,40505],{"class":262},[65,91354,603],{"class":204},[65,91356,40689],{"class":733},[65,91358,738],{"class":737},[65,91360,231],{"class":204},[15,91362,40696,91363,40700],{},[110,91364,40699],{},[183,91366,91367],{"className":40524,"code":40703,"filename":40526,"language":40527,"meta":188,"style":188},[110,91368,91369,91373],{"__ignoreMap":188},[65,91370,91371],{"class":193,"line":194},[65,91372,40710],{"class":197},[65,91374,91375,91377,91379,91381,91383,91385,91387,91389],{"class":193,"line":201},[65,91376,40505],{"class":262},[65,91378,603],{"class":204},[65,91380,40719],{"class":733},[65,91382,758],{"class":737},[65,91384,3198],{"class":246},[65,91386,9042],{"class":419},[65,91388,778],{"class":737},[65,91390,231],{"class":204},[11,91392,40733],{"id":40732},[40512,91394],{":list":40736,"title":40515},[15,91396,40739,91397,40743],{},[110,91398,40742],{},[183,91400,91401],{"className":40524,"code":40746,"filename":40526,"language":40527,"meta":188,"style":188},[110,91402,91403,91407,91423,91441,91445,91449],{"__ignoreMap":188},[65,91404,91405],{"class":193,"line":194},[65,91406,40534],{"class":197},[65,91408,91409,91411,91413,91415,91417,91419,91421],{"class":193,"line":201},[65,91410,1820],{"class":246},[65,91412,40759],{"class":262},[65,91414,254],{"class":246},[65,91416,8644],{"class":262},[65,91418,603],{"class":204},[65,91420,40768],{"class":262},[65,91422,231],{"class":204},[65,91424,91425,91427,91429,91431,91433,91435,91437,91439],{"class":193,"line":275},[65,91426,40539],{"class":262},[65,91428,603],{"class":204},[65,91430,40544],{"class":733},[65,91432,758],{"class":737},[65,91434,40768],{"class":262},[65,91436,778],{"class":737},[65,91438,11312],{"class":204},[65,91440,40789],{"class":197},[65,91442,91443],{"class":193,"line":287},[65,91444,409],{"emptyLinePlaceholder":408},[65,91446,91447],{"class":193,"line":299},[65,91448,40798],{"class":197},[65,91450,91451,91453,91455,91457,91459,91461,91463,91465],{"class":193,"line":311},[65,91452,38332],{"class":262},[65,91454,603],{"class":204},[65,91456,40768],{"class":262},[65,91458,254],{"class":246},[65,91460,40582],{"class":204},[65,91462,40813],{"class":224},[65,91464,40096],{"class":204},[65,91466,231],{"class":204},[15,91468,91469,40822],{},[110,91470,40742],{},[347,91472,40825],{"id":40825},[15,91474,40828,91475,40831,91477,40835],{},[5612,91476],{},[110,91478,40834],{},[5583,91480,91481,91483,91485],{},[5586,91482,40840],{},[5586,91484,40843],{},[5586,91486,40846],{},[15,91488,40849],{},[183,91490,91491],{"className":40524,"code":40852,"filename":40526,"language":40527,"meta":188,"style":188},[110,91492,91493,91497,91521,91549],{"__ignoreMap":188},[65,91494,91495],{"class":193,"line":194},[65,91496,40859],{"class":197},[65,91498,91499,91501,91503,91505,91507,91509,91511,91513,91515,91517,91519],{"class":193,"line":201},[65,91500,4032],{"class":262},[65,91502,603],{"class":204},[65,91504,4116],{"class":733},[65,91506,758],{"class":737},[65,91508,40096],{"class":204},[65,91510,40834],{"class":224},[65,91512,40096],{"class":204},[65,91514,768],{"class":204},[65,91516,2092],{"class":204},[65,91518,2038],{"class":246},[65,91520,257],{"class":204},[65,91522,91523,91525,91527,91529,91531,91533,91535,91537,91539,91541,91543,91545,91547],{"class":193,"line":275},[65,91524,40888],{"class":211},[65,91526,603],{"class":204},[65,91528,40544],{"class":733},[65,91530,758],{"class":737},[65,91532,40096],{"class":204},[65,91534,40899],{"class":224},[65,91536,40096],{"class":204},[65,91538,768],{"class":204},[65,91540,8644],{"class":211},[65,91542,603],{"class":204},[65,91544,40768],{"class":211},[65,91546,778],{"class":737},[65,91548,231],{"class":204},[65,91550,91551,91553,91555],{"class":193,"line":287},[65,91552,4271],{"class":204},[65,91554,778],{"class":737},[65,91556,231],{"class":204},[15,91558,40924,91559,40927],{},[110,91560,40834],{},[11,91562,5617],{"id":5617},[15,91564,40932,91565,40502,91567,40937],{},[110,91566,38332],{},[110,91568,40505],{},[15,91570,91571,5306,91573,40944],{},[110,91572,38332],{},[110,91574,40505],{},[5635,91576,40947],{},{"title":188,"searchDepth":275,"depth":275,"links":91578},[91579,91580,91581,91582,91583,91586],{"id":13,"depth":201,"text":13},{"id":40509,"depth":201,"text":40510},{"id":40595,"depth":201,"text":40595},{"id":40631,"depth":201,"text":40631},{"id":40732,"depth":201,"text":40733,"children":91584},[91585],{"id":40825,"depth":275,"text":40825},{"id":5617,"depth":201,"text":5617},{},{"title":40492,"description":40959},[40966],[40526],{"id":59510,"title":59511,"body":91592,"date":67792,"description":67793,"draft":5660,"extension":5661,"image":67794,"meta":99197,"navigation":408,"path":67796,"seo":99198,"stem":67798,"summaryList":99199,"summaryText":5670,"tags":99200,"__hash__":67804},{"type":8,"value":91593,"toc":99185},[91594,91596,91600,91602,91604,91606,91620,91624,91628,91630,91632,91720,91738,91740,91742,91744,91746,91750,92516,92518,92522,95426,95428,95432,99166,99168,99172,99174,99176,99183],[11,91595,59517],{"id":59516},[15,91597,59520,91598,59524],{},[39998,91599,59523],{},[15,91601,59527],{},[11,91603,59530],{"id":59530},[15,91605,59533],{},[41012,91607,91608,91616],{},[5586,91609,91610,59541,91612,59541,91614,59548],{},[40039,91611,59540],{},[40039,91613,59544],{},[40039,91615,59547],{},[5586,91617,59551,91618,59555],{},[110,91619,59554],{},[15,91621,91622],{},[57,91623],{"alt":59560,"src":59561},[41012,91625,91626],{"start":275},[5586,91627,59566],{},[11,91629,59569],{"id":59569},[15,91631,59572],{},[183,91633,91634],{"className":59575,"code":59576,"language":59577,"meta":188,"style":188},[110,91635,91636,91640,91652,91670,91682,91690,91694,91710,91716],{"__ignoreMap":188},[65,91637,91638],{"class":193,"line":194},[65,91639,59584],{"class":197},[65,91641,91642,91644,91646,91648,91650],{"class":193,"line":201},[65,91643,40096],{"class":204},[65,91645,59591],{"class":224},[65,91647,40096],{"class":204},[65,91649,7320],{"class":737},[65,91651,1834],{"class":204},[65,91653,91654,91656,91658,91660,91662,91664,91666,91668],{"class":193,"line":275},[65,91655,59602],{"class":204},[65,91657,59605],{"class":246},[65,91659,40096],{"class":204},[65,91661,266],{"class":204},[65,91663,40582],{"class":204},[65,91665,59614],{"class":224},[65,91667,40096],{"class":204},[65,91669,516],{"class":204},[65,91671,91672,91674,91676,91678,91680],{"class":193,"line":287},[65,91673,59602],{"class":204},[65,91675,40077],{"class":246},[65,91677,40096],{"class":204},[65,91679,266],{"class":204},[65,91681,1644],{"class":204},[65,91683,91684,91686,91688],{"class":193,"line":299},[65,91685,59635],{"class":204},[65,91687,59638],{"class":224},[65,91689,42209],{"class":204},[65,91691,91692],{"class":193,"line":311},[65,91693,59645],{"class":204},[65,91695,91696,91698,91700,91702,91704,91706,91708],{"class":193,"line":323},[65,91697,59602],{"class":204},[65,91699,59652],{"class":246},[65,91701,40096],{"class":204},[65,91703,266],{"class":204},[65,91705,40582],{"class":204},[65,91707,59661],{"class":224},[65,91709,42209],{"class":204},[65,91711,91712,91714],{"class":193,"line":335},[65,91713,4271],{"class":204},[65,91715,516],{"class":737},[65,91717,91718],{"class":193,"line":448},[65,91719,59674],{"class":197},[5583,91721,91722,91726,91730,91734],{},[5586,91723,91724,59681],{},[110,91725,59591],{},[5586,91727,91728,59686],{},[110,91729,59614],{},[5586,91731,91732,59691],{},[110,91733,59638],{},[5586,91735,91736,59696],{},[110,91737,59661],{},[11,91739,59699],{"id":59699},[15,91741,59702],{},[15,91743,59705],{},[347,91745,59709],{"id":59708},[15,91747,59712,91748,59716],{},[110,91749,59715],{},[183,91751,91752],{"className":59575,"code":59719,"filename":59720,"language":59577,"meta":188,"style":188},[110,91753,91754,91758,91770,91788,91800,91810,91814,91818,91830,91848,91860,91870,91874,91878,91890,91908,91920,91930,91934,91938,91950,91968,91980,91990,91994,91998,92010,92028,92040,92050,92060,92064,92068,92080,92098,92110,92122,92126,92130,92142,92160,92172,92184,92188,92192,92204,92222,92234,92246,92250,92254,92266,92284,92296,92310,92320,92330,92340,92344,92348,92360,92378,92390,92400,92404,92408,92412,92424,92442,92454,92464,92474,92484,92494,92504,92508,92512],{"__ignoreMap":188},[65,91755,91756],{"class":193,"line":194},[65,91757,1834],{"class":204},[65,91759,91760,91762,91764,91766,91768],{"class":193,"line":201},[65,91761,59635],{"class":204},[65,91763,59733],{"class":246},[65,91765,40096],{"class":204},[65,91767,266],{"class":204},[65,91769,257],{"class":204},[65,91771,91772,91774,91776,91778,91780,91782,91784,91786],{"class":193,"line":275},[65,91773,59744],{"class":204},[65,91775,59605],{"class":250},[65,91777,40096],{"class":204},[65,91779,266],{"class":204},[65,91781,40582],{"class":204},[65,91783,59755],{"class":224},[65,91785,40096],{"class":204},[65,91787,516],{"class":204},[65,91789,91790,91792,91794,91796,91798],{"class":193,"line":287},[65,91791,59744],{"class":204},[65,91793,40077],{"class":250},[65,91795,40096],{"class":204},[65,91797,266],{"class":204},[65,91799,1644],{"class":204},[65,91801,91802,91804,91806,91808],{"class":193,"line":299},[65,91803,59776],{"class":204},[65,91805,59779],{"class":224},[65,91807,40096],{"class":204},[65,91809,516],{"class":204},[65,91811,91812],{"class":193,"line":311},[65,91813,59788],{"class":204},[65,91815,91816],{"class":193,"line":323},[65,91817,3521],{"class":204},[65,91819,91820,91822,91824,91826,91828],{"class":193,"line":335},[65,91821,59635],{"class":204},[65,91823,59799],{"class":246},[65,91825,40096],{"class":204},[65,91827,266],{"class":204},[65,91829,257],{"class":204},[65,91831,91832,91834,91836,91838,91840,91842,91844,91846],{"class":193,"line":448},[65,91833,59744],{"class":204},[65,91835,59605],{"class":250},[65,91837,40096],{"class":204},[65,91839,266],{"class":204},[65,91841,40582],{"class":204},[65,91843,59799],{"class":224},[65,91845,40096],{"class":204},[65,91847,516],{"class":204},[65,91849,91850,91852,91854,91856,91858],{"class":193,"line":453},[65,91851,59744],{"class":204},[65,91853,40077],{"class":250},[65,91855,40096],{"class":204},[65,91857,266],{"class":204},[65,91859,1644],{"class":204},[65,91861,91862,91864,91866,91868],{"class":193,"line":466},[65,91863,59776],{"class":204},[65,91865,59842],{"class":224},[65,91867,40096],{"class":204},[65,91869,516],{"class":204},[65,91871,91872],{"class":193,"line":478},[65,91873,59788],{"class":204},[65,91875,91876],{"class":193,"line":491},[65,91877,3521],{"class":204},[65,91879,91880,91882,91884,91886,91888],{"class":193,"line":496},[65,91881,59635],{"class":204},[65,91883,26146],{"class":246},[65,91885,40096],{"class":204},[65,91887,266],{"class":204},[65,91889,257],{"class":204},[65,91891,91892,91894,91896,91898,91900,91902,91904,91906],{"class":193,"line":505},[65,91893,59744],{"class":204},[65,91895,59605],{"class":250},[65,91897,40096],{"class":204},[65,91899,266],{"class":204},[65,91901,40582],{"class":204},[65,91903,26146],{"class":224},[65,91905,40096],{"class":204},[65,91907,516],{"class":204},[65,91909,91910,91912,91914,91916,91918],{"class":193,"line":63},[65,91911,59744],{"class":204},[65,91913,40077],{"class":250},[65,91915,40096],{"class":204},[65,91917,266],{"class":204},[65,91919,1644],{"class":204},[65,91921,91922,91924,91926,91928],{"class":193,"line":530},[65,91923,59776],{"class":204},[65,91925,59903],{"class":224},[65,91927,40096],{"class":204},[65,91929,516],{"class":204},[65,91931,91932],{"class":193,"line":540},[65,91933,59788],{"class":204},[65,91935,91936],{"class":193,"line":553},[65,91937,3521],{"class":204},[65,91939,91940,91942,91944,91946,91948],{"class":193,"line":565},[65,91941,59602],{"class":204},[65,91943,59922],{"class":246},[65,91945,40096],{"class":204},[65,91947,266],{"class":204},[65,91949,257],{"class":204},[65,91951,91952,91954,91956,91958,91960,91962,91964,91966],{"class":193,"line":577},[65,91953,59635],{"class":204},[65,91955,59605],{"class":250},[65,91957,40096],{"class":204},[65,91959,266],{"class":204},[65,91961,40582],{"class":204},[65,91963,2331],{"class":224},[65,91965,40096],{"class":204},[65,91967,516],{"class":204},[65,91969,91970,91972,91974,91976,91978],{"class":193,"line":588},[65,91971,59635],{"class":204},[65,91973,40077],{"class":250},[65,91975,40096],{"class":204},[65,91977,266],{"class":204},[65,91979,1644],{"class":204},[65,91981,91982,91984,91986,91988],{"class":193,"line":596},[65,91983,59963],{"class":204},[65,91985,59966],{"class":224},[65,91987,40096],{"class":204},[65,91989,516],{"class":204},[65,91991,91992],{"class":193,"line":616},[65,91993,59975],{"class":204},[65,91995,91996],{"class":193,"line":633},[65,91997,4376],{"class":204},[65,91999,92000,92002,92004,92006,92008],{"class":193,"line":664},[65,92001,59602],{"class":204},[65,92003,59986],{"class":246},[65,92005,40096],{"class":204},[65,92007,266],{"class":204},[65,92009,257],{"class":204},[65,92011,92012,92014,92016,92018,92020,92022,92024,92026],{"class":193,"line":692},[65,92013,59635],{"class":204},[65,92015,59605],{"class":250},[65,92017,40096],{"class":204},[65,92019,266],{"class":204},[65,92021,40582],{"class":204},[65,92023,59986],{"class":224},[65,92025,40096],{"class":204},[65,92027,516],{"class":204},[65,92029,92030,92032,92034,92036,92038],{"class":193,"line":717},[65,92031,59635],{"class":204},[65,92033,40077],{"class":250},[65,92035,40096],{"class":204},[65,92037,266],{"class":204},[65,92039,1644],{"class":204},[65,92041,92042,92044,92046,92048],{"class":193,"line":743},[65,92043,59963],{"class":204},[65,92045,60029],{"class":224},[65,92047,40096],{"class":204},[65,92049,516],{"class":204},[65,92051,92052,92054,92056,92058],{"class":193,"line":748},[65,92053,60038],{"class":204},[65,92055,60041],{"class":224},[65,92057,40096],{"class":204},[65,92059,516],{"class":204},[65,92061,92062],{"class":193,"line":783},[65,92063,59975],{"class":204},[65,92065,92066],{"class":193,"line":822},[65,92067,4376],{"class":204},[65,92069,92070,92072,92074,92076,92078],{"class":193,"line":860},[65,92071,59602],{"class":204},[65,92073,60060],{"class":246},[65,92075,40096],{"class":204},[65,92077,266],{"class":204},[65,92079,257],{"class":204},[65,92081,92082,92084,92086,92088,92090,92092,92094,92096],{"class":193,"line":865},[65,92083,59635],{"class":204},[65,92085,59605],{"class":250},[65,92087,40096],{"class":204},[65,92089,266],{"class":204},[65,92091,40582],{"class":204},[65,92093,60060],{"class":224},[65,92095,40096],{"class":204},[65,92097,516],{"class":204},[65,92099,92100,92102,92104,92106,92108],{"class":193,"line":904},[65,92101,59635],{"class":204},[65,92103,40077],{"class":250},[65,92105,40096],{"class":204},[65,92107,266],{"class":204},[65,92109,1644],{"class":204},[65,92111,92112,92114,92116,92118,92120],{"class":193,"line":942},[65,92113,59963],{"class":204},[65,92115,60103],{"class":224},[65,92117,60106],{"class":204},[65,92119,97],{"class":224},[65,92121,60111],{"class":204},[65,92123,92124],{"class":193,"line":980},[65,92125,59975],{"class":204},[65,92127,92128],{"class":193,"line":985},[65,92129,4376],{"class":204},[65,92131,92132,92134,92136,92138,92140],{"class":193,"line":999},[65,92133,59602],{"class":204},[65,92135,60126],{"class":246},[65,92137,40096],{"class":204},[65,92139,266],{"class":204},[65,92141,257],{"class":204},[65,92143,92144,92146,92148,92150,92152,92154,92156,92158],{"class":193,"line":1005},[65,92145,59635],{"class":204},[65,92147,59605],{"class":250},[65,92149,40096],{"class":204},[65,92151,266],{"class":204},[65,92153,40582],{"class":204},[65,92155,60147],{"class":224},[65,92157,40096],{"class":204},[65,92159,516],{"class":204},[65,92161,92162,92164,92166,92168,92170],{"class":193,"line":1972},[65,92163,59635],{"class":204},[65,92165,40077],{"class":250},[65,92167,40096],{"class":204},[65,92169,266],{"class":204},[65,92171,1644],{"class":204},[65,92173,92174,92176,92178,92180,92182],{"class":193,"line":1978},[65,92175,59963],{"class":204},[65,92177,60170],{"class":224},[65,92179,60106],{"class":204},[65,92181,60126],{"class":224},[65,92183,60111],{"class":204},[65,92185,92186],{"class":193,"line":2013},[65,92187,59975],{"class":204},[65,92189,92190],{"class":193,"line":2043},[65,92191,4376],{"class":204},[65,92193,92194,92196,92198,92200,92202],{"class":193,"line":2063},[65,92195,59602],{"class":204},[65,92197,60191],{"class":246},[65,92199,40096],{"class":204},[65,92201,266],{"class":204},[65,92203,257],{"class":204},[65,92205,92206,92208,92210,92212,92214,92216,92218,92220],{"class":193,"line":2080},[65,92207,59635],{"class":204},[65,92209,59605],{"class":250},[65,92211,40096],{"class":204},[65,92213,266],{"class":204},[65,92215,40582],{"class":204},[65,92217,60212],{"class":224},[65,92219,40096],{"class":204},[65,92221,516],{"class":204},[65,92223,92224,92226,92228,92230,92232],{"class":193,"line":2108},[65,92225,59635],{"class":204},[65,92227,40077],{"class":250},[65,92229,40096],{"class":204},[65,92231,266],{"class":204},[65,92233,1644],{"class":204},[65,92235,92236,92238,92240,92242,92244],{"class":193,"line":2124},[65,92237,59963],{"class":204},[65,92239,60170],{"class":224},[65,92241,60106],{"class":204},[65,92243,60191],{"class":224},[65,92245,60111],{"class":204},[65,92247,92248],{"class":193,"line":2133},[65,92249,59975],{"class":204},[65,92251,92252],{"class":193,"line":2138},[65,92253,4376],{"class":204},[65,92255,92256,92258,92260,92262,92264],{"class":193,"line":3557},[65,92257,59602],{"class":204},[65,92259,44109],{"class":246},[65,92261,40096],{"class":204},[65,92263,266],{"class":204},[65,92265,257],{"class":204},[65,92267,92268,92270,92272,92274,92276,92278,92280,92282],{"class":193,"line":3569},[65,92269,59635],{"class":204},[65,92271,59605],{"class":250},[65,92273,40096],{"class":204},[65,92275,266],{"class":204},[65,92277,40582],{"class":204},[65,92279,44109],{"class":224},[65,92281,40096],{"class":204},[65,92283,516],{"class":204},[65,92285,92286,92288,92290,92292,92294],{"class":193,"line":3581},[65,92287,59635],{"class":204},[65,92289,40077],{"class":250},[65,92291,40096],{"class":204},[65,92293,266],{"class":204},[65,92295,1644],{"class":204},[65,92297,92298,92300,92302,92304,92306,92308],{"class":193,"line":3590},[65,92299,59744],{"class":204},[65,92301,60297],{"class":224},[65,92303,60300],{"class":204},[65,92305,778],{"class":224},[65,92307,40096],{"class":204},[65,92309,516],{"class":204},[65,92311,92312,92314,92316,92318],{"class":193,"line":3595},[65,92313,59744],{"class":204},[65,92315,60313],{"class":224},[65,92317,40096],{"class":204},[65,92319,516],{"class":204},[65,92321,92322,92324,92326,92328],{"class":193,"line":3619},[65,92323,59744],{"class":204},[65,92325,60324],{"class":224},[65,92327,40096],{"class":204},[65,92329,516],{"class":204},[65,92331,92332,92334,92336,92338],{"class":193,"line":3639},[65,92333,59744],{"class":204},[65,92335,60335],{"class":224},[65,92337,40096],{"class":204},[65,92339,516],{"class":204},[65,92341,92342],{"class":193,"line":3644},[65,92343,60344],{"class":204},[65,92345,92346],{"class":193,"line":3666},[65,92347,4376],{"class":204},[65,92349,92350,92352,92354,92356,92358],{"class":193,"line":3679},[65,92351,59602],{"class":204},[65,92353,60355],{"class":246},[65,92355,40096],{"class":204},[65,92357,266],{"class":204},[65,92359,257],{"class":204},[65,92361,92362,92364,92366,92368,92370,92372,92374,92376],{"class":193,"line":3691},[65,92363,59635],{"class":204},[65,92365,59605],{"class":250},[65,92367,40096],{"class":204},[65,92369,266],{"class":204},[65,92371,40582],{"class":204},[65,92373,60355],{"class":224},[65,92375,40096],{"class":204},[65,92377,516],{"class":204},[65,92379,92380,92382,92384,92386,92388],{"class":193,"line":3700},[65,92381,59635],{"class":204},[65,92383,40077],{"class":250},[65,92385,40096],{"class":204},[65,92387,266],{"class":204},[65,92389,1644],{"class":204},[65,92391,92392,92394,92396,92398],{"class":193,"line":3705},[65,92393,59744],{"class":204},[65,92395,60398],{"class":224},[65,92397,40096],{"class":204},[65,92399,516],{"class":204},[65,92401,92402],{"class":193,"line":3727},[65,92403,60344],{"class":204},[65,92405,92406],{"class":193,"line":3738},[65,92407,4376],{"class":204},[65,92409,92410],{"class":193,"line":3749},[65,92411,60415],{"class":197},[65,92413,92414,92416,92418,92420,92422],{"class":193,"line":3758},[65,92415,59602],{"class":204},[65,92417,60422],{"class":246},[65,92419,40096],{"class":204},[65,92421,266],{"class":204},[65,92423,257],{"class":204},[65,92425,92426,92428,92430,92432,92434,92436,92438,92440],{"class":193,"line":3775},[65,92427,59635],{"class":204},[65,92429,59605],{"class":250},[65,92431,40096],{"class":204},[65,92433,266],{"class":204},[65,92435,40582],{"class":204},[65,92437,60443],{"class":224},[65,92439,40096],{"class":204},[65,92441,516],{"class":204},[65,92443,92444,92446,92448,92450,92452],{"class":193,"line":3780},[65,92445,59635],{"class":204},[65,92447,40077],{"class":250},[65,92449,40096],{"class":204},[65,92451,266],{"class":204},[65,92453,1644],{"class":204},[65,92455,92456,92458,92460,92462],{"class":193,"line":3789},[65,92457,59963],{"class":204},[65,92459,60466],{"class":224},[65,92461,40096],{"class":204},[65,92463,516],{"class":204},[65,92465,92466,92468,92470,92472],{"class":193,"line":3794},[65,92467,60038],{"class":204},[65,92469,60477],{"class":224},[65,92471,40096],{"class":204},[65,92473,516],{"class":204},[65,92475,92476,92478,92480,92482],{"class":193,"line":3816},[65,92477,60486],{"class":204},[65,92479,60489],{"class":224},[65,92481,40096],{"class":204},[65,92483,516],{"class":204},[65,92485,92486,92488,92490,92492],{"class":193,"line":3827},[65,92487,60498],{"class":204},[65,92489,60501],{"class":224},[65,92491,40096],{"class":204},[65,92493,516],{"class":204},[65,92495,92496,92498,92500,92502],{"class":193,"line":3838},[65,92497,60510],{"class":204},[65,92499,60513],{"class":224},[65,92501,40096],{"class":204},[65,92503,516],{"class":204},[65,92505,92506],{"class":193,"line":3847},[65,92507,60344],{"class":204},[65,92509,92510],{"class":193,"line":3852},[65,92511,4376],{"class":204},[65,92513,92514],{"class":193,"line":3874},[65,92515,1008],{"class":204},[347,92517,60533],{"id":60532},[15,92519,60536,92520,59716],{},[110,92521,60539],{},[183,92523,92524],{"className":59575,"code":60542,"filename":60543,"language":59577,"meta":188,"style":188},[110,92525,92526,92530,92542,92560,92572,92582,92592,92600,92604,92608,92620,92638,92650,92660,92670,92678,92682,92686,92698,92716,92728,92738,92748,92758,92766,92770,92774,92786,92804,92816,92826,92836,92844,92848,92852,92864,92882,92894,92904,92914,92922,92926,92930,92942,92960,92972,92982,92992,93002,93006,93010,93022,93040,93052,93062,93070,93074,93078,93090,93108,93120,93130,93142,93152,93160,93164,93168,93180,93198,93210,93220,93232,93242,93250,93254,93258,93270,93288,93300,93310,93318,93322,93326,93338,93356,93368,93378,93386,93390,93394,93406,93424,93436,93446,93456,93466,93476,93480,93484,93496,93514,93526,93536,93546,93554,93558,93562,93574,93592,93604,93614,93624,93632,93636,93640,93652,93670,93682,93692,93702,93710,93714,93718,93730,93748,93760,93770,93780,93788,93792,93796,93808,93826,93838,93848,93858,93866,93870,93874,93886,93904,93916,93926,93936,93944,93948,93952,93964,93982,93994,94004,94014,94022,94026,94030,94042,94060,94072,94080,94084,94088,94100,94118,94130,94140,94150,94154,94158,94170,94188,94200,94208,94212,94216,94228,94246,94258,94266,94270,94274,94286,94304,94316,94324,94328,94332,94344,94362,94374,94382,94386,94390,94402,94420,94432,94440,94444,94448,94460,94478,94490,94498,94502,94506,94518,94536,94548,94556,94560,94564,94576,94594,94606,94614,94618,94622,94634,94652,94664,94672,94676,94680,94692,94710,94722,94730,94734,94738,94750,94768,94780,94788,94792,94796,94808,94826,94838,94846,94850,94854,94866,94884,94896,94904,94908,94912,94924,94942,94954,94964,94974,94984,94988,94992,95004,95022,95034,95042,95046,95050,95062,95080,95092,95100,95104,95108,95120,95138,95150,95158,95162,95166,95178,95196,95208,95216,95220,95224,95236,95254,95266,95274,95278,95282,95294,95312,95324,95334,95344,95354,95364,95374,95384,95394,95404,95414,95418,95422],{"__ignoreMap":188},[65,92527,92528],{"class":193,"line":194},[65,92529,1834],{"class":204},[65,92531,92532,92534,92536,92538,92540],{"class":193,"line":201},[65,92533,59602],{"class":204},[65,92535,60556],{"class":246},[65,92537,40096],{"class":204},[65,92539,266],{"class":204},[65,92541,257],{"class":204},[65,92543,92544,92546,92548,92550,92552,92554,92556,92558],{"class":193,"line":275},[65,92545,59635],{"class":204},[65,92547,59605],{"class":250},[65,92549,40096],{"class":204},[65,92551,266],{"class":204},[65,92553,40582],{"class":204},[65,92555,60577],{"class":224},[65,92557,40096],{"class":204},[65,92559,516],{"class":204},[65,92561,92562,92564,92566,92568,92570],{"class":193,"line":287},[65,92563,59635],{"class":204},[65,92565,40077],{"class":250},[65,92567,40096],{"class":204},[65,92569,266],{"class":204},[65,92571,1644],{"class":204},[65,92573,92574,92576,92578,92580],{"class":193,"line":299},[65,92575,59744],{"class":204},[65,92577,60600],{"class":224},[65,92579,40096],{"class":204},[65,92581,516],{"class":204},[65,92583,92584,92586,92588,92590],{"class":193,"line":311},[65,92585,59744],{"class":204},[65,92587,60611],{"class":224},[65,92589,40096],{"class":204},[65,92591,516],{"class":204},[65,92593,92594,92596,92598],{"class":193,"line":323},[65,92595,59744],{"class":204},[65,92597,60622],{"class":224},[65,92599,42209],{"class":204},[65,92601,92602],{"class":193,"line":335},[65,92603,60344],{"class":204},[65,92605,92606],{"class":193,"line":448},[65,92607,4376],{"class":204},[65,92609,92610,92612,92614,92616,92618],{"class":193,"line":453},[65,92611,59602],{"class":204},[65,92613,60639],{"class":246},[65,92615,40096],{"class":204},[65,92617,266],{"class":204},[65,92619,257],{"class":204},[65,92621,92622,92624,92626,92628,92630,92632,92634,92636],{"class":193,"line":466},[65,92623,59635],{"class":204},[65,92625,59605],{"class":250},[65,92627,40096],{"class":204},[65,92629,266],{"class":204},[65,92631,40582],{"class":204},[65,92633,60660],{"class":224},[65,92635,40096],{"class":204},[65,92637,516],{"class":204},[65,92639,92640,92642,92644,92646,92648],{"class":193,"line":478},[65,92641,59635],{"class":204},[65,92643,40077],{"class":250},[65,92645,40096],{"class":204},[65,92647,266],{"class":204},[65,92649,1644],{"class":204},[65,92651,92652,92654,92656,92658],{"class":193,"line":491},[65,92653,59744],{"class":204},[65,92655,60600],{"class":224},[65,92657,40096],{"class":204},[65,92659,516],{"class":204},[65,92661,92662,92664,92666,92668],{"class":193,"line":496},[65,92663,59744],{"class":204},[65,92665,60693],{"class":224},[65,92667,40096],{"class":204},[65,92669,516],{"class":204},[65,92671,92672,92674,92676],{"class":193,"line":505},[65,92673,59744],{"class":204},[65,92675,60704],{"class":224},[65,92677,42209],{"class":204},[65,92679,92680],{"class":193,"line":63},[65,92681,60344],{"class":204},[65,92683,92684],{"class":193,"line":530},[65,92685,4376],{"class":204},[65,92687,92688,92690,92692,92694,92696],{"class":193,"line":540},[65,92689,59602],{"class":204},[65,92691,60721],{"class":246},[65,92693,40096],{"class":204},[65,92695,266],{"class":204},[65,92697,257],{"class":204},[65,92699,92700,92702,92704,92706,92708,92710,92712,92714],{"class":193,"line":553},[65,92701,59635],{"class":204},[65,92703,59605],{"class":250},[65,92705,40096],{"class":204},[65,92707,266],{"class":204},[65,92709,40582],{"class":204},[65,92711,60742],{"class":224},[65,92713,40096],{"class":204},[65,92715,516],{"class":204},[65,92717,92718,92720,92722,92724,92726],{"class":193,"line":565},[65,92719,59635],{"class":204},[65,92721,40077],{"class":250},[65,92723,40096],{"class":204},[65,92725,266],{"class":204},[65,92727,1644],{"class":204},[65,92729,92730,92732,92734,92736],{"class":193,"line":577},[65,92731,59744],{"class":204},[65,92733,60600],{"class":224},[65,92735,40096],{"class":204},[65,92737,516],{"class":204},[65,92739,92740,92742,92744,92746],{"class":193,"line":588},[65,92741,59744],{"class":204},[65,92743,60693],{"class":224},[65,92745,40096],{"class":204},[65,92747,516],{"class":204},[65,92749,92750,92752,92754,92756],{"class":193,"line":596},[65,92751,59744],{"class":204},[65,92753,60611],{"class":224},[65,92755,40096],{"class":204},[65,92757,516],{"class":204},[65,92759,92760,92762,92764],{"class":193,"line":616},[65,92761,59744],{"class":204},[65,92763,60795],{"class":224},[65,92765,42209],{"class":204},[65,92767,92768],{"class":193,"line":633},[65,92769,60344],{"class":204},[65,92771,92772],{"class":193,"line":664},[65,92773,4376],{"class":204},[65,92775,92776,92778,92780,92782,92784],{"class":193,"line":692},[65,92777,59602],{"class":204},[65,92779,60812],{"class":246},[65,92781,40096],{"class":204},[65,92783,266],{"class":204},[65,92785,257],{"class":204},[65,92787,92788,92790,92792,92794,92796,92798,92800,92802],{"class":193,"line":717},[65,92789,59635],{"class":204},[65,92791,59605],{"class":250},[65,92793,40096],{"class":204},[65,92795,266],{"class":204},[65,92797,40582],{"class":204},[65,92799,60833],{"class":224},[65,92801,40096],{"class":204},[65,92803,516],{"class":204},[65,92805,92806,92808,92810,92812,92814],{"class":193,"line":743},[65,92807,59635],{"class":204},[65,92809,40077],{"class":250},[65,92811,40096],{"class":204},[65,92813,266],{"class":204},[65,92815,1644],{"class":204},[65,92817,92818,92820,92822,92824],{"class":193,"line":748},[65,92819,59963],{"class":204},[65,92821,60600],{"class":224},[65,92823,40096],{"class":204},[65,92825,516],{"class":204},[65,92827,92828,92830,92832,92834],{"class":193,"line":783},[65,92829,59963],{"class":204},[65,92831,60866],{"class":224},[65,92833,40096],{"class":204},[65,92835,516],{"class":204},[65,92837,92838,92840,92842],{"class":193,"line":822},[65,92839,59963],{"class":204},[65,92841,60877],{"class":224},[65,92843,42209],{"class":204},[65,92845,92846],{"class":193,"line":860},[65,92847,60344],{"class":204},[65,92849,92850],{"class":193,"line":865},[65,92851,4376],{"class":204},[65,92853,92854,92856,92858,92860,92862],{"class":193,"line":904},[65,92855,59602],{"class":204},[65,92857,60894],{"class":246},[65,92859,40096],{"class":204},[65,92861,266],{"class":204},[65,92863,257],{"class":204},[65,92865,92866,92868,92870,92872,92874,92876,92878,92880],{"class":193,"line":942},[65,92867,59635],{"class":204},[65,92869,59605],{"class":250},[65,92871,40096],{"class":204},[65,92873,266],{"class":204},[65,92875,40582],{"class":204},[65,92877,60915],{"class":224},[65,92879,40096],{"class":204},[65,92881,516],{"class":204},[65,92883,92884,92886,92888,92890,92892],{"class":193,"line":980},[65,92885,59635],{"class":204},[65,92887,40077],{"class":250},[65,92889,40096],{"class":204},[65,92891,266],{"class":204},[65,92893,1644],{"class":204},[65,92895,92896,92898,92900,92902],{"class":193,"line":985},[65,92897,59963],{"class":204},[65,92899,60600],{"class":224},[65,92901,40096],{"class":204},[65,92903,516],{"class":204},[65,92905,92906,92908,92910,92912],{"class":193,"line":999},[65,92907,59963],{"class":204},[65,92909,60866],{"class":224},[65,92911,40096],{"class":204},[65,92913,516],{"class":204},[65,92915,92916,92918,92920],{"class":193,"line":1005},[65,92917,59963],{"class":204},[65,92919,60958],{"class":224},[65,92921,42209],{"class":204},[65,92923,92924],{"class":193,"line":1972},[65,92925,60344],{"class":204},[65,92927,92928],{"class":193,"line":1978},[65,92929,4376],{"class":204},[65,92931,92932,92934,92936,92938,92940],{"class":193,"line":2013},[65,92933,59602],{"class":204},[65,92935,60975],{"class":246},[65,92937,40096],{"class":204},[65,92939,266],{"class":204},[65,92941,257],{"class":204},[65,92943,92944,92946,92948,92950,92952,92954,92956,92958],{"class":193,"line":2043},[65,92945,59635],{"class":204},[65,92947,59605],{"class":250},[65,92949,40096],{"class":204},[65,92951,266],{"class":204},[65,92953,40582],{"class":204},[65,92955,60996],{"class":224},[65,92957,40096],{"class":204},[65,92959,516],{"class":204},[65,92961,92962,92964,92966,92968,92970],{"class":193,"line":2063},[65,92963,59635],{"class":204},[65,92965,40077],{"class":250},[65,92967,40096],{"class":204},[65,92969,266],{"class":204},[65,92971,1644],{"class":204},[65,92973,92974,92976,92978,92980],{"class":193,"line":2080},[65,92975,59744],{"class":204},[65,92977,61019],{"class":224},[65,92979,40096],{"class":204},[65,92981,516],{"class":204},[65,92983,92984,92986,92988,92990],{"class":193,"line":2108},[65,92985,59744],{"class":204},[65,92987,61030],{"class":224},[65,92989,40096],{"class":204},[65,92991,516],{"class":204},[65,92993,92994,92996,92998,93000],{"class":193,"line":2124},[65,92995,59744],{"class":204},[65,92997,61041],{"class":224},[65,92999,40096],{"class":204},[65,93001,516],{"class":204},[65,93003,93004],{"class":193,"line":2133},[65,93005,60344],{"class":204},[65,93007,93008],{"class":193,"line":2138},[65,93009,4376],{"class":204},[65,93011,93012,93014,93016,93018,93020],{"class":193,"line":3557},[65,93013,59602],{"class":204},[65,93015,61060],{"class":246},[65,93017,40096],{"class":204},[65,93019,266],{"class":204},[65,93021,257],{"class":204},[65,93023,93024,93026,93028,93030,93032,93034,93036,93038],{"class":193,"line":3569},[65,93025,59635],{"class":204},[65,93027,59605],{"class":250},[65,93029,40096],{"class":204},[65,93031,266],{"class":204},[65,93033,40582],{"class":204},[65,93035,61081],{"class":224},[65,93037,40096],{"class":204},[65,93039,516],{"class":204},[65,93041,93042,93044,93046,93048,93050],{"class":193,"line":3581},[65,93043,59635],{"class":204},[65,93045,40077],{"class":250},[65,93047,40096],{"class":204},[65,93049,266],{"class":204},[65,93051,1644],{"class":204},[65,93053,93054,93056,93058,93060],{"class":193,"line":3590},[65,93055,59963],{"class":204},[65,93057,61019],{"class":224},[65,93059,40096],{"class":204},[65,93061,516],{"class":204},[65,93063,93064,93066,93068],{"class":193,"line":3595},[65,93065,59963],{"class":204},[65,93067,61114],{"class":224},[65,93069,42209],{"class":204},[65,93071,93072],{"class":193,"line":3619},[65,93073,59975],{"class":204},[65,93075,93076],{"class":193,"line":3639},[65,93077,4376],{"class":204},[65,93079,93080,93082,93084,93086,93088],{"class":193,"line":3644},[65,93081,59602],{"class":204},[65,93083,58289],{"class":246},[65,93085,40096],{"class":204},[65,93087,266],{"class":204},[65,93089,257],{"class":204},[65,93091,93092,93094,93096,93098,93100,93102,93104,93106],{"class":193,"line":3666},[65,93093,59635],{"class":204},[65,93095,59605],{"class":250},[65,93097,40096],{"class":204},[65,93099,266],{"class":204},[65,93101,40582],{"class":204},[65,93103,58289],{"class":224},[65,93105,40096],{"class":204},[65,93107,516],{"class":204},[65,93109,93110,93112,93114,93116,93118],{"class":193,"line":3679},[65,93111,59635],{"class":204},[65,93113,40077],{"class":250},[65,93115,40096],{"class":204},[65,93117,266],{"class":204},[65,93119,1644],{"class":204},[65,93121,93122,93124,93126,93128],{"class":193,"line":3691},[65,93123,59963],{"class":204},[65,93125,61173],{"class":224},[65,93127,40096],{"class":204},[65,93129,516],{"class":204},[65,93131,93132,93134,93136,93138,93140],{"class":193,"line":3700},[65,93133,59963],{"class":204},[65,93135,61184],{"class":204},[65,93137,61187],{"class":224},[65,93139,40096],{"class":204},[65,93141,516],{"class":204},[65,93143,93144,93146,93148,93150],{"class":193,"line":3705},[65,93145,60038],{"class":204},[65,93147,61198],{"class":224},[65,93149,40096],{"class":204},[65,93151,516],{"class":204},[65,93153,93154,93156,93158],{"class":193,"line":3727},[65,93155,59963],{"class":204},[65,93157,4271],{"class":224},[65,93159,42209],{"class":204},[65,93161,93162],{"class":193,"line":3738},[65,93163,60344],{"class":204},[65,93165,93166],{"class":193,"line":3749},[65,93167,4376],{"class":204},[65,93169,93170,93172,93174,93176,93178],{"class":193,"line":3758},[65,93171,59602],{"class":204},[65,93173,61225],{"class":246},[65,93175,40096],{"class":204},[65,93177,266],{"class":204},[65,93179,257],{"class":204},[65,93181,93182,93184,93186,93188,93190,93192,93194,93196],{"class":193,"line":3775},[65,93183,59635],{"class":204},[65,93185,59605],{"class":250},[65,93187,40096],{"class":204},[65,93189,266],{"class":204},[65,93191,40582],{"class":204},[65,93193,61225],{"class":224},[65,93195,40096],{"class":204},[65,93197,516],{"class":204},[65,93199,93200,93202,93204,93206,93208],{"class":193,"line":3780},[65,93201,59635],{"class":204},[65,93203,40077],{"class":250},[65,93205,40096],{"class":204},[65,93207,266],{"class":204},[65,93209,1644],{"class":204},[65,93211,93212,93214,93216,93218],{"class":193,"line":3789},[65,93213,59963],{"class":204},[65,93215,61268],{"class":224},[65,93217,40096],{"class":204},[65,93219,516],{"class":204},[65,93221,93222,93224,93226,93228,93230],{"class":193,"line":3794},[65,93223,59963],{"class":204},[65,93225,61184],{"class":204},[65,93227,61187],{"class":224},[65,93229,40096],{"class":204},[65,93231,516],{"class":204},[65,93233,93234,93236,93238,93240],{"class":193,"line":3816},[65,93235,60038],{"class":204},[65,93237,61198],{"class":224},[65,93239,40096],{"class":204},[65,93241,516],{"class":204},[65,93243,93244,93246,93248],{"class":193,"line":3827},[65,93245,59963],{"class":204},[65,93247,4271],{"class":224},[65,93249,42209],{"class":204},[65,93251,93252],{"class":193,"line":3838},[65,93253,60344],{"class":204},[65,93255,93256],{"class":193,"line":3847},[65,93257,4376],{"class":204},[65,93259,93260,93262,93264,93266,93268],{"class":193,"line":3852},[65,93261,59602],{"class":204},[65,93263,61317],{"class":246},[65,93265,40096],{"class":204},[65,93267,266],{"class":204},[65,93269,257],{"class":204},[65,93271,93272,93274,93276,93278,93280,93282,93284,93286],{"class":193,"line":3874},[65,93273,59635],{"class":204},[65,93275,59605],{"class":250},[65,93277,40096],{"class":204},[65,93279,266],{"class":204},[65,93281,40582],{"class":204},[65,93283,61338],{"class":224},[65,93285,40096],{"class":204},[65,93287,516],{"class":204},[65,93289,93290,93292,93294,93296,93298],{"class":193,"line":3892},[65,93291,59635],{"class":204},[65,93293,40077],{"class":250},[65,93295,40096],{"class":204},[65,93297,266],{"class":204},[65,93299,1644],{"class":204},[65,93301,93302,93304,93306,93308],{"class":193,"line":3897},[65,93303,59963],{"class":204},[65,93305,61361],{"class":224},[65,93307,40096],{"class":204},[65,93309,516],{"class":204},[65,93311,93312,93314,93316],{"class":193,"line":3913},[65,93313,59963],{"class":204},[65,93315,61372],{"class":224},[65,93317,42209],{"class":204},[65,93319,93320],{"class":193,"line":3941},[65,93321,59975],{"class":204},[65,93323,93324],{"class":193,"line":3946},[65,93325,4376],{"class":204},[65,93327,93328,93330,93332,93334,93336],{"class":193,"line":3960},[65,93329,59602],{"class":204},[65,93331,61389],{"class":246},[65,93333,40096],{"class":204},[65,93335,266],{"class":204},[65,93337,257],{"class":204},[65,93339,93340,93342,93344,93346,93348,93350,93352,93354],{"class":193,"line":3965},[65,93341,59635],{"class":204},[65,93343,59605],{"class":250},[65,93345,40096],{"class":204},[65,93347,266],{"class":204},[65,93349,40582],{"class":204},[65,93351,61389],{"class":224},[65,93353,40096],{"class":204},[65,93355,516],{"class":204},[65,93357,93358,93360,93362,93364,93366],{"class":193,"line":3979},[65,93359,59635],{"class":204},[65,93361,40077],{"class":250},[65,93363,40096],{"class":204},[65,93365,266],{"class":204},[65,93367,1644],{"class":204},[65,93369,93370,93372,93374,93376],{"class":193,"line":3985},[65,93371,59963],{"class":204},[65,93373,61361],{"class":224},[65,93375,40096],{"class":204},[65,93377,516],{"class":204},[65,93379,93380,93382,93384],{"class":193,"line":3990},[65,93381,59963],{"class":204},[65,93383,61442],{"class":224},[65,93385,42209],{"class":204},[65,93387,93388],{"class":193,"line":3999},[65,93389,59975],{"class":204},[65,93391,93392],{"class":193,"line":4004},[65,93393,4376],{"class":204},[65,93395,93396,93398,93400,93402,93404],{"class":193,"line":4020},[65,93397,59602],{"class":204},[65,93399,61459],{"class":246},[65,93401,40096],{"class":204},[65,93403,266],{"class":204},[65,93405,257],{"class":204},[65,93407,93408,93410,93412,93414,93416,93418,93420,93422],{"class":193,"line":4054},[65,93409,59635],{"class":204},[65,93411,59605],{"class":250},[65,93413,40096],{"class":204},[65,93415,266],{"class":204},[65,93417,40582],{"class":204},[65,93419,61480],{"class":224},[65,93421,40096],{"class":204},[65,93423,516],{"class":204},[65,93425,93426,93428,93430,93432,93434],{"class":193,"line":4103},[65,93427,59635],{"class":204},[65,93429,40077],{"class":250},[65,93431,40096],{"class":204},[65,93433,266],{"class":204},[65,93435,1644],{"class":204},[65,93437,93438,93440,93442,93444],{"class":193,"line":4108},[65,93439,59963],{"class":204},[65,93441,61503],{"class":224},[65,93443,40096],{"class":204},[65,93445,516],{"class":204},[65,93447,93448,93450,93452,93454],{"class":193,"line":4136},[65,93449,59963],{"class":204},[65,93451,61514],{"class":224},[65,93453,40096],{"class":204},[65,93455,516],{"class":204},[65,93457,93458,93460,93462,93464],{"class":193,"line":4146},[65,93459,59963],{"class":204},[65,93461,61525],{"class":224},[65,93463,40096],{"class":204},[65,93465,516],{"class":204},[65,93467,93468,93470,93472,93474],{"class":193,"line":18254},[65,93469,59963],{"class":204},[65,93471,61536],{"class":224},[65,93473,40096],{"class":204},[65,93475,516],{"class":204},[65,93477,93478],{"class":193,"line":18271},[65,93479,59975],{"class":204},[65,93481,93482],{"class":193,"line":18292},[65,93483,4376],{"class":204},[65,93485,93486,93488,93490,93492,93494],{"class":193,"line":18313},[65,93487,59602],{"class":204},[65,93489,61555],{"class":246},[65,93491,40096],{"class":204},[65,93493,266],{"class":204},[65,93495,257],{"class":204},[65,93497,93498,93500,93502,93504,93506,93508,93510,93512],{"class":193,"line":18318},[65,93499,59635],{"class":204},[65,93501,59605],{"class":250},[65,93503,40096],{"class":204},[65,93505,266],{"class":204},[65,93507,40582],{"class":204},[65,93509,61576],{"class":224},[65,93511,40096],{"class":204},[65,93513,516],{"class":204},[65,93515,93516,93518,93520,93522,93524],{"class":193,"line":18327},[65,93517,59635],{"class":204},[65,93519,40077],{"class":250},[65,93521,40096],{"class":204},[65,93523,266],{"class":204},[65,93525,1644],{"class":204},[65,93527,93528,93530,93532,93534],{"class":193,"line":18332},[65,93529,59963],{"class":204},[65,93531,61599],{"class":224},[65,93533,40096],{"class":204},[65,93535,516],{"class":204},[65,93537,93538,93540,93542,93544],{"class":193,"line":18357},[65,93539,60038],{"class":204},[65,93541,61198],{"class":224},[65,93543,40096],{"class":204},[65,93545,516],{"class":204},[65,93547,93548,93550,93552],{"class":193,"line":18362},[65,93549,59963],{"class":204},[65,93551,4271],{"class":224},[65,93553,42209],{"class":204},[65,93555,93556],{"class":193,"line":61624},[65,93557,59975],{"class":204},[65,93559,93560],{"class":193,"line":61629},[65,93561,4376],{"class":204},[65,93563,93564,93566,93568,93570,93572],{"class":193,"line":61634},[65,93565,59602],{"class":204},[65,93567,61639],{"class":246},[65,93569,40096],{"class":204},[65,93571,266],{"class":204},[65,93573,257],{"class":204},[65,93575,93576,93578,93580,93582,93584,93586,93588,93590],{"class":193,"line":61648},[65,93577,59635],{"class":204},[65,93579,59605],{"class":250},[65,93581,40096],{"class":204},[65,93583,266],{"class":204},[65,93585,40582],{"class":204},[65,93587,61661],{"class":224},[65,93589,40096],{"class":204},[65,93591,516],{"class":204},[65,93593,93594,93596,93598,93600,93602],{"class":193,"line":61668},[65,93595,59635],{"class":204},[65,93597,40077],{"class":250},[65,93599,40096],{"class":204},[65,93601,266],{"class":204},[65,93603,1644],{"class":204},[65,93605,93606,93608,93610,93612],{"class":193,"line":61681},[65,93607,59963],{"class":204},[65,93609,61686],{"class":224},[65,93611,40096],{"class":204},[65,93613,516],{"class":204},[65,93615,93616,93618,93620,93622],{"class":193,"line":61693},[65,93617,60038],{"class":204},[65,93619,61198],{"class":224},[65,93621,40096],{"class":204},[65,93623,516],{"class":204},[65,93625,93626,93628,93630],{"class":193,"line":61704},[65,93627,59963],{"class":204},[65,93629,4271],{"class":224},[65,93631,42209],{"class":204},[65,93633,93634],{"class":193,"line":61713},[65,93635,59975],{"class":204},[65,93637,93638],{"class":193,"line":61718},[65,93639,4376],{"class":204},[65,93641,93642,93644,93646,93648,93650],{"class":193,"line":61723},[65,93643,59602],{"class":204},[65,93645,61728],{"class":246},[65,93647,40096],{"class":204},[65,93649,266],{"class":204},[65,93651,257],{"class":204},[65,93653,93654,93656,93658,93660,93662,93664,93666,93668],{"class":193,"line":61737},[65,93655,59635],{"class":204},[65,93657,59605],{"class":250},[65,93659,40096],{"class":204},[65,93661,266],{"class":204},[65,93663,40582],{"class":204},[65,93665,61750],{"class":224},[65,93667,40096],{"class":204},[65,93669,516],{"class":204},[65,93671,93672,93674,93676,93678,93680],{"class":193,"line":61757},[65,93673,59635],{"class":204},[65,93675,40077],{"class":250},[65,93677,40096],{"class":204},[65,93679,266],{"class":204},[65,93681,1644],{"class":204},[65,93683,93684,93686,93688,93690],{"class":193,"line":61770},[65,93685,59963],{"class":204},[65,93687,61775],{"class":224},[65,93689,40096],{"class":204},[65,93691,516],{"class":204},[65,93693,93694,93696,93698,93700],{"class":193,"line":61782},[65,93695,60038],{"class":204},[65,93697,61198],{"class":224},[65,93699,40096],{"class":204},[65,93701,516],{"class":204},[65,93703,93704,93706,93708],{"class":193,"line":61793},[65,93705,59963],{"class":204},[65,93707,4271],{"class":224},[65,93709,42209],{"class":204},[65,93711,93712],{"class":193,"line":61802},[65,93713,59975],{"class":204},[65,93715,93716],{"class":193,"line":61807},[65,93717,4376],{"class":204},[65,93719,93720,93722,93724,93726,93728],{"class":193,"line":61812},[65,93721,59602],{"class":204},[65,93723,61817],{"class":246},[65,93725,40096],{"class":204},[65,93727,266],{"class":204},[65,93729,257],{"class":204},[65,93731,93732,93734,93736,93738,93740,93742,93744,93746],{"class":193,"line":61826},[65,93733,59635],{"class":204},[65,93735,59605],{"class":250},[65,93737,40096],{"class":204},[65,93739,266],{"class":204},[65,93741,40582],{"class":204},[65,93743,61839],{"class":224},[65,93745,40096],{"class":204},[65,93747,516],{"class":204},[65,93749,93750,93752,93754,93756,93758],{"class":193,"line":61846},[65,93751,59635],{"class":204},[65,93753,40077],{"class":250},[65,93755,40096],{"class":204},[65,93757,266],{"class":204},[65,93759,1644],{"class":204},[65,93761,93762,93764,93766,93768],{"class":193,"line":61859},[65,93763,59963],{"class":204},[65,93765,61864],{"class":224},[65,93767,40096],{"class":204},[65,93769,516],{"class":204},[65,93771,93772,93774,93776,93778],{"class":193,"line":61871},[65,93773,60038],{"class":204},[65,93775,61198],{"class":224},[65,93777,40096],{"class":204},[65,93779,516],{"class":204},[65,93781,93782,93784,93786],{"class":193,"line":61882},[65,93783,59963],{"class":204},[65,93785,4271],{"class":224},[65,93787,42209],{"class":204},[65,93789,93790],{"class":193,"line":61891},[65,93791,59975],{"class":204},[65,93793,93794],{"class":193,"line":61896},[65,93795,4376],{"class":204},[65,93797,93798,93800,93802,93804,93806],{"class":193,"line":61901},[65,93799,59602],{"class":204},[65,93801,61906],{"class":246},[65,93803,40096],{"class":204},[65,93805,266],{"class":204},[65,93807,257],{"class":204},[65,93809,93810,93812,93814,93816,93818,93820,93822,93824],{"class":193,"line":61915},[65,93811,59635],{"class":204},[65,93813,59605],{"class":250},[65,93815,40096],{"class":204},[65,93817,266],{"class":204},[65,93819,40582],{"class":204},[65,93821,61928],{"class":224},[65,93823,40096],{"class":204},[65,93825,516],{"class":204},[65,93827,93828,93830,93832,93834,93836],{"class":193,"line":61935},[65,93829,59635],{"class":204},[65,93831,40077],{"class":250},[65,93833,40096],{"class":204},[65,93835,266],{"class":204},[65,93837,1644],{"class":204},[65,93839,93840,93842,93844,93846],{"class":193,"line":61948},[65,93841,59963],{"class":204},[65,93843,61953],{"class":224},[65,93845,40096],{"class":204},[65,93847,516],{"class":204},[65,93849,93850,93852,93854,93856],{"class":193,"line":61960},[65,93851,60038],{"class":204},[65,93853,61198],{"class":224},[65,93855,40096],{"class":204},[65,93857,516],{"class":204},[65,93859,93860,93862,93864],{"class":193,"line":61971},[65,93861,59963],{"class":204},[65,93863,4271],{"class":224},[65,93865,42209],{"class":204},[65,93867,93868],{"class":193,"line":61980},[65,93869,59975],{"class":204},[65,93871,93872],{"class":193,"line":61985},[65,93873,4376],{"class":204},[65,93875,93876,93878,93880,93882,93884],{"class":193,"line":61990},[65,93877,59602],{"class":204},[65,93879,61995],{"class":246},[65,93881,40096],{"class":204},[65,93883,266],{"class":204},[65,93885,257],{"class":204},[65,93887,93888,93890,93892,93894,93896,93898,93900,93902],{"class":193,"line":62004},[65,93889,59635],{"class":204},[65,93891,59605],{"class":250},[65,93893,40096],{"class":204},[65,93895,266],{"class":204},[65,93897,40582],{"class":204},[65,93899,62017],{"class":224},[65,93901,40096],{"class":204},[65,93903,516],{"class":204},[65,93905,93906,93908,93910,93912,93914],{"class":193,"line":62024},[65,93907,59635],{"class":204},[65,93909,40077],{"class":250},[65,93911,40096],{"class":204},[65,93913,266],{"class":204},[65,93915,1644],{"class":204},[65,93917,93918,93920,93922,93924],{"class":193,"line":62037},[65,93919,59963],{"class":204},[65,93921,62042],{"class":224},[65,93923,40096],{"class":204},[65,93925,516],{"class":204},[65,93927,93928,93930,93932,93934],{"class":193,"line":62049},[65,93929,60038],{"class":204},[65,93931,61198],{"class":224},[65,93933,40096],{"class":204},[65,93935,516],{"class":204},[65,93937,93938,93940,93942],{"class":193,"line":62060},[65,93939,59963],{"class":204},[65,93941,4271],{"class":224},[65,93943,42209],{"class":204},[65,93945,93946],{"class":193,"line":62069},[65,93947,59975],{"class":204},[65,93949,93950],{"class":193,"line":62074},[65,93951,4376],{"class":204},[65,93953,93954,93956,93958,93960,93962],{"class":193,"line":62079},[65,93955,59602],{"class":204},[65,93957,59009],{"class":246},[65,93959,40096],{"class":204},[65,93961,266],{"class":204},[65,93963,257],{"class":204},[65,93965,93966,93968,93970,93972,93974,93976,93978,93980],{"class":193,"line":62092},[65,93967,59635],{"class":204},[65,93969,59605],{"class":250},[65,93971,40096],{"class":204},[65,93973,266],{"class":204},[65,93975,40582],{"class":204},[65,93977,62105],{"class":224},[65,93979,40096],{"class":204},[65,93981,516],{"class":204},[65,93983,93984,93986,93988,93990,93992],{"class":193,"line":62112},[65,93985,59635],{"class":204},[65,93987,40077],{"class":250},[65,93989,40096],{"class":204},[65,93991,266],{"class":204},[65,93993,1644],{"class":204},[65,93995,93996,93998,94000,94002],{"class":193,"line":62125},[65,93997,59963],{"class":204},[65,93999,62130],{"class":224},[65,94001,40096],{"class":204},[65,94003,516],{"class":204},[65,94005,94006,94008,94010,94012],{"class":193,"line":62137},[65,94007,60038],{"class":204},[65,94009,61198],{"class":224},[65,94011,40096],{"class":204},[65,94013,516],{"class":204},[65,94015,94016,94018,94020],{"class":193,"line":62148},[65,94017,59963],{"class":204},[65,94019,4271],{"class":224},[65,94021,42209],{"class":204},[65,94023,94024],{"class":193,"line":62157},[65,94025,59975],{"class":204},[65,94027,94028],{"class":193,"line":62162},[65,94029,4376],{"class":204},[65,94031,94032,94034,94036,94038,94040],{"class":193,"line":62167},[65,94033,59602],{"class":204},[65,94035,62172],{"class":246},[65,94037,40096],{"class":204},[65,94039,266],{"class":204},[65,94041,257],{"class":204},[65,94043,94044,94046,94048,94050,94052,94054,94056,94058],{"class":193,"line":62181},[65,94045,59635],{"class":204},[65,94047,59605],{"class":250},[65,94049,40096],{"class":204},[65,94051,266],{"class":204},[65,94053,40582],{"class":204},[65,94055,62194],{"class":224},[65,94057,40096],{"class":204},[65,94059,516],{"class":204},[65,94061,94062,94064,94066,94068,94070],{"class":193,"line":62201},[65,94063,59635],{"class":204},[65,94065,40077],{"class":250},[65,94067,40096],{"class":204},[65,94069,266],{"class":204},[65,94071,1644],{"class":204},[65,94073,94074,94076,94078],{"class":193,"line":62214},[65,94075,59963],{"class":204},[65,94077,62219],{"class":224},[65,94079,42209],{"class":204},[65,94081,94082],{"class":193,"line":62224},[65,94083,59975],{"class":204},[65,94085,94086],{"class":193,"line":62229},[65,94087,4376],{"class":204},[65,94089,94090,94092,94094,94096,94098],{"class":193,"line":62234},[65,94091,59602],{"class":204},[65,94093,62239],{"class":246},[65,94095,40096],{"class":204},[65,94097,266],{"class":204},[65,94099,257],{"class":204},[65,94101,94102,94104,94106,94108,94110,94112,94114,94116],{"class":193,"line":62248},[65,94103,59635],{"class":204},[65,94105,59605],{"class":250},[65,94107,40096],{"class":204},[65,94109,266],{"class":204},[65,94111,40582],{"class":204},[65,94113,62261],{"class":224},[65,94115,40096],{"class":204},[65,94117,516],{"class":204},[65,94119,94120,94122,94124,94126,94128],{"class":193,"line":62268},[65,94121,59635],{"class":204},[65,94123,40077],{"class":250},[65,94125,40096],{"class":204},[65,94127,266],{"class":204},[65,94129,1644],{"class":204},[65,94131,94132,94134,94136,94138],{"class":193,"line":62281},[65,94133,59963],{"class":204},[65,94135,61503],{"class":224},[65,94137,40096],{"class":204},[65,94139,516],{"class":204},[65,94141,94142,94144,94146,94148],{"class":193,"line":62292},[65,94143,59963],{"class":204},[65,94145,62297],{"class":224},[65,94147,40096],{"class":204},[65,94149,516],{"class":204},[65,94151,94152],{"class":193,"line":62304},[65,94153,59975],{"class":204},[65,94155,94156],{"class":193,"line":62309},[65,94157,4376],{"class":204},[65,94159,94160,94162,94164,94166,94168],{"class":193,"line":62314},[65,94161,59602],{"class":204},[65,94163,26351],{"class":246},[65,94165,40096],{"class":204},[65,94167,266],{"class":204},[65,94169,257],{"class":204},[65,94171,94172,94174,94176,94178,94180,94182,94184,94186],{"class":193,"line":62327},[65,94173,59635],{"class":204},[65,94175,59605],{"class":250},[65,94177,40096],{"class":204},[65,94179,266],{"class":204},[65,94181,40582],{"class":204},[65,94183,62340],{"class":224},[65,94185,40096],{"class":204},[65,94187,516],{"class":204},[65,94189,94190,94192,94194,94196,94198],{"class":193,"line":62347},[65,94191,59635],{"class":204},[65,94193,40077],{"class":250},[65,94195,40096],{"class":204},[65,94197,266],{"class":204},[65,94199,1644],{"class":204},[65,94201,94202,94204,94206],{"class":193,"line":62360},[65,94203,59963],{"class":204},[65,94205,62365],{"class":224},[65,94207,42209],{"class":204},[65,94209,94210],{"class":193,"line":62370},[65,94211,59975],{"class":204},[65,94213,94214],{"class":193,"line":62375},[65,94215,4376],{"class":204},[65,94217,94218,94220,94222,94224,94226],{"class":193,"line":62380},[65,94219,59602],{"class":204},[65,94221,3603],{"class":246},[65,94223,40096],{"class":204},[65,94225,266],{"class":204},[65,94227,257],{"class":204},[65,94229,94230,94232,94234,94236,94238,94240,94242,94244],{"class":193,"line":62393},[65,94231,59635],{"class":204},[65,94233,59605],{"class":250},[65,94235,40096],{"class":204},[65,94237,266],{"class":204},[65,94239,40582],{"class":204},[65,94241,62406],{"class":224},[65,94243,40096],{"class":204},[65,94245,516],{"class":204},[65,94247,94248,94250,94252,94254,94256],{"class":193,"line":62413},[65,94249,59635],{"class":204},[65,94251,40077],{"class":250},[65,94253,40096],{"class":204},[65,94255,266],{"class":204},[65,94257,1644],{"class":204},[65,94259,94260,94262,94264],{"class":193,"line":62426},[65,94261,59963],{"class":204},[65,94263,62431],{"class":224},[65,94265,42209],{"class":204},[65,94267,94268],{"class":193,"line":62436},[65,94269,59975],{"class":204},[65,94271,94272],{"class":193,"line":62441},[65,94273,4376],{"class":204},[65,94275,94276,94278,94280,94282,94284],{"class":193,"line":62446},[65,94277,59602],{"class":204},[65,94279,62451],{"class":246},[65,94281,40096],{"class":204},[65,94283,266],{"class":204},[65,94285,257],{"class":204},[65,94287,94288,94290,94292,94294,94296,94298,94300,94302],{"class":193,"line":62460},[65,94289,59635],{"class":204},[65,94291,59605],{"class":250},[65,94293,40096],{"class":204},[65,94295,266],{"class":204},[65,94297,40582],{"class":204},[65,94299,62473],{"class":224},[65,94301,40096],{"class":204},[65,94303,516],{"class":204},[65,94305,94306,94308,94310,94312,94314],{"class":193,"line":62480},[65,94307,59635],{"class":204},[65,94309,40077],{"class":250},[65,94311,40096],{"class":204},[65,94313,266],{"class":204},[65,94315,1644],{"class":204},[65,94317,94318,94320,94322],{"class":193,"line":62493},[65,94319,59963],{"class":204},[65,94321,62498],{"class":224},[65,94323,42209],{"class":204},[65,94325,94326],{"class":193,"line":62503},[65,94327,59975],{"class":204},[65,94329,94330],{"class":193,"line":62508},[65,94331,4376],{"class":204},[65,94333,94334,94336,94338,94340,94342],{"class":193,"line":62513},[65,94335,59602],{"class":204},[65,94337,62518],{"class":246},[65,94339,40096],{"class":204},[65,94341,266],{"class":204},[65,94343,257],{"class":204},[65,94345,94346,94348,94350,94352,94354,94356,94358,94360],{"class":193,"line":62527},[65,94347,59635],{"class":204},[65,94349,59605],{"class":250},[65,94351,40096],{"class":204},[65,94353,266],{"class":204},[65,94355,40582],{"class":204},[65,94357,62540],{"class":224},[65,94359,40096],{"class":204},[65,94361,516],{"class":204},[65,94363,94364,94366,94368,94370,94372],{"class":193,"line":62547},[65,94365,59635],{"class":204},[65,94367,40077],{"class":250},[65,94369,40096],{"class":204},[65,94371,266],{"class":204},[65,94373,1644],{"class":204},[65,94375,94376,94378,94380],{"class":193,"line":62560},[65,94377,59963],{"class":204},[65,94379,62565],{"class":224},[65,94381,42209],{"class":204},[65,94383,94384],{"class":193,"line":62570},[65,94385,59975],{"class":204},[65,94387,94388],{"class":193,"line":62575},[65,94389,4376],{"class":204},[65,94391,94392,94394,94396,94398,94400],{"class":193,"line":62580},[65,94393,59602],{"class":204},[65,94395,62585],{"class":246},[65,94397,40096],{"class":204},[65,94399,266],{"class":204},[65,94401,257],{"class":204},[65,94403,94404,94406,94408,94410,94412,94414,94416,94418],{"class":193,"line":62594},[65,94405,59635],{"class":204},[65,94407,59605],{"class":250},[65,94409,40096],{"class":204},[65,94411,266],{"class":204},[65,94413,40582],{"class":204},[65,94415,62607],{"class":224},[65,94417,40096],{"class":204},[65,94419,516],{"class":204},[65,94421,94422,94424,94426,94428,94430],{"class":193,"line":62614},[65,94423,59635],{"class":204},[65,94425,40077],{"class":250},[65,94427,40096],{"class":204},[65,94429,266],{"class":204},[65,94431,1644],{"class":204},[65,94433,94434,94436,94438],{"class":193,"line":62627},[65,94435,59963],{"class":204},[65,94437,61536],{"class":224},[65,94439,42209],{"class":204},[65,94441,94442],{"class":193,"line":62636},[65,94443,59975],{"class":204},[65,94445,94446],{"class":193,"line":62641},[65,94447,4376],{"class":204},[65,94449,94450,94452,94454,94456,94458],{"class":193,"line":62646},[65,94451,59602],{"class":204},[65,94453,62651],{"class":246},[65,94455,40096],{"class":204},[65,94457,266],{"class":204},[65,94459,257],{"class":204},[65,94461,94462,94464,94466,94468,94470,94472,94474,94476],{"class":193,"line":62660},[65,94463,59635],{"class":204},[65,94465,59605],{"class":250},[65,94467,40096],{"class":204},[65,94469,266],{"class":204},[65,94471,40582],{"class":204},[65,94473,62673],{"class":224},[65,94475,40096],{"class":204},[65,94477,516],{"class":204},[65,94479,94480,94482,94484,94486,94488],{"class":193,"line":62680},[65,94481,59635],{"class":204},[65,94483,40077],{"class":250},[65,94485,40096],{"class":204},[65,94487,266],{"class":204},[65,94489,1644],{"class":204},[65,94491,94492,94494,94496],{"class":193,"line":62693},[65,94493,59963],{"class":204},[65,94495,62698],{"class":224},[65,94497,42209],{"class":204},[65,94499,94500],{"class":193,"line":62703},[65,94501,59975],{"class":204},[65,94503,94504],{"class":193,"line":62708},[65,94505,4376],{"class":204},[65,94507,94508,94510,94512,94514,94516],{"class":193,"line":62713},[65,94509,59602],{"class":204},[65,94511,62718],{"class":246},[65,94513,40096],{"class":204},[65,94515,266],{"class":204},[65,94517,257],{"class":204},[65,94519,94520,94522,94524,94526,94528,94530,94532,94534],{"class":193,"line":62727},[65,94521,59635],{"class":204},[65,94523,59605],{"class":250},[65,94525,40096],{"class":204},[65,94527,266],{"class":204},[65,94529,40582],{"class":204},[65,94531,62740],{"class":224},[65,94533,40096],{"class":204},[65,94535,516],{"class":204},[65,94537,94538,94540,94542,94544,94546],{"class":193,"line":62747},[65,94539,59635],{"class":204},[65,94541,40077],{"class":250},[65,94543,40096],{"class":204},[65,94545,266],{"class":204},[65,94547,1644],{"class":204},[65,94549,94550,94552,94554],{"class":193,"line":62760},[65,94551,59963],{"class":204},[65,94553,62765],{"class":224},[65,94555,42209],{"class":204},[65,94557,94558],{"class":193,"line":62770},[65,94559,59975],{"class":204},[65,94561,94562],{"class":193,"line":62775},[65,94563,4376],{"class":204},[65,94565,94566,94568,94570,94572,94574],{"class":193,"line":62780},[65,94567,59602],{"class":204},[65,94569,62785],{"class":246},[65,94571,40096],{"class":204},[65,94573,266],{"class":204},[65,94575,257],{"class":204},[65,94577,94578,94580,94582,94584,94586,94588,94590,94592],{"class":193,"line":62794},[65,94579,59635],{"class":204},[65,94581,59605],{"class":250},[65,94583,40096],{"class":204},[65,94585,266],{"class":204},[65,94587,40582],{"class":204},[65,94589,62807],{"class":224},[65,94591,40096],{"class":204},[65,94593,516],{"class":204},[65,94595,94596,94598,94600,94602,94604],{"class":193,"line":62814},[65,94597,59635],{"class":204},[65,94599,40077],{"class":250},[65,94601,40096],{"class":204},[65,94603,266],{"class":204},[65,94605,1644],{"class":204},[65,94607,94608,94610,94612],{"class":193,"line":62827},[65,94609,59963],{"class":204},[65,94611,62832],{"class":224},[65,94613,42209],{"class":204},[65,94615,94616],{"class":193,"line":62837},[65,94617,59975],{"class":204},[65,94619,94620],{"class":193,"line":62842},[65,94621,4376],{"class":204},[65,94623,94624,94626,94628,94630,94632],{"class":193,"line":62847},[65,94625,59602],{"class":204},[65,94627,62852],{"class":246},[65,94629,40096],{"class":204},[65,94631,266],{"class":204},[65,94633,257],{"class":204},[65,94635,94636,94638,94640,94642,94644,94646,94648,94650],{"class":193,"line":62861},[65,94637,59635],{"class":204},[65,94639,59605],{"class":250},[65,94641,40096],{"class":204},[65,94643,266],{"class":204},[65,94645,40582],{"class":204},[65,94647,62874],{"class":224},[65,94649,40096],{"class":204},[65,94651,516],{"class":204},[65,94653,94654,94656,94658,94660,94662],{"class":193,"line":62881},[65,94655,59635],{"class":204},[65,94657,40077],{"class":250},[65,94659,40096],{"class":204},[65,94661,266],{"class":204},[65,94663,1644],{"class":204},[65,94665,94666,94668,94670],{"class":193,"line":62894},[65,94667,59963],{"class":204},[65,94669,62899],{"class":224},[65,94671,42209],{"class":204},[65,94673,94674],{"class":193,"line":62904},[65,94675,59975],{"class":204},[65,94677,94678],{"class":193,"line":62909},[65,94679,4376],{"class":204},[65,94681,94682,94684,94686,94688,94690],{"class":193,"line":62914},[65,94683,59602],{"class":204},[65,94685,62919],{"class":246},[65,94687,40096],{"class":204},[65,94689,266],{"class":204},[65,94691,257],{"class":204},[65,94693,94694,94696,94698,94700,94702,94704,94706,94708],{"class":193,"line":62928},[65,94695,59635],{"class":204},[65,94697,59605],{"class":250},[65,94699,40096],{"class":204},[65,94701,266],{"class":204},[65,94703,40582],{"class":204},[65,94705,62941],{"class":224},[65,94707,40096],{"class":204},[65,94709,516],{"class":204},[65,94711,94712,94714,94716,94718,94720],{"class":193,"line":62948},[65,94713,59635],{"class":204},[65,94715,40077],{"class":250},[65,94717,40096],{"class":204},[65,94719,266],{"class":204},[65,94721,1644],{"class":204},[65,94723,94724,94726,94728],{"class":193,"line":62961},[65,94725,59963],{"class":204},[65,94727,62966],{"class":224},[65,94729,42209],{"class":204},[65,94731,94732],{"class":193,"line":62971},[65,94733,59975],{"class":204},[65,94735,94736],{"class":193,"line":62976},[65,94737,4376],{"class":204},[65,94739,94740,94742,94744,94746,94748],{"class":193,"line":62981},[65,94741,59602],{"class":204},[65,94743,62986],{"class":246},[65,94745,40096],{"class":204},[65,94747,266],{"class":204},[65,94749,257],{"class":204},[65,94751,94752,94754,94756,94758,94760,94762,94764,94766],{"class":193,"line":62995},[65,94753,59635],{"class":204},[65,94755,59605],{"class":250},[65,94757,40096],{"class":204},[65,94759,266],{"class":204},[65,94761,40582],{"class":204},[65,94763,63008],{"class":224},[65,94765,40096],{"class":204},[65,94767,516],{"class":204},[65,94769,94770,94772,94774,94776,94778],{"class":193,"line":63015},[65,94771,59635],{"class":204},[65,94773,40077],{"class":250},[65,94775,40096],{"class":204},[65,94777,266],{"class":204},[65,94779,1644],{"class":204},[65,94781,94782,94784,94786],{"class":193,"line":63028},[65,94783,59963],{"class":204},[65,94785,63033],{"class":224},[65,94787,42209],{"class":204},[65,94789,94790],{"class":193,"line":63038},[65,94791,59975],{"class":204},[65,94793,94794],{"class":193,"line":63043},[65,94795,4376],{"class":204},[65,94797,94798,94800,94802,94804,94806],{"class":193,"line":63048},[65,94799,59602],{"class":204},[65,94801,63053],{"class":246},[65,94803,40096],{"class":204},[65,94805,266],{"class":204},[65,94807,257],{"class":204},[65,94809,94810,94812,94814,94816,94818,94820,94822,94824],{"class":193,"line":63062},[65,94811,59635],{"class":204},[65,94813,59605],{"class":250},[65,94815,40096],{"class":204},[65,94817,266],{"class":204},[65,94819,40582],{"class":204},[65,94821,63075],{"class":224},[65,94823,40096],{"class":204},[65,94825,516],{"class":204},[65,94827,94828,94830,94832,94834,94836],{"class":193,"line":63082},[65,94829,59635],{"class":204},[65,94831,40077],{"class":250},[65,94833,40096],{"class":204},[65,94835,266],{"class":204},[65,94837,1644],{"class":204},[65,94839,94840,94842,94844],{"class":193,"line":63095},[65,94841,59963],{"class":204},[65,94843,63100],{"class":224},[65,94845,42209],{"class":204},[65,94847,94848],{"class":193,"line":63105},[65,94849,59975],{"class":204},[65,94851,94852],{"class":193,"line":63110},[65,94853,4376],{"class":204},[65,94855,94856,94858,94860,94862,94864],{"class":193,"line":63115},[65,94857,59602],{"class":204},[65,94859,63120],{"class":246},[65,94861,40096],{"class":204},[65,94863,266],{"class":204},[65,94865,257],{"class":204},[65,94867,94868,94870,94872,94874,94876,94878,94880,94882],{"class":193,"line":63129},[65,94869,59635],{"class":204},[65,94871,59605],{"class":250},[65,94873,40096],{"class":204},[65,94875,266],{"class":204},[65,94877,40582],{"class":204},[65,94879,63142],{"class":224},[65,94881,40096],{"class":204},[65,94883,516],{"class":204},[65,94885,94886,94888,94890,94892,94894],{"class":193,"line":63149},[65,94887,59635],{"class":204},[65,94889,40077],{"class":250},[65,94891,40096],{"class":204},[65,94893,266],{"class":204},[65,94895,1644],{"class":204},[65,94897,94898,94900,94902],{"class":193,"line":63162},[65,94899,59963],{"class":204},[65,94901,63167],{"class":224},[65,94903,42209],{"class":204},[65,94905,94906],{"class":193,"line":63172},[65,94907,59975],{"class":204},[65,94909,94910],{"class":193,"line":63177},[65,94911,4376],{"class":204},[65,94913,94914,94916,94918,94920,94922],{"class":193,"line":63182},[65,94915,59602],{"class":204},[65,94917,63187],{"class":246},[65,94919,40096],{"class":204},[65,94921,266],{"class":204},[65,94923,257],{"class":204},[65,94925,94926,94928,94930,94932,94934,94936,94938,94940],{"class":193,"line":63196},[65,94927,59635],{"class":204},[65,94929,59605],{"class":250},[65,94931,40096],{"class":204},[65,94933,266],{"class":204},[65,94935,40582],{"class":204},[65,94937,63209],{"class":224},[65,94939,40096],{"class":204},[65,94941,516],{"class":204},[65,94943,94944,94946,94948,94950,94952],{"class":193,"line":63216},[65,94945,59635],{"class":204},[65,94947,40077],{"class":250},[65,94949,40096],{"class":204},[65,94951,266],{"class":204},[65,94953,1644],{"class":204},[65,94955,94956,94958,94960,94962],{"class":193,"line":63229},[65,94957,59963],{"class":204},[65,94959,63234],{"class":224},[65,94961,40096],{"class":204},[65,94963,516],{"class":204},[65,94965,94966,94968,94970,94972],{"class":193,"line":63241},[65,94967,60038],{"class":204},[65,94969,61198],{"class":224},[65,94971,40096],{"class":204},[65,94973,516],{"class":204},[65,94975,94976,94978,94980,94982],{"class":193,"line":63252},[65,94977,59963],{"class":204},[65,94979,4271],{"class":224},[65,94981,40096],{"class":204},[65,94983,516],{"class":204},[65,94985,94986],{"class":193,"line":63263},[65,94987,59975],{"class":204},[65,94989,94990],{"class":193,"line":63268},[65,94991,4376],{"class":204},[65,94993,94994,94996,94998,95000,95002],{"class":193,"line":63273},[65,94995,59602],{"class":204},[65,94997,57000],{"class":246},[65,94999,40096],{"class":204},[65,95001,266],{"class":204},[65,95003,257],{"class":204},[65,95005,95006,95008,95010,95012,95014,95016,95018,95020],{"class":193,"line":63286},[65,95007,59635],{"class":204},[65,95009,59605],{"class":250},[65,95011,40096],{"class":204},[65,95013,266],{"class":204},[65,95015,40582],{"class":204},[65,95017,63299],{"class":224},[65,95019,40096],{"class":204},[65,95021,516],{"class":204},[65,95023,95024,95026,95028,95030,95032],{"class":193,"line":63306},[65,95025,59635],{"class":204},[65,95027,40077],{"class":250},[65,95029,40096],{"class":204},[65,95031,266],{"class":204},[65,95033,1644],{"class":204},[65,95035,95036,95038,95040],{"class":193,"line":63319},[65,95037,59963],{"class":204},[65,95039,63324],{"class":224},[65,95041,42209],{"class":204},[65,95043,95044],{"class":193,"line":63329},[65,95045,59975],{"class":204},[65,95047,95048],{"class":193,"line":63334},[65,95049,4376],{"class":204},[65,95051,95052,95054,95056,95058,95060],{"class":193,"line":63339},[65,95053,59602],{"class":204},[65,95055,63344],{"class":246},[65,95057,40096],{"class":204},[65,95059,266],{"class":204},[65,95061,257],{"class":204},[65,95063,95064,95066,95068,95070,95072,95074,95076,95078],{"class":193,"line":63353},[65,95065,59635],{"class":204},[65,95067,59605],{"class":250},[65,95069,40096],{"class":204},[65,95071,266],{"class":204},[65,95073,40582],{"class":204},[65,95075,63366],{"class":224},[65,95077,40096],{"class":204},[65,95079,516],{"class":204},[65,95081,95082,95084,95086,95088,95090],{"class":193,"line":63373},[65,95083,59635],{"class":204},[65,95085,40077],{"class":250},[65,95087,40096],{"class":204},[65,95089,266],{"class":204},[65,95091,1644],{"class":204},[65,95093,95094,95096,95098],{"class":193,"line":63386},[65,95095,59963],{"class":204},[65,95097,63391],{"class":224},[65,95099,42209],{"class":204},[65,95101,95102],{"class":193,"line":63396},[65,95103,59975],{"class":204},[65,95105,95106],{"class":193,"line":63401},[65,95107,4376],{"class":204},[65,95109,95110,95112,95114,95116,95118],{"class":193,"line":63406},[65,95111,59602],{"class":204},[65,95113,63411],{"class":246},[65,95115,40096],{"class":204},[65,95117,266],{"class":204},[65,95119,257],{"class":204},[65,95121,95122,95124,95126,95128,95130,95132,95134,95136],{"class":193,"line":63420},[65,95123,59635],{"class":204},[65,95125,59605],{"class":250},[65,95127,40096],{"class":204},[65,95129,266],{"class":204},[65,95131,40582],{"class":204},[65,95133,63433],{"class":224},[65,95135,40096],{"class":204},[65,95137,516],{"class":204},[65,95139,95140,95142,95144,95146,95148],{"class":193,"line":63440},[65,95141,59635],{"class":204},[65,95143,40077],{"class":250},[65,95145,40096],{"class":204},[65,95147,266],{"class":204},[65,95149,1644],{"class":204},[65,95151,95152,95154,95156],{"class":193,"line":63453},[65,95153,59963],{"class":204},[65,95155,63458],{"class":224},[65,95157,42209],{"class":204},[65,95159,95160],{"class":193,"line":63463},[65,95161,59975],{"class":204},[65,95163,95164],{"class":193,"line":63468},[65,95165,4376],{"class":204},[65,95167,95168,95170,95172,95174,95176],{"class":193,"line":63473},[65,95169,59602],{"class":204},[65,95171,63478],{"class":246},[65,95173,40096],{"class":204},[65,95175,266],{"class":204},[65,95177,257],{"class":204},[65,95179,95180,95182,95184,95186,95188,95190,95192,95194],{"class":193,"line":63487},[65,95181,59635],{"class":204},[65,95183,59605],{"class":250},[65,95185,40096],{"class":204},[65,95187,266],{"class":204},[65,95189,40582],{"class":204},[65,95191,63500],{"class":224},[65,95193,40096],{"class":204},[65,95195,516],{"class":204},[65,95197,95198,95200,95202,95204,95206],{"class":193,"line":63507},[65,95199,59635],{"class":204},[65,95201,40077],{"class":250},[65,95203,40096],{"class":204},[65,95205,266],{"class":204},[65,95207,1644],{"class":204},[65,95209,95210,95212,95214],{"class":193,"line":63520},[65,95211,59963],{"class":204},[65,95213,63525],{"class":224},[65,95215,42209],{"class":204},[65,95217,95218],{"class":193,"line":63530},[65,95219,59975],{"class":204},[65,95221,95222],{"class":193,"line":63535},[65,95223,4376],{"class":204},[65,95225,95226,95228,95230,95232,95234],{"class":193,"line":63540},[65,95227,59602],{"class":204},[65,95229,63545],{"class":246},[65,95231,40096],{"class":204},[65,95233,266],{"class":204},[65,95235,257],{"class":204},[65,95237,95238,95240,95242,95244,95246,95248,95250,95252],{"class":193,"line":63554},[65,95239,59635],{"class":204},[65,95241,59605],{"class":250},[65,95243,40096],{"class":204},[65,95245,266],{"class":204},[65,95247,40582],{"class":204},[65,95249,63567],{"class":224},[65,95251,40096],{"class":204},[65,95253,516],{"class":204},[65,95255,95256,95258,95260,95262,95264],{"class":193,"line":63574},[65,95257,59635],{"class":204},[65,95259,40077],{"class":250},[65,95261,40096],{"class":204},[65,95263,266],{"class":204},[65,95265,1644],{"class":204},[65,95267,95268,95270,95272],{"class":193,"line":63587},[65,95269,59963],{"class":204},[65,95271,63592],{"class":224},[65,95273,42209],{"class":204},[65,95275,95276],{"class":193,"line":63597},[65,95277,59975],{"class":204},[65,95279,95280],{"class":193,"line":63602},[65,95281,4376],{"class":204},[65,95283,95284,95286,95288,95290,95292],{"class":193,"line":63607},[65,95285,59602],{"class":204},[65,95287,48367],{"class":246},[65,95289,40096],{"class":204},[65,95291,266],{"class":204},[65,95293,257],{"class":204},[65,95295,95296,95298,95300,95302,95304,95306,95308,95310],{"class":193,"line":63620},[65,95297,59635],{"class":204},[65,95299,59605],{"class":250},[65,95301,40096],{"class":204},[65,95303,266],{"class":204},[65,95305,40582],{"class":204},[65,95307,48367],{"class":224},[65,95309,40096],{"class":204},[65,95311,516],{"class":204},[65,95313,95314,95316,95318,95320,95322],{"class":193,"line":63639},[65,95315,59635],{"class":204},[65,95317,40077],{"class":250},[65,95319,40096],{"class":204},[65,95321,266],{"class":204},[65,95323,1644],{"class":204},[65,95325,95326,95328,95330,95332],{"class":193,"line":63652},[65,95327,59963],{"class":204},[65,95329,63234],{"class":224},[65,95331,40096],{"class":204},[65,95333,516],{"class":204},[65,95335,95336,95338,95340,95342],{"class":193,"line":63663},[65,95337,60038],{"class":204},[65,95339,63668],{"class":224},[65,95341,40096],{"class":204},[65,95343,516],{"class":204},[65,95345,95346,95348,95350,95352],{"class":193,"line":63675},[65,95347,59963],{"class":204},[65,95349,4271],{"class":224},[65,95351,40096],{"class":204},[65,95353,516],{"class":204},[65,95355,95356,95358,95360,95362],{"class":193,"line":63686},[65,95357,59963],{"class":204},[65,95359,63691],{"class":224},[65,95361,40096],{"class":204},[65,95363,516],{"class":204},[65,95365,95366,95368,95370,95372],{"class":193,"line":63698},[65,95367,60038],{"class":204},[65,95369,63703],{"class":224},[65,95371,40096],{"class":204},[65,95373,516],{"class":204},[65,95375,95376,95378,95380,95382],{"class":193,"line":63710},[65,95377,59963],{"class":204},[65,95379,4271],{"class":224},[65,95381,40096],{"class":204},[65,95383,516],{"class":204},[65,95385,95386,95388,95390,95392],{"class":193,"line":63721},[65,95387,59963],{"class":204},[65,95389,63726],{"class":224},[65,95391,40096],{"class":204},[65,95393,516],{"class":204},[65,95395,95396,95398,95400,95402],{"class":193,"line":63733},[65,95397,60038],{"class":204},[65,95399,63738],{"class":224},[65,95401,40096],{"class":204},[65,95403,516],{"class":204},[65,95405,95406,95408,95410,95412],{"class":193,"line":63745},[65,95407,59963],{"class":204},[65,95409,4271],{"class":224},[65,95411,40096],{"class":204},[65,95413,516],{"class":204},[65,95415,95416],{"class":193,"line":63756},[65,95417,59975],{"class":204},[65,95419,95420],{"class":193,"line":63761},[65,95421,4376],{"class":204},[65,95423,95424],{"class":193,"line":63766},[65,95425,1008],{"class":204},[347,95427,63772],{"id":63771},[15,95429,63775,95430,59716],{},[110,95431,63778],{},[183,95433,95434],{"className":59575,"code":63781,"filename":63782,"language":59577,"meta":188,"style":188},[110,95435,95436,95440,95444,95456,95474,95486,95496,95500,95504,95516,95534,95546,95556,95560,95564,95576,95594,95606,95616,95626,95630,95634,95646,95664,95676,95686,95696,95706,95716,95726,95736,95746,95756,95764,95768,95772,95784,95802,95814,95824,95828,95832,95844,95862,95874,95884,95888,95892,95904,95922,95934,95944,95948,95952,95964,95982,95994,96002,96006,96010,96022,96040,96052,96060,96064,96068,96080,96098,96110,96118,96122,96126,96138,96156,96168,96176,96180,96184,96196,96214,96226,96234,96238,96242,96254,96272,96284,96292,96296,96300,96312,96330,96342,96350,96354,96358,96370,96388,96400,96408,96412,96416,96428,96446,96458,96466,96470,96474,96486,96504,96516,96524,96528,96532,96544,96562,96574,96584,96594,96602,96606,96610,96622,96640,96652,96660,96664,96668,96680,96698,96710,96718,96722,96726,96738,96756,96768,96776,96780,96784,96796,96814,96826,96836,96846,96854,96858,96862,96874,96892,96904,96914,96924,96932,96936,96940,96944,96956,96974,96986,96994,96998,97002,97014,97032,97044,97052,97056,97060,97072,97090,97102,97110,97114,97118,97130,97148,97160,97168,97172,97176,97188,97206,97218,97226,97230,97234,97246,97264,97276,97284,97288,97292,97304,97322,97334,97342,97346,97350,97362,97380,97392,97400,97404,97408,97420,97438,97450,97458,97462,97466,97478,97496,97508,97516,97520,97524,97536,97554,97566,97574,97578,97582,97594,97612,97624,97632,97636,97640,97652,97670,97682,97690,97694,97698,97710,97728,97740,97748,97752,97756,97768,97786,97798,97806,97810,97814,97826,97844,97856,97864,97868,97872,97884,97902,97914,97922,97926,97930,97942,97960,97972,97980,97984,97988,97992,98004,98022,98034,98042,98046,98050,98062,98080,98092,98102,98112,98122,98132,98142,98152,98160,98164,98168,98180,98198,98210,98218,98222,98226,98238,98256,98268,98276,98280,98284,98296,98314,98326,98334,98338,98342,98354,98372,98384,98392,98396,98400,98404,98408,98420,98438,98450,98458,98462,98466,98478,98496,98508,98516,98520,98524,98536,98554,98566,98574,98578,98582,98594,98612,98624,98632,98636,98640,98652,98670,98682,98690,98694,98698,98710,98728,98740,98748,98752,98756,98768,98786,98798,98806,98810,98814,98826,98844,98856,98864,98868,98872,98884,98902,98914,98922,98926,98930,98942,98960,98972,98980,98984,98988,99000,99018,99030,99038,99042,99046,99058,99076,99088,99096,99100,99104,99116,99134,99146,99154,99158,99162],{"__ignoreMap":188},[65,95437,95438],{"class":193,"line":194},[65,95439,1834],{"class":204},[65,95441,95442],{"class":193,"line":201},[65,95443,63793],{"class":197},[65,95445,95446,95448,95450,95452,95454],{"class":193,"line":275},[65,95447,59635],{"class":204},[65,95449,63800],{"class":246},[65,95451,40096],{"class":204},[65,95453,266],{"class":204},[65,95455,257],{"class":204},[65,95457,95458,95460,95462,95464,95466,95468,95470,95472],{"class":193,"line":287},[65,95459,59635],{"class":204},[65,95461,59605],{"class":250},[65,95463,40096],{"class":204},[65,95465,266],{"class":204},[65,95467,40582],{"class":204},[65,95469,63821],{"class":224},[65,95471,40096],{"class":204},[65,95473,516],{"class":204},[65,95475,95476,95478,95480,95482,95484],{"class":193,"line":299},[65,95477,59635],{"class":204},[65,95479,40077],{"class":250},[65,95481,40096],{"class":204},[65,95483,266],{"class":204},[65,95485,1644],{"class":204},[65,95487,95488,95490,95492,95494],{"class":193,"line":311},[65,95489,59744],{"class":204},[65,95491,63844],{"class":224},[65,95493,40096],{"class":204},[65,95495,516],{"class":204},[65,95497,95498],{"class":193,"line":323},[65,95499,60344],{"class":204},[65,95501,95502],{"class":193,"line":335},[65,95503,4376],{"class":204},[65,95505,95506,95508,95510,95512,95514],{"class":193,"line":448},[65,95507,59635],{"class":204},[65,95509,63863],{"class":246},[65,95511,40096],{"class":204},[65,95513,266],{"class":204},[65,95515,257],{"class":204},[65,95517,95518,95520,95522,95524,95526,95528,95530,95532],{"class":193,"line":453},[65,95519,59635],{"class":204},[65,95521,59605],{"class":250},[65,95523,40096],{"class":204},[65,95525,266],{"class":204},[65,95527,40582],{"class":204},[65,95529,63884],{"class":224},[65,95531,40096],{"class":204},[65,95533,516],{"class":204},[65,95535,95536,95538,95540,95542,95544],{"class":193,"line":466},[65,95537,59635],{"class":204},[65,95539,40077],{"class":250},[65,95541,40096],{"class":204},[65,95543,266],{"class":204},[65,95545,1644],{"class":204},[65,95547,95548,95550,95552,95554],{"class":193,"line":478},[65,95549,59744],{"class":204},[65,95551,63907],{"class":224},[65,95553,40096],{"class":204},[65,95555,516],{"class":204},[65,95557,95558],{"class":193,"line":491},[65,95559,60344],{"class":204},[65,95561,95562],{"class":193,"line":496},[65,95563,4376],{"class":204},[65,95565,95566,95568,95570,95572,95574],{"class":193,"line":505},[65,95567,59635],{"class":204},[65,95569,63926],{"class":246},[65,95571,40096],{"class":204},[65,95573,266],{"class":204},[65,95575,257],{"class":204},[65,95577,95578,95580,95582,95584,95586,95588,95590,95592],{"class":193,"line":63},[65,95579,59635],{"class":204},[65,95581,59605],{"class":250},[65,95583,40096],{"class":204},[65,95585,266],{"class":204},[65,95587,40582],{"class":204},[65,95589,63947],{"class":224},[65,95591,40096],{"class":204},[65,95593,516],{"class":204},[65,95595,95596,95598,95600,95602,95604],{"class":193,"line":530},[65,95597,59635],{"class":204},[65,95599,40077],{"class":250},[65,95601,40096],{"class":204},[65,95603,266],{"class":204},[65,95605,1644],{"class":204},[65,95607,95608,95610,95612,95614],{"class":193,"line":540},[65,95609,59744],{"class":204},[65,95611,63970],{"class":224},[65,95613,40096],{"class":204},[65,95615,516],{"class":204},[65,95617,95618,95620,95622,95624],{"class":193,"line":553},[65,95619,59744],{"class":204},[65,95621,63981],{"class":224},[65,95623,40096],{"class":204},[65,95625,516],{"class":204},[65,95627,95628],{"class":193,"line":565},[65,95629,60344],{"class":204},[65,95631,95632],{"class":193,"line":577},[65,95633,4376],{"class":204},[65,95635,95636,95638,95640,95642,95644],{"class":193,"line":588},[65,95637,59635],{"class":204},[65,95639,43853],{"class":246},[65,95641,40096],{"class":204},[65,95643,266],{"class":204},[65,95645,257],{"class":204},[65,95647,95648,95650,95652,95654,95656,95658,95660,95662],{"class":193,"line":596},[65,95649,59635],{"class":204},[65,95651,59605],{"class":250},[65,95653,40096],{"class":204},[65,95655,266],{"class":204},[65,95657,40582],{"class":204},[65,95659,63299],{"class":224},[65,95661,40096],{"class":204},[65,95663,516],{"class":204},[65,95665,95666,95668,95670,95672,95674],{"class":193,"line":616},[65,95667,59635],{"class":204},[65,95669,40077],{"class":250},[65,95671,40096],{"class":204},[65,95673,266],{"class":204},[65,95675,1644],{"class":204},[65,95677,95678,95680,95682,95684],{"class":193,"line":633},[65,95679,59744],{"class":204},[65,95681,64042],{"class":224},[65,95683,40096],{"class":204},[65,95685,516],{"class":204},[65,95687,95688,95690,95692,95694],{"class":193,"line":664},[65,95689,59744],{"class":204},[65,95691,64053],{"class":224},[65,95693,40096],{"class":204},[65,95695,516],{"class":204},[65,95697,95698,95700,95702,95704],{"class":193,"line":692},[65,95699,59744],{"class":204},[65,95701,64064],{"class":224},[65,95703,40096],{"class":204},[65,95705,516],{"class":204},[65,95707,95708,95710,95712,95714],{"class":193,"line":717},[65,95709,59744],{"class":204},[65,95711,64075],{"class":224},[65,95713,40096],{"class":204},[65,95715,516],{"class":204},[65,95717,95718,95720,95722,95724],{"class":193,"line":743},[65,95719,59744],{"class":204},[65,95721,64086],{"class":224},[65,95723,40096],{"class":204},[65,95725,516],{"class":204},[65,95727,95728,95730,95732,95734],{"class":193,"line":748},[65,95729,59744],{"class":204},[65,95731,3413],{"class":224},[65,95733,40096],{"class":204},[65,95735,516],{"class":204},[65,95737,95738,95740,95742,95744],{"class":193,"line":783},[65,95739,59744],{"class":204},[65,95741,64107],{"class":224},[65,95743,40096],{"class":204},[65,95745,516],{"class":204},[65,95747,95748,95750,95752,95754],{"class":193,"line":822},[65,95749,59744],{"class":204},[65,95751,3413],{"class":224},[65,95753,40096],{"class":204},[65,95755,516],{"class":204},[65,95757,95758,95760,95762],{"class":193,"line":860},[65,95759,59744],{"class":204},[65,95761,4271],{"class":224},[65,95763,42209],{"class":204},[65,95765,95766],{"class":193,"line":865},[65,95767,60344],{"class":204},[65,95769,95770],{"class":193,"line":904},[65,95771,4376],{"class":204},[65,95773,95774,95776,95778,95780,95782],{"class":193,"line":942},[65,95775,59635],{"class":204},[65,95777,40544],{"class":246},[65,95779,40096],{"class":204},[65,95781,266],{"class":204},[65,95783,257],{"class":204},[65,95785,95786,95788,95790,95792,95794,95796,95798,95800],{"class":193,"line":980},[65,95787,59635],{"class":204},[65,95789,59605],{"class":250},[65,95791,40096],{"class":204},[65,95793,266],{"class":204},[65,95795,40582],{"class":204},[65,95797,64164],{"class":224},[65,95799,40096],{"class":204},[65,95801,516],{"class":204},[65,95803,95804,95806,95808,95810,95812],{"class":193,"line":985},[65,95805,59635],{"class":204},[65,95807,40077],{"class":250},[65,95809,40096],{"class":204},[65,95811,266],{"class":204},[65,95813,1644],{"class":204},[65,95815,95816,95818,95820,95822],{"class":193,"line":999},[65,95817,59744],{"class":204},[65,95819,64187],{"class":224},[65,95821,40096],{"class":204},[65,95823,516],{"class":204},[65,95825,95826],{"class":193,"line":1005},[65,95827,60344],{"class":204},[65,95829,95830],{"class":193,"line":1972},[65,95831,4376],{"class":204},[65,95833,95834,95836,95838,95840,95842],{"class":193,"line":1978},[65,95835,59635],{"class":204},[65,95837,41063],{"class":246},[65,95839,40096],{"class":204},[65,95841,266],{"class":204},[65,95843,257],{"class":204},[65,95845,95846,95848,95850,95852,95854,95856,95858,95860],{"class":193,"line":2013},[65,95847,59635],{"class":204},[65,95849,59605],{"class":250},[65,95851,40096],{"class":204},[65,95853,266],{"class":204},[65,95855,40582],{"class":204},[65,95857,64226],{"class":224},[65,95859,40096],{"class":204},[65,95861,516],{"class":204},[65,95863,95864,95866,95868,95870,95872],{"class":193,"line":2043},[65,95865,59635],{"class":204},[65,95867,40077],{"class":250},[65,95869,40096],{"class":204},[65,95871,266],{"class":204},[65,95873,1644],{"class":204},[65,95875,95876,95878,95880,95882],{"class":193,"line":2063},[65,95877,59744],{"class":204},[65,95879,64249],{"class":224},[65,95881,40096],{"class":204},[65,95883,516],{"class":204},[65,95885,95886],{"class":193,"line":2080},[65,95887,60344],{"class":204},[65,95889,95890],{"class":193,"line":2108},[65,95891,4376],{"class":204},[65,95893,95894,95896,95898,95900,95902],{"class":193,"line":2124},[65,95895,59635],{"class":204},[65,95897,43957],{"class":246},[65,95899,40096],{"class":204},[65,95901,266],{"class":204},[65,95903,257],{"class":204},[65,95905,95906,95908,95910,95912,95914,95916,95918,95920],{"class":193,"line":2133},[65,95907,59635],{"class":204},[65,95909,59605],{"class":250},[65,95911,40096],{"class":204},[65,95913,266],{"class":204},[65,95915,40582],{"class":204},[65,95917,64288],{"class":224},[65,95919,40096],{"class":204},[65,95921,516],{"class":204},[65,95923,95924,95926,95928,95930,95932],{"class":193,"line":2138},[65,95925,59635],{"class":204},[65,95927,40077],{"class":250},[65,95929,40096],{"class":204},[65,95931,266],{"class":204},[65,95933,1644],{"class":204},[65,95935,95936,95938,95940,95942],{"class":193,"line":3557},[65,95937,59744],{"class":204},[65,95939,64311],{"class":224},[65,95941,40096],{"class":204},[65,95943,516],{"class":204},[65,95945,95946],{"class":193,"line":3569},[65,95947,60344],{"class":204},[65,95949,95950],{"class":193,"line":3581},[65,95951,4376],{"class":204},[65,95953,95954,95956,95958,95960,95962],{"class":193,"line":3590},[65,95955,59602],{"class":204},[65,95957,64330],{"class":246},[65,95959,40096],{"class":204},[65,95961,266],{"class":204},[65,95963,257],{"class":204},[65,95965,95966,95968,95970,95972,95974,95976,95978,95980],{"class":193,"line":3595},[65,95967,59635],{"class":204},[65,95969,59605],{"class":250},[65,95971,40096],{"class":204},[65,95973,266],{"class":204},[65,95975,40582],{"class":204},[65,95977,64351],{"class":224},[65,95979,40096],{"class":204},[65,95981,516],{"class":204},[65,95983,95984,95986,95988,95990,95992],{"class":193,"line":3619},[65,95985,59635],{"class":204},[65,95987,40077],{"class":250},[65,95989,40096],{"class":204},[65,95991,266],{"class":204},[65,95993,1644],{"class":204},[65,95995,95996,95998,96000],{"class":193,"line":3639},[65,95997,59963],{"class":204},[65,95999,64330],{"class":224},[65,96001,42209],{"class":204},[65,96003,96004],{"class":193,"line":3644},[65,96005,59975],{"class":204},[65,96007,96008],{"class":193,"line":3666},[65,96009,4376],{"class":204},[65,96011,96012,96014,96016,96018,96020],{"class":193,"line":3679},[65,96013,59602],{"class":204},[65,96015,64390],{"class":246},[65,96017,40096],{"class":204},[65,96019,266],{"class":204},[65,96021,257],{"class":204},[65,96023,96024,96026,96028,96030,96032,96034,96036,96038],{"class":193,"line":3691},[65,96025,59635],{"class":204},[65,96027,59605],{"class":250},[65,96029,40096],{"class":204},[65,96031,266],{"class":204},[65,96033,40582],{"class":204},[65,96035,64411],{"class":224},[65,96037,40096],{"class":204},[65,96039,516],{"class":204},[65,96041,96042,96044,96046,96048,96050],{"class":193,"line":3700},[65,96043,59635],{"class":204},[65,96045,40077],{"class":250},[65,96047,40096],{"class":204},[65,96049,266],{"class":204},[65,96051,1644],{"class":204},[65,96053,96054,96056,96058],{"class":193,"line":3705},[65,96055,59963],{"class":204},[65,96057,64390],{"class":224},[65,96059,42209],{"class":204},[65,96061,96062],{"class":193,"line":3727},[65,96063,59975],{"class":204},[65,96065,96066],{"class":193,"line":3738},[65,96067,4376],{"class":204},[65,96069,96070,96072,96074,96076,96078],{"class":193,"line":3749},[65,96071,59602],{"class":204},[65,96073,64450],{"class":246},[65,96075,40096],{"class":204},[65,96077,266],{"class":204},[65,96079,257],{"class":204},[65,96081,96082,96084,96086,96088,96090,96092,96094,96096],{"class":193,"line":3758},[65,96083,59635],{"class":204},[65,96085,59605],{"class":250},[65,96087,40096],{"class":204},[65,96089,266],{"class":204},[65,96091,40582],{"class":204},[65,96093,64471],{"class":224},[65,96095,40096],{"class":204},[65,96097,516],{"class":204},[65,96099,96100,96102,96104,96106,96108],{"class":193,"line":3775},[65,96101,59635],{"class":204},[65,96103,40077],{"class":250},[65,96105,40096],{"class":204},[65,96107,266],{"class":204},[65,96109,1644],{"class":204},[65,96111,96112,96114,96116],{"class":193,"line":3780},[65,96113,59963],{"class":204},[65,96115,64450],{"class":224},[65,96117,42209],{"class":204},[65,96119,96120],{"class":193,"line":3789},[65,96121,59975],{"class":204},[65,96123,96124],{"class":193,"line":3794},[65,96125,4376],{"class":204},[65,96127,96128,96130,96132,96134,96136],{"class":193,"line":3816},[65,96129,59602],{"class":204},[65,96131,64510],{"class":246},[65,96133,40096],{"class":204},[65,96135,266],{"class":204},[65,96137,257],{"class":204},[65,96139,96140,96142,96144,96146,96148,96150,96152,96154],{"class":193,"line":3827},[65,96141,59635],{"class":204},[65,96143,59605],{"class":250},[65,96145,40096],{"class":204},[65,96147,266],{"class":204},[65,96149,40582],{"class":204},[65,96151,64531],{"class":224},[65,96153,40096],{"class":204},[65,96155,516],{"class":204},[65,96157,96158,96160,96162,96164,96166],{"class":193,"line":3838},[65,96159,59635],{"class":204},[65,96161,40077],{"class":250},[65,96163,40096],{"class":204},[65,96165,266],{"class":204},[65,96167,1644],{"class":204},[65,96169,96170,96172,96174],{"class":193,"line":3847},[65,96171,59963],{"class":204},[65,96173,64510],{"class":224},[65,96175,42209],{"class":204},[65,96177,96178],{"class":193,"line":3852},[65,96179,59975],{"class":204},[65,96181,96182],{"class":193,"line":3874},[65,96183,4376],{"class":204},[65,96185,96186,96188,96190,96192,96194],{"class":193,"line":3892},[65,96187,59602],{"class":204},[65,96189,1820],{"class":246},[65,96191,40096],{"class":204},[65,96193,266],{"class":204},[65,96195,257],{"class":204},[65,96197,96198,96200,96202,96204,96206,96208,96210,96212],{"class":193,"line":3897},[65,96199,59635],{"class":204},[65,96201,59605],{"class":250},[65,96203,40096],{"class":204},[65,96205,266],{"class":204},[65,96207,40582],{"class":204},[65,96209,64590],{"class":224},[65,96211,40096],{"class":204},[65,96213,516],{"class":204},[65,96215,96216,96218,96220,96222,96224],{"class":193,"line":3913},[65,96217,59635],{"class":204},[65,96219,40077],{"class":250},[65,96221,40096],{"class":204},[65,96223,266],{"class":204},[65,96225,1644],{"class":204},[65,96227,96228,96230,96232],{"class":193,"line":3941},[65,96229,59963],{"class":204},[65,96231,64613],{"class":224},[65,96233,42209],{"class":204},[65,96235,96236],{"class":193,"line":3946},[65,96237,59975],{"class":204},[65,96239,96240],{"class":193,"line":3960},[65,96241,4376],{"class":204},[65,96243,96244,96246,96248,96250,96252],{"class":193,"line":3965},[65,96245,59602],{"class":204},[65,96247,11302],{"class":246},[65,96249,40096],{"class":204},[65,96251,266],{"class":204},[65,96253,257],{"class":204},[65,96255,96256,96258,96260,96262,96264,96266,96268,96270],{"class":193,"line":3979},[65,96257,59635],{"class":204},[65,96259,59605],{"class":250},[65,96261,40096],{"class":204},[65,96263,266],{"class":204},[65,96265,40582],{"class":204},[65,96267,52470],{"class":224},[65,96269,40096],{"class":204},[65,96271,516],{"class":204},[65,96273,96274,96276,96278,96280,96282],{"class":193,"line":3985},[65,96275,59635],{"class":204},[65,96277,40077],{"class":250},[65,96279,40096],{"class":204},[65,96281,266],{"class":204},[65,96283,1644],{"class":204},[65,96285,96286,96288,96290],{"class":193,"line":3990},[65,96287,59963],{"class":204},[65,96289,64672],{"class":224},[65,96291,42209],{"class":204},[65,96293,96294],{"class":193,"line":3999},[65,96295,59975],{"class":204},[65,96297,96298],{"class":193,"line":4004},[65,96299,4376],{"class":204},[65,96301,96302,96304,96306,96308,96310],{"class":193,"line":4020},[65,96303,59602],{"class":204},[65,96305,64689],{"class":246},[65,96307,40096],{"class":204},[65,96309,266],{"class":204},[65,96311,257],{"class":204},[65,96313,96314,96316,96318,96320,96322,96324,96326,96328],{"class":193,"line":4054},[65,96315,59635],{"class":204},[65,96317,59605],{"class":250},[65,96319,40096],{"class":204},[65,96321,266],{"class":204},[65,96323,40582],{"class":204},[65,96325,64710],{"class":224},[65,96327,40096],{"class":204},[65,96329,516],{"class":204},[65,96331,96332,96334,96336,96338,96340],{"class":193,"line":4103},[65,96333,59635],{"class":204},[65,96335,40077],{"class":250},[65,96337,40096],{"class":204},[65,96339,266],{"class":204},[65,96341,1644],{"class":204},[65,96343,96344,96346,96348],{"class":193,"line":4108},[65,96345,59963],{"class":204},[65,96347,64689],{"class":224},[65,96349,42209],{"class":204},[65,96351,96352],{"class":193,"line":4136},[65,96353,59975],{"class":204},[65,96355,96356],{"class":193,"line":4146},[65,96357,4376],{"class":204},[65,96359,96360,96362,96364,96366,96368],{"class":193,"line":18254},[65,96361,59602],{"class":204},[65,96363,3188],{"class":246},[65,96365,40096],{"class":204},[65,96367,266],{"class":204},[65,96369,257],{"class":204},[65,96371,96372,96374,96376,96378,96380,96382,96384,96386],{"class":193,"line":18271},[65,96373,59635],{"class":204},[65,96375,59605],{"class":250},[65,96377,40096],{"class":204},[65,96379,266],{"class":204},[65,96381,40582],{"class":204},[65,96383,64769],{"class":224},[65,96385,40096],{"class":204},[65,96387,516],{"class":204},[65,96389,96390,96392,96394,96396,96398],{"class":193,"line":18292},[65,96391,59635],{"class":204},[65,96393,40077],{"class":250},[65,96395,40096],{"class":204},[65,96397,266],{"class":204},[65,96399,1644],{"class":204},[65,96401,96402,96404,96406],{"class":193,"line":18313},[65,96403,59963],{"class":204},[65,96405,3188],{"class":224},[65,96407,42209],{"class":204},[65,96409,96410],{"class":193,"line":18318},[65,96411,59975],{"class":204},[65,96413,96414],{"class":193,"line":18327},[65,96415,4376],{"class":204},[65,96417,96418,96420,96422,96424,96426],{"class":193,"line":18332},[65,96419,59602],{"class":204},[65,96421,14986],{"class":246},[65,96423,40096],{"class":204},[65,96425,266],{"class":204},[65,96427,257],{"class":204},[65,96429,96430,96432,96434,96436,96438,96440,96442,96444],{"class":193,"line":18357},[65,96431,59635],{"class":204},[65,96433,59605],{"class":250},[65,96435,40096],{"class":204},[65,96437,266],{"class":204},[65,96439,40582],{"class":204},[65,96441,64828],{"class":224},[65,96443,40096],{"class":204},[65,96445,516],{"class":204},[65,96447,96448,96450,96452,96454,96456],{"class":193,"line":18362},[65,96449,59635],{"class":204},[65,96451,40077],{"class":250},[65,96453,40096],{"class":204},[65,96455,266],{"class":204},[65,96457,1644],{"class":204},[65,96459,96460,96462,96464],{"class":193,"line":61624},[65,96461,59963],{"class":204},[65,96463,14986],{"class":224},[65,96465,42209],{"class":204},[65,96467,96468],{"class":193,"line":61629},[65,96469,59975],{"class":204},[65,96471,96472],{"class":193,"line":61634},[65,96473,4376],{"class":204},[65,96475,96476,96478,96480,96482,96484],{"class":193,"line":61648},[65,96477,59602],{"class":204},[65,96479,64867],{"class":246},[65,96481,40096],{"class":204},[65,96483,266],{"class":204},[65,96485,257],{"class":204},[65,96487,96488,96490,96492,96494,96496,96498,96500,96502],{"class":193,"line":61668},[65,96489,59635],{"class":204},[65,96491,59605],{"class":250},[65,96493,40096],{"class":204},[65,96495,266],{"class":204},[65,96497,40582],{"class":204},[65,96499,64888],{"class":224},[65,96501,40096],{"class":204},[65,96503,516],{"class":204},[65,96505,96506,96508,96510,96512,96514],{"class":193,"line":61681},[65,96507,59635],{"class":204},[65,96509,40077],{"class":250},[65,96511,40096],{"class":204},[65,96513,266],{"class":204},[65,96515,1644],{"class":204},[65,96517,96518,96520,96522],{"class":193,"line":61693},[65,96519,59963],{"class":204},[65,96521,64911],{"class":224},[65,96523,42209],{"class":204},[65,96525,96526],{"class":193,"line":61704},[65,96527,59975],{"class":204},[65,96529,96530],{"class":193,"line":61713},[65,96531,4376],{"class":204},[65,96533,96534,96536,96538,96540,96542],{"class":193,"line":61718},[65,96535,59602],{"class":204},[65,96537,2331],{"class":246},[65,96539,40096],{"class":204},[65,96541,266],{"class":204},[65,96543,257],{"class":204},[65,96545,96546,96548,96550,96552,96554,96556,96558,96560],{"class":193,"line":61723},[65,96547,59635],{"class":204},[65,96549,59605],{"class":250},[65,96551,40096],{"class":204},[65,96553,266],{"class":204},[65,96555,40582],{"class":204},[65,96557,64948],{"class":224},[65,96559,40096],{"class":204},[65,96561,516],{"class":204},[65,96563,96564,96566,96568,96570,96572],{"class":193,"line":61737},[65,96565,59635],{"class":204},[65,96567,40077],{"class":250},[65,96569,40096],{"class":204},[65,96571,266],{"class":204},[65,96573,1644],{"class":204},[65,96575,96576,96578,96580,96582],{"class":193,"line":61757},[65,96577,59776],{"class":204},[65,96579,64971],{"class":224},[65,96581,40096],{"class":204},[65,96583,516],{"class":204},[65,96585,96586,96588,96590,96592],{"class":193,"line":61770},[65,96587,59776],{"class":204},[65,96589,64982],{"class":224},[65,96591,40096],{"class":204},[65,96593,516],{"class":204},[65,96595,96596,96598,96600],{"class":193,"line":61782},[65,96597,59776],{"class":204},[65,96599,4271],{"class":224},[65,96601,42209],{"class":204},[65,96603,96604],{"class":193,"line":61793},[65,96605,64999],{"class":204},[65,96607,96608],{"class":193,"line":61802},[65,96609,4376],{"class":204},[65,96611,96612,96614,96616,96618,96620],{"class":193,"line":61807},[65,96613,59602],{"class":204},[65,96615,51652],{"class":246},[65,96617,40096],{"class":204},[65,96619,266],{"class":204},[65,96621,257],{"class":204},[65,96623,96624,96626,96628,96630,96632,96634,96636,96638],{"class":193,"line":61812},[65,96625,59635],{"class":204},[65,96627,59605],{"class":250},[65,96629,40096],{"class":204},[65,96631,266],{"class":204},[65,96633,40582],{"class":204},[65,96635,51652],{"class":224},[65,96637,40096],{"class":204},[65,96639,516],{"class":204},[65,96641,96642,96644,96646,96648,96650],{"class":193,"line":61826},[65,96643,59635],{"class":204},[65,96645,40077],{"class":250},[65,96647,40096],{"class":204},[65,96649,266],{"class":204},[65,96651,1644],{"class":204},[65,96653,96654,96656,96658],{"class":193,"line":61846},[65,96655,59963],{"class":204},[65,96657,65052],{"class":224},[65,96659,42209],{"class":204},[65,96661,96662],{"class":193,"line":61859},[65,96663,60344],{"class":204},[65,96665,96666],{"class":193,"line":61871},[65,96667,4376],{"class":204},[65,96669,96670,96672,96674,96676,96678],{"class":193,"line":61882},[65,96671,59602],{"class":204},[65,96673,55402],{"class":246},[65,96675,40096],{"class":204},[65,96677,266],{"class":204},[65,96679,257],{"class":204},[65,96681,96682,96684,96686,96688,96690,96692,96694,96696],{"class":193,"line":61891},[65,96683,59635],{"class":204},[65,96685,59605],{"class":250},[65,96687,40096],{"class":204},[65,96689,266],{"class":204},[65,96691,40582],{"class":204},[65,96693,65089],{"class":224},[65,96695,40096],{"class":204},[65,96697,516],{"class":204},[65,96699,96700,96702,96704,96706,96708],{"class":193,"line":61896},[65,96701,59635],{"class":204},[65,96703,40077],{"class":250},[65,96705,40096],{"class":204},[65,96707,266],{"class":204},[65,96709,1644],{"class":204},[65,96711,96712,96714,96716],{"class":193,"line":61901},[65,96713,59963],{"class":204},[65,96715,65112],{"class":224},[65,96717,42209],{"class":204},[65,96719,96720],{"class":193,"line":61915},[65,96721,59975],{"class":204},[65,96723,96724],{"class":193,"line":61935},[65,96725,4376],{"class":204},[65,96727,96728,96730,96732,96734,96736],{"class":193,"line":61948},[65,96729,59602],{"class":204},[65,96731,7528],{"class":246},[65,96733,40096],{"class":204},[65,96735,266],{"class":204},[65,96737,257],{"class":204},[65,96739,96740,96742,96744,96746,96748,96750,96752,96754],{"class":193,"line":61960},[65,96741,59635],{"class":204},[65,96743,59605],{"class":250},[65,96745,40096],{"class":204},[65,96747,266],{"class":204},[65,96749,40582],{"class":204},[65,96751,65149],{"class":224},[65,96753,40096],{"class":204},[65,96755,516],{"class":204},[65,96757,96758,96760,96762,96764,96766],{"class":193,"line":61971},[65,96759,59635],{"class":204},[65,96761,40077],{"class":250},[65,96763,40096],{"class":204},[65,96765,266],{"class":204},[65,96767,1644],{"class":204},[65,96769,96770,96772,96774],{"class":193,"line":61980},[65,96771,59963],{"class":204},[65,96773,7528],{"class":224},[65,96775,42209],{"class":204},[65,96777,96778],{"class":193,"line":61985},[65,96779,59975],{"class":204},[65,96781,96782],{"class":193,"line":61990},[65,96783,4376],{"class":204},[65,96785,96786,96788,96790,96792,96794],{"class":193,"line":62004},[65,96787,59602],{"class":204},[65,96789,65188],{"class":246},[65,96791,40096],{"class":204},[65,96793,266],{"class":204},[65,96795,257],{"class":204},[65,96797,96798,96800,96802,96804,96806,96808,96810,96812],{"class":193,"line":62024},[65,96799,59635],{"class":204},[65,96801,59605],{"class":250},[65,96803,40096],{"class":204},[65,96805,266],{"class":204},[65,96807,40582],{"class":204},[65,96809,65188],{"class":224},[65,96811,40096],{"class":204},[65,96813,516],{"class":204},[65,96815,96816,96818,96820,96822,96824],{"class":193,"line":62037},[65,96817,59635],{"class":204},[65,96819,40077],{"class":250},[65,96821,40096],{"class":204},[65,96823,266],{"class":204},[65,96825,1644],{"class":204},[65,96827,96828,96830,96832,96834],{"class":193,"line":62049},[65,96829,59963],{"class":204},[65,96831,65231],{"class":224},[65,96833,40096],{"class":204},[65,96835,516],{"class":204},[65,96837,96838,96840,96842,96844],{"class":193,"line":62060},[65,96839,59963],{"class":204},[65,96841,65242],{"class":224},[65,96843,40096],{"class":204},[65,96845,516],{"class":204},[65,96847,96848,96850,96852],{"class":193,"line":62069},[65,96849,59963],{"class":204},[65,96851,65253],{"class":224},[65,96853,42209],{"class":204},[65,96855,96856],{"class":193,"line":62074},[65,96857,59975],{"class":204},[65,96859,96860],{"class":193,"line":62079},[65,96861,4376],{"class":204},[65,96863,96864,96866,96868,96870,96872],{"class":193,"line":62092},[65,96865,59602],{"class":204},[65,96867,4123],{"class":246},[65,96869,40096],{"class":204},[65,96871,266],{"class":204},[65,96873,257],{"class":204},[65,96875,96876,96878,96880,96882,96884,96886,96888,96890],{"class":193,"line":62112},[65,96877,59635],{"class":204},[65,96879,59605],{"class":250},[65,96881,40096],{"class":204},[65,96883,266],{"class":204},[65,96885,40582],{"class":204},[65,96887,65290],{"class":224},[65,96889,40096],{"class":204},[65,96891,516],{"class":204},[65,96893,96894,96896,96898,96900,96902],{"class":193,"line":62125},[65,96895,59635],{"class":204},[65,96897,40077],{"class":250},[65,96899,40096],{"class":204},[65,96901,266],{"class":204},[65,96903,1644],{"class":204},[65,96905,96906,96908,96910,96912],{"class":193,"line":62137},[65,96907,59963],{"class":204},[65,96909,65313],{"class":224},[65,96911,40096],{"class":204},[65,96913,516],{"class":204},[65,96915,96916,96918,96920,96922],{"class":193,"line":62148},[65,96917,60038],{"class":204},[65,96919,61198],{"class":224},[65,96921,40096],{"class":204},[65,96923,516],{"class":204},[65,96925,96926,96928,96930],{"class":193,"line":62157},[65,96927,59963],{"class":204},[65,96929,65253],{"class":224},[65,96931,42209],{"class":204},[65,96933,96934],{"class":193,"line":62162},[65,96935,59975],{"class":204},[65,96937,96938],{"class":193,"line":62167},[65,96939,4376],{"class":204},[65,96941,96942],{"class":193,"line":62181},[65,96943,65348],{"class":197},[65,96945,96946,96948,96950,96952,96954],{"class":193,"line":62201},[65,96947,59602],{"class":204},[65,96949,65355],{"class":246},[65,96951,40096],{"class":204},[65,96953,266],{"class":204},[65,96955,257],{"class":204},[65,96957,96958,96960,96962,96964,96966,96968,96970,96972],{"class":193,"line":62214},[65,96959,59635],{"class":204},[65,96961,59605],{"class":250},[65,96963,40096],{"class":204},[65,96965,266],{"class":204},[65,96967,40582],{"class":204},[65,96969,65376],{"class":224},[65,96971,40096],{"class":204},[65,96973,516],{"class":204},[65,96975,96976,96978,96980,96982,96984],{"class":193,"line":62224},[65,96977,59635],{"class":204},[65,96979,40077],{"class":250},[65,96981,40096],{"class":204},[65,96983,266],{"class":204},[65,96985,1644],{"class":204},[65,96987,96988,96990,96992],{"class":193,"line":62229},[65,96989,59963],{"class":204},[65,96991,53797],{"class":224},[65,96993,42209],{"class":204},[65,96995,96996],{"class":193,"line":62234},[65,96997,59975],{"class":204},[65,96999,97000],{"class":193,"line":62248},[65,97001,4376],{"class":204},[65,97003,97004,97006,97008,97010,97012],{"class":193,"line":62268},[65,97005,59602],{"class":204},[65,97007,65415],{"class":246},[65,97009,40096],{"class":204},[65,97011,266],{"class":204},[65,97013,257],{"class":204},[65,97015,97016,97018,97020,97022,97024,97026,97028,97030],{"class":193,"line":62281},[65,97017,59635],{"class":204},[65,97019,59605],{"class":250},[65,97021,40096],{"class":204},[65,97023,266],{"class":204},[65,97025,40582],{"class":204},[65,97027,65436],{"class":224},[65,97029,40096],{"class":204},[65,97031,516],{"class":204},[65,97033,97034,97036,97038,97040,97042],{"class":193,"line":62292},[65,97035,59635],{"class":204},[65,97037,40077],{"class":250},[65,97039,40096],{"class":204},[65,97041,266],{"class":204},[65,97043,1644],{"class":204},[65,97045,97046,97048,97050],{"class":193,"line":62304},[65,97047,59963],{"class":204},[65,97049,65459],{"class":224},[65,97051,42209],{"class":204},[65,97053,97054],{"class":193,"line":62309},[65,97055,59975],{"class":204},[65,97057,97058],{"class":193,"line":62314},[65,97059,4376],{"class":204},[65,97061,97062,97064,97066,97068,97070],{"class":193,"line":62327},[65,97063,59602],{"class":204},[65,97065,65476],{"class":246},[65,97067,40096],{"class":204},[65,97069,266],{"class":204},[65,97071,257],{"class":204},[65,97073,97074,97076,97078,97080,97082,97084,97086,97088],{"class":193,"line":62347},[65,97075,59635],{"class":204},[65,97077,59605],{"class":250},[65,97079,40096],{"class":204},[65,97081,266],{"class":204},[65,97083,40582],{"class":204},[65,97085,65497],{"class":224},[65,97087,40096],{"class":204},[65,97089,516],{"class":204},[65,97091,97092,97094,97096,97098,97100],{"class":193,"line":62360},[65,97093,59635],{"class":204},[65,97095,40077],{"class":250},[65,97097,40096],{"class":204},[65,97099,266],{"class":204},[65,97101,1644],{"class":204},[65,97103,97104,97106,97108],{"class":193,"line":62370},[65,97105,59963],{"class":204},[65,97107,65520],{"class":224},[65,97109,42209],{"class":204},[65,97111,97112],{"class":193,"line":62375},[65,97113,59975],{"class":204},[65,97115,97116],{"class":193,"line":62380},[65,97117,4376],{"class":204},[65,97119,97120,97122,97124,97126,97128],{"class":193,"line":62393},[65,97121,59602],{"class":204},[65,97123,53989],{"class":246},[65,97125,40096],{"class":204},[65,97127,266],{"class":204},[65,97129,257],{"class":204},[65,97131,97132,97134,97136,97138,97140,97142,97144,97146],{"class":193,"line":62413},[65,97133,59635],{"class":204},[65,97135,59605],{"class":250},[65,97137,40096],{"class":204},[65,97139,266],{"class":204},[65,97141,40582],{"class":204},[65,97143,53989],{"class":224},[65,97145,40096],{"class":204},[65,97147,516],{"class":204},[65,97149,97150,97152,97154,97156,97158],{"class":193,"line":62426},[65,97151,59635],{"class":204},[65,97153,40077],{"class":250},[65,97155,40096],{"class":204},[65,97157,266],{"class":204},[65,97159,1644],{"class":204},[65,97161,97162,97164,97166],{"class":193,"line":62436},[65,97163,59963],{"class":204},[65,97165,65579],{"class":224},[65,97167,42209],{"class":204},[65,97169,97170],{"class":193,"line":62441},[65,97171,59975],{"class":204},[65,97173,97174],{"class":193,"line":62446},[65,97175,4376],{"class":204},[65,97177,97178,97180,97182,97184,97186],{"class":193,"line":62460},[65,97179,59602],{"class":204},[65,97181,65596],{"class":246},[65,97183,40096],{"class":204},[65,97185,266],{"class":204},[65,97187,257],{"class":204},[65,97189,97190,97192,97194,97196,97198,97200,97202,97204],{"class":193,"line":62480},[65,97191,59635],{"class":204},[65,97193,59605],{"class":250},[65,97195,40096],{"class":204},[65,97197,266],{"class":204},[65,97199,40582],{"class":204},[65,97201,65596],{"class":224},[65,97203,40096],{"class":204},[65,97205,516],{"class":204},[65,97207,97208,97210,97212,97214,97216],{"class":193,"line":62493},[65,97209,59635],{"class":204},[65,97211,40077],{"class":250},[65,97213,40096],{"class":204},[65,97215,266],{"class":204},[65,97217,1644],{"class":204},[65,97219,97220,97222,97224],{"class":193,"line":62503},[65,97221,59963],{"class":204},[65,97223,65639],{"class":224},[65,97225,42209],{"class":204},[65,97227,97228],{"class":193,"line":62508},[65,97229,59975],{"class":204},[65,97231,97232],{"class":193,"line":62513},[65,97233,4376],{"class":204},[65,97235,97236,97238,97240,97242,97244],{"class":193,"line":62527},[65,97237,59602],{"class":204},[65,97239,65656],{"class":246},[65,97241,40096],{"class":204},[65,97243,266],{"class":204},[65,97245,257],{"class":204},[65,97247,97248,97250,97252,97254,97256,97258,97260,97262],{"class":193,"line":62547},[65,97249,59635],{"class":204},[65,97251,59605],{"class":250},[65,97253,40096],{"class":204},[65,97255,266],{"class":204},[65,97257,40582],{"class":204},[65,97259,65656],{"class":224},[65,97261,40096],{"class":204},[65,97263,516],{"class":204},[65,97265,97266,97268,97270,97272,97274],{"class":193,"line":62560},[65,97267,59635],{"class":204},[65,97269,40077],{"class":250},[65,97271,40096],{"class":204},[65,97273,266],{"class":204},[65,97275,1644],{"class":204},[65,97277,97278,97280,97282],{"class":193,"line":62570},[65,97279,59963],{"class":204},[65,97281,65699],{"class":224},[65,97283,42209],{"class":204},[65,97285,97286],{"class":193,"line":62575},[65,97287,59975],{"class":204},[65,97289,97290],{"class":193,"line":62580},[65,97291,4376],{"class":204},[65,97293,97294,97296,97298,97300,97302],{"class":193,"line":62594},[65,97295,59602],{"class":204},[65,97297,65716],{"class":246},[65,97299,40096],{"class":204},[65,97301,266],{"class":204},[65,97303,257],{"class":204},[65,97305,97306,97308,97310,97312,97314,97316,97318,97320],{"class":193,"line":62614},[65,97307,59635],{"class":204},[65,97309,59605],{"class":250},[65,97311,40096],{"class":204},[65,97313,266],{"class":204},[65,97315,40582],{"class":204},[65,97317,65716],{"class":224},[65,97319,40096],{"class":204},[65,97321,516],{"class":204},[65,97323,97324,97326,97328,97330,97332],{"class":193,"line":62627},[65,97325,59635],{"class":204},[65,97327,40077],{"class":250},[65,97329,40096],{"class":204},[65,97331,266],{"class":204},[65,97333,1644],{"class":204},[65,97335,97336,97338,97340],{"class":193,"line":62636},[65,97337,59963],{"class":204},[65,97339,65759],{"class":224},[65,97341,42209],{"class":204},[65,97343,97344],{"class":193,"line":62641},[65,97345,59975],{"class":204},[65,97347,97348],{"class":193,"line":62646},[65,97349,4376],{"class":204},[65,97351,97352,97354,97356,97358,97360],{"class":193,"line":62660},[65,97353,59602],{"class":204},[65,97355,65776],{"class":246},[65,97357,40096],{"class":204},[65,97359,266],{"class":204},[65,97361,257],{"class":204},[65,97363,97364,97366,97368,97370,97372,97374,97376,97378],{"class":193,"line":62680},[65,97365,59635],{"class":204},[65,97367,59605],{"class":250},[65,97369,40096],{"class":204},[65,97371,266],{"class":204},[65,97373,40582],{"class":204},[65,97375,65776],{"class":224},[65,97377,40096],{"class":204},[65,97379,516],{"class":204},[65,97381,97382,97384,97386,97388,97390],{"class":193,"line":62693},[65,97383,59635],{"class":204},[65,97385,40077],{"class":250},[65,97387,40096],{"class":204},[65,97389,266],{"class":204},[65,97391,1644],{"class":204},[65,97393,97394,97396,97398],{"class":193,"line":62703},[65,97395,59963],{"class":204},[65,97397,65819],{"class":224},[65,97399,42209],{"class":204},[65,97401,97402],{"class":193,"line":62708},[65,97403,59975],{"class":204},[65,97405,97406],{"class":193,"line":62713},[65,97407,4376],{"class":204},[65,97409,97410,97412,97414,97416,97418],{"class":193,"line":62727},[65,97411,59602],{"class":204},[65,97413,65836],{"class":246},[65,97415,40096],{"class":204},[65,97417,266],{"class":204},[65,97419,257],{"class":204},[65,97421,97422,97424,97426,97428,97430,97432,97434,97436],{"class":193,"line":62747},[65,97423,59635],{"class":204},[65,97425,59605],{"class":250},[65,97427,40096],{"class":204},[65,97429,266],{"class":204},[65,97431,40582],{"class":204},[65,97433,65836],{"class":224},[65,97435,40096],{"class":204},[65,97437,516],{"class":204},[65,97439,97440,97442,97444,97446,97448],{"class":193,"line":62760},[65,97441,59635],{"class":204},[65,97443,40077],{"class":250},[65,97445,40096],{"class":204},[65,97447,266],{"class":204},[65,97449,1644],{"class":204},[65,97451,97452,97454,97456],{"class":193,"line":62770},[65,97453,59963],{"class":204},[65,97455,65879],{"class":224},[65,97457,42209],{"class":204},[65,97459,97460],{"class":193,"line":62775},[65,97461,59975],{"class":204},[65,97463,97464],{"class":193,"line":62780},[65,97465,4376],{"class":204},[65,97467,97468,97470,97472,97474,97476],{"class":193,"line":62794},[65,97469,59602],{"class":204},[65,97471,17252],{"class":246},[65,97473,40096],{"class":204},[65,97475,266],{"class":204},[65,97477,257],{"class":204},[65,97479,97480,97482,97484,97486,97488,97490,97492,97494],{"class":193,"line":62814},[65,97481,59635],{"class":204},[65,97483,59605],{"class":250},[65,97485,40096],{"class":204},[65,97487,266],{"class":204},[65,97489,40582],{"class":204},[65,97491,17252],{"class":224},[65,97493,40096],{"class":204},[65,97495,516],{"class":204},[65,97497,97498,97500,97502,97504,97506],{"class":193,"line":62827},[65,97499,59635],{"class":204},[65,97501,40077],{"class":250},[65,97503,40096],{"class":204},[65,97505,266],{"class":204},[65,97507,1644],{"class":204},[65,97509,97510,97512,97514],{"class":193,"line":62837},[65,97511,59963],{"class":204},[65,97513,65938],{"class":224},[65,97515,42209],{"class":204},[65,97517,97518],{"class":193,"line":62842},[65,97519,59975],{"class":204},[65,97521,97522],{"class":193,"line":62847},[65,97523,4376],{"class":204},[65,97525,97526,97528,97530,97532,97534],{"class":193,"line":62861},[65,97527,59602],{"class":204},[65,97529,53633],{"class":246},[65,97531,40096],{"class":204},[65,97533,266],{"class":204},[65,97535,257],{"class":204},[65,97537,97538,97540,97542,97544,97546,97548,97550,97552],{"class":193,"line":62881},[65,97539,59635],{"class":204},[65,97541,59605],{"class":250},[65,97543,40096],{"class":204},[65,97545,266],{"class":204},[65,97547,40582],{"class":204},[65,97549,53633],{"class":224},[65,97551,40096],{"class":204},[65,97553,516],{"class":204},[65,97555,97556,97558,97560,97562,97564],{"class":193,"line":62894},[65,97557,59635],{"class":204},[65,97559,40077],{"class":250},[65,97561,40096],{"class":204},[65,97563,266],{"class":204},[65,97565,1644],{"class":204},[65,97567,97568,97570,97572],{"class":193,"line":62904},[65,97569,59963],{"class":204},[65,97571,65997],{"class":224},[65,97573,42209],{"class":204},[65,97575,97576],{"class":193,"line":62909},[65,97577,59975],{"class":204},[65,97579,97580],{"class":193,"line":62914},[65,97581,4376],{"class":204},[65,97583,97584,97586,97588,97590,97592],{"class":193,"line":62928},[65,97585,59602],{"class":204},[65,97587,66014],{"class":246},[65,97589,40096],{"class":204},[65,97591,266],{"class":204},[65,97593,257],{"class":204},[65,97595,97596,97598,97600,97602,97604,97606,97608,97610],{"class":193,"line":62948},[65,97597,59635],{"class":204},[65,97599,59605],{"class":250},[65,97601,40096],{"class":204},[65,97603,266],{"class":204},[65,97605,40582],{"class":204},[65,97607,66014],{"class":224},[65,97609,40096],{"class":204},[65,97611,516],{"class":204},[65,97613,97614,97616,97618,97620,97622],{"class":193,"line":62961},[65,97615,59635],{"class":204},[65,97617,40077],{"class":250},[65,97619,40096],{"class":204},[65,97621,266],{"class":204},[65,97623,1644],{"class":204},[65,97625,97626,97628,97630],{"class":193,"line":62971},[65,97627,59963],{"class":204},[65,97629,66057],{"class":224},[65,97631,42209],{"class":204},[65,97633,97634],{"class":193,"line":62976},[65,97635,59975],{"class":204},[65,97637,97638],{"class":193,"line":62981},[65,97639,4376],{"class":204},[65,97641,97642,97644,97646,97648,97650],{"class":193,"line":62995},[65,97643,59602],{"class":204},[65,97645,66074],{"class":246},[65,97647,40096],{"class":204},[65,97649,266],{"class":204},[65,97651,257],{"class":204},[65,97653,97654,97656,97658,97660,97662,97664,97666,97668],{"class":193,"line":63015},[65,97655,59635],{"class":204},[65,97657,59605],{"class":250},[65,97659,40096],{"class":204},[65,97661,266],{"class":204},[65,97663,40582],{"class":204},[65,97665,66074],{"class":224},[65,97667,40096],{"class":204},[65,97669,516],{"class":204},[65,97671,97672,97674,97676,97678,97680],{"class":193,"line":63028},[65,97673,59635],{"class":204},[65,97675,40077],{"class":250},[65,97677,40096],{"class":204},[65,97679,266],{"class":204},[65,97681,1644],{"class":204},[65,97683,97684,97686,97688],{"class":193,"line":63038},[65,97685,59963],{"class":204},[65,97687,66117],{"class":224},[65,97689,42209],{"class":204},[65,97691,97692],{"class":193,"line":63043},[65,97693,59975],{"class":204},[65,97695,97696],{"class":193,"line":63048},[65,97697,4376],{"class":204},[65,97699,97700,97702,97704,97706,97708],{"class":193,"line":63062},[65,97701,59602],{"class":204},[65,97703,66134],{"class":246},[65,97705,40096],{"class":204},[65,97707,266],{"class":204},[65,97709,257],{"class":204},[65,97711,97712,97714,97716,97718,97720,97722,97724,97726],{"class":193,"line":63082},[65,97713,59635],{"class":204},[65,97715,59605],{"class":250},[65,97717,40096],{"class":204},[65,97719,266],{"class":204},[65,97721,40582],{"class":204},[65,97723,66134],{"class":224},[65,97725,40096],{"class":204},[65,97727,516],{"class":204},[65,97729,97730,97732,97734,97736,97738],{"class":193,"line":63095},[65,97731,59635],{"class":204},[65,97733,40077],{"class":250},[65,97735,40096],{"class":204},[65,97737,266],{"class":204},[65,97739,1644],{"class":204},[65,97741,97742,97744,97746],{"class":193,"line":63105},[65,97743,59963],{"class":204},[65,97745,66177],{"class":224},[65,97747,42209],{"class":204},[65,97749,97750],{"class":193,"line":63110},[65,97751,59975],{"class":204},[65,97753,97754],{"class":193,"line":63115},[65,97755,4376],{"class":204},[65,97757,97758,97760,97762,97764,97766],{"class":193,"line":63129},[65,97759,59602],{"class":204},[65,97761,54012],{"class":246},[65,97763,40096],{"class":204},[65,97765,266],{"class":204},[65,97767,257],{"class":204},[65,97769,97770,97772,97774,97776,97778,97780,97782,97784],{"class":193,"line":63149},[65,97771,59635],{"class":204},[65,97773,59605],{"class":250},[65,97775,40096],{"class":204},[65,97777,266],{"class":204},[65,97779,40582],{"class":204},[65,97781,54012],{"class":224},[65,97783,40096],{"class":204},[65,97785,516],{"class":204},[65,97787,97788,97790,97792,97794,97796],{"class":193,"line":63162},[65,97789,59635],{"class":204},[65,97791,40077],{"class":250},[65,97793,40096],{"class":204},[65,97795,266],{"class":204},[65,97797,1644],{"class":204},[65,97799,97800,97802,97804],{"class":193,"line":63172},[65,97801,59963],{"class":204},[65,97803,66236],{"class":224},[65,97805,42209],{"class":204},[65,97807,97808],{"class":193,"line":63177},[65,97809,59975],{"class":204},[65,97811,97812],{"class":193,"line":63182},[65,97813,4376],{"class":204},[65,97815,97816,97818,97820,97822,97824],{"class":193,"line":63196},[65,97817,59602],{"class":204},[65,97819,53528],{"class":246},[65,97821,40096],{"class":204},[65,97823,266],{"class":204},[65,97825,257],{"class":204},[65,97827,97828,97830,97832,97834,97836,97838,97840,97842],{"class":193,"line":63216},[65,97829,59635],{"class":204},[65,97831,59605],{"class":250},[65,97833,40096],{"class":204},[65,97835,266],{"class":204},[65,97837,40582],{"class":204},[65,97839,53528],{"class":224},[65,97841,40096],{"class":204},[65,97843,516],{"class":204},[65,97845,97846,97848,97850,97852,97854],{"class":193,"line":63229},[65,97847,59635],{"class":204},[65,97849,40077],{"class":250},[65,97851,40096],{"class":204},[65,97853,266],{"class":204},[65,97855,1644],{"class":204},[65,97857,97858,97860,97862],{"class":193,"line":63241},[65,97859,59963],{"class":204},[65,97861,66295],{"class":224},[65,97863,42209],{"class":204},[65,97865,97866],{"class":193,"line":63252},[65,97867,59975],{"class":204},[65,97869,97870],{"class":193,"line":63263},[65,97871,4376],{"class":204},[65,97873,97874,97876,97878,97880,97882],{"class":193,"line":63268},[65,97875,59602],{"class":204},[65,97877,54077],{"class":246},[65,97879,40096],{"class":204},[65,97881,266],{"class":204},[65,97883,257],{"class":204},[65,97885,97886,97888,97890,97892,97894,97896,97898,97900],{"class":193,"line":63273},[65,97887,59635],{"class":204},[65,97889,59605],{"class":250},[65,97891,40096],{"class":204},[65,97893,266],{"class":204},[65,97895,40582],{"class":204},[65,97897,54077],{"class":224},[65,97899,40096],{"class":204},[65,97901,516],{"class":204},[65,97903,97904,97906,97908,97910,97912],{"class":193,"line":63286},[65,97905,59635],{"class":204},[65,97907,40077],{"class":250},[65,97909,40096],{"class":204},[65,97911,266],{"class":204},[65,97913,1644],{"class":204},[65,97915,97916,97918,97920],{"class":193,"line":63306},[65,97917,59963],{"class":204},[65,97919,66354],{"class":224},[65,97921,42209],{"class":204},[65,97923,97924],{"class":193,"line":63319},[65,97925,59975],{"class":204},[65,97927,97928],{"class":193,"line":63329},[65,97929,4376],{"class":204},[65,97931,97932,97934,97936,97938,97940],{"class":193,"line":63334},[65,97933,59602],{"class":204},[65,97935,54036],{"class":246},[65,97937,40096],{"class":204},[65,97939,266],{"class":204},[65,97941,257],{"class":204},[65,97943,97944,97946,97948,97950,97952,97954,97956,97958],{"class":193,"line":63339},[65,97945,59635],{"class":204},[65,97947,59605],{"class":250},[65,97949,40096],{"class":204},[65,97951,266],{"class":204},[65,97953,40582],{"class":204},[65,97955,54036],{"class":224},[65,97957,40096],{"class":204},[65,97959,516],{"class":204},[65,97961,97962,97964,97966,97968,97970],{"class":193,"line":63353},[65,97963,59635],{"class":204},[65,97965,40077],{"class":250},[65,97967,40096],{"class":204},[65,97969,266],{"class":204},[65,97971,1644],{"class":204},[65,97973,97974,97976,97978],{"class":193,"line":63373},[65,97975,59963],{"class":204},[65,97977,66413],{"class":224},[65,97979,42209],{"class":204},[65,97981,97982],{"class":193,"line":63386},[65,97983,59975],{"class":204},[65,97985,97986],{"class":193,"line":63396},[65,97987,4376],{"class":204},[65,97989,97990],{"class":193,"line":63401},[65,97991,66428],{"class":197},[65,97993,97994,97996,97998,98000,98002],{"class":193,"line":63406},[65,97995,59602],{"class":204},[65,97997,66435],{"class":246},[65,97999,40096],{"class":204},[65,98001,266],{"class":204},[65,98003,257],{"class":204},[65,98005,98006,98008,98010,98012,98014,98016,98018,98020],{"class":193,"line":63420},[65,98007,59635],{"class":204},[65,98009,59605],{"class":250},[65,98011,40096],{"class":204},[65,98013,266],{"class":204},[65,98015,40582],{"class":204},[65,98017,66456],{"class":224},[65,98019,40096],{"class":204},[65,98021,516],{"class":204},[65,98023,98024,98026,98028,98030,98032],{"class":193,"line":63440},[65,98025,59635],{"class":204},[65,98027,40077],{"class":250},[65,98029,40096],{"class":204},[65,98031,266],{"class":204},[65,98033,1644],{"class":204},[65,98035,98036,98038,98040],{"class":193,"line":63453},[65,98037,59963],{"class":204},[65,98039,66479],{"class":224},[65,98041,42209],{"class":204},[65,98043,98044],{"class":193,"line":63463},[65,98045,59975],{"class":204},[65,98047,98048],{"class":193,"line":63468},[65,98049,4376],{"class":204},[65,98051,98052,98054,98056,98058,98060],{"class":193,"line":63473},[65,98053,59602],{"class":204},[65,98055,66496],{"class":246},[65,98057,40096],{"class":204},[65,98059,266],{"class":204},[65,98061,257],{"class":204},[65,98063,98064,98066,98068,98070,98072,98074,98076,98078],{"class":193,"line":63487},[65,98065,59635],{"class":204},[65,98067,59605],{"class":250},[65,98069,40096],{"class":204},[65,98071,266],{"class":204},[65,98073,40582],{"class":204},[65,98075,66517],{"class":224},[65,98077,40096],{"class":204},[65,98079,516],{"class":204},[65,98081,98082,98084,98086,98088,98090],{"class":193,"line":63507},[65,98083,59635],{"class":204},[65,98085,40077],{"class":250},[65,98087,40096],{"class":204},[65,98089,266],{"class":204},[65,98091,1644],{"class":204},[65,98093,98094,98096,98098,98100],{"class":193,"line":63520},[65,98095,59963],{"class":204},[65,98097,66540],{"class":224},[65,98099,40096],{"class":204},[65,98101,516],{"class":204},[65,98103,98104,98106,98108,98110],{"class":193,"line":63530},[65,98105,59963],{"class":204},[65,98107,66551],{"class":224},[65,98109,40096],{"class":204},[65,98111,516],{"class":204},[65,98113,98114,98116,98118,98120],{"class":193,"line":63535},[65,98115,59963],{"class":204},[65,98117,66562],{"class":224},[65,98119,40096],{"class":204},[65,98121,516],{"class":204},[65,98123,98124,98126,98128,98130],{"class":193,"line":63540},[65,98125,59963],{"class":204},[65,98127,66573],{"class":224},[65,98129,40096],{"class":204},[65,98131,516],{"class":204},[65,98133,98134,98136,98138,98140],{"class":193,"line":63554},[65,98135,59963],{"class":204},[65,98137,66584],{"class":224},[65,98139,40096],{"class":204},[65,98141,516],{"class":204},[65,98143,98144,98146,98148,98150],{"class":193,"line":63574},[65,98145,59963],{"class":204},[65,98147,66595],{"class":224},[65,98149,40096],{"class":204},[65,98151,516],{"class":204},[65,98153,98154,98156,98158],{"class":193,"line":63587},[65,98155,59963],{"class":204},[65,98157,65253],{"class":224},[65,98159,42209],{"class":204},[65,98161,98162],{"class":193,"line":63597},[65,98163,59975],{"class":204},[65,98165,98166],{"class":193,"line":63602},[65,98167,4376],{"class":204},[65,98169,98170,98172,98174,98176,98178],{"class":193,"line":63607},[65,98171,59602],{"class":204},[65,98173,66622],{"class":246},[65,98175,40096],{"class":204},[65,98177,266],{"class":204},[65,98179,257],{"class":204},[65,98181,98182,98184,98186,98188,98190,98192,98194,98196],{"class":193,"line":63620},[65,98183,59635],{"class":204},[65,98185,59605],{"class":250},[65,98187,40096],{"class":204},[65,98189,266],{"class":204},[65,98191,40582],{"class":204},[65,98193,66643],{"class":224},[65,98195,40096],{"class":204},[65,98197,516],{"class":204},[65,98199,98200,98202,98204,98206,98208],{"class":193,"line":63639},[65,98201,59635],{"class":204},[65,98203,40077],{"class":250},[65,98205,40096],{"class":204},[65,98207,266],{"class":204},[65,98209,1644],{"class":204},[65,98211,98212,98214,98216],{"class":193,"line":63652},[65,98213,59963],{"class":204},[65,98215,66666],{"class":224},[65,98217,42209],{"class":204},[65,98219,98220],{"class":193,"line":63663},[65,98221,59975],{"class":204},[65,98223,98224],{"class":193,"line":63675},[65,98225,4376],{"class":204},[65,98227,98228,98230,98232,98234,98236],{"class":193,"line":63686},[65,98229,59602],{"class":204},[65,98231,66683],{"class":246},[65,98233,40096],{"class":204},[65,98235,266],{"class":204},[65,98237,257],{"class":204},[65,98239,98240,98242,98244,98246,98248,98250,98252,98254],{"class":193,"line":63698},[65,98241,59635],{"class":204},[65,98243,59605],{"class":250},[65,98245,40096],{"class":204},[65,98247,266],{"class":204},[65,98249,40582],{"class":204},[65,98251,66704],{"class":224},[65,98253,40096],{"class":204},[65,98255,516],{"class":204},[65,98257,98258,98260,98262,98264,98266],{"class":193,"line":63710},[65,98259,59635],{"class":204},[65,98261,40077],{"class":250},[65,98263,40096],{"class":204},[65,98265,266],{"class":204},[65,98267,1644],{"class":204},[65,98269,98270,98272,98274],{"class":193,"line":63721},[65,98271,59963],{"class":204},[65,98273,66727],{"class":224},[65,98275,42209],{"class":204},[65,98277,98278],{"class":193,"line":63733},[65,98279,59975],{"class":204},[65,98281,98282],{"class":193,"line":63745},[65,98283,4376],{"class":204},[65,98285,98286,98288,98290,98292,98294],{"class":193,"line":63756},[65,98287,59602],{"class":204},[65,98289,66744],{"class":246},[65,98291,40096],{"class":204},[65,98293,266],{"class":204},[65,98295,257],{"class":204},[65,98297,98298,98300,98302,98304,98306,98308,98310,98312],{"class":193,"line":63761},[65,98299,59635],{"class":204},[65,98301,59605],{"class":250},[65,98303,40096],{"class":204},[65,98305,266],{"class":204},[65,98307,40582],{"class":204},[65,98309,66765],{"class":224},[65,98311,40096],{"class":204},[65,98313,516],{"class":204},[65,98315,98316,98318,98320,98322,98324],{"class":193,"line":63766},[65,98317,59635],{"class":204},[65,98319,40077],{"class":250},[65,98321,40096],{"class":204},[65,98323,266],{"class":204},[65,98325,1644],{"class":204},[65,98327,98328,98330,98332],{"class":193,"line":66784},[65,98329,59963],{"class":204},[65,98331,66789],{"class":224},[65,98333,42209],{"class":204},[65,98335,98336],{"class":193,"line":66794},[65,98337,59975],{"class":204},[65,98339,98340],{"class":193,"line":66799},[65,98341,4376],{"class":204},[65,98343,98344,98346,98348,98350,98352],{"class":193,"line":66804},[65,98345,59602],{"class":204},[65,98347,66809],{"class":246},[65,98349,40096],{"class":204},[65,98351,266],{"class":204},[65,98353,257],{"class":204},[65,98355,98356,98358,98360,98362,98364,98366,98368,98370],{"class":193,"line":66818},[65,98357,59635],{"class":204},[65,98359,59605],{"class":250},[65,98361,40096],{"class":204},[65,98363,266],{"class":204},[65,98365,40582],{"class":204},[65,98367,62340],{"class":224},[65,98369,40096],{"class":204},[65,98371,516],{"class":204},[65,98373,98374,98376,98378,98380,98382],{"class":193,"line":66837},[65,98375,59635],{"class":204},[65,98377,40077],{"class":250},[65,98379,40096],{"class":204},[65,98381,266],{"class":204},[65,98383,1644],{"class":204},[65,98385,98386,98388,98390],{"class":193,"line":66850},[65,98387,59963],{"class":204},[65,98389,66855],{"class":224},[65,98391,42209],{"class":204},[65,98393,98394],{"class":193,"line":66860},[65,98395,59975],{"class":204},[65,98397,98398],{"class":193,"line":66865},[65,98399,4376],{"class":204},[65,98401,98402],{"class":193,"line":66870},[65,98403,409],{"emptyLinePlaceholder":408},[65,98405,98406],{"class":193,"line":66875},[65,98407,66878],{"class":197},[65,98409,98410,98412,98414,98416,98418],{"class":193,"line":66881},[65,98411,59602],{"class":204},[65,98413,66886],{"class":246},[65,98415,40096],{"class":204},[65,98417,266],{"class":204},[65,98419,257],{"class":204},[65,98421,98422,98424,98426,98428,98430,98432,98434,98436],{"class":193,"line":66895},[65,98423,59635],{"class":204},[65,98425,59605],{"class":250},[65,98427,40096],{"class":204},[65,98429,266],{"class":204},[65,98431,40582],{"class":204},[65,98433,66908],{"class":224},[65,98435,40096],{"class":204},[65,98437,516],{"class":204},[65,98439,98440,98442,98444,98446,98448],{"class":193,"line":66915},[65,98441,59635],{"class":204},[65,98443,40077],{"class":250},[65,98445,40096],{"class":204},[65,98447,266],{"class":204},[65,98449,1644],{"class":204},[65,98451,98452,98454,98456],{"class":193,"line":66928},[65,98453,59963],{"class":204},[65,98455,66933],{"class":224},[65,98457,42209],{"class":204},[65,98459,98460],{"class":193,"line":66938},[65,98461,59975],{"class":204},[65,98463,98464],{"class":193,"line":66943},[65,98465,4376],{"class":204},[65,98467,98468,98470,98472,98474,98476],{"class":193,"line":66948},[65,98469,59602],{"class":204},[65,98471,66953],{"class":246},[65,98473,40096],{"class":204},[65,98475,266],{"class":204},[65,98477,257],{"class":204},[65,98479,98480,98482,98484,98486,98488,98490,98492,98494],{"class":193,"line":66962},[65,98481,59635],{"class":204},[65,98483,59605],{"class":250},[65,98485,40096],{"class":204},[65,98487,266],{"class":204},[65,98489,40582],{"class":204},[65,98491,66975],{"class":224},[65,98493,40096],{"class":204},[65,98495,516],{"class":204},[65,98497,98498,98500,98502,98504,98506],{"class":193,"line":66982},[65,98499,59635],{"class":204},[65,98501,40077],{"class":250},[65,98503,40096],{"class":204},[65,98505,266],{"class":204},[65,98507,1644],{"class":204},[65,98509,98510,98512,98514],{"class":193,"line":66995},[65,98511,59963],{"class":204},[65,98513,67000],{"class":224},[65,98515,42209],{"class":204},[65,98517,98518],{"class":193,"line":67005},[65,98519,59975],{"class":204},[65,98521,98522],{"class":193,"line":67010},[65,98523,4376],{"class":204},[65,98525,98526,98528,98530,98532,98534],{"class":193,"line":67015},[65,98527,59602],{"class":204},[65,98529,67020],{"class":246},[65,98531,40096],{"class":204},[65,98533,266],{"class":204},[65,98535,257],{"class":204},[65,98537,98538,98540,98542,98544,98546,98548,98550,98552],{"class":193,"line":67029},[65,98539,59635],{"class":204},[65,98541,59605],{"class":250},[65,98543,40096],{"class":204},[65,98545,266],{"class":204},[65,98547,40582],{"class":204},[65,98549,67042],{"class":224},[65,98551,40096],{"class":204},[65,98553,516],{"class":204},[65,98555,98556,98558,98560,98562,98564],{"class":193,"line":67049},[65,98557,59635],{"class":204},[65,98559,40077],{"class":250},[65,98561,40096],{"class":204},[65,98563,266],{"class":204},[65,98565,1644],{"class":204},[65,98567,98568,98570,98572],{"class":193,"line":67062},[65,98569,59963],{"class":204},[65,98571,67067],{"class":224},[65,98573,42209],{"class":204},[65,98575,98576],{"class":193,"line":67072},[65,98577,59975],{"class":204},[65,98579,98580],{"class":193,"line":67077},[65,98581,4376],{"class":204},[65,98583,98584,98586,98588,98590,98592],{"class":193,"line":67082},[65,98585,59602],{"class":204},[65,98587,67087],{"class":246},[65,98589,40096],{"class":204},[65,98591,266],{"class":204},[65,98593,257],{"class":204},[65,98595,98596,98598,98600,98602,98604,98606,98608,98610],{"class":193,"line":67096},[65,98597,59635],{"class":204},[65,98599,59605],{"class":250},[65,98601,40096],{"class":204},[65,98603,266],{"class":204},[65,98605,40582],{"class":204},[65,98607,67109],{"class":224},[65,98609,40096],{"class":204},[65,98611,516],{"class":204},[65,98613,98614,98616,98618,98620,98622],{"class":193,"line":67116},[65,98615,59635],{"class":204},[65,98617,40077],{"class":250},[65,98619,40096],{"class":204},[65,98621,266],{"class":204},[65,98623,1644],{"class":204},[65,98625,98626,98628,98630],{"class":193,"line":67129},[65,98627,59963],{"class":204},[65,98629,67134],{"class":224},[65,98631,42209],{"class":204},[65,98633,98634],{"class":193,"line":67139},[65,98635,59975],{"class":204},[65,98637,98638],{"class":193,"line":67144},[65,98639,4376],{"class":204},[65,98641,98642,98644,98646,98648,98650],{"class":193,"line":67149},[65,98643,59602],{"class":204},[65,98645,67154],{"class":246},[65,98647,40096],{"class":204},[65,98649,266],{"class":204},[65,98651,257],{"class":204},[65,98653,98654,98656,98658,98660,98662,98664,98666,98668],{"class":193,"line":67163},[65,98655,59635],{"class":204},[65,98657,59605],{"class":250},[65,98659,40096],{"class":204},[65,98661,266],{"class":204},[65,98663,40582],{"class":204},[65,98665,67176],{"class":224},[65,98667,40096],{"class":204},[65,98669,516],{"class":204},[65,98671,98672,98674,98676,98678,98680],{"class":193,"line":67183},[65,98673,59635],{"class":204},[65,98675,40077],{"class":250},[65,98677,40096],{"class":204},[65,98679,266],{"class":204},[65,98681,1644],{"class":204},[65,98683,98684,98686,98688],{"class":193,"line":67196},[65,98685,59963],{"class":204},[65,98687,67201],{"class":224},[65,98689,42209],{"class":204},[65,98691,98692],{"class":193,"line":67206},[65,98693,59975],{"class":204},[65,98695,98696],{"class":193,"line":67211},[65,98697,4376],{"class":204},[65,98699,98700,98702,98704,98706,98708],{"class":193,"line":67216},[65,98701,59602],{"class":204},[65,98703,67221],{"class":246},[65,98705,40096],{"class":204},[65,98707,266],{"class":204},[65,98709,257],{"class":204},[65,98711,98712,98714,98716,98718,98720,98722,98724,98726],{"class":193,"line":67230},[65,98713,59635],{"class":204},[65,98715,59605],{"class":250},[65,98717,40096],{"class":204},[65,98719,266],{"class":204},[65,98721,40582],{"class":204},[65,98723,67243],{"class":224},[65,98725,40096],{"class":204},[65,98727,516],{"class":204},[65,98729,98730,98732,98734,98736,98738],{"class":193,"line":67250},[65,98731,59635],{"class":204},[65,98733,40077],{"class":250},[65,98735,40096],{"class":204},[65,98737,266],{"class":204},[65,98739,1644],{"class":204},[65,98741,98742,98744,98746],{"class":193,"line":67263},[65,98743,59963],{"class":204},[65,98745,67268],{"class":224},[65,98747,42209],{"class":204},[65,98749,98750],{"class":193,"line":67273},[65,98751,59975],{"class":204},[65,98753,98754],{"class":193,"line":67278},[65,98755,4376],{"class":204},[65,98757,98758,98760,98762,98764,98766],{"class":193,"line":67283},[65,98759,59602],{"class":204},[65,98761,67288],{"class":246},[65,98763,40096],{"class":204},[65,98765,266],{"class":204},[65,98767,257],{"class":204},[65,98769,98770,98772,98774,98776,98778,98780,98782,98784],{"class":193,"line":67297},[65,98771,59635],{"class":204},[65,98773,59605],{"class":250},[65,98775,40096],{"class":204},[65,98777,266],{"class":204},[65,98779,40582],{"class":204},[65,98781,67310],{"class":224},[65,98783,40096],{"class":204},[65,98785,516],{"class":204},[65,98787,98788,98790,98792,98794,98796],{"class":193,"line":67317},[65,98789,59635],{"class":204},[65,98791,40077],{"class":250},[65,98793,40096],{"class":204},[65,98795,266],{"class":204},[65,98797,1644],{"class":204},[65,98799,98800,98802,98804],{"class":193,"line":67330},[65,98801,59963],{"class":204},[65,98803,67335],{"class":224},[65,98805,42209],{"class":204},[65,98807,98808],{"class":193,"line":67340},[65,98809,59975],{"class":204},[65,98811,98812],{"class":193,"line":67345},[65,98813,4376],{"class":204},[65,98815,98816,98818,98820,98822,98824],{"class":193,"line":67350},[65,98817,59602],{"class":204},[65,98819,67355],{"class":246},[65,98821,40096],{"class":204},[65,98823,266],{"class":204},[65,98825,257],{"class":204},[65,98827,98828,98830,98832,98834,98836,98838,98840,98842],{"class":193,"line":67364},[65,98829,59635],{"class":204},[65,98831,59605],{"class":250},[65,98833,40096],{"class":204},[65,98835,266],{"class":204},[65,98837,40582],{"class":204},[65,98839,67377],{"class":224},[65,98841,40096],{"class":204},[65,98843,516],{"class":204},[65,98845,98846,98848,98850,98852,98854],{"class":193,"line":67384},[65,98847,59635],{"class":204},[65,98849,40077],{"class":250},[65,98851,40096],{"class":204},[65,98853,266],{"class":204},[65,98855,1644],{"class":204},[65,98857,98858,98860,98862],{"class":193,"line":67397},[65,98859,59963],{"class":204},[65,98861,67402],{"class":224},[65,98863,42209],{"class":204},[65,98865,98866],{"class":193,"line":67407},[65,98867,59975],{"class":204},[65,98869,98870],{"class":193,"line":67412},[65,98871,4376],{"class":204},[65,98873,98874,98876,98878,98880,98882],{"class":193,"line":67417},[65,98875,59602],{"class":204},[65,98877,67422],{"class":246},[65,98879,40096],{"class":204},[65,98881,266],{"class":204},[65,98883,257],{"class":204},[65,98885,98886,98888,98890,98892,98894,98896,98898,98900],{"class":193,"line":67431},[65,98887,59635],{"class":204},[65,98889,59605],{"class":250},[65,98891,40096],{"class":204},[65,98893,266],{"class":204},[65,98895,40582],{"class":204},[65,98897,67444],{"class":224},[65,98899,40096],{"class":204},[65,98901,516],{"class":204},[65,98903,98904,98906,98908,98910,98912],{"class":193,"line":67451},[65,98905,59635],{"class":204},[65,98907,40077],{"class":250},[65,98909,40096],{"class":204},[65,98911,266],{"class":204},[65,98913,1644],{"class":204},[65,98915,98916,98918,98920],{"class":193,"line":67464},[65,98917,59963],{"class":204},[65,98919,67469],{"class":224},[65,98921,42209],{"class":204},[65,98923,98924],{"class":193,"line":67474},[65,98925,59975],{"class":204},[65,98927,98928],{"class":193,"line":67479},[65,98929,4376],{"class":204},[65,98931,98932,98934,98936,98938,98940],{"class":193,"line":67484},[65,98933,59602],{"class":204},[65,98935,67489],{"class":246},[65,98937,40096],{"class":204},[65,98939,266],{"class":204},[65,98941,257],{"class":204},[65,98943,98944,98946,98948,98950,98952,98954,98956,98958],{"class":193,"line":67498},[65,98945,59635],{"class":204},[65,98947,59605],{"class":250},[65,98949,40096],{"class":204},[65,98951,266],{"class":204},[65,98953,40582],{"class":204},[65,98955,67511],{"class":224},[65,98957,40096],{"class":204},[65,98959,516],{"class":204},[65,98961,98962,98964,98966,98968,98970],{"class":193,"line":67518},[65,98963,59635],{"class":204},[65,98965,40077],{"class":250},[65,98967,40096],{"class":204},[65,98969,266],{"class":204},[65,98971,1644],{"class":204},[65,98973,98974,98976,98978],{"class":193,"line":67531},[65,98975,59963],{"class":204},[65,98977,67536],{"class":224},[65,98979,42209],{"class":204},[65,98981,98982],{"class":193,"line":67541},[65,98983,59975],{"class":204},[65,98985,98986],{"class":193,"line":67546},[65,98987,4376],{"class":204},[65,98989,98990,98992,98994,98996,98998],{"class":193,"line":67551},[65,98991,59602],{"class":204},[65,98993,67556],{"class":246},[65,98995,40096],{"class":204},[65,98997,266],{"class":204},[65,98999,257],{"class":204},[65,99001,99002,99004,99006,99008,99010,99012,99014,99016],{"class":193,"line":67565},[65,99003,59635],{"class":204},[65,99005,59605],{"class":250},[65,99007,40096],{"class":204},[65,99009,266],{"class":204},[65,99011,40582],{"class":204},[65,99013,67578],{"class":224},[65,99015,40096],{"class":204},[65,99017,516],{"class":204},[65,99019,99020,99022,99024,99026,99028],{"class":193,"line":67585},[65,99021,59635],{"class":204},[65,99023,40077],{"class":250},[65,99025,40096],{"class":204},[65,99027,266],{"class":204},[65,99029,1644],{"class":204},[65,99031,99032,99034,99036],{"class":193,"line":67598},[65,99033,59963],{"class":204},[65,99035,67603],{"class":224},[65,99037,42209],{"class":204},[65,99039,99040],{"class":193,"line":67608},[65,99041,59975],{"class":204},[65,99043,99044],{"class":193,"line":67613},[65,99045,4376],{"class":204},[65,99047,99048,99050,99052,99054,99056],{"class":193,"line":67618},[65,99049,59602],{"class":204},[65,99051,67623],{"class":246},[65,99053,40096],{"class":204},[65,99055,266],{"class":204},[65,99057,257],{"class":204},[65,99059,99060,99062,99064,99066,99068,99070,99072,99074],{"class":193,"line":67632},[65,99061,59635],{"class":204},[65,99063,59605],{"class":250},[65,99065,40096],{"class":204},[65,99067,266],{"class":204},[65,99069,40582],{"class":204},[65,99071,67645],{"class":224},[65,99073,40096],{"class":204},[65,99075,516],{"class":204},[65,99077,99078,99080,99082,99084,99086],{"class":193,"line":67652},[65,99079,59635],{"class":204},[65,99081,40077],{"class":250},[65,99083,40096],{"class":204},[65,99085,266],{"class":204},[65,99087,1644],{"class":204},[65,99089,99090,99092,99094],{"class":193,"line":67665},[65,99091,59963],{"class":204},[65,99093,67670],{"class":224},[65,99095,42209],{"class":204},[65,99097,99098],{"class":193,"line":67675},[65,99099,59975],{"class":204},[65,99101,99102],{"class":193,"line":67680},[65,99103,4376],{"class":204},[65,99105,99106,99108,99110,99112,99114],{"class":193,"line":67685},[65,99107,59602],{"class":204},[65,99109,67690],{"class":246},[65,99111,40096],{"class":204},[65,99113,266],{"class":204},[65,99115,257],{"class":204},[65,99117,99118,99120,99122,99124,99126,99128,99130,99132],{"class":193,"line":67699},[65,99119,59635],{"class":204},[65,99121,59605],{"class":250},[65,99123,40096],{"class":204},[65,99125,266],{"class":204},[65,99127,40582],{"class":204},[65,99129,67712],{"class":224},[65,99131,40096],{"class":204},[65,99133,516],{"class":204},[65,99135,99136,99138,99140,99142,99144],{"class":193,"line":67719},[65,99137,59635],{"class":204},[65,99139,40077],{"class":250},[65,99141,40096],{"class":204},[65,99143,266],{"class":204},[65,99145,1644],{"class":204},[65,99147,99148,99150,99152],{"class":193,"line":67732},[65,99149,59963],{"class":204},[65,99151,67737],{"class":224},[65,99153,42209],{"class":204},[65,99155,99156],{"class":193,"line":67742},[65,99157,59975],{"class":204},[65,99159,99160],{"class":193,"line":67747},[65,99161,4376],{"class":204},[65,99163,99164],{"class":193,"line":67752},[65,99165,1008],{"class":204},[11,99167,5617],{"id":5617},[15,99169,67759,99170,67762],{},[5612,99171],{},[15,99173,67765],{},[11,99175,40452],{"id":40452},[5583,99177,99178],{},[5586,99179,99180],{},[29,99181,67776],{"href":67774,"rel":99182,"target":97},[96],[5635,99184,67779],{},{"title":188,"searchDepth":275,"depth":275,"links":99186},[99187,99188,99189,99190,99195,99196],{"id":59516,"depth":201,"text":59517},{"id":59530,"depth":201,"text":59530},{"id":59569,"depth":201,"text":59569},{"id":59699,"depth":201,"text":59699,"children":99191},[99192,99193,99194],{"id":59708,"depth":275,"text":59709},{"id":60532,"depth":275,"text":60533},{"id":63771,"depth":275,"text":63772},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":59511,"description":67793},[67800,67801],[67803],{"id":47812,"title":47813,"body":99202,"date":49376,"description":49377,"draft":5660,"extension":5661,"image":49378,"meta":100622,"navigation":408,"path":49380,"seo":100623,"stem":49382,"summaryList":100624,"summaryText":5670,"tags":100625,"__hash__":49387},{"type":8,"value":99203,"toc":100603},[99204,99206,99208,99210,99212,99214,99216,99270,99272,99280,99282,99408,99410,99412,99416,99586,99590,99592,99742,99744,99746,99790,99792,99794,99798,99884,99886,99890,99968,99970,99974,100052,100054,100058,100136,100138,100142,100144,100148,100250,100252,100254,100256,100344,100346,100350,100448,100450,100452,100588,100590,100592,100594,100601],[11,99205,13],{"id":13},[15,99207,47820],{},[15,99209,47823],{},[11,99211,47827],{"id":47826},[15,99213,47830],{},[15,99215,47833],{},[183,99217,99218],{"className":40524,"code":47836,"filename":40526,"language":40527,"meta":188,"style":188},[110,99219,99220,99230,99244,99254,99266],{"__ignoreMap":188},[65,99221,99222,99224,99226,99228],{"class":193,"line":194},[65,99223,1820],{"class":246},[65,99225,47845],{"class":262},[65,99227,254],{"class":246},[65,99229,257],{"class":204},[65,99231,99232,99234,99236,99238,99240,99242],{"class":193,"line":201},[65,99233,47854],{"class":737},[65,99235,266],{"class":204},[65,99237,40582],{"class":204},[65,99239,47861],{"class":224},[65,99241,40096],{"class":204},[65,99243,516],{"class":204},[65,99245,99246,99248,99250,99252],{"class":193,"line":275},[65,99247,47870],{"class":737},[65,99249,266],{"class":204},[65,99251,47875],{"class":419},[65,99253,516],{"class":204},[65,99255,99256,99258,99260,99262,99264],{"class":193,"line":287},[65,99257,47882],{"class":737},[65,99259,266],{"class":204},[65,99261,40582],{"class":204},[65,99263,47889],{"class":224},[65,99265,42209],{"class":204},[65,99267,99268],{"class":193,"line":299},[65,99269,338],{"class":204},[15,99271,47898],{},[5583,99273,99274,99276,99278],{},[5586,99275,47903],{},[5586,99277,47906],{},[5586,99279,47909],{},[15,99281,47912],{},[183,99283,99284],{"className":40524,"code":47915,"filename":40526,"language":40527,"meta":188,"style":188},[110,99285,99286,99296,99310,99336,99368,99380,99400,99404],{"__ignoreMap":188},[65,99287,99288,99290,99292,99294],{"class":193,"line":194},[65,99289,1820],{"class":246},[65,99291,47845],{"class":262},[65,99293,254],{"class":246},[65,99295,257],{"class":204},[65,99297,99298,99300,99302,99304,99306,99308],{"class":193,"line":201},[65,99299,47854],{"class":737},[65,99301,266],{"class":204},[65,99303,40582],{"class":204},[65,99305,47861],{"class":224},[65,99307,40096],{"class":204},[65,99309,516],{"class":204},[65,99311,99312,99314,99316,99318,99320,99322,99324,99326,99328,99330,99332,99334],{"class":193,"line":275},[65,99313,47946],{"class":737},[65,99315,266],{"class":204},[65,99317,1516],{"class":737},[65,99319,40096],{"class":204},[65,99321,47955],{"class":224},[65,99323,40096],{"class":204},[65,99325,768],{"class":204},[65,99327,40582],{"class":204},[65,99329,47964],{"class":224},[65,99331,40096],{"class":204},[65,99333,1547],{"class":737},[65,99335,516],{"class":204},[65,99337,99338,99340,99342,99344,99346,99348,99350,99352,99354,99356,99358,99360,99362,99364,99366],{"class":193,"line":287},[65,99339,47975],{"class":737},[65,99341,266],{"class":204},[65,99343,208],{"class":204},[65,99345,47982],{"class":737},[65,99347,266],{"class":204},[65,99349,40582],{"class":204},[65,99351,47989],{"class":224},[65,99353,40096],{"class":204},[65,99355,768],{"class":204},[65,99357,47996],{"class":737},[65,99359,266],{"class":204},[65,99361,40582],{"class":204},[65,99363,47889],{"class":224},[65,99365,40096],{"class":204},[65,99367,1673],{"class":204},[65,99369,99370,99372,99374,99376,99378],{"class":193,"line":299},[65,99371,48011],{"class":733},[65,99373,266],{"class":204},[65,99375,48016],{"class":246},[65,99377,738],{"class":204},[65,99379,257],{"class":204},[65,99381,99382,99384,99386,99388,99390,99392,99394,99396,99398],{"class":193,"line":311},[65,99383,48025],{"class":211},[65,99385,603],{"class":204},[65,99387,40544],{"class":733},[65,99389,758],{"class":737},[65,99391,40096],{"class":204},[65,99393,48036],{"class":224},[65,99395,40096],{"class":204},[65,99397,778],{"class":737},[65,99399,231],{"class":204},[65,99401,99402],{"class":193,"line":323},[65,99403,1002],{"class":204},[65,99405,99406],{"class":193,"line":335},[65,99407,338],{"class":204},[11,99409,48054],{"id":48053},[15,99411,48057],{},[15,99413,48060,99414,48064],{},[110,99415,48063],{},[183,99417,99418],{"className":40524,"code":48067,"filename":40526,"language":40527,"meta":188,"style":188},[110,99419,99420,99424,99454,99458,99462,99484,99488,99492,99518,99522,99526,99540,99564,99568],{"__ignoreMap":188},[65,99421,99422],{"class":193,"line":194},[65,99423,48074],{"class":197},[65,99425,99426,99428,99430,99432,99434,99436,99438,99440,99442,99444,99446,99448,99450,99452],{"class":193,"line":201},[65,99427,1820],{"class":246},[65,99429,48081],{"class":262},[65,99431,254],{"class":246},[65,99433,208],{"class":204},[65,99435,34410],{"class":737},[65,99437,266],{"class":204},[65,99439,40582],{"class":204},[65,99441,47861],{"class":224},[65,99443,40096],{"class":204},[65,99445,768],{"class":204},[65,99447,48100],{"class":737},[65,99449,266],{"class":204},[65,99451,47875],{"class":419},[65,99453,8184],{"class":204},[65,99455,99456],{"class":193,"line":275},[65,99457,409],{"emptyLinePlaceholder":408},[65,99459,99460],{"class":193,"line":287},[65,99461,48115],{"class":197},[65,99463,99464,99466,99468,99470,99472,99474,99476,99478,99480,99482],{"class":193,"line":299},[65,99465,40539],{"class":262},[65,99467,603],{"class":204},[65,99469,40544],{"class":733},[65,99471,758],{"class":737},[65,99473,48128],{"class":262},[65,99475,603],{"class":204},[65,99477,34435],{"class":262},[65,99479,778],{"class":737},[65,99481,11312],{"class":204},[65,99483,48139],{"class":197},[65,99485,99486],{"class":193,"line":311},[65,99487,409],{"emptyLinePlaceholder":408},[65,99489,99490],{"class":193,"line":323},[65,99491,48148],{"class":197},[65,99493,99494,99496,99498,99500,99502,99504,99506,99508,99510,99512,99514,99516],{"class":193,"line":335},[65,99495,40539],{"class":262},[65,99497,603],{"class":204},[65,99499,40544],{"class":733},[65,99501,758],{"class":737},[65,99503,48128],{"class":262},[65,99505,11548],{"class":737},[65,99507,40096],{"class":204},[65,99509,48167],{"class":224},[65,99511,40096],{"class":204},[65,99513,3244],{"class":737},[65,99515,11312],{"class":204},[65,99517,48176],{"class":197},[65,99519,99520],{"class":193,"line":448},[65,99521,409],{"emptyLinePlaceholder":408},[65,99523,99524],{"class":193,"line":453},[65,99525,48185],{"class":197},[65,99527,99528,99530,99532,99534,99536,99538],{"class":193,"line":466},[65,99529,48128],{"class":262},[65,99531,603],{"class":204},[65,99533,48167],{"class":262},[65,99535,254],{"class":246},[65,99537,48198],{"class":419},[65,99539,231],{"class":204},[65,99541,99542,99544,99546,99548,99550,99552,99554,99556,99558,99560,99562],{"class":193,"line":478},[65,99543,48128],{"class":262},[65,99545,11548],{"class":737},[65,99547,40096],{"class":204},[65,99549,34435],{"class":224},[65,99551,40096],{"class":204},[65,99553,11554],{"class":737},[65,99555,11557],{"class":246},[65,99557,40582],{"class":204},[65,99559,48221],{"class":224},[65,99561,40096],{"class":204},[65,99563,231],{"class":204},[65,99565,99566],{"class":193,"line":491},[65,99567,409],{"emptyLinePlaceholder":408},[65,99569,99570,99572,99574,99576,99578,99580,99582,99584],{"class":193,"line":496},[65,99571,40539],{"class":262},[65,99573,603],{"class":204},[65,99575,40544],{"class":733},[65,99577,758],{"class":737},[65,99579,48128],{"class":262},[65,99581,778],{"class":737},[65,99583,11312],{"class":204},[65,99585,48248],{"class":197},[15,99587,48251,99588,48255],{},[110,99589,48254],{},[15,99591,48258],{},[183,99593,99594],{"className":40524,"code":48261,"filename":40526,"language":40527,"meta":188,"style":188},[110,99595,99596,99606,99614,99638,99662,99666,99670,99674,99678,99710],{"__ignoreMap":188},[65,99597,99598,99600,99602,99604],{"class":193,"line":194},[65,99599,1820],{"class":246},[65,99601,11609],{"class":262},[65,99603,254],{"class":246},[65,99605,257],{"class":204},[65,99607,99608,99610,99612],{"class":193,"line":201},[65,99609,48278],{"class":737},[65,99611,266],{"class":204},[65,99613,1644],{"class":737},[65,99615,99616,99618,99620,99622,99624,99626,99628,99630,99632,99634,99636],{"class":193,"line":275},[65,99617,48287],{"class":204},[65,99619,40170],{"class":737},[65,99621,266],{"class":204},[65,99623,3206],{"class":419},[65,99625,768],{"class":204},[65,99627,34410],{"class":737},[65,99629,266],{"class":204},[65,99631,40582],{"class":204},[65,99633,47861],{"class":224},[65,99635,40096],{"class":204},[65,99637,1673],{"class":204},[65,99639,99640,99642,99644,99646,99648,99650,99652,99654,99656,99658,99660],{"class":193,"line":287},[65,99641,48287],{"class":204},[65,99643,40170],{"class":737},[65,99645,266],{"class":204},[65,99647,9164],{"class":419},[65,99649,768],{"class":204},[65,99651,34410],{"class":737},[65,99653,266],{"class":204},[65,99655,40582],{"class":204},[65,99657,48221],{"class":224},[65,99659,40096],{"class":204},[65,99661,48332],{"class":204},[65,99663,99664],{"class":193,"line":299},[65,99665,48337],{"class":737},[65,99667,99668],{"class":193,"line":311},[65,99669,338],{"class":204},[65,99671,99672],{"class":193,"line":323},[65,99673,409],{"emptyLinePlaceholder":408},[65,99675,99676],{"class":193,"line":335},[65,99677,48350],{"class":197},[65,99679,99680,99682,99684,99686,99688,99690,99692,99694,99696,99698,99700,99702,99704,99706,99708],{"class":193,"line":448},[65,99681,40539],{"class":262},[65,99683,603],{"class":204},[65,99685,40544],{"class":733},[65,99687,758],{"class":737},[65,99689,14465],{"class":262},[65,99691,603],{"class":204},[65,99693,48367],{"class":262},[65,99695,11548],{"class":737},[65,99697,3233],{"class":419},[65,99699,1547],{"class":737},[65,99701,603],{"class":204},[65,99703,34435],{"class":262},[65,99705,778],{"class":737},[65,99707,11312],{"class":204},[65,99709,48139],{"class":197},[65,99711,99712,99714,99716,99718,99720,99722,99724,99726,99728,99730,99732,99734,99736,99738,99740],{"class":193,"line":453},[65,99713,40539],{"class":262},[65,99715,603],{"class":204},[65,99717,40544],{"class":733},[65,99719,758],{"class":737},[65,99721,14465],{"class":262},[65,99723,603],{"class":204},[65,99725,48367],{"class":262},[65,99727,11548],{"class":737},[65,99729,9042],{"class":419},[65,99731,1547],{"class":737},[65,99733,603],{"class":204},[65,99735,34435],{"class":262},[65,99737,778],{"class":737},[65,99739,11312],{"class":204},[65,99741,48416],{"class":197},[11,99743,48419],{"id":48419},[15,99745,48422],{},[122,99747,99748,99756],{},[125,99749,99750],{},[128,99751,99752,99754],{},[131,99753,48431],{},[131,99755,6149],{},[138,99757,99758,99766,99774,99782],{},[128,99759,99760,99764],{},[143,99761,99762],{},[110,99763,48442],{},[143,99765,48445],{},[128,99767,99768,99772],{},[143,99769,99770],{},[110,99771,48452],{},[143,99773,48455],{},[128,99775,99776,99780],{},[143,99777,99778],{},[110,99779,48462],{},[143,99781,48465],{},[128,99783,99784,99788],{},[143,99785,99786],{},[110,99787,48472],{},[143,99789,48475],{},[15,99791,48478],{},[347,99793,48482],{"id":48481},[15,99795,99796,48487],{},[110,99797,48482],{},[183,99799,99800],{"className":40524,"code":48490,"filename":40526,"language":40527,"meta":188,"style":188},[110,99801,99802,99832,99836,99854,99880],{"__ignoreMap":188},[65,99803,99804,99806,99808,99810,99812,99814,99816,99818,99820,99822,99824,99826,99828,99830],{"class":193,"line":194},[65,99805,1820],{"class":246},[65,99807,48081],{"class":262},[65,99809,254],{"class":246},[65,99811,208],{"class":204},[65,99813,34410],{"class":737},[65,99815,266],{"class":204},[65,99817,40582],{"class":204},[65,99819,47861],{"class":224},[65,99821,40096],{"class":204},[65,99823,768],{"class":204},[65,99825,48100],{"class":737},[65,99827,266],{"class":204},[65,99829,47875],{"class":419},[65,99831,8184],{"class":204},[65,99833,99834],{"class":193,"line":201},[65,99835,409],{"emptyLinePlaceholder":408},[65,99837,99838,99840,99842,99844,99846,99848,99850,99852],{"class":193,"line":275},[65,99839,2331],{"class":204},[65,99841,1817],{"class":737},[65,99843,1820],{"class":246},[65,99845,48537],{"class":262},[65,99847,34413],{"class":246},[65,99849,48081],{"class":262},[65,99851,1831],{"class":737},[65,99853,1834],{"class":204},[65,99855,99856,99858,99860,99862,99864,99866,99868,99870,99872,99874,99876,99878],{"class":193,"line":287},[65,99857,40888],{"class":211},[65,99859,603],{"class":204},[65,99861,40544],{"class":733},[65,99863,758],{"class":737},[65,99865,44486],{"class":211},[65,99867,768],{"class":204},[65,99869,48081],{"class":211},[65,99871,11548],{"class":737},[65,99873,44486],{"class":211},[65,99875,3244],{"class":737},[65,99877,11312],{"class":204},[65,99879,48572],{"class":197},[65,99881,99882],{"class":193,"line":299},[65,99883,1008],{"class":204},[347,99885,48452],{"id":48579},[15,99887,99888,48584],{},[110,99889,48452],{},[183,99891,99892],{"className":40524,"code":48587,"filename":40526,"language":40527,"meta":188,"style":188},[110,99893,99894,99924,99928,99950],{"__ignoreMap":188},[65,99895,99896,99898,99900,99902,99904,99906,99908,99910,99912,99914,99916,99918,99920,99922],{"class":193,"line":194},[65,99897,1820],{"class":246},[65,99899,48081],{"class":262},[65,99901,254],{"class":246},[65,99903,208],{"class":204},[65,99905,34410],{"class":737},[65,99907,266],{"class":204},[65,99909,40582],{"class":204},[65,99911,47861],{"class":224},[65,99913,40096],{"class":204},[65,99915,768],{"class":204},[65,99917,48100],{"class":737},[65,99919,266],{"class":204},[65,99921,47875],{"class":419},[65,99923,8184],{"class":204},[65,99925,99926],{"class":193,"line":201},[65,99927,409],{"emptyLinePlaceholder":408},[65,99929,99930,99932,99934,99936,99938,99940,99942,99944,99946,99948],{"class":193,"line":275},[65,99931,1820],{"class":246},[65,99933,48630],{"class":262},[65,99935,254],{"class":246},[65,99937,48635],{"class":262},[65,99939,603],{"class":204},[65,99941,48640],{"class":733},[65,99943,758],{"class":737},[65,99945,48128],{"class":262},[65,99947,778],{"class":737},[65,99949,231],{"class":204},[65,99951,99952,99954,99956,99958,99960,99962,99964,99966],{"class":193,"line":287},[65,99953,40539],{"class":262},[65,99955,603],{"class":204},[65,99957,40544],{"class":733},[65,99959,758],{"class":737},[65,99961,48640],{"class":262},[65,99963,778],{"class":737},[65,99965,11312],{"class":204},[65,99967,48667],{"class":197},[347,99969,48462],{"id":48670},[15,99971,99972,48675],{},[110,99973,48462],{},[183,99975,99976],{"className":40524,"code":48678,"filename":40526,"language":40527,"meta":188,"style":188},[110,99977,99978,100008,100012,100034],{"__ignoreMap":188},[65,99979,99980,99982,99984,99986,99988,99990,99992,99994,99996,99998,100000,100002,100004,100006],{"class":193,"line":194},[65,99981,1820],{"class":246},[65,99983,48081],{"class":262},[65,99985,254],{"class":246},[65,99987,208],{"class":204},[65,99989,34410],{"class":737},[65,99991,266],{"class":204},[65,99993,40582],{"class":204},[65,99995,47861],{"class":224},[65,99997,40096],{"class":204},[65,99999,768],{"class":204},[65,100001,48100],{"class":737},[65,100003,266],{"class":204},[65,100005,47875],{"class":419},[65,100007,8184],{"class":204},[65,100009,100010],{"class":193,"line":201},[65,100011,409],{"emptyLinePlaceholder":408},[65,100013,100014,100016,100018,100020,100022,100024,100026,100028,100030,100032],{"class":193,"line":275},[65,100015,1820],{"class":246},[65,100017,48721],{"class":262},[65,100019,254],{"class":246},[65,100021,48635],{"class":262},[65,100023,603],{"class":204},[65,100025,48730],{"class":733},[65,100027,758],{"class":737},[65,100029,48128],{"class":262},[65,100031,778],{"class":737},[65,100033,231],{"class":204},[65,100035,100036,100038,100040,100042,100044,100046,100048,100050],{"class":193,"line":287},[65,100037,40539],{"class":262},[65,100039,603],{"class":204},[65,100041,40544],{"class":733},[65,100043,758],{"class":737},[65,100045,48730],{"class":262},[65,100047,778],{"class":737},[65,100049,11312],{"class":204},[65,100051,48757],{"class":197},[347,100053,48472],{"id":48760},[15,100055,100056,48765],{},[110,100057,48472],{},[183,100059,100060],{"className":40524,"code":48768,"filename":40526,"language":40527,"meta":188,"style":188},[110,100061,100062,100092,100096,100118],{"__ignoreMap":188},[65,100063,100064,100066,100068,100070,100072,100074,100076,100078,100080,100082,100084,100086,100088,100090],{"class":193,"line":194},[65,100065,1820],{"class":246},[65,100067,48081],{"class":262},[65,100069,254],{"class":246},[65,100071,208],{"class":204},[65,100073,34410],{"class":737},[65,100075,266],{"class":204},[65,100077,40582],{"class":204},[65,100079,47861],{"class":224},[65,100081,40096],{"class":204},[65,100083,768],{"class":204},[65,100085,48100],{"class":737},[65,100087,266],{"class":204},[65,100089,47875],{"class":419},[65,100091,8184],{"class":204},[65,100093,100094],{"class":193,"line":201},[65,100095,409],{"emptyLinePlaceholder":408},[65,100097,100098,100100,100102,100104,100106,100108,100110,100112,100114,100116],{"class":193,"line":275},[65,100099,1820],{"class":246},[65,100101,48811],{"class":262},[65,100103,254],{"class":246},[65,100105,48635],{"class":262},[65,100107,603],{"class":204},[65,100109,48820],{"class":733},[65,100111,758],{"class":737},[65,100113,48128],{"class":262},[65,100115,778],{"class":737},[65,100117,231],{"class":204},[65,100119,100120,100122,100124,100126,100128,100130,100132,100134],{"class":193,"line":287},[65,100121,40539],{"class":262},[65,100123,603],{"class":204},[65,100125,40544],{"class":733},[65,100127,758],{"class":737},[65,100129,48820],{"class":262},[65,100131,778],{"class":737},[65,100133,11312],{"class":204},[65,100135,48847],{"class":197},[11,100137,48850],{"id":48850},[15,100139,48853,100140,48857],{},[39998,100141,48856],{},[347,100143,48860],{"id":48860},[15,100145,48863,100146,48866],{},[110,100147,48063],{},[183,100149,100150],{"className":40524,"code":48869,"filename":40526,"language":40527,"meta":188,"style":188},[110,100151,100152,100182,100186,100190,100206,100222,100226,100230],{"__ignoreMap":188},[65,100153,100154,100156,100158,100160,100162,100164,100166,100168,100170,100172,100174,100176,100178,100180],{"class":193,"line":194},[65,100155,1820],{"class":246},[65,100157,48081],{"class":262},[65,100159,254],{"class":246},[65,100161,208],{"class":204},[65,100163,34410],{"class":737},[65,100165,266],{"class":204},[65,100167,40582],{"class":204},[65,100169,47861],{"class":224},[65,100171,40096],{"class":204},[65,100173,768],{"class":204},[65,100175,48100],{"class":737},[65,100177,266],{"class":204},[65,100179,47875],{"class":419},[65,100181,8184],{"class":204},[65,100183,100184],{"class":193,"line":201},[65,100185,409],{"emptyLinePlaceholder":408},[65,100187,100188],{"class":193,"line":275},[65,100189,48910],{"class":197},[65,100191,100192,100194,100196,100198,100200,100202,100204],{"class":193,"line":287},[65,100193,1820],{"class":246},[65,100195,34410],{"class":262},[65,100197,254],{"class":246},[65,100199,48081],{"class":262},[65,100201,603],{"class":204},[65,100203,34435],{"class":262},[65,100205,231],{"class":204},[65,100207,100208,100210,100212,100214,100216,100218,100220],{"class":193,"line":299},[65,100209,1820],{"class":246},[65,100211,48100],{"class":262},[65,100213,254],{"class":246},[65,100215,48081],{"class":262},[65,100217,603],{"class":204},[65,100219,48167],{"class":262},[65,100221,231],{"class":204},[65,100223,100224],{"class":193,"line":311},[65,100225,409],{"emptyLinePlaceholder":408},[65,100227,100228],{"class":193,"line":323},[65,100229,48951],{"class":197},[65,100231,100232,100234,100236,100238,100240,100242,100244,100246,100248],{"class":193,"line":335},[65,100233,1820],{"class":246},[65,100235,208],{"class":204},[65,100237,34410],{"class":262},[65,100239,768],{"class":204},[65,100241,48100],{"class":262},[65,100243,215],{"class":204},[65,100245,254],{"class":246},[65,100247,48081],{"class":262},[65,100249,231],{"class":204},[15,100251,48974],{},[347,100253,48977],{"id":48977},[15,100255,48980],{},[183,100257,100258],{"className":40524,"code":48983,"filename":40526,"language":40527,"meta":188,"style":188},[110,100259,100260,100290,100294,100322],{"__ignoreMap":188},[65,100261,100262,100264,100266,100268,100270,100272,100274,100276,100278,100280,100282,100284,100286,100288],{"class":193,"line":194},[65,100263,1820],{"class":246},[65,100265,48081],{"class":262},[65,100267,254],{"class":246},[65,100269,208],{"class":204},[65,100271,34410],{"class":737},[65,100273,266],{"class":204},[65,100275,40582],{"class":204},[65,100277,47861],{"class":224},[65,100279,40096],{"class":204},[65,100281,768],{"class":204},[65,100283,48100],{"class":737},[65,100285,266],{"class":204},[65,100287,47875],{"class":419},[65,100289,8184],{"class":204},[65,100291,100292],{"class":193,"line":201},[65,100293,409],{"emptyLinePlaceholder":408},[65,100295,100296,100298,100300,100302,100304,100306,100308,100310,100312,100314,100316,100318,100320],{"class":193,"line":275},[65,100297,1820],{"class":246},[65,100299,208],{"class":204},[65,100301,34410],{"class":262},[65,100303,266],{"class":204},[65,100305,49032],{"class":262},[65,100307,768],{"class":204},[65,100309,48100],{"class":262},[65,100311,266],{"class":204},[65,100313,49041],{"class":262},[65,100315,215],{"class":204},[65,100317,254],{"class":246},[65,100319,48081],{"class":262},[65,100321,231],{"class":204},[65,100323,100324,100326,100328,100330,100332,100334,100336,100338,100340,100342],{"class":193,"line":287},[65,100325,40539],{"class":262},[65,100327,603],{"class":204},[65,100329,40544],{"class":733},[65,100331,758],{"class":737},[65,100333,49062],{"class":262},[65,100335,768],{"class":204},[65,100337,49041],{"class":262},[65,100339,778],{"class":737},[65,100341,11312],{"class":204},[65,100343,49073],{"class":197},[347,100345,49076],{"id":49076},[15,100347,49079,100348,49082],{},[110,100349,48254],{},[183,100351,100352],{"className":40524,"code":49085,"filename":40526,"language":40527,"meta":188,"style":188},[110,100353,100354,100376,100380,100412,100430],{"__ignoreMap":188},[65,100355,100356,100358,100360,100362,100364,100366,100368,100370,100372,100374],{"class":193,"line":194},[65,100357,1820],{"class":246},[65,100359,48081],{"class":262},[65,100361,254],{"class":246},[65,100363,208],{"class":204},[65,100365,34410],{"class":737},[65,100367,266],{"class":204},[65,100369,40582],{"class":204},[65,100371,47861],{"class":224},[65,100373,40096],{"class":204},[65,100375,8184],{"class":204},[65,100377,100378],{"class":193,"line":201},[65,100379,409],{"emptyLinePlaceholder":408},[65,100381,100382,100384,100386,100388,100390,100392,100394,100396,100398,100400,100402,100404,100406,100408,100410],{"class":193,"line":275},[65,100383,1820],{"class":246},[65,100385,208],{"class":204},[65,100387,34410],{"class":262},[65,100389,266],{"class":204},[65,100391,49032],{"class":262},[65,100393,768],{"class":204},[65,100395,49130],{"class":262},[65,100397,254],{"class":246},[65,100399,40582],{"class":204},[65,100401,49137],{"class":224},[65,100403,40096],{"class":204},[65,100405,215],{"class":204},[65,100407,254],{"class":246},[65,100409,48081],{"class":262},[65,100411,231],{"class":204},[65,100413,100414,100416,100418,100420,100422,100424,100426,100428],{"class":193,"line":287},[65,100415,40539],{"class":262},[65,100417,603],{"class":204},[65,100419,40544],{"class":733},[65,100421,758],{"class":737},[65,100423,49062],{"class":262},[65,100425,778],{"class":737},[65,100427,11312],{"class":204},[65,100429,49166],{"class":197},[65,100431,100432,100434,100436,100438,100440,100442,100444,100446],{"class":193,"line":299},[65,100433,40539],{"class":262},[65,100435,603],{"class":204},[65,100437,40544],{"class":733},[65,100439,758],{"class":737},[65,100441,49179],{"class":262},[65,100443,778],{"class":737},[65,100445,11312],{"class":204},[65,100447,49186],{"class":197},[347,100449,49189],{"id":49189},[15,100451,49192],{},[183,100453,100454],{"className":40524,"code":49195,"filename":40526,"language":40527,"meta":188,"style":188},[110,100455,100456,100466,100480,100490,100498,100512,100526,100530,100534,100538,100566],{"__ignoreMap":188},[65,100457,100458,100460,100462,100464],{"class":193,"line":194},[65,100459,1820],{"class":246},[65,100461,48081],{"class":262},[65,100463,254],{"class":246},[65,100465,257],{"class":204},[65,100467,100468,100470,100472,100474,100476,100478],{"class":193,"line":201},[65,100469,47854],{"class":737},[65,100471,266],{"class":204},[65,100473,40582],{"class":204},[65,100475,47861],{"class":224},[65,100477,40096],{"class":204},[65,100479,516],{"class":204},[65,100481,100482,100484,100486,100488],{"class":193,"line":275},[65,100483,47870],{"class":737},[65,100485,266],{"class":204},[65,100487,47875],{"class":419},[65,100489,516],{"class":204},[65,100491,100492,100494,100496],{"class":193,"line":287},[65,100493,47975],{"class":737},[65,100495,266],{"class":204},[65,100497,257],{"class":204},[65,100499,100500,100502,100504,100506,100508,100510],{"class":193,"line":299},[65,100501,49244],{"class":737},[65,100503,266],{"class":204},[65,100505,40582],{"class":204},[65,100507,49251],{"class":224},[65,100509,40096],{"class":204},[65,100511,516],{"class":204},[65,100513,100514,100516,100518,100520,100522,100524],{"class":193,"line":311},[65,100515,49260],{"class":737},[65,100517,266],{"class":204},[65,100519,40582],{"class":204},[65,100521,49267],{"class":224},[65,100523,40096],{"class":204},[65,100525,516],{"class":204},[65,100527,100528],{"class":193,"line":323},[65,100529,4376],{"class":204},[65,100531,100532],{"class":193,"line":335},[65,100533,338],{"class":204},[65,100535,100536],{"class":193,"line":448},[65,100537,409],{"emptyLinePlaceholder":408},[65,100539,100540,100542,100544,100546,100548,100550,100552,100554,100556,100558,100560,100562,100564],{"class":193,"line":453},[65,100541,1820],{"class":246},[65,100543,208],{"class":204},[65,100545,49292],{"class":262},[65,100547,266],{"class":204},[65,100549,208],{"class":204},[65,100551,47996],{"class":262},[65,100553,768],{"class":204},[65,100555,49303],{"class":262},[65,100557,215],{"class":204},[65,100559,215],{"class":204},[65,100561,254],{"class":246},[65,100563,48081],{"class":262},[65,100565,231],{"class":204},[65,100567,100568,100570,100572,100574,100576,100578,100580,100582,100584,100586],{"class":193,"line":466},[65,100569,40539],{"class":262},[65,100571,603],{"class":204},[65,100573,40544],{"class":733},[65,100575,758],{"class":737},[65,100577,49326],{"class":262},[65,100579,768],{"class":204},[65,100581,49303],{"class":262},[65,100583,778],{"class":737},[65,100585,11312],{"class":204},[65,100587,49337],{"class":197},[11,100589,5617],{"id":5617},[15,100591,49342],{},[11,100593,40452],{"id":40452},[5583,100595,100596],{},[5586,100597,100598],{},[29,100599,49353],{"href":49351,"rel":100600,"target":97},[96],[5635,100602,49356],{},{"title":188,"searchDepth":275,"depth":275,"links":100604},[100605,100606,100607,100608,100614,100620,100621],{"id":13,"depth":201,"text":13},{"id":47826,"depth":201,"text":47827},{"id":48053,"depth":201,"text":48054},{"id":48419,"depth":201,"text":48419,"children":100609},[100610,100611,100612,100613],{"id":48481,"depth":275,"text":48482},{"id":48579,"depth":275,"text":48452},{"id":48670,"depth":275,"text":48462},{"id":48760,"depth":275,"text":48472},{"id":48850,"depth":201,"text":48850,"children":100615},[100616,100617,100618,100619],{"id":48860,"depth":275,"text":48860},{"id":48977,"depth":275,"text":48977},{"id":49076,"depth":275,"text":49076},{"id":49189,"depth":275,"text":49189},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":47813,"description":49377},[49384,49385],[40526],{"id":55562,"title":55563,"body":100627,"date":56948,"description":56949,"draft":5660,"extension":5661,"image":56950,"meta":101876,"navigation":408,"path":56952,"seo":101877,"stem":56954,"summaryList":101878,"summaryText":5670,"tags":101879,"__hash__":56960},{"type":8,"value":100628,"toc":101857},[100629,100631,100633,100635,100637,100639,100643,100645,100647,100653,100655,100657,100661,100663,100669,100809,100811,100817,100925,100937,100939,100941,101319,101321,101323,101331,101335,101389,101397,101407,101419,101423,101425,101431,101539,101543,101547,101549,101553,101669,101675,101683,101689,101691,101695,101823,101825,101827,101829,101831,101833,101835,101837,101839,101841,101843,101855],[11,100630,13],{"id":13},[15,100632,55570],{},[15,100634,54211],{},[40054,100636],{"id":55575,"title":55576},[11,100638,55580],{"id":55579},[15,100640,55583,100641,55587],{},[39998,100642,55586],{},[15,100644,55590],{},[347,100646,55593],{"id":55593},[15,100648,55596,100649,55600,100651,55603],{},[110,100650,55599],{},[110,100652,55599],{},[15,100654,55606],{},[11,100656,55610],{"id":55609},[15,100658,55613,100659,55617],{},[110,100660,55616],{},[347,100662,40061],{"id":40060},[15,100664,55622,100665,55625,100667,55629],{},[5612,100666],{},[110,100668,55628],{},[183,100670,100671],{"className":40067,"code":55632,"filename":40061,"language":40060,"meta":188,"style":188},[110,100672,100673,100701,100719,100735,100751,100759,100801],{"__ignoreMap":188},[65,100674,100675,100677,100679,100681,100683,100685,100687,100689,100691,100693,100695,100697,100699],{"class":193,"line":194},[65,100676,2002],{"class":204},[65,100678,36],{"class":211},[65,100680,364],{"class":40090},[65,100682,11557],{"class":204},[65,100684,40096],{"class":204},[65,100686,3632],{"class":224},[65,100688,40096],{"class":204},[65,100690,55653],{"class":40090},[65,100692,11557],{"class":204},[65,100694,40096],{"class":204},[65,100696,55660],{"class":224},[65,100698,40096],{"class":204},[65,100700,40080],{"class":204},[65,100702,100703,100705,100707,100709,100711,100713,100715,100717],{"class":193,"line":201},[65,100704,40085],{"class":204},[65,100706,36],{"class":211},[65,100708,364],{"class":40090},[65,100710,11557],{"class":204},[65,100712,40096],{"class":204},[65,100714,55679],{"class":224},[65,100716,40096],{"class":204},[65,100718,40080],{"class":204},[65,100720,100721,100723,100725,100727,100729,100731,100733],{"class":193,"line":275},[65,100722,42191],{"class":204},[65,100724,11],{"class":211},[65,100726,2008],{"class":204},[65,100728,55694],{"class":737},[65,100730,40120],{"class":204},[65,100732,11],{"class":211},[65,100734,40080],{"class":204},[65,100736,100737,100739,100741,100743,100745,100747,100749],{"class":193,"line":287},[65,100738,42191],{"class":204},[65,100740,15],{"class":211},[65,100742,2008],{"class":204},[65,100744,55711],{"class":737},[65,100746,40120],{"class":204},[65,100748,15],{"class":211},[65,100750,40080],{"class":204},[65,100752,100753,100755,100757],{"class":193,"line":299},[65,100754,40147],{"class":204},[65,100756,36],{"class":211},[65,100758,40080],{"class":204},[65,100760,100761,100763,100765,100767,100769,100771,100773,100775,100777,100779,100781,100783,100785,100787,100789,100791,100793,100795,100797,100799],{"class":193,"line":311},[65,100762,40085],{"class":204},[65,100764,36],{"class":211},[65,100766,364],{"class":40090},[65,100768,11557],{"class":204},[65,100770,40096],{"class":204},[65,100772,55740],{"class":224},[65,100774,40096],{"class":204},[65,100776,55745],{"class":204},[65,100778,57],{"class":211},[65,100780,2075],{"class":40090},[65,100782,11557],{"class":204},[65,100784,40096],{"class":204},[65,100786,55756],{"class":224},[65,100788,40096],{"class":204},[65,100790,43024],{"class":40090},[65,100792,11557],{"class":204},[65,100794,43002],{"class":204},[65,100796,43156],{"class":204},[65,100798,36],{"class":211},[65,100800,40080],{"class":204},[65,100802,100803,100805,100807],{"class":193,"line":323},[65,100804,40120],{"class":204},[65,100806,36],{"class":211},[65,100808,40080],{"class":204},[347,100810,40223],{"id":40222},[15,100812,55783,100813,42669,100815,55788],{},[110,100814,3632],{},[110,100816,55616],{},[183,100818,100819],{"className":40226,"code":55791,"filename":40223,"language":40222,"meta":188,"style":188},[110,100820,100821,100829,100833,100843,100855,100869,100879,100883,100887,100899,100909,100921],{"__ignoreMap":188},[65,100822,100823,100825,100827],{"class":193,"line":194},[65,100824,603],{"class":204},[65,100826,3632],{"class":250},[65,100828,257],{"class":204},[65,100830,100831],{"class":193,"line":201},[65,100832,1290],{"class":737},[65,100834,100835,100837,100839,100841],{"class":193,"line":275},[65,100836,40325],{"class":269},[65,100838,266],{"class":204},[65,100840,420],{"class":419},[65,100842,231],{"class":204},[65,100844,100845,100847,100849,100851,100853],{"class":193,"line":287},[65,100846,55820],{"class":269},[65,100848,266],{"class":204},[65,100850,420],{"class":419},[65,100852,55827],{"class":419},[65,100854,231],{"class":204},[65,100856,100857,100859,100861,100863,100865,100867],{"class":193,"line":299},[65,100858,55834],{"class":269},[65,100860,266],{"class":204},[65,100862,55356],{"class":737},[65,100864,768],{"class":204},[65,100866,55843],{"class":737},[65,100868,231],{"class":204},[65,100870,100871,100873,100875,100877],{"class":193,"line":311},[65,100872,55850],{"class":269},[65,100874,266],{"class":204},[65,100876,55855],{"class":419},[65,100878,231],{"class":204},[65,100880,100881],{"class":193,"line":323},[65,100882,1008],{"class":204},[65,100884,100885],{"class":193,"line":335},[65,100886,409],{"emptyLinePlaceholder":408},[65,100888,100889,100891,100893,100895,100897],{"class":193,"line":448},[65,100890,603],{"class":204},[65,100892,3632],{"class":250},[65,100894,603],{"class":204},[65,100896,55616],{"class":250},[65,100898,257],{"class":204},[65,100900,100901,100903,100905,100907],{"class":193,"line":453},[65,100902,40325],{"class":269},[65,100904,266],{"class":204},[65,100906,3206],{"class":419},[65,100908,231],{"class":204},[65,100910,100911,100913,100915,100917,100919],{"class":193,"line":466},[65,100912,55820],{"class":269},[65,100914,266],{"class":204},[65,100916,420],{"class":419},[65,100918,420],{"class":419},[65,100920,231],{"class":204},[65,100922,100923],{"class":193,"line":478},[65,100924,1008],{"class":204},[15,100926,55906,100927,55910,100929,55913,100931,55916,100933,55919,100935,55922],{},[110,100928,55909],{},[110,100930,26351],{},[110,100932,55616],{},[110,100934,55909],{},[110,100936,26351],{},[347,100938,40526],{"id":43837},[15,100940,55927],{},[183,100942,100943],{"className":40524,"code":55930,"filename":40526,"language":40527,"meta":188,"style":188},[110,100944,100945,100953,100961,100989,101009,101013,101025,101035,101049,101059,101063,101067,101079,101083,101087,101095,101139,101175,101179,101183,101195,101211,101227,101255,101279,101283,101291,101295,101299,101303],{"__ignoreMap":188},[65,100946,100947,100949,100951],{"class":193,"line":194},[65,100948,43853],{"class":246},[65,100950,55939],{"class":250},[65,100952,257],{"class":204},[65,100954,100955,100957,100959],{"class":193,"line":201},[65,100956,499],{"class":246},[65,100958,738],{"class":204},[65,100960,257],{"class":204},[65,100962,100963,100965,100967,100969,100971,100973,100975,100977,100979,100981,100983,100985,100987],{"class":193,"line":275},[65,100964,600],{"class":599},[65,100966,603],{"class":204},[65,100968,55958],{"class":211},[65,100970,254],{"class":246},[65,100972,2990],{"class":211},[65,100974,603],{"class":204},[65,100976,43957],{"class":733},[65,100978,758],{"class":737},[65,100980,228],{"class":204},[65,100982,55973],{"class":224},[65,100984,228],{"class":204},[65,100986,778],{"class":737},[65,100988,231],{"class":204},[65,100990,100991,100993,100995,100997,100999,101001,101003,101005,101007],{"class":193,"line":287},[65,100992,1910],{"class":204},[65,100994,1817],{"class":737},[65,100996,7743],{"class":246},[65,100998,1361],{"class":599},[65,101000,603],{"class":204},[65,101002,55958],{"class":211},[65,101004,603],{"class":204},[65,101006,37736],{"class":737},[65,101008,7766],{"class":204},[65,101010,101011],{"class":193,"line":299},[65,101012,409],{"emptyLinePlaceholder":408},[65,101014,101015,101017,101019,101021,101023],{"class":193,"line":311},[65,101016,600],{"class":599},[65,101018,603],{"class":204},[65,101020,30244],{"class":211},[65,101022,254],{"class":246},[65,101024,257],{"class":204},[65,101026,101027,101029,101031,101033],{"class":193,"line":323},[65,101028,56020],{"class":737},[65,101030,266],{"class":204},[65,101032,25812],{"class":419},[65,101034,516],{"class":204},[65,101036,101037,101039,101041,101043,101045,101047],{"class":193,"line":335},[65,101038,56031],{"class":737},[65,101040,266],{"class":204},[65,101042,221],{"class":204},[65,101044,56038],{"class":224},[65,101046,228],{"class":204},[65,101048,516],{"class":204},[65,101050,101051,101053,101055,101057],{"class":193,"line":448},[65,101052,56047],{"class":737},[65,101054,266],{"class":204},[65,101056,10869],{"class":419},[65,101058,516],{"class":204},[65,101060,101061],{"class":193,"line":453},[65,101062,1901],{"class":204},[65,101064,101065],{"class":193,"line":466},[65,101066,409],{"emptyLinePlaceholder":408},[65,101068,101069,101071,101073,101075,101077],{"class":193,"line":478},[65,101070,600],{"class":599},[65,101072,603],{"class":204},[65,101074,8655],{"class":733},[65,101076,738],{"class":737},[65,101078,231],{"class":204},[65,101080,101081],{"class":193,"line":491},[65,101082,1002],{"class":204},[65,101084,101085],{"class":193,"line":496},[65,101086,409],{"emptyLinePlaceholder":408},[65,101088,101089,101091,101093],{"class":193,"line":505},[65,101090,43935],{"class":733},[65,101092,738],{"class":204},[65,101094,257],{"class":204},[65,101096,101097,101099,101101,101103,101105,101107,101109,101111,101113,101115,101117,101119,101121,101123,101125,101127,101129,101131,101133,101135,101137],{"class":193,"line":63},[65,101098,600],{"class":599},[65,101100,603],{"class":204},[65,101102,56098],{"class":211},[65,101104,254],{"class":246},[65,101106,2019],{"class":246},[65,101108,56105],{"class":733},[65,101110,758],{"class":737},[65,101112,1361],{"class":599},[65,101114,603],{"class":204},[65,101116,56114],{"class":211},[65,101118,603],{"class":204},[65,101120,7706],{"class":733},[65,101122,758],{"class":737},[65,101124,1361],{"class":599},[65,101126,778],{"class":737},[65,101128,768],{"class":204},[65,101130,771],{"class":599},[65,101132,603],{"class":204},[65,101134,30244],{"class":211},[65,101136,778],{"class":737},[65,101138,231],{"class":204},[65,101140,101141,101143,101145,101147,101149,101151,101153,101155,101157,101159,101161,101163,101165,101167,101169,101171,101173],{"class":193,"line":530},[65,101142,600],{"class":599},[65,101144,603],{"class":204},[65,101146,55958],{"class":211},[65,101148,603],{"class":204},[65,101150,44225],{"class":733},[65,101152,758],{"class":737},[65,101154,55183],{"class":419},[65,101156,2038],{"class":246},[65,101158,771],{"class":599},[65,101160,603],{"class":204},[65,101162,56098],{"class":211},[65,101164,603],{"class":204},[65,101166,56165],{"class":733},[65,101168,758],{"class":737},[65,101170,55183],{"class":211},[65,101172,5227],{"class":737},[65,101174,231],{"class":204},[65,101176,101177],{"class":193,"line":540},[65,101178,1002],{"class":204},[65,101180,101181],{"class":193,"line":553},[65,101182,409],{"emptyLinePlaceholder":408},[65,101184,101185,101187,101189,101191,101193],{"class":193,"line":565},[65,101186,56186],{"class":733},[65,101188,758],{"class":204},[65,101190,48820],{"class":419},[65,101192,778],{"class":204},[65,101194,257],{"class":204},[65,101196,101197,101199,101201,101203,101205,101207,101209],{"class":193,"line":577},[65,101198,56199],{"class":211},[65,101200,603],{"class":204},[65,101202,44225],{"class":733},[65,101204,758],{"class":737},[65,101206,56208],{"class":419},[65,101208,2038],{"class":246},[65,101210,257],{"class":204},[65,101212,101213,101215,101217,101219,101221,101223,101225],{"class":193,"line":588},[65,101214,23103],{"class":204},[65,101216,1817],{"class":737},[65,101218,56208],{"class":211},[65,101220,603],{"class":204},[65,101222,56225],{"class":211},[65,101224,1831],{"class":737},[65,101226,1834],{"class":204},[65,101228,101229,101231,101233,101235,101237,101239,101241,101243,101245,101247,101249,101251,101253],{"class":193,"line":596},[65,101230,56234],{"class":211},[65,101232,603],{"class":204},[65,101234,1853],{"class":211},[65,101236,603],{"class":204},[65,101238,44620],{"class":211},[65,101240,603],{"class":204},[65,101242,3627],{"class":733},[65,101244,758],{"class":737},[65,101246,228],{"class":204},[65,101248,55616],{"class":224},[65,101250,228],{"class":204},[65,101252,778],{"class":737},[65,101254,231],{"class":204},[65,101256,101257,101259,101261,101263,101265,101267,101269,101271,101273,101275,101277],{"class":193,"line":616},[65,101258,26137],{"class":599},[65,101260,603],{"class":204},[65,101262,56098],{"class":211},[65,101264,603],{"class":204},[65,101266,56271],{"class":733},[65,101268,758],{"class":737},[65,101270,56208],{"class":211},[65,101272,603],{"class":204},[65,101274,1853],{"class":211},[65,101276,778],{"class":737},[65,101278,231],{"class":204},[65,101280,101281],{"class":193,"line":633},[65,101282,11716],{"class":204},[65,101284,101285,101287,101289],{"class":193,"line":664},[65,101286,580],{"class":204},[65,101288,778],{"class":737},[65,101290,231],{"class":204},[65,101292,101293],{"class":193,"line":692},[65,101294,1002],{"class":204},[65,101296,101297],{"class":193,"line":717},[65,101298,1008],{"class":204},[65,101300,101301],{"class":193,"line":743},[65,101302,409],{"emptyLinePlaceholder":408},[65,101304,101305,101307,101309,101311,101313,101315,101317],{"class":193,"line":748},[65,101306,1820],{"class":246},[65,101308,56314],{"class":262},[65,101310,254],{"class":246},[65,101312,2019],{"class":246},[65,101314,55939],{"class":733},[65,101316,738],{"class":737},[65,101318,231],{"class":204},[15,101320,56327],{},[4484,101322,36320],{"id":36320},[15,101324,56332,101325,56335,101327,54303,101329,56341],{},[110,101326,36320],{},[110,101328,43957],{},[110,101330,56340],{},[15,101332,53151,101333,56347],{},[110,101334,56346],{},[183,101336,101337],{"className":40524,"code":56350,"filename":40526,"language":40527,"meta":188,"style":188},[110,101338,101339,101351,101361,101375,101385],{"__ignoreMap":188},[65,101340,101341,101343,101345,101347,101349],{"class":193,"line":194},[65,101342,1361],{"class":599},[65,101344,603],{"class":204},[65,101346,30244],{"class":262},[65,101348,254],{"class":246},[65,101350,257],{"class":204},[65,101352,101353,101355,101357,101359],{"class":193,"line":201},[65,101354,56369],{"class":737},[65,101356,266],{"class":204},[65,101358,25812],{"class":419},[65,101360,516],{"class":204},[65,101362,101363,101365,101367,101369,101371,101373],{"class":193,"line":275},[65,101364,56380],{"class":737},[65,101366,266],{"class":204},[65,101368,221],{"class":204},[65,101370,56038],{"class":224},[65,101372,228],{"class":204},[65,101374,516],{"class":204},[65,101376,101377,101379,101381,101383],{"class":193,"line":287},[65,101378,56395],{"class":737},[65,101380,266],{"class":204},[65,101382,10869],{"class":419},[65,101384,516],{"class":204},[65,101386,101387],{"class":193,"line":299},[65,101388,1008],{"class":204},[15,101390,101391,5542,101393,56413,101395,56416],{},[110,101392,56410],{},[110,101394,56346],{},[110,101396,34733],{},[15,101398,101399,56422,101401,56425,101403,56428,101405,56431],{},[110,101400,56421],{},[110,101402,56410],{},[110,101404,43804],{},[110,101406,56038],{},[15,101408,101409,56437,101411,56441,101413,56444,101415,13380,101417,5310],{},[110,101410,56436],{},[110,101412,56440],{},[110,101414,10864],{},[110,101416,56225],{},[110,101418,6215],{},[15,101420,101421],{},[57,101422],{"alt":56453,"src":56454},[4484,101424,8655],{"id":8655},[15,101426,101427,56461,101429,56464],{},[110,101428,8655],{},[110,101430,56346],{},[183,101432,101433],{"className":40524,"code":56467,"filename":40526,"language":40527,"meta":188,"style":188},[110,101434,101435,101443,101447,101491,101495,101499,101535],{"__ignoreMap":188},[65,101436,101437,101439,101441],{"class":193,"line":194},[65,101438,8655],{"class":733},[65,101440,4610],{"class":737},[65,101442,1834],{"class":204},[65,101444,101445],{"class":193,"line":201},[65,101446,56482],{"class":197},[65,101448,101449,101451,101453,101455,101457,101459,101461,101463,101465,101467,101469,101471,101473,101475,101477,101479,101481,101483,101485,101487,101489],{"class":193,"line":275},[65,101450,7226],{"class":599},[65,101452,603],{"class":204},[65,101454,56098],{"class":211},[65,101456,254],{"class":246},[65,101458,2019],{"class":246},[65,101460,56105],{"class":733},[65,101462,758],{"class":737},[65,101464,1361],{"class":599},[65,101466,603],{"class":204},[65,101468,56114],{"class":211},[65,101470,603],{"class":204},[65,101472,7706],{"class":733},[65,101474,758],{"class":737},[65,101476,1361],{"class":599},[65,101478,778],{"class":737},[65,101480,768],{"class":204},[65,101482,771],{"class":599},[65,101484,603],{"class":204},[65,101486,30244],{"class":211},[65,101488,778],{"class":737},[65,101490,231],{"class":204},[65,101492,101493],{"class":193,"line":287},[65,101494,409],{"emptyLinePlaceholder":408},[65,101496,101497],{"class":193,"line":299},[65,101498,56535],{"class":197},[65,101500,101501,101503,101505,101507,101509,101511,101513,101515,101517,101519,101521,101523,101525,101527,101529,101531,101533],{"class":193,"line":311},[65,101502,7226],{"class":599},[65,101504,603],{"class":204},[65,101506,55958],{"class":211},[65,101508,603],{"class":204},[65,101510,44225],{"class":733},[65,101512,758],{"class":737},[65,101514,55183],{"class":419},[65,101516,2038],{"class":246},[65,101518,771],{"class":599},[65,101520,603],{"class":204},[65,101522,56098],{"class":211},[65,101524,603],{"class":204},[65,101526,56165],{"class":733},[65,101528,758],{"class":737},[65,101530,55183],{"class":211},[65,101532,5227],{"class":737},[65,101534,231],{"class":204},[65,101536,101537],{"class":193,"line":323},[65,101538,1008],{"class":204},[15,101540,101541,56580],{},[110,101542,56346],{},[15,101544,101545,56585],{},[110,101546,56165],{},[4484,101548,56114],{"id":56588},[15,101550,101551,56593],{},[110,101552,56114],{},[183,101554,101555],{"className":40524,"code":56596,"filename":40526,"language":40527,"meta":188,"style":188},[110,101556,101557,101569,101585,101601,101629,101653,101657,101665],{"__ignoreMap":188},[65,101558,101559,101561,101563,101565,101567],{"class":193,"line":194},[65,101560,56114],{"class":733},[65,101562,758],{"class":737},[65,101564,48820],{"class":262},[65,101566,1831],{"class":737},[65,101568,1834],{"class":204},[65,101570,101571,101573,101575,101577,101579,101581,101583],{"class":193,"line":201},[65,101572,56615],{"class":211},[65,101574,603],{"class":204},[65,101576,44225],{"class":733},[65,101578,758],{"class":737},[65,101580,56208],{"class":419},[65,101582,2038],{"class":246},[65,101584,257],{"class":204},[65,101586,101587,101589,101591,101593,101595,101597,101599],{"class":193,"line":275},[65,101588,1910],{"class":204},[65,101590,1817],{"class":737},[65,101592,56208],{"class":211},[65,101594,603],{"class":204},[65,101596,56225],{"class":211},[65,101598,1831],{"class":737},[65,101600,1834],{"class":204},[65,101602,101603,101605,101607,101609,101611,101613,101615,101617,101619,101621,101623,101625,101627],{"class":193,"line":287},[65,101604,56648],{"class":211},[65,101606,603],{"class":204},[65,101608,1853],{"class":211},[65,101610,603],{"class":204},[65,101612,44620],{"class":211},[65,101614,603],{"class":204},[65,101616,3627],{"class":733},[65,101618,758],{"class":737},[65,101620,228],{"class":204},[65,101622,55616],{"class":224},[65,101624,228],{"class":204},[65,101626,778],{"class":737},[65,101628,231],{"class":204},[65,101630,101631,101633,101635,101637,101639,101641,101643,101645,101647,101649,101651],{"class":193,"line":299},[65,101632,1351],{"class":599},[65,101634,603],{"class":204},[65,101636,56098],{"class":211},[65,101638,603],{"class":204},[65,101640,56271],{"class":733},[65,101642,758],{"class":737},[65,101644,56208],{"class":211},[65,101646,603],{"class":204},[65,101648,1853],{"class":211},[65,101650,778],{"class":737},[65,101652,231],{"class":204},[65,101654,101655],{"class":193,"line":311},[65,101656,1901],{"class":204},[65,101658,101659,101661,101663],{"class":193,"line":323},[65,101660,3413],{"class":204},[65,101662,778],{"class":737},[65,101664,231],{"class":204},[65,101666,101667],{"class":193,"line":335},[65,101668,1008],{"class":204},[15,101670,101671,56717,101673,56720],{},[110,101672,48820],{},[110,101674,56208],{},[15,101676,101677,13380,101679,56728,101681,56731],{},[110,101678,56725],{},[110,101680,6215],{},[110,101682,55616],{},[15,101684,56734,101685,56737,101687,56741],{},[110,101686,56271],{},[39998,101688,56740],{},[4484,101690,56745],{"id":56744},[15,101692,56748,101693,56751],{},[110,101694,55616],{},[183,101696,101697],{"className":40524,"code":56754,"filename":40526,"language":40527,"meta":188,"style":188},[110,101698,101699,101711,101727,101743,101771,101779,101807,101811,101819],{"__ignoreMap":188},[65,101700,101701,101703,101705,101707,101709],{"class":193,"line":194},[65,101702,56114],{"class":733},[65,101704,758],{"class":737},[65,101706,48820],{"class":262},[65,101708,1831],{"class":737},[65,101710,1834],{"class":204},[65,101712,101713,101715,101717,101719,101721,101723,101725],{"class":193,"line":201},[65,101714,56615],{"class":211},[65,101716,603],{"class":204},[65,101718,44225],{"class":733},[65,101720,758],{"class":737},[65,101722,56208],{"class":419},[65,101724,2038],{"class":246},[65,101726,257],{"class":204},[65,101728,101729,101731,101733,101735,101737,101739,101741],{"class":193,"line":275},[65,101730,1910],{"class":204},[65,101732,1817],{"class":737},[65,101734,56208],{"class":211},[65,101736,603],{"class":204},[65,101738,56225],{"class":211},[65,101740,1831],{"class":737},[65,101742,1834],{"class":204},[65,101744,101745,101747,101749,101751,101753,101755,101757,101759,101761,101763,101765,101767,101769],{"class":193,"line":287},[65,101746,56648],{"class":211},[65,101748,603],{"class":204},[65,101750,1853],{"class":211},[65,101752,603],{"class":204},[65,101754,44620],{"class":211},[65,101756,603],{"class":204},[65,101758,3627],{"class":733},[65,101760,758],{"class":737},[65,101762,228],{"class":204},[65,101764,55616],{"class":224},[65,101766,228],{"class":204},[65,101768,778],{"class":737},[65,101770,231],{"class":204},[65,101772,101773,101775,101777],{"class":193,"line":299},[65,101774,580],{"class":204},[65,101776,7598],{"class":204},[65,101778,257],{"class":204},[65,101780,101781,101783,101785,101787,101789,101791,101793,101795,101797,101799,101801,101803,101805],{"class":193,"line":311},[65,101782,56648],{"class":211},[65,101784,603],{"class":204},[65,101786,1853],{"class":211},[65,101788,603],{"class":204},[65,101790,44620],{"class":211},[65,101792,603],{"class":204},[65,101794,33774],{"class":733},[65,101796,758],{"class":737},[65,101798,228],{"class":204},[65,101800,55616],{"class":224},[65,101802,228],{"class":204},[65,101804,778],{"class":737},[65,101806,231],{"class":204},[65,101808,101809],{"class":193,"line":323},[65,101810,1901],{"class":204},[65,101812,101813,101815,101817],{"class":193,"line":335},[65,101814,3413],{"class":204},[65,101816,778],{"class":737},[65,101818,231],{"class":204},[65,101820,101821],{"class":193,"line":448},[65,101822,1008],{"class":204},[15,101824,56883],{},[11,101826,56887],{"id":56886},[15,101828,56890],{},[40512,101830],{":list":56893,"title":56887},[15,101832,56896],{},[11,101834,5617],{"id":5617},[15,101836,56901],{},[15,101838,56904],{},[19,101840],{":items":56907},[11,101842,40452],{"id":40452},[5583,101844,101845,101850],{},[5586,101846,101847],{},[29,101848,56918],{"href":56916,"rel":101849,"target":97},[96],[5586,101851,101852],{},[29,101853,56925],{"href":56923,"rel":101854,"target":97},[96],[5635,101856,56928],{},{"title":188,"searchDepth":275,"depth":275,"links":101858},[101859,101860,101863,101873,101874,101875],{"id":13,"depth":201,"text":13},{"id":55579,"depth":201,"text":55580,"children":101861},[101862],{"id":55593,"depth":275,"text":55593},{"id":55609,"depth":201,"text":55610,"children":101864},[101865,101866,101867],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":43837,"depth":275,"text":40526,"children":101868},[101869,101870,101871,101872],{"id":36320,"depth":287,"text":36320},{"id":8655,"depth":287,"text":8655},{"id":56588,"depth":287,"text":56114},{"id":56744,"depth":287,"text":56745},{"id":56886,"depth":201,"text":56887},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":55563,"description":56949},[56956,56957,56958],[40526],{"id":67806,"title":67807,"body":101881,"date":68202,"description":68203,"draft":5660,"extension":5661,"image":68204,"meta":102198,"navigation":408,"path":68206,"seo":102199,"stem":68208,"summaryList":102200,"summaryText":5670,"tags":102201,"__hash__":68212},{"type":8,"value":101882,"toc":102178},[101883,101885,101887,101889,101893,101895,101899,101901,101903,101907,101921,101925,101927,101929,101931,101933,101935,101962,101964,101966,102000,102002,102004,102006,102042,102044,102048,102100,102102,102104,102106,102126,102130,102132,102134,102150,102152,102154,102170,102172,102176],[11,101884,13],{"id":13},[15,101886,67814],{},[15,101888,67817],{},[15,101890,101891],{},[57,101892],{"alt":67822,"src":67823},[11,101894,67827],{"id":67826},[15,101896,67830,101897,67834],{},[110,101898,67833],{},[40512,101900],{":list":67837,"backgroundColor":67838,"title":67839},[347,101902,67843],{"id":67842},[15,101904,101905,67848],{},[110,101906,67833],{},[41012,101908,101909,101917],{},[5586,101910,101911,59541,101913,59541,101915,59548],{},[40039,101912,59540],{},[40039,101914,59544],{},[40039,101916,59547],{},[5586,101918,59551,101919,67864],{},[110,101920,67863],{},[15,101922,101923],{},[57,101924],{"alt":59560,"src":67869},[15,101926,67872],{},[11,101928,67839],{"id":67839},[15,101930,67877],{},[347,101932,67880],{"id":67880},[15,101934,67883],{},[29,101936,34,101938,34,101956],{"className":101937,"href":67887},[32],[36,101939,40,101941,40,101944,40,101947,34],{"className":101940},[39],[36,101942,67894],{"className":101943},[44],[36,101945,67898],{"className":101946},[49],[36,101948,55,101950,55,101953,40],{"className":101949},[54],[57,101951],{"className":101952,"src":67905,"alt":67906,"width":63,"height":63},[60],[65,101954,67910],{"className":101955},[68],[36,101957,55,101959,40],{"className":101958},[73],[57,101960],{"className":101961,"src":67917,"alt":67894},[77],[347,101963,67920],{"id":67920},[15,101965,67923],{},[183,101967,101968],{"className":59575,"code":67926,"language":59577,"meta":188,"style":188},[110,101969,101970,101988],{"__ignoreMap":188},[65,101971,101972,101974,101976,101978,101980,101982,101984,101986],{"class":193,"line":194},[65,101973,40096],{"class":204},[65,101975,67935],{"class":224},[65,101977,40096],{"class":204},[65,101979,7320],{"class":737},[65,101981,40096],{"class":204},[65,101983,67944],{"class":224},[65,101985,40096],{"class":204},[65,101987,516],{"class":737},[65,101989,101990,101992,101994,101996,101998],{"class":193,"line":201},[65,101991,40096],{"class":204},[65,101993,67955],{"class":224},[65,101995,40096],{"class":204},[65,101997,7320],{"class":737},[65,101999,67962],{"class":419},[347,102001,67965],{"id":67965},[4484,102003,67968],{"id":67968},[15,102005,67971],{},[183,102007,102008],{"className":59575,"code":67974,"language":59577,"meta":188,"style":188},[110,102009,102010,102028],{"__ignoreMap":188},[65,102011,102012,102014,102016,102018,102020,102022,102024,102026],{"class":193,"line":194},[65,102013,40096],{"class":204},[65,102015,67983],{"class":224},[65,102017,40096],{"class":204},[65,102019,7320],{"class":737},[65,102021,40096],{"class":204},[65,102023,67992],{"class":224},[65,102025,40096],{"class":204},[65,102027,516],{"class":737},[65,102029,102030,102032,102034,102036,102038,102040],{"class":193,"line":201},[65,102031,40096],{"class":204},[65,102033,68003],{"class":224},[65,102035,40096],{"class":204},[65,102037,7320],{"class":737},[65,102039,6215],{"class":419},[65,102041,68012],{"class":197},[4484,102043,68016],{"id":68015},[15,102045,68019,102046,68022],{},[110,102047,67833],{},[183,102049,102050],{"className":59575,"code":68025,"language":59577,"meta":188,"style":188},[110,102051,102052,102068,102084],{"__ignoreMap":188},[65,102053,102054,102056,102058,102060,102062,102064,102066],{"class":193,"line":194},[65,102055,40096],{"class":204},[65,102057,68034],{"class":224},[65,102059,40096],{"class":204},[65,102061,7320],{"class":737},[65,102063,68041],{"class":419},[65,102065,45226],{"class":737},[65,102067,68046],{"class":197},[65,102069,102070,102072,102074,102076,102078,102080,102082],{"class":193,"line":201},[65,102071,40096],{"class":204},[65,102073,68053],{"class":224},[65,102075,40096],{"class":204},[65,102077,7320],{"class":737},[65,102079,68060],{"class":419},[65,102081,45226],{"class":737},[65,102083,68065],{"class":197},[65,102085,102086,102088,102090,102092,102094,102096,102098],{"class":193,"line":275},[65,102087,40096],{"class":204},[65,102089,68072],{"class":224},[65,102091,40096],{"class":204},[65,102093,7320],{"class":737},[65,102095,68079],{"class":419},[65,102097,45226],{"class":737},[65,102099,68084],{"class":197},[347,102101,68087],{"id":68087},[4484,102103,68090],{"id":68090},[15,102105,68093],{},[183,102107,102108],{"className":59575,"code":68096,"language":59577,"meta":188,"style":188},[110,102109,102110],{"__ignoreMap":188},[65,102111,102112,102114,102116,102118,102120,102122,102124],{"class":193,"line":194},[65,102113,40096],{"class":204},[65,102115,68105],{"class":224},[65,102117,40096],{"class":204},[65,102119,7320],{"class":737},[65,102121,40096],{"class":204},[65,102123,30026],{"class":224},[65,102125,42209],{"class":204},[15,102127,102128],{},[57,102129],{"alt":68120,"src":68121},[4484,102131,68124],{"id":68124},[15,102133,68127],{},[183,102135,102136],{"className":59575,"code":68130,"language":59577,"meta":188,"style":188},[110,102137,102138],{"__ignoreMap":188},[65,102139,102140,102142,102144,102146,102148],{"class":193,"line":194},[65,102141,40096],{"class":204},[65,102143,68139],{"class":224},[65,102145,40096],{"class":204},[65,102147,7320],{"class":737},[65,102149,68146],{"class":419},[4484,102151,68149],{"id":68149},[15,102153,68152],{},[183,102155,102156],{"className":59575,"code":68155,"language":59577,"meta":188,"style":188},[110,102157,102158],{"__ignoreMap":188},[65,102159,102160,102162,102164,102166,102168],{"class":193,"line":194},[65,102161,40096],{"class":204},[65,102163,68164],{"class":224},[65,102165,40096],{"class":204},[65,102167,7320],{"class":737},[65,102169,68146],{"class":419},[11,102171,5617],{"id":5617},[15,102173,68175,102174,68178],{},[5612,102175],{},[5635,102177,68181],{},{"title":188,"searchDepth":275,"depth":275,"links":102179},[102180,102181,102184,102197],{"id":13,"depth":201,"text":13},{"id":67826,"depth":201,"text":67827,"children":102182},[102183],{"id":67842,"depth":275,"text":67843},{"id":67839,"depth":201,"text":67839,"children":102185},[102186,102187,102188,102192],{"id":67880,"depth":275,"text":67880},{"id":67920,"depth":275,"text":67920},{"id":67965,"depth":275,"text":67965,"children":102189},[102190,102191],{"id":67968,"depth":287,"text":67968},{"id":68015,"depth":287,"text":68016},{"id":68087,"depth":275,"text":68087,"children":102193},[102194,102195,102196],{"id":68090,"depth":287,"text":68090},{"id":68124,"depth":287,"text":68124},{"id":68149,"depth":287,"text":68149},{"id":5617,"depth":201,"text":5617},{},{"title":67807,"description":68203},[67827,68210],[67803],{"id":69552,"title":69553,"body":102203,"date":69787,"description":69788,"draft":5660,"extension":5661,"image":69789,"meta":102373,"navigation":408,"path":69791,"seo":102374,"stem":69793,"summaryList":5670,"summaryText":5670,"tags":102375,"__hash__":69796},{"type":8,"value":102204,"toc":102357},[102205,102207,102211,102215,102242,102244,102246,102248,102256,102258,102260,102262,102266,102268,102270,102272,102278,102280,102282,102309,102311,102315,102317,102321,102325,102327,102331,102335,102337,102341,102345,102347,102351,102353],[11,102206,13],{"id":13},[15,102208,102209],{},[57,102210],{"alt":69562,"src":69563},[15,102212,69566,102213,69569],{},[5612,102214],{},[29,102216,34,102218,34,102236],{"className":102217,"href":69573},[32],[36,102219,40,102221,40,102224,40,102227,34],{"className":102220},[39],[36,102222,69580],{"className":102223},[44],[36,102225,69584],{"className":102226},[49],[36,102228,55,102230,55,102233,40],{"className":102229},[54],[57,102231],{"className":102232,"src":61,"alt":69591,"width":63,"height":63},[60],[65,102234,69],{"className":102235},[68],[36,102237,55,102239,40],{"className":102238},[73],[57,102240],{"className":102241,"src":69601,"alt":69580},[77],[11,102243,69604],{"id":69604},[15,102245,69607],{},[347,102247,69610],{"id":69610},[15,102249,69613,102250,5306,102253,69624],{},[29,102251,69618],{"href":69616,"rel":102252,"target":97},[96],[29,102254,69623],{"href":69621,"rel":102255,"target":97},[96],[15,102257,69627],{},[15,102259,69630],{},[347,102261,69634],{"id":69633},[15,102263,69637,102264,69640],{},[5612,102265],{},[15,102267,69643],{},[347,102269,69646],{"id":69646},[15,102271,69649],{},[15,102273,69652,102274,102276],{},[5612,102275],{},[39998,102277,69657],{"color":40425},[11,102279,69660],{"id":69660},[15,102281,69663],{},[29,102283,34,102285,34,102303],{"className":102284,"href":69667},[32],[36,102286,40,102288,40,102291,40,102294,34],{"className":102287},[39],[36,102289,69674],{"className":102290},[44],[36,102292,69678],{"className":102293},[49],[36,102295,55,102297,55,102300,40],{"className":102296},[54],[57,102298],{"className":102299,"src":69685,"alt":69686,"width":63,"height":63},[60],[65,102301,69690],{"className":102302},[68],[36,102304,55,102306,40],{"className":102305},[73],[57,102307],{"className":102308,"src":69697,"alt":69674},[77],[11,102310,69700],{"id":69700},[15,102312,69703,102313,69706],{},[5612,102314],{},[347,102316,69709],{"id":69709},[15,102318,102319],{},[57,102320],{"alt":69714,"src":69715},[15,102322,69718,102323,69721],{},[5612,102324],{},[347,102326,69725],{"id":69724},[15,102328,102329],{},[57,102330],{"alt":69730,"src":69731},[15,102332,69734,102333,69737],{},[5612,102334],{},[347,102336,69740],{"id":69740},[15,102338,102339],{},[57,102340],{"alt":69745,"src":69746},[15,102342,69749,102343,69752],{},[5612,102344],{},[347,102346,69756],{"id":69755},[15,102348,69759,102349,69762],{},[5612,102350],{},[11,102352,5617],{"id":5617},[15,102354,69767,102355,69770],{},[5612,102356],{},{"title":188,"searchDepth":275,"depth":275,"links":102358},[102359,102360,102365,102366,102372],{"id":13,"depth":201,"text":13},{"id":69604,"depth":201,"text":69604,"children":102361},[102362,102363,102364],{"id":69610,"depth":275,"text":69610},{"id":69633,"depth":275,"text":69634},{"id":69646,"depth":275,"text":69646},{"id":69660,"depth":201,"text":69660},{"id":69700,"depth":201,"text":69700,"children":102367},[102368,102369,102370,102371],{"id":69709,"depth":275,"text":69709},{"id":69724,"depth":275,"text":69725},{"id":69740,"depth":275,"text":69740},{"id":69755,"depth":275,"text":69756},{"id":5617,"depth":201,"text":5617},{},{"title":69553,"description":69788},[69795],{"id":42058,"title":42059,"body":102377,"date":42861,"description":42862,"draft":5660,"extension":5661,"image":42863,"meta":103095,"navigation":408,"path":42865,"seo":103096,"stem":42867,"summaryList":103097,"summaryText":5670,"tags":103098,"__hash__":42872},{"type":8,"value":102378,"toc":103085},[102379,102381,102385,102387,102389,102391,102399,102403,102407,102411,102413,102415,102417,102923,102925,102927,102929,102943,102951,103067,103071,103073,103077,103079,103081,103083],[11,102380,13],{"id":13},[15,102382,42066,102383,42070],{},[110,102384,42069],{},[19,102386],{":items":42073},[15,102388,42076],{},[11,102390,42079],{"id":42079},[15,102392,102393,42084,102395,15637,102397,42090],{},[110,102394,42069],{},[110,102396,1566],{},[110,102398,42089],{},[15,102400,42093,102401,42096],{},[110,102402,1566],{},[15,102404,102405],{},[57,102406],{"alt":42101,"src":42102},[15,102408,42105,102409,42108],{},[110,102410,42069],{},[11,102412,42111],{"id":42111},[347,102414,40061],{"id":40060},[15,102416,42116],{},[183,102418,102419],{"className":40067,"code":42119,"filename":40061,"language":40060,"meta":188,"style":188},[110,102420,102421,102449,102479,102485,102497,102501,102513,102525,102529,102567,102593,102601,102629,102637,102643,102655,102659,102671,102683,102687,102725,102751,102759,102787,102795,102801,102813,102817,102829,102841,102845,102871,102899,102907,102915],{"__ignoreMap":188},[65,102422,102423,102425,102427,102429,102431,102433,102435,102437,102439,102441,102443,102445,102447],{"class":193,"line":194},[65,102424,2002],{"class":204},[65,102426,42128],{"class":211},[65,102428,364],{"class":40090},[65,102430,11557],{"class":204},[65,102432,40096],{"class":204},[65,102434,42137],{"class":224},[65,102436,40096],{"class":204},[65,102438,42142],{"class":40090},[65,102440,11557],{"class":204},[65,102442,40096],{"class":204},[65,102444,42137],{"class":224},[65,102446,40096],{"class":204},[65,102448,40080],{"class":204},[65,102450,102451,102453,102455,102457,102459,102461,102463,102465,102467,102469,102471,102473,102475,102477],{"class":193,"line":201},[65,102452,40085],{"class":204},[65,102454,41012],{"class":211},[65,102456,42161],{"class":40090},[65,102458,42164],{"class":40090},[65,102460,11557],{"class":204},[65,102462,40096],{"class":204},[65,102464,42171],{"class":224},[65,102466,40096],{"class":204},[65,102468,364],{"class":40090},[65,102470,11557],{"class":204},[65,102472,40096],{"class":204},[65,102474,42182],{"class":224},[65,102476,40096],{"class":204},[65,102478,40080],{"class":204},[65,102480,102481,102483],{"class":193,"line":275},[65,102482,42191],{"class":204},[65,102484,42194],{"class":211},[65,102486,102487,102489,102491,102493,102495],{"class":193,"line":287},[65,102488,42199],{"class":40090},[65,102490,11557],{"class":204},[65,102492,40096],{"class":204},[65,102494,42206],{"class":224},[65,102496,42209],{"class":204},[65,102498,102499],{"class":193,"line":299},[65,102500,42214],{"class":40090},[65,102502,102503,102505,102507,102509,102511],{"class":193,"line":311},[65,102504,42219],{"class":40090},[65,102506,11557],{"class":204},[65,102508,40096],{"class":204},[65,102510,42226],{"class":224},[65,102512,42209],{"class":204},[65,102514,102515,102517,102519,102521,102523],{"class":193,"line":323},[65,102516,42233],{"class":40090},[65,102518,11557],{"class":204},[65,102520,40096],{"class":204},[65,102522,42240],{"class":224},[65,102524,42209],{"class":204},[65,102526,102527],{"class":193,"line":335},[65,102528,42247],{"class":204},[65,102530,102531,102533,102535,102537,102539,102541,102543,102545,102547,102549,102551,102553,102555,102557,102559,102561,102563,102565],{"class":193,"line":448},[65,102532,42252],{"class":204},[65,102534,29],{"class":211},[65,102536,42257],{"class":40090},[65,102538,11557],{"class":204},[65,102540,40096],{"class":204},[65,102542,42264],{"class":224},[65,102544,40096],{"class":204},[65,102546,40091],{"class":40090},[65,102548,11557],{"class":204},[65,102550,40096],{"class":204},[65,102552,14500],{"class":224},[65,102554,40096],{"class":204},[65,102556,364],{"class":40090},[65,102558,11557],{"class":204},[65,102560,40096],{"class":204},[65,102562,42285],{"class":224},[65,102564,40096],{"class":204},[65,102566,40080],{"class":204},[65,102568,102569,102571,102573,102575,102577,102579,102581,102583,102585,102587,102589,102591],{"class":193,"line":453},[65,102570,42294],{"class":204},[65,102572,65],{"class":211},[65,102574,42257],{"class":40090},[65,102576,11557],{"class":204},[65,102578,40096],{"class":204},[65,102580,34435],{"class":224},[65,102582,40096],{"class":204},[65,102584,2008],{"class":204},[65,102586,42311],{"class":737},[65,102588,40120],{"class":204},[65,102590,65],{"class":211},[65,102592,40080],{"class":204},[65,102594,102595,102597,102599],{"class":193,"line":466},[65,102596,42322],{"class":204},[65,102598,29],{"class":211},[65,102600,40080],{"class":204},[65,102602,102603,102605,102607,102609,102611,102613,102615,102617,102619,102621,102623,102625,102627],{"class":193,"line":478},[65,102604,42252],{"class":204},[65,102606,42333],{"class":211},[65,102608,42257],{"class":40090},[65,102610,11557],{"class":204},[65,102612,40096],{"class":204},[65,102614,3188],{"class":224},[65,102616,40096],{"class":204},[65,102618,42346],{"class":40090},[65,102620,11557],{"class":204},[65,102622,40096],{"class":204},[65,102624,9042],{"class":224},[65,102626,40096],{"class":204},[65,102628,42357],{"class":204},[65,102630,102631,102633,102635],{"class":193,"line":491},[65,102632,42362],{"class":204},[65,102634,5586],{"class":211},[65,102636,40080],{"class":204},[65,102638,102639,102641],{"class":193,"line":496},[65,102640,42191],{"class":204},[65,102642,42194],{"class":211},[65,102644,102645,102647,102649,102651,102653],{"class":193,"line":505},[65,102646,42199],{"class":40090},[65,102648,11557],{"class":204},[65,102650,40096],{"class":204},[65,102652,42206],{"class":224},[65,102654,42209],{"class":204},[65,102656,102657],{"class":193,"line":63},[65,102658,42214],{"class":40090},[65,102660,102661,102663,102665,102667,102669],{"class":193,"line":530},[65,102662,42219],{"class":40090},[65,102664,11557],{"class":204},[65,102666,40096],{"class":204},[65,102668,42226],{"class":224},[65,102670,42209],{"class":204},[65,102672,102673,102675,102677,102679,102681],{"class":193,"line":540},[65,102674,42233],{"class":40090},[65,102676,11557],{"class":204},[65,102678,40096],{"class":204},[65,102680,42240],{"class":224},[65,102682,42209],{"class":204},[65,102684,102685],{"class":193,"line":553},[65,102686,42247],{"class":204},[65,102688,102689,102691,102693,102695,102697,102699,102701,102703,102705,102707,102709,102711,102713,102715,102717,102719,102721,102723],{"class":193,"line":565},[65,102690,42252],{"class":204},[65,102692,29],{"class":211},[65,102694,42257],{"class":40090},[65,102696,11557],{"class":204},[65,102698,40096],{"class":204},[65,102700,42264],{"class":224},[65,102702,40096],{"class":204},[65,102704,40091],{"class":40090},[65,102706,11557],{"class":204},[65,102708,40096],{"class":204},[65,102710,42441],{"class":224},[65,102712,40096],{"class":204},[65,102714,364],{"class":40090},[65,102716,11557],{"class":204},[65,102718,40096],{"class":204},[65,102720,42285],{"class":224},[65,102722,40096],{"class":204},[65,102724,40080],{"class":204},[65,102726,102727,102729,102731,102733,102735,102737,102739,102741,102743,102745,102747,102749],{"class":193,"line":577},[65,102728,42294],{"class":204},[65,102730,65],{"class":211},[65,102732,42257],{"class":40090},[65,102734,11557],{"class":204},[65,102736,40096],{"class":204},[65,102738,34435],{"class":224},[65,102740,40096],{"class":204},[65,102742,2008],{"class":204},[65,102744,42476],{"class":737},[65,102746,40120],{"class":204},[65,102748,65],{"class":211},[65,102750,40080],{"class":204},[65,102752,102753,102755,102757],{"class":193,"line":588},[65,102754,42322],{"class":204},[65,102756,29],{"class":211},[65,102758,40080],{"class":204},[65,102760,102761,102763,102765,102767,102769,102771,102773,102775,102777,102779,102781,102783,102785],{"class":193,"line":596},[65,102762,42252],{"class":204},[65,102764,42333],{"class":211},[65,102766,42257],{"class":40090},[65,102768,11557],{"class":204},[65,102770,40096],{"class":204},[65,102772,3188],{"class":224},[65,102774,40096],{"class":204},[65,102776,42346],{"class":40090},[65,102778,11557],{"class":204},[65,102780,40096],{"class":204},[65,102782,3201],{"class":224},[65,102784,40096],{"class":204},[65,102786,42357],{"class":204},[65,102788,102789,102791,102793],{"class":193,"line":616},[65,102790,42362],{"class":204},[65,102792,5586],{"class":211},[65,102794,40080],{"class":204},[65,102796,102797,102799],{"class":193,"line":633},[65,102798,42191],{"class":204},[65,102800,42194],{"class":211},[65,102802,102803,102805,102807,102809,102811],{"class":193,"line":664},[65,102804,42199],{"class":40090},[65,102806,11557],{"class":204},[65,102808,40096],{"class":204},[65,102810,42206],{"class":224},[65,102812,42209],{"class":204},[65,102814,102815],{"class":193,"line":692},[65,102816,42214],{"class":40090},[65,102818,102819,102821,102823,102825,102827],{"class":193,"line":717},[65,102820,42219],{"class":40090},[65,102822,11557],{"class":204},[65,102824,40096],{"class":204},[65,102826,42226],{"class":224},[65,102828,42209],{"class":204},[65,102830,102831,102833,102835,102837,102839],{"class":193,"line":743},[65,102832,42233],{"class":40090},[65,102834,11557],{"class":204},[65,102836,40096],{"class":204},[65,102838,42240],{"class":224},[65,102840,42209],{"class":204},[65,102842,102843],{"class":193,"line":748},[65,102844,42247],{"class":204},[65,102846,102847,102849,102851,102853,102855,102857,102859,102861,102863,102865,102867,102869],{"class":193,"line":783},[65,102848,42252],{"class":204},[65,102850,65],{"class":211},[65,102852,42257],{"class":40090},[65,102854,11557],{"class":204},[65,102856,40096],{"class":204},[65,102858,34435],{"class":224},[65,102860,40096],{"class":204},[65,102862,2008],{"class":204},[65,102864,42597],{"class":737},[65,102866,40120],{"class":204},[65,102868,65],{"class":211},[65,102870,40080],{"class":204},[65,102872,102873,102875,102877,102879,102881,102883,102885,102887,102889,102891,102893,102895,102897],{"class":193,"line":822},[65,102874,42252],{"class":204},[65,102876,42333],{"class":211},[65,102878,42257],{"class":40090},[65,102880,11557],{"class":204},[65,102882,40096],{"class":204},[65,102884,3188],{"class":224},[65,102886,40096],{"class":204},[65,102888,42346],{"class":40090},[65,102890,11557],{"class":204},[65,102892,40096],{"class":204},[65,102894,3214],{"class":224},[65,102896,40096],{"class":204},[65,102898,42357],{"class":204},[65,102900,102901,102903,102905],{"class":193,"line":860},[65,102902,42362],{"class":204},[65,102904,5586],{"class":211},[65,102906,40080],{"class":204},[65,102908,102909,102911,102913],{"class":193,"line":865},[65,102910,40147],{"class":204},[65,102912,41012],{"class":211},[65,102914,40080],{"class":204},[65,102916,102917,102919,102921],{"class":193,"line":904},[65,102918,40120],{"class":204},[65,102920,42128],{"class":211},[65,102922,40080],{"class":204},[15,102924,42658],{},[19,102926],{":items":42661},[347,102928,40223],{"id":40222},[15,102930,42666,102931,42669,102933,42673,102935,42676,102937,42679,102939,42682,102941,42685],{},[110,102932,41012],{},[110,102934,42672],{},[5612,102936],{},[110,102938,42069],{},[110,102940,5586],{},[110,102942,65],{},[15,102944,42688,102945,42691,102947,42669,102949,42673],{},[110,102946,42128],{},[110,102948,5586],{},[110,102950,42696],{},[183,102952,102953],{"className":40226,"code":42699,"filename":40223,"language":40222,"meta":188,"style":188},[110,102954,102955,102959,102967,102977,102981,102985,102997,103007,103011,103015,103019,103033,103043,103053,103063],{"__ignoreMap":188},[65,102956,102957],{"class":193,"line":194},[65,102958,42706],{"class":197},[65,102960,102961,102963,102965],{"class":193,"line":201},[65,102962,603],{"class":204},[65,102964,42137],{"class":250},[65,102966,257],{"class":204},[65,102968,102969,102971,102973,102975],{"class":193,"line":275},[65,102970,42719],{"class":269},[65,102972,266],{"class":204},[65,102974,42724],{"class":419},[65,102976,231],{"class":204},[65,102978,102979],{"class":193,"line":287},[65,102980,1008],{"class":204},[65,102982,102983],{"class":193,"line":299},[65,102984,409],{"emptyLinePlaceholder":408},[65,102986,102987,102989,102991,102993,102995],{"class":193,"line":311},[65,102988,603],{"class":204},[65,102990,42182],{"class":250},[65,102992,266],{"class":204},[65,102994,42745],{"class":246},[65,102996,257],{"class":204},[65,102998,102999,103001,103003,103005],{"class":193,"line":323},[65,103000,42719],{"class":269},[65,103002,266],{"class":204},[65,103004,42724],{"class":419},[65,103006,231],{"class":204},[65,103008,103009],{"class":193,"line":335},[65,103010,1008],{"class":204},[65,103012,103013],{"class":193,"line":448},[65,103014,409],{"emptyLinePlaceholder":408},[65,103016,103017],{"class":193,"line":453},[65,103018,42770],{"class":197},[65,103020,103021,103023,103025,103027,103029,103031],{"class":193,"line":466},[65,103022,603],{"class":204},[65,103024,42182],{"class":250},[65,103026,266],{"class":204},[65,103028,42745],{"class":246},[65,103030,42783],{"class":211},[65,103032,257],{"class":204},[65,103034,103035,103037,103039,103041],{"class":193,"line":478},[65,103036,42719],{"class":269},[65,103038,266],{"class":204},[65,103040,42724],{"class":419},[65,103042,231],{"class":204},[65,103044,103045,103047,103049,103051],{"class":193,"line":491},[65,103046,42800],{"class":269},[65,103048,266],{"class":204},[65,103050,42805],{"class":419},[65,103052,231],{"class":204},[65,103054,103055,103057,103059,103061],{"class":193,"line":496},[65,103056,42812],{"class":269},[65,103058,266],{"class":204},[65,103060,42817],{"class":419},[65,103062,231],{"class":204},[65,103064,103065],{"class":193,"line":505},[65,103066,1008],{"class":204},[15,103068,42826,103069,42829],{},[110,103070,1566],{},[11,103072,42832],{"id":42832},[15,103074,42835,103075,42838],{},[110,103076,42069],{},[42840,103078],{"active":40222,"css":42842,"html":42119},[11,103080,5617],{"id":5617},[15,103082,42847],{},[5635,103084,42850],{},{"title":188,"searchDepth":275,"depth":275,"links":103086},[103087,103088,103089,103093,103094],{"id":13,"depth":201,"text":13},{"id":42079,"depth":201,"text":42079},{"id":42111,"depth":201,"text":42111,"children":103090},[103091,103092],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":42832,"depth":201,"text":42832},{"id":5617,"depth":201,"text":5617},{},{"title":42059,"description":42862},[42869,42870],[40223],{"id":47479,"title":47480,"body":103100,"date":47800,"description":47467,"draft":5660,"extension":5661,"image":47801,"meta":103353,"navigation":408,"path":47803,"seo":103354,"stem":47805,"summaryList":103355,"summaryText":5670,"tags":103356,"__hash__":47810},{"type":8,"value":103101,"toc":103341},[103102,103104,103106,103110,103112,103116,103168,103182,103184,103188,103214,103216,103220,103222,103224,103228,103296,103304,103308,103310,103312,103314,103316,103320,103322,103324,103328,103330,103332,103339],[11,103103,13],{"id":13},[15,103105,47487],{},[15,103107,47490,103108,47493],{},[110,103109,42069],{},[11,103111,47496],{"id":47496},[15,103113,103114,47501],{},[110,103115,42069],{},[183,103117,103118],{"className":40226,"code":47504,"language":40222,"meta":188,"style":188},[110,103119,103120,103128,103140,103152,103164],{"__ignoreMap":188},[65,103121,103122,103124,103126],{"class":193,"line":194},[65,103123,603],{"class":204},[65,103125,47513],{"class":250},[65,103127,257],{"class":204},[65,103129,103130,103132,103134,103136,103138],{"class":193,"line":201},[65,103131,42800],{"class":269},[65,103133,266],{"class":204},[65,103135,42805],{"class":419},[65,103137,11312],{"class":204},[65,103139,47528],{"class":737},[65,103141,103142,103144,103146,103148,103150],{"class":193,"line":275},[65,103143,42719],{"class":269},[65,103145,266],{"class":204},[65,103147,42724],{"class":419},[65,103149,11312],{"class":204},[65,103151,47541],{"class":737},[65,103153,103154,103156,103158,103160,103162],{"class":193,"line":287},[65,103155,42812],{"class":269},[65,103157,266],{"class":204},[65,103159,42817],{"class":419},[65,103161,11312],{"class":204},[65,103163,47554],{"class":737},[65,103165,103166],{"class":193,"line":299},[65,103167,1008],{"class":204},[5583,103169,103170,103174,103178],{},[5586,103171,103172,47566],{},[110,103173,47565],{},[5586,103175,103176,47572],{},[110,103177,47571],{},[5586,103179,103180,47578],{},[110,103181,47577],{},[347,103183,47582],{"id":47581},[15,103185,103186,47587],{},[110,103187,42069],{},[41012,103189,103190,103198,103204],{},[5586,103191,103192,47594,103194,47597,103196,47601],{},[110,103193,1566],{},[5612,103195],{},[39998,103197,47600],{},[5586,103199,103200,47606,103202,47609],{},[110,103201,47565],{},[5612,103203],{},[5586,103205,47612,103206,103208,47617,103210,15539,103212,47624],{},[5612,103207],{},[110,103209,65],{},[110,103211,47620],{},[110,103213,47623],{},[347,103215,47628],{"id":47627},[15,103217,47631,103218,47634],{},[5612,103219],{},[42840,103221],{"active":40222,"css":47637,"html":47638},[11,103223,47641],{"id":47641},[15,103225,103226,47646],{},[110,103227,42069],{},[183,103229,103230],{"className":40226,"code":47649,"language":40222,"meta":188,"style":188},[110,103231,103232,103240,103250,103262,103272,103282,103292],{"__ignoreMap":188},[65,103233,103234,103236,103238],{"class":193,"line":194},[65,103235,603],{"class":204},[65,103237,47658],{"class":250},[65,103239,257],{"class":204},[65,103241,103242,103244,103246,103248],{"class":193,"line":201},[65,103243,43717],{"class":269},[65,103245,266],{"class":204},[65,103247,47669],{"class":419},[65,103249,231],{"class":204},[65,103251,103252,103254,103256,103258,103260],{"class":193,"line":275},[65,103253,47676],{"class":269},[65,103255,266],{"class":204},[65,103257,9164],{"class":419},[65,103259,11312],{"class":204},[65,103261,47685],{"class":737},[65,103263,103264,103266,103268,103270],{"class":193,"line":287},[65,103265,47690],{"class":269},[65,103267,266],{"class":204},[65,103269,47695],{"class":419},[65,103271,231],{"class":204},[65,103273,103274,103276,103278,103280],{"class":193,"line":299},[65,103275,42719],{"class":269},[65,103277,266],{"class":204},[65,103279,42724],{"class":419},[65,103281,231],{"class":204},[65,103283,103284,103286,103288,103290],{"class":193,"line":311},[65,103285,42812],{"class":269},[65,103287,266],{"class":204},[65,103289,42817],{"class":419},[65,103291,231],{"class":204},[65,103293,103294],{"class":193,"line":323},[65,103295,1008],{"class":204},[15,103297,47724,103298,47728,103300,5306,103302,47735],{},[110,103299,47727],{},[110,103301,47731],{},[110,103303,47734],{},[15,103305,47738,103306,47741],{},[110,103307,47565],{},[11,103309,47745],{"id":47744},[15,103311,47748],{},[42840,103313],{"active":40222,"css":47751,"html":47638},[11,103315,47754],{"id":47754},[15,103317,103318,47759],{},[110,103319,42069],{},[40512,103321],{":list":47762,"title":40515},[11,103323,5617],{"id":5617},[15,103325,47767,103326,47770],{},[110,103327,42069],{},[15,103329,47773],{},[11,103331,40452],{"id":40452},[5583,103333,103334],{},[5586,103335,103336],{},[29,103337,47784],{"href":47782,"rel":103338,"target":97},[96],[5635,103340,47787],{},{"title":188,"searchDepth":275,"depth":275,"links":103342},[103343,103344,103348,103349,103350,103351,103352],{"id":13,"depth":201,"text":13},{"id":47496,"depth":201,"text":47496,"children":103345},[103346,103347],{"id":47581,"depth":275,"text":47582},{"id":47627,"depth":275,"text":47628},{"id":47641,"depth":201,"text":47641},{"id":47744,"depth":201,"text":47745},{"id":47754,"depth":201,"text":47754},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":47480,"description":47467},[47807,47808],[40223],{"id":53419,"title":53420,"body":103358,"date":54187,"description":54188,"draft":5660,"extension":5661,"image":54189,"meta":104025,"navigation":408,"path":54191,"seo":104026,"stem":54193,"summaryList":104027,"summaryText":5670,"tags":104028,"__hash__":54198},{"type":8,"value":103359,"toc":104011},[103360,103362,103366,103368,103370,103380,103416,103418,103422,103430,103488,103490,103496,103506,103586,103588,103632,103634,103638,103680,103682,103684,103690,103708,103710,103714,103778,103780,103782,103784,103786,103834,103836,103996,103998,104000,104002,104009],[11,103361,13],{"id":13},[15,103363,53427,103364,53433],{},[53429,103365,53432],{"color":53431},[11,103367,53437],{"id":53436},[40512,103369],{":list":53440,"title":40515},[15,103371,53443,103372,768,103374,768,103376,768,103378,53456],{},[110,103373,53446],{},[110,103375,53449],{},[110,103377,53452],{},[110,103379,53455],{},[122,103381,103382,103390],{},[125,103383,103384],{},[128,103385,103386,103388],{},[131,103387,48431],{},[131,103389,6149],{},[138,103391,103392,103398,103404,103410],{},[128,103393,103394,103396],{},[143,103395,53446],{},[143,103397,53475],{},[128,103399,103400,103402],{},[143,103401,53449],{},[143,103403,53482],{},[128,103405,103406,103408],{},[143,103407,53452],{},[143,103409,53489],{},[128,103411,103412,103414],{},[143,103413,53455],{},[143,103415,53496],{},[347,103417,53446],{"id":53499},[15,103419,103420,53504],{},[110,103421,53446],{},[5583,103423,103424,103426,103428],{},[5586,103425,53509],{},[5586,103427,53509],{},[5586,103429,53514],{},[183,103431,103432],{"className":40524,"code":53517,"filename":40526,"language":40527,"meta":188,"style":188},[110,103433,103434,103452,103470],{"__ignoreMap":188},[65,103435,103436,103438,103440,103442,103444,103446,103448,103450],{"class":193,"line":194},[65,103437,9708],{"class":262},[65,103439,603],{"class":204},[65,103441,53528],{"class":733},[65,103443,758],{"class":737},[65,103445,53533],{"class":419},[65,103447,778],{"class":737},[65,103449,11312],{"class":204},[65,103451,53540],{"class":197},[65,103453,103454,103456,103458,103460,103462,103464,103466,103468],{"class":193,"line":201},[65,103455,9708],{"class":262},[65,103457,603],{"class":204},[65,103459,53528],{"class":733},[65,103461,758],{"class":737},[65,103463,53553],{"class":419},[65,103465,778],{"class":737},[65,103467,11312],{"class":204},[65,103469,52332],{"class":197},[65,103471,103472,103474,103476,103478,103480,103482,103484,103486],{"class":193,"line":275},[65,103473,9708],{"class":262},[65,103475,603],{"class":204},[65,103477,53528],{"class":733},[65,103479,758],{"class":737},[65,103481,53572],{"class":419},[65,103483,778],{"class":737},[65,103485,11312],{"class":204},[65,103487,52332],{"class":197},[347,103489,53582],{"id":53581},[15,103491,103492,768,103494,53589],{},[110,103493,53449],{},[110,103495,53452],{},[5583,103497,103498,103502],{},[5586,103499,103500,53596],{},[110,103501,53449],{},[5586,103503,103504,53601],{},[110,103505,53452],{},[183,103507,103508],{"className":40524,"code":53604,"filename":40526,"language":40527,"meta":188,"style":188},[110,103509,103510,103528,103546,103550,103568],{"__ignoreMap":188},[65,103511,103512,103514,103516,103518,103520,103522,103524,103526],{"class":193,"line":194},[65,103513,9708],{"class":262},[65,103515,603],{"class":204},[65,103517,17252],{"class":733},[65,103519,758],{"class":737},[65,103521,53533],{"class":419},[65,103523,778],{"class":737},[65,103525,11312],{"class":204},[65,103527,53540],{"class":197},[65,103529,103530,103532,103534,103536,103538,103540,103542,103544],{"class":193,"line":201},[65,103531,9708],{"class":262},[65,103533,603],{"class":204},[65,103535,53633],{"class":733},[65,103537,758],{"class":737},[65,103539,53533],{"class":419},[65,103541,778],{"class":737},[65,103543,11312],{"class":204},[65,103545,52332],{"class":197},[65,103547,103548],{"class":193,"line":275},[65,103549,409],{"emptyLinePlaceholder":408},[65,103551,103552,103554,103556,103558,103560,103562,103564,103566],{"class":193,"line":287},[65,103553,9708],{"class":262},[65,103555,603],{"class":204},[65,103557,17252],{"class":733},[65,103559,758],{"class":737},[65,103561,53572],{"class":419},[65,103563,778],{"class":737},[65,103565,11312],{"class":204},[65,103567,53540],{"class":197},[65,103569,103570,103572,103574,103576,103578,103580,103582,103584],{"class":193,"line":299},[65,103571,9708],{"class":262},[65,103573,603],{"class":204},[65,103575,53633],{"class":733},[65,103577,758],{"class":737},[65,103579,53572],{"class":419},[65,103581,778],{"class":737},[65,103583,11312],{"class":204},[65,103585,52332],{"class":197},[15,103587,53686],{},[183,103589,103590],{"className":40524,"code":53689,"filename":40526,"language":40527,"meta":188,"style":188},[110,103591,103592,103612],{"__ignoreMap":188},[65,103593,103594,103596,103598,103600,103602,103604,103606,103608,103610],{"class":193,"line":194},[65,103595,9708],{"class":262},[65,103597,603],{"class":204},[65,103599,17252],{"class":733},[65,103601,758],{"class":737},[65,103603,3198],{"class":246},[65,103605,53533],{"class":419},[65,103607,778],{"class":737},[65,103609,11312],{"class":204},[65,103611,53712],{"class":197},[65,103613,103614,103616,103618,103620,103622,103624,103626,103628,103630],{"class":193,"line":201},[65,103615,9708],{"class":262},[65,103617,603],{"class":204},[65,103619,53633],{"class":733},[65,103621,758],{"class":737},[65,103623,3198],{"class":246},[65,103625,53533],{"class":419},[65,103627,778],{"class":737},[65,103629,11312],{"class":204},[65,103631,53733],{"class":197},[347,103633,53455],{"id":53736},[15,103635,103636,53741],{},[110,103637,53455],{},[183,103639,103640],{"className":40524,"code":53744,"filename":40526,"language":40527,"meta":188,"style":188},[110,103641,103642,103660],{"__ignoreMap":188},[65,103643,103644,103646,103648,103650,103652,103654,103656,103658],{"class":193,"line":194},[65,103645,9708],{"class":262},[65,103647,603],{"class":204},[65,103649,53755],{"class":733},[65,103651,758],{"class":737},[65,103653,53533],{"class":419},[65,103655,778],{"class":737},[65,103657,11312],{"class":204},[65,103659,53540],{"class":197},[65,103661,103662,103664,103666,103668,103670,103672,103674,103676,103678],{"class":193,"line":201},[65,103663,9708],{"class":262},[65,103665,603],{"class":204},[65,103667,53755],{"class":733},[65,103669,758],{"class":737},[65,103671,3198],{"class":246},[65,103673,53533],{"class":419},[65,103675,778],{"class":737},[65,103677,11312],{"class":204},[65,103679,53733],{"class":197},[11,103681,53789],{"id":53788},[40512,103683],{":list":53792,"title":40515},[15,103685,103686,53798,103688,53801],{},[110,103687,53797],{},[110,103689,53797],{},[183,103691,103692],{"className":40524,"code":53804,"filename":40526,"language":40527,"meta":188,"style":188},[110,103693,103694],{"__ignoreMap":188},[65,103695,103696,103698,103700,103702,103704,103706],{"class":193,"line":194},[65,103697,9708],{"class":262},[65,103699,603],{"class":204},[65,103701,53815],{"class":733},[65,103703,738],{"class":737},[65,103705,11312],{"class":204},[65,103707,53822],{"class":197},[347,103709,53825],{"id":53825},[15,103711,53828,103712,53831],{},[110,103713,53449],{},[183,103715,103716],{"className":40524,"code":53834,"filename":40526,"language":40527,"meta":188,"style":188},[110,103717,103718,103746],{"__ignoreMap":188},[65,103719,103720,103722,103724,103726,103728,103730,103732,103734,103736,103738,103740,103742,103744],{"class":193,"line":194},[65,103721,9708],{"class":262},[65,103723,603],{"class":204},[65,103725,17252],{"class":733},[65,103727,758],{"class":737},[65,103729,9708],{"class":262},[65,103731,603],{"class":204},[65,103733,53815],{"class":733},[65,103735,4610],{"class":737},[65,103737,5257],{"class":246},[65,103739,3172],{"class":419},[65,103741,778],{"class":737},[65,103743,11312],{"class":204},[65,103745,53865],{"class":197},[65,103747,103748,103750,103752,103754,103756,103758,103760,103762,103764,103766,103768,103770,103772,103774,103776],{"class":193,"line":201},[65,103749,53870],{"class":419},[65,103751,2627],{"class":246},[65,103753,9722],{"class":262},[65,103755,603],{"class":204},[65,103757,17252],{"class":733},[65,103759,758],{"class":737},[65,103761,9708],{"class":262},[65,103763,603],{"class":204},[65,103765,53815],{"class":733},[65,103767,4610],{"class":737},[65,103769,5257],{"class":246},[65,103771,10835],{"class":419},[65,103773,778],{"class":737},[65,103775,11312],{"class":204},[65,103777,53899],{"class":197},[15,103779,53902],{},[11,103781,53906],{"id":53905},[40512,103783],{":list":53909,"title":40515},[15,103785,53912],{},[122,103787,103788,103796],{},[125,103789,103790],{},[128,103791,103792,103794],{},[131,103793,48431],{},[131,103795,6149],{},[138,103797,103798,103804,103810,103816,103822,103828],{},[128,103799,103800,103802],{},[143,103801,53929],{},[143,103803,53932],{},[128,103805,103806,103808],{},[143,103807,53937],{},[143,103809,53940],{},[128,103811,103812,103814],{},[143,103813,53945],{},[143,103815,53948],{},[128,103817,103818,103820],{},[143,103819,53953],{},[143,103821,53956],{},[128,103823,103824,103826],{},[143,103825,53961],{},[143,103827,53964],{},[128,103829,103830,103832],{},[143,103831,53969],{},[143,103833,53972],{},[15,103835,53975],{},[183,103837,103838],{"className":40524,"code":53978,"filename":40526,"language":40527,"meta":188,"style":188},[110,103839,103840,103860,103882,103900,103920,103938,103960,103978],{"__ignoreMap":188},[65,103841,103842,103844,103846,103848,103850,103852,103854,103856,103858],{"class":193,"line":194},[65,103843,9708],{"class":262},[65,103845,603],{"class":204},[65,103847,53989],{"class":733},[65,103849,758],{"class":737},[65,103851,3198],{"class":246},[65,103853,53996],{"class":419},[65,103855,778],{"class":737},[65,103857,11312],{"class":204},[65,103859,54003],{"class":197},[65,103861,103862,103864,103866,103868,103870,103872,103874,103876,103878,103880],{"class":193,"line":201},[65,103863,9708],{"class":262},[65,103865,603],{"class":204},[65,103867,54012],{"class":733},[65,103869,758],{"class":737},[65,103871,3201],{"class":419},[65,103873,768],{"class":204},[65,103875,9155],{"class":419},[65,103877,778],{"class":737},[65,103879,11312],{"class":204},[65,103881,54027],{"class":197},[65,103883,103884,103886,103888,103890,103892,103894,103896,103898],{"class":193,"line":275},[65,103885,9708],{"class":262},[65,103887,603],{"class":204},[65,103889,54036],{"class":733},[65,103891,758],{"class":737},[65,103893,53996],{"class":419},[65,103895,778],{"class":737},[65,103897,11312],{"class":204},[65,103899,54047],{"class":197},[65,103901,103902,103904,103906,103908,103910,103912,103914,103916,103918],{"class":193,"line":287},[65,103903,9708],{"class":262},[65,103905,603],{"class":204},[65,103907,54036],{"class":733},[65,103909,758],{"class":737},[65,103911,3198],{"class":246},[65,103913,53996],{"class":419},[65,103915,778],{"class":737},[65,103917,11312],{"class":204},[65,103919,54068],{"class":197},[65,103921,103922,103924,103926,103928,103930,103932,103934,103936],{"class":193,"line":299},[65,103923,9708],{"class":262},[65,103925,603],{"class":204},[65,103927,54077],{"class":733},[65,103929,758],{"class":737},[65,103931,53996],{"class":419},[65,103933,778],{"class":737},[65,103935,11312],{"class":204},[65,103937,54088],{"class":197},[65,103939,103940,103942,103944,103946,103948,103950,103952,103954,103956,103958],{"class":193,"line":311},[65,103941,9708],{"class":262},[65,103943,603],{"class":204},[65,103945,40544],{"class":733},[65,103947,758],{"class":737},[65,103949,9708],{"class":262},[65,103951,603],{"class":204},[65,103953,54105],{"class":262},[65,103955,778],{"class":737},[65,103957,11312],{"class":204},[65,103959,54112],{"class":197},[65,103961,103962,103964,103966,103968,103970,103972,103974,103976],{"class":193,"line":323},[65,103963,9708],{"class":262},[65,103965,603],{"class":204},[65,103967,54121],{"class":733},[65,103969,758],{"class":737},[65,103971,54126],{"class":419},[65,103973,778],{"class":737},[65,103975,11312],{"class":204},[65,103977,54133],{"class":197},[65,103979,103980,103982,103984,103986,103988,103990,103992,103994],{"class":193,"line":335},[65,103981,9708],{"class":262},[65,103983,603],{"class":204},[65,103985,54142],{"class":733},[65,103987,758],{"class":737},[65,103989,9042],{"class":419},[65,103991,778],{"class":737},[65,103993,11312],{"class":204},[65,103995,54153],{"class":197},[11,103997,5617],{"id":5617},[15,103999,54158],{},[11,104001,40452],{"id":40452},[5583,104003,104004],{},[5586,104005,104006],{},[29,104007,54169],{"href":54167,"rel":104008,"target":97},[96],[5635,104010,54172],{},{"title":188,"searchDepth":275,"depth":275,"links":104012},[104013,104014,104019,104022,104023,104024],{"id":13,"depth":201,"text":13},{"id":53436,"depth":201,"text":53437,"children":104015},[104016,104017,104018],{"id":53499,"depth":275,"text":53446},{"id":53581,"depth":275,"text":53582},{"id":53736,"depth":275,"text":53455},{"id":53788,"depth":201,"text":53789,"children":104020},[104021],{"id":53825,"depth":275,"text":53825},{"id":53905,"depth":201,"text":53906},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":53420,"description":54188},[54195,54196],[40526],{"id":49389,"title":49390,"body":104030,"date":52166,"description":52167,"draft":5660,"extension":5661,"image":52168,"meta":106598,"navigation":408,"path":52170,"seo":106599,"stem":52172,"summaryList":106600,"summaryText":5670,"tags":106601,"__hash__":52177},{"type":8,"value":104031,"toc":106575},[104032,104034,104038,104040,104140,104142,104144,104146,104150,104210,104212,104214,104226,104310,104314,104406,104410,104520,104522,104524,104530,104558,104568,104646,104724,104726,104728,104734,104762,104772,104774,104868,104962,104964,104966,104972,105060,105062,105064,105068,105184,105186,105188,105192,105268,105270,105354,105356,105358,105364,105368,105468,105472,105572,105574,105576,105584,105708,105710,105858,105860,105862,105868,105870,105876,105938,105940,105944,105946,106028,106030,106112,106114,106116,106124,106126,106136,106138,106282,106284,106288,106290,106462,106464,106468,106560,106562,106564,106566,106573],[11,104033,13],{"id":13},[15,104035,49397,104036,49400],{},[65,104037],{},[15,104039,49403],{},[122,104041,104042,104050],{},[125,104043,104044],{},[128,104045,104046,104048],{},[131,104047,49412],{},[131,104049,49415],{},[138,104051,104052,104060,104068,104076,104084,104092,104100,104108,104116,104124,104132],{},[128,104053,104054,104056],{},[143,104055,49422],{},[143,104057,104058],{},[110,104059,49427],{},[128,104061,104062,104064],{},[143,104063,49432],{},[143,104065,104066],{},[110,104067,49437],{},[128,104069,104070,104072],{},[143,104071,49442],{},[143,104073,104074],{},[110,104075,49447],{},[128,104077,104078,104080],{},[143,104079,49452],{},[143,104081,104082],{},[110,104083,49457],{},[128,104085,104086,104088],{},[143,104087,49462],{},[143,104089,104090],{},[110,104091,49467],{},[128,104093,104094,104096],{},[143,104095,49472],{},[143,104097,104098],{},[110,104099,49477],{},[128,104101,104102,104104],{},[143,104103,49482],{},[143,104105,104106],{},[110,104107,49487],{},[128,104109,104110,104112],{},[143,104111,49492],{},[143,104113,104114],{},[110,104115,49497],{},[128,104117,104118,104120],{},[143,104119,49502],{},[143,104121,104122],{},[110,104123,49507],{},[128,104125,104126,104128],{},[143,104127,49512],{},[143,104129,104130],{},[110,104131,49517],{},[128,104133,104134,104136],{},[143,104135,49522],{},[143,104137,104138],{},[110,104139,49527],{},[15,104141,49530],{},[11,104143,49422],{"id":49422},[40512,104145],{":list":49535,"title":40515},[15,104147,49538,104148,49541],{},[110,104149,14986],{},[183,104151,104152],{"className":40524,"code":49544,"filename":40526,"language":40527,"meta":188,"style":188},[110,104153,104154,104190],{"__ignoreMap":188},[65,104155,104156,104158,104160,104162,104164,104166,104168,104170,104172,104174,104176,104178,104180,104182,104184,104186,104188],{"class":193,"line":194},[65,104157,1820],{"class":246},[65,104159,49553],{"class":262},[65,104161,254],{"class":246},[65,104163,1516],{"class":737},[65,104165,40096],{"class":204},[65,104167,49562],{"class":224},[65,104169,40096],{"class":204},[65,104171,768],{"class":204},[65,104173,40582],{"class":204},[65,104175,49571],{"class":224},[65,104177,40096],{"class":204},[65,104179,768],{"class":204},[65,104181,40582],{"class":204},[65,104183,49580],{"class":224},[65,104185,40096],{"class":204},[65,104187,1547],{"class":737},[65,104189,231],{"class":204},[65,104191,104192,104194,104196,104198,104200,104202,104204,104206,104208],{"class":193,"line":201},[65,104193,40539],{"class":262},[65,104195,603],{"class":204},[65,104197,40544],{"class":733},[65,104199,758],{"class":737},[65,104201,49599],{"class":262},[65,104203,603],{"class":204},[65,104205,49604],{"class":737},[65,104207,11312],{"class":204},[65,104209,49609],{"class":197},[11,104211,49432],{"id":49432},[40512,104213],{":list":49614,"title":40515},[15,104215,49617,104216,15637,104218,49622,104220,49626,104222,49629,104224,49632],{},[110,104217,44225],{},[110,104219,2331],{},[110,104221,49625],{},[110,104223,44225],{},[110,104225,44225],{},[183,104227,104228],{"className":40524,"code":49635,"filename":40526,"language":40527,"meta":188,"style":188},[110,104229,104230,104266,104298,104302,104306],{"__ignoreMap":188},[65,104231,104232,104234,104236,104238,104240,104242,104244,104246,104248,104250,104252,104254,104256,104258,104260,104262,104264],{"class":193,"line":194},[65,104233,1820],{"class":246},[65,104235,49553],{"class":262},[65,104237,254],{"class":246},[65,104239,1516],{"class":737},[65,104241,40096],{"class":204},[65,104243,49562],{"class":224},[65,104245,40096],{"class":204},[65,104247,768],{"class":204},[65,104249,40582],{"class":204},[65,104251,49571],{"class":224},[65,104253,40096],{"class":204},[65,104255,768],{"class":204},[65,104257,40582],{"class":204},[65,104259,49580],{"class":224},[65,104261,40096],{"class":204},[65,104263,1547],{"class":737},[65,104265,231],{"class":204},[65,104267,104268,104270,104272,104274,104276,104278,104280,104282,104284,104286,104288,104290,104292,104294,104296],{"class":193,"line":201},[65,104269,49599],{"class":262},[65,104271,603],{"class":204},[65,104273,44225],{"class":733},[65,104275,758],{"class":737},[65,104277,758],{"class":204},[65,104279,49688],{"class":419},[65,104281,778],{"class":204},[65,104283,2038],{"class":246},[65,104285,49695],{"class":262},[65,104287,603],{"class":204},[65,104289,40544],{"class":733},[65,104291,758],{"class":737},[65,104293,49688],{"class":262},[65,104295,5227],{"class":737},[65,104297,231],{"class":204},[65,104299,104300],{"class":193,"line":275},[65,104301,49712],{"class":197},[65,104303,104304],{"class":193,"line":287},[65,104305,49717],{"class":197},[65,104307,104308],{"class":193,"line":299},[65,104309,49722],{"class":197},[15,104311,104312,49727],{},[110,104313,44225],{},[183,104315,104316],{"className":40524,"code":49730,"filename":40526,"language":40527,"meta":188,"style":188},[110,104317,104318,104354,104394,104398,104402],{"__ignoreMap":188},[65,104319,104320,104322,104324,104326,104328,104330,104332,104334,104336,104338,104340,104342,104344,104346,104348,104350,104352],{"class":193,"line":194},[65,104321,1820],{"class":246},[65,104323,49553],{"class":262},[65,104325,254],{"class":246},[65,104327,1516],{"class":737},[65,104329,40096],{"class":204},[65,104331,49562],{"class":224},[65,104333,40096],{"class":204},[65,104335,768],{"class":204},[65,104337,40582],{"class":204},[65,104339,49571],{"class":224},[65,104341,40096],{"class":204},[65,104343,768],{"class":204},[65,104345,40582],{"class":204},[65,104347,49580],{"class":224},[65,104349,40096],{"class":204},[65,104351,1547],{"class":737},[65,104353,231],{"class":204},[65,104355,104356,104358,104360,104362,104364,104366,104368,104370,104372,104374,104376,104378,104380,104382,104384,104386,104388,104390,104392],{"class":193,"line":201},[65,104357,49599],{"class":262},[65,104359,603],{"class":204},[65,104361,44225],{"class":733},[65,104363,758],{"class":737},[65,104365,758],{"class":204},[65,104367,49688],{"class":419},[65,104369,768],{"class":204},[65,104371,11492],{"class":419},[65,104373,778],{"class":204},[65,104375,2038],{"class":246},[65,104377,49695],{"class":262},[65,104379,603],{"class":204},[65,104381,40544],{"class":733},[65,104383,758],{"class":737},[65,104385,17146],{"class":262},[65,104387,768],{"class":204},[65,104389,49805],{"class":262},[65,104391,5227],{"class":737},[65,104393,231],{"class":204},[65,104395,104396],{"class":193,"line":275},[65,104397,49814],{"class":197},[65,104399,104400],{"class":193,"line":287},[65,104401,49819],{"class":197},[65,104403,104404],{"class":193,"line":299},[65,104405,49824],{"class":197},[15,104407,49827,104408,49830],{},[110,104409,44225],{},[183,104411,104412],{"className":40524,"code":49833,"filename":40526,"language":40527,"meta":188,"style":188},[110,104413,104414,104440,104460,104484,104504,104512],{"__ignoreMap":188},[65,104415,104416,104418,104420,104422,104424,104426,104428,104430,104432,104434,104436,104438],{"class":193,"line":194},[65,104417,1820],{"class":246},[65,104419,49842],{"class":262},[65,104421,254],{"class":246},[65,104423,2990],{"class":262},[65,104425,603],{"class":204},[65,104427,43957],{"class":733},[65,104429,758],{"class":737},[65,104431,40096],{"class":204},[65,104433,49857],{"class":224},[65,104435,40096],{"class":204},[65,104437,778],{"class":737},[65,104439,231],{"class":204},[65,104441,104442,104444,104446,104448,104450,104452,104454,104456,104458],{"class":193,"line":201},[65,104443,49868],{"class":262},[65,104445,603],{"class":204},[65,104447,44225],{"class":733},[65,104449,758],{"class":737},[65,104451,758],{"class":204},[65,104453,42264],{"class":419},[65,104455,778],{"class":204},[65,104457,2038],{"class":246},[65,104459,257],{"class":204},[65,104461,104462,104464,104466,104468,104470,104472,104474,104476,104478,104480,104482],{"class":193,"line":275},[65,104463,49889],{"class":211},[65,104465,603],{"class":204},[65,104467,4116],{"class":733},[65,104469,758],{"class":737},[65,104471,40096],{"class":204},[65,104473,41435],{"class":224},[65,104475,40096],{"class":204},[65,104477,768],{"class":204},[65,104479,2092],{"class":204},[65,104481,2038],{"class":246},[65,104483,257],{"class":204},[65,104485,104486,104488,104490,104492,104494,104496,104498,104500,104502],{"class":193,"line":287},[65,104487,48025],{"class":211},[65,104489,603],{"class":204},[65,104491,40544],{"class":733},[65,104493,758],{"class":737},[65,104495,42264],{"class":211},[65,104497,603],{"class":204},[65,104499,41312],{"class":211},[65,104501,778],{"class":737},[65,104503,231],{"class":204},[65,104505,104506,104508,104510],{"class":193,"line":299},[65,104507,3413],{"class":204},[65,104509,778],{"class":737},[65,104511,231],{"class":204},[65,104513,104514,104516,104518],{"class":193,"line":311},[65,104515,4271],{"class":204},[65,104517,778],{"class":737},[65,104519,231],{"class":204},[11,104521,49442],{"id":49442},[40512,104523],{":list":49950,"title":40515},[15,104525,49953,104526,15637,104528,46620],{},[110,104527,24714],{},[110,104529,49958],{},[122,104531,104532,104540],{},[125,104533,104534],{},[128,104535,104536,104538],{},[131,104537,48431],{},[131,104539,6149],{},[138,104541,104542,104550],{},[128,104543,104544,104548],{},[143,104545,104546],{},[110,104547,24714],{},[143,104549,49979],{},[128,104551,104552,104556],{},[143,104553,104554],{},[110,104555,49958],{},[143,104557,49988],{},[5583,104559,104560,104564],{},[5586,104561,104562,49995],{},[110,104563,24714],{},[5586,104565,104566,50000],{},[110,104567,49958],{},[183,104569,104570],{"className":40524,"code":50003,"filename":40526,"language":40527,"meta":188,"style":188},[110,104571,104572,104608,104628],{"__ignoreMap":188},[65,104573,104574,104576,104578,104580,104582,104584,104586,104588,104590,104592,104594,104596,104598,104600,104602,104604,104606],{"class":193,"line":194},[65,104575,1820],{"class":246},[65,104577,49553],{"class":262},[65,104579,254],{"class":246},[65,104581,1516],{"class":737},[65,104583,40096],{"class":204},[65,104585,49562],{"class":224},[65,104587,40096],{"class":204},[65,104589,768],{"class":204},[65,104591,40582],{"class":204},[65,104593,49571],{"class":224},[65,104595,40096],{"class":204},[65,104597,768],{"class":204},[65,104599,40582],{"class":204},[65,104601,49580],{"class":224},[65,104603,40096],{"class":204},[65,104605,1547],{"class":737},[65,104607,231],{"class":204},[65,104609,104610,104612,104614,104616,104618,104620,104622,104624,104626],{"class":193,"line":201},[65,104611,49599],{"class":262},[65,104613,603],{"class":204},[65,104615,24714],{"class":733},[65,104617,758],{"class":737},[65,104619,40096],{"class":204},[65,104621,50056],{"class":224},[65,104623,40096],{"class":204},[65,104625,778],{"class":737},[65,104627,231],{"class":204},[65,104629,104630,104632,104634,104636,104638,104640,104642,104644],{"class":193,"line":275},[65,104631,40539],{"class":262},[65,104633,603],{"class":204},[65,104635,40544],{"class":733},[65,104637,758],{"class":737},[65,104639,49599],{"class":262},[65,104641,778],{"class":737},[65,104643,11312],{"class":204},[65,104645,50081],{"class":197},[183,104647,104648],{"className":40524,"code":50084,"filename":40526,"language":40527,"meta":188,"style":188},[110,104649,104650,104686,104706],{"__ignoreMap":188},[65,104651,104652,104654,104656,104658,104660,104662,104664,104666,104668,104670,104672,104674,104676,104678,104680,104682,104684],{"class":193,"line":194},[65,104653,1820],{"class":246},[65,104655,49553],{"class":262},[65,104657,254],{"class":246},[65,104659,1516],{"class":737},[65,104661,40096],{"class":204},[65,104663,49562],{"class":224},[65,104665,40096],{"class":204},[65,104667,768],{"class":204},[65,104669,40582],{"class":204},[65,104671,49571],{"class":224},[65,104673,40096],{"class":204},[65,104675,768],{"class":204},[65,104677,40582],{"class":204},[65,104679,49580],{"class":224},[65,104681,40096],{"class":204},[65,104683,1547],{"class":737},[65,104685,231],{"class":204},[65,104687,104688,104690,104692,104694,104696,104698,104700,104702,104704],{"class":193,"line":201},[65,104689,49599],{"class":262},[65,104691,603],{"class":204},[65,104693,49958],{"class":733},[65,104695,758],{"class":737},[65,104697,40096],{"class":204},[65,104699,50056],{"class":224},[65,104701,40096],{"class":204},[65,104703,778],{"class":737},[65,104705,231],{"class":204},[65,104707,104708,104710,104712,104714,104716,104718,104720,104722],{"class":193,"line":275},[65,104709,40539],{"class":262},[65,104711,603],{"class":204},[65,104713,40544],{"class":733},[65,104715,758],{"class":737},[65,104717,49599],{"class":262},[65,104719,778],{"class":737},[65,104721,11312],{"class":204},[65,104723,50161],{"class":197},[11,104725,49452],{"id":49452},[40512,104727],{":list":50166,"title":40515},[15,104729,50169,104730,15637,104732,46620],{},[110,104731,50172],{},[110,104733,50175],{},[122,104735,104736,104744],{},[125,104737,104738],{},[128,104739,104740,104742],{},[131,104741,48431],{},[131,104743,6149],{},[138,104745,104746,104754],{},[128,104747,104748,104752],{},[143,104749,104750],{},[110,104751,50172],{},[143,104753,50196],{},[128,104755,104756,104760],{},[143,104757,104758],{},[110,104759,50175],{},[143,104761,50205],{},[5583,104763,104764,104768],{},[5586,104765,104766,50212],{},[110,104767,50172],{},[5586,104769,104770,50217],{},[110,104771,50175],{},[15,104773,50220],{},[183,104775,104776],{"className":40524,"code":50223,"filename":40526,"language":40527,"meta":188,"style":188},[110,104777,104778,104814,104832,104850],{"__ignoreMap":188},[65,104779,104780,104782,104784,104786,104788,104790,104792,104794,104796,104798,104800,104802,104804,104806,104808,104810,104812],{"class":193,"line":194},[65,104781,1820],{"class":246},[65,104783,49553],{"class":262},[65,104785,254],{"class":246},[65,104787,1516],{"class":737},[65,104789,40096],{"class":204},[65,104791,49562],{"class":224},[65,104793,40096],{"class":204},[65,104795,768],{"class":204},[65,104797,40582],{"class":204},[65,104799,49571],{"class":224},[65,104801,40096],{"class":204},[65,104803,768],{"class":204},[65,104805,40582],{"class":204},[65,104807,49580],{"class":224},[65,104809,40096],{"class":204},[65,104811,1547],{"class":737},[65,104813,231],{"class":204},[65,104815,104816,104818,104820,104822,104824,104826,104828,104830],{"class":193,"line":201},[65,104817,1820],{"class":246},[65,104819,50268],{"class":262},[65,104821,254],{"class":246},[65,104823,49553],{"class":262},[65,104825,603],{"class":204},[65,104827,50172],{"class":733},[65,104829,738],{"class":737},[65,104831,231],{"class":204},[65,104833,104834,104836,104838,104840,104842,104844,104846,104848],{"class":193,"line":275},[65,104835,40539],{"class":262},[65,104837,603],{"class":204},[65,104839,40544],{"class":733},[65,104841,758],{"class":737},[65,104843,50293],{"class":262},[65,104845,778],{"class":737},[65,104847,11312],{"class":204},[65,104849,50300],{"class":197},[65,104851,104852,104854,104856,104858,104860,104862,104864,104866],{"class":193,"line":287},[65,104853,40539],{"class":262},[65,104855,603],{"class":204},[65,104857,40544],{"class":733},[65,104859,758],{"class":737},[65,104861,49599],{"class":262},[65,104863,778],{"class":737},[65,104865,11312],{"class":204},[65,104867,50319],{"class":197},[183,104869,104870],{"className":40524,"code":50322,"filename":40526,"language":40527,"meta":188,"style":188},[110,104871,104872,104908,104926,104944],{"__ignoreMap":188},[65,104873,104874,104876,104878,104880,104882,104884,104886,104888,104890,104892,104894,104896,104898,104900,104902,104904,104906],{"class":193,"line":194},[65,104875,1820],{"class":246},[65,104877,49553],{"class":262},[65,104879,254],{"class":246},[65,104881,1516],{"class":737},[65,104883,40096],{"class":204},[65,104885,49562],{"class":224},[65,104887,40096],{"class":204},[65,104889,768],{"class":204},[65,104891,40582],{"class":204},[65,104893,49571],{"class":224},[65,104895,40096],{"class":204},[65,104897,768],{"class":204},[65,104899,40582],{"class":204},[65,104901,49580],{"class":224},[65,104903,40096],{"class":204},[65,104905,1547],{"class":737},[65,104907,231],{"class":204},[65,104909,104910,104912,104914,104916,104918,104920,104922,104924],{"class":193,"line":201},[65,104911,1820],{"class":246},[65,104913,50268],{"class":262},[65,104915,254],{"class":246},[65,104917,49553],{"class":262},[65,104919,603],{"class":204},[65,104921,50175],{"class":733},[65,104923,738],{"class":737},[65,104925,231],{"class":204},[65,104927,104928,104930,104932,104934,104936,104938,104940,104942],{"class":193,"line":275},[65,104929,40539],{"class":262},[65,104931,603],{"class":204},[65,104933,40544],{"class":733},[65,104935,758],{"class":737},[65,104937,50293],{"class":262},[65,104939,778],{"class":737},[65,104941,11312],{"class":204},[65,104943,50397],{"class":197},[65,104945,104946,104948,104950,104952,104954,104956,104958,104960],{"class":193,"line":287},[65,104947,40539],{"class":262},[65,104949,603],{"class":204},[65,104951,40544],{"class":733},[65,104953,758],{"class":737},[65,104955,49599],{"class":262},[65,104957,778],{"class":737},[65,104959,11312],{"class":204},[65,104961,50416],{"class":197},[11,104963,49462],{"id":49462},[40512,104965],{":list":50421,"title":40515},[15,104967,50424,104968,46620,104970,50429],{},[110,104969,33920],{},[5612,104971],{},[183,104973,104974],{"className":40524,"code":50432,"filename":40526,"language":40527,"meta":188,"style":188},[110,104975,104976,105012,105042],{"__ignoreMap":188},[65,104977,104978,104980,104982,104984,104986,104988,104990,104992,104994,104996,104998,105000,105002,105004,105006,105008,105010],{"class":193,"line":194},[65,104979,1820],{"class":246},[65,104981,49553],{"class":262},[65,104983,254],{"class":246},[65,104985,1516],{"class":737},[65,104987,40096],{"class":204},[65,104989,49562],{"class":224},[65,104991,40096],{"class":204},[65,104993,768],{"class":204},[65,104995,40582],{"class":204},[65,104997,49571],{"class":224},[65,104999,40096],{"class":204},[65,105001,768],{"class":204},[65,105003,40582],{"class":204},[65,105005,49580],{"class":224},[65,105007,40096],{"class":204},[65,105009,1547],{"class":737},[65,105011,231],{"class":204},[65,105013,105014,105016,105018,105020,105022,105024,105026,105028,105030,105032,105034,105036,105038,105040],{"class":193,"line":201},[65,105015,49599],{"class":262},[65,105017,603],{"class":204},[65,105019,33920],{"class":733},[65,105021,758],{"class":737},[65,105023,9042],{"class":419},[65,105025,768],{"class":204},[65,105027,3206],{"class":419},[65,105029,768],{"class":204},[65,105031,40582],{"class":204},[65,105033,50056],{"class":224},[65,105035,40096],{"class":204},[65,105037,778],{"class":737},[65,105039,11312],{"class":204},[65,105041,50501],{"class":197},[65,105043,105044,105046,105048,105050,105052,105054,105056,105058],{"class":193,"line":275},[65,105045,40539],{"class":262},[65,105047,603],{"class":204},[65,105049,40544],{"class":733},[65,105051,758],{"class":737},[65,105053,49599],{"class":262},[65,105055,778],{"class":737},[65,105057,11312],{"class":204},[65,105059,50520],{"class":197},[11,105061,49472],{"id":49472},[40512,105063],{":list":50525,"title":40515},[15,105065,50528,105066,46620],{},[110,105067,50531],{},[183,105069,105070],{"className":40524,"code":50534,"filename":40526,"language":40527,"meta":188,"style":188},[110,105071,105072,105108,105144,105166],{"__ignoreMap":188},[65,105073,105074,105076,105078,105080,105082,105084,105086,105088,105090,105092,105094,105096,105098,105100,105102,105104,105106],{"class":193,"line":194},[65,105075,1820],{"class":246},[65,105077,49553],{"class":262},[65,105079,254],{"class":246},[65,105081,1516],{"class":737},[65,105083,40096],{"class":204},[65,105085,49562],{"class":224},[65,105087,40096],{"class":204},[65,105089,768],{"class":204},[65,105091,40582],{"class":204},[65,105093,49571],{"class":224},[65,105095,40096],{"class":204},[65,105097,768],{"class":204},[65,105099,40582],{"class":204},[65,105101,49580],{"class":224},[65,105103,40096],{"class":204},[65,105105,1547],{"class":737},[65,105107,231],{"class":204},[65,105109,105110,105112,105114,105116,105118,105120,105122,105124,105126,105128,105130,105132,105134,105136,105138,105140,105142],{"class":193,"line":201},[65,105111,1820],{"class":246},[65,105113,50579],{"class":262},[65,105115,254],{"class":246},[65,105117,1516],{"class":737},[65,105119,40096],{"class":204},[65,105121,50588],{"class":224},[65,105123,40096],{"class":204},[65,105125,768],{"class":204},[65,105127,40582],{"class":204},[65,105129,50597],{"class":224},[65,105131,40096],{"class":204},[65,105133,768],{"class":204},[65,105135,40582],{"class":204},[65,105137,50606],{"class":224},[65,105139,40096],{"class":204},[65,105141,1547],{"class":737},[65,105143,231],{"class":204},[65,105145,105146,105148,105150,105152,105154,105156,105158,105160,105162,105164],{"class":193,"line":275},[65,105147,1820],{"class":246},[65,105149,50619],{"class":262},[65,105151,254],{"class":246},[65,105153,49553],{"class":262},[65,105155,603],{"class":204},[65,105157,50531],{"class":733},[65,105159,758],{"class":737},[65,105161,50632],{"class":262},[65,105163,778],{"class":737},[65,105165,231],{"class":204},[65,105167,105168,105170,105172,105174,105176,105178,105180,105182],{"class":193,"line":287},[65,105169,40539],{"class":262},[65,105171,603],{"class":204},[65,105173,40544],{"class":733},[65,105175,758],{"class":737},[65,105177,50649],{"class":262},[65,105179,778],{"class":737},[65,105181,11312],{"class":204},[65,105183,50656],{"class":197},[11,105185,49482],{"id":49482},[40512,105187],{":list":50661,"title":40515},[15,105189,50664,105190,50668],{},[110,105191,50667],{},[183,105193,105194],{"className":40524,"code":50671,"filename":40526,"language":40527,"meta":188,"style":188},[110,105195,105196,105232,105250],{"__ignoreMap":188},[65,105197,105198,105200,105202,105204,105206,105208,105210,105212,105214,105216,105218,105220,105222,105224,105226,105228,105230],{"class":193,"line":194},[65,105199,1820],{"class":246},[65,105201,49553],{"class":262},[65,105203,254],{"class":246},[65,105205,1516],{"class":737},[65,105207,40096],{"class":204},[65,105209,49562],{"class":224},[65,105211,40096],{"class":204},[65,105213,768],{"class":204},[65,105215,40582],{"class":204},[65,105217,49571],{"class":224},[65,105219,40096],{"class":204},[65,105221,768],{"class":204},[65,105223,40582],{"class":204},[65,105225,49580],{"class":224},[65,105227,40096],{"class":204},[65,105229,1547],{"class":737},[65,105231,231],{"class":204},[65,105233,105234,105236,105238,105240,105242,105244,105246,105248],{"class":193,"line":201},[65,105235,1820],{"class":246},[65,105237,50716],{"class":262},[65,105239,254],{"class":246},[65,105241,49553],{"class":262},[65,105243,603],{"class":204},[65,105245,50667],{"class":733},[65,105247,738],{"class":737},[65,105249,231],{"class":204},[65,105251,105252,105254,105256,105258,105260,105262,105264,105266],{"class":193,"line":275},[65,105253,40539],{"class":262},[65,105255,603],{"class":204},[65,105257,40544],{"class":733},[65,105259,758],{"class":737},[65,105261,50741],{"class":262},[65,105263,778],{"class":737},[65,105265,11312],{"class":204},[65,105267,50748],{"class":197},[15,105269,50751],{},[183,105271,105272],{"className":40524,"code":50754,"filename":40526,"language":40527,"meta":188,"style":188},[110,105273,105274,105310,105336],{"__ignoreMap":188},[65,105275,105276,105278,105280,105282,105284,105286,105288,105290,105292,105294,105296,105298,105300,105302,105304,105306,105308],{"class":193,"line":194},[65,105277,1820],{"class":246},[65,105279,49553],{"class":262},[65,105281,254],{"class":246},[65,105283,1516],{"class":737},[65,105285,40096],{"class":204},[65,105287,49562],{"class":224},[65,105289,40096],{"class":204},[65,105291,768],{"class":204},[65,105293,40582],{"class":204},[65,105295,49571],{"class":224},[65,105297,40096],{"class":204},[65,105299,768],{"class":204},[65,105301,40582],{"class":204},[65,105303,49580],{"class":224},[65,105305,40096],{"class":204},[65,105307,1547],{"class":737},[65,105309,231],{"class":204},[65,105311,105312,105314,105316,105318,105320,105322,105324,105326,105328,105330,105332,105334],{"class":193,"line":201},[65,105313,1820],{"class":246},[65,105315,50716],{"class":262},[65,105317,254],{"class":246},[65,105319,49553],{"class":262},[65,105321,603],{"class":204},[65,105323,50667],{"class":733},[65,105325,758],{"class":737},[65,105327,40096],{"class":204},[65,105329,50813],{"class":224},[65,105331,40096],{"class":204},[65,105333,778],{"class":737},[65,105335,231],{"class":204},[65,105337,105338,105340,105342,105344,105346,105348,105350,105352],{"class":193,"line":275},[65,105339,40539],{"class":262},[65,105341,603],{"class":204},[65,105343,40544],{"class":733},[65,105345,758],{"class":737},[65,105347,50741],{"class":262},[65,105349,778],{"class":737},[65,105351,11312],{"class":204},[65,105353,50838],{"class":197},[11,105355,49492],{"id":49492},[40512,105357],{":list":50843,"title":40515},[15,105359,50846,105360,50849,105362,46620],{},[110,105361,33866],{},[110,105363,50852],{},[15,105365,105366,50857],{},[110,105367,33866],{},[183,105369,105370],{"className":40524,"code":50860,"filename":40526,"language":40527,"meta":188,"style":188},[110,105371,105372,105408,105438],{"__ignoreMap":188},[65,105373,105374,105376,105378,105380,105382,105384,105386,105388,105390,105392,105394,105396,105398,105400,105402,105404,105406],{"class":193,"line":194},[65,105375,1820],{"class":246},[65,105377,49553],{"class":262},[65,105379,254],{"class":246},[65,105381,1516],{"class":737},[65,105383,40096],{"class":204},[65,105385,49562],{"class":224},[65,105387,40096],{"class":204},[65,105389,768],{"class":204},[65,105391,40582],{"class":204},[65,105393,49571],{"class":224},[65,105395,40096],{"class":204},[65,105397,768],{"class":204},[65,105399,40582],{"class":204},[65,105401,49580],{"class":224},[65,105403,40096],{"class":204},[65,105405,1547],{"class":737},[65,105407,231],{"class":204},[65,105409,105410,105412,105414,105416,105418,105420,105422,105424,105426,105428,105430,105432,105434,105436],{"class":193,"line":201},[65,105411,40539],{"class":262},[65,105413,603],{"class":204},[65,105415,40544],{"class":733},[65,105417,758],{"class":737},[65,105419,49599],{"class":262},[65,105421,603],{"class":204},[65,105423,33866],{"class":733},[65,105425,758],{"class":737},[65,105427,40096],{"class":204},[65,105429,49571],{"class":224},[65,105431,40096],{"class":204},[65,105433,5227],{"class":737},[65,105435,11312],{"class":204},[65,105437,50929],{"class":197},[65,105439,105440,105442,105444,105446,105448,105450,105452,105454,105456,105458,105460,105462,105464,105466],{"class":193,"line":275},[65,105441,40539],{"class":262},[65,105443,603],{"class":204},[65,105445,40544],{"class":733},[65,105447,758],{"class":737},[65,105449,49599],{"class":262},[65,105451,603],{"class":204},[65,105453,33866],{"class":733},[65,105455,758],{"class":737},[65,105457,40096],{"class":204},[65,105459,50056],{"class":224},[65,105461,40096],{"class":204},[65,105463,5227],{"class":737},[65,105465,11312],{"class":204},[65,105467,50960],{"class":197},[15,105469,105470,50965],{},[110,105471,50852],{},[183,105473,105474],{"className":40524,"code":50968,"filename":40526,"language":40527,"meta":188,"style":188},[110,105475,105476,105512,105542],{"__ignoreMap":188},[65,105477,105478,105480,105482,105484,105486,105488,105490,105492,105494,105496,105498,105500,105502,105504,105506,105508,105510],{"class":193,"line":194},[65,105479,1820],{"class":246},[65,105481,49553],{"class":262},[65,105483,254],{"class":246},[65,105485,1516],{"class":737},[65,105487,40096],{"class":204},[65,105489,49562],{"class":224},[65,105491,40096],{"class":204},[65,105493,768],{"class":204},[65,105495,40582],{"class":204},[65,105497,49571],{"class":224},[65,105499,40096],{"class":204},[65,105501,768],{"class":204},[65,105503,40582],{"class":204},[65,105505,49580],{"class":224},[65,105507,40096],{"class":204},[65,105509,1547],{"class":737},[65,105511,231],{"class":204},[65,105513,105514,105516,105518,105520,105522,105524,105526,105528,105530,105532,105534,105536,105538,105540],{"class":193,"line":201},[65,105515,40539],{"class":262},[65,105517,603],{"class":204},[65,105519,40544],{"class":733},[65,105521,758],{"class":737},[65,105523,49599],{"class":262},[65,105525,603],{"class":204},[65,105527,50852],{"class":733},[65,105529,758],{"class":737},[65,105531,40096],{"class":204},[65,105533,49571],{"class":224},[65,105535,40096],{"class":204},[65,105537,5227],{"class":737},[65,105539,11312],{"class":204},[65,105541,51037],{"class":197},[65,105543,105544,105546,105548,105550,105552,105554,105556,105558,105560,105562,105564,105566,105568,105570],{"class":193,"line":275},[65,105545,40539],{"class":262},[65,105547,603],{"class":204},[65,105549,40544],{"class":733},[65,105551,758],{"class":737},[65,105553,49599],{"class":262},[65,105555,603],{"class":204},[65,105557,50852],{"class":733},[65,105559,758],{"class":737},[65,105561,40096],{"class":204},[65,105563,50056],{"class":224},[65,105565,40096],{"class":204},[65,105567,5227],{"class":737},[65,105569,11312],{"class":204},[65,105571,51068],{"class":197},[11,105573,49502],{"id":49502},[40512,105575],{":list":51073,"title":40515},[15,105577,51076,105578,46620,105580,51082,105582,48255],{},[110,105579,51079],{},[110,105581,51079],{},[110,105583,48254],{},[183,105585,105586],{"className":40524,"code":51087,"filename":40526,"language":40527,"meta":188,"style":188},[110,105587,105588,105624,105666],{"__ignoreMap":188},[65,105589,105590,105592,105594,105596,105598,105600,105602,105604,105606,105608,105610,105612,105614,105616,105618,105620,105622],{"class":193,"line":194},[65,105591,1820],{"class":246},[65,105593,49553],{"class":262},[65,105595,254],{"class":246},[65,105597,1516],{"class":737},[65,105599,40096],{"class":204},[65,105601,49562],{"class":224},[65,105603,40096],{"class":204},[65,105605,768],{"class":204},[65,105607,40582],{"class":204},[65,105609,49571],{"class":224},[65,105611,40096],{"class":204},[65,105613,768],{"class":204},[65,105615,40582],{"class":204},[65,105617,49580],{"class":224},[65,105619,40096],{"class":204},[65,105621,1547],{"class":737},[65,105623,231],{"class":204},[65,105625,105626,105628,105630,105632,105634,105636,105638,105640,105642,105644,105646,105648,105650,105652,105654,105656,105658,105660,105662,105664],{"class":193,"line":201},[65,105627,40539],{"class":262},[65,105629,603],{"class":204},[65,105631,40544],{"class":733},[65,105633,758],{"class":737},[65,105635,49599],{"class":262},[65,105637,603],{"class":204},[65,105639,51079],{"class":733},[65,105641,758],{"class":737},[65,105643,758],{"class":204},[65,105645,49688],{"class":419},[65,105647,778],{"class":204},[65,105649,2038],{"class":246},[65,105651,49805],{"class":262},[65,105653,7211],{"class":246},[65,105655,40582],{"class":204},[65,105657,49571],{"class":224},[65,105659,40096],{"class":204},[65,105661,5227],{"class":737},[65,105663,11312],{"class":204},[65,105665,51168],{"class":197},[65,105667,105668,105670,105672,105674,105676,105678,105680,105682,105684,105686,105688,105690,105692,105694,105696,105698,105700,105702,105704,105706],{"class":193,"line":275},[65,105669,40539],{"class":262},[65,105671,603],{"class":204},[65,105673,40544],{"class":733},[65,105675,758],{"class":737},[65,105677,49599],{"class":262},[65,105679,603],{"class":204},[65,105681,51079],{"class":733},[65,105683,758],{"class":737},[65,105685,758],{"class":204},[65,105687,49688],{"class":419},[65,105689,778],{"class":204},[65,105691,2038],{"class":246},[65,105693,49805],{"class":262},[65,105695,7211],{"class":246},[65,105697,40582],{"class":204},[65,105699,50056],{"class":224},[65,105701,40096],{"class":204},[65,105703,5227],{"class":737},[65,105705,11312],{"class":204},[65,105707,51211],{"class":197},[15,105709,51214],{},[183,105711,105712],{"className":40524,"code":51217,"filename":40526,"language":40527,"meta":188,"style":188},[110,105713,105714,105724,105748,105772,105796,105802,105840],{"__ignoreMap":188},[65,105715,105716,105718,105720,105722],{"class":193,"line":194},[65,105717,1820],{"class":246},[65,105719,51226],{"class":262},[65,105721,254],{"class":246},[65,105723,1644],{"class":737},[65,105725,105726,105728,105730,105732,105734,105736,105738,105740,105742,105744,105746],{"class":193,"line":201},[65,105727,2176],{"class":204},[65,105729,40170],{"class":737},[65,105731,266],{"class":204},[65,105733,3206],{"class":419},[65,105735,768],{"class":204},[65,105737,34410],{"class":737},[65,105739,266],{"class":204},[65,105741,40582],{"class":204},[65,105743,51251],{"class":224},[65,105745,40096],{"class":204},[65,105747,1673],{"class":204},[65,105749,105750,105752,105754,105756,105758,105760,105762,105764,105766,105768,105770],{"class":193,"line":275},[65,105751,2176],{"class":204},[65,105753,40170],{"class":737},[65,105755,266],{"class":204},[65,105757,9164],{"class":419},[65,105759,768],{"class":204},[65,105761,34410],{"class":737},[65,105763,266],{"class":204},[65,105765,40582],{"class":204},[65,105767,48221],{"class":224},[65,105769,40096],{"class":204},[65,105771,1673],{"class":204},[65,105773,105774,105776,105778,105780,105782,105784,105786,105788,105790,105792,105794],{"class":193,"line":287},[65,105775,2176],{"class":204},[65,105777,40170],{"class":737},[65,105779,266],{"class":204},[65,105781,9155],{"class":419},[65,105783,768],{"class":204},[65,105785,34410],{"class":737},[65,105787,266],{"class":204},[65,105789,40582],{"class":204},[65,105791,51300],{"class":224},[65,105793,40096],{"class":204},[65,105795,1673],{"class":204},[65,105797,105798,105800],{"class":193,"line":299},[65,105799,1547],{"class":737},[65,105801,231],{"class":204},[65,105803,105804,105806,105808,105810,105812,105814,105816,105818,105820,105822,105824,105826,105828,105830,105832,105834,105836,105838],{"class":193,"line":311},[65,105805,1820],{"class":246},[65,105807,48081],{"class":262},[65,105809,254],{"class":246},[65,105811,51226],{"class":262},[65,105813,603],{"class":204},[65,105815,51079],{"class":733},[65,105817,758],{"class":737},[65,105819,758],{"class":204},[65,105821,48128],{"class":419},[65,105823,778],{"class":204},[65,105825,2038],{"class":246},[65,105827,48081],{"class":262},[65,105829,603],{"class":204},[65,105831,51341],{"class":262},[65,105833,7211],{"class":246},[65,105835,9164],{"class":419},[65,105837,778],{"class":737},[65,105839,231],{"class":204},[65,105841,105842,105844,105846,105848,105850,105852,105854,105856],{"class":193,"line":323},[65,105843,40539],{"class":262},[65,105845,603],{"class":204},[65,105847,40544],{"class":733},[65,105849,758],{"class":737},[65,105851,48128],{"class":262},[65,105853,778],{"class":737},[65,105855,11312],{"class":204},[65,105857,51368],{"class":197},[11,105859,49512],{"id":49512},[40512,105861],{":list":51373,"title":40515},[15,105863,51376,105864,50849,105866,46620],{},[110,105865,51379],{},[110,105867,51382],{},[347,105869,51385],{"id":51385},[15,105871,105872,51390,105874,51394],{},[110,105873,51379],{},[39998,105875,51393],{},[183,105877,105878],{"className":40524,"code":51397,"filename":40526,"language":40527,"meta":188,"style":188},[110,105879,105880,105908,105920],{"__ignoreMap":188},[65,105881,105882,105884,105886,105888,105890,105892,105894,105896,105898,105900,105902,105904,105906],{"class":193,"line":194},[65,105883,1820],{"class":246},[65,105885,51406],{"class":262},[65,105887,254],{"class":246},[65,105889,1516],{"class":737},[65,105891,9042],{"class":419},[65,105893,768],{"class":204},[65,105895,9164],{"class":419},[65,105897,768],{"class":204},[65,105899,9155],{"class":419},[65,105901,768],{"class":204},[65,105903,9051],{"class":419},[65,105905,1547],{"class":737},[65,105907,231],{"class":204},[65,105909,105910,105912,105914,105916,105918],{"class":193,"line":201},[65,105911,51433],{"class":262},[65,105913,603],{"class":204},[65,105915,51379],{"class":733},[65,105917,738],{"class":737},[65,105919,231],{"class":204},[65,105921,105922,105924,105926,105928,105930,105932,105934,105936],{"class":193,"line":275},[65,105923,40539],{"class":262},[65,105925,603],{"class":204},[65,105927,40544],{"class":733},[65,105929,758],{"class":737},[65,105931,51433],{"class":262},[65,105933,778],{"class":737},[65,105935,11312],{"class":204},[65,105937,51460],{"class":197},[347,105939,51463],{"id":51463},[15,105941,105942,51468],{},[110,105943,51382],{},[15,105945,51471],{},[183,105947,105948],{"className":40524,"code":51474,"filename":40526,"language":40527,"meta":188,"style":188},[110,105949,105950,105978,106010],{"__ignoreMap":188},[65,105951,105952,105954,105956,105958,105960,105962,105964,105966,105968,105970,105972,105974,105976],{"class":193,"line":194},[65,105953,1820],{"class":246},[65,105955,51406],{"class":262},[65,105957,254],{"class":246},[65,105959,1516],{"class":737},[65,105961,3214],{"class":419},[65,105963,768],{"class":204},[65,105965,3206],{"class":419},[65,105967,768],{"class":204},[65,105969,9051],{"class":419},[65,105971,768],{"class":204},[65,105973,9164],{"class":419},[65,105975,1547],{"class":737},[65,105977,231],{"class":204},[65,105979,105980,105982,105984,105986,105988,105990,105992,105994,105996,105998,106000,106002,106004,106006,106008],{"class":193,"line":201},[65,105981,51433],{"class":262},[65,105983,603],{"class":204},[65,105985,51382],{"class":733},[65,105987,758],{"class":737},[65,105989,758],{"class":204},[65,105991,29],{"class":419},[65,105993,768],{"class":204},[65,105995,12842],{"class":419},[65,105997,778],{"class":204},[65,105999,2038],{"class":246},[65,106001,12815],{"class":262},[65,106003,3211],{"class":246},[65,106005,12842],{"class":262},[65,106007,778],{"class":737},[65,106009,231],{"class":204},[65,106011,106012,106014,106016,106018,106020,106022,106024,106026],{"class":193,"line":275},[65,106013,40539],{"class":262},[65,106015,603],{"class":204},[65,106017,40544],{"class":733},[65,106019,758],{"class":737},[65,106021,51433],{"class":262},[65,106023,778],{"class":737},[65,106025,11312],{"class":204},[65,106027,51555],{"class":197},[15,106029,51558],{},[183,106031,106032],{"className":40524,"code":51561,"filename":40526,"language":40527,"meta":188,"style":188},[110,106033,106034,106062,106094],{"__ignoreMap":188},[65,106035,106036,106038,106040,106042,106044,106046,106048,106050,106052,106054,106056,106058,106060],{"class":193,"line":194},[65,106037,1820],{"class":246},[65,106039,51406],{"class":262},[65,106041,254],{"class":246},[65,106043,1516],{"class":737},[65,106045,3214],{"class":419},[65,106047,768],{"class":204},[65,106049,3206],{"class":419},[65,106051,768],{"class":204},[65,106053,9051],{"class":419},[65,106055,768],{"class":204},[65,106057,9164],{"class":419},[65,106059,1547],{"class":737},[65,106061,231],{"class":204},[65,106063,106064,106066,106068,106070,106072,106074,106076,106078,106080,106082,106084,106086,106088,106090,106092],{"class":193,"line":201},[65,106065,51433],{"class":262},[65,106067,603],{"class":204},[65,106069,51382],{"class":733},[65,106071,758],{"class":737},[65,106073,758],{"class":204},[65,106075,29],{"class":419},[65,106077,768],{"class":204},[65,106079,12842],{"class":419},[65,106081,778],{"class":204},[65,106083,2038],{"class":246},[65,106085,12842],{"class":262},[65,106087,3211],{"class":246},[65,106089,12815],{"class":262},[65,106091,778],{"class":737},[65,106093,231],{"class":204},[65,106095,106096,106098,106100,106102,106104,106106,106108,106110],{"class":193,"line":275},[65,106097,40539],{"class":262},[65,106099,603],{"class":204},[65,106101,40544],{"class":733},[65,106103,758],{"class":737},[65,106105,51433],{"class":262},[65,106107,778],{"class":737},[65,106109,11312],{"class":204},[65,106111,51460],{"class":197},[11,106113,49522],{"id":49522},[40512,106115],{":list":51646,"title":40515},[15,106117,51649,106118,19010,106120,19010,106122,51659],{},[110,106119,51652],{},[110,106121,51655],{},[110,106123,51658],{},[347,106125,51652],{"id":51652},[15,106127,106128,51666,106130,51669,106132,51672,106134,51675],{},[110,106129,51652],{},[110,106131,44225],{},[110,106133,44225],{},[110,106135,51652],{},[15,106137,51678],{},[183,106139,106140],{"className":40524,"code":51681,"filename":40526,"language":40527,"meta":188,"style":188},[110,106141,106142,106152,106176,106200,106224,106230,106264],{"__ignoreMap":188},[65,106143,106144,106146,106148,106150],{"class":193,"line":194},[65,106145,1820],{"class":246},[65,106147,51690],{"class":262},[65,106149,254],{"class":246},[65,106151,1644],{"class":737},[65,106153,106154,106156,106158,106160,106162,106164,106166,106168,106170,106172,106174],{"class":193,"line":201},[65,106155,2176],{"class":204},[65,106157,40170],{"class":737},[65,106159,266],{"class":204},[65,106161,3206],{"class":419},[65,106163,768],{"class":204},[65,106165,34410],{"class":737},[65,106167,266],{"class":204},[65,106169,40582],{"class":204},[65,106171,51251],{"class":224},[65,106173,40096],{"class":204},[65,106175,1673],{"class":204},[65,106177,106178,106180,106182,106184,106186,106188,106190,106192,106194,106196,106198],{"class":193,"line":275},[65,106179,2176],{"class":204},[65,106181,40170],{"class":737},[65,106183,266],{"class":204},[65,106185,9164],{"class":419},[65,106187,768],{"class":204},[65,106189,34410],{"class":737},[65,106191,266],{"class":204},[65,106193,40582],{"class":204},[65,106195,48221],{"class":224},[65,106197,40096],{"class":204},[65,106199,1673],{"class":204},[65,106201,106202,106204,106206,106208,106210,106212,106214,106216,106218,106220,106222],{"class":193,"line":287},[65,106203,2176],{"class":204},[65,106205,40170],{"class":737},[65,106207,266],{"class":204},[65,106209,9155],{"class":419},[65,106211,768],{"class":204},[65,106213,34410],{"class":737},[65,106215,266],{"class":204},[65,106217,40582],{"class":204},[65,106219,51300],{"class":224},[65,106221,40096],{"class":204},[65,106223,1673],{"class":204},[65,106225,106226,106228],{"class":193,"line":299},[65,106227,1547],{"class":737},[65,106229,231],{"class":204},[65,106231,106232,106234,106236,106238,106240,106242,106244,106246,106248,106250,106252,106254,106256,106258,106260,106262],{"class":193,"line":311},[65,106233,1820],{"class":246},[65,106235,51779],{"class":262},[65,106237,254],{"class":246},[65,106239,51690],{"class":262},[65,106241,603],{"class":204},[65,106243,51652],{"class":733},[65,106245,758],{"class":737},[65,106247,758],{"class":204},[65,106249,51794],{"class":419},[65,106251,778],{"class":204},[65,106253,2038],{"class":246},[65,106255,51801],{"class":262},[65,106257,603],{"class":204},[65,106259,34435],{"class":262},[65,106261,778],{"class":737},[65,106263,231],{"class":204},[65,106265,106266,106268,106270,106272,106274,106276,106278,106280],{"class":193,"line":323},[65,106267,40539],{"class":262},[65,106269,603],{"class":204},[65,106271,40544],{"class":733},[65,106273,758],{"class":737},[65,106275,51822],{"class":262},[65,106277,778],{"class":737},[65,106279,11312],{"class":204},[65,106281,51829],{"class":197},[347,106283,51655],{"id":51655},[15,106285,106286,51836],{},[110,106287,51655],{},[15,106289,51839],{},[183,106291,106292],{"className":40524,"code":51842,"filename":40526,"language":40527,"meta":188,"style":188},[110,106293,106294,106304,106336,106368,106400,106406,106440,106458],{"__ignoreMap":188},[65,106295,106296,106298,106300,106302],{"class":193,"line":194},[65,106297,1820],{"class":246},[65,106299,51226],{"class":262},[65,106301,254],{"class":246},[65,106303,1644],{"class":737},[65,106305,106306,106308,106310,106312,106314,106316,106318,106320,106322,106324,106326,106328,106330,106332,106334],{"class":193,"line":201},[65,106307,2176],{"class":204},[65,106309,40170],{"class":737},[65,106311,266],{"class":204},[65,106313,3206],{"class":419},[65,106315,768],{"class":204},[65,106317,34410],{"class":737},[65,106319,266],{"class":204},[65,106321,40582],{"class":204},[65,106323,51251],{"class":224},[65,106325,40096],{"class":204},[65,106327,768],{"class":204},[65,106329,51881],{"class":737},[65,106331,266],{"class":204},[65,106333,712],{"class":419},[65,106335,1673],{"class":204},[65,106337,106338,106340,106342,106344,106346,106348,106350,106352,106354,106356,106358,106360,106362,106364,106366],{"class":193,"line":275},[65,106339,2176],{"class":204},[65,106341,40170],{"class":737},[65,106343,266],{"class":204},[65,106345,9164],{"class":419},[65,106347,768],{"class":204},[65,106349,34410],{"class":737},[65,106351,266],{"class":204},[65,106353,40582],{"class":204},[65,106355,48221],{"class":224},[65,106357,40096],{"class":204},[65,106359,768],{"class":204},[65,106361,51881],{"class":737},[65,106363,266],{"class":204},[65,106365,443],{"class":419},[65,106367,1673],{"class":204},[65,106369,106370,106372,106374,106376,106378,106380,106382,106384,106386,106388,106390,106392,106394,106396,106398],{"class":193,"line":287},[65,106371,2176],{"class":204},[65,106373,40170],{"class":737},[65,106375,266],{"class":204},[65,106377,9155],{"class":419},[65,106379,768],{"class":204},[65,106381,34410],{"class":737},[65,106383,266],{"class":204},[65,106385,40582],{"class":204},[65,106387,51300],{"class":224},[65,106389,40096],{"class":204},[65,106391,768],{"class":204},[65,106393,51881],{"class":737},[65,106395,266],{"class":204},[65,106397,712],{"class":419},[65,106399,1673],{"class":204},[65,106401,106402,106404],{"class":193,"line":299},[65,106403,1547],{"class":737},[65,106405,231],{"class":204},[65,106407,106408,106410,106412,106414,106416,106418,106420,106422,106424,106426,106428,106430,106432,106434,106436,106438],{"class":193,"line":311},[65,106409,1820],{"class":246},[65,106411,51964],{"class":262},[65,106413,254],{"class":246},[65,106415,51226],{"class":262},[65,106417,603],{"class":204},[65,106419,51655],{"class":733},[65,106421,758],{"class":737},[65,106423,758],{"class":204},[65,106425,48128],{"class":419},[65,106427,778],{"class":204},[65,106429,2038],{"class":246},[65,106431,48081],{"class":262},[65,106433,603],{"class":204},[65,106435,51989],{"class":262},[65,106437,778],{"class":737},[65,106439,231],{"class":204},[65,106441,106442,106444,106446,106448,106450,106452,106454,106456],{"class":193,"line":323},[65,106443,40539],{"class":262},[65,106445,603],{"class":204},[65,106447,40544],{"class":733},[65,106449,758],{"class":737},[65,106451,52006],{"class":262},[65,106453,778],{"class":737},[65,106455,11312],{"class":204},[65,106457,5913],{"class":737},[65,106459,106460],{"class":193,"line":335},[65,106461,52017],{"class":197},[347,106463,51658],{"id":51658},[15,106465,106466,52024],{},[110,106467,51658],{},[183,106469,106470],{"className":40524,"code":52027,"filename":40526,"language":40527,"meta":188,"style":188},[110,106471,106472,106500,106542],{"__ignoreMap":188},[65,106473,106474,106476,106478,106480,106482,106484,106486,106488,106490,106492,106494,106496,106498],{"class":193,"line":194},[65,106475,1820],{"class":246},[65,106477,51406],{"class":262},[65,106479,254],{"class":246},[65,106481,1516],{"class":737},[65,106483,9042],{"class":419},[65,106485,768],{"class":204},[65,106487,9164],{"class":419},[65,106489,768],{"class":204},[65,106491,9155],{"class":419},[65,106493,768],{"class":204},[65,106495,9051],{"class":419},[65,106497,1547],{"class":737},[65,106499,231],{"class":204},[65,106501,106502,106504,106506,106508,106510,106512,106514,106516,106518,106520,106522,106524,106526,106528,106530,106532,106534,106536,106538,106540],{"class":193,"line":201},[65,106503,1820],{"class":246},[65,106505,52064],{"class":262},[65,106507,254],{"class":246},[65,106509,51406],{"class":262},[65,106511,603],{"class":204},[65,106513,51658],{"class":733},[65,106515,758],{"class":737},[65,106517,758],{"class":204},[65,106519,52079],{"class":419},[65,106521,768],{"class":204},[65,106523,52084],{"class":419},[65,106525,778],{"class":204},[65,106527,2038],{"class":246},[65,106529,52091],{"class":262},[65,106531,2627],{"class":246},[65,106533,52084],{"class":262},[65,106535,768],{"class":204},[65,106537,420],{"class":419},[65,106539,778],{"class":737},[65,106541,231],{"class":204},[65,106543,106544,106546,106548,106550,106552,106554,106556,106558],{"class":193,"line":275},[65,106545,40539],{"class":262},[65,106547,603],{"class":204},[65,106549,40544],{"class":733},[65,106551,758],{"class":737},[65,106553,52116],{"class":262},[65,106555,778],{"class":737},[65,106557,11312],{"class":204},[65,106559,52123],{"class":197},[11,106561,5617],{"id":5617},[15,106563,52128],{},[11,106565,40452],{"id":40452},[5583,106567,106568],{},[5586,106569,106570],{},[29,106571,52139],{"href":52137,"rel":106572,"target":97},[96],[5635,106574,52142],{},{"title":188,"searchDepth":275,"depth":275,"links":106576},[106577,106578,106579,106580,106581,106582,106583,106584,106585,106586,106587,106591,106596,106597],{"id":13,"depth":201,"text":13},{"id":49422,"depth":201,"text":49422},{"id":49432,"depth":201,"text":49432},{"id":49442,"depth":201,"text":49442},{"id":49452,"depth":201,"text":49452},{"id":49462,"depth":201,"text":49462},{"id":49472,"depth":201,"text":49472},{"id":49482,"depth":201,"text":49482},{"id":49492,"depth":201,"text":49492},{"id":49502,"depth":201,"text":49502},{"id":49512,"depth":201,"text":49512,"children":106588},[106589,106590],{"id":51385,"depth":275,"text":51385},{"id":51463,"depth":275,"text":51463},{"id":49522,"depth":201,"text":49522,"children":106592},[106593,106594,106595],{"id":51652,"depth":275,"text":51652},{"id":51655,"depth":275,"text":51655},{"id":51658,"depth":275,"text":51658},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":49390,"description":52167},[52174,52175],[40526],{"id":52179,"title":52180,"body":106603,"date":53406,"description":53407,"draft":5660,"extension":5661,"image":53408,"meta":107676,"navigation":408,"path":53410,"seo":107677,"stem":53412,"summaryList":107678,"summaryText":5670,"tags":107679,"__hash__":53417},{"type":8,"value":106604,"toc":107662},[106605,106607,106609,106611,106677,106679,106681,106683,106687,106727,106729,106731,106741,106743,106789,106791,106793,106797,106799,106853,106855,106857,106869,106899,106903,106953,106959,107097,107099,107101,107105,107107,107157,107159,107161,107165,107285,107291,107349,107351,107353,107359,107361,107449,107453,107503,107505,107507,107513,107577,107579,107581,107587,107589,107645,107647,107649,107651,107653,107660],[11,106606,13],{"id":13},[15,106608,52187],{},[15,106610,52190],{},[122,106612,106613,106621],{},[125,106614,106615],{},[128,106616,106617,106619],{},[131,106618,49412],{},[131,106620,49415],{},[138,106622,106623,106629,106635,106641,106647,106653,106659,106665,106671],{},[128,106624,106625,106627],{},[143,106626,52207],{},[143,106628,52210],{},[128,106630,106631,106633],{},[143,106632,52215],{},[143,106634,52218],{},[128,106636,106637,106639],{},[143,106638,52223],{},[143,106640,52226],{},[128,106642,106643,106645],{},[143,106644,52231],{},[143,106646,52234],{},[128,106648,106649,106651],{},[143,106650,52239],{},[143,106652,52242],{},[128,106654,106655,106657],{},[143,106656,52247],{},[143,106658,52250],{},[128,106660,106661,106663],{},[143,106662,52255],{},[143,106664,52258],{},[128,106666,106667,106669],{},[143,106668,52263],{},[143,106670,52266],{},[128,106672,106673,106675],{},[143,106674,52271],{},[143,106676,52274],{},[15,106678,49530],{},[11,106680,52207],{"id":52207},[40512,106682],{":list":52281,"title":40515},[15,106684,52284,106685,52287],{},[110,106686,14986],{},[183,106688,106689],{"className":40524,"code":52290,"language":40527,"meta":188,"style":188},[110,106690,106691,106707],{"__ignoreMap":188},[65,106692,106693,106695,106697,106699,106701,106703,106705],{"class":193,"line":194},[65,106694,1820],{"class":246},[65,106696,52299],{"class":262},[65,106698,254],{"class":246},[65,106700,40582],{"class":204},[65,106702,52306],{"class":224},[65,106704,40096],{"class":204},[65,106706,231],{"class":204},[65,106708,106709,106711,106713,106715,106717,106719,106721,106723,106725],{"class":193,"line":201},[65,106710,40539],{"class":262},[65,106712,603],{"class":204},[65,106714,40544],{"class":733},[65,106716,758],{"class":737},[65,106718,52323],{"class":262},[65,106720,603],{"class":204},[65,106722,49604],{"class":737},[65,106724,11312],{"class":204},[65,106726,52332],{"class":197},[11,106728,52215],{"id":52215},[40512,106730],{":list":52337,"title":40515},[15,106732,52340,106733,46620,106735,52346,106737,52349,106739,52353],{},[110,106734,52343],{},[110,106736,52343],{},[110,106738,52343],{},[39998,106740,52352],{},[15,106742,52356],{},[183,106744,106745],{"className":40524,"code":52359,"language":40527,"meta":188,"style":188},[110,106746,106747,106751,106767],{"__ignoreMap":188},[65,106748,106749],{"class":193,"line":194},[65,106750,52366],{"class":197},[65,106752,106753,106755,106757,106759,106761,106763,106765],{"class":193,"line":201},[65,106754,1820],{"class":246},[65,106756,52299],{"class":262},[65,106758,254],{"class":246},[65,106760,40582],{"class":204},[65,106762,52379],{"class":224},[65,106764,40096],{"class":204},[65,106766,231],{"class":204},[65,106768,106769,106771,106773,106775,106777,106779,106781,106783,106785,106787],{"class":193,"line":275},[65,106770,40539],{"class":262},[65,106772,603],{"class":204},[65,106774,40544],{"class":733},[65,106776,758],{"class":737},[65,106778,52323],{"class":262},[65,106780,603],{"class":204},[65,106782,52400],{"class":733},[65,106784,46929],{"class":737},[65,106786,11312],{"class":204},[65,106788,52407],{"class":197},[11,106790,52223],{"id":52223},[40512,106792],{":list":52412,"title":40515},[15,106794,106795,52418],{},[110,106796,52417],{},[15,106798,52356],{},[183,106800,106801],{"className":40524,"code":52423,"language":40527,"meta":188,"style":188},[110,106802,106803,106807,106823],{"__ignoreMap":188},[65,106804,106805],{"class":193,"line":194},[65,106806,52430],{"class":197},[65,106808,106809,106811,106813,106815,106817,106819,106821],{"class":193,"line":201},[65,106810,1820],{"class":246},[65,106812,52299],{"class":262},[65,106814,254],{"class":246},[65,106816,40582],{"class":204},[65,106818,52443],{"class":224},[65,106820,40096],{"class":204},[65,106822,231],{"class":204},[65,106824,106825,106827,106829,106831,106833,106835,106837,106839,106841,106843,106845,106847,106849,106851],{"class":193,"line":275},[65,106826,40539],{"class":262},[65,106828,603],{"class":204},[65,106830,40544],{"class":733},[65,106832,758],{"class":737},[65,106834,52323],{"class":262},[65,106836,603],{"class":204},[65,106838,33866],{"class":733},[65,106840,758],{"class":737},[65,106842,40096],{"class":204},[65,106844,52470],{"class":224},[65,106846,40096],{"class":204},[65,106848,5227],{"class":737},[65,106850,11312],{"class":204},[65,106852,52479],{"class":197},[11,106854,52231],{"id":52231},[40512,106856],{":list":52484,"title":40515},[15,106858,52487,106859,52491,106861,52495,106863,52499,106865,52502,106867,52505],{},[110,106860,52490],{},[110,106862,52494],{},[110,106864,52498],{},[110,106866,6215],{},[110,106868,6240],{},[122,106870,106871,106879],{},[125,106872,106873],{},[128,106874,106875,106877],{},[131,106876,48431],{},[131,106878,6149],{},[138,106880,106881,106887,106893],{},[128,106882,106883,106885],{},[143,106884,52490],{},[143,106886,52231],{},[128,106888,106889,106891],{},[143,106890,52494],{},[143,106892,52530],{},[128,106894,106895,106897],{},[143,106896,52498],{},[143,106898,52537],{},[15,106900,106901,52542],{},[110,106902,52490],{},[183,106904,106905],{"className":40524,"code":52545,"language":40527,"meta":188,"style":188},[110,106906,106907,106923],{"__ignoreMap":188},[65,106908,106909,106911,106913,106915,106917,106919,106921],{"class":193,"line":194},[65,106910,1820],{"class":246},[65,106912,52299],{"class":262},[65,106914,254],{"class":246},[65,106916,40582],{"class":204},[65,106918,52443],{"class":224},[65,106920,40096],{"class":204},[65,106922,231],{"class":204},[65,106924,106925,106927,106929,106931,106933,106935,106937,106939,106941,106943,106945,106947,106949,106951],{"class":193,"line":201},[65,106926,40539],{"class":262},[65,106928,603],{"class":204},[65,106930,40544],{"class":733},[65,106932,758],{"class":737},[65,106934,52323],{"class":262},[65,106936,603],{"class":204},[65,106938,50852],{"class":733},[65,106940,758],{"class":737},[65,106942,40096],{"class":204},[65,106944,52470],{"class":224},[65,106946,40096],{"class":204},[65,106948,5227],{"class":737},[65,106950,11312],{"class":204},[65,106952,51037],{"class":197},[15,106954,106955,5306,106957,52542],{},[110,106956,52494],{},[110,106958,52498],{},[183,106960,106961],{"className":40524,"code":52602,"language":40527,"meta":188,"style":188},[110,106962,106963,106967,106983,107013,107017,107021,107037,107067],{"__ignoreMap":188},[65,106964,106965],{"class":193,"line":194},[65,106966,52609],{"class":197},[65,106968,106969,106971,106973,106975,106977,106979,106981],{"class":193,"line":201},[65,106970,1820],{"class":246},[65,106972,52616],{"class":262},[65,106974,254],{"class":246},[65,106976,40582],{"class":204},[65,106978,40585],{"class":224},[65,106980,40096],{"class":204},[65,106982,231],{"class":204},[65,106984,106985,106987,106989,106991,106993,106995,106997,106999,107001,107003,107005,107007,107009,107011],{"class":193,"line":275},[65,106986,40539],{"class":262},[65,106988,603],{"class":204},[65,106990,40544],{"class":733},[65,106992,758],{"class":737},[65,106994,52639],{"class":262},[65,106996,603],{"class":204},[65,106998,52644],{"class":733},[65,107000,758],{"class":737},[65,107002,40096],{"class":204},[65,107004,52651],{"class":224},[65,107006,40096],{"class":204},[65,107008,5227],{"class":737},[65,107010,11312],{"class":204},[65,107012,51037],{"class":197},[65,107014,107015],{"class":193,"line":287},[65,107016,409],{"emptyLinePlaceholder":408},[65,107018,107019],{"class":193,"line":299},[65,107020,52668],{"class":197},[65,107022,107023,107025,107027,107029,107031,107033,107035],{"class":193,"line":311},[65,107024,1820],{"class":246},[65,107026,52675],{"class":262},[65,107028,254],{"class":246},[65,107030,40582],{"class":204},[65,107032,52682],{"class":224},[65,107034,40096],{"class":204},[65,107036,231],{"class":204},[65,107038,107039,107041,107043,107045,107047,107049,107051,107053,107055,107057,107059,107061,107063,107065],{"class":193,"line":323},[65,107040,40539],{"class":262},[65,107042,603],{"class":204},[65,107044,40544],{"class":733},[65,107046,758],{"class":737},[65,107048,52699],{"class":262},[65,107050,603],{"class":204},[65,107052,52704],{"class":733},[65,107054,758],{"class":737},[65,107056,40096],{"class":204},[65,107058,52711],{"class":224},[65,107060,40096],{"class":204},[65,107062,5227],{"class":737},[65,107064,11312],{"class":204},[65,107066,51037],{"class":197},[65,107068,107069,107071,107073,107075,107077,107079,107081,107083,107085,107087,107089,107091,107093,107095],{"class":193,"line":335},[65,107070,40539],{"class":262},[65,107072,603],{"class":204},[65,107074,40544],{"class":733},[65,107076,758],{"class":737},[65,107078,52699],{"class":262},[65,107080,603],{"class":204},[65,107082,52704],{"class":733},[65,107084,758],{"class":737},[65,107086,40096],{"class":204},[65,107088,52742],{"class":224},[65,107090,40096],{"class":204},[65,107092,5227],{"class":737},[65,107094,11312],{"class":204},[65,107096,51068],{"class":197},[11,107098,52239],{"id":52239},[40512,107100],{":list":52755,"title":40515},[15,107102,52758,107103,52762],{},[110,107104,52761],{},[15,107106,52356],{},[183,107108,107109],{"className":40524,"code":52767,"language":40527,"meta":188,"style":188},[110,107110,107111,107127],{"__ignoreMap":188},[65,107112,107113,107115,107117,107119,107121,107123,107125],{"class":193,"line":194},[65,107114,1820],{"class":246},[65,107116,52299],{"class":262},[65,107118,254],{"class":246},[65,107120,40582],{"class":204},[65,107122,52443],{"class":224},[65,107124,40096],{"class":204},[65,107126,231],{"class":204},[65,107128,107129,107131,107133,107135,107137,107139,107141,107143,107145,107147,107149,107151,107153,107155],{"class":193,"line":201},[65,107130,40539],{"class":262},[65,107132,603],{"class":204},[65,107134,40544],{"class":733},[65,107136,758],{"class":737},[65,107138,52323],{"class":262},[65,107140,603],{"class":204},[65,107142,52802],{"class":733},[65,107144,758],{"class":737},[65,107146,3233],{"class":419},[65,107148,768],{"class":204},[65,107150,13043],{"class":419},[65,107152,5227],{"class":737},[65,107154,11312],{"class":204},[65,107156,52817],{"class":197},[11,107158,52247],{"id":52247},[40512,107160],{":list":52822,"title":40515},[15,107162,52825,107163,52829],{},[110,107164,52828],{},[183,107166,107167],{"className":40524,"code":52832,"language":40527,"meta":188,"style":188},[110,107168,107169,107173,107189,107227,107231,107235,107255],{"__ignoreMap":188},[65,107170,107171],{"class":193,"line":194},[65,107172,52839],{"class":197},[65,107174,107175,107177,107179,107181,107183,107185,107187],{"class":193,"line":201},[65,107176,1820],{"class":246},[65,107178,52675],{"class":262},[65,107180,254],{"class":246},[65,107182,40582],{"class":204},[65,107184,52852],{"class":224},[65,107186,40096],{"class":204},[65,107188,231],{"class":204},[65,107190,107191,107193,107195,107197,107199,107201,107203,107205,107207,107209,107211,107213,107215,107217,107219,107221,107223,107225],{"class":193,"line":275},[65,107192,40539],{"class":262},[65,107194,603],{"class":204},[65,107196,40544],{"class":733},[65,107198,758],{"class":737},[65,107200,52699],{"class":262},[65,107202,603],{"class":204},[65,107204,52873],{"class":733},[65,107206,758],{"class":737},[65,107208,40096],{"class":204},[65,107210,52880],{"class":224},[65,107212,40096],{"class":204},[65,107214,768],{"class":204},[65,107216,40582],{"class":204},[65,107218,52889],{"class":224},[65,107220,40096],{"class":204},[65,107222,5227],{"class":737},[65,107224,11312],{"class":204},[65,107226,52898],{"class":197},[65,107228,107229],{"class":193,"line":287},[65,107230,409],{"emptyLinePlaceholder":408},[65,107232,107233],{"class":193,"line":299},[65,107234,52907],{"class":197},[65,107236,107237,107239,107241,107243,107245,107247,107249,107251,107253],{"class":193,"line":311},[65,107238,1820],{"class":246},[65,107240,52299],{"class":262},[65,107242,254],{"class":246},[65,107244,40582],{"class":204},[65,107246,52306],{"class":224},[65,107248,52922],{"class":204},[65,107250,52925],{"class":224},[65,107252,40096],{"class":204},[65,107254,231],{"class":204},[65,107256,107257,107259,107261,107263,107265,107267,107269,107271,107273,107275,107277,107279,107281,107283],{"class":193,"line":323},[65,107258,40539],{"class":262},[65,107260,603],{"class":204},[65,107262,40544],{"class":733},[65,107264,758],{"class":737},[65,107266,52323],{"class":262},[65,107268,603],{"class":204},[65,107270,52873],{"class":733},[65,107272,758],{"class":737},[65,107274,52950],{"class":204},[65,107276,768],{"class":204},[65,107278,52955],{"class":204},[65,107280,5227],{"class":737},[65,107282,11312],{"class":204},[65,107284,52962],{"class":197},[15,107286,52965,107287,52968,107289,46620],{},[110,107288,52828],{},[110,107290,52971],{},[183,107292,107293],{"className":40524,"code":52974,"language":40527,"meta":188,"style":188},[110,107294,107295,107299,107315],{"__ignoreMap":188},[65,107296,107297],{"class":193,"line":194},[65,107298,52981],{"class":197},[65,107300,107301,107303,107305,107307,107309,107311,107313],{"class":193,"line":201},[65,107302,1820],{"class":246},[65,107304,52988],{"class":262},[65,107306,254],{"class":246},[65,107308,40582],{"class":204},[65,107310,52995],{"class":224},[65,107312,40096],{"class":204},[65,107314,231],{"class":204},[65,107316,107317,107319,107321,107323,107325,107327,107329,107331,107333,107335,107337,107339,107341,107343,107345,107347],{"class":193,"line":275},[65,107318,40539],{"class":262},[65,107320,603],{"class":204},[65,107322,40544],{"class":733},[65,107324,758],{"class":737},[65,107326,53012],{"class":262},[65,107328,603],{"class":204},[65,107330,53017],{"class":733},[65,107332,758],{"class":737},[65,107334,40096],{"class":204},[65,107336,3198],{"class":224},[65,107338,40096],{"class":204},[65,107340,768],{"class":204},[65,107342,52955],{"class":204},[65,107344,5227],{"class":737},[65,107346,11312],{"class":204},[65,107348,53036],{"class":197},[11,107350,52255],{"id":52255},[40512,107352],{":list":53041,"title":40515},[15,107354,53044,107355,46620,107357,53050],{},[110,107356,53047],{},[110,107358,53047],{},[15,107360,53053],{},[183,107362,107363],{"className":40524,"code":53056,"language":40527,"meta":188,"style":188},[110,107364,107365,107369,107385,107415],{"__ignoreMap":188},[65,107366,107367],{"class":193,"line":194},[65,107368,53063],{"class":197},[65,107370,107371,107373,107375,107377,107379,107381,107383],{"class":193,"line":201},[65,107372,1820],{"class":246},[65,107374,52616],{"class":262},[65,107376,254],{"class":246},[65,107378,40582],{"class":204},[65,107380,53076],{"class":224},[65,107382,40096],{"class":204},[65,107384,231],{"class":204},[65,107386,107387,107389,107391,107393,107395,107397,107399,107401,107403,107405,107407,107409,107411,107413],{"class":193,"line":275},[65,107388,40539],{"class":262},[65,107390,603],{"class":204},[65,107392,40544],{"class":733},[65,107394,758],{"class":737},[65,107396,52639],{"class":262},[65,107398,603],{"class":204},[65,107400,53097],{"class":733},[65,107402,758],{"class":737},[65,107404,40096],{"class":204},[65,107406,4500],{"class":224},[65,107408,40096],{"class":204},[65,107410,5227],{"class":737},[65,107412,11312],{"class":204},[65,107414,53112],{"class":197},[65,107416,107417,107419,107421,107423,107425,107427,107429,107431,107433,107435,107437,107439,107441,107443,107445,107447],{"class":193,"line":287},[65,107418,40539],{"class":262},[65,107420,603],{"class":204},[65,107422,40544],{"class":733},[65,107424,758],{"class":737},[65,107426,52639],{"class":262},[65,107428,603],{"class":204},[65,107430,53097],{"class":733},[65,107432,758],{"class":737},[65,107434,40096],{"class":204},[65,107436,4500],{"class":224},[65,107438,40096],{"class":204},[65,107440,53139],{"class":737},[65,107442,9042],{"class":419},[65,107444,3244],{"class":737},[65,107446,11312],{"class":204},[65,107448,53148],{"class":197},[15,107450,53151,107451,53154],{},[110,107452,53047],{},[183,107454,107455],{"className":40524,"code":53157,"language":40527,"meta":188,"style":188},[110,107456,107457,107461,107477],{"__ignoreMap":188},[65,107458,107459],{"class":193,"line":194},[65,107460,53164],{"class":197},[65,107462,107463,107465,107467,107469,107471,107473,107475],{"class":193,"line":201},[65,107464,1820],{"class":246},[65,107466,52299],{"class":262},[65,107468,254],{"class":246},[65,107470,40582],{"class":204},[65,107472,52443],{"class":224},[65,107474,40096],{"class":204},[65,107476,231],{"class":204},[65,107478,107479,107481,107483,107485,107487,107489,107491,107493,107495,107497,107499,107501],{"class":193,"line":275},[65,107480,40539],{"class":262},[65,107482,603],{"class":204},[65,107484,40544],{"class":733},[65,107486,758],{"class":737},[65,107488,52323],{"class":262},[65,107490,603],{"class":204},[65,107492,53097],{"class":733},[65,107494,758],{"class":737},[65,107496,43002],{"class":204},[65,107498,5227],{"class":737},[65,107500,11312],{"class":204},[65,107502,53207],{"class":197},[11,107504,52263],{"id":53210},[40512,107506],{":list":53213,"title":40515},[15,107508,53216,107509,53220,107511,52829],{},[110,107510,53219],{},[110,107512,53223],{},[183,107514,107515],{"className":40524,"code":53226,"language":40527,"meta":188,"style":188},[110,107516,107517,107533,107555],{"__ignoreMap":188},[65,107518,107519,107521,107523,107525,107527,107529,107531],{"class":193,"line":194},[65,107520,1820],{"class":246},[65,107522,52299],{"class":262},[65,107524,254],{"class":246},[65,107526,40582],{"class":204},[65,107528,52443],{"class":224},[65,107530,40096],{"class":204},[65,107532,231],{"class":204},[65,107534,107535,107537,107539,107541,107543,107545,107547,107549,107551,107553],{"class":193,"line":201},[65,107536,40539],{"class":262},[65,107538,603],{"class":204},[65,107540,40544],{"class":733},[65,107542,758],{"class":737},[65,107544,52323],{"class":262},[65,107546,603],{"class":204},[65,107548,53261],{"class":733},[65,107550,46929],{"class":737},[65,107552,11312],{"class":204},[65,107554,53268],{"class":197},[65,107556,107557,107559,107561,107563,107565,107567,107569,107571,107573,107575],{"class":193,"line":275},[65,107558,40539],{"class":262},[65,107560,603],{"class":204},[65,107562,40544],{"class":733},[65,107564,758],{"class":737},[65,107566,52323],{"class":262},[65,107568,603],{"class":204},[65,107570,53285],{"class":733},[65,107572,46929],{"class":737},[65,107574,11312],{"class":204},[65,107576,53292],{"class":197},[11,107578,52271],{"id":52271},[40512,107580],{":list":53297,"title":40515},[15,107582,107583,19010,107585,53306],{},[110,107584,53302],{},[110,107586,53305],{},[15,107588,53309],{},[183,107590,107591],{"className":40524,"code":53312,"language":40527,"meta":188,"style":188},[110,107592,107593,107605],{"__ignoreMap":188},[65,107594,107595,107597,107599,107601,107603],{"class":193,"line":194},[65,107596,1820],{"class":246},[65,107598,20058],{"class":262},[65,107600,254],{"class":246},[65,107602,13043],{"class":419},[65,107604,231],{"class":204},[65,107606,107607,107609,107611,107613,107615,107617,107619,107621,107623,107625,107627,107629,107631,107633,107635,107637,107639,107641,107643],{"class":193,"line":201},[65,107608,40539],{"class":262},[65,107610,603],{"class":204},[65,107612,40544],{"class":733},[65,107614,758],{"class":737},[65,107616,22275],{"class":262},[65,107618,603],{"class":204},[65,107620,53343],{"class":733},[65,107622,738],{"class":737},[65,107624,603],{"class":204},[65,107626,53350],{"class":733},[65,107628,758],{"class":737},[65,107630,3201],{"class":419},[65,107632,768],{"class":204},[65,107634,40582],{"class":204},[65,107636,3233],{"class":224},[65,107638,40096],{"class":204},[65,107640,5227],{"class":737},[65,107642,11312],{"class":204},[65,107644,53369],{"class":197},[15,107646,53372],{},[11,107648,5617],{"id":5617},[15,107650,53377],{},[11,107652,40452],{"id":40452},[5583,107654,107655],{},[5586,107656,107657],{},[29,107658,53388],{"href":53386,"rel":107659,"target":97},[96],[5635,107661,53391],{},{"title":188,"searchDepth":275,"depth":275,"links":107663},[107664,107665,107666,107667,107668,107669,107670,107671,107672,107673,107674,107675],{"id":13,"depth":201,"text":13},{"id":52207,"depth":201,"text":52207},{"id":52215,"depth":201,"text":52215},{"id":52223,"depth":201,"text":52223},{"id":52231,"depth":201,"text":52231},{"id":52239,"depth":201,"text":52239},{"id":52247,"depth":201,"text":52247},{"id":52255,"depth":201,"text":52255},{"id":53210,"depth":201,"text":52263},{"id":52271,"depth":201,"text":52271},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":52180,"description":53407},[53414,53415],[40526],{"id":25441,"title":25442,"body":107681,"date":32215,"description":32216,"draft":5660,"extension":5661,"image":32217,"meta":114121,"navigation":408,"path":32219,"seo":114122,"stem":32221,"summaryList":114123,"summaryText":5670,"tags":114124,"__hash__":32227},{"type":8,"value":107682,"toc":114101},[107683,107685,107687,107689,107691,107693,107720,107725,107727,107729,107733,107757,107761,107763,107765,107767,107797,107799,107831,107835,107837,107877,107891,107893,107897,107899,107905,107907,107915,108541,108543,108567,108573,108575,108599,108609,108613,108615,108689,108697,108699,108959,108961,108989,108993,108995,109017,109021,109023,109051,109053,109093,109095,109097,109171,109177,109179,109181,109187,109227,109229,109253,109255,109257,110089,110091,110095,110583,110585,110739,110743,110745,110827,110829,110831,110867,110869,110885,110887,110943,110947,110951,110957,110959,110967,111347,111349,111351,111355,112835,112839,112841,112875,112883,112885,112887,112891,113941,113945,113947,114089,114091,114093,114095,114097,114099],[11,107684,13],{"id":13},[15,107686,25449],{},[19,107688],{":items":25452},[15,107690,25455],{},[15,107692,27],{},[29,107694,34,107696,34,107714],{"className":107695,"href":33},[32],[36,107697,40,107699,40,107702,40,107705,34],{"className":107698},[39],[36,107700,45],{"className":107701},[44],[36,107703,50],{"className":107704},[49],[36,107706,55,107708,55,107711,40],{"className":107707},[54],[57,107709],{"className":107710,"src":61,"alt":62,"width":63,"height":63},[60],[65,107712,69],{"className":107713},[68],[36,107715,55,107717,40],{"className":107716},[73],[57,107718],{"className":107719,"src":78,"alt":45},[77],[15,107721,21458,107722,5310],{},[29,107723,98],{"href":25489,"rel":107724,"target":97},[96],[25492,107726],{"text":25494},[11,107728,25497],{"id":25497},[15,107730,25500,107731,25504],{},[110,107732,25503],{},[183,107734,107735],{"className":185,"code":25507,"filename":25508,"language":187,"meta":188,"style":188},[110,107736,107737],{"__ignoreMap":188},[65,107738,107739,107741,107743,107745,107747,107749,107751,107753,107755],{"class":193,"line":194},[65,107740,16562],{"class":262},[65,107742,254],{"class":246},[65,107744,4642],{"class":733},[65,107746,758],{"class":737},[65,107748,3188],{"class":262},[65,107750,768],{"class":204},[65,107752,3085],{"class":419},[65,107754,778],{"class":737},[65,107756,231],{"class":204},[15,107758,25533,107759,25536],{},[5612,107760],{},[15,107762,25539],{},[11,107764,25543],{"id":25542},[15,107766,25546],{},[122,107768,107769,107777],{},[125,107770,107771],{},[128,107772,107773,107775],{},[131,107774,25555],{},[131,107776,25558],{},[138,107778,107779,107785,107791],{},[128,107780,107781,107783],{},[143,107782,25565],{},[143,107784,25568],{},[128,107786,107787,107789],{},[143,107788,25573],{},[143,107790,25576],{},[128,107792,107793,107795],{},[143,107794,25581],{},[143,107796,25584],{},[15,107798,25587],{},[183,107800,107801],{"className":185,"code":25590,"filename":25508,"language":187,"meta":188,"style":188},[110,107802,107803],{"__ignoreMap":188},[65,107804,107805,107807,107809,107811,107813,107815,107817,107819,107821,107823,107825,107827,107829],{"class":193,"line":194},[65,107806,16562],{"class":262},[65,107808,254],{"class":246},[65,107810,4577],{"class":262},[65,107812,4635],{"class":246},[65,107814,4566],{"class":262},[65,107816,4635],{"class":246},[65,107818,4642],{"class":733},[65,107820,758],{"class":737},[65,107822,3188],{"class":262},[65,107824,768],{"class":204},[65,107826,3085],{"class":419},[65,107828,778],{"class":737},[65,107830,231],{"class":204},[15,107832,25623,107833,25627],{},[110,107834,25626],{},[15,107836,25630],{},[183,107838,107839],{"className":21475,"code":25633,"language":21478,"meta":188,"style":188},[110,107840,107841,107845,107849,107853,107857,107861,107865,107869,107873],{"__ignoreMap":188},[65,107842,107843],{"class":193,"line":194},[65,107844,25640],{"class":250},[65,107846,107847],{"class":193,"line":201},[65,107848,25645],{"class":250},[65,107850,107851],{"class":193,"line":275},[65,107852,25650],{"class":250},[65,107854,107855],{"class":193,"line":287},[65,107856,25645],{"class":250},[65,107858,107859],{"class":193,"line":299},[65,107860,25659],{"class":250},[65,107862,107863],{"class":193,"line":311},[65,107864,25645],{"class":250},[65,107866,107867],{"class":193,"line":323},[65,107868,25668],{"class":250},[65,107870,107871],{"class":193,"line":335},[65,107872,25645],{"class":250},[65,107874,107875],{"class":193,"line":448},[65,107876,25677],{"class":250},[5583,107878,107879,107883,107887],{},[5586,107880,107881,25686],{},[25683,107882,25685],{},[5586,107884,107885,25692],{},[25683,107886,25691],{},[5586,107888,25695,107889,25699],{},[110,107890,25698],{},[11,107892,25702],{"id":25702},[15,107894,107895],{},[57,107896],{"alt":25702,"src":25707,"title":25702},[80,107898],{"href":25710},[15,107900,25713,107901,25716,107903,25720],{},[5612,107902],{},[110,107904,25719],{},[347,107906,25719],{"id":25723},[15,107908,107909,25728,107911,25731,107913,25734],{},[110,107910,25719],{},[5612,107912],{},[5612,107914],{},[183,107916,107917],{"className":185,"code":25737,"filename":25738,"language":187,"meta":188,"style":188},[110,107918,107919,107939,107959,107963,107973,107991,108007,108011,108021,108031,108035,108045,108055,108059,108069,108073,108081,108095,108109,108113,108131,108149,108163,108177,108181,108199,108203,108207,108223,108247,108251,108271,108291,108315,108323,108359,108363,108367,108381,108385,108389,108429,108455,108459,108463,108467,108475,108491,108515,108519,108533,108537],{"__ignoreMap":188},[65,107920,107921,107923,107925,107927,107929,107931,107933,107935,107937],{"class":193,"line":194},[65,107922,2710],{"class":204},[65,107924,208],{"class":204},[65,107926,25749],{"class":211},[65,107928,215],{"class":204},[65,107930,218],{"class":204},[65,107932,221],{"class":204},[65,107934,25758],{"class":224},[65,107936,228],{"class":204},[65,107938,231],{"class":204},[65,107940,107941,107943,107945,107947,107949,107951,107953,107955,107957],{"class":193,"line":201},[65,107942,2710],{"class":204},[65,107944,208],{"class":204},[65,107946,10798],{"class":211},[65,107948,215],{"class":204},[65,107950,218],{"class":204},[65,107952,221],{"class":204},[65,107954,25779],{"class":224},[65,107956,228],{"class":204},[65,107958,231],{"class":204},[65,107960,107961],{"class":193,"line":275},[65,107962,409],{"emptyLinePlaceholder":408},[65,107964,107965,107967,107969,107971],{"class":193,"line":287},[65,107966,205],{"class":204},[65,107968,364],{"class":246},[65,107970,25796],{"class":250},[65,107972,257],{"class":204},[65,107974,107975,107977,107979,107981,107983,107985,107987,107989],{"class":193,"line":299},[65,107976,25803],{"class":262},[65,107978,266],{"class":246},[65,107980,25796],{"class":250},[65,107982,17161],{"class":246},[65,107984,25812],{"class":269},[65,107986,254],{"class":246},[65,107988,25812],{"class":419},[65,107990,231],{"class":204},[65,107992,107993,107995,107997,107999,108001,108003,108005],{"class":193,"line":311},[65,107994,25823],{"class":262},[65,107996,266],{"class":246},[65,107998,25796],{"class":250},[65,108000,24589],{"class":737},[65,108002,11557],{"class":246},[65,108004,24594],{"class":737},[65,108006,231],{"class":204},[65,108008,108009],{"class":193,"line":323},[65,108010,409],{"emptyLinePlaceholder":408},[65,108012,108013,108015,108017,108019],{"class":193,"line":335},[65,108014,25844],{"class":262},[65,108016,266],{"class":246},[65,108018,25749],{"class":250},[65,108020,231],{"class":204},[65,108022,108023,108025,108027,108029],{"class":193,"line":448},[65,108024,25855],{"class":262},[65,108026,266],{"class":246},[65,108028,25749],{"class":250},[65,108030,231],{"class":204},[65,108032,108033],{"class":193,"line":453},[65,108034,409],{"emptyLinePlaceholder":408},[65,108036,108037,108039,108041,108043],{"class":193,"line":466},[65,108038,25870],{"class":262},[65,108040,266],{"class":246},[65,108042,486],{"class":269},[65,108044,231],{"class":204},[65,108046,108047,108049,108051,108053],{"class":193,"line":478},[65,108048,25881],{"class":262},[65,108050,266],{"class":246},[65,108052,486],{"class":269},[65,108054,231],{"class":204},[65,108056,108057],{"class":193,"line":491},[65,108058,409],{"emptyLinePlaceholder":408},[65,108060,108061,108063,108065,108067],{"class":193,"line":496},[65,108062,13694],{"class":262},[65,108064,266],{"class":246},[65,108066,10798],{"class":250},[65,108068,231],{"class":204},[65,108070,108071],{"class":193,"line":505},[65,108072,409],{"emptyLinePlaceholder":408},[65,108074,108075,108077,108079],{"class":193,"line":63},[65,108076,499],{"class":246},[65,108078,738],{"class":204},[65,108080,257],{"class":204},[65,108082,108083,108085,108087,108089,108091,108093],{"class":193,"line":530},[65,108084,600],{"class":599},[65,108086,603],{"class":204},[65,108088,25922],{"class":211},[65,108090,254],{"class":246},[65,108092,25812],{"class":419},[65,108094,231],{"class":204},[65,108096,108097,108099,108101,108103,108105,108107],{"class":193,"line":540},[65,108098,600],{"class":599},[65,108100,603],{"class":204},[65,108102,25937],{"class":211},[65,108104,254],{"class":246},[65,108106,24594],{"class":737},[65,108108,231],{"class":204},[65,108110,108111],{"class":193,"line":553},[65,108112,409],{"emptyLinePlaceholder":408},[65,108114,108115,108117,108119,108121,108123,108125,108127,108129],{"class":193,"line":565},[65,108116,600],{"class":599},[65,108118,603],{"class":204},[65,108120,25956],{"class":211},[65,108122,254],{"class":246},[65,108124,2019],{"class":246},[65,108126,25749],{"class":733},[65,108128,738],{"class":737},[65,108130,231],{"class":204},[65,108132,108133,108135,108137,108139,108141,108143,108145,108147],{"class":193,"line":577},[65,108134,600],{"class":599},[65,108136,603],{"class":204},[65,108138,15359],{"class":211},[65,108140,254],{"class":246},[65,108142,2019],{"class":246},[65,108144,25749],{"class":733},[65,108146,738],{"class":737},[65,108148,231],{"class":204},[65,108150,108151,108153,108155,108157,108159,108161],{"class":193,"line":588},[65,108152,600],{"class":599},[65,108154,603],{"class":204},[65,108156,25993],{"class":211},[65,108158,254],{"class":246},[65,108160,712],{"class":419},[65,108162,231],{"class":204},[65,108164,108165,108167,108169,108171,108173,108175],{"class":193,"line":596},[65,108166,600],{"class":599},[65,108168,603],{"class":204},[65,108170,26008],{"class":211},[65,108172,254],{"class":246},[65,108174,443],{"class":419},[65,108176,231],{"class":204},[65,108178,108179],{"class":193,"line":616},[65,108180,409],{"emptyLinePlaceholder":408},[65,108182,108183,108185,108187,108189,108191,108193,108195,108197],{"class":193,"line":633},[65,108184,600],{"class":599},[65,108186,603],{"class":204},[65,108188,3188],{"class":211},[65,108190,254],{"class":246},[65,108192,2019],{"class":246},[65,108194,10798],{"class":733},[65,108196,738],{"class":737},[65,108198,231],{"class":204},[65,108200,108201],{"class":193,"line":664},[65,108202,1002],{"class":204},[65,108204,108205],{"class":193,"line":692},[65,108206,409],{"emptyLinePlaceholder":408},[65,108208,108209,108211,108213,108215,108217,108219,108221],{"class":193,"line":717},[65,108210,26049],{"class":733},[65,108212,758],{"class":204},[65,108214,26054],{"class":419},[65,108216,546],{"class":246},[65,108218,486],{"class":269},[65,108220,778],{"class":204},[65,108222,257],{"class":204},[65,108224,108225,108227,108229,108231,108233,108235,108237,108239,108241,108243,108245],{"class":193,"line":743},[65,108226,1910],{"class":204},[65,108228,1817],{"class":737},[65,108230,1361],{"class":599},[65,108232,603],{"class":204},[65,108234,25993],{"class":211},[65,108236,1831],{"class":737},[65,108238,1361],{"class":599},[65,108240,603],{"class":204},[65,108242,26083],{"class":733},[65,108244,738],{"class":737},[65,108246,231],{"class":204},[65,108248,108249],{"class":193,"line":748},[65,108250,409],{"emptyLinePlaceholder":408},[65,108252,108253,108255,108257,108259,108261,108263,108265,108267,108269],{"class":193,"line":783},[65,108254,1910],{"class":204},[65,108256,1817],{"class":737},[65,108258,1361],{"class":599},[65,108260,603],{"class":204},[65,108262,26008],{"class":211},[65,108264,7748],{"class":246},[65,108266,26108],{"class":211},[65,108268,1831],{"class":737},[65,108270,1834],{"class":204},[65,108272,108273,108275,108277,108279,108281,108283,108285,108287,108289],{"class":193,"line":822},[65,108274,23103],{"class":204},[65,108276,1817],{"class":737},[65,108278,1361],{"class":599},[65,108280,603],{"class":204},[65,108282,25922],{"class":211},[65,108284,7211],{"class":246},[65,108286,25812],{"class":419},[65,108288,1831],{"class":737},[65,108290,1834],{"class":204},[65,108292,108293,108295,108297,108299,108301,108303,108305,108307,108309,108311,108313],{"class":193,"line":860},[65,108294,26137],{"class":599},[65,108296,603],{"class":204},[65,108298,15359],{"class":211},[65,108300,603],{"class":204},[65,108302,26146],{"class":733},[65,108304,758],{"class":737},[65,108306,1361],{"class":599},[65,108308,603],{"class":204},[65,108310,25956],{"class":211},[65,108312,778],{"class":737},[65,108314,231],{"class":204},[65,108316,108317,108319,108321],{"class":193,"line":865},[65,108318,26163],{"class":204},[65,108320,7598],{"class":204},[65,108322,257],{"class":204},[65,108324,108325,108327,108329,108331,108333,108335,108337,108339,108341,108343,108345,108347,108349,108351,108353,108355,108357],{"class":193,"line":904},[65,108326,26137],{"class":599},[65,108328,603],{"class":204},[65,108330,15359],{"class":211},[65,108332,603],{"class":204},[65,108334,17659],{"class":733},[65,108336,758],{"class":737},[65,108338,1361],{"class":599},[65,108340,603],{"class":204},[65,108342,25922],{"class":211},[65,108344,603],{"class":204},[65,108346,15359],{"class":211},[65,108348,768],{"class":204},[65,108350,771],{"class":599},[65,108352,603],{"class":204},[65,108354,25956],{"class":211},[65,108356,778],{"class":737},[65,108358,231],{"class":204},[65,108360,108361],{"class":193,"line":942},[65,108362,11716],{"class":204},[65,108364,108365],{"class":193,"line":980},[65,108366,409],{"emptyLinePlaceholder":408},[65,108368,108369,108371,108373,108375,108377,108379],{"class":193,"line":985},[65,108370,1351],{"class":599},[65,108372,603],{"class":204},[65,108374,26008],{"class":211},[65,108376,254],{"class":246},[65,108378,443],{"class":419},[65,108380,231],{"class":204},[65,108382,108383],{"class":193,"line":999},[65,108384,1901],{"class":204},[65,108386,108387],{"class":193,"line":1005},[65,108388,409],{"emptyLinePlaceholder":408},[65,108390,108391,108393,108395,108397,108399,108401,108403,108405,108407,108409,108411,108413,108415,108417,108419,108421,108423,108425,108427],{"class":193,"line":1972},[65,108392,1814],{"class":204},[65,108394,1817],{"class":737},[65,108396,11302],{"class":246},[65,108398,11305],{"class":211},[65,108400,254],{"class":246},[65,108402,420],{"class":419},[65,108404,11312],{"class":204},[65,108406,11305],{"class":211},[65,108408,11528],{"class":246},[65,108410,771],{"class":599},[65,108412,603],{"class":204},[65,108414,25937],{"class":211},[65,108416,603],{"class":204},[65,108418,14986],{"class":737},[65,108420,11312],{"class":204},[65,108422,11305],{"class":211},[65,108424,11326],{"class":246},[65,108426,1831],{"class":737},[65,108428,1834],{"class":204},[65,108430,108431,108433,108435,108437,108439,108441,108443,108445,108447,108449,108451,108453],{"class":193,"line":1978},[65,108432,1351],{"class":599},[65,108434,603],{"class":204},[65,108436,25937],{"class":211},[65,108438,11548],{"class":737},[65,108440,11551],{"class":211},[65,108442,1547],{"class":737},[65,108444,603],{"class":204},[65,108446,26292],{"class":733},[65,108448,758],{"class":737},[65,108450,26054],{"class":211},[65,108452,778],{"class":737},[65,108454,231],{"class":204},[65,108456,108457],{"class":193,"line":2013},[65,108458,1901],{"class":204},[65,108460,108461],{"class":193,"line":2043},[65,108462,1002],{"class":204},[65,108464,108465],{"class":193,"line":2063},[65,108466,409],{"emptyLinePlaceholder":408},[65,108468,108469,108471,108473],{"class":193,"line":2080},[65,108470,26317],{"class":733},[65,108472,738],{"class":204},[65,108474,257],{"class":204},[65,108476,108477,108479,108481,108483,108485,108487,108489],{"class":193,"line":2108},[65,108478,600],{"class":599},[65,108480,603],{"class":204},[65,108482,25956],{"class":211},[65,108484,603],{"class":204},[65,108486,26334],{"class":733},[65,108488,738],{"class":737},[65,108490,231],{"class":204},[65,108492,108493,108495,108497,108499,108501,108503,108505,108507,108509,108511,108513],{"class":193,"line":2124},[65,108494,600],{"class":599},[65,108496,603],{"class":204},[65,108498,25956],{"class":211},[65,108500,603],{"class":204},[65,108502,26351],{"class":733},[65,108504,758],{"class":737},[65,108506,1361],{"class":599},[65,108508,603],{"class":204},[65,108510,3188],{"class":211},[65,108512,778],{"class":737},[65,108514,231],{"class":204},[65,108516,108517],{"class":193,"line":2133},[65,108518,409],{"emptyLinePlaceholder":408},[65,108520,108521,108523,108525,108527,108529,108531],{"class":193,"line":2138},[65,108522,600],{"class":599},[65,108524,603],{"class":204},[65,108526,26008],{"class":211},[65,108528,254],{"class":246},[65,108530,712],{"class":419},[65,108532,231],{"class":204},[65,108534,108535],{"class":193,"line":3557},[65,108536,1002],{"class":204},[65,108538,108539],{"class":193,"line":3569},[65,108540,1008],{"class":204},[4484,108542,26392],{"id":26392},[183,108544,108545],{"className":185,"code":26395,"language":187,"meta":188,"style":188},[110,108546,108547,108557],{"__ignoreMap":188},[65,108548,108549,108551,108553,108555],{"class":193,"line":194},[65,108550,25956],{"class":250},[65,108552,266],{"class":204},[65,108554,25749],{"class":262},[65,108556,231],{"class":204},[65,108558,108559,108561,108563,108565],{"class":193,"line":201},[65,108560,15359],{"class":250},[65,108562,266],{"class":204},[65,108564,25749],{"class":262},[65,108566,231],{"class":204},[15,108568,108569,26422,108571,26425],{},[110,108570,25956],{},[110,108572,15359],{},[4484,108574,26428],{"id":26428},[183,108576,108577],{"className":185,"code":26431,"language":187,"meta":188,"style":188},[110,108578,108579,108589],{"__ignoreMap":188},[65,108580,108581,108583,108585,108587],{"class":193,"line":194},[65,108582,25993],{"class":250},[65,108584,266],{"class":204},[65,108586,486],{"class":262},[65,108588,231],{"class":204},[65,108590,108591,108593,108595,108597],{"class":193,"line":201},[65,108592,26008],{"class":250},[65,108594,266],{"class":204},[65,108596,486],{"class":262},[65,108598,231],{"class":204},[15,108600,108601,5542,108603,26460,108605,26463,108607,26466],{},[110,108602,25993],{},[110,108604,6215],{},[110,108606,26083],{},[110,108608,6240],{},[15,108610,108611,26471],{},[110,108612,26008],{},[4484,108614,26475],{"id":26474},[183,108616,108617],{"className":185,"code":26478,"filename":26083,"language":187,"meta":188,"style":188},[110,108618,108619,108627,108643,108667,108671,108685],{"__ignoreMap":188},[65,108620,108621,108623,108625],{"class":193,"line":194},[65,108622,26083],{"class":733},[65,108624,4610],{"class":737},[65,108626,1834],{"class":204},[65,108628,108629,108631,108633,108635,108637,108639,108641],{"class":193,"line":201},[65,108630,7226],{"class":599},[65,108632,603],{"class":204},[65,108634,25956],{"class":211},[65,108636,603],{"class":204},[65,108638,26334],{"class":733},[65,108640,738],{"class":737},[65,108642,231],{"class":204},[65,108644,108645,108647,108649,108651,108653,108655,108657,108659,108661,108663,108665],{"class":193,"line":275},[65,108646,7226],{"class":599},[65,108648,603],{"class":204},[65,108650,25956],{"class":211},[65,108652,603],{"class":204},[65,108654,26351],{"class":733},[65,108656,758],{"class":737},[65,108658,1361],{"class":599},[65,108660,603],{"class":204},[65,108662,3188],{"class":211},[65,108664,778],{"class":737},[65,108666,231],{"class":204},[65,108668,108669],{"class":193,"line":287},[65,108670,409],{"emptyLinePlaceholder":408},[65,108672,108673,108675,108677,108679,108681,108683],{"class":193,"line":299},[65,108674,7226],{"class":599},[65,108676,603],{"class":204},[65,108678,26008],{"class":211},[65,108680,254],{"class":246},[65,108682,712],{"class":419},[65,108684,231],{"class":204},[65,108686,108687],{"class":193,"line":311},[65,108688,1008],{"class":204},[15,108690,108691,26555,108693,26558,108695,26561],{},[110,108692,26083],{},[110,108694,26334],{},[110,108696,26351],{},[4484,108698,26565],{"id":26564},[183,108700,108701],{"className":185,"code":26568,"filename":26292,"language":187,"meta":188,"style":188},[110,108702,108703,108719,108743,108747,108767,108787,108811,108819,108855,108859,108863,108877,108881,108885,108925,108951,108955],{"__ignoreMap":188},[65,108704,108705,108707,108709,108711,108713,108715,108717],{"class":193,"line":194},[65,108706,26292],{"class":733},[65,108708,758],{"class":737},[65,108710,26054],{"class":262},[65,108712,546],{"class":246},[65,108714,486],{"class":262},[65,108716,1831],{"class":737},[65,108718,1834],{"class":204},[65,108720,108721,108723,108725,108727,108729,108731,108733,108735,108737,108739,108741],{"class":193,"line":201},[65,108722,7547],{"class":204},[65,108724,1817],{"class":737},[65,108726,1361],{"class":599},[65,108728,603],{"class":204},[65,108730,25993],{"class":211},[65,108732,1831],{"class":737},[65,108734,1361],{"class":599},[65,108736,603],{"class":204},[65,108738,26083],{"class":733},[65,108740,738],{"class":737},[65,108742,231],{"class":204},[65,108744,108745],{"class":193,"line":275},[65,108746,409],{"emptyLinePlaceholder":408},[65,108748,108749,108751,108753,108755,108757,108759,108761,108763,108765],{"class":193,"line":287},[65,108750,7547],{"class":204},[65,108752,1817],{"class":737},[65,108754,1361],{"class":599},[65,108756,603],{"class":204},[65,108758,26008],{"class":211},[65,108760,7748],{"class":246},[65,108762,26108],{"class":211},[65,108764,1831],{"class":737},[65,108766,1834],{"class":204},[65,108768,108769,108771,108773,108775,108777,108779,108781,108783,108785],{"class":193,"line":299},[65,108770,1910],{"class":204},[65,108772,1817],{"class":737},[65,108774,1361],{"class":599},[65,108776,603],{"class":204},[65,108778,25922],{"class":211},[65,108780,7211],{"class":246},[65,108782,25812],{"class":419},[65,108784,1831],{"class":737},[65,108786,1834],{"class":204},[65,108788,108789,108791,108793,108795,108797,108799,108801,108803,108805,108807,108809],{"class":193,"line":311},[65,108790,1351],{"class":599},[65,108792,603],{"class":204},[65,108794,15359],{"class":211},[65,108796,603],{"class":204},[65,108798,26146],{"class":733},[65,108800,758],{"class":737},[65,108802,1361],{"class":599},[65,108804,603],{"class":204},[65,108806,25956],{"class":211},[65,108808,778],{"class":737},[65,108810,231],{"class":204},[65,108812,108813,108815,108817],{"class":193,"line":323},[65,108814,580],{"class":204},[65,108816,7598],{"class":204},[65,108818,257],{"class":204},[65,108820,108821,108823,108825,108827,108829,108831,108833,108835,108837,108839,108841,108843,108845,108847,108849,108851,108853],{"class":193,"line":335},[65,108822,1351],{"class":599},[65,108824,603],{"class":204},[65,108826,15359],{"class":211},[65,108828,603],{"class":204},[65,108830,17659],{"class":733},[65,108832,758],{"class":737},[65,108834,1361],{"class":599},[65,108836,603],{"class":204},[65,108838,25922],{"class":211},[65,108840,603],{"class":204},[65,108842,15359],{"class":211},[65,108844,768],{"class":204},[65,108846,771],{"class":599},[65,108848,603],{"class":204},[65,108850,25956],{"class":211},[65,108852,778],{"class":737},[65,108854,231],{"class":204},[65,108856,108857],{"class":193,"line":448},[65,108858,1901],{"class":204},[65,108860,108861],{"class":193,"line":453},[65,108862,409],{"emptyLinePlaceholder":408},[65,108864,108865,108867,108869,108871,108873,108875],{"class":193,"line":466},[65,108866,600],{"class":599},[65,108868,603],{"class":204},[65,108870,26008],{"class":211},[65,108872,254],{"class":246},[65,108874,443],{"class":419},[65,108876,231],{"class":204},[65,108878,108879],{"class":193,"line":478},[65,108880,1002],{"class":204},[65,108882,108883],{"class":193,"line":491},[65,108884,409],{"emptyLinePlaceholder":408},[65,108886,108887,108889,108891,108893,108895,108897,108899,108901,108903,108905,108907,108909,108911,108913,108915,108917,108919,108921,108923],{"class":193,"line":496},[65,108888,22733],{"class":204},[65,108890,1817],{"class":737},[65,108892,11302],{"class":246},[65,108894,11305],{"class":211},[65,108896,254],{"class":246},[65,108898,420],{"class":419},[65,108900,11312],{"class":204},[65,108902,11305],{"class":211},[65,108904,11528],{"class":246},[65,108906,771],{"class":599},[65,108908,603],{"class":204},[65,108910,25937],{"class":211},[65,108912,603],{"class":204},[65,108914,14986],{"class":737},[65,108916,11312],{"class":204},[65,108918,11305],{"class":211},[65,108920,11326],{"class":246},[65,108922,1831],{"class":737},[65,108924,1834],{"class":204},[65,108926,108927,108929,108931,108933,108935,108937,108939,108941,108943,108945,108947,108949],{"class":193,"line":505},[65,108928,600],{"class":599},[65,108930,603],{"class":204},[65,108932,25937],{"class":211},[65,108934,11548],{"class":737},[65,108936,11551],{"class":211},[65,108938,1547],{"class":737},[65,108940,603],{"class":204},[65,108942,26292],{"class":733},[65,108944,758],{"class":737},[65,108946,26054],{"class":211},[65,108948,778],{"class":737},[65,108950,231],{"class":204},[65,108952,108953],{"class":193,"line":63},[65,108954,1002],{"class":204},[65,108956,108957],{"class":193,"line":530},[65,108958,1008],{"class":204},[26828,108960,26831],{"id":26830},[183,108962,108963],{"className":185,"code":26834,"language":187,"meta":188,"style":188},[110,108964,108965],{"__ignoreMap":188},[65,108966,108967,108969,108971,108973,108975,108977,108979,108981,108983,108985,108987],{"class":193,"line":194},[65,108968,7201],{"class":204},[65,108970,1817],{"class":737},[65,108972,1361],{"class":599},[65,108974,603],{"class":204},[65,108976,25993],{"class":262},[65,108978,1831],{"class":737},[65,108980,1361],{"class":599},[65,108982,603],{"class":204},[65,108984,26083],{"class":733},[65,108986,738],{"class":737},[65,108988,231],{"class":204},[15,108990,108991,26865],{},[110,108992,25993],{},[26828,108994,26869],{"id":26868},[183,108996,108997],{"className":185,"code":26872,"language":187,"meta":188,"style":188},[110,108998,108999],{"__ignoreMap":188},[65,109000,109001,109003,109005,109007,109009,109011,109013,109015],{"class":193,"line":194},[65,109002,7201],{"class":204},[65,109004,1817],{"class":737},[65,109006,1361],{"class":599},[65,109008,603],{"class":204},[65,109010,26008],{"class":262},[65,109012,7748],{"class":246},[65,109014,26108],{"class":262},[65,109016,5581],{"class":737},[15,109018,26895,109019,26898],{},[110,109020,26054],{},[26828,109022,26902],{"id":26901},[183,109024,109025],{"className":185,"code":26905,"filename":26906,"language":187,"meta":188,"style":188},[110,109026,109027],{"__ignoreMap":188},[65,109028,109029,109031,109033,109035,109037,109039,109041,109043,109045,109047,109049],{"class":193,"line":194},[65,109030,1361],{"class":599},[65,109032,603],{"class":204},[65,109034,15359],{"class":262},[65,109036,603],{"class":204},[65,109038,26146],{"class":733},[65,109040,758],{"class":737},[65,109042,1361],{"class":599},[65,109044,603],{"class":204},[65,109046,25956],{"class":262},[65,109048,778],{"class":737},[65,109050,231],{"class":204},[15,109052,26935],{},[183,109054,109055],{"className":185,"code":26938,"filename":26939,"language":187,"meta":188,"style":188},[110,109056,109057],{"__ignoreMap":188},[65,109058,109059,109061,109063,109065,109067,109069,109071,109073,109075,109077,109079,109081,109083,109085,109087,109089,109091],{"class":193,"line":194},[65,109060,1361],{"class":599},[65,109062,603],{"class":204},[65,109064,15359],{"class":262},[65,109066,603],{"class":204},[65,109068,17659],{"class":733},[65,109070,758],{"class":737},[65,109072,1361],{"class":599},[65,109074,603],{"class":204},[65,109076,25922],{"class":262},[65,109078,603],{"class":204},[65,109080,15359],{"class":262},[65,109082,768],{"class":204},[65,109084,771],{"class":599},[65,109086,603],{"class":204},[65,109088,25956],{"class":262},[65,109090,778],{"class":737},[65,109092,231],{"class":204},[15,109094,26980],{},[26828,109096,26984],{"id":26983},[183,109098,109099],{"className":185,"code":26987,"language":187,"meta":188,"style":188},[110,109100,109101,109141,109167],{"__ignoreMap":188},[65,109102,109103,109105,109107,109109,109111,109113,109115,109117,109119,109121,109123,109125,109127,109129,109131,109133,109135,109137,109139],{"class":193,"line":194},[65,109104,2331],{"class":204},[65,109106,1817],{"class":737},[65,109108,11302],{"class":246},[65,109110,11305],{"class":262},[65,109112,254],{"class":246},[65,109114,420],{"class":419},[65,109116,11312],{"class":204},[65,109118,11305],{"class":262},[65,109120,11528],{"class":246},[65,109122,771],{"class":599},[65,109124,603],{"class":204},[65,109126,25937],{"class":262},[65,109128,603],{"class":204},[65,109130,14986],{"class":737},[65,109132,11312],{"class":204},[65,109134,11305],{"class":262},[65,109136,11326],{"class":246},[65,109138,1831],{"class":737},[65,109140,1834],{"class":204},[65,109142,109143,109145,109147,109149,109151,109153,109155,109157,109159,109161,109163,109165],{"class":193,"line":201},[65,109144,7226],{"class":599},[65,109146,603],{"class":204},[65,109148,25937],{"class":211},[65,109150,11548],{"class":737},[65,109152,11551],{"class":211},[65,109154,1547],{"class":737},[65,109156,603],{"class":204},[65,109158,26292],{"class":733},[65,109160,758],{"class":737},[65,109162,26054],{"class":211},[65,109164,778],{"class":737},[65,109166,231],{"class":204},[65,109168,109169],{"class":193,"line":275},[65,109170,1008],{"class":204},[15,109172,27062,109173,109175,27067],{},[5612,109174],{},[110,109176,25719],{},[15,109178,27070],{},[347,109180,24805],{"id":27073},[15,109182,27076,109183,27079,109185,27083],{},[110,109184,24805],{},[110,109186,27082],{},[183,109188,109189],{"className":185,"code":27086,"filename":24813,"language":187,"meta":188,"style":188},[110,109190,109191,109211,109215],{"__ignoreMap":188},[65,109192,109193,109195,109197,109199,109201,109203,109205,109207,109209],{"class":193,"line":194},[65,109194,2710],{"class":204},[65,109196,208],{"class":204},[65,109198,2857],{"class":211},[65,109200,215],{"class":204},[65,109202,218],{"class":204},[65,109204,221],{"class":204},[65,109206,27105],{"class":224},[65,109208,228],{"class":204},[65,109210,231],{"class":204},[65,109212,109213],{"class":193,"line":201},[65,109214,409],{"emptyLinePlaceholder":408},[65,109216,109217,109219,109221,109223,109225],{"class":193,"line":275},[65,109218,205],{"class":204},[65,109220,364],{"class":246},[65,109222,2837],{"class":250},[65,109224,11120],{"class":246},[65,109226,27126],{"class":224},[15,109228,27129],{},[183,109230,109231],{"className":21475,"code":27132,"language":21478,"meta":188,"style":188},[110,109232,109233,109237,109241,109245,109249],{"__ignoreMap":188},[65,109234,109235],{"class":193,"line":194},[65,109236,27139],{"class":250},[65,109238,109239],{"class":193,"line":201},[65,109240,27144],{"class":250},[65,109242,109243],{"class":193,"line":275},[65,109244,27149],{"class":250},[65,109246,109247],{"class":193,"line":287},[65,109248,27144],{"class":250},[65,109250,109251],{"class":193,"line":299},[65,109252,27158],{"class":250},[15,109254,27161],{},[15,109256,27164],{},[183,109258,109259],{"className":185,"code":27167,"filename":24813,"language":187,"meta":188,"style":188},[110,109260,109261,109283,109305,109327,109331,109351,109371,109375,109413,109417,109431,109441,109451,109461,109465,109475,109479,109525,109533,109547,109561,109575,109579,109597,109601,109605,109629,109645,109661,109677,109681,109693,109715,109735,109751,109767,109783,109799,109815,109823,109827,109831,109857,109883,109909,109941,109967,109993,109997,110001,110013,110029,110069,110081,110085],{"__ignoreMap":188},[65,109262,109263,109265,109267,109269,109271,109273,109275,109277,109279,109281],{"class":193,"line":194},[65,109264,2710],{"class":204},[65,109266,247],{"class":204},[65,109268,208],{"class":204},[65,109270,2828],{"class":211},[65,109272,215],{"class":204},[65,109274,218],{"class":204},[65,109276,221],{"class":204},[65,109278,27188],{"class":224},[65,109280,228],{"class":204},[65,109282,231],{"class":204},[65,109284,109285,109287,109289,109291,109293,109295,109297,109299,109301,109303],{"class":193,"line":201},[65,109286,2710],{"class":204},[65,109288,247],{"class":204},[65,109290,208],{"class":204},[65,109292,10955],{"class":211},[65,109294,215],{"class":204},[65,109296,218],{"class":204},[65,109298,221],{"class":204},[65,109300,27211],{"class":224},[65,109302,228],{"class":204},[65,109304,231],{"class":204},[65,109306,109307,109309,109311,109313,109315,109317,109319,109321,109323,109325],{"class":193,"line":275},[65,109308,2710],{"class":204},[65,109310,247],{"class":204},[65,109312,208],{"class":204},[65,109314,2847],{"class":211},[65,109316,215],{"class":204},[65,109318,218],{"class":204},[65,109320,221],{"class":204},[65,109322,27234],{"class":224},[65,109324,228],{"class":204},[65,109326,231],{"class":204},[65,109328,109329],{"class":193,"line":287},[65,109330,409],{"emptyLinePlaceholder":408},[65,109332,109333,109335,109337,109339,109341,109343,109345,109347,109349],{"class":193,"line":299},[65,109334,2710],{"class":204},[65,109336,208],{"class":204},[65,109338,25749],{"class":211},[65,109340,215],{"class":204},[65,109342,218],{"class":204},[65,109344,221],{"class":204},[65,109346,25758],{"class":224},[65,109348,228],{"class":204},[65,109350,231],{"class":204},[65,109352,109353,109355,109357,109359,109361,109363,109365,109367,109369],{"class":193,"line":311},[65,109354,2710],{"class":204},[65,109356,208],{"class":204},[65,109358,2857],{"class":211},[65,109360,215],{"class":204},[65,109362,218],{"class":204},[65,109364,221],{"class":204},[65,109366,27105],{"class":224},[65,109368,228],{"class":204},[65,109370,231],{"class":204},[65,109372,109373],{"class":193,"line":323},[65,109374,409],{"emptyLinePlaceholder":408},[65,109376,109377,109379,109381,109383,109385,109387,109389,109391,109393,109395,109397,109399,109401,109403,109405,109407,109409,109411],{"class":193,"line":335},[65,109378,6270],{"class":246},[65,109380,27293],{"class":250},[65,109382,254],{"class":246},[65,109384,1817],{"class":204},[65,109386,27300],{"class":419},[65,109388,266],{"class":246},[65,109390,208],{"class":204},[65,109392,27307],{"class":262},[65,109394,266],{"class":246},[65,109396,2837],{"class":250},[65,109398,11312],{"class":204},[65,109400,3130],{"class":262},[65,109402,546],{"class":246},[65,109404,2828],{"class":250},[65,109406,24858],{"class":204},[65,109408,2038],{"class":246},[65,109410,27326],{"class":269},[65,109412,231],{"class":204},[65,109414,109415],{"class":193,"line":448},[65,109416,409],{"emptyLinePlaceholder":408},[65,109418,109419,109421,109423,109425,109427,109429],{"class":193,"line":453},[65,109420,205],{"class":204},[65,109422,364],{"class":246},[65,109424,2837],{"class":250},[65,109426,11120],{"class":246},[65,109428,2857],{"class":224},[65,109430,257],{"class":204},[65,109432,109433,109435,109437,109439],{"class":193,"line":466},[65,109434,373],{"class":262},[65,109436,266],{"class":246},[65,109438,513],{"class":250},[65,109440,231],{"class":204},[65,109442,109443,109445,109447,109449],{"class":193,"line":478},[65,109444,4413],{"class":262},[65,109446,266],{"class":246},[65,109448,10955],{"class":250},[65,109450,231],{"class":204},[65,109452,109453,109455,109457,109459],{"class":193,"line":491},[65,109454,4424],{"class":262},[65,109456,266],{"class":246},[65,109458,2847],{"class":250},[65,109460,231],{"class":204},[65,109462,109463],{"class":193,"line":496},[65,109464,409],{"emptyLinePlaceholder":408},[65,109466,109467,109469,109471,109473],{"class":193,"line":505},[65,109468,27385],{"class":262},[65,109470,266],{"class":246},[65,109472,25749],{"class":250},[65,109474,231],{"class":204},[65,109476,109477],{"class":193,"line":63},[65,109478,409],{"emptyLinePlaceholder":408},[65,109480,109481,109483,109485,109487,109489,109491,109493,109495,109497,109499,109501,109503,109505,109507,109509,109511,109513,109515,109517,109519,109521,109523],{"class":193,"line":530},[65,109482,499],{"class":246},[65,109484,758],{"class":204},[65,109486,606],{"class":419},[65,109488,266],{"class":246},[65,109490,513],{"class":250},[65,109492,768],{"class":204},[65,109494,208],{"class":204},[65,109496,9301],{"class":419},[65,109498,768],{"class":204},[65,109500,9210],{"class":419},[65,109502,215],{"class":204},[65,109504,266],{"class":246},[65,109506,208],{"class":204},[65,109508,9301],{"class":262},[65,109510,266],{"class":246},[65,109512,10955],{"class":250},[65,109514,11312],{"class":204},[65,109516,9210],{"class":262},[65,109518,266],{"class":246},[65,109520,2847],{"class":250},[65,109522,24858],{"class":204},[65,109524,257],{"class":204},[65,109526,109527,109529,109531],{"class":193,"line":540},[65,109528,11813],{"class":599},[65,109530,738],{"class":737},[65,109532,231],{"class":204},[65,109534,109535,109537,109539,109541,109543,109545],{"class":193,"line":553},[65,109536,600],{"class":599},[65,109538,603],{"class":204},[65,109540,606],{"class":211},[65,109542,254],{"class":246},[65,109544,611],{"class":211},[65,109546,231],{"class":204},[65,109548,109549,109551,109553,109555,109557,109559],{"class":193,"line":565},[65,109550,600],{"class":599},[65,109552,603],{"class":204},[65,109554,14437],{"class":211},[65,109556,254],{"class":246},[65,109558,9301],{"class":211},[65,109560,231],{"class":204},[65,109562,109563,109565,109567,109569,109571,109573],{"class":193,"line":577},[65,109564,600],{"class":599},[65,109566,603],{"class":204},[65,109568,27486],{"class":211},[65,109570,254],{"class":246},[65,109572,9210],{"class":211},[65,109574,231],{"class":204},[65,109576,109577],{"class":193,"line":588},[65,109578,409],{"emptyLinePlaceholder":408},[65,109580,109581,109583,109585,109587,109589,109591,109593,109595],{"class":193,"line":596},[65,109582,600],{"class":599},[65,109584,603],{"class":204},[65,109586,25626],{"class":211},[65,109588,254],{"class":246},[65,109590,2019],{"class":246},[65,109592,25749],{"class":733},[65,109594,738],{"class":737},[65,109596,231],{"class":204},[65,109598,109599],{"class":193,"line":616},[65,109600,1002],{"class":204},[65,109602,109603],{"class":193,"line":633},[65,109604,409],{"emptyLinePlaceholder":408},[65,109606,109607,109609,109611,109613,109615,109617,109619,109621,109623,109625,109627],{"class":193,"line":664},[65,109608,24838],{"class":733},[65,109610,24841],{"class":204},[65,109612,3130],{"class":419},[65,109614,215],{"class":204},[65,109616,266],{"class":246},[65,109618,208],{"class":204},[65,109620,3130],{"class":262},[65,109622,546],{"class":246},[65,109624,2828],{"class":250},[65,109626,24858],{"class":204},[65,109628,257],{"class":204},[65,109630,109631,109633,109635,109637,109639,109641,109643],{"class":193,"line":692},[65,109632,1307],{"class":246},[65,109634,9210],{"class":211},[65,109636,254],{"class":246},[65,109638,771],{"class":599},[65,109640,603],{"class":204},[65,109642,27486],{"class":211},[65,109644,231],{"class":204},[65,109646,109647,109649,109651,109653,109655,109657,109659],{"class":193,"line":717},[65,109648,1307],{"class":246},[65,109650,9301],{"class":211},[65,109652,254],{"class":246},[65,109654,771],{"class":599},[65,109656,603],{"class":204},[65,109658,14437],{"class":211},[65,109660,231],{"class":204},[65,109662,109663,109665,109667,109669,109671,109673,109675],{"class":193,"line":743},[65,109664,1307],{"class":246},[65,109666,611],{"class":211},[65,109668,254],{"class":246},[65,109670,771],{"class":599},[65,109672,603],{"class":204},[65,109674,606],{"class":211},[65,109676,231],{"class":204},[65,109678,109679],{"class":193,"line":748},[65,109680,409],{"emptyLinePlaceholder":408},[65,109682,109683,109685,109687,109689,109691],{"class":193,"line":783},[65,109684,1910],{"class":204},[65,109686,1817],{"class":737},[65,109688,3268],{"class":211},[65,109690,1831],{"class":737},[65,109692,1834],{"class":204},[65,109694,109695,109697,109699,109701,109703,109705,109707,109709,109711,109713],{"class":193,"line":822},[65,109696,23103],{"class":204},[65,109698,1817],{"class":737},[65,109700,7743],{"class":246},[65,109702,27486],{"class":211},[65,109704,603],{"class":204},[65,109706,27625],{"class":211},[65,109708,603],{"class":204},[65,109710,5212],{"class":211},[65,109712,1831],{"class":737},[65,109714,1834],{"class":204},[65,109716,109717,109719,109721,109723,109725,109727,109729,109731,109733],{"class":193,"line":860},[65,109718,27638],{"class":211},[65,109720,603],{"class":204},[65,109722,20972],{"class":733},[65,109724,758],{"class":737},[65,109726,27486],{"class":211},[65,109728,603],{"class":204},[65,109730,27625],{"class":211},[65,109732,768],{"class":204},[65,109734,257],{"class":204},[65,109736,109737,109739,109741,109743,109745,109747,109749],{"class":193,"line":865},[65,109738,27659],{"class":737},[65,109740,266],{"class":204},[65,109742,208],{"class":204},[65,109744,3510],{"class":737},[65,109746,266],{"class":204},[65,109748,25812],{"class":419},[65,109750,1673],{"class":204},[65,109752,109753,109755,109757,109759,109761,109763,109765],{"class":193,"line":904},[65,109754,27676],{"class":737},[65,109756,266],{"class":204},[65,109758,208],{"class":204},[65,109760,3510],{"class":737},[65,109762,266],{"class":204},[65,109764,25812],{"class":419},[65,109766,1673],{"class":204},[65,109768,109769,109771,109773,109775,109777,109779,109781],{"class":193,"line":942},[65,109770,27693],{"class":737},[65,109772,266],{"class":204},[65,109774,208],{"class":204},[65,109776,3510],{"class":737},[65,109778,266],{"class":204},[65,109780,25812],{"class":419},[65,109782,1673],{"class":204},[65,109784,109785,109787,109789,109791,109793,109795,109797],{"class":193,"line":980},[65,109786,27710],{"class":737},[65,109788,266],{"class":204},[65,109790,208],{"class":204},[65,109792,3510],{"class":737},[65,109794,266],{"class":204},[65,109796,25812],{"class":419},[65,109798,1673],{"class":204},[65,109800,109801,109803,109805,109807,109809,109811,109813],{"class":193,"line":985},[65,109802,27727],{"class":737},[65,109804,266],{"class":204},[65,109806,208],{"class":204},[65,109808,3510],{"class":737},[65,109810,266],{"class":204},[65,109812,25812],{"class":419},[65,109814,1673],{"class":204},[65,109816,109817,109819,109821],{"class":193,"line":999},[65,109818,27744],{"class":204},[65,109820,778],{"class":737},[65,109822,231],{"class":204},[65,109824,109825],{"class":193,"line":1005},[65,109826,11716],{"class":204},[65,109828,109829],{"class":193,"line":1972},[65,109830,409],{"emptyLinePlaceholder":408},[65,109832,109833,109835,109837,109839,109841,109843,109845,109847,109849,109851,109853,109855],{"class":193,"line":1978},[65,109834,27761],{"class":211},[65,109836,603],{"class":204},[65,109838,27625],{"class":211},[65,109840,603],{"class":204},[65,109842,27770],{"class":211},[65,109844,603],{"class":204},[65,109846,8577],{"class":211},[65,109848,254],{"class":246},[65,109850,3130],{"class":211},[65,109852,603],{"class":204},[65,109854,27770],{"class":211},[65,109856,231],{"class":204},[65,109858,109859,109861,109863,109865,109867,109869,109871,109873,109875,109877,109879,109881],{"class":193,"line":2013},[65,109860,27761],{"class":211},[65,109862,603],{"class":204},[65,109864,27625],{"class":211},[65,109866,603],{"class":204},[65,109868,5446],{"class":211},[65,109870,603],{"class":204},[65,109872,8577],{"class":211},[65,109874,254],{"class":246},[65,109876,3130],{"class":211},[65,109878,603],{"class":204},[65,109880,27809],{"class":211},[65,109882,231],{"class":204},[65,109884,109885,109887,109889,109891,109893,109895,109897,109899,109901,109903,109905,109907],{"class":193,"line":2043},[65,109886,27761],{"class":211},[65,109888,603],{"class":204},[65,109890,27625],{"class":211},[65,109892,603],{"class":204},[65,109894,27824],{"class":211},[65,109896,603],{"class":204},[65,109898,8577],{"class":211},[65,109900,254],{"class":246},[65,109902,3130],{"class":211},[65,109904,603],{"class":204},[65,109906,27824],{"class":211},[65,109908,231],{"class":204},[65,109910,109911,109913,109915,109917,109919,109921,109923,109925,109927,109929,109931,109933,109935,109937,109939],{"class":193,"line":2063},[65,109912,1351],{"class":599},[65,109914,603],{"class":204},[65,109916,25626],{"class":211},[65,109918,603],{"class":204},[65,109920,17659],{"class":733},[65,109922,758],{"class":737},[65,109924,3268],{"class":211},[65,109926,603],{"class":204},[65,109928,27824],{"class":211},[65,109930,768],{"class":204},[65,109932,771],{"class":599},[65,109934,603],{"class":204},[65,109936,15359],{"class":211},[65,109938,778],{"class":737},[65,109940,231],{"class":204},[65,109942,109943,109945,109947,109949,109951,109953,109955,109957,109959,109961,109963,109965],{"class":193,"line":2080},[65,109944,27761],{"class":211},[65,109946,603],{"class":204},[65,109948,27625],{"class":211},[65,109950,603],{"class":204},[65,109952,5212],{"class":211},[65,109954,603],{"class":204},[65,109956,8577],{"class":211},[65,109958,254],{"class":246},[65,109960,771],{"class":599},[65,109962,603],{"class":204},[65,109964,15359],{"class":211},[65,109966,231],{"class":204},[65,109968,109969,109971,109973,109975,109977,109979,109981,109983,109985,109987,109989,109991],{"class":193,"line":2108},[65,109970,27761],{"class":211},[65,109972,603],{"class":204},[65,109974,27625],{"class":211},[65,109976,603],{"class":204},[65,109978,25626],{"class":211},[65,109980,603],{"class":204},[65,109982,8577],{"class":211},[65,109984,254],{"class":246},[65,109986,771],{"class":599},[65,109988,603],{"class":204},[65,109990,25626],{"class":211},[65,109992,231],{"class":204},[65,109994,109995],{"class":193,"line":2124},[65,109996,1901],{"class":204},[65,109998,109999],{"class":193,"line":2133},[65,110000,409],{"emptyLinePlaceholder":408},[65,110002,110003,110005,110007,110009,110011],{"class":193,"line":2138},[65,110004,3572],{"class":211},[65,110006,603],{"class":204},[65,110008,27939],{"class":733},[65,110010,738],{"class":737},[65,110012,231],{"class":204},[65,110014,110015,110017,110019,110021,110023,110025,110027],{"class":193,"line":3557},[65,110016,3560],{"class":211},[65,110018,603],{"class":204},[65,110020,7706],{"class":733},[65,110022,758],{"class":737},[65,110024,27486],{"class":211},[65,110026,778],{"class":737},[65,110028,231],{"class":204},[65,110030,110031,110033,110035,110037,110039,110041,110043,110045,110047,110049,110051,110053,110055,110057,110059,110061,110063,110065,110067],{"class":193,"line":3569},[65,110032,508],{"class":211},[65,110034,603],{"class":204},[65,110036,24797],{"class":733},[65,110038,758],{"class":737},[65,110040,606],{"class":211},[65,110042,603],{"class":204},[65,110044,24901],{"class":211},[65,110046,768],{"class":204},[65,110048,9301],{"class":211},[65,110050,603],{"class":204},[65,110052,24933],{"class":211},[65,110054,768],{"class":204},[65,110056,611],{"class":211},[65,110058,603],{"class":204},[65,110060,24942],{"class":211},[65,110062,768],{"class":204},[65,110064,420],{"class":419},[65,110066,778],{"class":737},[65,110068,231],{"class":204},[65,110070,110071,110073,110075,110077,110079],{"class":193,"line":3581},[65,110072,3560],{"class":211},[65,110074,603],{"class":204},[65,110076,28008],{"class":733},[65,110078,738],{"class":737},[65,110080,231],{"class":204},[65,110082,110083],{"class":193,"line":3590},[65,110084,1002],{"class":204},[65,110086,110087],{"class":193,"line":3595},[65,110088,1008],{"class":204},[4484,110090,24808],{"id":24808},[15,110092,28025,110093,28028],{},[110,110094,24808],{},[183,110096,110097],{"className":185,"code":28031,"filename":24808,"language":187,"meta":188,"style":188},[110,110098,110099,110127,110143,110159,110175,110179,110191,110213,110233,110249,110265,110281,110297,110313,110321,110325,110329,110355,110381,110407,110439,110465,110491,110495,110499,110511,110527,110567,110579],{"__ignoreMap":188},[65,110100,110101,110103,110105,110107,110109,110111,110113,110115,110117,110119,110121,110123,110125],{"class":193,"line":194},[65,110102,24808],{"class":733},[65,110104,758],{"class":737},[65,110106,3926],{"class":204},[65,110108,3130],{"class":262},[65,110110,215],{"class":204},[65,110112,7320],{"class":737},[65,110114,3926],{"class":204},[65,110116,28052],{"class":737},[65,110118,266],{"class":204},[65,110120,2828],{"class":262},[65,110122,215],{"class":204},[65,110124,1831],{"class":737},[65,110126,1834],{"class":204},[65,110128,110129,110131,110133,110135,110137,110139,110141],{"class":193,"line":201},[65,110130,2982],{"class":246},[65,110132,9210],{"class":211},[65,110134,254],{"class":246},[65,110136,771],{"class":599},[65,110138,603],{"class":204},[65,110140,27486],{"class":211},[65,110142,231],{"class":204},[65,110144,110145,110147,110149,110151,110153,110155,110157],{"class":193,"line":275},[65,110146,2982],{"class":246},[65,110148,9301],{"class":211},[65,110150,254],{"class":246},[65,110152,771],{"class":599},[65,110154,603],{"class":204},[65,110156,14437],{"class":211},[65,110158,231],{"class":204},[65,110160,110161,110163,110165,110167,110169,110171,110173],{"class":193,"line":287},[65,110162,2982],{"class":246},[65,110164,611],{"class":211},[65,110166,254],{"class":246},[65,110168,771],{"class":599},[65,110170,603],{"class":204},[65,110172,606],{"class":211},[65,110174,231],{"class":204},[65,110176,110177],{"class":193,"line":299},[65,110178,409],{"emptyLinePlaceholder":408},[65,110180,110181,110183,110185,110187,110189],{"class":193,"line":311},[65,110182,7547],{"class":204},[65,110184,1817],{"class":737},[65,110186,3268],{"class":211},[65,110188,1831],{"class":737},[65,110190,1834],{"class":204},[65,110192,110193,110195,110197,110199,110201,110203,110205,110207,110209,110211],{"class":193,"line":323},[65,110194,1910],{"class":204},[65,110196,1817],{"class":737},[65,110198,7743],{"class":246},[65,110200,27486],{"class":211},[65,110202,603],{"class":204},[65,110204,27625],{"class":211},[65,110206,603],{"class":204},[65,110208,5212],{"class":211},[65,110210,1831],{"class":737},[65,110212,1834],{"class":204},[65,110214,110215,110217,110219,110221,110223,110225,110227,110229,110231],{"class":193,"line":335},[65,110216,28153],{"class":211},[65,110218,603],{"class":204},[65,110220,20972],{"class":733},[65,110222,758],{"class":737},[65,110224,27486],{"class":211},[65,110226,603],{"class":204},[65,110228,27625],{"class":211},[65,110230,768],{"class":204},[65,110232,257],{"class":204},[65,110234,110235,110237,110239,110241,110243,110245,110247],{"class":193,"line":448},[65,110236,28174],{"class":737},[65,110238,266],{"class":204},[65,110240,208],{"class":204},[65,110242,3510],{"class":737},[65,110244,266],{"class":204},[65,110246,25812],{"class":419},[65,110248,1673],{"class":204},[65,110250,110251,110253,110255,110257,110259,110261,110263],{"class":193,"line":453},[65,110252,28191],{"class":737},[65,110254,266],{"class":204},[65,110256,208],{"class":204},[65,110258,3510],{"class":737},[65,110260,266],{"class":204},[65,110262,25812],{"class":419},[65,110264,1673],{"class":204},[65,110266,110267,110269,110271,110273,110275,110277,110279],{"class":193,"line":466},[65,110268,28208],{"class":737},[65,110270,266],{"class":204},[65,110272,208],{"class":204},[65,110274,3510],{"class":737},[65,110276,266],{"class":204},[65,110278,25812],{"class":419},[65,110280,1673],{"class":204},[65,110282,110283,110285,110287,110289,110291,110293,110295],{"class":193,"line":478},[65,110284,28225],{"class":737},[65,110286,266],{"class":204},[65,110288,208],{"class":204},[65,110290,3510],{"class":737},[65,110292,266],{"class":204},[65,110294,25812],{"class":419},[65,110296,1673],{"class":204},[65,110298,110299,110301,110303,110305,110307,110309,110311],{"class":193,"line":491},[65,110300,28242],{"class":737},[65,110302,266],{"class":204},[65,110304,208],{"class":204},[65,110306,3510],{"class":737},[65,110308,266],{"class":204},[65,110310,25812],{"class":419},[65,110312,1673],{"class":204},[65,110314,110315,110317,110319],{"class":193,"line":496},[65,110316,26163],{"class":204},[65,110318,778],{"class":737},[65,110320,231],{"class":204},[65,110322,110323],{"class":193,"line":505},[65,110324,1901],{"class":204},[65,110326,110327],{"class":193,"line":63},[65,110328,409],{"emptyLinePlaceholder":408},[65,110330,110331,110333,110335,110337,110339,110341,110343,110345,110347,110349,110351,110353],{"class":193,"line":530},[65,110332,3572],{"class":211},[65,110334,603],{"class":204},[65,110336,27625],{"class":211},[65,110338,603],{"class":204},[65,110340,27770],{"class":211},[65,110342,603],{"class":204},[65,110344,8577],{"class":211},[65,110346,254],{"class":246},[65,110348,3130],{"class":211},[65,110350,603],{"class":204},[65,110352,27770],{"class":211},[65,110354,231],{"class":204},[65,110356,110357,110359,110361,110363,110365,110367,110369,110371,110373,110375,110377,110379],{"class":193,"line":540},[65,110358,3572],{"class":211},[65,110360,603],{"class":204},[65,110362,27625],{"class":211},[65,110364,603],{"class":204},[65,110366,5446],{"class":211},[65,110368,603],{"class":204},[65,110370,8577],{"class":211},[65,110372,254],{"class":246},[65,110374,3130],{"class":211},[65,110376,603],{"class":204},[65,110378,27809],{"class":211},[65,110380,231],{"class":204},[65,110382,110383,110385,110387,110389,110391,110393,110395,110397,110399,110401,110403,110405],{"class":193,"line":553},[65,110384,3572],{"class":211},[65,110386,603],{"class":204},[65,110388,27625],{"class":211},[65,110390,603],{"class":204},[65,110392,27824],{"class":211},[65,110394,603],{"class":204},[65,110396,8577],{"class":211},[65,110398,254],{"class":246},[65,110400,3130],{"class":211},[65,110402,603],{"class":204},[65,110404,27824],{"class":211},[65,110406,231],{"class":204},[65,110408,110409,110411,110413,110415,110417,110419,110421,110423,110425,110427,110429,110431,110433,110435,110437],{"class":193,"line":565},[65,110410,600],{"class":599},[65,110412,603],{"class":204},[65,110414,25626],{"class":211},[65,110416,603],{"class":204},[65,110418,17659],{"class":733},[65,110420,758],{"class":737},[65,110422,3268],{"class":211},[65,110424,603],{"class":204},[65,110426,27824],{"class":211},[65,110428,768],{"class":204},[65,110430,771],{"class":599},[65,110432,603],{"class":204},[65,110434,15359],{"class":211},[65,110436,778],{"class":737},[65,110438,231],{"class":204},[65,110440,110441,110443,110445,110447,110449,110451,110453,110455,110457,110459,110461,110463],{"class":193,"line":577},[65,110442,3572],{"class":211},[65,110444,603],{"class":204},[65,110446,27625],{"class":211},[65,110448,603],{"class":204},[65,110450,5212],{"class":211},[65,110452,603],{"class":204},[65,110454,8577],{"class":211},[65,110456,254],{"class":246},[65,110458,771],{"class":599},[65,110460,603],{"class":204},[65,110462,15359],{"class":211},[65,110464,231],{"class":204},[65,110466,110467,110469,110471,110473,110475,110477,110479,110481,110483,110485,110487,110489],{"class":193,"line":588},[65,110468,3572],{"class":211},[65,110470,603],{"class":204},[65,110472,27625],{"class":211},[65,110474,603],{"class":204},[65,110476,25626],{"class":211},[65,110478,603],{"class":204},[65,110480,8577],{"class":211},[65,110482,254],{"class":246},[65,110484,771],{"class":599},[65,110486,603],{"class":204},[65,110488,25626],{"class":211},[65,110490,231],{"class":204},[65,110492,110493],{"class":193,"line":596},[65,110494,1002],{"class":204},[65,110496,110497],{"class":193,"line":616},[65,110498,409],{"emptyLinePlaceholder":408},[65,110500,110501,110503,110505,110507,110509],{"class":193,"line":633},[65,110502,4424],{"class":211},[65,110504,603],{"class":204},[65,110506,27939],{"class":733},[65,110508,738],{"class":737},[65,110510,231],{"class":204},[65,110512,110513,110515,110517,110519,110521,110523,110525],{"class":193,"line":664},[65,110514,4413],{"class":211},[65,110516,603],{"class":204},[65,110518,7706],{"class":733},[65,110520,758],{"class":737},[65,110522,27486],{"class":211},[65,110524,778],{"class":737},[65,110526,231],{"class":204},[65,110528,110529,110531,110533,110535,110537,110539,110541,110543,110545,110547,110549,110551,110553,110555,110557,110559,110561,110563,110565],{"class":193,"line":692},[65,110530,373],{"class":211},[65,110532,603],{"class":204},[65,110534,24797],{"class":733},[65,110536,758],{"class":737},[65,110538,606],{"class":211},[65,110540,603],{"class":204},[65,110542,24901],{"class":211},[65,110544,768],{"class":204},[65,110546,9301],{"class":211},[65,110548,603],{"class":204},[65,110550,24933],{"class":211},[65,110552,768],{"class":204},[65,110554,611],{"class":211},[65,110556,603],{"class":204},[65,110558,24942],{"class":211},[65,110560,768],{"class":204},[65,110562,420],{"class":419},[65,110564,778],{"class":737},[65,110566,231],{"class":204},[65,110568,110569,110571,110573,110575,110577],{"class":193,"line":717},[65,110570,4413],{"class":211},[65,110572,603],{"class":204},[65,110574,28008],{"class":733},[65,110576,738],{"class":737},[65,110578,231],{"class":204},[65,110580,110581],{"class":193,"line":743},[65,110582,1008],{"class":204},[26828,110584,28527],{"id":28527},[183,110586,110587],{"className":185,"code":28530,"language":187,"meta":188,"style":188},[110,110588,110589,110601,110623,110643,110659,110675,110691,110707,110723,110731,110735],{"__ignoreMap":188},[65,110590,110591,110593,110595,110597,110599],{"class":193,"line":194},[65,110592,7201],{"class":204},[65,110594,1817],{"class":737},[65,110596,3268],{"class":262},[65,110598,1831],{"class":737},[65,110600,1834],{"class":204},[65,110602,110603,110605,110607,110609,110611,110613,110615,110617,110619,110621],{"class":193,"line":201},[65,110604,7547],{"class":204},[65,110606,1817],{"class":737},[65,110608,7743],{"class":246},[65,110610,27486],{"class":211},[65,110612,603],{"class":204},[65,110614,27625],{"class":211},[65,110616,603],{"class":204},[65,110618,5212],{"class":211},[65,110620,1831],{"class":737},[65,110622,1834],{"class":204},[65,110624,110625,110627,110629,110631,110633,110635,110637,110639,110641],{"class":193,"line":275},[65,110626,20967],{"class":211},[65,110628,603],{"class":204},[65,110630,20972],{"class":733},[65,110632,758],{"class":737},[65,110634,27486],{"class":211},[65,110636,603],{"class":204},[65,110638,27625],{"class":211},[65,110640,768],{"class":204},[65,110642,257],{"class":204},[65,110644,110645,110647,110649,110651,110653,110655,110657],{"class":193,"line":287},[65,110646,28591],{"class":737},[65,110648,266],{"class":204},[65,110650,208],{"class":204},[65,110652,3510],{"class":737},[65,110654,266],{"class":204},[65,110656,25812],{"class":419},[65,110658,1673],{"class":204},[65,110660,110661,110663,110665,110667,110669,110671,110673],{"class":193,"line":299},[65,110662,28608],{"class":737},[65,110664,266],{"class":204},[65,110666,208],{"class":204},[65,110668,3510],{"class":737},[65,110670,266],{"class":204},[65,110672,25812],{"class":419},[65,110674,1673],{"class":204},[65,110676,110677,110679,110681,110683,110685,110687,110689],{"class":193,"line":311},[65,110678,28625],{"class":737},[65,110680,266],{"class":204},[65,110682,208],{"class":204},[65,110684,3510],{"class":737},[65,110686,266],{"class":204},[65,110688,25812],{"class":419},[65,110690,1673],{"class":204},[65,110692,110693,110695,110697,110699,110701,110703,110705],{"class":193,"line":323},[65,110694,28642],{"class":737},[65,110696,266],{"class":204},[65,110698,208],{"class":204},[65,110700,3510],{"class":737},[65,110702,266],{"class":204},[65,110704,25812],{"class":419},[65,110706,1673],{"class":204},[65,110708,110709,110711,110713,110715,110717,110719,110721],{"class":193,"line":335},[65,110710,28659],{"class":737},[65,110712,266],{"class":204},[65,110714,208],{"class":204},[65,110716,3510],{"class":737},[65,110718,266],{"class":204},[65,110720,25812],{"class":419},[65,110722,1673],{"class":204},[65,110724,110725,110727,110729],{"class":193,"line":448},[65,110726,580],{"class":204},[65,110728,778],{"class":737},[65,110730,231],{"class":204},[65,110732,110733],{"class":193,"line":453},[65,110734,1002],{"class":204},[65,110736,110737],{"class":193,"line":466},[65,110738,1008],{"class":204},[15,110740,28690,110741,28693],{},[110,110742,5212],{},[26828,110744,28696],{"id":28696},[183,110746,110747],{"className":185,"code":28699,"language":187,"meta":188,"style":188},[110,110748,110749,110775,110801],{"__ignoreMap":188},[65,110750,110751,110753,110755,110757,110759,110761,110763,110765,110767,110769,110771,110773],{"class":193,"line":194},[65,110752,27486],{"class":262},[65,110754,603],{"class":204},[65,110756,27625],{"class":262},[65,110758,603],{"class":204},[65,110760,27770],{"class":262},[65,110762,603],{"class":204},[65,110764,8577],{"class":262},[65,110766,254],{"class":246},[65,110768,3130],{"class":262},[65,110770,603],{"class":204},[65,110772,27770],{"class":262},[65,110774,231],{"class":204},[65,110776,110777,110779,110781,110783,110785,110787,110789,110791,110793,110795,110797,110799],{"class":193,"line":201},[65,110778,27486],{"class":262},[65,110780,603],{"class":204},[65,110782,27625],{"class":262},[65,110784,603],{"class":204},[65,110786,5446],{"class":262},[65,110788,603],{"class":204},[65,110790,8577],{"class":262},[65,110792,254],{"class":246},[65,110794,3130],{"class":262},[65,110796,603],{"class":204},[65,110798,27809],{"class":262},[65,110800,231],{"class":204},[65,110802,110803,110805,110807,110809,110811,110813,110815,110817,110819,110821,110823,110825],{"class":193,"line":275},[65,110804,27486],{"class":262},[65,110806,603],{"class":204},[65,110808,27625],{"class":262},[65,110810,603],{"class":204},[65,110812,27824],{"class":262},[65,110814,603],{"class":204},[65,110816,8577],{"class":262},[65,110818,254],{"class":246},[65,110820,3130],{"class":262},[65,110822,603],{"class":204},[65,110824,27824],{"class":262},[65,110826,231],{"class":204},[15,110828,28782],{},[26828,110830,28786],{"id":28785},[183,110832,110833],{"className":185,"code":28789,"language":187,"meta":188,"style":188},[110,110834,110835],{"__ignoreMap":188},[65,110836,110837,110839,110841,110843,110845,110847,110849,110851,110853,110855,110857,110859,110861,110863,110865],{"class":193,"line":194},[65,110838,1361],{"class":599},[65,110840,603],{"class":204},[65,110842,25626],{"class":262},[65,110844,603],{"class":204},[65,110846,17659],{"class":733},[65,110848,758],{"class":737},[65,110850,3268],{"class":262},[65,110852,603],{"class":204},[65,110854,27824],{"class":262},[65,110856,768],{"class":204},[65,110858,771],{"class":599},[65,110860,603],{"class":204},[65,110862,15359],{"class":262},[65,110864,778],{"class":737},[65,110866,231],{"class":204},[15,110868,28826],{},[183,110870,110871],{"className":185,"code":28829,"language":187,"meta":188,"style":188},[110,110872,110873],{"__ignoreMap":188},[65,110874,110875,110877,110879,110881,110883],{"class":193,"line":194},[65,110876,28836],{"class":262},[65,110878,254],{"class":246},[65,110880,28841],{"class":262},[65,110882,20773],{"class":262},[65,110884,28846],{"class":262},[26828,110886,28850],{"id":28849},[183,110888,110889],{"className":185,"code":28853,"language":187,"meta":188,"style":188},[110,110890,110891,110917],{"__ignoreMap":188},[65,110892,110893,110895,110897,110899,110901,110903,110905,110907,110909,110911,110913,110915],{"class":193,"line":194},[65,110894,27486],{"class":262},[65,110896,603],{"class":204},[65,110898,27625],{"class":262},[65,110900,603],{"class":204},[65,110902,5212],{"class":262},[65,110904,603],{"class":204},[65,110906,8577],{"class":262},[65,110908,254],{"class":246},[65,110910,771],{"class":599},[65,110912,603],{"class":204},[65,110914,15359],{"class":262},[65,110916,231],{"class":204},[65,110918,110919,110921,110923,110925,110927,110929,110931,110933,110935,110937,110939,110941],{"class":193,"line":201},[65,110920,27486],{"class":262},[65,110922,603],{"class":204},[65,110924,27625],{"class":262},[65,110926,603],{"class":204},[65,110928,25626],{"class":262},[65,110930,603],{"class":204},[65,110932,8577],{"class":262},[65,110934,254],{"class":246},[65,110936,771],{"class":599},[65,110938,603],{"class":204},[65,110940,25626],{"class":262},[65,110942,231],{"class":204},[15,110944,28910,110945,28913],{},[5612,110946],{},[15,110948,25695,110949,28919],{},[110,110950,28918],{},[15,110952,28922,110953,28925,110955,28929],{},[110,110954,24808],{},[110,110956,28928],{},[347,110958,28928],{"id":3921},[15,110960,110961,8527,110963,28938,110965,28941],{},[110,110962,28928],{},[110,110964,3921],{},[110,110966,26292],{},[183,110968,110969],{"className":185,"code":28944,"filename":28945,"language":187,"meta":188,"style":188},[110,110970,110971,110993,111013,111035,111039,111049,111053,111059,111069,111079,111089,111093,111099,111119,111135,111179,111207,111211,111223,111235,111239,111243,111255,111267,111271,111275,111291,111307,111327,111331,111339,111343],{"__ignoreMap":188},[65,110972,110973,110975,110977,110979,110981,110983,110985,110987,110989,110991],{"class":193,"line":194},[65,110974,2710],{"class":204},[65,110976,247],{"class":204},[65,110978,208],{"class":204},[65,110980,2828],{"class":211},[65,110982,215],{"class":204},[65,110984,218],{"class":204},[65,110986,221],{"class":204},[65,110988,27188],{"class":224},[65,110990,228],{"class":204},[65,110992,231],{"class":204},[65,110994,110995,110997,110999,111001,111003,111005,111007,111009,111011],{"class":193,"line":201},[65,110996,2710],{"class":204},[65,110998,208],{"class":204},[65,111000,2837],{"class":211},[65,111002,215],{"class":204},[65,111004,218],{"class":204},[65,111006,221],{"class":204},[65,111008,28986],{"class":224},[65,111010,228],{"class":204},[65,111012,231],{"class":204},[65,111014,111015,111017,111019,111021,111023,111025,111027,111029,111031,111033],{"class":193,"line":275},[65,111016,2710],{"class":204},[65,111018,247],{"class":204},[65,111020,208],{"class":204},[65,111022,2857],{"class":211},[65,111024,215],{"class":204},[65,111026,218],{"class":204},[65,111028,221],{"class":204},[65,111030,27105],{"class":224},[65,111032,228],{"class":204},[65,111034,231],{"class":204},[65,111036,111037],{"class":193,"line":287},[65,111038,409],{"emptyLinePlaceholder":408},[65,111040,111041,111043,111045,111047],{"class":193,"line":299},[65,111042,205],{"class":204},[65,111044,364],{"class":246},[65,111046,2852],{"class":250},[65,111048,257],{"class":204},[65,111050,111051],{"class":193,"line":311},[65,111052,1290],{"class":197},[65,111054,111055,111057],{"class":193,"line":323},[65,111056,3041],{"class":733},[65,111058,502],{"class":204},[65,111060,111061,111063,111065,111067],{"class":193,"line":335},[65,111062,533],{"class":419},[65,111064,266],{"class":246},[65,111066,11145],{"class":250},[65,111068,29047],{"class":204},[65,111070,111071,111073,111075,111077],{"class":193,"line":448},[65,111072,29052],{"class":262},[65,111074,266],{"class":246},[65,111076,2857],{"class":250},[65,111078,231],{"class":204},[65,111080,111081,111083,111085,111087],{"class":193,"line":453},[65,111082,29063],{"class":262},[65,111084,266],{"class":246},[65,111086,2828],{"class":250},[65,111088,231],{"class":204},[65,111090,111091],{"class":193,"line":466},[65,111092,29074],{"class":204},[65,111094,111095,111097],{"class":193,"line":478},[65,111096,591],{"class":204},[65,111098,257],{"class":204},[65,111100,111101,111103,111105,111107,111109,111111,111113,111115,111117],{"class":193,"line":491},[65,111102,1307],{"class":246},[65,111104,208],{"class":204},[65,111106,3283],{"class":211},[65,111108,768],{"class":204},[65,111110,3130],{"class":211},[65,111112,215],{"class":204},[65,111114,254],{"class":246},[65,111116,645],{"class":211},[65,111118,231],{"class":204},[65,111120,111121,111123,111125,111127,111129,111131,111133],{"class":193,"line":496},[65,111122,1307],{"class":246},[65,111124,611],{"class":211},[65,111126,254],{"class":246},[65,111128,771],{"class":599},[65,111130,603],{"class":204},[65,111132,606],{"class":211},[65,111134,231],{"class":204},[65,111136,111137,111139,111141,111143,111145,111147,111149,111151,111153,111155,111157,111159,111161,111163,111165,111167,111169,111171,111173,111175,111177],{"class":193,"line":505},[65,111138,508],{"class":211},[65,111140,603],{"class":204},[65,111142,29125],{"class":733},[65,111144,758],{"class":737},[65,111146,3233],{"class":419},[65,111148,768],{"class":204},[65,111150,420],{"class":419},[65,111152,768],{"class":204},[65,111154,771],{"class":599},[65,111156,603],{"class":204},[65,111158,3032],{"class":211},[65,111160,603],{"class":204},[65,111162,1566],{"class":211},[65,111164,768],{"class":204},[65,111166,771],{"class":599},[65,111168,603],{"class":204},[65,111170,3032],{"class":211},[65,111172,603],{"class":204},[65,111174,1586],{"class":211},[65,111176,778],{"class":737},[65,111178,231],{"class":204},[65,111180,111181,111183,111185,111187,111189,111191,111193,111195,111197,111199,111201,111203,111205],{"class":193,"line":63},[65,111182,508],{"class":211},[65,111184,603],{"class":204},[65,111186,29170],{"class":733},[65,111188,758],{"class":737},[65,111190,606],{"class":211},[65,111192,603],{"class":204},[65,111194,29179],{"class":211},[65,111196,17161],{"class":246},[65,111198,611],{"class":211},[65,111200,603],{"class":204},[65,111202,29188],{"class":211},[65,111204,778],{"class":737},[65,111206,231],{"class":204},[65,111208,111209],{"class":193,"line":530},[65,111210,409],{"emptyLinePlaceholder":408},[65,111212,111213,111215,111217,111219,111221],{"class":193,"line":540},[65,111214,1910],{"class":204},[65,111216,1817],{"class":737},[65,111218,4467],{"class":211},[65,111220,1831],{"class":737},[65,111222,1834],{"class":204},[65,111224,111225,111227,111229,111231,111233],{"class":193,"line":553},[65,111226,29052],{"class":211},[65,111228,603],{"class":204},[65,111230,26292],{"class":733},[65,111232,738],{"class":737},[65,111234,231],{"class":204},[65,111236,111237],{"class":193,"line":565},[65,111238,1901],{"class":204},[65,111240,111241],{"class":193,"line":577},[65,111242,409],{"emptyLinePlaceholder":408},[65,111244,111245,111247,111249,111251,111253],{"class":193,"line":588},[65,111246,1910],{"class":204},[65,111248,1817],{"class":737},[65,111250,3268],{"class":211},[65,111252,1831],{"class":737},[65,111254,1834],{"class":204},[65,111256,111257,111259,111261,111263,111265],{"class":193,"line":596},[65,111258,29063],{"class":211},[65,111260,603],{"class":204},[65,111262,26292],{"class":733},[65,111264,738],{"class":737},[65,111266,231],{"class":204},[65,111268,111269],{"class":193,"line":616},[65,111270,1901],{"class":204},[65,111272,111273],{"class":193,"line":633},[65,111274,409],{"emptyLinePlaceholder":408},[65,111276,111277,111279,111281,111283,111285,111287,111289],{"class":193,"line":664},[65,111278,29265],{"class":211},[65,111280,29268],{"class":204},[65,111282,29271],{"class":733},[65,111284,758],{"class":737},[65,111286,29276],{"class":419},[65,111288,2038],{"class":246},[65,111290,257],{"class":204},[65,111292,111293,111295,111297,111299,111301,111303,111305],{"class":193,"line":692},[65,111294,23103],{"class":204},[65,111296,1817],{"class":737},[65,111298,29276],{"class":211},[65,111300,6389],{"class":246},[65,111302,2837],{"class":250},[65,111304,1831],{"class":737},[65,111306,1834],{"class":204},[65,111308,111309,111311,111313,111315,111317,111319,111321,111323,111325],{"class":193,"line":717},[65,111310,29301],{"class":211},[65,111312,603],{"class":204},[65,111314,24808],{"class":733},[65,111316,758],{"class":737},[65,111318,3926],{"class":204},[65,111320,3130],{"class":211},[65,111322,215],{"class":204},[65,111324,778],{"class":737},[65,111326,231],{"class":204},[65,111328,111329],{"class":193,"line":743},[65,111330,11716],{"class":204},[65,111332,111333,111335,111337],{"class":193,"line":748},[65,111334,580],{"class":204},[65,111336,778],{"class":737},[65,111338,231],{"class":204},[65,111340,111341],{"class":193,"line":783},[65,111342,1002],{"class":204},[65,111344,111345],{"class":193,"line":822},[65,111346,1008],{"class":204},[15,111348,29340],{},[347,111350,5545],{"id":3268},[15,111352,29345,111353,29348],{},[110,111354,5545],{},[183,111356,111357],{"className":185,"code":29351,"filename":29352,"language":187,"meta":188,"style":188},[110,111358,111359,111379,111399,111419,111423,111431,111441,111451,111461,111471,111481,111491,111501,111511,111521,111525,111529,111579,111583,111607,111611,111625,111635,111645,111655,111665,111669,111679,111683,111693,111703,111713,111723,111733,111743,111753,111763,111773,111777,111805,111813,111817,111887,111891,111905,111919,111933,111947,111961,111975,111989,112003,112017,112021,112039,112057,112075,112093,112097,112131,112135,112159,112171,112179,112191,112195,112199,112203,112223,112285,112289,112325,112381,112399,112407,112411,112415,112421,112435,112449,112469,112487,112507,112525,112539,112549,112597,112607,112617,112627,112637,112681,112699,112707,112711,112715,112723,112735,112759,112783,112787,112819,112827,112831],{"__ignoreMap":188},[65,111360,111361,111363,111365,111367,111369,111371,111373,111375,111377],{"class":193,"line":194},[65,111362,2710],{"class":204},[65,111364,208],{"class":204},[65,111366,25749],{"class":211},[65,111368,215],{"class":204},[65,111370,218],{"class":204},[65,111372,221],{"class":204},[65,111374,25758],{"class":224},[65,111376,228],{"class":204},[65,111378,231],{"class":204},[65,111380,111381,111383,111385,111387,111389,111391,111393,111395,111397],{"class":193,"line":201},[65,111382,2710],{"class":204},[65,111384,208],{"class":204},[65,111386,10798],{"class":211},[65,111388,215],{"class":204},[65,111390,218],{"class":204},[65,111392,221],{"class":204},[65,111394,25779],{"class":224},[65,111396,228],{"class":204},[65,111398,231],{"class":204},[65,111400,111401,111403,111405,111407,111409,111411,111413,111415,111417],{"class":193,"line":275},[65,111402,2710],{"class":204},[65,111404,208],{"class":204},[65,111406,25796],{"class":211},[65,111408,215],{"class":204},[65,111410,218],{"class":204},[65,111412,221],{"class":204},[65,111414,29411],{"class":224},[65,111416,228],{"class":204},[65,111418,231],{"class":204},[65,111420,111421],{"class":193,"line":287},[65,111422,409],{"emptyLinePlaceholder":408},[65,111424,111425,111427,111429],{"class":193,"line":299},[65,111426,19731],{"class":246},[65,111428,29426],{"class":250},[65,111430,257],{"class":204},[65,111432,111433,111435,111437,111439],{"class":193,"line":311},[65,111434,29433],{"class":262},[65,111436,266],{"class":246},[65,111438,461],{"class":269},[65,111440,231],{"class":204},[65,111442,111443,111445,111447,111449],{"class":193,"line":323},[65,111444,29444],{"class":262},[65,111446,266],{"class":246},[65,111448,461],{"class":269},[65,111450,231],{"class":204},[65,111452,111453,111455,111457,111459],{"class":193,"line":335},[65,111454,29455],{"class":262},[65,111456,266],{"class":246},[65,111458,461],{"class":269},[65,111460,231],{"class":204},[65,111462,111463,111465,111467,111469],{"class":193,"line":448},[65,111464,29466],{"class":262},[65,111466,266],{"class":246},[65,111468,461],{"class":269},[65,111470,231],{"class":204},[65,111472,111473,111475,111477,111479],{"class":193,"line":453},[65,111474,29477],{"class":262},[65,111476,266],{"class":246},[65,111478,461],{"class":269},[65,111480,231],{"class":204},[65,111482,111483,111485,111487,111489],{"class":193,"line":466},[65,111484,29488],{"class":262},[65,111486,266],{"class":246},[65,111488,461],{"class":269},[65,111490,231],{"class":204},[65,111492,111493,111495,111497,111499],{"class":193,"line":478},[65,111494,29499],{"class":262},[65,111496,266],{"class":246},[65,111498,461],{"class":269},[65,111500,231],{"class":204},[65,111502,111503,111505,111507,111509],{"class":193,"line":491},[65,111504,29510],{"class":262},[65,111506,266],{"class":246},[65,111508,461],{"class":269},[65,111510,231],{"class":204},[65,111512,111513,111515,111517,111519],{"class":193,"line":496},[65,111514,29521],{"class":262},[65,111516,266],{"class":246},[65,111518,461],{"class":269},[65,111520,231],{"class":204},[65,111522,111523],{"class":193,"line":505},[65,111524,1008],{"class":204},[65,111526,111527],{"class":193,"line":63},[65,111528,409],{"emptyLinePlaceholder":408},[65,111530,111531,111533,111535,111537,111539,111541,111543,111545,111547,111549,111551,111553,111555,111557,111559,111561,111563,111565,111567,111569,111571,111573,111575,111577],{"class":193,"line":530},[65,111532,19731],{"class":246},[65,111534,29542],{"class":250},[65,111536,11120],{"class":246},[65,111538,29547],{"class":224},[65,111540,2002],{"class":204},[65,111542,29552],{"class":250},[65,111544,768],{"class":204},[65,111546,221],{"class":204},[65,111548,29559],{"class":224},[65,111550,228],{"class":204},[65,111552,17161],{"class":246},[65,111554,221],{"class":204},[65,111556,29568],{"class":224},[65,111558,228],{"class":204},[65,111560,17161],{"class":246},[65,111562,221],{"class":204},[65,111564,29577],{"class":224},[65,111566,228],{"class":204},[65,111568,17161],{"class":246},[65,111570,221],{"class":204},[65,111572,29586],{"class":224},[65,111574,228],{"class":204},[65,111576,2008],{"class":204},[65,111578,29593],{"class":204},[65,111580,111581],{"class":193,"line":540},[65,111582,409],{"emptyLinePlaceholder":408},[65,111584,111585,111587,111589,111591,111593,111595,111597,111599,111601,111603,111605],{"class":193,"line":553},[65,111586,6270],{"class":246},[65,111588,29604],{"class":250},[65,111590,254],{"class":246},[65,111592,221],{"class":204},[65,111594,4062],{"class":224},[65,111596,228],{"class":204},[65,111598,17161],{"class":246},[65,111600,221],{"class":204},[65,111602,29619],{"class":224},[65,111604,228],{"class":204},[65,111606,231],{"class":204},[65,111608,111609],{"class":193,"line":565},[65,111610,409],{"emptyLinePlaceholder":408},[65,111612,111613,111615,111617,111619,111621,111623],{"class":193,"line":577},[65,111614,205],{"class":204},[65,111616,364],{"class":246},[65,111618,2828],{"class":250},[65,111620,11120],{"class":246},[65,111622,25796],{"class":224},[65,111624,257],{"class":204},[65,111626,111627,111629,111631,111633],{"class":193,"line":588},[65,111628,29646],{"class":262},[65,111630,266],{"class":246},[65,111632,25749],{"class":250},[65,111634,231],{"class":204},[65,111636,111637,111639,111641,111643],{"class":193,"line":596},[65,111638,29657],{"class":262},[65,111640,266],{"class":246},[65,111642,25749],{"class":250},[65,111644,231],{"class":204},[65,111646,111647,111649,111651,111653],{"class":193,"line":616},[65,111648,29668],{"class":262},[65,111650,266],{"class":246},[65,111652,25749],{"class":250},[65,111654,231],{"class":204},[65,111656,111657,111659,111661,111663],{"class":193,"line":633},[65,111658,29679],{"class":262},[65,111660,266],{"class":246},[65,111662,10798],{"class":250},[65,111664,231],{"class":204},[65,111666,111667],{"class":193,"line":664},[65,111668,409],{"emptyLinePlaceholder":408},[65,111670,111671,111673,111675,111677],{"class":193,"line":692},[65,111672,6095],{"class":262},[65,111674,266],{"class":246},[65,111676,29604],{"class":250},[65,111678,231],{"class":204},[65,111680,111681],{"class":193,"line":717},[65,111682,409],{"emptyLinePlaceholder":408},[65,111684,111685,111687,111689,111691],{"class":193,"line":743},[65,111686,29433],{"class":262},[65,111688,266],{"class":246},[65,111690,461],{"class":269},[65,111692,231],{"class":204},[65,111694,111695,111697,111699,111701],{"class":193,"line":748},[65,111696,29444],{"class":262},[65,111698,266],{"class":246},[65,111700,461],{"class":269},[65,111702,231],{"class":204},[65,111704,111705,111707,111709,111711],{"class":193,"line":783},[65,111706,29455],{"class":262},[65,111708,266],{"class":246},[65,111710,461],{"class":269},[65,111712,231],{"class":204},[65,111714,111715,111717,111719,111721],{"class":193,"line":822},[65,111716,29466],{"class":262},[65,111718,266],{"class":246},[65,111720,461],{"class":269},[65,111722,231],{"class":204},[65,111724,111725,111727,111729,111731],{"class":193,"line":860},[65,111726,29477],{"class":262},[65,111728,546],{"class":246},[65,111730,461],{"class":269},[65,111732,231],{"class":204},[65,111734,111735,111737,111739,111741],{"class":193,"line":865},[65,111736,29488],{"class":262},[65,111738,546],{"class":246},[65,111740,461],{"class":269},[65,111742,231],{"class":204},[65,111744,111745,111747,111749,111751],{"class":193,"line":904},[65,111746,29499],{"class":262},[65,111748,546],{"class":246},[65,111750,461],{"class":269},[65,111752,231],{"class":204},[65,111754,111755,111757,111759,111761],{"class":193,"line":942},[65,111756,29510],{"class":262},[65,111758,546],{"class":246},[65,111760,461],{"class":269},[65,111762,231],{"class":204},[65,111764,111765,111767,111769,111771],{"class":193,"line":980},[65,111766,29521],{"class":262},[65,111768,266],{"class":246},[65,111770,461],{"class":269},[65,111772,231],{"class":204},[65,111774,111775],{"class":193,"line":985},[65,111776,409],{"emptyLinePlaceholder":408},[65,111778,111779,111781,111783,111785,111787,111789,111791,111793,111795,111797,111799,111801,111803],{"class":193,"line":999},[65,111780,499],{"class":246},[65,111782,758],{"class":204},[65,111784,606],{"class":419},[65,111786,266],{"class":246},[65,111788,513],{"class":250},[65,111790,768],{"class":204},[65,111792,645],{"class":419},[65,111794,546],{"class":246},[65,111796,11145],{"class":250},[65,111798,2002],{"class":204},[65,111800,29552],{"class":250},[65,111802,11153],{"class":204},[65,111804,257],{"class":204},[65,111806,111807,111809,111811],{"class":193,"line":1005},[65,111808,11813],{"class":599},[65,111810,738],{"class":737},[65,111812,231],{"class":204},[65,111814,111815],{"class":193,"line":1972},[65,111816,409],{"emptyLinePlaceholder":408},[65,111818,111819,111821,111823,111825,111827,111829,111831,111833,111835,111837,111839,111841,111843,111845,111847,111849,111851,111853,111855,111857,111859,111861,111863,111865,111867,111869,111871,111873,111875,111877,111879,111881,111883,111885],{"class":193,"line":1978},[65,111820,1307],{"class":246},[65,111822,208],{"class":204},[65,111824,3157],{"class":211},[65,111826,254],{"class":246},[65,111828,3162],{"class":419},[65,111830,768],{"class":204},[65,111832,3167],{"class":211},[65,111834,254],{"class":246},[65,111836,3172],{"class":419},[65,111838,768],{"class":204},[65,111840,3147],{"class":211},[65,111842,254],{"class":246},[65,111844,3152],{"class":419},[65,111846,768],{"class":204},[65,111848,4069],{"class":211},[65,111850,254],{"class":246},[65,111852,3206],{"class":419},[65,111854,768],{"class":204},[65,111856,29878],{"class":211},[65,111858,768],{"class":204},[65,111860,29883],{"class":211},[65,111862,768],{"class":204},[65,111864,29888],{"class":211},[65,111866,768],{"class":204},[65,111868,29893],{"class":211},[65,111870,768],{"class":204},[65,111872,29898],{"class":211},[65,111874,254],{"class":246},[65,111876,3206],{"class":419},[65,111878,215],{"class":204},[65,111880,254],{"class":246},[65,111882,645],{"class":211},[65,111884,7748],{"class":246},[65,111886,11215],{"class":204},[65,111888,111889],{"class":193,"line":2013},[65,111890,409],{"emptyLinePlaceholder":408},[65,111892,111893,111895,111897,111899,111901,111903],{"class":193,"line":2043},[65,111894,600],{"class":599},[65,111896,603],{"class":204},[65,111898,29559],{"class":211},[65,111900,254],{"class":246},[65,111902,3157],{"class":211},[65,111904,231],{"class":204},[65,111906,111907,111909,111911,111913,111915,111917],{"class":193,"line":2063},[65,111908,600],{"class":599},[65,111910,603],{"class":204},[65,111912,29568],{"class":211},[65,111914,254],{"class":246},[65,111916,3167],{"class":211},[65,111918,231],{"class":204},[65,111920,111921,111923,111925,111927,111929,111931],{"class":193,"line":2080},[65,111922,600],{"class":599},[65,111924,603],{"class":204},[65,111926,29577],{"class":211},[65,111928,254],{"class":246},[65,111930,3147],{"class":211},[65,111932,231],{"class":204},[65,111934,111935,111937,111939,111941,111943,111945],{"class":193,"line":2108},[65,111936,600],{"class":599},[65,111938,603],{"class":204},[65,111940,29586],{"class":211},[65,111942,254],{"class":246},[65,111944,4069],{"class":211},[65,111946,231],{"class":204},[65,111948,111949,111951,111953,111955,111957,111959],{"class":193,"line":2124},[65,111950,600],{"class":599},[65,111952,603],{"class":204},[65,111954,29981],{"class":211},[65,111956,254],{"class":246},[65,111958,29878],{"class":211},[65,111960,231],{"class":204},[65,111962,111963,111965,111967,111969,111971,111973],{"class":193,"line":2133},[65,111964,600],{"class":599},[65,111966,603],{"class":204},[65,111968,29996],{"class":211},[65,111970,254],{"class":246},[65,111972,29883],{"class":211},[65,111974,231],{"class":204},[65,111976,111977,111979,111981,111983,111985,111987],{"class":193,"line":2138},[65,111978,600],{"class":599},[65,111980,603],{"class":204},[65,111982,30011],{"class":211},[65,111984,254],{"class":246},[65,111986,29888],{"class":211},[65,111988,231],{"class":204},[65,111990,111991,111993,111995,111997,111999,112001],{"class":193,"line":3557},[65,111992,600],{"class":599},[65,111994,603],{"class":204},[65,111996,30026],{"class":211},[65,111998,254],{"class":246},[65,112000,29893],{"class":211},[65,112002,231],{"class":204},[65,112004,112005,112007,112009,112011,112013,112015],{"class":193,"line":3569},[65,112006,600],{"class":599},[65,112008,603],{"class":204},[65,112010,30041],{"class":211},[65,112012,254],{"class":246},[65,112014,29898],{"class":211},[65,112016,231],{"class":204},[65,112018,112019],{"class":193,"line":3581},[65,112020,409],{"emptyLinePlaceholder":408},[65,112022,112023,112025,112027,112029,112031,112033,112035,112037],{"class":193,"line":3590},[65,112024,600],{"class":599},[65,112026,603],{"class":204},[65,112028,27770],{"class":211},[65,112030,254],{"class":246},[65,112032,2019],{"class":246},[65,112034,25749],{"class":733},[65,112036,738],{"class":737},[65,112038,231],{"class":204},[65,112040,112041,112043,112045,112047,112049,112051,112053,112055],{"class":193,"line":3595},[65,112042,600],{"class":599},[65,112044,603],{"class":204},[65,112046,27824],{"class":211},[65,112048,254],{"class":246},[65,112050,2019],{"class":246},[65,112052,25749],{"class":733},[65,112054,738],{"class":737},[65,112056,231],{"class":204},[65,112058,112059,112061,112063,112065,112067,112069,112071,112073],{"class":193,"line":3619},[65,112060,600],{"class":599},[65,112062,603],{"class":204},[65,112064,30096],{"class":211},[65,112066,254],{"class":246},[65,112068,2019],{"class":246},[65,112070,25749],{"class":733},[65,112072,738],{"class":737},[65,112074,231],{"class":204},[65,112076,112077,112079,112081,112083,112085,112087,112089,112091],{"class":193,"line":3639},[65,112078,600],{"class":599},[65,112080,603],{"class":204},[65,112082,27809],{"class":211},[65,112084,254],{"class":246},[65,112086,2019],{"class":246},[65,112088,10798],{"class":733},[65,112090,738],{"class":737},[65,112092,231],{"class":204},[65,112094,112095],{"class":193,"line":3644},[65,112096,409],{"emptyLinePlaceholder":408},[65,112098,112099,112101,112103,112105,112107,112109,112111,112113,112115,112117,112119,112121,112123,112125,112127,112129],{"class":193,"line":3666},[65,112100,600],{"class":599},[65,112102,603],{"class":204},[65,112104,6270],{"class":211},[65,112106,254],{"class":246},[65,112108,29878],{"class":211},[65,112110,7748],{"class":246},[65,112112,29883],{"class":211},[65,112114,12823],{"class":246},[65,112116,221],{"class":204},[65,112118,29619],{"class":224},[65,112120,228],{"class":204},[65,112122,12831],{"class":246},[65,112124,221],{"class":204},[65,112126,4062],{"class":224},[65,112128,228],{"class":204},[65,112130,231],{"class":204},[65,112132,112133],{"class":193,"line":3679},[65,112134,409],{"emptyLinePlaceholder":408},[65,112136,112137,112139,112141,112143,112145,112147,112149,112151,112153,112155,112157],{"class":193,"line":3691},[65,112138,1910],{"class":204},[65,112140,1817],{"class":737},[65,112142,1361],{"class":599},[65,112144,603],{"class":204},[65,112146,6270],{"class":211},[65,112148,7211],{"class":246},[65,112150,221],{"class":204},[65,112152,29619],{"class":224},[65,112154,228],{"class":204},[65,112156,1831],{"class":737},[65,112158,1834],{"class":204},[65,112160,112161,112163,112165,112167,112169],{"class":193,"line":3700},[65,112162,1351],{"class":599},[65,112164,603],{"class":204},[65,112166,29619],{"class":733},[65,112168,738],{"class":737},[65,112170,231],{"class":204},[65,112172,112173,112175,112177],{"class":193,"line":3705},[65,112174,580],{"class":204},[65,112176,7598],{"class":204},[65,112178,257],{"class":204},[65,112180,112181,112183,112185,112187,112189],{"class":193,"line":3727},[65,112182,1351],{"class":599},[65,112184,603],{"class":204},[65,112186,4062],{"class":733},[65,112188,738],{"class":737},[65,112190,231],{"class":204},[65,112192,112193],{"class":193,"line":3738},[65,112194,1901],{"class":204},[65,112196,112197],{"class":193,"line":3749},[65,112198,1002],{"class":204},[65,112200,112201],{"class":193,"line":3758},[65,112202,409],{"emptyLinePlaceholder":408},[65,112204,112205,112207,112209,112211,112213,112215,112217,112219,112221],{"class":193,"line":3775},[65,112206,30239],{"class":733},[65,112208,758],{"class":204},[65,112210,30244],{"class":419},[65,112212,546],{"class":246},[65,112214,11145],{"class":250},[65,112216,2002],{"class":204},[65,112218,30253],{"class":250},[65,112220,11153],{"class":204},[65,112222,257],{"class":204},[65,112224,112225,112227,112229,112231,112233,112235,112237,112239,112241,112243,112245,112247,112249,112251,112253,112255,112257,112259,112261,112263,112265,112267,112269,112271,112273,112275,112277,112279,112281,112283],{"class":193,"line":3780},[65,112226,1307],{"class":246},[65,112228,208],{"class":204},[65,112230,3157],{"class":211},[65,112232,254],{"class":246},[65,112234,771],{"class":599},[65,112236,603],{"class":204},[65,112238,29559],{"class":211},[65,112240,768],{"class":204},[65,112242,3167],{"class":211},[65,112244,254],{"class":246},[65,112246,771],{"class":599},[65,112248,603],{"class":204},[65,112250,29568],{"class":211},[65,112252,768],{"class":204},[65,112254,3147],{"class":211},[65,112256,254],{"class":246},[65,112258,771],{"class":599},[65,112260,603],{"class":204},[65,112262,29577],{"class":211},[65,112264,768],{"class":204},[65,112266,4069],{"class":211},[65,112268,254],{"class":246},[65,112270,771],{"class":599},[65,112272,603],{"class":204},[65,112274,29586],{"class":211},[65,112276,215],{"class":204},[65,112278,254],{"class":246},[65,112280,645],{"class":211},[65,112282,7748],{"class":246},[65,112284,11215],{"class":204},[65,112286,112287],{"class":193,"line":3789},[65,112288,409],{"emptyLinePlaceholder":408},[65,112290,112291,112293,112295,112297,112299,112301,112303,112305,112307,112309,112311,112313,112315,112317,112319,112321,112323],{"class":193,"line":3794},[65,112292,20967],{"class":211},[65,112294,603],{"class":204},[65,112296,20972],{"class":733},[65,112298,758],{"class":737},[65,112300,1361],{"class":599},[65,112302,768],{"class":204},[65,112304,208],{"class":204},[65,112306,3157],{"class":211},[65,112308,768],{"class":204},[65,112310,3167],{"class":211},[65,112312,768],{"class":204},[65,112314,3147],{"class":211},[65,112316,768],{"class":204},[65,112318,4069],{"class":211},[65,112320,215],{"class":204},[65,112322,778],{"class":737},[65,112324,231],{"class":204},[65,112326,112327,112329,112331,112333,112335,112337,112339,112341,112343,112345,112347,112349,112351,112353,112355,112357,112359,112361,112363,112365,112367,112369,112371,112373,112375,112377,112379],{"class":193,"line":3816},[65,112328,600],{"class":599},[65,112330,603],{"class":204},[65,112332,27770],{"class":211},[65,112334,603],{"class":204},[65,112336,30372],{"class":733},[65,112338,758],{"class":737},[65,112340,3926],{"class":204},[65,112342,3147],{"class":737},[65,112344,266],{"class":204},[65,112346,3147],{"class":211},[65,112348,4635],{"class":246},[65,112350,1817],{"class":737},[65,112352,9708],{"class":211},[65,112354,603],{"class":204},[65,112356,9713],{"class":211},[65,112358,4084],{"class":246},[65,112360,30397],{"class":419},[65,112362,778],{"class":737},[65,112364,768],{"class":204},[65,112366,4069],{"class":211},[65,112368,768],{"class":204},[65,112370,3157],{"class":211},[65,112372,768],{"class":204},[65,112374,3167],{"class":211},[65,112376,215],{"class":204},[65,112378,778],{"class":737},[65,112380,231],{"class":204},[65,112382,112383,112385,112387,112389,112391,112393,112395,112397],{"class":193,"line":3827},[65,112384,600],{"class":599},[65,112386,603],{"class":204},[65,112388,6270],{"class":211},[65,112390,254],{"class":246},[65,112392,221],{"class":204},[65,112394,4062],{"class":224},[65,112396,228],{"class":204},[65,112398,231],{"class":204},[65,112400,112401,112403,112405],{"class":193,"line":3838},[65,112402,2016],{"class":204},[65,112404,771],{"class":599},[65,112406,231],{"class":204},[65,112408,112409],{"class":193,"line":3847},[65,112410,1002],{"class":204},[65,112412,112413],{"class":193,"line":3852},[65,112414,409],{"emptyLinePlaceholder":408},[65,112416,112417,112419],{"class":193,"line":3874},[65,112418,30456],{"class":733},[65,112420,30459],{"class":204},[65,112422,112423,112425,112427,112429,112431,112433],{"class":193,"line":3892},[65,112424,30464],{"class":419},[65,112426,254],{"class":246},[65,112428,771],{"class":599},[65,112430,603],{"class":204},[65,112432,29559],{"class":262},[65,112434,516],{"class":204},[65,112436,112437,112439,112441,112443,112445,112447],{"class":193,"line":3897},[65,112438,30479],{"class":419},[65,112440,254],{"class":246},[65,112442,771],{"class":599},[65,112444,603],{"class":204},[65,112446,29568],{"class":262},[65,112448,516],{"class":204},[65,112450,112451,112453,112455,112457,112459,112461,112463,112465,112467],{"class":193,"line":3913},[65,112452,30494],{"class":419},[65,112454,254],{"class":246},[65,112456,771],{"class":599},[65,112458,603],{"class":204},[65,112460,29981],{"class":262},[65,112462,7748],{"class":246},[65,112464,3211],{"class":246},[65,112466,9042],{"class":419},[65,112468,516],{"class":204},[65,112470,112471,112473,112475,112477,112479,112481,112483,112485],{"class":193,"line":3941},[65,112472,30515],{"class":419},[65,112474,254],{"class":246},[65,112476,771],{"class":599},[65,112478,603],{"class":204},[65,112480,29996],{"class":262},[65,112482,7748],{"class":246},[65,112484,3206],{"class":419},[65,112486,516],{"class":204},[65,112488,112489,112491,112493,112495,112497,112499,112501,112503,112505],{"class":193,"line":3946},[65,112490,30534],{"class":419},[65,112492,254],{"class":246},[65,112494,771],{"class":599},[65,112496,603],{"class":204},[65,112498,30011],{"class":262},[65,112500,7748],{"class":246},[65,112502,3211],{"class":246},[65,112504,9042],{"class":419},[65,112506,516],{"class":204},[65,112508,112509,112511,112513,112515,112517,112519,112521,112523],{"class":193,"line":3960},[65,112510,30555],{"class":419},[65,112512,254],{"class":246},[65,112514,771],{"class":599},[65,112516,603],{"class":204},[65,112518,30026],{"class":262},[65,112520,7748],{"class":246},[65,112522,3206],{"class":419},[65,112524,516],{"class":204},[65,112526,112527,112529,112531,112533,112535,112537],{"class":193,"line":3965},[65,112528,30574],{"class":419},[65,112530,254],{"class":246},[65,112532,771],{"class":599},[65,112534,603],{"class":204},[65,112536,30041],{"class":262},[65,112538,516],{"class":204},[65,112540,112541,112543,112545,112547],{"class":193,"line":3979},[65,112542,3413],{"class":204},[65,112544,254],{"class":246},[65,112546,6359],{"class":204},[65,112548,257],{"class":204},[65,112550,112551,112553,112555,112557,112559,112561,112563,112565,112567,112569,112571,112573,112575,112577,112579,112581,112583,112585,112587,112589,112591,112593,112595],{"class":193,"line":3985},[65,112552,20967],{"class":211},[65,112554,603],{"class":204},[65,112556,20972],{"class":733},[65,112558,758],{"class":737},[65,112560,1361],{"class":599},[65,112562,768],{"class":204},[65,112564,208],{"class":204},[65,112566,3157],{"class":211},[65,112568,768],{"class":204},[65,112570,3167],{"class":211},[65,112572,768],{"class":204},[65,112574,29878],{"class":211},[65,112576,768],{"class":204},[65,112578,29883],{"class":211},[65,112580,768],{"class":204},[65,112582,29888],{"class":211},[65,112584,768],{"class":204},[65,112586,29893],{"class":211},[65,112588,768],{"class":204},[65,112590,29898],{"class":211},[65,112592,215],{"class":204},[65,112594,778],{"class":737},[65,112596,231],{"class":204},[65,112598,112599,112601,112603,112605],{"class":193,"line":3990},[65,112600,30494],{"class":211},[65,112602,30649],{"class":246},[65,112604,29898],{"class":211},[65,112606,231],{"class":204},[65,112608,112609,112611,112613,112615],{"class":193,"line":3999},[65,112610,30515],{"class":211},[65,112612,30649],{"class":246},[65,112614,29898],{"class":211},[65,112616,231],{"class":204},[65,112618,112619,112621,112623,112625],{"class":193,"line":4004},[65,112620,30534],{"class":211},[65,112622,30649],{"class":246},[65,112624,29898],{"class":211},[65,112626,231],{"class":204},[65,112628,112629,112631,112633,112635],{"class":193,"line":4020},[65,112630,30555],{"class":211},[65,112632,30649],{"class":246},[65,112634,29898],{"class":211},[65,112636,231],{"class":204},[65,112638,112639,112641,112643,112645,112647,112649,112651,112653,112655,112657,112659,112661,112663,112665,112667,112669,112671,112673,112675,112677,112679],{"class":193,"line":4054},[65,112640,600],{"class":599},[65,112642,603],{"class":204},[65,112644,27770],{"class":211},[65,112646,603],{"class":204},[65,112648,30696],{"class":733},[65,112650,758],{"class":737},[65,112652,3926],{"class":204},[65,112654,29878],{"class":211},[65,112656,768],{"class":204},[65,112658,29883],{"class":211},[65,112660,768],{"class":204},[65,112662,29888],{"class":211},[65,112664,768],{"class":204},[65,112666,29893],{"class":211},[65,112668,768],{"class":204},[65,112670,3157],{"class":211},[65,112672,768],{"class":204},[65,112674,3167],{"class":211},[65,112676,215],{"class":204},[65,112678,778],{"class":737},[65,112680,231],{"class":204},[65,112682,112683,112685,112687,112689,112691,112693,112695,112697],{"class":193,"line":4103},[65,112684,600],{"class":599},[65,112686,603],{"class":204},[65,112688,6270],{"class":211},[65,112690,254],{"class":246},[65,112692,221],{"class":204},[65,112694,29619],{"class":224},[65,112696,228],{"class":204},[65,112698,231],{"class":204},[65,112700,112701,112703,112705],{"class":193,"line":4108},[65,112702,2016],{"class":204},[65,112704,771],{"class":599},[65,112706,231],{"class":204},[65,112708,112709],{"class":193,"line":4136},[65,112710,1002],{"class":204},[65,112712,112713],{"class":193,"line":4146},[65,112714,409],{"emptyLinePlaceholder":408},[65,112716,112717,112719,112721],{"class":193,"line":18254},[65,112718,26049],{"class":733},[65,112720,738],{"class":204},[65,112722,257],{"class":204},[65,112724,112725,112727,112729,112731,112733],{"class":193,"line":18271},[65,112726,11813],{"class":599},[65,112728,603],{"class":204},[65,112730,26292],{"class":733},[65,112732,738],{"class":737},[65,112734,231],{"class":204},[65,112736,112737,112739,112741,112743,112745,112747,112749,112751,112753,112755,112757],{"class":193,"line":18292},[65,112738,600],{"class":599},[65,112740,603],{"class":204},[65,112742,27824],{"class":211},[65,112744,603],{"class":204},[65,112746,30795],{"class":733},[65,112748,758],{"class":737},[65,112750,1361],{"class":599},[65,112752,603],{"class":204},[65,112754,15359],{"class":211},[65,112756,778],{"class":737},[65,112758,231],{"class":204},[65,112760,112761,112763,112765,112767,112769,112771,112773,112775,112777,112779,112781],{"class":193,"line":18313},[65,112762,600],{"class":599},[65,112764,603],{"class":204},[65,112766,15359],{"class":211},[65,112768,603],{"class":204},[65,112770,30820],{"class":733},[65,112772,758],{"class":737},[65,112774,1361],{"class":599},[65,112776,603],{"class":204},[65,112778,27809],{"class":211},[65,112780,778],{"class":737},[65,112782,231],{"class":204},[65,112784,112785],{"class":193,"line":18318},[65,112786,409],{"emptyLinePlaceholder":408},[65,112788,112789,112791,112793,112795,112797,112799,112801,112803,112805,112807,112809,112811,112813,112815,112817],{"class":193,"line":18327},[65,112790,600],{"class":599},[65,112792,603],{"class":204},[65,112794,30096],{"class":211},[65,112796,603],{"class":204},[65,112798,17659],{"class":733},[65,112800,758],{"class":737},[65,112802,1361],{"class":599},[65,112804,603],{"class":204},[65,112806,27770],{"class":211},[65,112808,768],{"class":204},[65,112810,771],{"class":599},[65,112812,603],{"class":204},[65,112814,27824],{"class":211},[65,112816,778],{"class":737},[65,112818,231],{"class":204},[65,112820,112821,112823,112825],{"class":193,"line":18332},[65,112822,2016],{"class":204},[65,112824,771],{"class":599},[65,112826,231],{"class":204},[65,112828,112829],{"class":193,"line":18357},[65,112830,1002],{"class":204},[65,112832,112833],{"class":193,"line":18362},[65,112834,1008],{"class":204},[15,112836,30887,112837,30890],{},[110,112838,25719],{},[15,112840,30893],{},[5583,112842,112843,112847,112851,112855,112859,112863,112867,112871],{},[5586,112844,112845,30900],{},[110,112846,27770],{},[5586,112848,112849,30905],{},[110,112850,27824],{},[5586,112852,112853,30910],{},[110,112854,30096],{},[5586,112856,112857,30915],{},[110,112858,27809],{},[5586,112860,112861,30920],{},[110,112862,6270],{},[5586,112864,112865,30925],{},[110,112866,4062],{},[5586,112868,112869,30930],{},[110,112870,29619],{},[5586,112872,112873,30935],{},[110,112874,26292],{},[15,112876,112877,15637,112879,30942,112881,30946],{},[110,112878,30372],{},[110,112880,30696],{},[110,112882,30945],{},[15,112884,30949],{},[347,112886,30952],{"id":30952},[15,112888,30955,112889,30958],{},[5612,112890],{},[183,112892,112893],{"className":185,"code":30961,"filename":176,"language":187,"meta":188,"style":188},[110,112894,112895,112935,112939,112955,112971,112975,112991,113021,113041,113053,113069,113097,113101,113149,113167,113171,113187,113191,113249,113289,113317,113321,113341,113365,113389,113413,113421,113425,113445,113451,113457,113465,113481,113485,113493,113497,113529,113549,113569,113585,113589,113621,113639,113659,113675,113679,113711,113729,113745,113749,113763,113787,113791,113803,113807,113811,113819,113823,113837,113865,113909,113913,113937],{"__ignoreMap":188},[65,112896,112897,112899,112901,112903,112905,112907,112909,112911,112913,112915,112917,112919,112921,112923,112925,112927,112929,112931,112933],{"class":193,"line":194},[65,112898,2710],{"class":204},[65,112900,208],{"class":204},[65,112902,2828],{"class":211},[65,112904,768],{"class":204},[65,112906,10955],{"class":211},[65,112908,768],{"class":204},[65,112910,2837],{"class":211},[65,112912,768],{"class":204},[65,112914,2847],{"class":211},[65,112916,768],{"class":204},[65,112918,2852],{"class":211},[65,112920,768],{"class":204},[65,112922,2857],{"class":211},[65,112924,215],{"class":204},[65,112926,218],{"class":204},[65,112928,221],{"class":204},[65,112930,2871],{"class":224},[65,112932,228],{"class":204},[65,112934,231],{"class":204},[65,112936,112937],{"class":193,"line":201},[65,112938,409],{"emptyLinePlaceholder":408},[65,112940,112941,112943,112945,112947,112949,112951,112953],{"class":193,"line":275},[65,112942,2710],{"class":204},[65,112944,8798],{"class":262},[65,112946,218],{"class":204},[65,112948,221],{"class":204},[65,112950,8805],{"class":224},[65,112952,228],{"class":204},[65,112954,231],{"class":204},[65,112956,112957,112959,112961,112963,112965,112967,112969],{"class":193,"line":287},[65,112958,2710],{"class":204},[65,112960,8816],{"class":262},[65,112962,218],{"class":204},[65,112964,221],{"class":204},[65,112966,8823],{"class":224},[65,112968,228],{"class":204},[65,112970,231],{"class":204},[65,112972,112973],{"class":193,"line":299},[65,112974,409],{"emptyLinePlaceholder":408},[65,112976,112977,112979,112981,112983,112985,112987,112989],{"class":193,"line":311},[65,112978,205],{"class":204},[65,112980,2966],{"class":246},[65,112982,2969],{"class":733},[65,112984,254],{"class":246},[65,112986,2092],{"class":204},[65,112988,2038],{"class":246},[65,112990,257],{"class":204},[65,112992,112993,112995,112997,112999,113001,113003,113005,113007,113009,113011,113013,113015,113017,113019],{"class":193,"line":323},[65,112994,2982],{"class":246},[65,112996,2985],{"class":211},[65,112998,254],{"class":246},[65,113000,2990],{"class":211},[65,113002,603],{"class":204},[65,113004,2995],{"class":733},[65,113006,758],{"class":737},[65,113008,228],{"class":204},[65,113010,3002],{"class":224},[65,113012,228],{"class":204},[65,113014,1831],{"class":737},[65,113016,3009],{"class":204},[65,113018,3012],{"class":250},[65,113020,231],{"class":204},[65,113022,113023,113025,113027,113029,113031,113033,113035,113037,113039],{"class":193,"line":335},[65,113024,2982],{"class":246},[65,113026,3021],{"class":211},[65,113028,254],{"class":246},[65,113030,2019],{"class":246},[65,113032,2852],{"class":733},[65,113034,758],{"class":737},[65,113036,3032],{"class":211},[65,113038,778],{"class":737},[65,113040,231],{"class":204},[65,113042,113043,113045,113047,113049,113051],{"class":193,"line":448},[65,113044,3041],{"class":211},[65,113046,603],{"class":204},[65,113048,3046],{"class":733},[65,113050,738],{"class":737},[65,113052,231],{"class":204},[65,113054,113055,113057,113059,113061,113063,113065,113067],{"class":193,"line":453},[65,113056,2982],{"class":246},[65,113058,611],{"class":211},[65,113060,254],{"class":246},[65,113062,3021],{"class":211},[65,113064,603],{"class":204},[65,113066,606],{"class":211},[65,113068,231],{"class":204},[65,113070,113071,113073,113075,113077,113079,113081,113083,113085,113087,113089,113091,113093,113095],{"class":193,"line":466},[65,113072,373],{"class":211},[65,113074,603],{"class":204},[65,113076,3075],{"class":733},[65,113078,758],{"class":737},[65,113080,3080],{"class":419},[65,113082,768],{"class":204},[65,113084,3085],{"class":419},[65,113086,768],{"class":204},[65,113088,3085],{"class":419},[65,113090,768],{"class":204},[65,113092,3085],{"class":419},[65,113094,778],{"class":737},[65,113096,231],{"class":204},[65,113098,113099],{"class":193,"line":478},[65,113100,409],{"emptyLinePlaceholder":408},[65,113102,113103,113105,113107,113109,113111,113113,113115,113117,113119,113121,113123,113125,113127,113129,113131,113133,113135,113137,113139,113141,113143,113145,113147],{"class":193,"line":491},[65,113104,2982],{"class":246},[65,113106,3130],{"class":211},[65,113108,254],{"class":246},[65,113110,2019],{"class":246},[65,113112,2828],{"class":733},[65,113114,758],{"class":737},[65,113116,606],{"class":211},[65,113118,768],{"class":204},[65,113120,208],{"class":204},[65,113122,3147],{"class":737},[65,113124,266],{"class":204},[65,113126,3152],{"class":419},[65,113128,768],{"class":204},[65,113130,3157],{"class":737},[65,113132,266],{"class":204},[65,113134,3162],{"class":419},[65,113136,768],{"class":204},[65,113138,3167],{"class":737},[65,113140,266],{"class":204},[65,113142,3172],{"class":419},[65,113144,215],{"class":204},[65,113146,778],{"class":737},[65,113148,231],{"class":204},[65,113150,113151,113153,113155,113157,113159,113161,113163,113165],{"class":193,"line":496},[65,113152,3183],{"class":211},[65,113154,603],{"class":204},[65,113156,3188],{"class":211},[65,113158,603],{"class":204},[65,113160,31230],{"class":211},[65,113162,254],{"class":246},[65,113164,9155],{"class":419},[65,113166,231],{"class":204},[65,113168,113169],{"class":193,"line":505},[65,113170,409],{"emptyLinePlaceholder":408},[65,113172,113173,113175,113177,113179,113181,113183,113185],{"class":193,"line":63},[65,113174,2982],{"class":246},[65,113176,3283],{"class":211},[65,113178,254],{"class":246},[65,113180,2019],{"class":246},[65,113182,2857],{"class":733},[65,113184,738],{"class":737},[65,113186,231],{"class":204},[65,113188,113189],{"class":193,"line":530},[65,113190,409],{"emptyLinePlaceholder":408},[65,113192,113193,113195,113197,113199,113201,113203,113205,113207,113209,113211,113213,113215,113217,113219,113221,113223,113225,113227,113229,113231,113233,113235,113237,113239,113241,113243,113245,113247],{"class":193,"line":540},[65,113194,2982],{"class":246},[65,113196,31267],{"class":211},[65,113198,254],{"class":246},[65,113200,2019],{"class":246},[65,113202,11259],{"class":733},[65,113204,3230],{"class":737},[65,113206,31278],{"class":419},[65,113208,768],{"class":204},[65,113210,10869],{"class":419},[65,113212,768],{"class":204},[65,113214,31287],{"class":419},[65,113216,768],{"class":204},[65,113218,3211],{"class":246},[65,113220,10864],{"class":419},[65,113222,768],{"class":204},[65,113224,3211],{"class":246},[65,113226,10864],{"class":419},[65,113228,768],{"class":204},[65,113230,31287],{"class":419},[65,113232,768],{"class":204},[65,113234,10869],{"class":419},[65,113236,768],{"class":204},[65,113238,3211],{"class":246},[65,113240,10864],{"class":419},[65,113242,768],{"class":204},[65,113244,31287],{"class":419},[65,113246,3244],{"class":737},[65,113248,231],{"class":204},[65,113250,113251,113253,113255,113257,113259,113261,113263,113265,113267,113269,113271,113273,113275,113277,113279,113281,113283,113285,113287],{"class":193,"line":553},[65,113252,2982],{"class":246},[65,113254,31328],{"class":211},[65,113256,254],{"class":246},[65,113258,2019],{"class":246},[65,113260,11259],{"class":733},[65,113262,3230],{"class":737},[65,113264,3233],{"class":419},[65,113266,768],{"class":204},[65,113268,420],{"class":419},[65,113270,768],{"class":204},[65,113272,3206],{"class":419},[65,113274,768],{"class":204},[65,113276,420],{"class":419},[65,113278,768],{"class":204},[65,113280,420],{"class":419},[65,113282,768],{"class":204},[65,113284,3206],{"class":419},[65,113286,3244],{"class":737},[65,113288,231],{"class":204},[65,113290,113291,113293,113295,113297,113299,113301,113303,113305,113307,113309,113311,113313,113315],{"class":193,"line":565},[65,113292,2982],{"class":246},[65,113294,21679],{"class":211},[65,113296,254],{"class":246},[65,113298,2019],{"class":246},[65,113300,11499],{"class":733},[65,113302,3230],{"class":737},[65,113304,3233],{"class":419},[65,113306,768],{"class":204},[65,113308,3206],{"class":419},[65,113310,768],{"class":204},[65,113312,9164],{"class":419},[65,113314,3244],{"class":737},[65,113316,231],{"class":204},[65,113318,113319],{"class":193,"line":577},[65,113320,409],{"emptyLinePlaceholder":408},[65,113322,113323,113325,113327,113329,113331,113333,113335,113337,113339],{"class":193,"line":588},[65,113324,2982],{"class":246},[65,113326,9301],{"class":211},[65,113328,254],{"class":246},[65,113330,2019],{"class":246},[65,113332,10955],{"class":733},[65,113334,758],{"class":737},[65,113336,606],{"class":211},[65,113338,768],{"class":204},[65,113340,257],{"class":204},[65,113342,113343,113345,113347,113349,113351,113353,113355,113357,113359,113361,113363],{"class":193,"line":596},[65,113344,23642],{"class":737},[65,113346,266],{"class":204},[65,113348,208],{"class":204},[65,113350,11164],{"class":737},[65,113352,266],{"class":204},[65,113354,9155],{"class":419},[65,113356,768],{"class":204},[65,113358,11609],{"class":737},[65,113360,266],{"class":204},[65,113362,31267],{"class":211},[65,113364,1673],{"class":204},[65,113366,113367,113369,113371,113373,113375,113377,113379,113381,113383,113385,113387],{"class":193,"line":616},[65,113368,23822],{"class":737},[65,113370,266],{"class":204},[65,113372,208],{"class":204},[65,113374,11164],{"class":737},[65,113376,266],{"class":204},[65,113378,9164],{"class":419},[65,113380,768],{"class":204},[65,113382,11609],{"class":737},[65,113384,266],{"class":204},[65,113386,31328],{"class":211},[65,113388,1673],{"class":204},[65,113390,113391,113393,113395,113397,113399,113401,113403,113405,113407,113409,113411],{"class":193,"line":633},[65,113392,24067],{"class":737},[65,113394,266],{"class":204},[65,113396,208],{"class":204},[65,113398,11164],{"class":737},[65,113400,266],{"class":204},[65,113402,3206],{"class":419},[65,113404,768],{"class":204},[65,113406,11609],{"class":737},[65,113408,266],{"class":204},[65,113410,21679],{"class":211},[65,113412,1673],{"class":204},[65,113414,113415,113417,113419],{"class":193,"line":664},[65,113416,3413],{"class":204},[65,113418,778],{"class":737},[65,113420,231],{"class":204},[65,113422,113423],{"class":193,"line":692},[65,113424,409],{"emptyLinePlaceholder":408},[65,113426,113427,113429,113431,113433,113435,113437,113439,113441,113443],{"class":193,"line":717},[65,113428,2982],{"class":246},[65,113430,9210],{"class":211},[65,113432,254],{"class":246},[65,113434,2019],{"class":246},[65,113436,2847],{"class":733},[65,113438,758],{"class":737},[65,113440,606],{"class":211},[65,113442,768],{"class":204},[65,113444,257],{"class":204},[65,113446,113447,113449],{"class":193,"line":743},[65,113448,3472],{"class":211},[65,113450,516],{"class":204},[65,113452,113453,113455],{"class":193,"line":748},[65,113454,3483],{"class":211},[65,113456,516],{"class":204},[65,113458,113459,113461,113463],{"class":193,"line":783},[65,113460,3494],{"class":737},[65,113462,266],{"class":204},[65,113464,257],{"class":204},[65,113466,113467,113469,113471,113473,113475,113477,113479],{"class":193,"line":822},[65,113468,31543],{"class":737},[65,113470,266],{"class":204},[65,113472,208],{"class":204},[65,113474,3510],{"class":737},[65,113476,266],{"class":204},[65,113478,420],{"class":419},[65,113480,1673],{"class":204},[65,113482,113483],{"class":193,"line":860},[65,113484,3521],{"class":204},[65,113486,113487,113489,113491],{"class":193,"line":865},[65,113488,3413],{"class":204},[65,113490,778],{"class":737},[65,113492,231],{"class":204},[65,113494,113495],{"class":193,"line":904},[65,113496,409],{"emptyLinePlaceholder":408},[65,113498,113499,113501,113503,113505,113507,113509,113511,113513,113515,113517,113519,113521,113523,113525,113527],{"class":193,"line":942},[65,113500,2982],{"class":246},[65,113502,31578],{"class":211},[65,113504,254],{"class":246},[65,113506,2019],{"class":246},[65,113508,2837],{"class":733},[65,113510,758],{"class":737},[65,113512,606],{"class":211},[65,113514,768],{"class":204},[65,113516,208],{"class":204},[65,113518,9301],{"class":211},[65,113520,768],{"class":204},[65,113522,9210],{"class":211},[65,113524,215],{"class":204},[65,113526,778],{"class":737},[65,113528,231],{"class":204},[65,113530,113531,113533,113535,113537,113539,113541,113543,113545,113547],{"class":193,"line":980},[65,113532,31609],{"class":211},[65,113534,603],{"class":204},[65,113536,3188],{"class":211},[65,113538,603],{"class":204},[65,113540,9838],{"class":211},[65,113542,254],{"class":246},[65,113544,3211],{"class":246},[65,113546,10864],{"class":419},[65,113548,231],{"class":204},[65,113550,113551,113553,113555,113557,113559,113561,113563,113565,113567],{"class":193,"line":985},[65,113552,31609],{"class":211},[65,113554,603],{"class":204},[65,113556,3188],{"class":211},[65,113558,603],{"class":204},[65,113560,9817],{"class":211},[65,113562,254],{"class":246},[65,113564,3211],{"class":246},[65,113566,10864],{"class":419},[65,113568,231],{"class":204},[65,113570,113571,113573,113575,113577,113579,113581,113583],{"class":193,"line":999},[65,113572,3622],{"class":211},[65,113574,603],{"class":204},[65,113576,3627],{"class":733},[65,113578,758],{"class":737},[65,113580,31658],{"class":211},[65,113582,778],{"class":737},[65,113584,231],{"class":204},[65,113586,113587],{"class":193,"line":1005},[65,113588,409],{"emptyLinePlaceholder":408},[65,113590,113591,113593,113595,113597,113599,113601,113603,113605,113607,113609,113611,113613,113615,113617,113619],{"class":193,"line":1972},[65,113592,2982],{"class":246},[65,113594,31673],{"class":211},[65,113596,254],{"class":246},[65,113598,2019],{"class":246},[65,113600,2837],{"class":733},[65,113602,758],{"class":737},[65,113604,606],{"class":211},[65,113606,768],{"class":204},[65,113608,208],{"class":204},[65,113610,9301],{"class":211},[65,113612,768],{"class":204},[65,113614,9210],{"class":211},[65,113616,215],{"class":204},[65,113618,778],{"class":737},[65,113620,231],{"class":204},[65,113622,113623,113625,113627,113629,113631,113633,113635,113637],{"class":193,"line":1978},[65,113624,31704],{"class":211},[65,113626,603],{"class":204},[65,113628,3188],{"class":211},[65,113630,603],{"class":204},[65,113632,9838],{"class":211},[65,113634,254],{"class":246},[65,113636,10869],{"class":419},[65,113638,231],{"class":204},[65,113640,113641,113643,113645,113647,113649,113651,113653,113655,113657],{"class":193,"line":2013},[65,113642,31704],{"class":211},[65,113644,603],{"class":204},[65,113646,3188],{"class":211},[65,113648,603],{"class":204},[65,113650,9817],{"class":211},[65,113652,254],{"class":246},[65,113654,3211],{"class":246},[65,113656,10864],{"class":419},[65,113658,231],{"class":204},[65,113660,113661,113663,113665,113667,113669,113671,113673],{"class":193,"line":2043},[65,113662,3622],{"class":211},[65,113664,603],{"class":204},[65,113666,3627],{"class":733},[65,113668,758],{"class":737},[65,113670,31751],{"class":211},[65,113672,778],{"class":737},[65,113674,231],{"class":204},[65,113676,113677],{"class":193,"line":2063},[65,113678,409],{"emptyLinePlaceholder":408},[65,113680,113681,113683,113685,113687,113689,113691,113693,113695,113697,113699,113701,113703,113705,113707,113709],{"class":193,"line":2080},[65,113682,2982],{"class":246},[65,113684,31766],{"class":211},[65,113686,254],{"class":246},[65,113688,2019],{"class":246},[65,113690,2837],{"class":733},[65,113692,758],{"class":737},[65,113694,606],{"class":211},[65,113696,768],{"class":204},[65,113698,208],{"class":204},[65,113700,9301],{"class":211},[65,113702,768],{"class":204},[65,113704,9210],{"class":211},[65,113706,215],{"class":204},[65,113708,778],{"class":737},[65,113710,231],{"class":204},[65,113712,113713,113715,113717,113719,113721,113723,113725,113727],{"class":193,"line":2108},[65,113714,31797],{"class":211},[65,113716,603],{"class":204},[65,113718,3188],{"class":211},[65,113720,603],{"class":204},[65,113722,9817],{"class":211},[65,113724,254],{"class":246},[65,113726,10869],{"class":419},[65,113728,231],{"class":204},[65,113730,113731,113733,113735,113737,113739,113741,113743],{"class":193,"line":2124},[65,113732,3622],{"class":211},[65,113734,603],{"class":204},[65,113736,3627],{"class":733},[65,113738,758],{"class":737},[65,113740,31824],{"class":211},[65,113742,778],{"class":737},[65,113744,231],{"class":204},[65,113746,113747],{"class":193,"line":2133},[65,113748,409],{"emptyLinePlaceholder":408},[65,113750,113751,113753,113755,113757,113759,113761],{"class":193,"line":2138},[65,113752,2982],{"class":246},[65,113754,3902],{"class":733},[65,113756,254],{"class":246},[65,113758,2092],{"class":204},[65,113760,2038],{"class":246},[65,113762,257],{"class":204},[65,113764,113765,113767,113769,113771,113773,113775,113777,113779,113781,113783,113785],{"class":193,"line":3557},[65,113766,3916],{"class":211},[65,113768,603],{"class":204},[65,113770,3921],{"class":733},[65,113772,758],{"class":737},[65,113774,3926],{"class":204},[65,113776,3283],{"class":211},[65,113778,768],{"class":204},[65,113780,3130],{"class":211},[65,113782,215],{"class":204},[65,113784,778],{"class":737},[65,113786,231],{"class":204},[65,113788,113789],{"class":193,"line":3569},[65,113790,409],{"emptyLinePlaceholder":408},[65,113792,113793,113795,113797,113799,113801],{"class":193,"line":3581},[65,113794,3968],{"class":733},[65,113796,758],{"class":737},[65,113798,2548],{"class":211},[65,113800,778],{"class":737},[65,113802,231],{"class":204},[65,113804,113805],{"class":193,"line":3590},[65,113806,3982],{"class":204},[65,113808,113809],{"class":193,"line":3595},[65,113810,409],{"emptyLinePlaceholder":408},[65,113812,113813,113815,113817],{"class":193,"line":3619},[65,113814,2573],{"class":733},[65,113816,738],{"class":737},[65,113818,231],{"class":204},[65,113820,113821],{"class":193,"line":3639},[65,113822,409],{"emptyLinePlaceholder":408},[65,113824,113825,113827,113829,113831,113833,113835],{"class":193,"line":3644},[65,113826,2982],{"class":246},[65,113828,4009],{"class":733},[65,113830,254],{"class":246},[65,113832,2092],{"class":204},[65,113834,2038],{"class":246},[65,113836,257],{"class":204},[65,113838,113839,113841,113843,113845,113847,113849,113851,113853,113855,113857,113859,113861,113863],{"class":193,"line":3666},[65,113840,3916],{"class":211},[65,113842,603],{"class":204},[65,113844,4027],{"class":733},[65,113846,758],{"class":737},[65,113848,4032],{"class":211},[65,113850,603],{"class":204},[65,113852,4037],{"class":211},[65,113854,768],{"class":204},[65,113856,4042],{"class":211},[65,113858,603],{"class":204},[65,113860,4047],{"class":211},[65,113862,778],{"class":737},[65,113864,231],{"class":204},[65,113866,113867,113869,113871,113873,113875,113877,113879,113881,113883,113885,113887,113889,113891,113893,113895,113897,113899,113901,113903,113905,113907],{"class":193,"line":3679},[65,113868,4057],{"class":211},[65,113870,603],{"class":204},[65,113872,4062],{"class":733},[65,113874,758],{"class":737},[65,113876,3926],{"class":204},[65,113878,4069],{"class":737},[65,113880,266],{"class":204},[65,113882,611],{"class":211},[65,113884,603],{"class":204},[65,113886,3032],{"class":211},[65,113888,603],{"class":204},[65,113890,1566],{"class":211},[65,113892,4084],{"class":246},[65,113894,611],{"class":211},[65,113896,603],{"class":204},[65,113898,3032],{"class":211},[65,113900,603],{"class":204},[65,113902,1586],{"class":211},[65,113904,215],{"class":204},[65,113906,778],{"class":737},[65,113908,231],{"class":204},[65,113910,113911],{"class":193,"line":3691},[65,113912,3982],{"class":204},[65,113914,113915,113917,113919,113921,113923,113925,113927,113929,113931,113933,113935],{"class":193,"line":3700},[65,113916,4111],{"class":211},[65,113918,603],{"class":204},[65,113920,4116],{"class":733},[65,113922,758],{"class":737},[65,113924,228],{"class":204},[65,113926,4123],{"class":224},[65,113928,228],{"class":204},[65,113930,768],{"class":204},[65,113932,4009],{"class":211},[65,113934,778],{"class":737},[65,113936,231],{"class":204},[65,113938,113939],{"class":193,"line":3705},[65,113940,338],{"class":204},[15,113942,32027,113943,32030],{},[110,113944,27082],{},[15,113946,32033],{},[183,113948,113949],{"className":185,"code":32036,"filename":32037,"language":187,"meta":188,"style":188},[110,113950,113951,113961,113971,113975,113985,113995,113999,114009,114019,114023,114033,114037,114047,114057,114085],{"__ignoreMap":188},[65,113952,113953,113955,113957,113959],{"class":193,"line":194},[65,113954,4500],{"class":737},[65,113956,4503],{"class":262},[65,113958,4506],{"class":419},[65,113960,4509],{"class":262},[65,113962,113963,113965,113967,113969],{"class":193,"line":201},[65,113964,4514],{"class":262},[65,113966,4517],{"class":262},[65,113968,4520],{"class":262},[65,113970,231],{"class":204},[65,113972,113973],{"class":193,"line":275},[65,113974,409],{"emptyLinePlaceholder":408},[65,113976,113977,113979,113981,113983],{"class":193,"line":287},[65,113978,4531],{"class":246},[65,113980,4534],{"class":262},[65,113982,4537],{"class":262},[65,113984,231],{"class":204},[65,113986,113987,113989,113991,113993],{"class":193,"line":299},[65,113988,4531],{"class":246},[65,113990,4546],{"class":262},[65,113992,4549],{"class":262},[65,113994,231],{"class":204},[65,113996,113997],{"class":193,"line":311},[65,113998,409],{"emptyLinePlaceholder":408},[65,114000,114001,114003,114005,114007],{"class":193,"line":323},[65,114002,4560],{"class":262},[65,114004,4563],{"class":262},[65,114006,4566],{"class":262},[65,114008,231],{"class":204},[65,114010,114011,114013,114015,114017],{"class":193,"line":335},[65,114012,4560],{"class":262},[65,114014,4563],{"class":262},[65,114016,4577],{"class":262},[65,114018,231],{"class":204},[65,114020,114021],{"class":193,"line":448},[65,114022,409],{"emptyLinePlaceholder":408},[65,114024,114025,114027,114029,114031],{"class":193,"line":453},[65,114026,4588],{"class":262},[65,114028,4546],{"class":262},[65,114030,5793],{"class":262},[65,114032,231],{"class":204},[65,114034,114035],{"class":193,"line":466},[65,114036,409],{"emptyLinePlaceholder":408},[65,114038,114039,114041,114043,114045],{"class":193,"line":478},[65,114040,4604],{"class":246},[65,114042,4607],{"class":733},[65,114044,4610],{"class":737},[65,114046,1834],{"class":204},[65,114048,114049,114051,114053,114055],{"class":193,"line":491},[65,114050,32140],{"class":211},[65,114052,254],{"class":246},[65,114054,4549],{"class":211},[65,114056,231],{"class":204},[65,114058,114059,114061,114063,114065,114067,114069,114071,114073,114075,114077,114079,114081,114083],{"class":193,"line":496},[65,114060,4628],{"class":211},[65,114062,254],{"class":246},[65,114064,4577],{"class":211},[65,114066,4635],{"class":246},[65,114068,4566],{"class":211},[65,114070,4635],{"class":246},[65,114072,4642],{"class":733},[65,114074,758],{"class":737},[65,114076,3188],{"class":211},[65,114078,768],{"class":204},[65,114080,3085],{"class":419},[65,114082,778],{"class":737},[65,114084,231],{"class":204},[65,114086,114087],{"class":193,"line":505},[65,114088,1008],{"class":204},[15,114090,32181],{},[11,114092,5617],{"id":5617},[15,114094,32186],{},[15,114096,32189],{},[19,114098],{":items":19450},[5635,114100,32194],{},{"title":188,"searchDepth":275,"depth":275,"links":114102},[114103,114104,114105,114106,114120],{"id":13,"depth":201,"text":13},{"id":25497,"depth":201,"text":25497},{"id":25542,"depth":201,"text":25543},{"id":25702,"depth":201,"text":25702,"children":114107},[114108,114114,114117,114118,114119],{"id":25723,"depth":275,"text":25719,"children":114109},[114110,114111,114112,114113],{"id":26392,"depth":287,"text":26392},{"id":26428,"depth":287,"text":26428},{"id":26474,"depth":287,"text":26475},{"id":26564,"depth":287,"text":26565},{"id":27073,"depth":275,"text":24805,"children":114115},[114116],{"id":24808,"depth":287,"text":24808},{"id":3921,"depth":275,"text":28928},{"id":3268,"depth":275,"text":5545},{"id":30952,"depth":275,"text":30952},{"id":5617,"depth":201,"text":5617},{},{"title":25442,"description":32216},[32223,32224,32225],[5672],{"id":54200,"title":54201,"body":114126,"date":55549,"description":55550,"draft":5660,"extension":5661,"image":55551,"meta":115317,"navigation":408,"path":55553,"seo":115318,"stem":55555,"summaryList":115319,"summaryText":5670,"tags":115320,"__hash__":55560},{"type":8,"value":114127,"toc":115296},[114128,114130,114132,114136,114138,114140,114148,114150,114154,114156,114158,114160,114164,114196,114198,114206,114230,114232,114240,114264,114266,114270,114272,114286,114596,114598,114600,114668,114676,114682,114684,114728,114738,114824,114834,114938,114944,114954,114958,114960,114966,115192,115204,115206,115208,115212,115216,115242,115244,115246,115252,115256,115260,115264,115268,115270,115274,115280,115282,115294],[11,114129,13],{"id":13},[15,114131,54208],{},[15,114133,54211,114134,54214],{},[5612,114135],{},[40054,114137],{"id":54217,"title":54218},[11,114139,54222],{"id":54221},[15,114141,114142,54228,114144,5306,114146,54234],{},[110,114143,54227],{},[110,114145,54227],{},[110,114147,54233],{},[40512,114149],{":list":54237,"title":54238},[15,114151,114152,54243],{},[110,114153,54227],{},[347,114155,54247],{"id":54246},[15,114157,54250],{},[4484,114159,54253],{"id":54253},[15,114161,114162,54259],{},[110,114163,54258],{},[183,114165,114166],{"className":40524,"code":54262,"filename":54263,"language":40527,"meta":188,"style":188},[110,114167,114168],{"__ignoreMap":188},[65,114169,114170,114172,114174,114176,114178,114180,114182,114184,114186,114188,114190,114192,114194],{"class":193,"line":194},[65,114171,54227],{"class":262},[65,114173,603],{"class":204},[65,114175,54274],{"class":733},[65,114177,758],{"class":737},[65,114179,228],{"class":204},[65,114181,44486],{"class":224},[65,114183,228],{"class":204},[65,114185,768],{"class":204},[65,114187,221],{"class":204},[65,114189,8577],{"class":224},[65,114191,228],{"class":204},[65,114193,778],{"class":737},[65,114195,231],{"class":204},[4484,114197,54297],{"id":54297},[15,114199,114200,54303,114202,54306,114204,54309],{},[110,114201,54302],{},[110,114203,44486],{},[110,114205,8577],{},[183,114207,114208],{"className":40524,"code":54312,"filename":54313,"language":40527,"meta":188,"style":188},[110,114209,114210],{"__ignoreMap":188},[65,114211,114212,114214,114216,114218,114220,114222,114224,114226,114228],{"class":193,"line":194},[65,114213,54227],{"class":262},[65,114215,603],{"class":204},[65,114217,54324],{"class":733},[65,114219,758],{"class":737},[65,114221,228],{"class":204},[65,114223,44486],{"class":224},[65,114225,228],{"class":204},[65,114227,778],{"class":737},[65,114229,231],{"class":204},[4484,114231,54339],{"id":54339},[15,114233,114234,54303,114236,54306,114238,54349],{},[110,114235,54344],{},[110,114237,44486],{},[110,114239,8577],{},[183,114241,114242],{"className":40524,"code":54352,"filename":54353,"language":40527,"meta":188,"style":188},[110,114243,114244],{"__ignoreMap":188},[65,114245,114246,114248,114250,114252,114254,114256,114258,114260,114262],{"class":193,"line":194},[65,114247,54227],{"class":262},[65,114249,603],{"class":204},[65,114251,54364],{"class":733},[65,114253,758],{"class":737},[65,114255,228],{"class":204},[65,114257,44486],{"class":224},[65,114259,228],{"class":204},[65,114261,778],{"class":737},[65,114263,231],{"class":204},[11,114265,54379],{"id":54379},[15,114267,54382,114268,54386],{},[39998,114269,54385],{},[347,114271,54390],{"id":54389},[15,114273,54393,114274,54396,114276,54400,114278,54303,114280,54406,114282,54409,114284,54413],{},[110,114275,54227],{},[110,114277,54399],{},[110,114279,36320],{},[110,114281,54405],{},[110,114283,54405],{},[110,114285,54412],{},[183,114287,114288],{"className":40524,"code":54416,"filename":40526,"language":40527,"meta":188,"style":188},[110,114289,114290,114298,114314,114332,114346,114350,114354,114362,114374,114390,114394,114430,114456,114476,114480,114502,114508,114532,114546,114562,114566,114576,114580,114588,114592],{"__ignoreMap":188},[65,114291,114292,114294,114296],{"class":193,"line":194},[65,114293,43853],{"class":246},[65,114295,54425],{"class":250},[65,114297,257],{"class":204},[65,114299,114300,114302,114304,114306,114308,114310,114312],{"class":193,"line":201},[65,114301,499],{"class":246},[65,114303,758],{"class":204},[65,114305,54405],{"class":419},[65,114307,254],{"class":246},[65,114309,54440],{"class":419},[65,114311,778],{"class":204},[65,114313,257],{"class":204},[65,114315,114316,114318,114320,114322,114324,114326,114328,114330],{"class":193,"line":275},[65,114317,600],{"class":599},[65,114319,603],{"class":204},[65,114321,44486],{"class":211},[65,114323,254],{"class":246},[65,114325,40582],{"class":204},[65,114327,54459],{"class":224},[65,114329,40096],{"class":204},[65,114331,231],{"class":204},[65,114333,114334,114336,114338,114340,114342,114344],{"class":193,"line":287},[65,114335,600],{"class":599},[65,114337,603],{"class":204},[65,114339,54405],{"class":211},[65,114341,254],{"class":246},[65,114343,54476],{"class":211},[65,114345,231],{"class":204},[65,114347,114348],{"class":193,"line":299},[65,114349,1002],{"class":204},[65,114351,114352],{"class":193,"line":311},[65,114353,409],{"emptyLinePlaceholder":408},[65,114355,114356,114358,114360],{"class":193,"line":323},[65,114357,54491],{"class":733},[65,114359,738],{"class":204},[65,114361,257],{"class":204},[65,114363,114364,114366,114368,114370,114372],{"class":193,"line":335},[65,114365,54500],{"class":246},[65,114367,54503],{"class":211},[65,114369,254],{"class":246},[65,114371,712],{"class":419},[65,114373,231],{"class":204},[65,114375,114376,114378,114380,114382,114384,114386,114388],{"class":193,"line":448},[65,114377,54500],{"class":246},[65,114379,54516],{"class":211},[65,114381,254],{"class":246},[65,114383,771],{"class":599},[65,114385,603],{"class":204},[65,114387,54405],{"class":211},[65,114389,231],{"class":204},[65,114391,114392],{"class":193,"line":453},[65,114393,409],{"emptyLinePlaceholder":408},[65,114395,114396,114398,114400,114402,114404,114406,114408,114410,114412,114414,114416,114418,114420,114422,114424,114426,114428],{"class":193,"line":466},[65,114397,54500],{"class":246},[65,114399,46133],{"class":211},[65,114401,254],{"class":246},[65,114403,9722],{"class":211},[65,114405,603],{"class":204},[65,114407,17252],{"class":733},[65,114409,54547],{"class":737},[65,114411,54550],{"class":246},[65,114413,41214],{"class":733},[65,114415,4610],{"class":737},[65,114417,5257],{"class":246},[65,114419,3206],{"class":419},[65,114421,1831],{"class":737},[65,114423,14500],{"class":246},[65,114425,40280],{"class":419},[65,114427,778],{"class":737},[65,114429,231],{"class":204},[65,114431,114432,114434,114436,114438,114440,114442,114444,114446,114448,114450,114452,114454],{"class":193,"line":478},[65,114433,54500],{"class":246},[65,114435,54575],{"class":211},[65,114437,254],{"class":246},[65,114439,54580],{"class":211},[65,114441,603],{"class":204},[65,114443,54324],{"class":733},[65,114445,758],{"class":737},[65,114447,1361],{"class":599},[65,114449,603],{"class":204},[65,114451,44486],{"class":211},[65,114453,778],{"class":737},[65,114455,231],{"class":204},[65,114457,114458,114460,114462,114464,114466,114468,114470,114472,114474],{"class":193,"line":491},[65,114459,54500],{"class":246},[65,114461,54603],{"class":211},[65,114463,254],{"class":246},[65,114465,1817],{"class":737},[65,114467,46156],{"class":211},[65,114469,3211],{"class":246},[65,114471,54575],{"class":211},[65,114473,778],{"class":737},[65,114475,231],{"class":204},[65,114477,114478],{"class":193,"line":496},[65,114479,409],{"emptyLinePlaceholder":408},[65,114481,114482,114484,114486,114488,114490,114492,114494,114496,114498,114500],{"class":193,"line":505},[65,114483,1910],{"class":204},[65,114485,1817],{"class":737},[65,114487,7743],{"class":246},[65,114489,54459],{"class":211},[65,114491,7748],{"class":246},[65,114493,54516],{"class":211},[65,114495,11528],{"class":246},[65,114497,54603],{"class":211},[65,114499,1831],{"class":737},[65,114501,1834],{"class":204},[65,114503,114504,114506],{"class":193,"line":63},[65,114505,54648],{"class":204},[65,114507,257],{"class":204},[65,114509,114510,114512,114514,114516,114518,114520,114522,114524,114526,114528,114530],{"class":193,"line":530},[65,114511,54655],{"class":211},[65,114513,603],{"class":204},[65,114515,54274],{"class":733},[65,114517,758],{"class":737},[65,114519,1361],{"class":599},[65,114521,603],{"class":204},[65,114523,44486],{"class":211},[65,114525,768],{"class":204},[65,114527,46133],{"class":211},[65,114529,778],{"class":737},[65,114531,231],{"class":204},[65,114533,114534,114536,114538,114540,114542,114544],{"class":193,"line":540},[65,114535,26163],{"class":204},[65,114537,54682],{"class":204},[65,114539,1817],{"class":737},[65,114541,7456],{"class":211},[65,114543,1831],{"class":737},[65,114545,1834],{"class":204},[65,114547,114548,114550,114552,114554,114556,114558,114560],{"class":193,"line":553},[65,114549,54695],{"class":211},[65,114551,603],{"class":204},[65,114553,54700],{"class":733},[65,114555,758],{"class":737},[65,114557,7456],{"class":211},[65,114559,778],{"class":737},[65,114561,231],{"class":204},[65,114563,114564],{"class":193,"line":565},[65,114565,11716],{"class":204},[65,114567,114568,114570,114572,114574],{"class":193,"line":577},[65,114569,54717],{"class":211},[65,114571,254],{"class":246},[65,114573,443],{"class":419},[65,114575,231],{"class":204},[65,114577,114578],{"class":193,"line":588},[65,114579,1901],{"class":204},[65,114581,114582,114584,114586],{"class":193,"line":596},[65,114583,2016],{"class":204},[65,114585,54503],{"class":211},[65,114587,231],{"class":204},[65,114589,114590],{"class":193,"line":616},[65,114591,1002],{"class":204},[65,114593,114594],{"class":193,"line":633},[65,114595,1008],{"class":204},[15,114597,54746],{},[4484,114599,36320],{"id":36320},[183,114601,114602],{"className":40524,"code":54751,"filename":40526,"language":40527,"meta":188,"style":188},[110,114603,114604,114612,114628,114646,114660,114664],{"__ignoreMap":188},[65,114605,114606,114608,114610],{"class":193,"line":194},[65,114607,43853],{"class":246},[65,114609,54425],{"class":250},[65,114611,257],{"class":204},[65,114613,114614,114616,114618,114620,114622,114624,114626],{"class":193,"line":201},[65,114615,499],{"class":246},[65,114617,758],{"class":204},[65,114619,54405],{"class":419},[65,114621,254],{"class":246},[65,114623,54440],{"class":419},[65,114625,778],{"class":204},[65,114627,257],{"class":204},[65,114629,114630,114632,114634,114636,114638,114640,114642,114644],{"class":193,"line":275},[65,114631,600],{"class":599},[65,114633,603],{"class":204},[65,114635,44486],{"class":211},[65,114637,254],{"class":246},[65,114639,40582],{"class":204},[65,114641,54459],{"class":224},[65,114643,40096],{"class":204},[65,114645,231],{"class":204},[65,114647,114648,114650,114652,114654,114656,114658],{"class":193,"line":287},[65,114649,600],{"class":599},[65,114651,603],{"class":204},[65,114653,54405],{"class":211},[65,114655,254],{"class":246},[65,114657,54476],{"class":211},[65,114659,231],{"class":204},[65,114661,114662],{"class":193,"line":299},[65,114663,1002],{"class":204},[65,114665,114666],{"class":193,"line":311},[65,114667,1008],{"class":204},[15,114669,114670,54822,114672,54825,114674,54828],{},[110,114671,36320],{},[110,114673,54227],{},[110,114675,54459],{},[15,114677,114678,54833,114680,54837],{},[110,114679,54399],{},[110,114681,54836],{},[4484,114683,54841],{"id":54840},[183,114685,114686],{"className":40524,"code":54844,"filename":40526,"language":40527,"meta":188,"style":188},[110,114687,114688,114696,114708,114724],{"__ignoreMap":188},[65,114689,114690,114692,114694],{"class":193,"line":194},[65,114691,54841],{"class":733},[65,114693,4610],{"class":737},[65,114695,1834],{"class":204},[65,114697,114698,114700,114702,114704,114706],{"class":193,"line":201},[65,114699,22664],{"class":246},[65,114701,54503],{"class":211},[65,114703,254],{"class":246},[65,114705,712],{"class":419},[65,114707,231],{"class":204},[65,114709,114710,114712,114714,114716,114718,114720,114722],{"class":193,"line":275},[65,114711,22664],{"class":246},[65,114713,54516],{"class":211},[65,114715,254],{"class":246},[65,114717,771],{"class":599},[65,114719,603],{"class":204},[65,114721,54405],{"class":211},[65,114723,231],{"class":204},[65,114725,114726],{"class":193,"line":287},[65,114727,1008],{"class":204},[15,114729,114730,54892,114732,54896,114734,114736,54902],{},[110,114731,54891],{},[110,114733,54895],{},[5612,114735],{},[110,114737,54901],{},[183,114739,114740],{"className":40524,"code":54905,"filename":40526,"language":40527,"meta":188,"style":188},[110,114741,114742,114778,114804],{"__ignoreMap":188},[65,114743,114744,114746,114748,114750,114752,114754,114756,114758,114760,114762,114764,114766,114768,114770,114772,114774,114776],{"class":193,"line":194},[65,114745,11302],{"class":246},[65,114747,46133],{"class":262},[65,114749,254],{"class":246},[65,114751,9722],{"class":262},[65,114753,603],{"class":204},[65,114755,17252],{"class":733},[65,114757,54547],{"class":737},[65,114759,54550],{"class":246},[65,114761,41214],{"class":733},[65,114763,4610],{"class":737},[65,114765,5257],{"class":246},[65,114767,3206],{"class":419},[65,114769,1831],{"class":737},[65,114771,14500],{"class":246},[65,114773,40280],{"class":419},[65,114775,778],{"class":737},[65,114777,231],{"class":204},[65,114779,114780,114782,114784,114786,114788,114790,114792,114794,114796,114798,114800,114802],{"class":193,"line":201},[65,114781,11302],{"class":246},[65,114783,54575],{"class":262},[65,114785,254],{"class":246},[65,114787,54580],{"class":262},[65,114789,603],{"class":204},[65,114791,54324],{"class":733},[65,114793,758],{"class":737},[65,114795,1361],{"class":599},[65,114797,603],{"class":204},[65,114799,44486],{"class":262},[65,114801,778],{"class":737},[65,114803,231],{"class":204},[65,114805,114806,114808,114810,114812,114814,114816,114818,114820,114822],{"class":193,"line":275},[65,114807,11302],{"class":246},[65,114809,54603],{"class":262},[65,114811,254],{"class":246},[65,114813,1817],{"class":737},[65,114815,46156],{"class":262},[65,114817,3211],{"class":246},[65,114819,54575],{"class":262},[65,114821,778],{"class":737},[65,114823,231],{"class":204},[15,114825,114826,54995,114828,114830,55001,114832,55005],{},[110,114827,54994],{},[5612,114829],{},[110,114831,55000],{},[110,114833,55004],{},[183,114835,114836],{"className":40524,"code":55008,"filename":40526,"language":40527,"meta":188,"style":188},[110,114837,114838,114860,114866,114890,114904,114920,114924,114934],{"__ignoreMap":188},[65,114839,114840,114842,114844,114846,114848,114850,114852,114854,114856,114858],{"class":193,"line":194},[65,114841,7201],{"class":204},[65,114843,1817],{"class":737},[65,114845,7743],{"class":246},[65,114847,54459],{"class":262},[65,114849,7748],{"class":246},[65,114851,54516],{"class":262},[65,114853,11528],{"class":246},[65,114855,54603],{"class":262},[65,114857,1831],{"class":737},[65,114859,1834],{"class":204},[65,114861,114862,114864],{"class":193,"line":201},[65,114863,55037],{"class":204},[65,114865,257],{"class":204},[65,114867,114868,114870,114872,114874,114876,114878,114880,114882,114884,114886,114888],{"class":193,"line":275},[65,114869,55044],{"class":211},[65,114871,603],{"class":204},[65,114873,54274],{"class":733},[65,114875,758],{"class":737},[65,114877,1361],{"class":599},[65,114879,603],{"class":204},[65,114881,44486],{"class":211},[65,114883,768],{"class":204},[65,114885,46133],{"class":211},[65,114887,778],{"class":737},[65,114889,231],{"class":204},[65,114891,114892,114894,114896,114898,114900,114902],{"class":193,"line":287},[65,114893,3413],{"class":204},[65,114895,54682],{"class":204},[65,114897,1817],{"class":737},[65,114899,7456],{"class":211},[65,114901,1831],{"class":737},[65,114903,1834],{"class":204},[65,114905,114906,114908,114910,114912,114914,114916,114918],{"class":193,"line":299},[65,114907,48025],{"class":211},[65,114909,603],{"class":204},[65,114911,54700],{"class":733},[65,114913,758],{"class":737},[65,114915,7456],{"class":211},[65,114917,778],{"class":737},[65,114919,231],{"class":204},[65,114921,114922],{"class":193,"line":311},[65,114923,1002],{"class":204},[65,114925,114926,114928,114930,114932],{"class":193,"line":323},[65,114927,54491],{"class":211},[65,114929,254],{"class":246},[65,114931,443],{"class":419},[65,114933,231],{"class":204},[65,114935,114936],{"class":193,"line":335},[65,114937,1008],{"class":204},[15,114939,55115,114940,7658,114942,55120],{},[110,114941,54841],{},[110,114943,6240],{},[5583,114945,114946,114950],{},[5586,114947,114948,55127],{},[110,114949,54459],{},[5586,114951,55130,114952,55133],{},[110,114953,54901],{},[15,114955,8507,114956,55138],{},[110,114957,54227],{},[347,114959,55142],{"id":55141},[15,114961,55145,114962,55148,114964,55152],{},[110,114963,54399],{},[110,114965,55151],{},[183,114967,114968],{"className":40524,"code":55155,"filename":40526,"language":40527,"meta":188,"style":188},[110,114969,114970,114978,114986,115014,115030,115048,115052,115074,115078,115090,115094,115098,115106,115132,115172,115184,115188],{"__ignoreMap":188},[65,114971,114972,114974,114976],{"class":193,"line":194},[65,114973,43853],{"class":246},[65,114975,55164],{"class":250},[65,114977,257],{"class":204},[65,114979,114980,114982,114984],{"class":193,"line":201},[65,114981,499],{"class":246},[65,114983,738],{"class":204},[65,114985,257],{"class":204},[65,114987,114988,114990,114992,114994,114996,114998,115000,115002,115004,115006,115008,115010,115012],{"class":193,"line":275},[65,114989,600],{"class":599},[65,114991,603],{"class":204},[65,114993,55183],{"class":211},[65,114995,254],{"class":246},[65,114997,2990],{"class":211},[65,114999,603],{"class":204},[65,115001,41063],{"class":733},[65,115003,758],{"class":737},[65,115005,228],{"class":204},[65,115007,55198],{"class":224},[65,115009,228],{"class":204},[65,115011,778],{"class":737},[65,115013,231],{"class":204},[65,115015,115016,115018,115020,115022,115024,115026,115028],{"class":193,"line":287},[65,115017,1307],{"class":246},[65,115019,54575],{"class":211},[65,115021,254],{"class":246},[65,115023,2019],{"class":246},[65,115025,54425],{"class":733},[65,115027,738],{"class":737},[65,115029,231],{"class":204},[65,115031,115032,115034,115036,115038,115040,115042,115044,115046],{"class":193,"line":299},[65,115033,1307],{"class":246},[65,115035,54503],{"class":211},[65,115037,254],{"class":246},[65,115039,54575],{"class":211},[65,115041,603],{"class":204},[65,115043,54841],{"class":733},[65,115045,738],{"class":737},[65,115047,231],{"class":204},[65,115049,115050],{"class":193,"line":311},[65,115051,409],{"emptyLinePlaceholder":408},[65,115053,115054,115056,115058,115060,115062,115064,115066,115068,115070,115072],{"class":193,"line":323},[65,115055,1910],{"class":204},[65,115057,1817],{"class":737},[65,115059,7743],{"class":246},[65,115061,1361],{"class":599},[65,115063,603],{"class":204},[65,115065,55183],{"class":211},[65,115067,7748],{"class":246},[65,115069,54503],{"class":211},[65,115071,1831],{"class":737},[65,115073,7766],{"class":204},[65,115075,115076],{"class":193,"line":335},[65,115077,409],{"emptyLinePlaceholder":408},[65,115079,115080,115082,115084,115086,115088],{"class":193,"line":448},[65,115081,600],{"class":599},[65,115083,603],{"class":204},[65,115085,8655],{"class":733},[65,115087,738],{"class":737},[65,115089,231],{"class":204},[65,115091,115092],{"class":193,"line":453},[65,115093,1002],{"class":204},[65,115095,115096],{"class":193,"line":466},[65,115097,409],{"emptyLinePlaceholder":408},[65,115099,115100,115102,115104],{"class":193,"line":478},[65,115101,43935],{"class":733},[65,115103,738],{"class":204},[65,115105,257],{"class":204},[65,115107,115108,115110,115112,115114,115116,115118,115120,115122,115124,115126,115128,115130],{"class":193,"line":491},[65,115109,600],{"class":599},[65,115111,603],{"class":204},[65,115113,55183],{"class":211},[65,115115,603],{"class":204},[65,115117,5635],{"class":211},[65,115119,603],{"class":204},[65,115121,55313],{"class":211},[65,115123,254],{"class":246},[65,115125,221],{"class":204},[65,115127,47623],{"class":224},[65,115129,228],{"class":204},[65,115131,231],{"class":204},[65,115133,115134,115136,115138,115140,115142,115144,115146,115148,115150,115152,115154,115156,115158,115160,115162,115164,115166,115168,115170],{"class":193,"line":496},[65,115135,55328],{"class":211},[65,115137,603],{"class":204},[65,115139,3193],{"class":733},[65,115141,758],{"class":737},[65,115143,1361],{"class":599},[65,115145,603],{"class":204},[65,115147,55341],{"class":211},[65,115149,768],{"class":204},[65,115151,208],{"class":204},[65,115153,20761],{"class":737},[65,115155,266],{"class":204},[65,115157,4506],{"class":419},[65,115159,768],{"class":204},[65,115161,55356],{"class":737},[65,115163,266],{"class":204},[65,115165,420],{"class":419},[65,115167,215],{"class":204},[65,115169,778],{"class":737},[65,115171,231],{"class":204},[65,115173,115174,115176,115178,115180,115182],{"class":193,"line":505},[65,115175,600],{"class":599},[65,115177,603],{"class":204},[65,115179,55375],{"class":733},[65,115181,738],{"class":737},[65,115183,231],{"class":204},[65,115185,115186],{"class":193,"line":63},[65,115187,1002],{"class":204},[65,115189,115190],{"class":193,"line":530},[65,115191,1008],{"class":204},[15,115193,115194,8527,115196,54303,115198,55396,115200,55399,115202,55403],{},[110,115195,55151],{},[110,115197,36320],{},[110,115199,54399],{},[110,115201,54891],{},[110,115203,55402],{},[15,115205,55406],{},[347,115207,55410],{"id":55409},[15,115209,55413,115210,55416],{},[5612,115211],{},[15,115213,55419,115214,55423],{},[110,115215,55422],{},[183,115217,115218],{"className":40226,"code":55426,"filename":40223,"language":40222,"meta":188,"style":188},[110,115219,115220,115228,115238],{"__ignoreMap":188},[65,115221,115222,115224,115226],{"class":193,"line":194},[65,115223,603],{"class":204},[65,115225,55435],{"class":250},[65,115227,257],{"class":204},[65,115229,115230,115232,115234,115236],{"class":193,"line":201},[65,115231,43717],{"class":269},[65,115233,266],{"class":204},[65,115235,40341],{"class":419},[65,115237,231],{"class":204},[65,115239,115240],{"class":193,"line":275},[65,115241,1008],{"class":204},[15,115243,55454],{},[11,115245,55458],{"id":55457},[15,115247,25695,115248,55463,115250,55466],{},[110,115249,54227],{},[110,115251,54227],{},[15,115253,55469,115254,55472],{},[110,115255,54227],{},[15,115257,55475,115258,55478],{},[110,115259,54459],{},[15,115261,115262],{},[57,115263],{"alt":55483,"src":55484},[15,115265,55487,115266,55490],{},[110,115267,54227],{},[11,115269,5617],{"id":5617},[15,115271,40995,115272,55497],{},[110,115273,54227],{},[15,115275,55500,115276,55503,115278,55506],{},[110,115277,54233],{},[110,115279,54227],{},[11,115281,40452],{"id":40452},[5583,115283,115284,115289],{},[5586,115285,115286],{},[29,115287,55517],{"href":55515,"rel":115288,"target":97},[96],[5586,115290,115291],{},[29,115292,55524],{"href":55522,"rel":115293,"target":97},[96],[5635,115295,55527],{},{"title":188,"searchDepth":275,"depth":275,"links":115297},[115298,115299,115306,115314,115315,115316],{"id":13,"depth":201,"text":13},{"id":54221,"depth":201,"text":54222,"children":115300},[115301],{"id":54246,"depth":275,"text":54247,"children":115302},[115303,115304,115305],{"id":54253,"depth":287,"text":54253},{"id":54297,"depth":287,"text":54297},{"id":54339,"depth":287,"text":54339},{"id":54379,"depth":201,"text":54379,"children":115307},[115308,115312,115313],{"id":54389,"depth":275,"text":54390,"children":115309},[115310,115311],{"id":36320,"depth":287,"text":36320},{"id":54840,"depth":287,"text":54841},{"id":55141,"depth":275,"text":55142},{"id":55409,"depth":275,"text":55410},{"id":55457,"depth":201,"text":55458},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":54201,"description":55550},[55557,55558],[40526],{"id":42874,"title":42875,"body":115322,"date":46089,"description":46090,"draft":5660,"extension":5661,"image":46091,"meta":118275,"navigation":408,"path":46093,"seo":118276,"stem":46095,"summaryList":118277,"summaryText":5670,"tags":118278,"__hash__":46101},{"type":8,"value":115323,"toc":118259},[115324,115326,115330,115334,115336,115338,115340,115342,115349,115351,115355,115357,115363,115365,115371,115941,115945,115959,115961,115965,116151,116161,116169,116175,116177,116181,117121,117123,117125,117345,117351,117359,117361,117365,117475,117485,117487,117491,117807,117813,117825,117827,117831,117833,117839,117947,117951,117955,118003,118005,118055,118061,118069,118071,118111,118117,118119,118123,118241,118249,118251,118253,118257],[11,115325,13],{"id":13},[15,115327,42882,115328,42886],{},[110,115329,42885],{},[15,115331,115332,42891],{},[110,115333,42885],{},[19,115335],{":items":42894},[11,115337,42897],{"id":42897},[15,115339,42900],{},[42902,115341],{":libs":42904},[15,115343,42907,115344,42913,115347,42916],{},[29,115345,42912],{"href":42910,"rel":115346,"target":97},[96],[110,115348,2710],{},[11,115350,42875],{"id":42919},[15,115352,42922,115353,42925],{},[5612,115354],{},[40054,115356],{"id":42928,"title":42929},[15,115358,42932,115359,42936,115361,42939],{},[40039,115360,42935],{},[5612,115362],{},[347,115364,40061],{"id":40060},[15,115366,42944,115367,42947,115369,42950],{},[110,115368,42885],{},[110,115370,42885],{},[183,115372,115373],{"className":40067,"code":42953,"filename":40061,"language":40060,"meta":188,"style":188},[110,115374,115375,115379,115397,115421,115445,115453,115477,115501,115509,115513,115521,115525,115529,115547,115569,115587,115605,115623,115641,115667,115685,115709,115717,115725,115743,115769,115787,115811,115819,115827,115831,115839,115843,115865,115887,115895,115899,115925,115933],{"__ignoreMap":188},[65,115376,115377],{"class":193,"line":194},[65,115378,42960],{"class":197},[65,115380,115381,115383,115385,115387,115389,115391,115393,115395],{"class":193,"line":201},[65,115382,2002],{"class":204},[65,115384,36],{"class":211},[65,115386,364],{"class":40090},[65,115388,11557],{"class":204},[65,115390,40096],{"class":204},[65,115392,10923],{"class":224},[65,115394,40096],{"class":204},[65,115396,40080],{"class":204},[65,115398,115399,115401,115403,115405,115407,115409,115411,115413,115415,115417,115419],{"class":193,"line":275},[65,115400,40085],{"class":204},[65,115402,29],{"class":211},[65,115404,364],{"class":40090},[65,115406,11557],{"class":204},[65,115408,40096],{"class":204},[65,115410,42993],{"class":224},[65,115412,40096],{"class":204},[65,115414,40091],{"class":40090},[65,115416,11557],{"class":204},[65,115418,43002],{"class":204},[65,115420,40080],{"class":204},[65,115422,115423,115425,115427,115429,115431,115433,115435,115437,115439,115441,115443],{"class":193,"line":287},[65,115424,42191],{"class":204},[65,115426,57],{"class":211},[65,115428,2075],{"class":40090},[65,115430,11557],{"class":204},[65,115432,40096],{"class":204},[65,115434,43019],{"class":224},[65,115436,40096],{"class":204},[65,115438,43024],{"class":40090},[65,115440,11557],{"class":204},[65,115442,43002],{"class":204},[65,115444,40080],{"class":204},[65,115446,115447,115449,115451],{"class":193,"line":299},[65,115448,40147],{"class":204},[65,115450,29],{"class":211},[65,115452,40080],{"class":204},[65,115454,115455,115457,115459,115461,115463,115465,115467,115469,115471,115473,115475],{"class":193,"line":311},[65,115456,40085],{"class":204},[65,115458,29],{"class":211},[65,115460,364],{"class":40090},[65,115462,11557],{"class":204},[65,115464,40096],{"class":204},[65,115466,42993],{"class":224},[65,115468,40096],{"class":204},[65,115470,40091],{"class":40090},[65,115472,11557],{"class":204},[65,115474,43002],{"class":204},[65,115476,40080],{"class":204},[65,115478,115479,115481,115483,115485,115487,115489,115491,115493,115495,115497,115499],{"class":193,"line":323},[65,115480,42191],{"class":204},[65,115482,57],{"class":211},[65,115484,2075],{"class":40090},[65,115486,11557],{"class":204},[65,115488,40096],{"class":204},[65,115490,43077],{"class":224},[65,115492,40096],{"class":204},[65,115494,43024],{"class":40090},[65,115496,11557],{"class":204},[65,115498,43002],{"class":204},[65,115500,40080],{"class":204},[65,115502,115503,115505,115507],{"class":193,"line":335},[65,115504,40147],{"class":204},[65,115506,29],{"class":211},[65,115508,40080],{"class":204},[65,115510,115511],{"class":193,"line":448},[65,115512,43100],{"class":197},[65,115514,115515,115517,115519],{"class":193,"line":453},[65,115516,40120],{"class":204},[65,115518,36],{"class":211},[65,115520,40080],{"class":204},[65,115522,115523],{"class":193,"line":466},[65,115524,409],{"emptyLinePlaceholder":408},[65,115526,115527],{"class":193,"line":478},[65,115528,43117],{"class":197},[65,115530,115531,115533,115535,115537,115539,115541,115543,115545],{"class":193,"line":491},[65,115532,2002],{"class":204},[65,115534,42885],{"class":211},[65,115536,364],{"class":40090},[65,115538,11557],{"class":204},[65,115540,40096],{"class":204},[65,115542,43132],{"class":224},[65,115544,40096],{"class":204},[65,115546,40080],{"class":204},[65,115548,115549,115551,115553,115555,115557,115559,115561,115563,115565,115567],{"class":193,"line":496},[65,115550,40085],{"class":204},[65,115552,36],{"class":211},[65,115554,364],{"class":40090},[65,115556,11557],{"class":204},[65,115558,40096],{"class":204},[65,115560,43151],{"class":224},[65,115562,40096],{"class":204},[65,115564,43156],{"class":204},[65,115566,36],{"class":211},[65,115568,40080],{"class":204},[65,115570,115571,115573,115575,115577,115579,115581,115583,115585],{"class":193,"line":505},[65,115572,40085],{"class":204},[65,115574,36],{"class":211},[65,115576,364],{"class":40090},[65,115578,11557],{"class":204},[65,115580,40096],{"class":204},[65,115582,43175],{"class":224},[65,115584,40096],{"class":204},[65,115586,40080],{"class":204},[65,115588,115589,115591,115593,115595,115597,115599,115601,115603],{"class":193,"line":63},[65,115590,42191],{"class":204},[65,115592,36],{"class":211},[65,115594,364],{"class":40090},[65,115596,11557],{"class":204},[65,115598,40096],{"class":204},[65,115600,43194],{"class":224},[65,115602,40096],{"class":204},[65,115604,40080],{"class":204},[65,115606,115607,115609,115611,115613,115615,115617,115619,115621],{"class":193,"line":530},[65,115608,42252],{"class":204},[65,115610,36],{"class":211},[65,115612,364],{"class":40090},[65,115614,11557],{"class":204},[65,115616,40096],{"class":204},[65,115618,43213],{"class":224},[65,115620,40096],{"class":204},[65,115622,40080],{"class":204},[65,115624,115625,115627,115629,115631,115633,115635,115637,115639],{"class":193,"line":540},[65,115626,42294],{"class":204},[65,115628,36],{"class":211},[65,115630,364],{"class":40090},[65,115632,11557],{"class":204},[65,115634,40096],{"class":204},[65,115636,43232],{"class":224},[65,115638,40096],{"class":204},[65,115640,40080],{"class":204},[65,115642,115643,115645,115647,115649,115651,115653,115655,115657,115659,115661,115663,115665],{"class":193,"line":553},[65,115644,43241],{"class":204},[65,115646,36],{"class":211},[65,115648,364],{"class":40090},[65,115650,11557],{"class":204},[65,115652,40096],{"class":204},[65,115654,43252],{"class":224},[65,115656,40096],{"class":204},[65,115658,2008],{"class":204},[65,115660,43259],{"class":737},[65,115662,40120],{"class":204},[65,115664,36],{"class":211},[65,115666,40080],{"class":204},[65,115668,115669,115671,115673,115675,115677,115679,115681,115683],{"class":193,"line":565},[65,115670,43241],{"class":204},[65,115672,36],{"class":211},[65,115674,364],{"class":40090},[65,115676,11557],{"class":204},[65,115678,40096],{"class":204},[65,115680,43280],{"class":224},[65,115682,40096],{"class":204},[65,115684,40080],{"class":204},[65,115686,115687,115689,115691,115693,115695,115697,115699,115701,115703,115705,115707],{"class":193,"line":577},[65,115688,43289],{"class":204},[65,115690,57],{"class":211},[65,115692,2075],{"class":40090},[65,115694,11557],{"class":204},[65,115696,40096],{"class":204},[65,115698,43019],{"class":224},[65,115700,40096],{"class":204},[65,115702,43024],{"class":40090},[65,115704,11557],{"class":204},[65,115706,43002],{"class":204},[65,115708,40080],{"class":204},[65,115710,115711,115713,115715],{"class":193,"line":588},[65,115712,43314],{"class":204},[65,115714,36],{"class":211},[65,115716,40080],{"class":204},[65,115718,115719,115721,115723],{"class":193,"line":596},[65,115720,43323],{"class":204},[65,115722,36],{"class":211},[65,115724,40080],{"class":204},[65,115726,115727,115729,115731,115733,115735,115737,115739,115741],{"class":193,"line":616},[65,115728,42294],{"class":204},[65,115730,36],{"class":211},[65,115732,364],{"class":40090},[65,115734,11557],{"class":204},[65,115736,40096],{"class":204},[65,115738,43232],{"class":224},[65,115740,40096],{"class":204},[65,115742,40080],{"class":204},[65,115744,115745,115747,115749,115751,115753,115755,115757,115759,115761,115763,115765,115767],{"class":193,"line":633},[65,115746,43241],{"class":204},[65,115748,36],{"class":211},[65,115750,364],{"class":40090},[65,115752,11557],{"class":204},[65,115754,40096],{"class":204},[65,115756,43252],{"class":224},[65,115758,40096],{"class":204},[65,115760,2008],{"class":204},[65,115762,43366],{"class":737},[65,115764,40120],{"class":204},[65,115766,36],{"class":211},[65,115768,40080],{"class":204},[65,115770,115771,115773,115775,115777,115779,115781,115783,115785],{"class":193,"line":664},[65,115772,43241],{"class":204},[65,115774,36],{"class":211},[65,115776,364],{"class":40090},[65,115778,11557],{"class":204},[65,115780,40096],{"class":204},[65,115782,43280],{"class":224},[65,115784,40096],{"class":204},[65,115786,40080],{"class":204},[65,115788,115789,115791,115793,115795,115797,115799,115801,115803,115805,115807,115809],{"class":193,"line":692},[65,115790,43289],{"class":204},[65,115792,57],{"class":211},[65,115794,2075],{"class":40090},[65,115796,11557],{"class":204},[65,115798,40096],{"class":204},[65,115800,43077],{"class":224},[65,115802,40096],{"class":204},[65,115804,43024],{"class":40090},[65,115806,11557],{"class":204},[65,115808,43002],{"class":204},[65,115810,40080],{"class":204},[65,115812,115813,115815,115817],{"class":193,"line":717},[65,115814,43314],{"class":204},[65,115816,36],{"class":211},[65,115818,40080],{"class":204},[65,115820,115821,115823,115825],{"class":193,"line":743},[65,115822,43323],{"class":204},[65,115824,36],{"class":211},[65,115826,40080],{"class":204},[65,115828,115829],{"class":193,"line":748},[65,115830,43435],{"class":197},[65,115832,115833,115835,115837],{"class":193,"line":783},[65,115834,42322],{"class":204},[65,115836,36],{"class":211},[65,115838,40080],{"class":204},[65,115840,115841],{"class":193,"line":822},[65,115842,43448],{"class":197},[65,115844,115845,115847,115849,115851,115853,115855,115857,115859,115861,115863],{"class":193,"line":860},[65,115846,42252],{"class":204},[65,115848,36],{"class":211},[65,115850,364],{"class":40090},[65,115852,11557],{"class":204},[65,115854,40096],{"class":204},[65,115856,43463],{"class":224},[65,115858,40096],{"class":204},[65,115860,43156],{"class":204},[65,115862,36],{"class":211},[65,115864,40080],{"class":204},[65,115866,115867,115869,115871,115873,115875,115877,115879,115881,115883,115885],{"class":193,"line":865},[65,115868,42252],{"class":204},[65,115870,36],{"class":211},[65,115872,364],{"class":40090},[65,115874,11557],{"class":204},[65,115876,40096],{"class":204},[65,115878,43486],{"class":224},[65,115880,40096],{"class":204},[65,115882,43156],{"class":204},[65,115884,36],{"class":211},[65,115886,40080],{"class":204},[65,115888,115889,115891,115893],{"class":193,"line":904},[65,115890,42362],{"class":204},[65,115892,36],{"class":211},[65,115894,40080],{"class":204},[65,115896,115897],{"class":193,"line":942},[65,115898,43507],{"class":197},[65,115900,115901,115903,115905,115907,115909,115911,115913,115915,115917,115919,115921,115923],{"class":193,"line":980},[65,115902,42191],{"class":204},[65,115904,43514],{"class":211},[65,115906,364],{"class":40090},[65,115908,11557],{"class":204},[65,115910,40096],{"class":204},[65,115912,43523],{"class":224},[65,115914,40096],{"class":204},[65,115916,2008],{"class":204},[65,115918,43530],{"class":737},[65,115920,40120],{"class":204},[65,115922,43514],{"class":211},[65,115924,40080],{"class":204},[65,115926,115927,115929,115931],{"class":193,"line":985},[65,115928,40147],{"class":204},[65,115930,36],{"class":211},[65,115932,40080],{"class":204},[65,115934,115935,115937,115939],{"class":193,"line":999},[65,115936,40120],{"class":204},[65,115938,42885],{"class":211},[65,115940,40080],{"class":204},[15,115942,43555,115943,43559],{},[110,115944,43558],{},[15,115946,43562,115947,43565,115949,43569,115951,36431,115953,43575,115955,43579,115957,43583],{},[110,115948,29],{},[110,115950,43568],{},[110,115952,42885],{},[110,115954,43574],{},[110,115956,43578],{},[110,115958,43582],{},[347,115960,40223],{"id":40222},[15,115962,43588,115963,43591],{},[5612,115964],{},[183,115966,115967],{"className":40226,"code":43594,"filename":40223,"language":40222,"meta":188,"style":188},[110,115968,115969,115977,115981,115991,116001,116011,116021,116031,116035,116045,116055,116059,116063,116075,116085,116089,116093,116101,116111,116121,116147],{"__ignoreMap":188},[65,115970,115971,115973,115975],{"class":193,"line":194},[65,115972,603],{"class":204},[65,115974,43603],{"class":250},[65,115976,257],{"class":204},[65,115978,115979],{"class":193,"line":201},[65,115980,43610],{"class":197},[65,115982,115983,115985,115987,115989],{"class":193,"line":275},[65,115984,43615],{"class":269},[65,115986,266],{"class":204},[65,115988,420],{"class":419},[65,115990,231],{"class":204},[65,115992,115993,115995,115997,115999],{"class":193,"line":287},[65,115994,40287],{"class":269},[65,115996,266],{"class":204},[65,115998,420],{"class":419},[65,116000,231],{"class":204},[65,116002,116003,116005,116007,116009],{"class":193,"line":299},[65,116004,40309],{"class":269},[65,116006,266],{"class":204},[65,116008,40341],{"class":419},[65,116010,231],{"class":204},[65,116012,116013,116015,116017,116019],{"class":193,"line":311},[65,116014,43646],{"class":269},[65,116016,266],{"class":204},[65,116018,43651],{"class":419},[65,116020,231],{"class":204},[65,116022,116023,116025,116027,116029],{"class":193,"line":323},[65,116024,43658],{"class":269},[65,116026,266],{"class":204},[65,116028,43651],{"class":419},[65,116030,231],{"class":204},[65,116032,116033],{"class":193,"line":335},[65,116034,409],{"emptyLinePlaceholder":408},[65,116036,116037,116039,116041,116043],{"class":193,"line":448},[65,116038,414],{"class":269},[65,116040,266],{"class":204},[65,116042,43677],{"class":419},[65,116044,231],{"class":204},[65,116046,116047,116049,116051,116053],{"class":193,"line":453},[65,116048,427],{"class":269},[65,116050,266],{"class":204},[65,116052,43688],{"class":419},[65,116054,231],{"class":204},[65,116056,116057],{"class":193,"line":466},[65,116058,1008],{"class":204},[65,116060,116061],{"class":193,"line":478},[65,116062,409],{"emptyLinePlaceholder":408},[65,116064,116065,116067,116069,116071,116073],{"class":193,"line":491},[65,116066,603],{"class":204},[65,116068,43603],{"class":250},[65,116070,43707],{"class":204},[65,116072,43710],{"class":246},[65,116074,257],{"class":204},[65,116076,116077,116079,116081,116083],{"class":193,"line":496},[65,116078,43717],{"class":269},[65,116080,266],{"class":204},[65,116082,40341],{"class":419},[65,116084,231],{"class":204},[65,116086,116087],{"class":193,"line":505},[65,116088,1008],{"class":204},[65,116090,116091],{"class":193,"line":63},[65,116092,409],{"emptyLinePlaceholder":408},[65,116094,116095,116097,116099],{"class":193,"line":530},[65,116096,603],{"class":204},[65,116098,43738],{"class":250},[65,116100,257],{"class":204},[65,116102,116103,116105,116107,116109],{"class":193,"line":540},[65,116104,13694],{"class":269},[65,116106,266],{"class":204},[65,116108,40246],{"class":419},[65,116110,231],{"class":204},[65,116112,116113,116115,116117,116119],{"class":193,"line":553},[65,116114,43755],{"class":269},[65,116116,266],{"class":204},[65,116118,420],{"class":419},[65,116120,231],{"class":204},[65,116122,116123,116125,116127,116129,116131,116133,116135,116137,116139,116141,116143,116145],{"class":193,"line":565},[65,116124,43766],{"class":269},[65,116126,266],{"class":204},[65,116128,43771],{"class":733},[65,116130,758],{"class":204},[65,116132,43776],{"class":419},[65,116134,768],{"class":204},[65,116136,43781],{"class":419},[65,116138,768],{"class":204},[65,116140,420],{"class":419},[65,116142,768],{"class":204},[65,116144,43790],{"class":419},[65,116146,7467],{"class":204},[65,116148,116149],{"class":193,"line":577},[65,116150,1008],{"class":204},[15,116152,116153,43801,116155,15637,116157,15637,116159,43811],{},[110,116154,42885],{},[110,116156,43804],{},[110,116158,43807],{},[110,116160,43810],{},[15,116162,116163,43816,116165,43820,116167,43824],{},[110,116164,42885],{},[110,116166,43819],{},[110,116168,43823],{},[15,116170,43827,116171,43830,116173,43834],{},[110,116172,43738],{},[110,116174,43833],{},[347,116176,40526],{"id":43837},[15,116178,43840,116179,43843],{},[5612,116180],{},[183,116182,116183],{"className":40524,"code":43846,"filename":40526,"language":40527,"meta":188,"style":188},[110,116184,116185,116193,116201,116229,116247,116259,116263,116271,116299,116327,116355,116359,116363,116375,116379,116383,116393,116397,116405,116431,116441,116451,116459,116473,116487,116491,116499,116503,116507,116515,116519,116547,116575,116587,116603,116611,116619,116623,116627,116655,116667,116675,116679,116683,116711,116723,116731,116735,116739,116767,116791,116803,116807,116815,116819,116823,116835,116839,116857,116895,116923,116927,116931,116955,116959,116975,116979,116983,116991,116995,117023,117045,117069,117073,117077,117093,117097,117101,117105],{"__ignoreMap":188},[65,116186,116187,116189,116191],{"class":193,"line":194},[65,116188,43853],{"class":246},[65,116190,43856],{"class":250},[65,116192,257],{"class":204},[65,116194,116195,116197,116199],{"class":193,"line":201},[65,116196,499],{"class":246},[65,116198,738],{"class":204},[65,116200,257],{"class":204},[65,116202,116203,116205,116207,116209,116211,116213,116215,116217,116219,116221,116223,116225,116227],{"class":193,"line":275},[65,116204,600],{"class":599},[65,116206,603],{"class":204},[65,116208,43603],{"class":211},[65,116210,254],{"class":246},[65,116212,2990],{"class":211},[65,116214,603],{"class":204},[65,116216,41063],{"class":733},[65,116218,758],{"class":737},[65,116220,228],{"class":204},[65,116222,43889],{"class":224},[65,116224,228],{"class":204},[65,116226,778],{"class":737},[65,116228,231],{"class":204},[65,116230,116231,116233,116235,116237,116239,116241,116243,116245],{"class":193,"line":287},[65,116232,1910],{"class":204},[65,116234,758],{"class":737},[65,116236,7743],{"class":246},[65,116238,1361],{"class":599},[65,116240,603],{"class":204},[65,116242,43603],{"class":211},[65,116244,1831],{"class":737},[65,116246,43914],{"class":204},[65,116248,116249,116251,116253,116255,116257],{"class":193,"line":299},[65,116250,600],{"class":599},[65,116252,603],{"class":204},[65,116254,8655],{"class":733},[65,116256,738],{"class":737},[65,116258,231],{"class":204},[65,116260,116261],{"class":193,"line":311},[65,116262,1002],{"class":204},[65,116264,116265,116267,116269],{"class":193,"line":323},[65,116266,43935],{"class":733},[65,116268,738],{"class":204},[65,116270,257],{"class":204},[65,116272,116273,116275,116277,116279,116281,116283,116285,116287,116289,116291,116293,116295,116297],{"class":193,"line":335},[65,116274,600],{"class":599},[65,116276,603],{"class":204},[65,116278,43948],{"class":211},[65,116280,254],{"class":246},[65,116282,2990],{"class":211},[65,116284,603],{"class":204},[65,116286,43957],{"class":733},[65,116288,758],{"class":737},[65,116290,228],{"class":204},[65,116292,43964],{"class":224},[65,116294,228],{"class":204},[65,116296,778],{"class":737},[65,116298,231],{"class":204},[65,116300,116301,116303,116305,116307,116309,116311,116313,116315,116317,116319,116321,116323,116325],{"class":193,"line":448},[65,116302,600],{"class":599},[65,116304,603],{"class":204},[65,116306,43979],{"class":211},[65,116308,254],{"class":246},[65,116310,2990],{"class":211},[65,116312,603],{"class":204},[65,116314,41063],{"class":733},[65,116316,758],{"class":737},[65,116318,228],{"class":204},[65,116320,43994],{"class":224},[65,116322,228],{"class":204},[65,116324,778],{"class":737},[65,116326,231],{"class":204},[65,116328,116329,116331,116333,116335,116337,116339,116341,116343,116345,116347,116349,116351,116353],{"class":193,"line":453},[65,116330,600],{"class":599},[65,116332,603],{"class":204},[65,116334,44009],{"class":211},[65,116336,254],{"class":246},[65,116338,2990],{"class":211},[65,116340,603],{"class":204},[65,116342,41063],{"class":733},[65,116344,758],{"class":737},[65,116346,228],{"class":204},[65,116348,44024],{"class":224},[65,116350,228],{"class":204},[65,116352,778],{"class":737},[65,116354,231],{"class":204},[65,116356,116357],{"class":193,"line":466},[65,116358,409],{"emptyLinePlaceholder":408},[65,116360,116361],{"class":193,"line":478},[65,116362,44039],{"class":197},[65,116364,116365,116367,116369,116371,116373],{"class":193,"line":491},[65,116366,600],{"class":599},[65,116368,603],{"class":204},[65,116370,44048],{"class":733},[65,116372,738],{"class":737},[65,116374,231],{"class":204},[65,116376,116377],{"class":193,"line":496},[65,116378,409],{"emptyLinePlaceholder":408},[65,116380,116381],{"class":193,"line":505},[65,116382,44061],{"class":197},[65,116384,116385,116387,116389,116391],{"class":193,"line":63},[65,116386,600],{"class":599},[65,116388,603],{"class":204},[65,116390,44070],{"class":733},[65,116392,44073],{"class":737},[65,116394,116395],{"class":193,"line":530},[65,116396,1002],{"class":204},[65,116398,116399,116401,116403],{"class":193,"line":540},[65,116400,44082],{"class":733},[65,116402,738],{"class":204},[65,116404,257],{"class":204},[65,116406,116407,116409,116411,116413,116415,116417,116419,116421,116423,116425,116427,116429],{"class":193,"line":553},[65,116408,600],{"class":599},[65,116410,603],{"class":204},[65,116412,44095],{"class":211},[65,116414,254],{"class":246},[65,116416,2019],{"class":246},[65,116418,44102],{"class":733},[65,116420,758],{"class":737},[65,116422,228],{"class":204},[65,116424,44109],{"class":224},[65,116426,228],{"class":204},[65,116428,768],{"class":204},[65,116430,257],{"class":204},[65,116432,116433,116435,116437,116439],{"class":193,"line":565},[65,116434,44120],{"class":737},[65,116436,266],{"class":204},[65,116438,3206],{"class":419},[65,116440,516],{"class":204},[65,116442,116443,116445,116447,116449],{"class":193,"line":577},[65,116444,44131],{"class":737},[65,116446,266],{"class":204},[65,116448,712],{"class":419},[65,116450,516],{"class":204},[65,116452,116453,116455,116457],{"class":193,"line":588},[65,116454,44142],{"class":737},[65,116456,266],{"class":204},[65,116458,257],{"class":204},[65,116460,116461,116463,116465,116467,116469,116471],{"class":193,"line":596},[65,116462,44151],{"class":737},[65,116464,266],{"class":204},[65,116466,221],{"class":204},[65,116468,44158],{"class":224},[65,116470,228],{"class":204},[65,116472,516],{"class":204},[65,116474,116475,116477,116479,116481,116483,116485],{"class":193,"line":616},[65,116476,44167],{"class":737},[65,116478,266],{"class":204},[65,116480,221],{"class":204},[65,116482,44174],{"class":224},[65,116484,228],{"class":204},[65,116486,516],{"class":204},[65,116488,116489],{"class":193,"line":633},[65,116490,11796],{"class":204},[65,116492,116493,116495,116497],{"class":193,"line":664},[65,116494,580],{"class":204},[65,116496,778],{"class":737},[65,116498,231],{"class":204},[65,116500,116501],{"class":193,"line":692},[65,116502,1002],{"class":204},[65,116504,116505],{"class":193,"line":717},[65,116506,409],{"emptyLinePlaceholder":408},[65,116508,116509,116511,116513],{"class":193,"line":743},[65,116510,44203],{"class":733},[65,116512,738],{"class":204},[65,116514,257],{"class":204},[65,116516,116517],{"class":193,"line":748},[65,116518,44212],{"class":197},[65,116520,116521,116523,116525,116527,116529,116531,116533,116535,116537,116539,116541,116543,116545],{"class":193,"line":783},[65,116522,600],{"class":599},[65,116524,603],{"class":204},[65,116526,43948],{"class":211},[65,116528,603],{"class":204},[65,116530,44225],{"class":733},[65,116532,758],{"class":737},[65,116534,758],{"class":204},[65,116536,44232],{"class":419},[65,116538,768],{"class":204},[65,116540,11492],{"class":419},[65,116542,778],{"class":204},[65,116544,2038],{"class":246},[65,116546,257],{"class":204},[65,116548,116549,116551,116553,116555,116557,116559,116561,116563,116565,116567,116569,116571,116573],{"class":193,"line":822},[65,116550,44247],{"class":211},[65,116552,603],{"class":204},[65,116554,4116],{"class":733},[65,116556,758],{"class":737},[65,116558,228],{"class":204},[65,116560,41435],{"class":224},[65,116562,228],{"class":204},[65,116564,768],{"class":204},[65,116566,1817],{"class":204},[65,116568,7456],{"class":419},[65,116570,778],{"class":204},[65,116572,2038],{"class":246},[65,116574,257],{"class":204},[65,116576,116577,116579,116581,116583,116585],{"class":193,"line":860},[65,116578,44276],{"class":211},[65,116580,603],{"class":204},[65,116582,44281],{"class":733},[65,116584,738],{"class":737},[65,116586,231],{"class":204},[65,116588,116589,116591,116593,116595,116597,116599,116601],{"class":193,"line":865},[65,116590,26137],{"class":599},[65,116592,603],{"class":204},[65,116594,44294],{"class":733},[65,116596,758],{"class":737},[65,116598,17146],{"class":211},[65,116600,778],{"class":737},[65,116602,231],{"class":204},[65,116604,116605,116607,116609],{"class":193,"line":904},[65,116606,26163],{"class":204},[65,116608,44309],{"class":737},[65,116610,231],{"class":204},[65,116612,116613,116615,116617],{"class":193,"line":942},[65,116614,580],{"class":204},[65,116616,778],{"class":737},[65,116618,231],{"class":204},[65,116620,116621],{"class":193,"line":980},[65,116622,409],{"emptyLinePlaceholder":408},[65,116624,116625],{"class":193,"line":985},[65,116626,44328],{"class":197},[65,116628,116629,116631,116633,116635,116637,116639,116641,116643,116645,116647,116649,116651,116653],{"class":193,"line":999},[65,116630,600],{"class":599},[65,116632,603],{"class":204},[65,116634,44009],{"class":211},[65,116636,603],{"class":204},[65,116638,4116],{"class":733},[65,116640,758],{"class":737},[65,116642,228],{"class":204},[65,116644,41435],{"class":224},[65,116646,228],{"class":204},[65,116648,768],{"class":204},[65,116650,2092],{"class":204},[65,116652,2038],{"class":246},[65,116654,257],{"class":204},[65,116656,116657,116659,116661,116663,116665],{"class":193,"line":1005},[65,116658,1351],{"class":599},[65,116660,603],{"class":204},[65,116662,44365],{"class":733},[65,116664,738],{"class":737},[65,116666,231],{"class":204},[65,116668,116669,116671,116673],{"class":193,"line":1972},[65,116670,580],{"class":204},[65,116672,778],{"class":737},[65,116674,231],{"class":204},[65,116676,116677],{"class":193,"line":1978},[65,116678,409],{"emptyLinePlaceholder":408},[65,116680,116681],{"class":193,"line":2013},[65,116682,44386],{"class":197},[65,116684,116685,116687,116689,116691,116693,116695,116697,116699,116701,116703,116705,116707,116709],{"class":193,"line":2043},[65,116686,600],{"class":599},[65,116688,603],{"class":204},[65,116690,43979],{"class":211},[65,116692,603],{"class":204},[65,116694,4116],{"class":733},[65,116696,758],{"class":737},[65,116698,228],{"class":204},[65,116700,41435],{"class":224},[65,116702,228],{"class":204},[65,116704,768],{"class":204},[65,116706,2092],{"class":204},[65,116708,2038],{"class":246},[65,116710,257],{"class":204},[65,116712,116713,116715,116717,116719,116721],{"class":193,"line":2063},[65,116714,1351],{"class":599},[65,116716,603],{"class":204},[65,116718,44365],{"class":733},[65,116720,738],{"class":737},[65,116722,231],{"class":204},[65,116724,116725,116727,116729],{"class":193,"line":2080},[65,116726,580],{"class":204},[65,116728,778],{"class":737},[65,116730,231],{"class":204},[65,116732,116733],{"class":193,"line":2108},[65,116734,409],{"emptyLinePlaceholder":408},[65,116736,116737],{"class":193,"line":2124},[65,116738,44443],{"class":197},[65,116740,116741,116743,116745,116747,116749,116751,116753,116755,116757,116759,116761,116763,116765],{"class":193,"line":2133},[65,116742,44448],{"class":211},[65,116744,603],{"class":204},[65,116746,4116],{"class":733},[65,116748,758],{"class":737},[65,116750,228],{"class":204},[65,116752,44459],{"class":224},[65,116754,228],{"class":204},[65,116756,768],{"class":204},[65,116758,1817],{"class":204},[65,116760,7456],{"class":419},[65,116762,778],{"class":204},[65,116764,2038],{"class":246},[65,116766,257],{"class":204},[65,116768,116769,116771,116773,116775,116777,116779,116781,116783,116785,116787,116789],{"class":193,"line":2138},[65,116770,23103],{"class":204},[65,116772,758],{"class":737},[65,116774,7456],{"class":211},[65,116776,603],{"class":204},[65,116778,44486],{"class":211},[65,116780,7211],{"class":246},[65,116782,221],{"class":204},[65,116784,44493],{"class":224},[65,116786,228],{"class":204},[65,116788,1831],{"class":737},[65,116790,1834],{"class":204},[65,116792,116793,116795,116797,116799,116801],{"class":193,"line":3557},[65,116794,26137],{"class":599},[65,116796,603],{"class":204},[65,116798,44365],{"class":733},[65,116800,738],{"class":737},[65,116802,231],{"class":204},[65,116804,116805],{"class":193,"line":3569},[65,116806,11716],{"class":204},[65,116808,116809,116811,116813],{"class":193,"line":3581},[65,116810,580],{"class":204},[65,116812,778],{"class":737},[65,116814,231],{"class":204},[65,116816,116817],{"class":193,"line":3590},[65,116818,1002],{"class":204},[65,116820,116821],{"class":193,"line":3595},[65,116822,409],{"emptyLinePlaceholder":408},[65,116824,116825,116827,116829,116831,116833],{"class":193,"line":3619},[65,116826,44536],{"class":733},[65,116828,758],{"class":204},[65,116830,17146],{"class":419},[65,116832,778],{"class":204},[65,116834,257],{"class":204},[65,116836,116837],{"class":193,"line":3639},[65,116838,44549],{"class":197},[65,116840,116841,116843,116845,116847,116849,116851,116853,116855],{"class":193,"line":3644},[65,116842,600],{"class":599},[65,116844,603],{"class":204},[65,116846,44558],{"class":211},[65,116848,254],{"class":246},[65,116850,4042],{"class":211},[65,116852,603],{"class":204},[65,116854,44567],{"class":211},[65,116856,231],{"class":204},[65,116858,116859,116861,116863,116865,116867,116869,116871,116873,116875,116877,116879,116881,116883,116885,116887,116889,116891,116893],{"class":193,"line":3666},[65,116860,44448],{"class":211},[65,116862,603],{"class":204},[65,116864,40077],{"class":211},[65,116866,603],{"class":204},[65,116868,5635],{"class":211},[65,116870,603],{"class":204},[65,116872,30026],{"class":211},[65,116874,254],{"class":246},[65,116876,41774],{"class":204},[65,116878,3198],{"class":224},[65,116880,35945],{"class":204},[65,116882,1361],{"class":599},[65,116884,603],{"class":204},[65,116886,44558],{"class":211},[65,116888,4271],{"class":204},[65,116890,344],{"class":224},[65,116892,35939],{"class":204},[65,116894,231],{"class":204},[65,116896,116897,116899,116901,116903,116905,116907,116909,116911,116913,116915,116917,116919,116921],{"class":193,"line":3679},[65,116898,44448],{"class":211},[65,116900,603],{"class":204},[65,116902,40077],{"class":211},[65,116904,603],{"class":204},[65,116906,44620],{"class":211},[65,116908,603],{"class":204},[65,116910,3627],{"class":733},[65,116912,758],{"class":737},[65,116914,228],{"class":204},[65,116916,44631],{"class":224},[65,116918,228],{"class":204},[65,116920,778],{"class":737},[65,116922,231],{"class":204},[65,116924,116925],{"class":193,"line":3691},[65,116926,409],{"emptyLinePlaceholder":408},[65,116928,116929],{"class":193,"line":3700},[65,116930,44646],{"class":197},[65,116932,116933,116935,116937,116939,116941,116943,116945,116947,116949,116951,116953],{"class":193,"line":3705},[65,116934,600],{"class":599},[65,116936,603],{"class":204},[65,116938,44095],{"class":211},[65,116940,603],{"class":204},[65,116942,44659],{"class":733},[65,116944,758],{"class":737},[65,116946,17146],{"class":211},[65,116948,768],{"class":204},[65,116950,420],{"class":419},[65,116952,778],{"class":737},[65,116954,231],{"class":204},[65,116956,116957],{"class":193,"line":3727},[65,116958,44676],{"class":197},[65,116960,116961,116963,116965,116967,116969,116971,116973],{"class":193,"line":3738},[65,116962,600],{"class":599},[65,116964,603],{"class":204},[65,116966,43603],{"class":211},[65,116968,603],{"class":204},[65,116970,44689],{"class":733},[65,116972,738],{"class":737},[65,116974,231],{"class":204},[65,116976,116977],{"class":193,"line":3749},[65,116978,1002],{"class":204},[65,116980,116981],{"class":193,"line":3758},[65,116982,409],{"emptyLinePlaceholder":408},[65,116984,116985,116987,116989],{"class":193,"line":3775},[65,116986,44706],{"class":733},[65,116988,738],{"class":204},[65,116990,257],{"class":204},[65,116992,116993],{"class":193,"line":3780},[65,116994,44715],{"class":197},[65,116996,116997,116999,117001,117003,117005,117007,117009,117011,117013,117015,117017,117019,117021],{"class":193,"line":3789},[65,116998,44448],{"class":211},[65,117000,603],{"class":204},[65,117002,40077],{"class":211},[65,117004,603],{"class":204},[65,117006,44620],{"class":211},[65,117008,603],{"class":204},[65,117010,33774],{"class":733},[65,117012,758],{"class":737},[65,117014,228],{"class":204},[65,117016,44631],{"class":224},[65,117018,228],{"class":204},[65,117020,778],{"class":737},[65,117022,231],{"class":204},[65,117024,117025,117027,117029,117031,117033,117035,117037,117039,117041,117043],{"class":193,"line":3794},[65,117026,44448],{"class":211},[65,117028,603],{"class":204},[65,117030,40077],{"class":211},[65,117032,603],{"class":204},[65,117034,5635],{"class":211},[65,117036,603],{"class":204},[65,117038,30026],{"class":211},[65,117040,254],{"class":246},[65,117042,41409],{"class":204},[65,117044,231],{"class":204},[65,117046,117047,117049,117051,117053,117055,117057,117059,117061,117063,117065,117067],{"class":193,"line":3816},[65,117048,44770],{"class":211},[65,117050,603],{"class":204},[65,117052,44775],{"class":733},[65,117054,758],{"class":737},[65,117056,3233],{"class":419},[65,117058,768],{"class":204},[65,117060,771],{"class":599},[65,117062,603],{"class":204},[65,117064,44558],{"class":211},[65,117066,778],{"class":737},[65,117068,231],{"class":204},[65,117070,117071],{"class":193,"line":3827},[65,117072,409],{"emptyLinePlaceholder":408},[65,117074,117075],{"class":193,"line":3838},[65,117076,44800],{"class":197},[65,117078,117079,117081,117083,117085,117087,117089,117091],{"class":193,"line":3847},[65,117080,600],{"class":599},[65,117082,603],{"class":204},[65,117084,43603],{"class":211},[65,117086,603],{"class":204},[65,117088,44813],{"class":733},[65,117090,738],{"class":737},[65,117092,231],{"class":204},[65,117094,117095],{"class":193,"line":3852},[65,117096,1002],{"class":204},[65,117098,117099],{"class":193,"line":3874},[65,117100,1008],{"class":204},[65,117102,117103],{"class":193,"line":3892},[65,117104,409],{"emptyLinePlaceholder":408},[65,117106,117107,117109,117111,117113,117115,117117,117119],{"class":193,"line":3897},[65,117108,1820],{"class":246},[65,117110,44836],{"class":262},[65,117112,254],{"class":246},[65,117114,2019],{"class":246},[65,117116,43856],{"class":733},[65,117118,738],{"class":737},[65,117120,231],{"class":204},[15,117122,44849],{},[4484,117124,8655],{"id":8655},[183,117126,117127],{"className":40524,"code":44854,"filename":40526,"language":40527,"meta":188,"style":188},[110,117128,117129,117137,117145,117173,117191,117203,117207,117215,117243,117271,117299,117303,117307,117319,117323,117327,117337,117341],{"__ignoreMap":188},[65,117130,117131,117133,117135],{"class":193,"line":194},[65,117132,43853],{"class":246},[65,117134,43856],{"class":250},[65,117136,257],{"class":204},[65,117138,117139,117141,117143],{"class":193,"line":201},[65,117140,499],{"class":246},[65,117142,738],{"class":204},[65,117144,257],{"class":204},[65,117146,117147,117149,117151,117153,117155,117157,117159,117161,117163,117165,117167,117169,117171],{"class":193,"line":275},[65,117148,600],{"class":599},[65,117150,603],{"class":204},[65,117152,43603],{"class":211},[65,117154,254],{"class":246},[65,117156,2990],{"class":211},[65,117158,603],{"class":204},[65,117160,41063],{"class":733},[65,117162,758],{"class":737},[65,117164,228],{"class":204},[65,117166,43889],{"class":224},[65,117168,228],{"class":204},[65,117170,778],{"class":737},[65,117172,231],{"class":204},[65,117174,117175,117177,117179,117181,117183,117185,117187,117189],{"class":193,"line":287},[65,117176,1910],{"class":204},[65,117178,758],{"class":737},[65,117180,7743],{"class":246},[65,117182,1361],{"class":599},[65,117184,603],{"class":204},[65,117186,43603],{"class":211},[65,117188,1831],{"class":737},[65,117190,43914],{"class":204},[65,117192,117193,117195,117197,117199,117201],{"class":193,"line":299},[65,117194,600],{"class":599},[65,117196,603],{"class":204},[65,117198,8655],{"class":733},[65,117200,738],{"class":737},[65,117202,231],{"class":204},[65,117204,117205],{"class":193,"line":311},[65,117206,1002],{"class":204},[65,117208,117209,117211,117213],{"class":193,"line":323},[65,117210,43935],{"class":733},[65,117212,738],{"class":204},[65,117214,257],{"class":204},[65,117216,117217,117219,117221,117223,117225,117227,117229,117231,117233,117235,117237,117239,117241],{"class":193,"line":335},[65,117218,600],{"class":599},[65,117220,603],{"class":204},[65,117222,43948],{"class":211},[65,117224,254],{"class":246},[65,117226,2990],{"class":211},[65,117228,603],{"class":204},[65,117230,43957],{"class":733},[65,117232,758],{"class":737},[65,117234,228],{"class":204},[65,117236,43964],{"class":224},[65,117238,228],{"class":204},[65,117240,778],{"class":737},[65,117242,231],{"class":204},[65,117244,117245,117247,117249,117251,117253,117255,117257,117259,117261,117263,117265,117267,117269],{"class":193,"line":448},[65,117246,600],{"class":599},[65,117248,603],{"class":204},[65,117250,43979],{"class":211},[65,117252,254],{"class":246},[65,117254,2990],{"class":211},[65,117256,603],{"class":204},[65,117258,41063],{"class":733},[65,117260,758],{"class":737},[65,117262,228],{"class":204},[65,117264,43994],{"class":224},[65,117266,228],{"class":204},[65,117268,778],{"class":737},[65,117270,231],{"class":204},[65,117272,117273,117275,117277,117279,117281,117283,117285,117287,117289,117291,117293,117295,117297],{"class":193,"line":453},[65,117274,600],{"class":599},[65,117276,603],{"class":204},[65,117278,44009],{"class":211},[65,117280,254],{"class":246},[65,117282,2990],{"class":211},[65,117284,603],{"class":204},[65,117286,41063],{"class":733},[65,117288,758],{"class":737},[65,117290,228],{"class":204},[65,117292,44024],{"class":224},[65,117294,228],{"class":204},[65,117296,778],{"class":737},[65,117298,231],{"class":204},[65,117300,117301],{"class":193,"line":466},[65,117302,409],{"emptyLinePlaceholder":408},[65,117304,117305],{"class":193,"line":478},[65,117306,44039],{"class":197},[65,117308,117309,117311,117313,117315,117317],{"class":193,"line":491},[65,117310,600],{"class":599},[65,117312,603],{"class":204},[65,117314,44048],{"class":733},[65,117316,738],{"class":737},[65,117318,231],{"class":204},[65,117320,117321],{"class":193,"line":496},[65,117322,409],{"emptyLinePlaceholder":408},[65,117324,117325],{"class":193,"line":505},[65,117326,44061],{"class":197},[65,117328,117329,117331,117333,117335],{"class":193,"line":63},[65,117330,600],{"class":599},[65,117332,603],{"class":204},[65,117334,44070],{"class":733},[65,117336,44073],{"class":737},[65,117338,117339],{"class":193,"line":530},[65,117340,1002],{"class":204},[65,117342,117343],{"class":193,"line":540},[65,117344,1008],{"class":204},[15,117346,117347,45077,117349,45080],{},[110,117348,36320],{},[110,117350,43889],{},[15,117352,117353,45085,117355,45089,117357,45093],{},[110,117354,8655],{},[110,117356,45088],{},[110,117358,45092],{},[4484,117360,44048],{"id":45096},[15,117362,117363,45101],{},[110,117364,44048],{},[183,117366,117367],{"className":40524,"code":45104,"filename":40526,"language":40527,"meta":188,"style":188},[110,117368,117369,117377,117403,117413,117423,117431,117445,117459,117463,117471],{"__ignoreMap":188},[65,117370,117371,117373,117375],{"class":193,"line":194},[65,117372,44048],{"class":733},[65,117374,4610],{"class":737},[65,117376,1834],{"class":204},[65,117378,117379,117381,117383,117385,117387,117389,117391,117393,117395,117397,117399,117401],{"class":193,"line":201},[65,117380,7226],{"class":599},[65,117382,603],{"class":204},[65,117384,44095],{"class":211},[65,117386,254],{"class":246},[65,117388,2019],{"class":246},[65,117390,44102],{"class":733},[65,117392,758],{"class":737},[65,117394,228],{"class":204},[65,117396,44109],{"class":224},[65,117398,228],{"class":204},[65,117400,768],{"class":204},[65,117402,257],{"class":204},[65,117404,117405,117407,117409,117411],{"class":193,"line":275},[65,117406,45145],{"class":737},[65,117408,266],{"class":204},[65,117410,3206],{"class":419},[65,117412,516],{"class":204},[65,117414,117415,117417,117419,117421],{"class":193,"line":287},[65,117416,45156],{"class":737},[65,117418,266],{"class":204},[65,117420,712],{"class":419},[65,117422,516],{"class":204},[65,117424,117425,117427,117429],{"class":193,"line":299},[65,117426,45167],{"class":737},[65,117428,266],{"class":204},[65,117430,257],{"class":204},[65,117432,117433,117435,117437,117439,117441,117443],{"class":193,"line":311},[65,117434,45176],{"class":737},[65,117436,266],{"class":204},[65,117438,221],{"class":204},[65,117440,44158],{"class":224},[65,117442,228],{"class":204},[65,117444,516],{"class":204},[65,117446,117447,117449,117451,117453,117455,117457],{"class":193,"line":323},[65,117448,45191],{"class":737},[65,117450,266],{"class":204},[65,117452,221],{"class":204},[65,117454,44174],{"class":224},[65,117456,228],{"class":204},[65,117458,516],{"class":204},[65,117460,117461],{"class":193,"line":335},[65,117462,3521],{"class":204},[65,117464,117465,117467,117469],{"class":193,"line":448},[65,117466,3413],{"class":204},[65,117468,778],{"class":737},[65,117470,231],{"class":204},[65,117472,117473],{"class":193,"line":453},[65,117474,1008],{"class":204},[15,117476,45220,117477,45223,117479,45226,117481,45229,117483,45233],{},[5612,117478],{},[110,117480,44158],{},[110,117482,44174],{},[110,117484,45232],{},[4484,117486,44070],{"id":44070},[15,117488,117489,45240],{},[110,117490,44070],{},[183,117492,117493],{"className":40524,"code":45243,"filename":40526,"language":40527,"meta":188,"style":188},[110,117494,117495,117503,117507,117535,117563,117575,117591,117599,117607,117611,117615,117643,117655,117663,117667,117671,117699,117711,117719,117723,117727,117755,117779,117791,117795,117803],{"__ignoreMap":188},[65,117496,117497,117499,117501],{"class":193,"line":194},[65,117498,44070],{"class":733},[65,117500,4610],{"class":737},[65,117502,1834],{"class":204},[65,117504,117505],{"class":193,"line":201},[65,117506,45258],{"class":197},[65,117508,117509,117511,117513,117515,117517,117519,117521,117523,117525,117527,117529,117531,117533],{"class":193,"line":275},[65,117510,7226],{"class":599},[65,117512,603],{"class":204},[65,117514,43948],{"class":211},[65,117516,603],{"class":204},[65,117518,44225],{"class":733},[65,117520,758],{"class":737},[65,117522,758],{"class":204},[65,117524,44232],{"class":419},[65,117526,768],{"class":204},[65,117528,11492],{"class":419},[65,117530,778],{"class":204},[65,117532,2038],{"class":246},[65,117534,257],{"class":204},[65,117536,117537,117539,117541,117543,117545,117547,117549,117551,117553,117555,117557,117559,117561],{"class":193,"line":287},[65,117538,45291],{"class":211},[65,117540,603],{"class":204},[65,117542,4116],{"class":733},[65,117544,758],{"class":737},[65,117546,228],{"class":204},[65,117548,41435],{"class":224},[65,117550,228],{"class":204},[65,117552,768],{"class":204},[65,117554,1817],{"class":204},[65,117556,7456],{"class":419},[65,117558,778],{"class":204},[65,117560,2038],{"class":246},[65,117562,257],{"class":204},[65,117564,117565,117567,117569,117571,117573],{"class":193,"line":299},[65,117566,45320],{"class":211},[65,117568,603],{"class":204},[65,117570,44281],{"class":733},[65,117572,738],{"class":737},[65,117574,231],{"class":204},[65,117576,117577,117579,117581,117583,117585,117587,117589],{"class":193,"line":311},[65,117578,1351],{"class":599},[65,117580,603],{"class":204},[65,117582,44294],{"class":733},[65,117584,758],{"class":737},[65,117586,17146],{"class":211},[65,117588,778],{"class":737},[65,117590,231],{"class":204},[65,117592,117593,117595,117597],{"class":193,"line":323},[65,117594,580],{"class":204},[65,117596,44309],{"class":737},[65,117598,231],{"class":204},[65,117600,117601,117603,117605],{"class":193,"line":335},[65,117602,3413],{"class":204},[65,117604,778],{"class":737},[65,117606,231],{"class":204},[65,117608,117609],{"class":193,"line":448},[65,117610,409],{"emptyLinePlaceholder":408},[65,117612,117613],{"class":193,"line":453},[65,117614,45369],{"class":197},[65,117616,117617,117619,117621,117623,117625,117627,117629,117631,117633,117635,117637,117639,117641],{"class":193,"line":466},[65,117618,7226],{"class":599},[65,117620,603],{"class":204},[65,117622,44009],{"class":211},[65,117624,603],{"class":204},[65,117626,4116],{"class":733},[65,117628,758],{"class":737},[65,117630,228],{"class":204},[65,117632,41435],{"class":224},[65,117634,228],{"class":204},[65,117636,768],{"class":204},[65,117638,2092],{"class":204},[65,117640,2038],{"class":246},[65,117642,257],{"class":204},[65,117644,117645,117647,117649,117651,117653],{"class":193,"line":478},[65,117646,600],{"class":599},[65,117648,603],{"class":204},[65,117650,44365],{"class":733},[65,117652,738],{"class":737},[65,117654,231],{"class":204},[65,117656,117657,117659,117661],{"class":193,"line":491},[65,117658,3413],{"class":204},[65,117660,778],{"class":737},[65,117662,231],{"class":204},[65,117664,117665],{"class":193,"line":496},[65,117666,409],{"emptyLinePlaceholder":408},[65,117668,117669],{"class":193,"line":505},[65,117670,45426],{"class":197},[65,117672,117673,117675,117677,117679,117681,117683,117685,117687,117689,117691,117693,117695,117697],{"class":193,"line":63},[65,117674,7226],{"class":599},[65,117676,603],{"class":204},[65,117678,43979],{"class":211},[65,117680,603],{"class":204},[65,117682,4116],{"class":733},[65,117684,758],{"class":737},[65,117686,228],{"class":204},[65,117688,41435],{"class":224},[65,117690,228],{"class":204},[65,117692,768],{"class":204},[65,117694,2092],{"class":204},[65,117696,2038],{"class":246},[65,117698,257],{"class":204},[65,117700,117701,117703,117705,117707,117709],{"class":193,"line":530},[65,117702,600],{"class":599},[65,117704,603],{"class":204},[65,117706,44365],{"class":733},[65,117708,738],{"class":737},[65,117710,231],{"class":204},[65,117712,117713,117715,117717],{"class":193,"line":540},[65,117714,3413],{"class":204},[65,117716,778],{"class":737},[65,117718,231],{"class":204},[65,117720,117721],{"class":193,"line":553},[65,117722,409],{"emptyLinePlaceholder":408},[65,117724,117725],{"class":193,"line":565},[65,117726,45483],{"class":197},[65,117728,117729,117731,117733,117735,117737,117739,117741,117743,117745,117747,117749,117751,117753],{"class":193,"line":577},[65,117730,45488],{"class":211},[65,117732,603],{"class":204},[65,117734,4116],{"class":733},[65,117736,758],{"class":737},[65,117738,228],{"class":204},[65,117740,44459],{"class":224},[65,117742,228],{"class":204},[65,117744,768],{"class":204},[65,117746,1817],{"class":204},[65,117748,7456],{"class":419},[65,117750,778],{"class":204},[65,117752,2038],{"class":246},[65,117754,257],{"class":204},[65,117756,117757,117759,117761,117763,117765,117767,117769,117771,117773,117775,117777],{"class":193,"line":588},[65,117758,1910],{"class":204},[65,117760,758],{"class":737},[65,117762,7456],{"class":211},[65,117764,603],{"class":204},[65,117766,44486],{"class":211},[65,117768,7211],{"class":246},[65,117770,221],{"class":204},[65,117772,44493],{"class":224},[65,117774,228],{"class":204},[65,117776,1831],{"class":737},[65,117778,1834],{"class":204},[65,117780,117781,117783,117785,117787,117789],{"class":193,"line":596},[65,117782,1351],{"class":599},[65,117784,603],{"class":204},[65,117786,44365],{"class":733},[65,117788,738],{"class":737},[65,117790,231],{"class":204},[65,117792,117793],{"class":193,"line":616},[65,117794,1901],{"class":204},[65,117796,117797,117799,117801],{"class":193,"line":633},[65,117798,3413],{"class":204},[65,117800,778],{"class":737},[65,117802,231],{"class":204},[65,117804,117805],{"class":193,"line":664},[65,117806,1008],{"class":204},[15,117808,45567,117809,45570,117811,45093],{},[110,117810,29],{},[110,117812,45573],{},[15,117814,45576,117815,45580,117817,45584,117819,117821,45589,117823,45592],{},[110,117816,45579],{},[110,117818,45583],{},[5612,117820],{},[110,117822,45579],{},[110,117824,17146],{},[4484,117826,44294],{"id":45595},[15,117828,117829,45600],{},[110,117830,44294],{},[26828,117832,45603],{"id":45603},[15,117834,45606,117835,42669,117837,45611],{},[110,117836,40077],{},[110,117838,44631],{},[183,117840,117841],{"className":40524,"code":45614,"filename":40526,"language":40527,"meta":188,"style":188},[110,117842,117843,117855,117859,117877,117915,117943],{"__ignoreMap":188},[65,117844,117845,117847,117849,117851,117853],{"class":193,"line":194},[65,117846,44294],{"class":733},[65,117848,758],{"class":737},[65,117850,17146],{"class":262},[65,117852,1831],{"class":737},[65,117854,1834],{"class":204},[65,117856,117857],{"class":193,"line":201},[65,117858,45633],{"class":197},[65,117860,117861,117863,117865,117867,117869,117871,117873,117875],{"class":193,"line":275},[65,117862,7226],{"class":599},[65,117864,603],{"class":204},[65,117866,44558],{"class":211},[65,117868,254],{"class":246},[65,117870,4042],{"class":211},[65,117872,603],{"class":204},[65,117874,44567],{"class":211},[65,117876,231],{"class":204},[65,117878,117879,117881,117883,117885,117887,117889,117891,117893,117895,117897,117899,117901,117903,117905,117907,117909,117911,117913],{"class":193,"line":287},[65,117880,45488],{"class":211},[65,117882,603],{"class":204},[65,117884,40077],{"class":211},[65,117886,603],{"class":204},[65,117888,5635],{"class":211},[65,117890,603],{"class":204},[65,117892,30026],{"class":211},[65,117894,254],{"class":246},[65,117896,41774],{"class":204},[65,117898,3198],{"class":224},[65,117900,35945],{"class":204},[65,117902,1361],{"class":599},[65,117904,603],{"class":204},[65,117906,44558],{"class":211},[65,117908,4271],{"class":204},[65,117910,344],{"class":224},[65,117912,35939],{"class":204},[65,117914,231],{"class":204},[65,117916,117917,117919,117921,117923,117925,117927,117929,117931,117933,117935,117937,117939,117941],{"class":193,"line":299},[65,117918,45488],{"class":211},[65,117920,603],{"class":204},[65,117922,40077],{"class":211},[65,117924,603],{"class":204},[65,117926,44620],{"class":211},[65,117928,603],{"class":204},[65,117930,3627],{"class":733},[65,117932,758],{"class":737},[65,117934,228],{"class":204},[65,117936,44631],{"class":224},[65,117938,228],{"class":204},[65,117940,778],{"class":737},[65,117942,231],{"class":204},[65,117944,117945],{"class":193,"line":311},[65,117946,1008],{"class":204},[15,117948,117949,45727],{},[110,117950,45726],{},[15,117952,117953,45732],{},[110,117954,44631],{},[183,117956,117957],{"className":40226,"code":45735,"filename":40223,"language":40222,"meta":188,"style":188},[110,117958,117959,117969,117979,117989,117999],{"__ignoreMap":188},[65,117960,117961,117963,117965,117967],{"class":193,"line":194},[65,117962,40077],{"class":211},[65,117964,603],{"class":204},[65,117966,44631],{"class":250},[65,117968,257],{"class":204},[65,117970,117971,117973,117975,117977],{"class":193,"line":201},[65,117972,13694],{"class":269},[65,117974,266],{"class":204},[65,117976,40246],{"class":419},[65,117978,231],{"class":204},[65,117980,117981,117983,117985,117987],{"class":193,"line":275},[65,117982,414],{"class":269},[65,117984,266],{"class":204},[65,117986,45766],{"class":419},[65,117988,231],{"class":204},[65,117990,117991,117993,117995,117997],{"class":193,"line":287},[65,117992,45773],{"class":269},[65,117994,266],{"class":204},[65,117996,45778],{"class":419},[65,117998,231],{"class":204},[65,118000,118001],{"class":193,"line":299},[65,118002,1008],{"class":204},[26828,118004,45787],{"id":45787},[183,118006,118007],{"className":40524,"code":45790,"filename":40526,"language":40527,"meta":188,"style":188},[110,118008,118009,118021,118025,118051],{"__ignoreMap":188},[65,118010,118011,118013,118015,118017,118019],{"class":193,"line":194},[65,118012,44294],{"class":733},[65,118014,758],{"class":737},[65,118016,17146],{"class":262},[65,118018,1831],{"class":737},[65,118020,1834],{"class":204},[65,118022,118023],{"class":193,"line":201},[65,118024,45809],{"class":197},[65,118026,118027,118029,118031,118033,118035,118037,118039,118041,118043,118045,118047,118049],{"class":193,"line":275},[65,118028,7226],{"class":599},[65,118030,603],{"class":204},[65,118032,44095],{"class":211},[65,118034,603],{"class":204},[65,118036,44659],{"class":733},[65,118038,758],{"class":737},[65,118040,17146],{"class":211},[65,118042,768],{"class":204},[65,118044,420],{"class":419},[65,118046,778],{"class":737},[65,118048,11312],{"class":204},[65,118050,1975],{"class":737},[65,118052,118053],{"class":193,"line":287},[65,118054,1008],{"class":204},[15,118056,45842,118057,45845,118059,45849],{},[110,118058,17146],{},[110,118060,45848],{},[15,118062,45852,118063,45855,118065,45859,118067,45862],{},[110,118064,9478],{},[110,118066,45858],{},[110,118068,45858],{},[26828,118070,45865],{"id":45865},[183,118072,118073],{"className":40524,"code":45868,"filename":40526,"language":40527,"meta":188,"style":188},[110,118074,118075,118087,118091,118107],{"__ignoreMap":188},[65,118076,118077,118079,118081,118083,118085],{"class":193,"line":194},[65,118078,44294],{"class":733},[65,118080,758],{"class":737},[65,118082,17146],{"class":262},[65,118084,1831],{"class":737},[65,118086,1834],{"class":204},[65,118088,118089],{"class":193,"line":201},[65,118090,45887],{"class":197},[65,118092,118093,118095,118097,118099,118101,118103,118105],{"class":193,"line":275},[65,118094,7226],{"class":599},[65,118096,603],{"class":204},[65,118098,43603],{"class":211},[65,118100,603],{"class":204},[65,118102,44689],{"class":733},[65,118104,738],{"class":737},[65,118106,231],{"class":204},[65,118108,118109],{"class":193,"line":287},[65,118110,1008],{"class":204},[15,118112,118113,45912,118115,45916],{},[110,118114,42885],{},[110,118116,45915],{},[4484,118118,44365],{"id":45919},[15,118120,118121,45924],{},[110,118122,44365],{},[183,118124,118125],{"className":40524,"code":45927,"filename":40526,"language":40527,"meta":188,"style":188},[110,118126,118127,118135,118139,118167,118189,118213,118217,118221,118237],{"__ignoreMap":188},[65,118128,118129,118131,118133],{"class":193,"line":194},[65,118130,44365],{"class":733},[65,118132,4610],{"class":737},[65,118134,1834],{"class":204},[65,118136,118137],{"class":193,"line":201},[65,118138,45942],{"class":197},[65,118140,118141,118143,118145,118147,118149,118151,118153,118155,118157,118159,118161,118163,118165],{"class":193,"line":275},[65,118142,45488],{"class":211},[65,118144,603],{"class":204},[65,118146,40077],{"class":211},[65,118148,603],{"class":204},[65,118150,44620],{"class":211},[65,118152,603],{"class":204},[65,118154,33774],{"class":733},[65,118156,758],{"class":737},[65,118158,228],{"class":204},[65,118160,44631],{"class":224},[65,118162,228],{"class":204},[65,118164,778],{"class":737},[65,118166,231],{"class":204},[65,118168,118169,118171,118173,118175,118177,118179,118181,118183,118185,118187],{"class":193,"line":287},[65,118170,45488],{"class":211},[65,118172,603],{"class":204},[65,118174,40077],{"class":211},[65,118176,603],{"class":204},[65,118178,5635],{"class":211},[65,118180,603],{"class":204},[65,118182,30026],{"class":211},[65,118184,254],{"class":246},[65,118186,41409],{"class":204},[65,118188,231],{"class":204},[65,118190,118191,118193,118195,118197,118199,118201,118203,118205,118207,118209,118211],{"class":193,"line":299},[65,118192,4111],{"class":211},[65,118194,603],{"class":204},[65,118196,44775],{"class":733},[65,118198,758],{"class":737},[65,118200,3233],{"class":419},[65,118202,768],{"class":204},[65,118204,771],{"class":599},[65,118206,603],{"class":204},[65,118208,44558],{"class":211},[65,118210,778],{"class":737},[65,118212,231],{"class":204},[65,118214,118215],{"class":193,"line":311},[65,118216,409],{"emptyLinePlaceholder":408},[65,118218,118219],{"class":193,"line":323},[65,118220,46025],{"class":197},[65,118222,118223,118225,118227,118229,118231,118233,118235],{"class":193,"line":335},[65,118224,7226],{"class":599},[65,118226,603],{"class":204},[65,118228,43603],{"class":211},[65,118230,603],{"class":204},[65,118232,44813],{"class":733},[65,118234,738],{"class":737},[65,118236,231],{"class":204},[65,118238,118239],{"class":193,"line":448},[65,118240,1008],{"class":204},[15,118242,46048,118243,46051,118245,46054,118247,46058],{},[110,118244,44631],{},[5612,118246],{},[110,118248,46057],{},[15,118250,46061],{},[11,118252,5617],{"id":5617},[15,118254,46066,118255,46069],{},[5612,118256],{},[5635,118258,46072],{},{"title":188,"searchDepth":275,"depth":275,"links":118260},[118261,118262,118263,118274],{"id":13,"depth":201,"text":13},{"id":42897,"depth":201,"text":42897},{"id":42919,"depth":201,"text":42875,"children":118264},[118265,118266,118267],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":43837,"depth":275,"text":40526,"children":118268},[118269,118270,118271,118272,118273],{"id":8655,"depth":287,"text":8655},{"id":45096,"depth":287,"text":44048},{"id":44070,"depth":287,"text":44070},{"id":45595,"depth":287,"text":44294},{"id":45919,"depth":287,"text":44365},{"id":5617,"depth":201,"text":5617},{},{"title":42875,"description":46090},[46097,46098],[40526,46100],{"id":39980,"title":39981,"body":118280,"date":40477,"description":40478,"draft":5660,"extension":5661,"image":40479,"meta":118665,"navigation":408,"path":40481,"seo":118666,"stem":40483,"summaryList":118667,"summaryText":5670,"tags":118668,"__hash__":40489},{"type":8,"value":118281,"toc":118655},[118282,118284,118286,118292,118296,118298,118300,118310,118312,118314,118320,118324,118326,118328,118330,118444,118448,118456,118458,118460,118606,118614,118624,118626,118628,118632,118638,118640,118642,118644,118653],[11,118283,39987],{"id":39986},[15,118285,39990],{},[15,118287,39993,118288,39996,118290,34817],{},[5612,118289],{},[39998,118291,40000],{},[15,118293,40003,118294,40007],{},[39998,118295,40006],{},[11,118297,40011],{"id":40010},[15,118299,40014],{},[5583,118301,118302,118306],{},[5586,118303,40019,118304,40022],{},[5612,118305],{},[5586,118307,40025,118308,40028],{},[5612,118309],{},[15,118311,40031],{},[11,118313,40034],{"id":40034},[15,118315,40037,118316,40042,118318,40046],{},[40039,118317,40041],{},[110,118319,40045],{},[15,118321,40049,118322,40052],{},[40039,118323,40041],{},[40054,118325],{"id":40056,"title":40057},[347,118327,40061],{"id":40060},[15,118329,40064],{},[183,118331,118332],{"className":40067,"code":40068,"filename":40061,"language":40060,"meta":188,"style":188},[110,118333,118334,118342,118378,118382,118390,118394,118402,118406,118410,118428,118436],{"__ignoreMap":188},[65,118335,118336,118338,118340],{"class":193,"line":194},[65,118337,2002],{"class":204},[65,118339,40077],{"class":211},[65,118341,40080],{"class":204},[65,118343,118344,118346,118348,118350,118352,118354,118356,118358,118360,118362,118364,118366,118368,118370,118372,118374,118376],{"class":193,"line":201},[65,118345,40085],{"class":204},[65,118347,29],{"class":211},[65,118349,40091],{"class":40090},[65,118351,11557],{"class":204},[65,118353,40096],{"class":204},[65,118355,40099],{"class":224},[65,118357,40096],{"class":204},[65,118359,364],{"class":40090},[65,118361,11557],{"class":204},[65,118363,40096],{"class":204},[65,118365,40110],{"class":224},[65,118367,40096],{"class":204},[65,118369,2008],{"class":204},[65,118371,40117],{"class":737},[65,118373,40120],{"class":204},[65,118375,29],{"class":211},[65,118377,40080],{"class":204},[65,118379,118380],{"class":193,"line":275},[65,118381,1975],{"class":737},[65,118383,118384,118386,118388],{"class":193,"line":287},[65,118385,40085],{"class":204},[65,118387,40135],{"class":211},[65,118389,40080],{"class":204},[65,118391,118392],{"class":193,"line":299},[65,118393,40142],{"class":197},[65,118395,118396,118398,118400],{"class":193,"line":311},[65,118397,40147],{"class":204},[65,118399,40135],{"class":211},[65,118401,40080],{"class":204},[65,118403,118404],{"class":193,"line":323},[65,118405,1975],{"class":737},[65,118407,118408],{"class":193,"line":335},[65,118409,40160],{"class":197},[65,118411,118412,118414,118416,118418,118420,118422,118424,118426],{"class":193,"line":448},[65,118413,40085],{"class":204},[65,118415,40167],{"class":211},[65,118417,40170],{"class":40090},[65,118419,11557],{"class":204},[65,118421,40096],{"class":204},[65,118423,40167],{"class":224},[65,118425,40096],{"class":204},[65,118427,40080],{"class":204},[65,118429,118430,118432,118434],{"class":193,"line":453},[65,118431,40147],{"class":204},[65,118433,40167],{"class":211},[65,118435,40080],{"class":204},[65,118437,118438,118440,118442],{"class":193,"line":466},[65,118439,40120],{"class":204},[65,118441,40077],{"class":211},[65,118443,40080],{"class":204},[15,118445,40199,118446,40202],{},[40039,118447,40041],{},[15,118449,40205,118450,40208,118452,40212,118454,40216],{},[110,118451,40099],{},[110,118453,40211],{},[110,118455,40215],{},[15,118457,40219],{},[347,118459,40223],{"id":40222},[183,118461,118462],{"className":40226,"code":40227,"filename":40223,"language":40222,"meta":188,"style":188},[110,118463,118464,118472,118482,118492,118502,118512,118522,118530,118542,118552,118562,118566,118570,118582,118592,118602],{"__ignoreMap":188},[65,118465,118466,118468,118470],{"class":193,"line":194},[65,118467,603],{"class":204},[65,118469,40110],{"class":250},[65,118471,257],{"class":204},[65,118473,118474,118476,118478,118480],{"class":193,"line":201},[65,118475,13694],{"class":269},[65,118477,266],{"class":204},[65,118479,40246],{"class":419},[65,118481,231],{"class":204},[65,118483,118484,118486,118488,118490],{"class":193,"line":275},[65,118485,29510],{"class":269},[65,118487,266],{"class":204},[65,118489,40257],{"class":419},[65,118491,231],{"class":204},[65,118493,118494,118496,118498,118500],{"class":193,"line":287},[65,118495,29477],{"class":269},[65,118497,266],{"class":204},[65,118499,40268],{"class":419},[65,118501,231],{"class":204},[65,118503,118504,118506,118508,118510],{"class":193,"line":299},[65,118505,40275],{"class":269},[65,118507,266],{"class":204},[65,118509,40280],{"class":419},[65,118511,231],{"class":204},[65,118513,118514,118516,118518,118520],{"class":193,"line":311},[65,118515,40287],{"class":269},[65,118517,266],{"class":204},[65,118519,40292],{"class":419},[65,118521,231],{"class":204},[65,118523,118524,118526,118528],{"class":193,"line":323},[65,118525,40299],{"class":269},[65,118527,266],{"class":204},[65,118529,40304],{"class":204},[65,118531,118532,118534,118536,118538,118540],{"class":193,"line":335},[65,118533,40309],{"class":269},[65,118535,266],{"class":204},[65,118537,40314],{"class":419},[65,118539,40317],{"class":419},[65,118541,40320],{"class":204},[65,118543,118544,118546,118548,118550],{"class":193,"line":448},[65,118545,40325],{"class":269},[65,118547,266],{"class":204},[65,118549,420],{"class":419},[65,118551,231],{"class":204},[65,118553,118554,118556,118558,118560],{"class":193,"line":453},[65,118555,40336],{"class":269},[65,118557,266],{"class":204},[65,118559,40341],{"class":419},[65,118561,231],{"class":204},[65,118563,118564],{"class":193,"line":466},[65,118565,1008],{"class":204},[65,118567,118568],{"class":193,"line":478},[65,118569,409],{"emptyLinePlaceholder":408},[65,118571,118572,118574,118576,118578,118580],{"class":193,"line":491},[65,118573,603],{"class":204},[65,118575,40110],{"class":250},[65,118577,266],{"class":204},[65,118579,40362],{"class":246},[65,118581,257],{"class":204},[65,118583,118584,118586,118588,118590],{"class":193,"line":496},[65,118585,40325],{"class":269},[65,118587,266],{"class":204},[65,118589,3206],{"class":419},[65,118591,231],{"class":204},[65,118593,118594,118596,118598,118600],{"class":193,"line":505},[65,118595,40336],{"class":269},[65,118597,266],{"class":204},[65,118599,40383],{"class":419},[65,118601,231],{"class":204},[65,118603,118604],{"class":193,"line":63},[65,118605,1008],{"class":204},[15,118607,40392,118608,40396,118610,40400,118612,40404],{},[110,118609,40395],{},[110,118611,40399],{},[110,118613,40403],{},[15,118615,40407,118616,40410,118618,40414,118620,40418,118622,40422],{},[40039,118617,40041],{},[110,118619,40413],{},[110,118621,40417],{},[110,118623,40421],{},[25492,118625],{"backgroundColor":40425,"text":40426,"title":40427},[11,118627,5617],{"id":5617},[15,118629,40432,118630,40435],{},[5612,118631],{},[5583,118633,118634,118636],{},[5586,118635,40440],{},[5586,118637,40443],{},[15,118639,40446],{},[15,118641,40449],{},[11,118643,40452],{"id":40452},[5583,118645,118646],{},[5586,118647,118648,118651],{},[29,118649],{"href":40459,"rel":118650,"target":97},[96],[29,118652,40463],{},[5635,118654,40466],{},{"title":188,"searchDepth":275,"depth":275,"links":118656},[118657,118658,118659,118663,118664],{"id":39986,"depth":201,"text":39987},{"id":40010,"depth":201,"text":40011},{"id":40034,"depth":201,"text":40034,"children":118660},[118661,118662],{"id":40060,"depth":275,"text":40061},{"id":40222,"depth":275,"text":40223},{"id":5617,"depth":201,"text":5617},{"id":40452,"depth":201,"text":40452},{},{"title":39981,"description":40478},[40485,40486],[40488,40223],{"id":5,"title":6,"body":118670,"date":5658,"description":5659,"draft":5660,"extension":5661,"image":5662,"meta":123632,"navigation":408,"path":5664,"seo":123633,"stem":5666,"summaryList":123634,"summaryText":5670,"tags":123635,"__hash__":5673},{"type":8,"value":118671,"toc":123612},[118672,118674,118676,118678,118680,118682,118709,118711,118713,118715,118720,118724,118730,118732,118756,118758,118760,118770,118798,118800,118880,118884,118886,118888,119444,119454,119670,119676,119678,119686,120466,120470,120476,120722,120724,120780,120786,120842,120846,120848,120852,120966,120968,120970,120974,120976,120980,122264,122266,122268,122270,122582,122584,122586,122588,122730,122732,122734,122736,122870,122874,122878,122880,122882,122886,123110,123112,123114,123116,123328,123338,123344,123346,123348,123546,123554,123556,123560,123578,123586,123590,123594,123598,123600,123606,123608,123610],[11,118673,13],{"id":13},[15,118675,17],{},[19,118677],{":items":21},[15,118679,24],{},[15,118681,27],{},[29,118683,34,118685,34,118703],{"className":118684,"href":33},[32],[36,118686,40,118688,40,118691,40,118694,34],{"className":118687},[39],[36,118689,45],{"className":118690},[44],[36,118692,50],{"className":118693},[49],[36,118695,55,118697,55,118700,40],{"className":118696},[54],[57,118698],{"className":118699,"src":61,"alt":62,"width":63,"height":63},[60],[65,118701,69],{"className":118702},[68],[36,118704,55,118706,40],{"className":118705},[73],[57,118707],{"className":118708,"src":78,"alt":45},[77],[80,118710],{"href":82},[11,118712,85],{"id":85},[15,118714,88],{},[15,118716,91,118717,99],{},[29,118718,98],{"href":94,"rel":118719,"target":97},[96],[15,118721,118722],{},[57,118723],{"alt":104,"src":105,"title":104},[15,118725,108,118726,113,118728,117],{},[110,118727,112],{},[110,118729,116],{},[15,118731,120],{},[122,118733,118734,118742],{},[125,118735,118736],{},[128,118737,118738,118740],{},[131,118739,133],{},[131,118741,136],{},[138,118743,118744,118750],{},[128,118745,118746,118748],{},[143,118747,145],{},[143,118749,148],{},[128,118751,118752,118754],{},[143,118753,153],{},[143,118755,156],{},[15,118757,159],{},[11,118759,163],{"id":162},[15,118761,118762,169,118764,173,118766,177,118768,181],{},[110,118763,168],{},[110,118765,172],{},[110,118767,176],{},[110,118769,180],{},[183,118771,118772],{"className":185,"code":186,"filename":176,"language":187,"meta":188,"style":188},[110,118773,118774,118778],{"__ignoreMap":188},[65,118775,118776],{"class":193,"line":194},[65,118777,198],{"class":197},[65,118779,118780,118782,118784,118786,118788,118790,118792,118794,118796],{"class":193,"line":201},[65,118781,205],{"class":204},[65,118783,208],{"class":204},[65,118785,212],{"class":211},[65,118787,215],{"class":204},[65,118789,218],{"class":204},[65,118791,221],{"class":204},[65,118793,225],{"class":224},[65,118795,228],{"class":204},[65,118797,231],{"class":204},[15,118799,234],{},[183,118801,118802],{"className":185,"code":237,"filename":172,"language":187,"meta":188,"style":188},[110,118803,118804,118816,118826,118836,118846,118856,118866,118876],{"__ignoreMap":188},[65,118805,118806,118808,118810,118812,118814],{"class":193,"line":194},[65,118807,205],{"class":204},[65,118809,247],{"class":246},[65,118811,251],{"class":250},[65,118813,254],{"class":246},[65,118815,257],{"class":204},[65,118817,118818,118820,118822,118824],{"class":193,"line":201},[65,118819,263],{"class":262},[65,118821,266],{"class":246},[65,118823,270],{"class":269},[65,118825,231],{"class":204},[65,118827,118828,118830,118832,118834],{"class":193,"line":275},[65,118829,278],{"class":262},[65,118831,266],{"class":246},[65,118833,270],{"class":269},[65,118835,231],{"class":204},[65,118837,118838,118840,118842,118844],{"class":193,"line":287},[65,118839,290],{"class":262},[65,118841,266],{"class":246},[65,118843,270],{"class":269},[65,118845,231],{"class":204},[65,118847,118848,118850,118852,118854],{"class":193,"line":299},[65,118849,302],{"class":262},[65,118851,266],{"class":246},[65,118853,270],{"class":269},[65,118855,231],{"class":204},[65,118857,118858,118860,118862,118864],{"class":193,"line":311},[65,118859,314],{"class":262},[65,118861,266],{"class":246},[65,118863,270],{"class":269},[65,118865,231],{"class":204},[65,118867,118868,118870,118872,118874],{"class":193,"line":323},[65,118869,326],{"class":262},[65,118871,266],{"class":246},[65,118873,270],{"class":269},[65,118875,231],{"class":204},[65,118877,118878],{"class":193,"line":335},[65,118879,338],{"class":204},[15,118881,341,118882,345],{},[110,118883,344],{},[347,118885,349],{"id":349},[15,118887,352],{},[183,118889,118890],{"className":185,"code":355,"filename":172,"language":187,"meta":188,"style":188},[110,118891,118892,118902,118912,118922,118932,118936,118946,118956,118966,118970,118980,118990,119000,119004,119010,119020,119030,119038,119048,119058,119068,119076,119082,119096,119110,119136,119162,119184,119204,119208,119236,119272,119308,119312,119348,119384,119420,119424,119436,119440],{"__ignoreMap":188},[65,118893,118894,118896,118898,118900],{"class":193,"line":194},[65,118895,205],{"class":204},[65,118897,364],{"class":246},[65,118899,212],{"class":250},[65,118901,257],{"class":204},[65,118903,118904,118906,118908,118910],{"class":193,"line":201},[65,118905,373],{"class":262},[65,118907,266],{"class":246},[65,118909,378],{"class":250},[65,118911,231],{"class":204},[65,118913,118914,118916,118918,118920],{"class":193,"line":275},[65,118915,385],{"class":262},[65,118917,266],{"class":246},[65,118919,390],{"class":250},[65,118921,231],{"class":204},[65,118923,118924,118926,118928,118930],{"class":193,"line":287},[65,118925,397],{"class":262},[65,118927,266],{"class":246},[65,118929,251],{"class":250},[65,118931,231],{"class":204},[65,118933,118934],{"class":193,"line":299},[65,118935,409],{"emptyLinePlaceholder":408},[65,118937,118938,118940,118942,118944],{"class":193,"line":311},[65,118939,414],{"class":262},[65,118941,254],{"class":246},[65,118943,420],{"class":419},[65,118945,231],{"class":204},[65,118947,118948,118950,118952,118954],{"class":193,"line":323},[65,118949,427],{"class":262},[65,118951,254],{"class":246},[65,118953,420],{"class":419},[65,118955,231],{"class":204},[65,118957,118958,118960,118962,118964],{"class":193,"line":335},[65,118959,438],{"class":262},[65,118961,254],{"class":246},[65,118963,443],{"class":419},[65,118965,231],{"class":204},[65,118967,118968],{"class":193,"line":448},[65,118969,409],{"emptyLinePlaceholder":408},[65,118971,118972,118974,118976,118978],{"class":193,"line":453},[65,118973,456],{"class":262},[65,118975,266],{"class":246},[65,118977,461],{"class":269},[65,118979,231],{"class":204},[65,118981,118982,118984,118986,118988],{"class":193,"line":466},[65,118983,469],{"class":262},[65,118985,266],{"class":246},[65,118987,461],{"class":269},[65,118989,231],{"class":204},[65,118991,118992,118994,118996,118998],{"class":193,"line":478},[65,118993,481],{"class":262},[65,118995,266],{"class":246},[65,118997,486],{"class":269},[65,118999,231],{"class":204},[65,119001,119002],{"class":193,"line":491},[65,119003,409],{"emptyLinePlaceholder":408},[65,119005,119006,119008],{"class":193,"line":496},[65,119007,499],{"class":246},[65,119009,502],{"class":204},[65,119011,119012,119014,119016,119018],{"class":193,"line":505},[65,119013,508],{"class":419},[65,119015,266],{"class":246},[65,119017,513],{"class":250},[65,119019,516],{"class":204},[65,119021,119022,119024,119026,119028],{"class":193,"line":63},[65,119023,521],{"class":419},[65,119025,266],{"class":246},[65,119027,251],{"class":250},[65,119029,516],{"class":204},[65,119031,119032,119034,119036],{"class":193,"line":530},[65,119033,533],{"class":419},[65,119035,266],{"class":246},[65,119037,257],{"class":204},[65,119039,119040,119042,119044,119046],{"class":193,"line":540},[65,119041,543],{"class":262},[65,119043,546],{"class":246},[65,119045,461],{"class":269},[65,119047,231],{"class":204},[65,119049,119050,119052,119054,119056],{"class":193,"line":553},[65,119051,556],{"class":262},[65,119053,546],{"class":246},[65,119055,461],{"class":269},[65,119057,231],{"class":204},[65,119059,119060,119062,119064,119066],{"class":193,"line":565},[65,119061,568],{"class":262},[65,119063,546],{"class":246},[65,119065,486],{"class":269},[65,119067,231],{"class":204},[65,119069,119070,119072,119074],{"class":193,"line":577},[65,119071,580],{"class":204},[65,119073,254],{"class":246},[65,119075,585],{"class":204},[65,119077,119078,119080],{"class":193,"line":588},[65,119079,591],{"class":204},[65,119081,257],{"class":204},[65,119083,119084,119086,119088,119090,119092,119094],{"class":193,"line":596},[65,119085,600],{"class":599},[65,119087,603],{"class":204},[65,119089,606],{"class":211},[65,119091,254],{"class":246},[65,119093,611],{"class":211},[65,119095,231],{"class":204},[65,119097,119098,119100,119102,119104,119106,119108],{"class":193,"line":616},[65,119099,600],{"class":599},[65,119101,603],{"class":204},[65,119103,623],{"class":211},[65,119105,254],{"class":246},[65,119107,628],{"class":211},[65,119109,231],{"class":204},[65,119111,119112,119114,119116,119118,119120,119122,119124,119126,119128,119130,119132,119134],{"class":193,"line":633},[65,119113,600],{"class":599},[65,119115,603],{"class":204},[65,119117,640],{"class":211},[65,119119,254],{"class":246},[65,119121,645],{"class":211},[65,119123,603],{"class":204},[65,119125,640],{"class":211},[65,119127,652],{"class":246},[65,119129,611],{"class":211},[65,119131,603],{"class":204},[65,119133,659],{"class":211},[65,119135,231],{"class":204},[65,119137,119138,119140,119142,119144,119146,119148,119150,119152,119154,119156,119158,119160],{"class":193,"line":664},[65,119139,600],{"class":599},[65,119141,603],{"class":204},[65,119143,671],{"class":211},[65,119145,254],{"class":246},[65,119147,645],{"class":211},[65,119149,603],{"class":204},[65,119151,671],{"class":211},[65,119153,652],{"class":246},[65,119155,611],{"class":211},[65,119157,603],{"class":204},[65,119159,659],{"class":211},[65,119161,231],{"class":204},[65,119163,119164,119166,119168,119170,119172,119174,119176,119178,119180,119182],{"class":193,"line":692},[65,119165,600],{"class":599},[65,119167,603],{"class":204},[65,119169,699],{"class":211},[65,119171,254],{"class":246},[65,119173,645],{"class":211},[65,119175,603],{"class":204},[65,119177,699],{"class":211},[65,119179,652],{"class":246},[65,119181,712],{"class":419},[65,119183,231],{"class":204},[65,119185,119186,119188,119190,119192,119194,119196,119198,119200,119202],{"class":193,"line":717},[65,119187,600],{"class":599},[65,119189,603],{"class":204},[65,119191,724],{"class":211},[65,119193,254],{"class":246},[65,119195,611],{"class":211},[65,119197,603],{"class":204},[65,119199,734],{"class":733},[65,119201,738],{"class":737},[65,119203,231],{"class":204},[65,119205,119206],{"class":193,"line":743},[65,119207,409],{"emptyLinePlaceholder":408},[65,119209,119210,119212,119214,119216,119218,119220,119222,119224,119226,119228,119230,119232,119234],{"class":193,"line":748},[65,119211,508],{"class":211},[65,119213,603],{"class":204},[65,119215,755],{"class":733},[65,119217,758],{"class":737},[65,119219,606],{"class":211},[65,119221,603],{"class":204},[65,119223,765],{"class":211},[65,119225,768],{"class":204},[65,119227,771],{"class":599},[65,119229,603],{"class":204},[65,119231,724],{"class":211},[65,119233,778],{"class":737},[65,119235,231],{"class":204},[65,119237,119238,119240,119242,119244,119246,119248,119250,119252,119254,119256,119258,119260,119262,119264,119266,119268,119270],{"class":193,"line":783},[65,119239,508],{"class":211},[65,119241,603],{"class":204},[65,119243,790],{"class":733},[65,119245,758],{"class":737},[65,119247,606],{"class":211},[65,119249,603],{"class":204},[65,119251,765],{"class":211},[65,119253,768],{"class":204},[65,119255,611],{"class":211},[65,119257,603],{"class":204},[65,119259,807],{"class":211},[65,119261,768],{"class":204},[65,119263,771],{"class":599},[65,119265,603],{"class":204},[65,119267,640],{"class":211},[65,119269,778],{"class":737},[65,119271,231],{"class":204},[65,119273,119274,119276,119278,119280,119282,119284,119286,119288,119290,119292,119294,119296,119298,119300,119302,119304,119306],{"class":193,"line":822},[65,119275,508],{"class":211},[65,119277,603],{"class":204},[65,119279,790],{"class":733},[65,119281,758],{"class":737},[65,119283,606],{"class":211},[65,119285,603],{"class":204},[65,119287,765],{"class":211},[65,119289,768],{"class":204},[65,119291,611],{"class":211},[65,119293,603],{"class":204},[65,119295,845],{"class":211},[65,119297,768],{"class":204},[65,119299,771],{"class":599},[65,119301,603],{"class":204},[65,119303,671],{"class":211},[65,119305,778],{"class":737},[65,119307,231],{"class":204},[65,119309,119310],{"class":193,"line":860},[65,119311,409],{"emptyLinePlaceholder":408},[65,119313,119314,119316,119318,119320,119322,119324,119326,119328,119330,119332,119334,119336,119338,119340,119342,119344,119346],{"class":193,"line":865},[65,119315,508],{"class":211},[65,119317,603],{"class":204},[65,119319,790],{"class":733},[65,119321,758],{"class":737},[65,119323,606],{"class":211},[65,119325,603],{"class":204},[65,119327,765],{"class":211},[65,119329,768],{"class":204},[65,119331,611],{"class":211},[65,119333,603],{"class":204},[65,119335,888],{"class":211},[65,119337,768],{"class":204},[65,119339,611],{"class":211},[65,119341,603],{"class":204},[65,119343,897],{"class":211},[65,119345,778],{"class":737},[65,119347,231],{"class":204},[65,119349,119350,119352,119354,119356,119358,119360,119362,119364,119366,119368,119370,119372,119374,119376,119378,119380,119382],{"class":193,"line":904},[65,119351,508],{"class":211},[65,119353,603],{"class":204},[65,119355,790],{"class":733},[65,119357,758],{"class":737},[65,119359,606],{"class":211},[65,119361,603],{"class":204},[65,119363,765],{"class":211},[65,119365,768],{"class":204},[65,119367,611],{"class":211},[65,119369,603],{"class":204},[65,119371,927],{"class":211},[65,119373,768],{"class":204},[65,119375,611],{"class":211},[65,119377,603],{"class":204},[65,119379,897],{"class":211},[65,119381,778],{"class":737},[65,119383,231],{"class":204},[65,119385,119386,119388,119390,119392,119394,119396,119398,119400,119402,119404,119406,119408,119410,119412,119414,119416,119418],{"class":193,"line":942},[65,119387,508],{"class":211},[65,119389,603],{"class":204},[65,119391,790],{"class":733},[65,119393,758],{"class":737},[65,119395,606],{"class":211},[65,119397,603],{"class":204},[65,119399,765],{"class":211},[65,119401,768],{"class":204},[65,119403,611],{"class":211},[65,119405,603],{"class":204},[65,119407,965],{"class":211},[65,119409,768],{"class":204},[65,119411,611],{"class":211},[65,119413,603],{"class":204},[65,119415,897],{"class":211},[65,119417,778],{"class":737},[65,119419,231],{"class":204},[65,119421,119422],{"class":193,"line":980},[65,119423,409],{"emptyLinePlaceholder":408},[65,119425,119426,119428,119430,119432,119434],{"class":193,"line":985},[65,119427,600],{"class":599},[65,119429,603],{"class":204},[65,119431,992],{"class":733},[65,119433,738],{"class":737},[65,119435,231],{"class":204},[65,119437,119438],{"class":193,"line":999},[65,119439,1002],{"class":204},[65,119441,119442],{"class":193,"line":1005},[65,119443,1008],{"class":204},[15,119445,1011,119446,1015,119448,1019,119450,1022,119452,1026],{},[110,119447,1014],{},[110,119449,1018],{},[110,119451,765],{},[110,119453,1025],{},[183,119455,119456],{"className":185,"code":1029,"filename":172,"language":187,"meta":188,"style":188},[110,119457,119458,119486,119522,119558,119562,119598,119634],{"__ignoreMap":188},[65,119459,119460,119462,119464,119466,119468,119470,119472,119474,119476,119478,119480,119482,119484],{"class":193,"line":194},[65,119461,606],{"class":262},[65,119463,603],{"class":204},[65,119465,755],{"class":733},[65,119467,758],{"class":737},[65,119469,606],{"class":262},[65,119471,603],{"class":204},[65,119473,765],{"class":262},[65,119475,768],{"class":204},[65,119477,771],{"class":599},[65,119479,603],{"class":204},[65,119481,724],{"class":262},[65,119483,778],{"class":737},[65,119485,231],{"class":204},[65,119487,119488,119490,119492,119494,119496,119498,119500,119502,119504,119506,119508,119510,119512,119514,119516,119518,119520],{"class":193,"line":201},[65,119489,606],{"class":262},[65,119491,603],{"class":204},[65,119493,790],{"class":733},[65,119495,758],{"class":737},[65,119497,606],{"class":262},[65,119499,603],{"class":204},[65,119501,765],{"class":262},[65,119503,768],{"class":204},[65,119505,611],{"class":262},[65,119507,603],{"class":204},[65,119509,807],{"class":262},[65,119511,768],{"class":204},[65,119513,771],{"class":599},[65,119515,603],{"class":204},[65,119517,640],{"class":262},[65,119519,778],{"class":737},[65,119521,231],{"class":204},[65,119523,119524,119526,119528,119530,119532,119534,119536,119538,119540,119542,119544,119546,119548,119550,119552,119554,119556],{"class":193,"line":275},[65,119525,606],{"class":262},[65,119527,603],{"class":204},[65,119529,790],{"class":733},[65,119531,758],{"class":737},[65,119533,606],{"class":262},[65,119535,603],{"class":204},[65,119537,765],{"class":262},[65,119539,768],{"class":204},[65,119541,611],{"class":262},[65,119543,603],{"class":204},[65,119545,845],{"class":262},[65,119547,768],{"class":204},[65,119549,771],{"class":599},[65,119551,603],{"class":204},[65,119553,671],{"class":262},[65,119555,778],{"class":737},[65,119557,231],{"class":204},[65,119559,119560],{"class":193,"line":287},[65,119561,409],{"emptyLinePlaceholder":408},[65,119563,119564,119566,119568,119570,119572,119574,119576,119578,119580,119582,119584,119586,119588,119590,119592,119594,119596],{"class":193,"line":299},[65,119565,606],{"class":262},[65,119567,603],{"class":204},[65,119569,790],{"class":733},[65,119571,758],{"class":737},[65,119573,606],{"class":262},[65,119575,603],{"class":204},[65,119577,765],{"class":262},[65,119579,768],{"class":204},[65,119581,611],{"class":262},[65,119583,603],{"class":204},[65,119585,888],{"class":262},[65,119587,768],{"class":204},[65,119589,611],{"class":262},[65,119591,603],{"class":204},[65,119593,897],{"class":262},[65,119595,778],{"class":737},[65,119597,231],{"class":204},[65,119599,119600,119602,119604,119606,119608,119610,119612,119614,119616,119618,119620,119622,119624,119626,119628,119630,119632],{"class":193,"line":311},[65,119601,606],{"class":262},[65,119603,603],{"class":204},[65,119605,790],{"class":733},[65,119607,758],{"class":737},[65,119609,606],{"class":262},[65,119611,603],{"class":204},[65,119613,765],{"class":262},[65,119615,768],{"class":204},[65,119617,611],{"class":262},[65,119619,603],{"class":204},[65,119621,927],{"class":262},[65,119623,768],{"class":204},[65,119625,611],{"class":262},[65,119627,603],{"class":204},[65,119629,897],{"class":262},[65,119631,778],{"class":737},[65,119633,231],{"class":204},[65,119635,119636,119638,119640,119642,119644,119646,119648,119650,119652,119654,119656,119658,119660,119662,119664,119666,119668],{"class":193,"line":323},[65,119637,606],{"class":262},[65,119639,603],{"class":204},[65,119641,790],{"class":733},[65,119643,758],{"class":737},[65,119645,606],{"class":262},[65,119647,603],{"class":204},[65,119649,765],{"class":262},[65,119651,768],{"class":204},[65,119653,611],{"class":262},[65,119655,603],{"class":204},[65,119657,965],{"class":262},[65,119659,768],{"class":204},[65,119661,611],{"class":262},[65,119663,603],{"class":204},[65,119665,897],{"class":262},[65,119667,778],{"class":737},[65,119669,231],{"class":204},[15,119671,1246,119672,1249,119674,1252],{},[110,119673,116],{},[110,119675,1025],{},[347,119677,1256],{"id":1255},[15,119679,1259,119680,1263,119682,1266,119684,1270],{},[110,119681,1262],{},[110,119683,992],{},[110,119685,1269],{},[183,119687,119688],{"className":185,"code":1273,"filename":172,"language":187,"meta":188,"style":188},[110,119689,119690,119700,119704,119714,119730,119734,119752,119776,119800,119824,119848,119872,119896,119902,119906,119942,119946,119964,119982,119986,120014,120018,120028,120052,120076,120100,120124,120148,120172,120178,120182,120200,120256,120260,120264,120280,120300,120304,120308,120322,120326,120330,120358,120382,120398,120412,120436,120450,120458,120462],{"__ignoreMap":188},[65,119691,119692,119694,119696,119698],{"class":193,"line":194},[65,119693,205],{"class":204},[65,119695,364],{"class":246},[65,119697,212],{"class":250},[65,119699,257],{"class":204},[65,119701,119702],{"class":193,"line":201},[65,119703,1290],{"class":197},[65,119705,119706,119708,119710,119712],{"class":193,"line":275},[65,119707,1295],{"class":246},[65,119709,1298],{"class":733},[65,119711,738],{"class":204},[65,119713,257],{"class":204},[65,119715,119716,119718,119720,119722,119724,119726,119728],{"class":193,"line":287},[65,119717,1307],{"class":246},[65,119719,611],{"class":211},[65,119721,254],{"class":246},[65,119723,771],{"class":599},[65,119725,603],{"class":204},[65,119727,606],{"class":211},[65,119729,231],{"class":204},[65,119731,119732],{"class":193,"line":299},[65,119733,409],{"emptyLinePlaceholder":408},[65,119735,119736,119738,119740,119742,119744,119746,119748,119750],{"class":193,"line":311},[65,119737,1307],{"class":246},[65,119739,1330],{"class":211},[65,119741,254],{"class":246},[65,119743,1335],{"class":204},[65,119745,1338],{"class":250},[65,119747,603],{"class":204},[65,119749,1343],{"class":733},[65,119751,1346],{"class":737},[65,119753,119754,119756,119758,119760,119762,119764,119766,119768,119770,119772,119774],{"class":193,"line":323},[65,119755,1351],{"class":599},[65,119757,603],{"class":204},[65,119759,1356],{"class":733},[65,119761,758],{"class":737},[65,119763,1361],{"class":599},[65,119765,603],{"class":204},[65,119767,623],{"class":211},[65,119769,603],{"class":204},[65,119771,344],{"class":211},[65,119773,778],{"class":737},[65,119775,516],{"class":204},[65,119777,119778,119780,119782,119784,119786,119788,119790,119792,119794,119796,119798],{"class":193,"line":335},[65,119779,1351],{"class":599},[65,119781,603],{"class":204},[65,119783,1356],{"class":733},[65,119785,758],{"class":737},[65,119787,1361],{"class":599},[65,119789,603],{"class":204},[65,119791,623],{"class":211},[65,119793,603],{"class":204},[65,119795,1394],{"class":211},[65,119797,778],{"class":737},[65,119799,516],{"class":204},[65,119801,119802,119804,119806,119808,119810,119812,119814,119816,119818,119820,119822],{"class":193,"line":448},[65,119803,1351],{"class":599},[65,119805,603],{"class":204},[65,119807,1356],{"class":733},[65,119809,758],{"class":737},[65,119811,1361],{"class":599},[65,119813,603],{"class":204},[65,119815,623],{"class":211},[65,119817,603],{"class":204},[65,119819,1419],{"class":211},[65,119821,778],{"class":737},[65,119823,516],{"class":204},[65,119825,119826,119828,119830,119832,119834,119836,119838,119840,119842,119844,119846],{"class":193,"line":453},[65,119827,1351],{"class":599},[65,119829,603],{"class":204},[65,119831,1356],{"class":733},[65,119833,758],{"class":737},[65,119835,1361],{"class":599},[65,119837,603],{"class":204},[65,119839,623],{"class":211},[65,119841,603],{"class":204},[65,119843,1444],{"class":211},[65,119845,778],{"class":737},[65,119847,516],{"class":204},[65,119849,119850,119852,119854,119856,119858,119860,119862,119864,119866,119868,119870],{"class":193,"line":466},[65,119851,1351],{"class":599},[65,119853,603],{"class":204},[65,119855,1356],{"class":733},[65,119857,758],{"class":737},[65,119859,1361],{"class":599},[65,119861,603],{"class":204},[65,119863,623],{"class":211},[65,119865,603],{"class":204},[65,119867,1469],{"class":211},[65,119869,778],{"class":737},[65,119871,516],{"class":204},[65,119873,119874,119876,119878,119880,119882,119884,119886,119888,119890,119892,119894],{"class":193,"line":478},[65,119875,1351],{"class":599},[65,119877,603],{"class":204},[65,119879,1356],{"class":733},[65,119881,758],{"class":737},[65,119883,1361],{"class":599},[65,119885,603],{"class":204},[65,119887,623],{"class":211},[65,119889,603],{"class":204},[65,119891,1494],{"class":211},[65,119893,778],{"class":737},[65,119895,516],{"class":204},[65,119897,119898,119900],{"class":193,"line":491},[65,119899,1503],{"class":737},[65,119901,231],{"class":204},[65,119903,119904],{"class":193,"line":496},[65,119905,409],{"emptyLinePlaceholder":408},[65,119907,119908,119910,119912,119914,119916,119918,119920,119922,119924,119926,119928,119930,119932,119934,119936,119938,119940],{"class":193,"line":505},[65,119909,1307],{"class":246},[65,119911,1516],{"class":204},[65,119913,1519],{"class":211},[65,119915,768],{"class":204},[65,119917,1524],{"class":211},[65,119919,768],{"class":204},[65,119921,1529],{"class":211},[65,119923,768],{"class":204},[65,119925,1534],{"class":211},[65,119927,768],{"class":204},[65,119929,1539],{"class":211},[65,119931,768],{"class":204},[65,119933,1544],{"class":211},[65,119935,1547],{"class":204},[65,119937,254],{"class":246},[65,119939,1330],{"class":211},[65,119941,231],{"class":204},[65,119943,119944],{"class":193,"line":63},[65,119945,409],{"emptyLinePlaceholder":408},[65,119947,119948,119950,119952,119954,119956,119958,119960,119962],{"class":193,"line":530},[65,119949,600],{"class":599},[65,119951,603],{"class":204},[65,119953,1566],{"class":211},[65,119955,254],{"class":246},[65,119957,1571],{"class":211},[65,119959,603],{"class":204},[65,119961,1566],{"class":211},[65,119963,231],{"class":204},[65,119965,119966,119968,119970,119972,119974,119976,119978,119980],{"class":193,"line":540},[65,119967,600],{"class":599},[65,119969,603],{"class":204},[65,119971,1586],{"class":211},[65,119973,254],{"class":246},[65,119975,1571],{"class":211},[65,119977,603],{"class":204},[65,119979,1586],{"class":211},[65,119981,231],{"class":204},[65,119983,119984],{"class":193,"line":553},[65,119985,409],{"emptyLinePlaceholder":408},[65,119987,119988,119990,119992,119994,119996,119998,120000,120002,120004,120006,120008,120010,120012],{"class":193,"line":565},[65,119989,508],{"class":211},[65,119991,603],{"class":204},[65,119993,755],{"class":733},[65,119995,758],{"class":737},[65,119997,606],{"class":211},[65,119999,603],{"class":204},[65,120001,765],{"class":211},[65,120003,768],{"class":204},[65,120005,771],{"class":599},[65,120007,603],{"class":204},[65,120009,724],{"class":211},[65,120011,778],{"class":737},[65,120013,231],{"class":204},[65,120015,120016],{"class":193,"line":577},[65,120017,409],{"emptyLinePlaceholder":408},[65,120019,120020,120022,120024,120026],{"class":193,"line":588},[65,120021,1307],{"class":246},[65,120023,1639],{"class":211},[65,120025,254],{"class":246},[65,120027,1644],{"class":737},[65,120029,120030,120032,120034,120036,120038,120040,120042,120044,120046,120048,120050],{"class":193,"line":596},[65,120031,1649],{"class":204},[65,120033,1652],{"class":737},[65,120035,266],{"class":204},[65,120037,611],{"class":211},[65,120039,603],{"class":204},[65,120041,1661],{"class":211},[65,120043,768],{"class":204},[65,120045,1666],{"class":737},[65,120047,266],{"class":204},[65,120049,1571],{"class":211},[65,120051,1673],{"class":204},[65,120053,120054,120056,120058,120060,120062,120064,120066,120068,120070,120072,120074],{"class":193,"line":616},[65,120055,1649],{"class":204},[65,120057,1652],{"class":737},[65,120059,266],{"class":204},[65,120061,611],{"class":211},[65,120063,603],{"class":204},[65,120065,1688],{"class":211},[65,120067,768],{"class":204},[65,120069,1666],{"class":737},[65,120071,266],{"class":204},[65,120073,1524],{"class":211},[65,120075,1673],{"class":204},[65,120077,120078,120080,120082,120084,120086,120088,120090,120092,120094,120096,120098],{"class":193,"line":633},[65,120079,1649],{"class":204},[65,120081,1652],{"class":737},[65,120083,266],{"class":204},[65,120085,611],{"class":211},[65,120087,603],{"class":204},[65,120089,1713],{"class":211},[65,120091,768],{"class":204},[65,120093,1666],{"class":737},[65,120095,266],{"class":204},[65,120097,1529],{"class":211},[65,120099,1673],{"class":204},[65,120101,120102,120104,120106,120108,120110,120112,120114,120116,120118,120120,120122],{"class":193,"line":664},[65,120103,1649],{"class":204},[65,120105,1652],{"class":737},[65,120107,266],{"class":204},[65,120109,611],{"class":211},[65,120111,603],{"class":204},[65,120113,1738],{"class":211},[65,120115,768],{"class":204},[65,120117,1666],{"class":737},[65,120119,266],{"class":204},[65,120121,1534],{"class":211},[65,120123,1673],{"class":204},[65,120125,120126,120128,120130,120132,120134,120136,120138,120140,120142,120144,120146],{"class":193,"line":692},[65,120127,1649],{"class":204},[65,120129,1652],{"class":737},[65,120131,266],{"class":204},[65,120133,611],{"class":211},[65,120135,603],{"class":204},[65,120137,1763],{"class":211},[65,120139,768],{"class":204},[65,120141,1666],{"class":737},[65,120143,266],{"class":204},[65,120145,1539],{"class":211},[65,120147,1673],{"class":204},[65,120149,120150,120152,120154,120156,120158,120160,120162,120164,120166,120168,120170],{"class":193,"line":717},[65,120151,1649],{"class":204},[65,120153,1652],{"class":737},[65,120155,266],{"class":204},[65,120157,611],{"class":211},[65,120159,603],{"class":204},[65,120161,1788],{"class":211},[65,120163,768],{"class":204},[65,120165,1666],{"class":737},[65,120167,266],{"class":204},[65,120169,1544],{"class":211},[65,120171,1673],{"class":204},[65,120173,120174,120176],{"class":193,"line":743},[65,120175,1803],{"class":737},[65,120177,231],{"class":204},[65,120179,120180],{"class":193,"line":748},[65,120181,409],{"emptyLinePlaceholder":408},[65,120183,120184,120186,120188,120190,120192,120194,120196,120198],{"class":193,"line":783},[65,120185,1814],{"class":204},[65,120187,1817],{"class":737},[65,120189,1820],{"class":246},[65,120191,1823],{"class":211},[65,120193,1826],{"class":246},[65,120195,1639],{"class":211},[65,120197,1831],{"class":737},[65,120199,1834],{"class":204},[65,120201,120202,120204,120206,120208,120210,120212,120214,120216,120218,120220,120222,120224,120226,120228,120230,120232,120234,120236,120238,120240,120242,120244,120246,120248,120250,120252,120254],{"class":193,"line":822},[65,120203,1839],{"class":211},[65,120205,603],{"class":204},[65,120207,1262],{"class":733},[65,120209,758],{"class":737},[65,120211,1848],{"class":211},[65,120213,603],{"class":204},[65,120215,1853],{"class":211},[65,120217,768],{"class":204},[65,120219,420],{"class":419},[65,120221,768],{"class":204},[65,120223,611],{"class":211},[65,120225,603],{"class":204},[65,120227,1866],{"class":211},[65,120229,768],{"class":204},[65,120231,611],{"class":211},[65,120233,603],{"class":204},[65,120235,1866],{"class":211},[65,120237,768],{"class":204},[65,120239,611],{"class":211},[65,120241,603],{"class":204},[65,120243,1883],{"class":211},[65,120245,768],{"class":204},[65,120247,1823],{"class":211},[65,120249,603],{"class":204},[65,120251,1892],{"class":211},[65,120253,778],{"class":737},[65,120255,231],{"class":204},[65,120257,120258],{"class":193,"line":860},[65,120259,1901],{"class":204},[65,120261,120262],{"class":193,"line":865},[65,120263,409],{"emptyLinePlaceholder":408},[65,120265,120266,120268,120270,120272,120274,120276,120278],{"class":193,"line":904},[65,120267,1910],{"class":204},[65,120269,1817],{"class":737},[65,120271,1361],{"class":599},[65,120273,603],{"class":204},[65,120275,699],{"class":211},[65,120277,1831],{"class":737},[65,120279,1834],{"class":204},[65,120281,120282,120284,120286,120288,120290,120292,120294,120296,120298],{"class":193,"line":942},[65,120283,1839],{"class":211},[65,120285,603],{"class":204},[65,120287,699],{"class":733},[65,120289,758],{"class":737},[65,120291,606],{"class":211},[65,120293,603],{"class":204},[65,120295,765],{"class":211},[65,120297,778],{"class":737},[65,120299,231],{"class":204},[65,120301,120302],{"class":193,"line":980},[65,120303,1901],{"class":204},[65,120305,120306],{"class":193,"line":985},[65,120307,409],{"emptyLinePlaceholder":408},[65,120309,120310,120312,120314,120316,120318,120320],{"class":193,"line":999},[65,120311,600],{"class":599},[65,120313,603],{"class":204},[65,120315,1959],{"class":211},[65,120317,254],{"class":246},[65,120319,443],{"class":419},[65,120321,231],{"class":204},[65,120323,120324],{"class":193,"line":1005},[65,120325,1002],{"class":204},[65,120327,120328],{"class":193,"line":1972},[65,120329,1975],{"class":737},[65,120331,120332,120334,120336,120338,120340,120342,120344,120346,120348,120350,120352,120354,120356],{"class":193,"line":1978},[65,120333,1981],{"class":246},[65,120335,1984],{"class":733},[65,120337,758],{"class":204},[65,120339,1989],{"class":419},[65,120341,266],{"class":246},[65,120343,270],{"class":269},[65,120345,778],{"class":204},[65,120347,266],{"class":246},[65,120349,1338],{"class":250},[65,120351,2002],{"class":204},[65,120353,2005],{"class":250},[65,120355,2008],{"class":204},[65,120357,257],{"class":204},[65,120359,120360,120362,120364,120366,120368,120370,120372,120374,120376,120378,120380],{"class":193,"line":2013},[65,120361,2016],{"class":204},[65,120363,2019],{"class":246},[65,120365,1338],{"class":250},[65,120367,758],{"class":737},[65,120369,758],{"class":204},[65,120371,2028],{"class":419},[65,120373,768],{"class":204},[65,120375,2033],{"class":419},[65,120377,778],{"class":204},[65,120379,2038],{"class":246},[65,120381,257],{"class":204},[65,120383,120384,120386,120388,120390,120392,120394,120396],{"class":193,"line":2043},[65,120385,2046],{"class":246},[65,120387,2049],{"class":211},[65,120389,254],{"class":246},[65,120391,2019],{"class":246},[65,120393,2056],{"class":733},[65,120395,738],{"class":737},[65,120397,231],{"class":204},[65,120399,120400,120402,120404,120406,120408,120410],{"class":193,"line":2063},[65,120401,2066],{"class":211},[65,120403,603],{"class":204},[65,120405,1989],{"class":211},[65,120407,254],{"class":246},[65,120409,2075],{"class":211},[65,120411,231],{"class":204},[65,120413,120414,120416,120418,120420,120422,120424,120426,120428,120430,120432,120434],{"class":193,"line":2080},[65,120415,2066],{"class":211},[65,120417,603],{"class":204},[65,120419,2087],{"class":733},[65,120421,254],{"class":246},[65,120423,2092],{"class":204},[65,120425,2038],{"class":246},[65,120427,2097],{"class":733},[65,120429,758],{"class":737},[65,120431,57],{"class":211},[65,120433,778],{"class":737},[65,120435,231],{"class":204},[65,120437,120438,120440,120442,120444,120446,120448],{"class":193,"line":2108},[65,120439,2066],{"class":211},[65,120441,603],{"class":204},[65,120443,2115],{"class":211},[65,120445,254],{"class":246},[65,120447,2033],{"class":211},[65,120449,231],{"class":204},[65,120451,120452,120454,120456],{"class":193,"line":2124},[65,120453,580],{"class":204},[65,120455,778],{"class":737},[65,120457,231],{"class":204},[65,120459,120460],{"class":193,"line":2133},[65,120461,1002],{"class":204},[65,120463,120464],{"class":193,"line":2138},[65,120465,1008],{"class":204},[15,120467,2143,120468,2146],{},[110,120469,1262],{},[15,120471,2149,120472,2153,120474,2156],{},[110,120473,2152],{},[110,120475,1262],{},[183,120477,120478],{"className":185,"code":2159,"filename":172,"language":187,"meta":188,"style":188},[110,120479,120480,120490,120514,120538,120562,120586,120610,120634,120640,120644,120662,120718],{"__ignoreMap":188},[65,120481,120482,120484,120486,120488],{"class":193,"line":194},[65,120483,1820],{"class":246},[65,120485,1639],{"class":262},[65,120487,254],{"class":246},[65,120489,1644],{"class":737},[65,120491,120492,120494,120496,120498,120500,120502,120504,120506,120508,120510,120512],{"class":193,"line":201},[65,120493,2176],{"class":204},[65,120495,1652],{"class":737},[65,120497,266],{"class":204},[65,120499,611],{"class":262},[65,120501,603],{"class":204},[65,120503,1661],{"class":262},[65,120505,768],{"class":204},[65,120507,1666],{"class":737},[65,120509,266],{"class":204},[65,120511,1571],{"class":262},[65,120513,1673],{"class":204},[65,120515,120516,120518,120520,120522,120524,120526,120528,120530,120532,120534,120536],{"class":193,"line":275},[65,120517,2176],{"class":204},[65,120519,1652],{"class":737},[65,120521,266],{"class":204},[65,120523,611],{"class":262},[65,120525,603],{"class":204},[65,120527,1688],{"class":262},[65,120529,768],{"class":204},[65,120531,1666],{"class":737},[65,120533,266],{"class":204},[65,120535,1524],{"class":262},[65,120537,1673],{"class":204},[65,120539,120540,120542,120544,120546,120548,120550,120552,120554,120556,120558,120560],{"class":193,"line":287},[65,120541,2176],{"class":204},[65,120543,1652],{"class":737},[65,120545,266],{"class":204},[65,120547,611],{"class":262},[65,120549,603],{"class":204},[65,120551,1713],{"class":262},[65,120553,768],{"class":204},[65,120555,1666],{"class":737},[65,120557,266],{"class":204},[65,120559,1529],{"class":262},[65,120561,1673],{"class":204},[65,120563,120564,120566,120568,120570,120572,120574,120576,120578,120580,120582,120584],{"class":193,"line":299},[65,120565,2176],{"class":204},[65,120567,1652],{"class":737},[65,120569,266],{"class":204},[65,120571,611],{"class":262},[65,120573,603],{"class":204},[65,120575,1738],{"class":262},[65,120577,768],{"class":204},[65,120579,1666],{"class":737},[65,120581,266],{"class":204},[65,120583,1534],{"class":262},[65,120585,1673],{"class":204},[65,120587,120588,120590,120592,120594,120596,120598,120600,120602,120604,120606,120608],{"class":193,"line":311},[65,120589,2176],{"class":204},[65,120591,1652],{"class":737},[65,120593,266],{"class":204},[65,120595,611],{"class":262},[65,120597,603],{"class":204},[65,120599,1763],{"class":262},[65,120601,768],{"class":204},[65,120603,1666],{"class":737},[65,120605,266],{"class":204},[65,120607,1539],{"class":262},[65,120609,1673],{"class":204},[65,120611,120612,120614,120616,120618,120620,120622,120624,120626,120628,120630,120632],{"class":193,"line":323},[65,120613,2176],{"class":204},[65,120615,1652],{"class":737},[65,120617,266],{"class":204},[65,120619,611],{"class":262},[65,120621,603],{"class":204},[65,120623,1788],{"class":262},[65,120625,768],{"class":204},[65,120627,1666],{"class":737},[65,120629,266],{"class":204},[65,120631,1544],{"class":262},[65,120633,1673],{"class":204},[65,120635,120636,120638],{"class":193,"line":335},[65,120637,1547],{"class":737},[65,120639,231],{"class":204},[65,120641,120642],{"class":193,"line":448},[65,120643,409],{"emptyLinePlaceholder":408},[65,120645,120646,120648,120650,120652,120654,120656,120658,120660],{"class":193,"line":453},[65,120647,2331],{"class":204},[65,120649,1817],{"class":737},[65,120651,1820],{"class":246},[65,120653,1823],{"class":262},[65,120655,1826],{"class":246},[65,120657,1639],{"class":262},[65,120659,1831],{"class":737},[65,120661,1834],{"class":204},[65,120663,120664,120666,120668,120670,120672,120674,120676,120678,120680,120682,120684,120686,120688,120690,120692,120694,120696,120698,120700,120702,120704,120706,120708,120710,120712,120714,120716],{"class":193,"line":466},[65,120665,373],{"class":211},[65,120667,603],{"class":204},[65,120669,1262],{"class":733},[65,120671,758],{"class":737},[65,120673,1848],{"class":211},[65,120675,603],{"class":204},[65,120677,1853],{"class":211},[65,120679,768],{"class":204},[65,120681,420],{"class":419},[65,120683,768],{"class":204},[65,120685,611],{"class":211},[65,120687,603],{"class":204},[65,120689,1866],{"class":211},[65,120691,768],{"class":204},[65,120693,611],{"class":211},[65,120695,603],{"class":204},[65,120697,1866],{"class":211},[65,120699,768],{"class":204},[65,120701,611],{"class":211},[65,120703,603],{"class":204},[65,120705,1883],{"class":211},[65,120707,768],{"class":204},[65,120709,1823],{"class":211},[65,120711,603],{"class":204},[65,120713,1892],{"class":211},[65,120715,778],{"class":737},[65,120717,231],{"class":204},[65,120719,120720],{"class":193,"line":478},[65,120721,1008],{"class":204},[15,120723,2408],{},[183,120725,120726],{"className":185,"code":2411,"language":187,"meta":188,"style":188},[110,120727,120728],{"__ignoreMap":188},[65,120729,120730,120732,120734,120736,120738,120740,120742,120744,120746,120748,120750,120752,120754,120756,120758,120760,120762,120764,120766,120768,120770,120772,120774,120776,120778],{"class":193,"line":194},[65,120731,606],{"class":262},[65,120733,603],{"class":204},[65,120735,1262],{"class":733},[65,120737,758],{"class":737},[65,120739,606],{"class":262},[65,120741,603],{"class":204},[65,120743,1018],{"class":262},[65,120745,768],{"class":204},[65,120747,420],{"class":419},[65,120749,768],{"class":204},[65,120751,611],{"class":262},[65,120753,603],{"class":204},[65,120755,1866],{"class":262},[65,120757,768],{"class":204},[65,120759,611],{"class":262},[65,120761,603],{"class":204},[65,120763,1866],{"class":262},[65,120765,768],{"class":204},[65,120767,611],{"class":262},[65,120769,603],{"class":204},[65,120771,1883],{"class":262},[65,120773,768],{"class":204},[65,120775,1666],{"class":262},[65,120777,778],{"class":737},[65,120779,231],{"class":204},[15,120781,2468,120782,2472,120784,2475],{},[110,120783,2471],{},[110,120785,2152],{},[183,120787,120788],{"className":185,"code":2478,"language":187,"meta":188,"style":188},[110,120789,120790],{"__ignoreMap":188},[65,120791,120792,120794,120796,120798,120800,120802,120804,120806,120808,120810,120812,120814,120816,120818,120820,120822,120824,120826,120828,120830,120832,120834,120836,120838,120840],{"class":193,"line":194},[65,120793,606],{"class":262},[65,120795,603],{"class":204},[65,120797,1262],{"class":733},[65,120799,758],{"class":737},[65,120801,606],{"class":262},[65,120803,603],{"class":204},[65,120805,1661],{"class":262},[65,120807,768],{"class":204},[65,120809,420],{"class":419},[65,120811,768],{"class":204},[65,120813,611],{"class":262},[65,120815,603],{"class":204},[65,120817,1866],{"class":262},[65,120819,768],{"class":204},[65,120821,611],{"class":262},[65,120823,603],{"class":204},[65,120825,1866],{"class":262},[65,120827,768],{"class":204},[65,120829,611],{"class":262},[65,120831,603],{"class":204},[65,120833,1883],{"class":262},[65,120835,768],{"class":204},[65,120837,1571],{"class":262},[65,120839,778],{"class":737},[65,120841,231],{"class":204},[15,120843,2535,120844,2539],{},[110,120845,2538],{},[347,120847,2542],{"id":2542},[15,120849,2545,120850,2549],{},[110,120851,2548],{},[183,120853,120854],{"className":185,"code":2552,"filename":172,"language":187,"meta":188,"style":188},[110,120855,120856,120866,120870,120886,120902,120906,120930,120958,120962],{"__ignoreMap":188},[65,120857,120858,120860,120862,120864],{"class":193,"line":194},[65,120859,205],{"class":204},[65,120861,364],{"class":246},[65,120863,212],{"class":250},[65,120865,257],{"class":204},[65,120867,120868],{"class":193,"line":201},[65,120869,1290],{"class":197},[65,120871,120872,120874,120876,120878,120880,120882,120884],{"class":193,"line":275},[65,120873,2573],{"class":733},[65,120875,758],{"class":204},[65,120877,2578],{"class":419},[65,120879,254],{"class":246},[65,120881,420],{"class":419},[65,120883,778],{"class":204},[65,120885,257],{"class":204},[65,120887,120888,120890,120892,120894,120896,120898,120900],{"class":193,"line":287},[65,120889,1307],{"class":246},[65,120891,611],{"class":211},[65,120893,254],{"class":246},[65,120895,771],{"class":599},[65,120897,603],{"class":204},[65,120899,606],{"class":211},[65,120901,231],{"class":204},[65,120903,120904],{"class":193,"line":299},[65,120905,409],{"emptyLinePlaceholder":408},[65,120907,120908,120910,120912,120914,120916,120918,120920,120922,120924,120926,120928],{"class":193,"line":311},[65,120909,508],{"class":211},[65,120911,603],{"class":204},[65,120913,2615],{"class":733},[65,120915,758],{"class":737},[65,120917,606],{"class":211},[65,120919,603],{"class":204},[65,120921,2624],{"class":211},[65,120923,2627],{"class":246},[65,120925,2630],{"class":211},[65,120927,778],{"class":737},[65,120929,231],{"class":204},[65,120931,120932,120934,120936,120938,120940,120942,120944,120946,120948,120950,120952,120954,120956],{"class":193,"line":323},[65,120933,508],{"class":211},[65,120935,603],{"class":204},[65,120937,755],{"class":733},[65,120939,758],{"class":737},[65,120941,606],{"class":211},[65,120943,603],{"class":204},[65,120945,765],{"class":211},[65,120947,768],{"class":204},[65,120949,771],{"class":599},[65,120951,603],{"class":204},[65,120953,724],{"class":211},[65,120955,778],{"class":737},[65,120957,231],{"class":204},[65,120959,120960],{"class":193,"line":335},[65,120961,1002],{"class":204},[65,120963,120964],{"class":193,"line":448},[65,120965,1008],{"class":204},[15,120967,2673],{},[11,120969,2676],{"id":2676},[15,120971,120972],{},[57,120973],{"alt":2681,"src":2682,"title":2681},[80,120975],{"href":82},[15,120977,2687,120978,2691],{},[110,120979,2690],{},[2693,120981,120982,120984],{},[2696,120983,2698],{},[36,120985,120986],{},[183,120987,120988],{"className":185,"code":2703,"filename":2690,"language":187,"meta":188,"style":188},[110,120989,120990,121006,121022,121038,121054,121070,121086,121138,121142,121158,121174,121178,121194,121210,121214,121230,121260,121280,121292,121308,121336,121356,121360,121408,121440,121464,121468,121488,121492,121508,121512,121532,121546,121560,121574,121588,121602,121616,121624,121628,121648,121652,121672,121682,121692,121700,121716,121720,121728,121732,121752,121762,121772,121780,121784,121804,121820,121824,121844,121854,121864,121872,121876,121896,121906,121916,121924,121940,121944,121952,121956,121976,121986,121996,122004,122008,122028,122044,122048,122062,122086,122090,122102,122106,122118,122122,122126,122134,122138,122152,122180,122224,122228,122252,122260],{"__ignoreMap":188},[65,120991,120992,120994,120996,120998,121000,121002,121004],{"class":193,"line":194},[65,120993,2710],{"class":204},[65,120995,2713],{"class":262},[65,120997,218],{"class":204},[65,120999,221],{"class":204},[65,121001,2720],{"class":224},[65,121003,228],{"class":204},[65,121005,231],{"class":204},[65,121007,121008,121010,121012,121014,121016,121018,121020],{"class":193,"line":201},[65,121009,2710],{"class":204},[65,121011,2731],{"class":262},[65,121013,218],{"class":204},[65,121015,221],{"class":204},[65,121017,2738],{"class":224},[65,121019,228],{"class":204},[65,121021,231],{"class":204},[65,121023,121024,121026,121028,121030,121032,121034,121036],{"class":193,"line":275},[65,121025,2710],{"class":204},[65,121027,2749],{"class":262},[65,121029,218],{"class":204},[65,121031,221],{"class":204},[65,121033,2756],{"class":224},[65,121035,228],{"class":204},[65,121037,231],{"class":204},[65,121039,121040,121042,121044,121046,121048,121050,121052],{"class":193,"line":287},[65,121041,2710],{"class":204},[65,121043,2767],{"class":262},[65,121045,218],{"class":204},[65,121047,221],{"class":204},[65,121049,2774],{"class":224},[65,121051,228],{"class":204},[65,121053,231],{"class":204},[65,121055,121056,121058,121060,121062,121064,121066,121068],{"class":193,"line":299},[65,121057,2710],{"class":204},[65,121059,2785],{"class":262},[65,121061,218],{"class":204},[65,121063,221],{"class":204},[65,121065,2792],{"class":224},[65,121067,228],{"class":204},[65,121069,231],{"class":204},[65,121071,121072,121074,121076,121078,121080,121082,121084],{"class":193,"line":311},[65,121073,2710],{"class":204},[65,121075,2803],{"class":262},[65,121077,218],{"class":204},[65,121079,221],{"class":204},[65,121081,2810],{"class":224},[65,121083,228],{"class":204},[65,121085,231],{"class":204},[65,121087,121088,121090,121092,121094,121096,121098,121100,121102,121104,121106,121108,121110,121112,121114,121116,121118,121120,121122,121124,121126,121128,121130,121132,121134,121136],{"class":193,"line":323},[65,121089,2710],{"class":204},[65,121091,208],{"class":204},[65,121093,2823],{"class":211},[65,121095,768],{"class":204},[65,121097,2828],{"class":211},[65,121099,768],{"class":204},[65,121101,212],{"class":211},[65,121103,768],{"class":204},[65,121105,2837],{"class":211},[65,121107,768],{"class":204},[65,121109,2842],{"class":211},[65,121111,768],{"class":204},[65,121113,2847],{"class":211},[65,121115,768],{"class":204},[65,121117,2852],{"class":211},[65,121119,768],{"class":204},[65,121121,2857],{"class":211},[65,121123,768],{"class":204},[65,121125,2862],{"class":211},[65,121127,215],{"class":204},[65,121129,218],{"class":204},[65,121131,221],{"class":204},[65,121133,2871],{"class":224},[65,121135,228],{"class":204},[65,121137,231],{"class":204},[65,121139,121140],{"class":193,"line":335},[65,121141,409],{"emptyLinePlaceholder":408},[65,121143,121144,121146,121148,121150,121152,121154,121156],{"class":193,"line":448},[65,121145,2710],{"class":204},[65,121147,2886],{"class":262},[65,121149,218],{"class":204},[65,121151,221],{"class":204},[65,121153,2893],{"class":224},[65,121155,228],{"class":204},[65,121157,231],{"class":204},[65,121159,121160,121162,121164,121166,121168,121170,121172],{"class":193,"line":453},[65,121161,2710],{"class":204},[65,121163,2904],{"class":262},[65,121165,218],{"class":204},[65,121167,221],{"class":204},[65,121169,2911],{"class":224},[65,121171,228],{"class":204},[65,121173,231],{"class":204},[65,121175,121176],{"class":193,"line":466},[65,121177,409],{"emptyLinePlaceholder":408},[65,121179,121180,121182,121184,121186,121188,121190,121192],{"class":193,"line":478},[65,121181,2710],{"class":204},[65,121183,2926],{"class":262},[65,121185,218],{"class":204},[65,121187,221],{"class":204},[65,121189,2933],{"class":224},[65,121191,228],{"class":204},[65,121193,231],{"class":204},[65,121195,121196,121198,121200,121202,121204,121206,121208],{"class":193,"line":491},[65,121197,2710],{"class":204},[65,121199,2944],{"class":262},[65,121201,218],{"class":204},[65,121203,221],{"class":204},[65,121205,2951],{"class":224},[65,121207,228],{"class":204},[65,121209,231],{"class":204},[65,121211,121212],{"class":193,"line":496},[65,121213,409],{"emptyLinePlaceholder":408},[65,121215,121216,121218,121220,121222,121224,121226,121228],{"class":193,"line":505},[65,121217,205],{"class":204},[65,121219,2966],{"class":246},[65,121221,2969],{"class":733},[65,121223,254],{"class":246},[65,121225,2092],{"class":204},[65,121227,2038],{"class":246},[65,121229,257],{"class":204},[65,121231,121232,121234,121236,121238,121240,121242,121244,121246,121248,121250,121252,121254,121256,121258],{"class":193,"line":63},[65,121233,2982],{"class":246},[65,121235,2985],{"class":211},[65,121237,254],{"class":246},[65,121239,2990],{"class":211},[65,121241,603],{"class":204},[65,121243,2995],{"class":733},[65,121245,758],{"class":737},[65,121247,228],{"class":204},[65,121249,3002],{"class":224},[65,121251,228],{"class":204},[65,121253,1831],{"class":737},[65,121255,3009],{"class":204},[65,121257,3012],{"class":250},[65,121259,231],{"class":204},[65,121261,121262,121264,121266,121268,121270,121272,121274,121276,121278],{"class":193,"line":530},[65,121263,2982],{"class":246},[65,121265,3021],{"class":211},[65,121267,254],{"class":246},[65,121269,2019],{"class":246},[65,121271,2852],{"class":733},[65,121273,758],{"class":737},[65,121275,3032],{"class":211},[65,121277,778],{"class":737},[65,121279,231],{"class":204},[65,121281,121282,121284,121286,121288,121290],{"class":193,"line":540},[65,121283,3041],{"class":211},[65,121285,603],{"class":204},[65,121287,3046],{"class":733},[65,121289,738],{"class":737},[65,121291,231],{"class":204},[65,121293,121294,121296,121298,121300,121302,121304,121306],{"class":193,"line":553},[65,121295,2982],{"class":246},[65,121297,611],{"class":211},[65,121299,254],{"class":246},[65,121301,3021],{"class":211},[65,121303,603],{"class":204},[65,121305,606],{"class":211},[65,121307,231],{"class":204},[65,121309,121310,121312,121314,121316,121318,121320,121322,121324,121326,121328,121330,121332,121334],{"class":193,"line":565},[65,121311,373],{"class":211},[65,121313,603],{"class":204},[65,121315,3075],{"class":733},[65,121317,758],{"class":737},[65,121319,3080],{"class":419},[65,121321,768],{"class":204},[65,121323,3085],{"class":419},[65,121325,768],{"class":204},[65,121327,3085],{"class":419},[65,121329,768],{"class":204},[65,121331,3085],{"class":419},[65,121333,778],{"class":737},[65,121335,231],{"class":204},[65,121337,121338,121340,121342,121344,121346,121348,121350,121352,121354],{"class":193,"line":577},[65,121339,373],{"class":211},[65,121341,603],{"class":204},[65,121343,3106],{"class":733},[65,121345,758],{"class":737},[65,121347,606],{"class":211},[65,121349,603],{"class":204},[65,121351,3115],{"class":211},[65,121353,778],{"class":737},[65,121355,231],{"class":204},[65,121357,121358],{"class":193,"line":588},[65,121359,409],{"emptyLinePlaceholder":408},[65,121361,121362,121364,121366,121368,121370,121372,121374,121376,121378,121380,121382,121384,121386,121388,121390,121392,121394,121396,121398,121400,121402,121404,121406],{"class":193,"line":596},[65,121363,2982],{"class":246},[65,121365,3130],{"class":211},[65,121367,254],{"class":246},[65,121369,2019],{"class":246},[65,121371,2828],{"class":733},[65,121373,758],{"class":737},[65,121375,606],{"class":211},[65,121377,768],{"class":204},[65,121379,208],{"class":204},[65,121381,3147],{"class":737},[65,121383,266],{"class":204},[65,121385,3152],{"class":419},[65,121387,768],{"class":204},[65,121389,3157],{"class":737},[65,121391,266],{"class":204},[65,121393,3162],{"class":419},[65,121395,768],{"class":204},[65,121397,3167],{"class":737},[65,121399,266],{"class":204},[65,121401,3172],{"class":419},[65,121403,215],{"class":204},[65,121405,778],{"class":737},[65,121407,231],{"class":204},[65,121409,121410,121412,121414,121416,121418,121420,121422,121424,121426,121428,121430,121432,121434,121436,121438],{"class":193,"line":616},[65,121411,3183],{"class":211},[65,121413,603],{"class":204},[65,121415,3188],{"class":211},[65,121417,603],{"class":204},[65,121419,3193],{"class":733},[65,121421,758],{"class":737},[65,121423,3198],{"class":246},[65,121425,3201],{"class":419},[65,121427,768],{"class":204},[65,121429,3206],{"class":419},[65,121431,768],{"class":204},[65,121433,3211],{"class":246},[65,121435,3214],{"class":419},[65,121437,778],{"class":737},[65,121439,231],{"class":204},[65,121441,121442,121444,121446,121448,121450,121452,121454,121456,121458,121460,121462],{"class":193,"line":633},[65,121443,3183],{"class":211},[65,121445,603],{"class":204},[65,121447,3227],{"class":733},[65,121449,3230],{"class":737},[65,121451,3233],{"class":419},[65,121453,768],{"class":204},[65,121455,420],{"class":419},[65,121457,768],{"class":204},[65,121459,420],{"class":419},[65,121461,3244],{"class":737},[65,121463,231],{"class":204},[65,121465,121466],{"class":193,"line":664},[65,121467,409],{"emptyLinePlaceholder":408},[65,121469,121470,121472,121474,121476,121478,121480,121482,121484,121486],{"class":193,"line":692},[65,121471,2982],{"class":246},[65,121473,3257],{"class":211},[65,121475,254],{"class":246},[65,121477,2019],{"class":246},[65,121479,2842],{"class":733},[65,121481,758],{"class":737},[65,121483,3268],{"class":211},[65,121485,778],{"class":737},[65,121487,231],{"class":204},[65,121489,121490],{"class":193,"line":717},[65,121491,409],{"emptyLinePlaceholder":408},[65,121493,121494,121496,121498,121500,121502,121504,121506],{"class":193,"line":743},[65,121495,2982],{"class":246},[65,121497,3283],{"class":211},[65,121499,254],{"class":246},[65,121501,2019],{"class":246},[65,121503,2857],{"class":733},[65,121505,738],{"class":737},[65,121507,231],{"class":204},[65,121509,121510],{"class":193,"line":748},[65,121511,409],{"emptyLinePlaceholder":408},[65,121513,121514,121516,121518,121520,121522,121524,121526,121528,121530],{"class":193,"line":783},[65,121515,2982],{"class":246},[65,121517,3304],{"class":211},[65,121519,254],{"class":246},[65,121521,2019],{"class":246},[65,121523,212],{"class":733},[65,121525,758],{"class":737},[65,121527,606],{"class":211},[65,121529,768],{"class":204},[65,121531,257],{"class":204},[65,121533,121534,121536,121538,121540,121542,121544],{"class":193,"line":822},[65,121535,3323],{"class":737},[65,121537,266],{"class":204},[65,121539,2767],{"class":211},[65,121541,603],{"class":204},[65,121543,1989],{"class":211},[65,121545,516],{"class":204},[65,121547,121548,121550,121552,121554,121556,121558],{"class":193,"line":860},[65,121549,3338],{"class":737},[65,121551,266],{"class":204},[65,121553,2713],{"class":211},[65,121555,603],{"class":204},[65,121557,1989],{"class":211},[65,121559,516],{"class":204},[65,121561,121562,121564,121566,121568,121570,121572],{"class":193,"line":865},[65,121563,3353],{"class":737},[65,121565,266],{"class":204},[65,121567,2785],{"class":211},[65,121569,603],{"class":204},[65,121571,1989],{"class":211},[65,121573,516],{"class":204},[65,121575,121576,121578,121580,121582,121584,121586],{"class":193,"line":904},[65,121577,3368],{"class":737},[65,121579,266],{"class":204},[65,121581,2731],{"class":211},[65,121583,603],{"class":204},[65,121585,1989],{"class":211},[65,121587,516],{"class":204},[65,121589,121590,121592,121594,121596,121598,121600],{"class":193,"line":942},[65,121591,3383],{"class":737},[65,121593,266],{"class":204},[65,121595,2803],{"class":211},[65,121597,603],{"class":204},[65,121599,1989],{"class":211},[65,121601,516],{"class":204},[65,121603,121604,121606,121608,121610,121612,121614],{"class":193,"line":980},[65,121605,3398],{"class":737},[65,121607,266],{"class":204},[65,121609,2749],{"class":211},[65,121611,603],{"class":204},[65,121613,1989],{"class":211},[65,121615,516],{"class":204},[65,121617,121618,121620,121622],{"class":193,"line":985},[65,121619,3413],{"class":204},[65,121621,778],{"class":737},[65,121623,231],{"class":204},[65,121625,121626],{"class":193,"line":999},[65,121627,409],{"emptyLinePlaceholder":408},[65,121629,121630,121632,121634,121636,121638,121640,121642,121644,121646],{"class":193,"line":1005},[65,121631,2982],{"class":246},[65,121633,3428],{"class":211},[65,121635,254],{"class":246},[65,121637,2019],{"class":246},[65,121639,2823],{"class":733},[65,121641,758],{"class":737},[65,121643,606],{"class":211},[65,121645,778],{"class":737},[65,121647,231],{"class":204},[65,121649,121650],{"class":193,"line":1972},[65,121651,409],{"emptyLinePlaceholder":408},[65,121653,121654,121656,121658,121660,121662,121664,121666,121668,121670],{"class":193,"line":1978},[65,121655,2982],{"class":246},[65,121657,3453],{"class":211},[65,121659,254],{"class":246},[65,121661,2019],{"class":246},[65,121663,2847],{"class":733},[65,121665,758],{"class":737},[65,121667,606],{"class":211},[65,121669,768],{"class":204},[65,121671,257],{"class":204},[65,121673,121674,121676,121678,121680],{"class":193,"line":2013},[65,121675,3472],{"class":737},[65,121677,266],{"class":204},[65,121679,2904],{"class":211},[65,121681,516],{"class":204},[65,121683,121684,121686,121688,121690],{"class":193,"line":2043},[65,121685,3483],{"class":737},[65,121687,266],{"class":204},[65,121689,2886],{"class":211},[65,121691,516],{"class":204},[65,121693,121694,121696,121698],{"class":193,"line":2063},[65,121695,3494],{"class":737},[65,121697,266],{"class":204},[65,121699,257],{"class":204},[65,121701,121702,121704,121706,121708,121710,121712,121714],{"class":193,"line":2080},[65,121703,3503],{"class":737},[65,121705,266],{"class":204},[65,121707,208],{"class":204},[65,121709,3510],{"class":737},[65,121711,266],{"class":204},[65,121713,3304],{"class":211},[65,121715,1673],{"class":204},[65,121717,121718],{"class":193,"line":2108},[65,121719,3521],{"class":204},[65,121721,121722,121724,121726],{"class":193,"line":2124},[65,121723,3413],{"class":204},[65,121725,778],{"class":737},[65,121727,231],{"class":204},[65,121729,121730],{"class":193,"line":2133},[65,121731,409],{"emptyLinePlaceholder":408},[65,121733,121734,121736,121738,121740,121742,121744,121746,121748,121750],{"class":193,"line":2138},[65,121735,2982],{"class":246},[65,121737,3540],{"class":211},[65,121739,254],{"class":246},[65,121741,2019],{"class":246},[65,121743,2837],{"class":733},[65,121745,758],{"class":737},[65,121747,606],{"class":211},[65,121749,768],{"class":204},[65,121751,257],{"class":204},[65,121753,121754,121756,121758,121760],{"class":193,"line":3557},[65,121755,3560],{"class":737},[65,121757,266],{"class":204},[65,121759,3428],{"class":211},[65,121761,516],{"class":204},[65,121763,121764,121766,121768,121770],{"class":193,"line":3569},[65,121765,3572],{"class":737},[65,121767,266],{"class":204},[65,121769,3453],{"class":211},[65,121771,516],{"class":204},[65,121773,121774,121776,121778],{"class":193,"line":3581},[65,121775,3413],{"class":204},[65,121777,778],{"class":737},[65,121779,231],{"class":204},[65,121781,121782],{"class":193,"line":3590},[65,121783,409],{"emptyLinePlaceholder":408},[65,121785,121786,121788,121790,121792,121794,121796,121798,121800,121802],{"class":193,"line":3595},[65,121787,3598],{"class":211},[65,121789,603],{"class":204},[65,121791,3603],{"class":211},[65,121793,603],{"class":204},[65,121795,3193],{"class":733},[65,121797,758],{"class":737},[65,121799,3612],{"class":419},[65,121801,778],{"class":737},[65,121803,231],{"class":204},[65,121805,121806,121808,121810,121812,121814,121816,121818],{"class":193,"line":3619},[65,121807,3622],{"class":211},[65,121809,603],{"class":204},[65,121811,3627],{"class":733},[65,121813,758],{"class":737},[65,121815,3632],{"class":211},[65,121817,778],{"class":737},[65,121819,231],{"class":204},[65,121821,121822],{"class":193,"line":3639},[65,121823,409],{"emptyLinePlaceholder":408},[65,121825,121826,121828,121830,121832,121834,121836,121838,121840,121842],{"class":193,"line":3644},[65,121827,2982],{"class":246},[65,121829,3649],{"class":211},[65,121831,254],{"class":246},[65,121833,2019],{"class":246},[65,121835,2862],{"class":733},[65,121837,758],{"class":737},[65,121839,606],{"class":211},[65,121841,768],{"class":204},[65,121843,257],{"class":204},[65,121845,121846,121848,121850,121852],{"class":193,"line":3666},[65,121847,3669],{"class":737},[65,121849,266],{"class":204},[65,121851,3674],{"class":419},[65,121853,516],{"class":204},[65,121855,121856,121858,121860,121862],{"class":193,"line":3679},[65,121857,3682],{"class":737},[65,121859,266],{"class":204},[65,121861,3674],{"class":419},[65,121863,516],{"class":204},[65,121865,121866,121868,121870],{"class":193,"line":3691},[65,121867,3413],{"class":204},[65,121869,778],{"class":737},[65,121871,231],{"class":204},[65,121873,121874],{"class":193,"line":3700},[65,121875,409],{"emptyLinePlaceholder":408},[65,121877,121878,121880,121882,121884,121886,121888,121890,121892,121894],{"class":193,"line":3705},[65,121879,2982],{"class":246},[65,121881,3710],{"class":211},[65,121883,254],{"class":246},[65,121885,2019],{"class":246},[65,121887,2847],{"class":733},[65,121889,758],{"class":737},[65,121891,606],{"class":211},[65,121893,768],{"class":204},[65,121895,257],{"class":204},[65,121897,121898,121900,121902,121904],{"class":193,"line":3727},[65,121899,3472],{"class":737},[65,121901,266],{"class":204},[65,121903,2944],{"class":211},[65,121905,516],{"class":204},[65,121907,121908,121910,121912,121914],{"class":193,"line":3738},[65,121909,3483],{"class":737},[65,121911,266],{"class":204},[65,121913,2926],{"class":211},[65,121915,516],{"class":204},[65,121917,121918,121920,121922],{"class":193,"line":3749},[65,121919,3494],{"class":737},[65,121921,266],{"class":204},[65,121923,257],{"class":204},[65,121925,121926,121928,121930,121932,121934,121936,121938],{"class":193,"line":3758},[65,121927,3503],{"class":737},[65,121929,266],{"class":204},[65,121931,208],{"class":204},[65,121933,3510],{"class":737},[65,121935,266],{"class":204},[65,121937,3304],{"class":211},[65,121939,1673],{"class":204},[65,121941,121942],{"class":193,"line":3775},[65,121943,3521],{"class":204},[65,121945,121946,121948,121950],{"class":193,"line":3780},[65,121947,3413],{"class":204},[65,121949,778],{"class":737},[65,121951,231],{"class":204},[65,121953,121954],{"class":193,"line":3789},[65,121955,409],{"emptyLinePlaceholder":408},[65,121957,121958,121960,121962,121964,121966,121968,121970,121972,121974],{"class":193,"line":3794},[65,121959,2982],{"class":246},[65,121961,3799],{"class":211},[65,121963,254],{"class":246},[65,121965,2019],{"class":246},[65,121967,2837],{"class":733},[65,121969,758],{"class":737},[65,121971,606],{"class":211},[65,121973,768],{"class":204},[65,121975,257],{"class":204},[65,121977,121978,121980,121982,121984],{"class":193,"line":3816},[65,121979,3560],{"class":737},[65,121981,266],{"class":204},[65,121983,3649],{"class":211},[65,121985,516],{"class":204},[65,121987,121988,121990,121992,121994],{"class":193,"line":3827},[65,121989,3572],{"class":737},[65,121991,266],{"class":204},[65,121993,3710],{"class":211},[65,121995,516],{"class":204},[65,121997,121998,122000,122002],{"class":193,"line":3838},[65,121999,3413],{"class":204},[65,122001,778],{"class":737},[65,122003,231],{"class":204},[65,122005,122006],{"class":193,"line":3847},[65,122007,409],{"emptyLinePlaceholder":408},[65,122009,122010,122012,122014,122016,122018,122020,122022,122024,122026],{"class":193,"line":3852},[65,122011,3855],{"class":211},[65,122013,603],{"class":204},[65,122015,3603],{"class":211},[65,122017,603],{"class":204},[65,122019,3193],{"class":733},[65,122021,758],{"class":737},[65,122023,3201],{"class":419},[65,122025,778],{"class":737},[65,122027,231],{"class":204},[65,122029,122030,122032,122034,122036,122038,122040,122042],{"class":193,"line":3874},[65,122031,3622],{"class":211},[65,122033,603],{"class":204},[65,122035,3627],{"class":733},[65,122037,758],{"class":737},[65,122039,3885],{"class":211},[65,122041,778],{"class":737},[65,122043,231],{"class":204},[65,122045,122046],{"class":193,"line":3892},[65,122047,409],{"emptyLinePlaceholder":408},[65,122049,122050,122052,122054,122056,122058,122060],{"class":193,"line":3897},[65,122051,2982],{"class":246},[65,122053,3902],{"class":733},[65,122055,254],{"class":246},[65,122057,2092],{"class":204},[65,122059,2038],{"class":246},[65,122061,257],{"class":204},[65,122063,122064,122066,122068,122070,122072,122074,122076,122078,122080,122082,122084],{"class":193,"line":3913},[65,122065,3916],{"class":211},[65,122067,603],{"class":204},[65,122069,3921],{"class":733},[65,122071,758],{"class":737},[65,122073,3926],{"class":204},[65,122075,3283],{"class":211},[65,122077,768],{"class":204},[65,122079,3130],{"class":211},[65,122081,215],{"class":204},[65,122083,778],{"class":737},[65,122085,231],{"class":204},[65,122087,122088],{"class":193,"line":3941},[65,122089,409],{"emptyLinePlaceholder":408},[65,122091,122092,122094,122096,122098,122100],{"class":193,"line":3946},[65,122093,3949],{"class":211},[65,122095,603],{"class":204},[65,122097,2548],{"class":733},[65,122099,738],{"class":737},[65,122101,231],{"class":204},[65,122103,122104],{"class":193,"line":3960},[65,122105,409],{"emptyLinePlaceholder":408},[65,122107,122108,122110,122112,122114,122116],{"class":193,"line":3965},[65,122109,3968],{"class":733},[65,122111,758],{"class":737},[65,122113,2548],{"class":211},[65,122115,778],{"class":737},[65,122117,231],{"class":204},[65,122119,122120],{"class":193,"line":3979},[65,122121,3982],{"class":204},[65,122123,122124],{"class":193,"line":3985},[65,122125,409],{"emptyLinePlaceholder":408},[65,122127,122128,122130,122132],{"class":193,"line":3990},[65,122129,2573],{"class":733},[65,122131,738],{"class":737},[65,122133,231],{"class":204},[65,122135,122136],{"class":193,"line":3999},[65,122137,409],{"emptyLinePlaceholder":408},[65,122139,122140,122142,122144,122146,122148,122150],{"class":193,"line":4004},[65,122141,2982],{"class":246},[65,122143,4009],{"class":733},[65,122145,254],{"class":246},[65,122147,2092],{"class":204},[65,122149,2038],{"class":246},[65,122151,257],{"class":204},[65,122153,122154,122156,122158,122160,122162,122164,122166,122168,122170,122172,122174,122176,122178],{"class":193,"line":4020},[65,122155,3916],{"class":211},[65,122157,603],{"class":204},[65,122159,4027],{"class":733},[65,122161,758],{"class":737},[65,122163,4032],{"class":211},[65,122165,603],{"class":204},[65,122167,4037],{"class":211},[65,122169,768],{"class":204},[65,122171,4042],{"class":211},[65,122173,603],{"class":204},[65,122175,4047],{"class":211},[65,122177,778],{"class":737},[65,122179,231],{"class":204},[65,122181,122182,122184,122186,122188,122190,122192,122194,122196,122198,122200,122202,122204,122206,122208,122210,122212,122214,122216,122218,122220,122222],{"class":193,"line":4054},[65,122183,4057],{"class":211},[65,122185,603],{"class":204},[65,122187,4062],{"class":733},[65,122189,758],{"class":737},[65,122191,3926],{"class":204},[65,122193,4069],{"class":737},[65,122195,266],{"class":204},[65,122197,611],{"class":211},[65,122199,603],{"class":204},[65,122201,3032],{"class":211},[65,122203,603],{"class":204},[65,122205,1566],{"class":211},[65,122207,4084],{"class":246},[65,122209,611],{"class":211},[65,122211,603],{"class":204},[65,122213,3032],{"class":211},[65,122215,603],{"class":204},[65,122217,1586],{"class":211},[65,122219,215],{"class":204},[65,122221,778],{"class":737},[65,122223,231],{"class":204},[65,122225,122226],{"class":193,"line":4103},[65,122227,3982],{"class":204},[65,122229,122230,122232,122234,122236,122238,122240,122242,122244,122246,122248,122250],{"class":193,"line":4108},[65,122231,4111],{"class":211},[65,122233,603],{"class":204},[65,122235,4116],{"class":733},[65,122237,758],{"class":737},[65,122239,228],{"class":204},[65,122241,4123],{"class":224},[65,122243,228],{"class":204},[65,122245,768],{"class":204},[65,122247,4009],{"class":211},[65,122249,778],{"class":737},[65,122251,231],{"class":204},[65,122253,122254,122256,122258],{"class":193,"line":4136},[65,122255,4139],{"class":733},[65,122257,738],{"class":737},[65,122259,231],{"class":204},[65,122261,122262],{"class":193,"line":4146},[65,122263,338],{"class":204},[15,122265,4151],{},[347,122267,4154],{"id":4154},[15,122269,4157],{},[183,122271,122272],{"className":185,"code":4160,"filename":2690,"language":187,"meta":188,"style":188},[110,122273,122274,122294,122308,122322,122336,122350,122364,122378,122386,122390,122410,122414,122434,122444,122454,122462,122478,122482,122490,122494,122514,122524,122534,122542,122546,122566],{"__ignoreMap":188},[65,122275,122276,122278,122280,122282,122284,122286,122288,122290,122292],{"class":193,"line":194},[65,122277,1820],{"class":246},[65,122279,3304],{"class":262},[65,122281,254],{"class":246},[65,122283,2019],{"class":246},[65,122285,212],{"class":733},[65,122287,758],{"class":737},[65,122289,606],{"class":262},[65,122291,768],{"class":204},[65,122293,257],{"class":204},[65,122295,122296,122298,122300,122302,122304,122306],{"class":193,"line":201},[65,122297,263],{"class":737},[65,122299,266],{"class":204},[65,122301,2767],{"class":262},[65,122303,603],{"class":204},[65,122305,1989],{"class":262},[65,122307,516],{"class":204},[65,122309,122310,122312,122314,122316,122318,122320],{"class":193,"line":275},[65,122311,278],{"class":737},[65,122313,266],{"class":204},[65,122315,2713],{"class":262},[65,122317,603],{"class":204},[65,122319,1989],{"class":262},[65,122321,516],{"class":204},[65,122323,122324,122326,122328,122330,122332,122334],{"class":193,"line":287},[65,122325,290],{"class":737},[65,122327,266],{"class":204},[65,122329,2785],{"class":262},[65,122331,603],{"class":204},[65,122333,1989],{"class":262},[65,122335,516],{"class":204},[65,122337,122338,122340,122342,122344,122346,122348],{"class":193,"line":299},[65,122339,302],{"class":737},[65,122341,266],{"class":204},[65,122343,2731],{"class":262},[65,122345,603],{"class":204},[65,122347,1989],{"class":262},[65,122349,516],{"class":204},[65,122351,122352,122354,122356,122358,122360,122362],{"class":193,"line":311},[65,122353,314],{"class":737},[65,122355,266],{"class":204},[65,122357,2803],{"class":262},[65,122359,603],{"class":204},[65,122361,1989],{"class":262},[65,122363,516],{"class":204},[65,122365,122366,122368,122370,122372,122374,122376],{"class":193,"line":323},[65,122367,326],{"class":737},[65,122369,266],{"class":204},[65,122371,2749],{"class":262},[65,122373,603],{"class":204},[65,122375,1989],{"class":262},[65,122377,516],{"class":204},[65,122379,122380,122382,122384],{"class":193,"line":335},[65,122381,4271],{"class":204},[65,122383,778],{"class":737},[65,122385,231],{"class":204},[65,122387,122388],{"class":193,"line":448},[65,122389,409],{"emptyLinePlaceholder":408},[65,122391,122392,122394,122396,122398,122400,122402,122404,122406,122408],{"class":193,"line":453},[65,122393,1820],{"class":246},[65,122395,3428],{"class":262},[65,122397,254],{"class":246},[65,122399,2019],{"class":246},[65,122401,2823],{"class":733},[65,122403,758],{"class":737},[65,122405,606],{"class":262},[65,122407,778],{"class":737},[65,122409,231],{"class":204},[65,122411,122412],{"class":193,"line":466},[65,122413,409],{"emptyLinePlaceholder":408},[65,122415,122416,122418,122420,122422,122424,122426,122428,122430,122432],{"class":193,"line":478},[65,122417,1820],{"class":246},[65,122419,3453],{"class":262},[65,122421,254],{"class":246},[65,122423,2019],{"class":246},[65,122425,2847],{"class":733},[65,122427,758],{"class":737},[65,122429,606],{"class":262},[65,122431,768],{"class":204},[65,122433,257],{"class":204},[65,122435,122436,122438,122440,122442],{"class":193,"line":491},[65,122437,4328],{"class":737},[65,122439,266],{"class":204},[65,122441,2904],{"class":262},[65,122443,516],{"class":204},[65,122445,122446,122448,122450,122452],{"class":193,"line":496},[65,122447,4339],{"class":737},[65,122449,266],{"class":204},[65,122451,2886],{"class":262},[65,122453,516],{"class":204},[65,122455,122456,122458,122460],{"class":193,"line":505},[65,122457,4350],{"class":737},[65,122459,266],{"class":204},[65,122461,257],{"class":204},[65,122463,122464,122466,122468,122470,122472,122474,122476],{"class":193,"line":63},[65,122465,4359],{"class":737},[65,122467,266],{"class":204},[65,122469,208],{"class":204},[65,122471,3510],{"class":737},[65,122473,266],{"class":204},[65,122475,3304],{"class":262},[65,122477,1673],{"class":204},[65,122479,122480],{"class":193,"line":530},[65,122481,4376],{"class":204},[65,122483,122484,122486,122488],{"class":193,"line":540},[65,122485,4271],{"class":204},[65,122487,778],{"class":737},[65,122489,231],{"class":204},[65,122491,122492],{"class":193,"line":553},[65,122493,409],{"emptyLinePlaceholder":408},[65,122495,122496,122498,122500,122502,122504,122506,122508,122510,122512],{"class":193,"line":565},[65,122497,1820],{"class":246},[65,122499,3540],{"class":262},[65,122501,254],{"class":246},[65,122503,2019],{"class":246},[65,122505,2837],{"class":733},[65,122507,758],{"class":737},[65,122509,606],{"class":262},[65,122511,768],{"class":204},[65,122513,257],{"class":204},[65,122515,122516,122518,122520,122522],{"class":193,"line":577},[65,122517,4413],{"class":737},[65,122519,266],{"class":204},[65,122521,3428],{"class":262},[65,122523,516],{"class":204},[65,122525,122526,122528,122530,122532],{"class":193,"line":588},[65,122527,4424],{"class":737},[65,122529,266],{"class":204},[65,122531,3453],{"class":262},[65,122533,516],{"class":204},[65,122535,122536,122538,122540],{"class":193,"line":596},[65,122537,4271],{"class":204},[65,122539,778],{"class":737},[65,122541,231],{"class":204},[65,122543,122544],{"class":193,"line":616},[65,122545,409],{"emptyLinePlaceholder":408},[65,122547,122548,122550,122552,122554,122556,122558,122560,122562,122564],{"class":193,"line":633},[65,122549,3632],{"class":262},[65,122551,603],{"class":204},[65,122553,3603],{"class":262},[65,122555,603],{"class":204},[65,122557,3193],{"class":733},[65,122559,758],{"class":737},[65,122561,3612],{"class":419},[65,122563,778],{"class":737},[65,122565,231],{"class":204},[65,122567,122568,122570,122572,122574,122576,122578,122580],{"class":193,"line":664},[65,122569,4467],{"class":262},[65,122571,603],{"class":204},[65,122573,3627],{"class":733},[65,122575,758],{"class":737},[65,122577,3632],{"class":262},[65,122579,778],{"class":737},[65,122581,231],{"class":204},[15,122583,4482],{},[4484,122585,4486],{"id":4486},[15,122587,4489],{},[183,122589,122590],{"className":185,"code":4492,"filename":4493,"language":187,"meta":188,"style":188},[110,122591,122592,122602,122612,122616,122626,122636,122640,122650,122660,122664,122674,122678,122688,122698,122726],{"__ignoreMap":188},[65,122593,122594,122596,122598,122600],{"class":193,"line":194},[65,122595,4500],{"class":737},[65,122597,4503],{"class":262},[65,122599,4506],{"class":419},[65,122601,4509],{"class":262},[65,122603,122604,122606,122608,122610],{"class":193,"line":201},[65,122605,4514],{"class":262},[65,122607,4517],{"class":262},[65,122609,4520],{"class":262},[65,122611,231],{"class":204},[65,122613,122614],{"class":193,"line":275},[65,122615,409],{"emptyLinePlaceholder":408},[65,122617,122618,122620,122622,122624],{"class":193,"line":287},[65,122619,4531],{"class":246},[65,122621,4534],{"class":262},[65,122623,4537],{"class":262},[65,122625,231],{"class":204},[65,122627,122628,122630,122632,122634],{"class":193,"line":299},[65,122629,4531],{"class":246},[65,122631,4546],{"class":262},[65,122633,4549],{"class":262},[65,122635,231],{"class":204},[65,122637,122638],{"class":193,"line":311},[65,122639,409],{"emptyLinePlaceholder":408},[65,122641,122642,122644,122646,122648],{"class":193,"line":323},[65,122643,4560],{"class":262},[65,122645,4563],{"class":262},[65,122647,4566],{"class":262},[65,122649,231],{"class":204},[65,122651,122652,122654,122656,122658],{"class":193,"line":335},[65,122653,4560],{"class":262},[65,122655,4563],{"class":262},[65,122657,4577],{"class":262},[65,122659,231],{"class":204},[65,122661,122662],{"class":193,"line":448},[65,122663,409],{"emptyLinePlaceholder":408},[65,122665,122666,122668,122670,122672],{"class":193,"line":453},[65,122667,4588],{"class":262},[65,122669,4534],{"class":262},[65,122671,4593],{"class":262},[65,122673,231],{"class":204},[65,122675,122676],{"class":193,"line":466},[65,122677,409],{"emptyLinePlaceholder":408},[65,122679,122680,122682,122684,122686],{"class":193,"line":478},[65,122681,4604],{"class":246},[65,122683,4607],{"class":733},[65,122685,4610],{"class":737},[65,122687,1834],{"class":204},[65,122689,122690,122692,122694,122696],{"class":193,"line":491},[65,122691,4617],{"class":211},[65,122693,254],{"class":246},[65,122695,4537],{"class":211},[65,122697,231],{"class":204},[65,122699,122700,122702,122704,122706,122708,122710,122712,122714,122716,122718,122720,122722,122724],{"class":193,"line":496},[65,122701,4628],{"class":211},[65,122703,254],{"class":246},[65,122705,4577],{"class":211},[65,122707,4635],{"class":246},[65,122709,4566],{"class":211},[65,122711,4635],{"class":246},[65,122713,4642],{"class":733},[65,122715,758],{"class":737},[65,122717,3188],{"class":211},[65,122719,768],{"class":204},[65,122721,3085],{"class":419},[65,122723,778],{"class":737},[65,122725,231],{"class":204},[65,122727,122728],{"class":193,"line":505},[65,122729,1008],{"class":204},[15,122731,4661],{},[4484,122733,4664],{"id":4664},[15,122735,4667],{},[183,122737,122738],{"className":185,"code":4670,"filename":4671,"language":187,"meta":188,"style":188},[110,122739,122740,122750,122760,122764,122774,122778,122788,122798,122802,122812,122830,122852,122856,122866],{"__ignoreMap":188},[65,122741,122742,122744,122746,122748],{"class":193,"line":194},[65,122743,4500],{"class":737},[65,122745,4503],{"class":262},[65,122747,4506],{"class":419},[65,122749,4509],{"class":262},[65,122751,122752,122754,122756,122758],{"class":193,"line":201},[65,122753,4514],{"class":262},[65,122755,4517],{"class":262},[65,122757,4520],{"class":262},[65,122759,231],{"class":204},[65,122761,122762],{"class":193,"line":275},[65,122763,409],{"emptyLinePlaceholder":408},[65,122765,122766,122768,122770,122772],{"class":193,"line":287},[65,122767,4560],{"class":262},[65,122769,4704],{"class":262},[65,122771,4707],{"class":262},[65,122773,231],{"class":204},[65,122775,122776],{"class":193,"line":299},[65,122777,409],{"emptyLinePlaceholder":408},[65,122779,122780,122782,122784,122786],{"class":193,"line":311},[65,122781,4531],{"class":246},[65,122783,4534],{"class":262},[65,122785,4593],{"class":262},[65,122787,231],{"class":204},[65,122789,122790,122792,122794,122796],{"class":193,"line":323},[65,122791,4588],{"class":262},[65,122793,4642],{"class":262},[65,122795,4732],{"class":262},[65,122797,231],{"class":204},[65,122799,122800],{"class":193,"line":335},[65,122801,409],{"emptyLinePlaceholder":408},[65,122803,122804,122806,122808,122810],{"class":193,"line":448},[65,122805,4604],{"class":246},[65,122807,4607],{"class":733},[65,122809,4610],{"class":737},[65,122811,1834],{"class":204},[65,122813,122814,122816,122818,122820,122822,122824,122826,122828],{"class":193,"line":453},[65,122815,4753],{"class":211},[65,122817,4756],{"class":211},[65,122819,254],{"class":246},[65,122821,4761],{"class":733},[65,122823,758],{"class":737},[65,122825,4766],{"class":211},[65,122827,778],{"class":737},[65,122829,231],{"class":204},[65,122831,122832,122834,122836,122838,122840,122842,122844,122846,122848,122850],{"class":193,"line":466},[65,122833,4775],{"class":211},[65,122835,4778],{"class":211},[65,122837,254],{"class":246},[65,122839,4778],{"class":733},[65,122841,758],{"class":737},[65,122843,4787],{"class":211},[65,122845,768],{"class":204},[65,122847,4756],{"class":211},[65,122849,778],{"class":737},[65,122851,231],{"class":204},[65,122853,122854],{"class":193,"line":478},[65,122855,409],{"emptyLinePlaceholder":408},[65,122857,122858,122860,122862,122864],{"class":193,"line":491},[65,122859,4804],{"class":211},[65,122861,254],{"class":246},[65,122863,4778],{"class":211},[65,122865,231],{"class":204},[65,122867,122868],{"class":193,"line":496},[65,122869,1008],{"class":204},[15,122871,4817,122872,4820],{},[110,122873,116],{},[15,122875,4823,122876,4826],{},[110,122877,724],{},[15,122879,4829],{},[347,122881,4832],{"id":4832},[15,122883,4835,122884,4838],{},[110,122885,2690],{},[183,122887,122888],{"className":185,"code":4841,"filename":2690,"language":187,"meta":188,"style":188},[110,122889,122890,122910,122920,122930,122938,122942,122962,122972,122982,122990,123006,123010,123018,123022,123042,123052,123062,123070,123074,123094],{"__ignoreMap":188},[65,122891,122892,122894,122896,122898,122900,122902,122904,122906,122908],{"class":193,"line":194},[65,122893,1820],{"class":246},[65,122895,3649],{"class":262},[65,122897,254],{"class":246},[65,122899,2019],{"class":246},[65,122901,2862],{"class":733},[65,122903,758],{"class":737},[65,122905,606],{"class":262},[65,122907,768],{"class":204},[65,122909,257],{"class":204},[65,122911,122912,122914,122916,122918],{"class":193,"line":201},[65,122913,4868],{"class":737},[65,122915,266],{"class":204},[65,122917,3674],{"class":419},[65,122919,516],{"class":204},[65,122921,122922,122924,122926,122928],{"class":193,"line":275},[65,122923,4879],{"class":737},[65,122925,266],{"class":204},[65,122927,3674],{"class":419},[65,122929,516],{"class":204},[65,122931,122932,122934,122936],{"class":193,"line":287},[65,122933,4271],{"class":204},[65,122935,778],{"class":737},[65,122937,231],{"class":204},[65,122939,122940],{"class":193,"line":299},[65,122941,409],{"emptyLinePlaceholder":408},[65,122943,122944,122946,122948,122950,122952,122954,122956,122958,122960],{"class":193,"line":311},[65,122945,1820],{"class":246},[65,122947,3710],{"class":262},[65,122949,254],{"class":246},[65,122951,2019],{"class":246},[65,122953,2847],{"class":733},[65,122955,758],{"class":737},[65,122957,606],{"class":262},[65,122959,768],{"class":204},[65,122961,257],{"class":204},[65,122963,122964,122966,122968,122970],{"class":193,"line":323},[65,122965,4328],{"class":737},[65,122967,266],{"class":204},[65,122969,2944],{"class":262},[65,122971,516],{"class":204},[65,122973,122974,122976,122978,122980],{"class":193,"line":335},[65,122975,4339],{"class":737},[65,122977,266],{"class":204},[65,122979,2926],{"class":262},[65,122981,516],{"class":204},[65,122983,122984,122986,122988],{"class":193,"line":448},[65,122985,4350],{"class":737},[65,122987,266],{"class":204},[65,122989,257],{"class":204},[65,122991,122992,122994,122996,122998,123000,123002,123004],{"class":193,"line":453},[65,122993,4359],{"class":737},[65,122995,266],{"class":204},[65,122997,208],{"class":204},[65,122999,3510],{"class":737},[65,123001,266],{"class":204},[65,123003,3304],{"class":262},[65,123005,1673],{"class":204},[65,123007,123008],{"class":193,"line":466},[65,123009,4376],{"class":204},[65,123011,123012,123014,123016],{"class":193,"line":478},[65,123013,4271],{"class":204},[65,123015,778],{"class":737},[65,123017,231],{"class":204},[65,123019,123020],{"class":193,"line":491},[65,123021,409],{"emptyLinePlaceholder":408},[65,123023,123024,123026,123028,123030,123032,123034,123036,123038,123040],{"class":193,"line":496},[65,123025,1820],{"class":246},[65,123027,3799],{"class":262},[65,123029,254],{"class":246},[65,123031,2019],{"class":246},[65,123033,2837],{"class":733},[65,123035,758],{"class":737},[65,123037,606],{"class":262},[65,123039,768],{"class":204},[65,123041,257],{"class":204},[65,123043,123044,123046,123048,123050],{"class":193,"line":505},[65,123045,4413],{"class":737},[65,123047,266],{"class":204},[65,123049,3649],{"class":262},[65,123051,516],{"class":204},[65,123053,123054,123056,123058,123060],{"class":193,"line":63},[65,123055,4424],{"class":737},[65,123057,266],{"class":204},[65,123059,3710],{"class":262},[65,123061,516],{"class":204},[65,123063,123064,123066,123068],{"class":193,"line":530},[65,123065,4271],{"class":204},[65,123067,778],{"class":737},[65,123069,231],{"class":204},[65,123071,123072],{"class":193,"line":540},[65,123073,409],{"emptyLinePlaceholder":408},[65,123075,123076,123078,123080,123082,123084,123086,123088,123090,123092],{"class":193,"line":553},[65,123077,3885],{"class":262},[65,123079,603],{"class":204},[65,123081,3603],{"class":262},[65,123083,603],{"class":204},[65,123085,3193],{"class":733},[65,123087,758],{"class":737},[65,123089,3201],{"class":419},[65,123091,778],{"class":737},[65,123093,231],{"class":204},[65,123095,123096,123098,123100,123102,123104,123106,123108],{"class":193,"line":565},[65,123097,4467],{"class":262},[65,123099,603],{"class":204},[65,123101,3627],{"class":733},[65,123103,758],{"class":737},[65,123105,3885],{"class":262},[65,123107,778],{"class":737},[65,123109,231],{"class":204},[15,123111,5068],{},[4484,123113,5071],{"id":5071},[15,123115,5074],{},[183,123117,123118],{"className":185,"code":5077,"filename":5078,"language":187,"meta":188,"style":188},[110,123119,123120,123130,123140,123144,123154,123164,123168,123178,123188,123198,123202,123212,123222,123226,123236,123266,123292,123296,123324],{"__ignoreMap":188},[65,123121,123122,123124,123126,123128],{"class":193,"line":194},[65,123123,4500],{"class":737},[65,123125,4503],{"class":262},[65,123127,4506],{"class":419},[65,123129,4509],{"class":262},[65,123131,123132,123134,123136,123138],{"class":193,"line":201},[65,123133,4514],{"class":262},[65,123135,4517],{"class":262},[65,123137,4520],{"class":262},[65,123139,231],{"class":204},[65,123141,123142],{"class":193,"line":275},[65,123143,409],{"emptyLinePlaceholder":408},[65,123145,123146,123148,123150,123152],{"class":193,"line":287},[65,123147,4531],{"class":246},[65,123149,4534],{"class":262},[65,123151,4537],{"class":262},[65,123153,231],{"class":204},[65,123155,123156,123158,123160,123162],{"class":193,"line":299},[65,123157,4531],{"class":246},[65,123159,4534],{"class":262},[65,123161,5123],{"class":262},[65,123163,231],{"class":204},[65,123165,123166],{"class":193,"line":311},[65,123167,409],{"emptyLinePlaceholder":408},[65,123169,123170,123172,123174,123176],{"class":193,"line":323},[65,123171,4560],{"class":262},[65,123173,4563],{"class":262},[65,123175,5138],{"class":262},[65,123177,231],{"class":204},[65,123179,123180,123182,123184,123186],{"class":193,"line":335},[65,123181,4560],{"class":262},[65,123183,4563],{"class":262},[65,123185,4566],{"class":262},[65,123187,231],{"class":204},[65,123189,123190,123192,123194,123196],{"class":193,"line":448},[65,123191,4560],{"class":262},[65,123193,4563],{"class":262},[65,123195,4577],{"class":262},[65,123197,231],{"class":204},[65,123199,123200],{"class":193,"line":453},[65,123201,409],{"emptyLinePlaceholder":408},[65,123203,123204,123206,123208,123210],{"class":193,"line":466},[65,123205,4588],{"class":262},[65,123207,4534],{"class":262},[65,123209,5173],{"class":262},[65,123211,231],{"class":204},[65,123213,123214,123216,123218,123220],{"class":193,"line":478},[65,123215,4588],{"class":262},[65,123217,4534],{"class":262},[65,123219,5184],{"class":262},[65,123221,231],{"class":204},[65,123223,123224],{"class":193,"line":491},[65,123225,409],{"emptyLinePlaceholder":408},[65,123227,123228,123230,123232,123234],{"class":193,"line":496},[65,123229,4604],{"class":246},[65,123231,4607],{"class":733},[65,123233,4610],{"class":737},[65,123235,1834],{"class":204},[65,123237,123238,123240,123242,123244,123246,123248,123250,123252,123254,123256,123258,123260,123262,123264],{"class":193,"line":505},[65,123239,5205],{"class":211},[65,123241,254],{"class":246},[65,123243,1817],{"class":737},[65,123245,5212],{"class":211},[65,123247,4635],{"class":246},[65,123249,4642],{"class":733},[65,123251,758],{"class":737},[65,123253,3188],{"class":211},[65,123255,768],{"class":204},[65,123257,3085],{"class":419},[65,123259,5227],{"class":737},[65,123261,603],{"class":204},[65,123263,5232],{"class":211},[65,123265,231],{"class":204},[65,123267,123268,123270,123272,123274,123276,123278,123280,123282,123284,123286,123288,123290],{"class":193,"line":63},[65,123269,5239],{"class":211},[65,123271,254],{"class":246},[65,123273,4761],{"class":733},[65,123275,758],{"class":737},[65,123277,5248],{"class":733},[65,123279,758],{"class":737},[65,123281,5212],{"class":211},[65,123283,1831],{"class":737},[65,123285,5257],{"class":246},[65,123287,5123],{"class":211},[65,123289,778],{"class":737},[65,123291,231],{"class":204},[65,123293,123294],{"class":193,"line":530},[65,123295,409],{"emptyLinePlaceholder":408},[65,123297,123298,123300,123302,123304,123306,123308,123310,123312,123314,123316,123318,123320,123322],{"class":193,"line":540},[65,123299,4628],{"class":211},[65,123301,254],{"class":246},[65,123303,4577],{"class":211},[65,123305,4635],{"class":246},[65,123307,4566],{"class":211},[65,123309,4635],{"class":246},[65,123311,4642],{"class":733},[65,123313,758],{"class":737},[65,123315,3188],{"class":211},[65,123317,768],{"class":204},[65,123319,3085],{"class":419},[65,123321,778],{"class":737},[65,123323,231],{"class":204},[65,123325,123326],{"class":193,"line":553},[65,123327,1008],{"class":204},[15,123329,5302,123330,5306,123332,5310,123334,5313,123336,5316],{},[110,123331,5305],{},[110,123333,5309],{},[110,123335,5305],{},[110,123337,5309],{},[15,123339,123340,5321,123342,5325],{},[110,123341,5309],{},[110,123343,5324],{},[4484,123345,5328],{"id":5328},[15,123347,5331],{},[183,123349,123350],{"className":185,"code":5334,"filename":5335,"language":187,"meta":188,"style":188},[110,123351,123352,123362,123372,123376,123386,123396,123400,123410,123420,123430,123434,123444,123466,123478,123482,123506,123528,123532,123542],{"__ignoreMap":188},[65,123353,123354,123356,123358,123360],{"class":193,"line":194},[65,123355,4500],{"class":737},[65,123357,4503],{"class":262},[65,123359,4506],{"class":419},[65,123361,4509],{"class":262},[65,123363,123364,123366,123368,123370],{"class":193,"line":201},[65,123365,4514],{"class":262},[65,123367,4517],{"class":262},[65,123369,4520],{"class":262},[65,123371,231],{"class":204},[65,123373,123374],{"class":193,"line":275},[65,123375,409],{"emptyLinePlaceholder":408},[65,123377,123378,123380,123382,123384],{"class":193,"line":287},[65,123379,4560],{"class":262},[65,123381,4704],{"class":262},[65,123383,4707],{"class":262},[65,123385,231],{"class":204},[65,123387,123388,123390,123392,123394],{"class":193,"line":299},[65,123389,4560],{"class":262},[65,123391,4534],{"class":262},[65,123393,5380],{"class":262},[65,123395,231],{"class":204},[65,123397,123398],{"class":193,"line":311},[65,123399,409],{"emptyLinePlaceholder":408},[65,123401,123402,123404,123406,123408],{"class":193,"line":323},[65,123403,4531],{"class":246},[65,123405,4534],{"class":262},[65,123407,5173],{"class":262},[65,123409,231],{"class":204},[65,123411,123412,123414,123416,123418],{"class":193,"line":335},[65,123413,4531],{"class":246},[65,123415,4534],{"class":262},[65,123417,5184],{"class":262},[65,123419,231],{"class":204},[65,123421,123422,123424,123426,123428],{"class":193,"line":448},[65,123423,4588],{"class":262},[65,123425,4642],{"class":262},[65,123427,4732],{"class":262},[65,123429,231],{"class":204},[65,123431,123432],{"class":193,"line":453},[65,123433,409],{"emptyLinePlaceholder":408},[65,123435,123436,123438,123440,123442],{"class":193,"line":466},[65,123437,4604],{"class":246},[65,123439,4607],{"class":733},[65,123441,4610],{"class":737},[65,123443,1834],{"class":204},[65,123445,123446,123448,123450,123452,123454,123456,123458,123460,123462,123464],{"class":193,"line":478},[65,123447,4753],{"class":211},[65,123449,5437],{"class":211},[65,123451,254],{"class":246},[65,123453,4761],{"class":733},[65,123455,758],{"class":737},[65,123457,5446],{"class":211},[65,123459,3211],{"class":246},[65,123461,5173],{"class":211},[65,123463,778],{"class":737},[65,123465,231],{"class":204},[65,123467,123468,123470,123472,123474,123476],{"class":193,"line":491},[65,123469,4753],{"class":211},[65,123471,5123],{"class":211},[65,123473,254],{"class":246},[65,123475,5184],{"class":211},[65,123477,231],{"class":204},[65,123479,123480],{"class":193,"line":496},[65,123481,409],{"emptyLinePlaceholder":408},[65,123483,123484,123486,123488,123490,123492,123494,123496,123498,123500,123502,123504],{"class":193,"line":505},[65,123485,4753],{"class":211},[65,123487,5477],{"class":211},[65,123489,254],{"class":246},[65,123491,5482],{"class":733},[65,123493,758],{"class":737},[65,123495,3198],{"class":246},[65,123497,5489],{"class":211},[65,123499,768],{"class":204},[65,123501,5123],{"class":211},[65,123503,778],{"class":737},[65,123505,231],{"class":204},[65,123507,123508,123510,123512,123514,123516,123518,123520,123522,123524,123526],{"class":193,"line":63},[65,123509,4775],{"class":211},[65,123511,4778],{"class":211},[65,123513,254],{"class":246},[65,123515,4778],{"class":733},[65,123517,758],{"class":737},[65,123519,4787],{"class":211},[65,123521,768],{"class":204},[65,123523,5477],{"class":211},[65,123525,778],{"class":737},[65,123527,231],{"class":204},[65,123529,123530],{"class":193,"line":530},[65,123531,409],{"emptyLinePlaceholder":408},[65,123533,123534,123536,123538,123540],{"class":193,"line":540},[65,123535,4804],{"class":211},[65,123537,254],{"class":246},[65,123539,4778],{"class":211},[65,123541,231],{"class":204},[65,123543,123544],{"class":193,"line":553},[65,123545,1008],{"class":204},[15,123547,123548,5542,123550,5546,123552,5549],{},[110,123549,5446],{},[110,123551,5545],{},[110,123553,5305],{},[15,123555,5552],{},[15,123557,5555,123558,5559],{},[110,123559,5558],{},[183,123561,123562],{"className":185,"code":5562,"filename":5558,"language":187,"meta":188,"style":188},[110,123563,123564],{"__ignoreMap":188},[65,123565,123566,123568,123570,123572,123574,123576],{"class":193,"line":194},[65,123567,5558],{"class":733},[65,123569,758],{"class":737},[65,123571,5573],{"class":262},[65,123573,768],{"class":204},[65,123575,5578],{"class":262},[65,123577,5581],{"class":737},[5583,123579,123580,123582,123584],{},[5586,123581,5588],{},[5586,123583,5591],{},[5586,123585,5594],{},[15,123587,5597,123588,5601],{},[110,123589,5600],{},[15,123591,5604,123592,5607],{},[110,123593,724],{},[15,123595,5610,123596,5614],{},[5612,123597],{},[11,123599,5617],{"id":5617},[15,123601,5620,123602,5623,123604,5627],{},[110,123603,1014],{},[110,123605,5626],{},[15,123607,5630],{},[15,123609,5633],{},[5635,123611,5637],{},{"title":188,"searchDepth":275,"depth":275,"links":123613},[123614,123615,123616,123621,123631],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":162,"depth":201,"text":163,"children":123617},[123618,123619,123620],{"id":349,"depth":275,"text":349},{"id":1255,"depth":275,"text":1256},{"id":2542,"depth":275,"text":2542},{"id":2676,"depth":201,"text":2676,"children":123622},[123623,123627],{"id":4154,"depth":275,"text":4154,"children":123624},[123625,123626],{"id":4486,"depth":287,"text":4486},{"id":4664,"depth":287,"text":4664},{"id":4832,"depth":275,"text":4832,"children":123628},[123629,123630],{"id":5071,"depth":287,"text":5071},{"id":5328,"depth":287,"text":5328},{"id":5617,"depth":201,"text":5617},{},{"title":6,"description":5659},[5668,5669],[5672],{"id":19439,"title":19440,"body":123637,"date":21399,"description":21400,"draft":5660,"extension":5661,"image":21401,"meta":125447,"navigation":408,"path":21403,"seo":125448,"stem":21405,"summaryList":125449,"summaryText":5670,"tags":125450,"__hash__":21410},{"type":8,"value":123638,"toc":125432},[123639,123641,123643,123645,123647,123649,123676,123678,123680,123684,123686,123696,123724,123730,123884,123888,124134,124142,124144,124146,124296,124300,124302,124304,124368,124370,124374,124376,124386,124568,124570,124818,124820,124822,124856,124858,124860,124866,124914,124918,124920,124924,124964,124966,124968,124970,125170,125172,125416,125420,125422,125424,125426,125428,125430],[11,123640,13],{"id":13},[15,123642,19447],{},[19,123644],{":items":19450},[15,123646,19453],{},[15,123648,27],{},[29,123650,34,123652,34,123670],{"className":123651,"href":33},[32],[36,123653,40,123655,40,123658,40,123661,34],{"className":123654},[39],[36,123656,45],{"className":123657},[44],[36,123659,50],{"className":123660},[49],[36,123662,55,123664,55,123667,40],{"className":123663},[54],[57,123665],{"className":123666,"src":61,"alt":62,"width":63,"height":63},[60],[65,123668,69],{"className":123669},[68],[36,123671,55,123673,40],{"className":123672},[73],[57,123674],{"className":123675,"src":78,"alt":45},[77],[347,123677,19486],{"id":19485},[15,123679,19489],{},[15,123681,19492,123682,19496],{},[110,123683,19495],{},[11,123685,19500],{"id":19499},[15,123687,19503,123688,169,123690,173,123692,177,123694,181],{},[110,123689,168],{},[110,123691,19508],{},[110,123693,176],{},[110,123695,19495],{},[183,123697,123698],{"className":185,"code":19515,"filename":176,"language":187,"meta":188,"style":188},[110,123699,123700,123704],{"__ignoreMap":188},[65,123701,123702],{"class":193,"line":194},[65,123703,198],{"class":197},[65,123705,123706,123708,123710,123712,123714,123716,123718,123720,123722],{"class":193,"line":201},[65,123707,205],{"class":204},[65,123709,208],{"class":204},[65,123711,2823],{"class":211},[65,123713,215],{"class":204},[65,123715,218],{"class":204},[65,123717,221],{"class":204},[65,123719,19538],{"class":224},[65,123721,228],{"class":204},[65,123723,231],{"class":204},[15,123725,19545,123726,19548,123728,19551],{},[110,123727,19495],{},[5612,123729],{},[183,123731,123732],{"className":185,"code":19554,"filename":2690,"language":187,"meta":188,"style":188},[110,123733,123734,123754,123758,123768,123780,123792,123804,123816,123828,123840,123852,123856,123860],{"__ignoreMap":188},[65,123735,123736,123738,123740,123742,123744,123746,123748,123750,123752],{"class":193,"line":194},[65,123737,2710],{"class":204},[65,123739,208],{"class":204},[65,123741,2823],{"class":211},[65,123743,215],{"class":204},[65,123745,218],{"class":204},[65,123747,221],{"class":204},[65,123749,2871],{"class":224},[65,123751,228],{"class":204},[65,123753,231],{"class":204},[65,123755,123756],{"class":193,"line":201},[65,123757,409],{"emptyLinePlaceholder":408},[65,123759,123760,123762,123764,123766],{"class":193,"line":275},[65,123761,1820],{"class":246},[65,123763,19587],{"class":262},[65,123765,254],{"class":246},[65,123767,257],{"class":204},[65,123769,123770,123772,123774,123776,123778],{"class":193,"line":287},[65,123771,13767],{"class":737},[65,123773,266],{"class":204},[65,123775,443],{"class":419},[65,123777,768],{"class":204},[65,123779,19604],{"class":197},[65,123781,123782,123784,123786,123788,123790],{"class":193,"line":299},[65,123783,414],{"class":737},[65,123785,266],{"class":204},[65,123787,3206],{"class":419},[65,123789,768],{"class":204},[65,123791,19617],{"class":197},[65,123793,123794,123796,123798,123800,123802],{"class":193,"line":311},[65,123795,427],{"class":737},[65,123797,266],{"class":204},[65,123799,3206],{"class":419},[65,123801,768],{"class":204},[65,123803,19630],{"class":197},[65,123805,123806,123808,123810,123812,123814],{"class":193,"line":323},[65,123807,19635],{"class":737},[65,123809,266],{"class":204},[65,123811,3206],{"class":419},[65,123813,768],{"class":204},[65,123815,19644],{"class":197},[65,123817,123818,123820,123822,123824,123826],{"class":193,"line":335},[65,123819,4868],{"class":737},[65,123821,266],{"class":204},[65,123823,3206],{"class":419},[65,123825,768],{"class":204},[65,123827,19657],{"class":197},[65,123829,123830,123832,123834,123836,123838],{"class":193,"line":448},[65,123831,4879],{"class":737},[65,123833,266],{"class":204},[65,123835,3206],{"class":419},[65,123837,768],{"class":204},[65,123839,19670],{"class":197},[65,123841,123842,123844,123846,123848,123850],{"class":193,"line":453},[65,123843,19675],{"class":737},[65,123845,266],{"class":204},[65,123847,3206],{"class":419},[65,123849,768],{"class":204},[65,123851,19684],{"class":197},[65,123853,123854],{"class":193,"line":466},[65,123855,338],{"class":204},[65,123857,123858],{"class":193,"line":478},[65,123859,409],{"emptyLinePlaceholder":408},[65,123861,123862,123864,123866,123868,123870,123872,123874,123876,123878,123880,123882],{"class":193,"line":491},[65,123863,1820],{"class":246},[65,123865,3428],{"class":262},[65,123867,254],{"class":246},[65,123869,2019],{"class":246},[65,123871,2823],{"class":733},[65,123873,758],{"class":737},[65,123875,606],{"class":262},[65,123877,768],{"class":204},[65,123879,19587],{"class":262},[65,123881,778],{"class":737},[65,123883,231],{"class":204},[15,123885,19719,123886,19496],{},[110,123887,19495],{},[183,123889,123890],{"className":185,"code":19724,"filename":19508,"language":187,"meta":188,"style":188},[110,123891,123892,123900,123910,123920,123930,123940,123950,123960,123970,123980,123984,123988,124002,124030,124036,124046,124056,124066,124076,124086,124096,124106,124114,124126,124130],{"__ignoreMap":188},[65,123893,123894,123896,123898],{"class":193,"line":194},[65,123895,19731],{"class":246},[65,123897,19734],{"class":250},[65,123899,257],{"class":204},[65,123901,123902,123904,123906,123908],{"class":193,"line":201},[65,123903,414],{"class":262},[65,123905,266],{"class":246},[65,123907,461],{"class":269},[65,123909,231],{"class":204},[65,123911,123912,123914,123916,123918],{"class":193,"line":275},[65,123913,427],{"class":262},[65,123915,266],{"class":246},[65,123917,461],{"class":269},[65,123919,231],{"class":204},[65,123921,123922,123924,123926,123928],{"class":193,"line":287},[65,123923,19635],{"class":262},[65,123925,266],{"class":246},[65,123927,461],{"class":269},[65,123929,231],{"class":204},[65,123931,123932,123934,123936,123938],{"class":193,"line":299},[65,123933,4868],{"class":262},[65,123935,266],{"class":246},[65,123937,461],{"class":269},[65,123939,231],{"class":204},[65,123941,123942,123944,123946,123948],{"class":193,"line":311},[65,123943,4879],{"class":262},[65,123945,266],{"class":246},[65,123947,461],{"class":269},[65,123949,231],{"class":204},[65,123951,123952,123954,123956,123958],{"class":193,"line":323},[65,123953,19675],{"class":262},[65,123955,266],{"class":246},[65,123957,461],{"class":269},[65,123959,231],{"class":204},[65,123961,123962,123964,123966,123968],{"class":193,"line":335},[65,123963,13767],{"class":262},[65,123965,266],{"class":246},[65,123967,486],{"class":269},[65,123969,231],{"class":204},[65,123971,123972,123974,123976,123978],{"class":193,"line":448},[65,123973,19811],{"class":262},[65,123975,266],{"class":246},[65,123977,19816],{"class":250},[65,123979,231],{"class":204},[65,123981,123982],{"class":193,"line":453},[65,123983,1008],{"class":204},[65,123985,123986],{"class":193,"line":466},[65,123987,409],{"emptyLinePlaceholder":408},[65,123989,123990,123992,123994,123996,123998,124000],{"class":193,"line":478},[65,123991,205],{"class":204},[65,123993,364],{"class":246},[65,123995,2823],{"class":250},[65,123997,11120],{"class":246},[65,123999,10955],{"class":224},[65,124001,257],{"class":204},[65,124003,124004,124006,124008,124010,124012,124014,124016,124018,124020,124022,124024,124026,124028],{"class":193,"line":491},[65,124005,499],{"class":246},[65,124007,758],{"class":204},[65,124009,606],{"class":419},[65,124011,266],{"class":246},[65,124013,513],{"class":250},[65,124015,768],{"class":204},[65,124017,645],{"class":419},[65,124019,546],{"class":246},[65,124021,11145],{"class":250},[65,124023,2002],{"class":204},[65,124025,19865],{"class":250},[65,124027,11153],{"class":204},[65,124029,257],{"class":204},[65,124031,124032,124034],{"class":193,"line":496},[65,124033,1307],{"class":246},[65,124035,257],{"class":204},[65,124037,124038,124040,124042,124044],{"class":193,"line":505},[65,124039,19880],{"class":211},[65,124041,254],{"class":246},[65,124043,3206],{"class":419},[65,124045,516],{"class":204},[65,124047,124048,124050,124052,124054],{"class":193,"line":63},[65,124049,19891],{"class":211},[65,124051,254],{"class":246},[65,124053,3206],{"class":419},[65,124055,516],{"class":204},[65,124057,124058,124060,124062,124064],{"class":193,"line":530},[65,124059,19902],{"class":211},[65,124061,254],{"class":246},[65,124063,3206],{"class":419},[65,124065,516],{"class":204},[65,124067,124068,124070,124072,124074],{"class":193,"line":540},[65,124069,19913],{"class":211},[65,124071,254],{"class":246},[65,124073,3206],{"class":419},[65,124075,516],{"class":204},[65,124077,124078,124080,124082,124084],{"class":193,"line":553},[65,124079,19924],{"class":211},[65,124081,254],{"class":246},[65,124083,3206],{"class":419},[65,124085,516],{"class":204},[65,124087,124088,124090,124092,124094],{"class":193,"line":565},[65,124089,19935],{"class":211},[65,124091,254],{"class":246},[65,124093,3206],{"class":419},[65,124095,516],{"class":204},[65,124097,124098,124100,124102,124104],{"class":193,"line":577},[65,124099,11636],{"class":211},[65,124101,254],{"class":246},[65,124103,443],{"class":419},[65,124105,516],{"class":204},[65,124107,124108,124110,124112],{"class":193,"line":588},[65,124109,19956],{"class":211},[65,124111,254],{"class":246},[65,124113,585],{"class":204},[65,124115,124116,124118,124120,124122,124124],{"class":193,"line":596},[65,124117,580],{"class":204},[65,124119,254],{"class":246},[65,124121,645],{"class":211},[65,124123,652],{"class":246},[65,124125,11215],{"class":204},[65,124127,124128],{"class":193,"line":616},[65,124129,1002],{"class":204},[65,124131,124132],{"class":193,"line":633},[65,124133,1008],{"class":204},[15,124135,124136,19985,124138,19989,124140,19993],{},[110,124137,19495],{},[110,124139,19988],{},[110,124141,19992],{},[347,124143,19996],{"id":19996},[15,124145,19999],{},[183,124147,124148],{"className":185,"code":20002,"filename":20003,"language":187,"meta":188,"style":188},[110,124149,124150,124162,124174,124186,124190,124200,124230,124262],{"__ignoreMap":188},[65,124151,124152,124154,124156,124158,124160],{"class":193,"line":194},[65,124153,1820],{"class":246},[65,124155,20012],{"class":262},[65,124157,254],{"class":246},[65,124159,20017],{"class":262},[65,124161,231],{"class":204},[65,124163,124164,124166,124168,124170,124172],{"class":193,"line":201},[65,124165,1820],{"class":246},[65,124167,20026],{"class":262},[65,124169,254],{"class":246},[65,124171,20031],{"class":262},[65,124173,231],{"class":204},[65,124175,124176,124178,124180,124182,124184],{"class":193,"line":275},[65,124177,1820],{"class":246},[65,124179,20040],{"class":262},[65,124181,254],{"class":246},[65,124183,20045],{"class":262},[65,124185,231],{"class":204},[65,124187,124188],{"class":193,"line":287},[65,124189,409],{"emptyLinePlaceholder":408},[65,124191,124192,124194,124196,124198],{"class":193,"line":299},[65,124193,1820],{"class":246},[65,124195,20058],{"class":262},[65,124197,254],{"class":246},[65,124199,5913],{"class":737},[65,124201,124202,124204,124206,124208,124210,124212,124214,124216,124218,124220,124222,124224,124226,124228],{"class":193,"line":311},[65,124203,20067],{"class":737},[65,124205,20070],{"class":262},[65,124207,2627],{"class":246},[65,124209,3206],{"class":419},[65,124211,1831],{"class":737},[65,124213,5257],{"class":246},[65,124215,1817],{"class":737},[65,124217,20083],{"class":262},[65,124219,2627],{"class":246},[65,124221,3206],{"class":419},[65,124223,1831],{"class":737},[65,124225,5257],{"class":246},[65,124227,9164],{"class":419},[65,124229,20096],{"class":197},[65,124231,124232,124234,124236,124238,124240,124242,124244,124246,124248,124250,124252,124254,124256,124258,124260],{"class":193,"line":323},[65,124233,20101],{"class":246},[65,124235,1817],{"class":737},[65,124237,20070],{"class":262},[65,124239,2627],{"class":246},[65,124241,3206],{"class":419},[65,124243,1831],{"class":737},[65,124245,5257],{"class":246},[65,124247,1817],{"class":737},[65,124249,20118],{"class":262},[65,124251,2627],{"class":246},[65,124253,3206],{"class":419},[65,124255,1831],{"class":737},[65,124257,5257],{"class":246},[65,124259,9164],{"class":419},[65,124261,20131],{"class":197},[65,124263,124264,124266,124268,124270,124272,124274,124276,124278,124280,124282,124284,124286,124288,124290,124292,124294],{"class":193,"line":335},[65,124265,20101],{"class":246},[65,124267,1817],{"class":737},[65,124269,20083],{"class":262},[65,124271,2627],{"class":246},[65,124273,3206],{"class":419},[65,124275,1831],{"class":737},[65,124277,5257],{"class":246},[65,124279,1817],{"class":737},[65,124281,20118],{"class":262},[65,124283,2627],{"class":246},[65,124285,3206],{"class":419},[65,124287,1831],{"class":737},[65,124289,5257],{"class":246},[65,124291,9164],{"class":419},[65,124293,11312],{"class":204},[65,124295,20166],{"class":197},[15,124297,124298,20171],{},[110,124299,19495],{},[347,124301,20174],{"id":20174},[15,124303,20177],{},[183,124305,124306],{"className":185,"code":20180,"filename":20181,"language":187,"meta":188,"style":188},[110,124307,124308,124318,124332,124346],{"__ignoreMap":188},[65,124309,124310,124312,124314,124316],{"class":193,"line":194},[65,124311,1820],{"class":246},[65,124313,20190],{"class":262},[65,124315,254],{"class":246},[65,124317,5913],{"class":737},[65,124319,124320,124322,124324,124326,124328,124330],{"class":193,"line":201},[65,124321,20067],{"class":737},[65,124323,20070],{"class":262},[65,124325,4635],{"class":246},[65,124327,20026],{"class":262},[65,124329,4635],{"class":246},[65,124331,20209],{"class":419},[65,124333,124334,124336,124338,124340,124342,124344],{"class":193,"line":275},[65,124335,20214],{"class":246},[65,124337,20012],{"class":262},[65,124339,4635],{"class":246},[65,124341,20040],{"class":262},[65,124343,4635],{"class":246},[65,124345,20209],{"class":419},[65,124347,124348,124350,124352,124354,124356,124358,124360,124362,124364,124366],{"class":193,"line":287},[65,124349,20229],{"class":246},[65,124351,20026],{"class":262},[65,124353,4635],{"class":246},[65,124355,20040],{"class":262},[65,124357,4635],{"class":246},[65,124359,9164],{"class":419},[65,124361,1831],{"class":737},[65,124363,5257],{"class":246},[65,124365,11473],{"class":419},[65,124367,231],{"class":204},[15,124369,20250],{},[15,124371,20253,124372,20256],{},[110,124373,19988],{},[347,124375,20260],{"id":20259},[15,124377,124378,20265,124380,20269,124382,8527,124384,20274],{},[110,124379,19988],{},[110,124381,20268],{},[110,124383,19988],{},[110,124385,20268],{},[183,124387,124388],{"className":185,"code":20277,"filename":20278,"language":187,"meta":188,"style":188},[110,124389,124390,124398,124408,124418,124428,124442,124452,124462,124472,124482,124492,124502,124512,124522,124532,124544,124554,124564],{"__ignoreMap":188},[65,124391,124392,124394,124396],{"class":193,"line":194},[65,124393,20285],{"class":262},[65,124395,20288],{"class":733},[65,124397,502],{"class":737},[65,124399,124400,124402,124404,124406],{"class":193,"line":201},[65,124401,13694],{"class":262},[65,124403,7320],{"class":737},[65,124405,11916],{"class":262},[65,124407,516],{"class":204},[65,124409,124410,124412,124414,124416],{"class":193,"line":275},[65,124411,16146],{"class":262},[65,124413,7320],{"class":737},[65,124415,11916],{"class":262},[65,124417,516],{"class":204},[65,124419,124420,124422,124424,124426],{"class":193,"line":287},[65,124421,20315],{"class":262},[65,124423,7320],{"class":737},[65,124425,11916],{"class":262},[65,124427,516],{"class":204},[65,124429,124430,124432,124434,124436,124438,124440],{"class":193,"line":299},[65,124431,12201],{"class":262},[65,124433,7320],{"class":737},[65,124435,20330],{"class":262},[65,124437,17161],{"class":246},[65,124439,11499],{"class":262},[65,124441,516],{"class":204},[65,124443,124444,124446,124448,124450],{"class":193,"line":311},[65,124445,414],{"class":262},[65,124447,7320],{"class":737},[65,124449,20345],{"class":262},[65,124451,516],{"class":204},[65,124453,124454,124456,124458,124460],{"class":193,"line":323},[65,124455,427],{"class":262},[65,124457,7320],{"class":737},[65,124459,20345],{"class":262},[65,124461,516],{"class":204},[65,124463,124464,124466,124468,124470],{"class":193,"line":335},[65,124465,19635],{"class":262},[65,124467,7320],{"class":737},[65,124469,20345],{"class":262},[65,124471,516],{"class":204},[65,124473,124474,124476,124478,124480],{"class":193,"line":448},[65,124475,20372],{"class":262},[65,124477,7320],{"class":737},[65,124479,20345],{"class":262},[65,124481,516],{"class":204},[65,124483,124484,124486,124488,124490],{"class":193,"line":453},[65,124485,20383],{"class":262},[65,124487,7320],{"class":737},[65,124489,20345],{"class":262},[65,124491,516],{"class":204},[65,124493,124494,124496,124498,124500],{"class":193,"line":466},[65,124495,20394],{"class":262},[65,124497,254],{"class":246},[65,124499,420],{"class":419},[65,124501,516],{"class":204},[65,124503,124504,124506,124508,124510],{"class":193,"line":478},[65,124505,20405],{"class":262},[65,124507,254],{"class":246},[65,124509,3206],{"class":419},[65,124511,516],{"class":204},[65,124513,124514,124516,124518,124520],{"class":193,"line":491},[65,124515,20416],{"class":262},[65,124517,254],{"class":246},[65,124519,9164],{"class":419},[65,124521,516],{"class":204},[65,124523,124524,124526,124528,124530],{"class":193,"line":496},[65,124525,20427],{"class":262},[65,124527,254],{"class":246},[65,124529,3206],{"class":419},[65,124531,516],{"class":204},[65,124533,124534,124536,124538,124540,124542],{"class":193,"line":505},[65,124535,20438],{"class":262},[65,124537,254],{"class":246},[65,124539,3211],{"class":246},[65,124541,9042],{"class":419},[65,124543,516],{"class":204},[65,124545,124546,124548,124550,124552],{"class":193,"line":63},[65,124547,20451],{"class":262},[65,124549,254],{"class":246},[65,124551,420],{"class":419},[65,124553,516],{"class":204},[65,124555,124556,124558,124560,124562],{"class":193,"line":530},[65,124557,20462],{"class":262},[65,124559,254],{"class":246},[65,124561,420],{"class":419},[65,124563,516],{"class":204},[65,124565,124566],{"class":193,"line":540},[65,124567,5581],{"class":737},[15,124569,20475],{},[183,124571,124572],{"className":185,"code":20478,"filename":20260,"language":187,"meta":188,"style":188},[110,124573,124574,124586,124598,124602,124606,124686,124716,124730,124734,124738],{"__ignoreMap":188},[65,124575,124576,124578,124580,124582,124584],{"class":193,"line":194},[65,124577,11302],{"class":246},[65,124579,11305],{"class":262},[65,124581,254],{"class":246},[65,124583,420],{"class":419},[65,124585,231],{"class":204},[65,124587,124588,124590,124592,124594,124596],{"class":193,"line":201},[65,124589,11302],{"class":246},[65,124591,20499],{"class":262},[65,124593,254],{"class":246},[65,124595,420],{"class":419},[65,124597,231],{"class":204},[65,124599,124600],{"class":193,"line":275},[65,124601,409],{"emptyLinePlaceholder":408},[65,124603,124604],{"class":193,"line":287},[65,124605,20514],{"class":197},[65,124607,124608,124610,124612,124614,124616,124618,124620,124622,124624,124626,124628,124630,124632,124634,124636,124638,124640,124642,124644,124646,124648,124650,124652,124654,124656,124658,124660,124662,124664,124666,124668,124670,124672,124674,124676,124678,124680,124682,124684],{"class":193,"line":299},[65,124609,19988],{"class":262},[65,124611,603],{"class":204},[65,124613,20268],{"class":733},[65,124615,758],{"class":737},[65,124617,3188],{"class":262},[65,124619,768],{"class":204},[65,124621,5123],{"class":262},[65,124623,768],{"class":204},[65,124625,4549],{"class":262},[65,124627,768],{"class":204},[65,124629,11492],{"class":262},[65,124631,768],{"class":204},[65,124633,9407],{"class":262},[65,124635,768],{"class":204},[65,124637,8076],{"class":262},[65,124639,768],{"class":204},[65,124641,8071],{"class":262},[65,124643,768],{"class":204},[65,124645,20040],{"class":262},[65,124647,768],{"class":204},[65,124649,20026],{"class":262},[65,124651,768],{"class":204},[65,124653,9164],{"class":419},[65,124655,768],{"class":204},[65,124657,3206],{"class":419},[65,124659,768],{"class":204},[65,124661,420],{"class":419},[65,124663,768],{"class":204},[65,124665,3211],{"class":246},[65,124667,9042],{"class":419},[65,124669,768],{"class":204},[65,124671,3211],{"class":246},[65,124673,9042],{"class":419},[65,124675,768],{"class":204},[65,124677,11305],{"class":262},[65,124679,768],{"class":204},[65,124681,20499],{"class":262},[65,124683,778],{"class":737},[65,124685,231],{"class":204},[65,124687,124688,124690,124692,124694,124696,124698,124700,124702,124704,124706,124708,124710,124712,124714],{"class":193,"line":311},[65,124689,11551],{"class":262},[65,124691,9820],{"class":246},[65,124693,1817],{"class":737},[65,124695,20118],{"class":262},[65,124697,2627],{"class":246},[65,124699,3206],{"class":419},[65,124701,1831],{"class":737},[65,124703,5257],{"class":246},[65,124705,1817],{"class":737},[65,124707,20083],{"class":262},[65,124709,2627],{"class":246},[65,124711,3206],{"class":419},[65,124713,778],{"class":737},[65,124715,231],{"class":204},[65,124717,124718,124720,124722,124724,124726,124728],{"class":193,"line":323},[65,124719,20629],{"class":262},[65,124721,9820],{"class":246},[65,124723,20040],{"class":262},[65,124725,4635],{"class":246},[65,124727,20026],{"class":262},[65,124729,231],{"class":204},[65,124731,124732],{"class":193,"line":335},[65,124733,409],{"emptyLinePlaceholder":408},[65,124735,124736],{"class":193,"line":448},[65,124737,20648],{"class":197},[65,124739,124740,124742,124744,124746,124748,124750,124752,124754,124756,124758,124760,124762,124764,124766,124768,124770,124772,124774,124776,124778,124780,124782,124784,124786,124788,124790,124792,124794,124796,124798,124800,124802,124804,124806,124808,124810,124812,124814,124816],{"class":193,"line":453},[65,124741,19988],{"class":262},[65,124743,603],{"class":204},[65,124745,20268],{"class":733},[65,124747,758],{"class":737},[65,124749,3188],{"class":262},[65,124751,768],{"class":204},[65,124753,5123],{"class":262},[65,124755,768],{"class":204},[65,124757,4549],{"class":262},[65,124759,768],{"class":204},[65,124761,11492],{"class":262},[65,124763,768],{"class":204},[65,124765,9407],{"class":262},[65,124767,768],{"class":204},[65,124769,8076],{"class":262},[65,124771,768],{"class":204},[65,124773,3211],{"class":246},[65,124775,1566],{"class":262},[65,124777,768],{"class":204},[65,124779,20040],{"class":262},[65,124781,768],{"class":204},[65,124783,20026],{"class":262},[65,124785,768],{"class":204},[65,124787,9164],{"class":419},[65,124789,768],{"class":204},[65,124791,3206],{"class":419},[65,124793,768],{"class":204},[65,124795,420],{"class":419},[65,124797,768],{"class":204},[65,124799,3206],{"class":419},[65,124801,768],{"class":204},[65,124803,3211],{"class":246},[65,124805,9042],{"class":419},[65,124807,768],{"class":204},[65,124809,11305],{"class":262},[65,124811,768],{"class":204},[65,124813,20499],{"class":262},[65,124815,778],{"class":737},[65,124817,231],{"class":204},[15,124819,20731],{},[15,124821,20734],{},[183,124823,124824],{"className":185,"code":20737,"language":187,"meta":188,"style":188},[110,124825,124826,124836,124846],{"__ignoreMap":188},[65,124827,124828,124830,124832,124834],{"class":193,"line":194},[65,124829,20744],{"class":262},[65,124831,254],{"class":246},[65,124833,20749],{"class":262},[65,124835,231],{"class":204},[65,124837,124838,124840,124842,124844],{"class":193,"line":201},[65,124839,20756],{"class":262},[65,124841,254],{"class":246},[65,124843,20761],{"class":262},[65,124845,231],{"class":204},[65,124847,124848,124850,124852,124854],{"class":193,"line":275},[65,124849,20768],{"class":262},[65,124851,254],{"class":246},[65,124853,20773],{"class":262},[65,124855,231],{"class":204},[15,124857,20778],{},[4484,124859,20782],{"id":20781},[15,124861,124862,5306,124864,20789],{},[110,124863,11551],{},[110,124865,20629],{},[183,124867,124868],{"className":185,"code":20792,"language":187,"meta":188,"style":188},[110,124869,124870,124900],{"__ignoreMap":188},[65,124871,124872,124874,124876,124878,124880,124882,124884,124886,124888,124890,124892,124894,124896,124898],{"class":193,"line":194},[65,124873,11551],{"class":262},[65,124875,9820],{"class":246},[65,124877,1817],{"class":737},[65,124879,20118],{"class":262},[65,124881,2627],{"class":246},[65,124883,3206],{"class":419},[65,124885,1831],{"class":737},[65,124887,5257],{"class":246},[65,124889,1817],{"class":737},[65,124891,20083],{"class":262},[65,124893,2627],{"class":246},[65,124895,3206],{"class":419},[65,124897,778],{"class":737},[65,124899,231],{"class":204},[65,124901,124902,124904,124906,124908,124910,124912],{"class":193,"line":201},[65,124903,20629],{"class":262},[65,124905,9820],{"class":246},[65,124907,20040],{"class":262},[65,124909,4635],{"class":246},[65,124911,20026],{"class":262},[65,124913,231],{"class":204},[15,124915,20841,124916,20845],{},[110,124917,20844],{},[11,124919,20849],{"id":20848},[15,124921,20852,124922,20856],{},[110,124923,20855],{},[183,124925,124926],{"className":185,"code":20859,"filename":19508,"language":187,"meta":188,"style":188},[110,124927,124928,124940,124960],{"__ignoreMap":188},[65,124929,124930,124932,124934,124936,124938],{"class":193,"line":194},[65,124931,7201],{"class":204},[65,124933,1817],{"class":737},[65,124935,20848],{"class":262},[65,124937,1831],{"class":737},[65,124939,1834],{"class":204},[65,124941,124942,124944,124946,124948,124950,124952,124954,124956,124958],{"class":193,"line":201},[65,124943,12201],{"class":211},[65,124945,254],{"class":246},[65,124947,8763],{"class":211},[65,124949,603],{"class":204},[65,124951,20855],{"class":733},[65,124953,758],{"class":737},[65,124955,17146],{"class":211},[65,124957,778],{"class":737},[65,124959,231],{"class":204},[65,124961,124962],{"class":193,"line":275},[65,124963,1008],{"class":204},[15,124965,20900],{},[11,124967,20904],{"id":20903},[15,124969,20907],{},[183,124971,124972],{"className":185,"code":20910,"filename":19508,"language":187,"meta":188,"style":188},[110,124973,124974,124988,125016,125020,125024,125040,125064,125088,125112,125128,125134,125142,125146,125162,125166],{"__ignoreMap":188},[65,124975,124976,124978,124980,124982,124984,124986],{"class":193,"line":194},[65,124977,205],{"class":204},[65,124979,364],{"class":246},[65,124981,2823],{"class":250},[65,124983,11120],{"class":246},[65,124985,10955],{"class":224},[65,124987,257],{"class":204},[65,124989,124990,124992,124994,124996,124998,125000,125002,125004,125006,125008,125010,125012,125014],{"class":193,"line":201},[65,124991,499],{"class":246},[65,124993,758],{"class":204},[65,124995,606],{"class":419},[65,124997,266],{"class":246},[65,124999,513],{"class":250},[65,125001,768],{"class":204},[65,125003,645],{"class":419},[65,125005,546],{"class":246},[65,125007,11145],{"class":250},[65,125009,2002],{"class":204},[65,125011,19865],{"class":250},[65,125013,11153],{"class":204},[65,125015,257],{"class":204},[65,125017,125018],{"class":193,"line":275},[65,125019,7083],{"class":197},[65,125021,125022],{"class":193,"line":287},[65,125023,409],{"emptyLinePlaceholder":408},[65,125025,125026,125028,125030,125032,125034,125036,125038],{"class":193,"line":299},[65,125027,20967],{"class":211},[65,125029,603],{"class":204},[65,125031,20972],{"class":733},[65,125033,758],{"class":737},[65,125035,14442],{"class":211},[65,125037,768],{"class":204},[65,125039,257],{"class":204},[65,125041,125042,125044,125046,125048,125050,125052,125054,125056,125058,125060,125062],{"class":193,"line":311},[65,125043,11594],{"class":737},[65,125045,266],{"class":204},[65,125047,208],{"class":204},[65,125049,11164],{"class":737},[65,125051,266],{"class":204},[65,125053,9155],{"class":419},[65,125055,768],{"class":204},[65,125057,11609],{"class":737},[65,125059,266],{"class":204},[65,125061,4537],{"class":211},[65,125063,1673],{"class":204},[65,125065,125066,125068,125070,125072,125074,125076,125078,125080,125082,125084,125086],{"class":193,"line":323},[65,125067,15069],{"class":737},[65,125069,266],{"class":204},[65,125071,208],{"class":204},[65,125073,11164],{"class":737},[65,125075,266],{"class":204},[65,125077,9155],{"class":419},[65,125079,768],{"class":204},[65,125081,11609],{"class":737},[65,125083,266],{"class":204},[65,125085,5123],{"class":211},[65,125087,1673],{"class":204},[65,125089,125090,125092,125094,125096,125098,125100,125102,125104,125106,125108,125110],{"class":193,"line":335},[65,125091,21033],{"class":737},[65,125093,266],{"class":204},[65,125095,208],{"class":204},[65,125097,11164],{"class":737},[65,125099,266],{"class":204},[65,125101,9164],{"class":419},[65,125103,768],{"class":204},[65,125105,11609],{"class":737},[65,125107,266],{"class":204},[65,125109,4549],{"class":211},[65,125111,1673],{"class":204},[65,125113,125114,125116,125118,125120,125122,125124,125126],{"class":193,"line":448},[65,125115,11545],{"class":737},[65,125117,266],{"class":204},[65,125119,208],{"class":204},[65,125121,11609],{"class":737},[65,125123,266],{"class":204},[65,125125,11492],{"class":211},[65,125127,1673],{"class":204},[65,125129,125130,125132],{"class":193,"line":453},[65,125131,11636],{"class":211},[65,125133,516],{"class":204},[65,125135,125136,125138,125140],{"class":193,"line":466},[65,125137,580],{"class":204},[65,125139,778],{"class":737},[65,125141,231],{"class":204},[65,125143,125144],{"class":193,"line":478},[65,125145,409],{"emptyLinePlaceholder":408},[65,125147,125148,125150,125152,125154,125156,125158,125160],{"class":193,"line":491},[65,125149,11813],{"class":599},[65,125151,758],{"class":737},[65,125153,606],{"class":211},[65,125155,768],{"class":204},[65,125157,21100],{"class":211},[65,125159,778],{"class":737},[65,125161,231],{"class":204},[65,125163,125164],{"class":193,"line":496},[65,125165,1002],{"class":204},[65,125167,125168],{"class":193,"line":505},[65,125169,1008],{"class":204},[15,125171,21115],{},[183,125173,125174],{"className":185,"code":21118,"filename":2690,"language":187,"meta":188,"style":188},[110,125175,125176,125186,125196,125206,125216,125226,125236,125246,125256,125260,125264,125288,125292,125312,125318,125324,125332,125348,125352,125360,125364,125400],{"__ignoreMap":188},[65,125177,125178,125180,125182,125184],{"class":193,"line":194},[65,125179,1820],{"class":246},[65,125181,19587],{"class":262},[65,125183,254],{"class":246},[65,125185,257],{"class":204},[65,125187,125188,125190,125192,125194],{"class":193,"line":201},[65,125189,13767],{"class":737},[65,125191,266],{"class":204},[65,125193,443],{"class":419},[65,125195,516],{"class":204},[65,125197,125198,125200,125202,125204],{"class":193,"line":275},[65,125199,414],{"class":737},[65,125201,266],{"class":204},[65,125203,3206],{"class":419},[65,125205,516],{"class":204},[65,125207,125208,125210,125212,125214],{"class":193,"line":287},[65,125209,427],{"class":737},[65,125211,266],{"class":204},[65,125213,3206],{"class":419},[65,125215,516],{"class":204},[65,125217,125218,125220,125222,125224],{"class":193,"line":299},[65,125219,19635],{"class":737},[65,125221,266],{"class":204},[65,125223,3206],{"class":419},[65,125225,516],{"class":204},[65,125227,125228,125230,125232,125234],{"class":193,"line":311},[65,125229,4868],{"class":737},[65,125231,266],{"class":204},[65,125233,3206],{"class":419},[65,125235,516],{"class":204},[65,125237,125238,125240,125242,125244],{"class":193,"line":323},[65,125239,4879],{"class":737},[65,125241,266],{"class":204},[65,125243,3206],{"class":419},[65,125245,516],{"class":204},[65,125247,125248,125250,125252,125254],{"class":193,"line":335},[65,125249,19675],{"class":737},[65,125251,266],{"class":204},[65,125253,3206],{"class":419},[65,125255,516],{"class":204},[65,125257,125258],{"class":193,"line":448},[65,125259,338],{"class":204},[65,125261,125262],{"class":193,"line":453},[65,125263,409],{"emptyLinePlaceholder":408},[65,125265,125266,125268,125270,125272,125274,125276,125278,125280,125282,125284,125286],{"class":193,"line":466},[65,125267,1820],{"class":246},[65,125269,3428],{"class":262},[65,125271,254],{"class":246},[65,125273,2019],{"class":246},[65,125275,2823],{"class":733},[65,125277,758],{"class":737},[65,125279,606],{"class":262},[65,125281,768],{"class":204},[65,125283,19587],{"class":262},[65,125285,778],{"class":737},[65,125287,231],{"class":204},[65,125289,125290],{"class":193,"line":478},[65,125291,409],{"emptyLinePlaceholder":408},[65,125293,125294,125296,125298,125300,125302,125304,125306,125308,125310],{"class":193,"line":491},[65,125295,1820],{"class":246},[65,125297,9210],{"class":262},[65,125299,254],{"class":246},[65,125301,2019],{"class":246},[65,125303,2847],{"class":733},[65,125305,758],{"class":737},[65,125307,606],{"class":262},[65,125309,768],{"class":204},[65,125311,257],{"class":204},[65,125313,125314,125316],{"class":193,"line":496},[65,125315,4328],{"class":262},[65,125317,516],{"class":204},[65,125319,125320,125322],{"class":193,"line":505},[65,125321,4339],{"class":262},[65,125323,516],{"class":204},[65,125325,125326,125328,125330],{"class":193,"line":63},[65,125327,4350],{"class":737},[65,125329,266],{"class":204},[65,125331,257],{"class":204},[65,125333,125334,125336,125338,125340,125342,125344,125346],{"class":193,"line":530},[65,125335,21281],{"class":737},[65,125337,266],{"class":204},[65,125339,208],{"class":204},[65,125341,3510],{"class":737},[65,125343,266],{"class":204},[65,125345,420],{"class":419},[65,125347,1673],{"class":204},[65,125349,125350],{"class":193,"line":540},[65,125351,4376],{"class":204},[65,125353,125354,125356,125358],{"class":193,"line":553},[65,125355,4271],{"class":204},[65,125357,778],{"class":737},[65,125359,231],{"class":204},[65,125361,125362],{"class":193,"line":565},[65,125363,409],{"emptyLinePlaceholder":408},[65,125365,125366,125368,125370,125372,125374,125376,125378,125380,125382,125384,125386,125388,125390,125392,125394,125396,125398],{"class":193,"line":577},[65,125367,1820],{"class":246},[65,125369,3540],{"class":262},[65,125371,254],{"class":246},[65,125373,2019],{"class":246},[65,125375,2837],{"class":733},[65,125377,758],{"class":737},[65,125379,606],{"class":262},[65,125381,768],{"class":204},[65,125383,208],{"class":204},[65,125385,9301],{"class":737},[65,125387,266],{"class":204},[65,125389,3428],{"class":262},[65,125391,768],{"class":204},[65,125393,9210],{"class":262},[65,125395,215],{"class":204},[65,125397,778],{"class":737},[65,125399,231],{"class":204},[65,125401,125402,125404,125406,125408,125410,125412,125414],{"class":193,"line":588},[65,125403,4467],{"class":262},[65,125405,603],{"class":204},[65,125407,3627],{"class":733},[65,125409,758],{"class":737},[65,125411,3632],{"class":262},[65,125413,778],{"class":737},[65,125415,231],{"class":204},[15,125417,125418],{},[57,125419],{"alt":21366,"src":21367,"title":21366},[80,125421],{"href":21370},[11,125423,5617],{"id":5617},[15,125425,21375],{},[15,125427,21378],{},[19,125429],{":items":5686},[5635,125431,21383],{},{"title":188,"searchDepth":275,"depth":275,"links":125433},[125434,125437,125444,125445,125446],{"id":13,"depth":201,"text":13,"children":125435},[125436],{"id":19485,"depth":275,"text":19486},{"id":19499,"depth":201,"text":19500,"children":125438},[125439,125440,125441],{"id":19996,"depth":275,"text":19996},{"id":20174,"depth":275,"text":20174},{"id":20259,"depth":275,"text":20260,"children":125442},[125443],{"id":20781,"depth":287,"text":20782},{"id":20848,"depth":201,"text":20849},{"id":20903,"depth":201,"text":20904},{"id":5617,"depth":201,"text":5617},{},{"title":19440,"description":21400},[21407,21408],[5672],{"id":68214,"title":68215,"body":125452,"date":69538,"description":69539,"draft":5660,"extension":5661,"image":69540,"meta":126569,"navigation":408,"path":69542,"seo":126570,"stem":69544,"summaryList":126571,"summaryText":5670,"tags":126572,"__hash__":69550},{"type":8,"value":125453,"toc":126553},[125454,125456,125460,125462,125489,125491,125495,125497,125501,125543,125545,125547,125549,125551,125555,125557,125584,125586,125588,125615,125617,125619,125630,125728,125755,125757,125766,125802,125808,125835,125837,125839,126335,126362,126364,126370,126376,126390,126395,126422,126424,126428,126516,126543,126545,126549,126551],[11,125455,68221],{"id":68220},[15,125457,68224,125458],{},[39998,125459,68228],{"color":68227},[15,125461,68231],{},[29,125463,34,125465,34,125483],{"className":125464,"href":68235},[32],[36,125466,40,125468,40,125471,40,125474,34],{"className":125467},[39],[36,125469,68242],{"className":125470},[44],[36,125472,68246],{"className":125473},[49],[36,125475,55,125477,55,125480,40],{"className":125476},[54],[57,125478],{"className":125479,"src":68253,"alt":68254,"width":63,"height":63},[60],[65,125481,68258],{"className":125482},[68],[36,125484,55,125486,40],{"className":125485},[73],[57,125487],{"className":125488,"src":68265,"alt":68242},[77],[347,125490,68268],{"id":68268},[15,125492,68271,125493,68275],{},[53429,125494,68274],{},[347,125496,30952],{"id":30952},[15,125498,68280,125499,68284],{},[110,125500,68283],{},[183,125502,125503],{"className":40524,"code":68287,"filename":68283,"language":40527,"meta":188,"style":188},[110,125504,125505,125517,125525,125529,125535],{"__ignoreMap":188},[65,125506,125507,125509,125511,125513,125515],{"class":193,"line":194},[65,125508,205],{"class":204},[65,125510,68296],{"class":204},[65,125512,68299],{"class":733},[65,125514,758],{"class":737},[65,125516,1834],{"class":204},[65,125518,125519,125521,125523],{"class":193,"line":201},[65,125520,68308],{"class":737},[65,125522,266],{"class":204},[65,125524,1644],{"class":737},[65,125526,125527],{"class":193,"line":275},[65,125528,68317],{"class":197},[65,125530,125531,125533],{"class":193,"line":287},[65,125532,68322],{"class":737},[65,125534,516],{"class":204},[65,125536,125537,125539,125541],{"class":193,"line":299},[65,125538,4271],{"class":204},[65,125540,778],{"class":737},[65,125542,231],{"class":204},[15,125544,68335],{},[11,125546,68339],{"id":68338},[15,125548,68342],{},[347,125550,68346],{"id":68345},[15,125552,68349,125553,68353],{},[39998,125554,68352],{},[15,125556,68356],{},[29,125558,34,125560,34,125578],{"className":125559,"href":68360},[32],[36,125561,40,125563,40,125566,40,125569,34],{"className":125562},[39],[36,125564,68367],{"className":125565},[44],[36,125567,68371],{"className":125568},[49],[36,125570,55,125572,55,125575,40],{"className":125571},[54],[57,125573],{"className":125574,"src":68253,"alt":68378,"width":63,"height":63},[60],[65,125576,68258],{"className":125577},[68],[36,125579,55,125581,40],{"className":125580},[73],[57,125582],{"className":125583,"src":68388,"alt":68367},[77],[347,125585,68392],{"id":68391},[15,125587,68395],{},[29,125589,34,125591,34,125609],{"className":125590,"href":68399},[32],[36,125592,40,125594,40,125597,40,125600,34],{"className":125593},[39],[36,125595,68406],{"className":125596},[44],[36,125598,68410],{"className":125599},[49],[36,125601,55,125603,55,125606,40],{"className":125602},[54],[57,125604],{"className":125605,"src":68253,"alt":68417,"width":63,"height":63},[60],[65,125607,68258],{"className":125608},[68],[36,125610,55,125612,40],{"className":125611},[73],[57,125613],{"className":125614,"src":68427,"alt":68406},[77],[347,125616,68431],{"id":68430},[15,125618,68434],{},[15,125620,68437,125621,5306,125623,68444,125625,68447,125627,68453],{},[110,125622,68440],{},[110,125624,68443],{},[5612,125626],{},[29,125628,68452],{"href":68450,"rel":125629,"target":97},[96],[183,125631,125632],{"className":59225,"code":68456,"filename":68457,"language":59228,"meta":188,"style":188},[110,125633,125634,125642,125660,125670,125674,125678,125686,125704,125714,125724],{"__ignoreMap":188},[65,125635,125636,125638,125640],{"class":193,"line":194},[65,125637,603],{"class":204},[65,125639,68466],{"class":250},[65,125641,257],{"class":204},[65,125643,125644,125646,125648,125650,125652,125654,125656,125658],{"class":193,"line":201},[65,125645,68473],{"class":269},[65,125647,266],{"class":204},[65,125649,40582],{"class":204},[65,125651,68480],{"class":224},[65,125653,40096],{"class":204},[65,125655,45226],{"class":737},[65,125657,68487],{"class":419},[65,125659,231],{"class":204},[65,125661,125662,125664,125666,125668],{"class":193,"line":275},[65,125663,68494],{"class":269},[65,125665,266],{"class":204},[65,125667,68499],{"class":419},[65,125669,231],{"class":204},[65,125671,125672],{"class":193,"line":287},[65,125673,1008],{"class":204},[65,125675,125676],{"class":193,"line":299},[65,125677,409],{"emptyLinePlaceholder":408},[65,125679,125680,125682,125684],{"class":193,"line":311},[65,125681,603],{"class":204},[65,125683,68516],{"class":250},[65,125685,257],{"class":204},[65,125687,125688,125690,125692,125694,125696,125698,125700,125702],{"class":193,"line":323},[65,125689,68473],{"class":269},[65,125691,266],{"class":204},[65,125693,40582],{"class":204},[65,125695,68529],{"class":224},[65,125697,40096],{"class":204},[65,125699,45226],{"class":737},[65,125701,68536],{"class":419},[65,125703,231],{"class":204},[65,125705,125706,125708,125710,125712],{"class":193,"line":335},[65,125707,68494],{"class":269},[65,125709,266],{"class":204},[65,125711,68547],{"class":419},[65,125713,231],{"class":204},[65,125715,125716,125718,125720,125722],{"class":193,"line":448},[65,125717,68554],{"class":269},[65,125719,266],{"class":204},[65,125721,68559],{"class":419},[65,125723,231],{"class":204},[65,125725,125726],{"class":193,"line":453},[65,125727,1008],{"class":204},[29,125729,34,125731,34,125749],{"className":125730,"href":68569},[32],[36,125732,40,125734,40,125737,40,125740,34],{"className":125733},[39],[36,125735,68576],{"className":125736},[44],[36,125738,68580],{"className":125739},[49],[36,125741,55,125743,55,125746,40],{"className":125742},[54],[57,125744],{"className":125745,"src":68253,"alt":68587,"width":63,"height":63},[60],[65,125747,68258],{"className":125748},[68],[36,125750,55,125752,40],{"className":125751},[73],[57,125753],{"className":125754,"src":68597,"alt":68576},[77],[347,125756,68601],{"id":68600},[15,125758,68604,125759,68610,125762,68614,125764,68617],{},[29,125760,68609],{"href":68607,"rel":125761,"target":97},[96],[110,125763,68613],{},[110,125765,34435],{},[183,125767,125768],{"className":40524,"code":68620,"filename":68621,"language":40527,"meta":188,"style":188},[110,125769,125770],{"__ignoreMap":188},[65,125771,125772,125774,125776,125778,125780,125782,125784,125786,125788,125790,125792,125794,125796,125798,125800],{"class":193,"line":194},[65,125773,2002],{"class":204},[65,125775,68613],{"class":250},[65,125777,68632],{"class":246},[65,125779,40096],{"class":204},[65,125781,68637],{"class":224},[65,125783,40096],{"class":204},[65,125785,68642],{"class":246},[65,125787,40096],{"class":204},[65,125789,68647],{"class":224},[65,125791,40096],{"class":204},[65,125793,68652],{"class":246},[65,125795,40096],{"class":204},[65,125797,68657],{"class":224},[65,125799,40096],{"class":204},[65,125801,42357],{"class":204},[15,125803,68664,125804,68667,125806,68670],{},[110,125805,12828],{},[110,125807,5635],{},[29,125809,34,125811,34,125829],{"className":125810,"href":68674},[32],[36,125812,40,125814,40,125817,40,125820,34],{"className":125813},[39],[36,125815,68681],{"className":125816},[44],[36,125818,68685],{"className":125819},[49],[36,125821,55,125823,55,125826,40],{"className":125822},[54],[57,125824],{"className":125825,"src":68253,"alt":68692,"width":63,"height":63},[60],[65,125827,68258],{"className":125828},[68],[36,125830,55,125832,40],{"className":125831},[73],[57,125833],{"className":125834,"src":68702,"alt":68681},[77],[347,125836,68705],{"id":68705},[15,125838,68708],{},[183,125840,125841],{"className":68711,"code":68712,"filename":68713,"language":68714,"meta":188,"style":188},[110,125842,125843,125863,125871,125901,125911,125921,125943,125953,125957,125961,125987,125997,126007,126017,126031,126041,126049,126053,126081,126089,126093,126101,126119,126137,126143,126157,126171,126189,126207,126211,126221,126229,126237,126267,126277,126285,126319,126327],{"__ignoreMap":188},[65,125844,125845,125847,125849,125851,125853,125855,125857,125859,125861],{"class":193,"line":194},[65,125846,2002],{"class":204},[65,125848,68723],{"class":211},[65,125850,68726],{"class":246},[65,125852,68729],{"class":246},[65,125854,11557],{"class":204},[65,125856,40096],{"class":204},[65,125858,187],{"class":224},[65,125860,40096],{"class":204},[65,125862,40080],{"class":204},[65,125864,125865,125867,125869],{"class":193,"line":201},[65,125866,19731],{"class":246},[65,125868,68746],{"class":250},[65,125870,257],{"class":204},[65,125872,125873,125875,125877,125879,125881,125883,125885,125887,125889,125891,125893,125895,125897,125899],{"class":193,"line":275},[65,125874,68753],{"class":262},[65,125876,546],{"class":246},[65,125878,3206],{"class":419},[65,125880,17161],{"class":246},[65,125882,9164],{"class":419},[65,125884,17161],{"class":246},[65,125886,9155],{"class":419},[65,125888,17161],{"class":246},[65,125890,9051],{"class":419},[65,125892,17161],{"class":246},[65,125894,13043],{"class":419},[65,125896,17161],{"class":246},[65,125898,11473],{"class":419},[65,125900,231],{"class":204},[65,125902,125903,125905,125907,125909],{"class":193,"line":287},[65,125904,68784],{"class":262},[65,125906,546],{"class":246},[65,125908,270],{"class":269},[65,125910,231],{"class":204},[65,125912,125913,125915,125917,125919],{"class":193,"line":299},[65,125914,68795],{"class":262},[65,125916,546],{"class":246},[65,125918,461],{"class":269},[65,125920,231],{"class":204},[65,125922,125923,125925,125927,125929,125931,125933,125935,125937,125939,125941],{"class":193,"line":311},[65,125924,68806],{"class":262},[65,125926,546],{"class":246},[65,125928,221],{"class":204},[65,125930,29981],{"class":224},[65,125932,228],{"class":204},[65,125934,17161],{"class":246},[65,125936,221],{"class":204},[65,125938,29996],{"class":224},[65,125940,228],{"class":204},[65,125942,231],{"class":204},[65,125944,125945,125947,125949,125951],{"class":193,"line":323},[65,125946,68829],{"class":262},[65,125948,546],{"class":246},[65,125950,486],{"class":269},[65,125952,231],{"class":204},[65,125954,125955],{"class":193,"line":335},[65,125956,338],{"class":204},[65,125958,125959],{"class":193,"line":448},[65,125960,409],{"emptyLinePlaceholder":408},[65,125962,125963,125965,125967,125969,125971,125973,125975,125977,125979,125981,125983,125985],{"class":193,"line":453},[65,125964,1820],{"class":246},[65,125966,68850],{"class":262},[65,125968,254],{"class":246},[65,125970,68855],{"class":733},[65,125972,758],{"class":737},[65,125974,68860],{"class":733},[65,125976,2002],{"class":204},[65,125978,68865],{"class":250},[65,125980,2008],{"class":204},[65,125982,738],{"class":737},[65,125984,768],{"class":204},[65,125986,257],{"class":204},[65,125988,125989,125991,125993,125995],{"class":193,"line":466},[65,125990,68753],{"class":737},[65,125992,266],{"class":204},[65,125994,9164],{"class":419},[65,125996,516],{"class":204},[65,125998,125999,126001,126003,126005],{"class":193,"line":478},[65,126000,68784],{"class":737},[65,126002,266],{"class":204},[65,126004,41409],{"class":204},[65,126006,516],{"class":204},[65,126008,126009,126011,126013,126015],{"class":193,"line":491},[65,126010,68795],{"class":737},[65,126012,266],{"class":204},[65,126014,68902],{"class":419},[65,126016,516],{"class":204},[65,126018,126019,126021,126023,126025,126027,126029],{"class":193,"line":496},[65,126020,68806],{"class":737},[65,126022,266],{"class":204},[65,126024,221],{"class":204},[65,126026,29981],{"class":224},[65,126028,228],{"class":204},[65,126030,516],{"class":204},[65,126032,126033,126035,126037,126039],{"class":193,"line":505},[65,126034,68829],{"class":737},[65,126036,266],{"class":204},[65,126038,443],{"class":419},[65,126040,516],{"class":204},[65,126042,126043,126045,126047],{"class":193,"line":63},[65,126044,4271],{"class":204},[65,126046,778],{"class":737},[65,126048,231],{"class":204},[65,126050,126051],{"class":193,"line":530},[65,126052,409],{"emptyLinePlaceholder":408},[65,126054,126055,126057,126059,126061,126063,126065,126067,126069,126071,126073,126075,126077,126079],{"class":193,"line":540},[65,126056,1820],{"class":246},[65,126058,68947],{"class":262},[65,126060,254],{"class":246},[65,126062,41774],{"class":204},[65,126064,68954],{"class":224},[65,126066,35945],{"class":204},[65,126068,68959],{"class":262},[65,126070,603],{"class":204},[65,126072,68964],{"class":262},[65,126074,7748],{"class":246},[65,126076,9164],{"class":419},[65,126078,35951],{"class":204},[65,126080,231],{"class":204},[65,126082,126083,126085,126087],{"class":193,"line":553},[65,126084,40120],{"class":204},[65,126086,68723],{"class":211},[65,126088,40080],{"class":204},[65,126090,126091],{"class":193,"line":565},[65,126092,409],{"emptyLinePlaceholder":408},[65,126094,126095,126097,126099],{"class":193,"line":577},[65,126096,2002],{"class":204},[65,126098,68991],{"class":211},[65,126100,40080],{"class":204},[65,126102,126103,126105,126107,126109,126111,126113,126115,126117],{"class":193,"line":588},[65,126104,40085],{"class":204},[65,126106,36],{"class":211},[65,126108,364],{"class":246},[65,126110,11557],{"class":204},[65,126112,40096],{"class":204},[65,126114,69008],{"class":224},[65,126116,40096],{"class":204},[65,126118,40080],{"class":204},[65,126120,126121,126123,126125,126127,126129,126131,126133,126135],{"class":193,"line":596},[65,126122,42191],{"class":204},[65,126124,36],{"class":211},[65,126126,364],{"class":246},[65,126128,11557],{"class":204},[65,126130,40096],{"class":204},[65,126132,69027],{"class":224},[65,126134,40096],{"class":204},[65,126136,40080],{"class":204},[65,126138,126139,126141],{"class":193,"line":616},[65,126140,42252],{"class":204},[65,126142,69038],{"class":211},[65,126144,126145,126147,126149,126151,126153,126155],{"class":193,"line":633},[65,126146,69043],{"class":204},[65,126148,69046],{"class":246},[65,126150,11557],{"class":204},[65,126152,40096],{"class":204},[65,126154,6215],{"class":419},[65,126156,42209],{"class":204},[65,126158,126159,126161,126163,126165,126167,126169],{"class":193,"line":664},[65,126160,69043],{"class":204},[65,126162,69061],{"class":246},[65,126164,11557],{"class":204},[65,126166,40096],{"class":204},[65,126168,69068],{"class":419},[65,126170,42209],{"class":204},[65,126172,126173,126175,126177,126179,126181,126183,126185,126187],{"class":193,"line":692},[65,126174,69043],{"class":204},[65,126176,57557],{"class":246},[65,126178,11557],{"class":204},[65,126180,40096],{"class":204},[65,126182,68959],{"class":262},[65,126184,603],{"class":204},[65,126186,69087],{"class":262},[65,126188,42209],{"class":204},[65,126190,126191,126193,126195,126197,126199,126201,126203,126205],{"class":193,"line":717},[65,126192,69043],{"class":204},[65,126194,69096],{"class":246},[65,126196,11557],{"class":204},[65,126198,40096],{"class":204},[65,126200,68959],{"class":262},[65,126202,603],{"class":204},[65,126204,69107],{"class":262},[65,126206,42209],{"class":204},[65,126208,126209],{"class":193,"line":743},[65,126210,69114],{"class":204},[65,126212,126213,126215,126217,126219],{"class":193,"line":748},[65,126214,42294],{"class":204},[65,126216,69121],{"class":211},[65,126218,4084],{"class":69124},[65,126220,40080],{"class":204},[65,126222,126223,126225,126227],{"class":193,"line":783},[65,126224,42322],{"class":204},[65,126226,69133],{"class":211},[65,126228,40080],{"class":204},[65,126230,126231,126233,126235],{"class":193,"line":822},[65,126232,42362],{"class":204},[65,126234,36],{"class":211},[65,126236,40080],{"class":204},[65,126238,126239,126241,126243,126245,126247,126249,126251,126253,126255,126257,126259,126261,126263,126265],{"class":193,"line":860},[65,126240,42191],{"class":204},[65,126242,69150],{"class":211},[65,126244,12831],{"class":204},[65,126246,69155],{"class":246},[65,126248,11557],{"class":204},[65,126250,40096],{"class":204},[65,126252,69162],{"class":262},[65,126254,40096],{"class":204},[65,126256,364],{"class":246},[65,126258,11557],{"class":204},[65,126260,40096],{"class":204},[65,126262,69173],{"class":224},[65,126264,40096],{"class":204},[65,126266,40080],{"class":204},[65,126268,126269,126271,126273,126275],{"class":193,"line":865},[65,126270,42252],{"class":204},[65,126272,69121],{"class":211},[65,126274,4084],{"class":69124},[65,126276,40080],{"class":204},[65,126278,126279,126281,126283],{"class":193,"line":904},[65,126280,42362],{"class":204},[65,126282,69150],{"class":211},[65,126284,40080],{"class":204},[65,126286,126287,126289,126291,126293,126295,126297,126299,126301,126303,126305,126307,126309,126311,126313,126315,126317],{"class":193,"line":942},[65,126288,42191],{"class":204},[65,126290,15],{"class":211},[65,126292,69204],{"class":204},[65,126294,40096],{"class":204},[65,126296,69209],{"class":262},[65,126298,40096],{"class":204},[65,126300,364],{"class":246},[65,126302,11557],{"class":204},[65,126304,40096],{"class":204},[65,126306,69220],{"class":224},[65,126308,40096],{"class":204},[65,126310,69225],{"class":204},[65,126312,69228],{"class":262},[65,126314,69231],{"class":204},[65,126316,15],{"class":211},[65,126318,40080],{"class":204},[65,126320,126321,126323,126325],{"class":193,"line":980},[65,126322,40147],{"class":204},[65,126324,36],{"class":211},[65,126326,40080],{"class":204},[65,126328,126329,126331,126333],{"class":193,"line":985},[65,126330,40120],{"class":204},[65,126332,68991],{"class":211},[65,126334,40080],{"class":204},[29,126336,34,126338,34,126356],{"className":126337,"href":69255},[32],[36,126339,40,126341,40,126344,40,126347,34],{"className":126340},[39],[36,126342,69262],{"className":126343},[44],[36,126345,69266],{"className":126346},[49],[36,126348,55,126350,55,126353,40],{"className":126349},[54],[57,126351],{"className":126352,"src":68253,"alt":69273,"width":63,"height":63},[60],[65,126354,68258],{"className":126355},[68],[36,126357,55,126359,40],{"className":126358},[73],[57,126360],{"className":126361,"src":69283,"alt":69262},[77],[347,126363,69287],{"id":69286},[15,126365,69290,126366,69294,126368,69298],{},[110,126367,69293],{},[110,126369,69297],{},[15,126371,69301,126372,69305,126374,69309],{},[110,126373,69304],{},[110,126375,69308],{},[183,126377,126378],{"className":21475,"code":69312,"filename":69304,"language":21478,"meta":188,"style":188},[110,126379,126380],{"__ignoreMap":188},[65,126381,126382,126384,126386,126388],{"class":193,"line":194},[65,126383,69308],{"class":262},[65,126385,69321],{"class":246},[65,126387,69324],{"class":224},[65,126389,40080],{"class":246},[15,126391,69329,126392,69334],{},[29,126393,98],{"href":69332,"rel":126394,"target":97},[96],[29,126396,34,126398,34,126416],{"className":126397,"href":69338},[32],[36,126399,40,126401,40,126404,40,126407,34],{"className":126400},[39],[36,126402,69345],{"className":126403},[44],[36,126405,69349],{"className":126406},[49],[36,126408,55,126410,55,126413,40],{"className":126409},[54],[57,126411],{"className":126412,"src":68253,"alt":69356,"width":63,"height":63},[60],[65,126414,68258],{"className":126415},[68],[36,126417,55,126419,40],{"className":126418},[73],[57,126420],{"className":126421,"src":69366,"alt":69345},[77],[347,126423,69370],{"id":69369},[15,126425,69373,126426,69377],{},[110,126427,69376],{},[183,126429,126430],{"className":40524,"code":69380,"filename":69376,"language":40527,"meta":188,"style":188},[110,126431,126432,126444,126448,126456,126464,126472,126480,126494,126498,126502,126506,126510],{"__ignoreMap":188},[65,126433,126434,126436,126438,126440,126442],{"class":193,"line":194},[65,126435,205],{"class":204},[65,126437,68296],{"class":204},[65,126439,68299],{"class":733},[65,126441,758],{"class":737},[65,126443,1834],{"class":204},[65,126445,126446],{"class":193,"line":201},[65,126447,1290],{"class":197},[65,126449,126450,126452,126454],{"class":193,"line":275},[65,126451,69403],{"class":737},[65,126453,266],{"class":204},[65,126455,257],{"class":204},[65,126457,126458,126460,126462],{"class":193,"line":287},[65,126459,69412],{"class":737},[65,126461,266],{"class":204},[65,126463,257],{"class":204},[65,126465,126466,126468,126470],{"class":193,"line":299},[65,126467,69421],{"class":737},[65,126469,266],{"class":204},[65,126471,257],{"class":204},[65,126473,126474,126476,126478],{"class":193,"line":311},[65,126475,69430],{"class":737},[65,126477,266],{"class":204},[65,126479,257],{"class":204},[65,126481,126482,126484,126486,126488,126490,126492],{"class":193,"line":323},[65,126483,69439],{"class":737},[65,126485,266],{"class":204},[65,126487,221],{"class":204},[65,126489,69446],{"class":224},[65,126491,228],{"class":204},[65,126493,516],{"class":204},[65,126495,126496],{"class":193,"line":335},[65,126497,69455],{"class":204},[65,126499,126500],{"class":193,"line":448},[65,126501,11796],{"class":204},[65,126503,126504],{"class":193,"line":453},[65,126505,3521],{"class":204},[65,126507,126508],{"class":193,"line":466},[65,126509,4376],{"class":204},[65,126511,126512,126514],{"class":193,"line":478},[65,126513,4271],{"class":204},[65,126515,5581],{"class":737},[29,126517,34,126519,34,126537],{"className":126518,"href":69477},[32],[36,126520,40,126522,40,126525,40,126528,34],{"className":126521},[39],[36,126523,69484],{"className":126524},[44],[36,126526,69488],{"className":126527},[49],[36,126529,55,126531,55,126534,40],{"className":126530},[54],[57,126532],{"className":126533,"src":69495,"alt":69496,"width":63,"height":63},[60],[65,126535,69500],{"className":126536},[68],[36,126538,55,126540,40],{"className":126539},[73],[57,126541],{"className":126542,"src":69507,"alt":69484},[77],[11,126544,5617],{"id":5617},[15,126546,69512,126547,69515],{},[5612,126548],{},[15,126550,69518],{},[5635,126552,69521],{},{"title":188,"searchDepth":275,"depth":275,"links":126554},[126555,126559,126568],{"id":68220,"depth":201,"text":68221,"children":126556},[126557,126558],{"id":68268,"depth":275,"text":68268},{"id":30952,"depth":275,"text":30952},{"id":68338,"depth":201,"text":68339,"children":126560},[126561,126562,126563,126564,126565,126566,126567],{"id":68345,"depth":275,"text":68346},{"id":68391,"depth":275,"text":68392},{"id":68430,"depth":275,"text":68431},{"id":68600,"depth":275,"text":68601},{"id":68705,"depth":275,"text":68705},{"id":69286,"depth":275,"text":69287},{"id":69369,"depth":275,"text":69370},{"id":5617,"depth":201,"text":5617},{},{"title":68215,"description":69539},[69546,69547,68339],[69549],{"id":21412,"title":21413,"body":126574,"date":25429,"description":25430,"draft":5660,"extension":5661,"image":25431,"meta":130398,"navigation":408,"path":25433,"seo":130399,"stem":25435,"summaryList":130400,"summaryText":5670,"tags":130401,"__hash__":25439},{"type":8,"value":126575,"toc":130382},[126576,126578,126580,126582,126584,126586,126613,126618,126620,126622,126624,126692,126694,126786,126788,126840,126844,126846,126854,126882,126886,127016,127018,127210,127216,127218,127224,127288,127290,127292,127298,127322,127324,127326,127328,127444,127450,127454,127458,127510,127512,127516,128484,128486,128488,128490,128526,128528,128530,128532,129240,129242,129244,129246,129506,129508,129510,129550,129554,129790,129800,129938,129940,129942,129944,130140,130142,130366,130370,130372,130374,130376,130378,130380],[11,126577,13],{"id":13},[15,126579,21420],{},[19,126581],{":items":21423},[15,126583,21426],{},[15,126585,27],{},[29,126587,34,126589,34,126607],{"className":126588,"href":33},[32],[36,126590,40,126592,40,126595,40,126598,34],{"className":126591},[39],[36,126593,45],{"className":126594},[44],[36,126596,50],{"className":126597},[49],[36,126599,55,126601,55,126604,40],{"className":126600},[54],[57,126602],{"className":126603,"src":61,"alt":62,"width":63,"height":63},[60],[65,126605,69],{"className":126606},[68],[36,126608,55,126610,40],{"className":126609},[73],[57,126611],{"className":126612,"src":78,"alt":45},[77],[15,126614,21458,126615,5310],{},[29,126616,98],{"href":21461,"rel":126617,"target":97},[96],[11,126619,21466],{"id":21465},[15,126621,21469],{},[15,126623,21472],{},[183,126625,126626],{"className":21475,"code":21476,"filename":21477,"language":21478,"meta":188,"style":188},[110,126627,126628,126646,126654,126662,126670,126678],{"__ignoreMap":188},[65,126629,126630,126632,126634,126636,126638,126640,126642,126644],{"class":193,"line":194},[65,126631,758],{"class":204},[65,126633,21487],{"class":250},[65,126635,3206],{"class":419},[65,126637,778],{"class":204},[65,126639,21494],{"class":204},[65,126641,21497],{"class":250},[65,126643,3206],{"class":419},[65,126645,5581],{"class":204},[65,126647,126648,126650,126652],{"class":193,"line":201},[65,126649,21506],{"class":250},[65,126651,21509],{"class":224},[65,126653,21512],{"class":419},[65,126655,126656,126658,126660],{"class":193,"line":275},[65,126657,21517],{"class":246},[65,126659,21520],{"class":250},[65,126661,21523],{"class":246},[65,126663,126664,126666,126668],{"class":193,"line":287},[65,126665,21517],{"class":246},[65,126667,21530],{"class":250},[65,126669,21533],{"class":246},[65,126671,126672,126674,126676],{"class":193,"line":299},[65,126673,21538],{"class":250},[65,126675,21509],{"class":224},[65,126677,21543],{"class":419},[65,126679,126680,126682,126684,126686,126688,126690],{"class":193,"line":311},[65,126681,758],{"class":204},[65,126683,21550],{"class":250},[65,126685,778],{"class":204},[65,126687,21555],{"class":204},[65,126689,21558],{"class":250},[65,126691,5581],{"class":204},[15,126693,21563],{},[183,126695,126696],{"className":185,"code":21566,"filename":21567,"language":187,"meta":188,"style":188},[110,126697,126698,126708,126726,126742,126762,126780],{"__ignoreMap":188},[65,126699,126700,126702,126704,126706],{"class":193,"line":194},[65,126701,1820],{"class":246},[65,126703,11252],{"class":262},[65,126705,254],{"class":246},[65,126707,1644],{"class":737},[65,126709,126710,126712,126714,126716,126718,126720,126722,126724],{"class":193,"line":201},[65,126711,21584],{"class":246},[65,126713,9042],{"class":419},[65,126715,768],{"class":204},[65,126717,3206],{"class":419},[65,126719,768],{"class":204},[65,126721,420],{"class":419},[65,126723,768],{"class":204},[65,126725,21599],{"class":197},[65,126727,126728,126730,126732,126734,126736,126738,126740],{"class":193,"line":275},[65,126729,21604],{"class":419},[65,126731,768],{"class":204},[65,126733,3206],{"class":419},[65,126735,768],{"class":204},[65,126737,420],{"class":419},[65,126739,768],{"class":204},[65,126741,21617],{"class":197},[65,126743,126744,126746,126748,126750,126752,126754,126756,126758,126760],{"class":193,"line":287},[65,126745,21584],{"class":246},[65,126747,9042],{"class":419},[65,126749,768],{"class":204},[65,126751,3211],{"class":246},[65,126753,9042],{"class":419},[65,126755,768],{"class":204},[65,126757,420],{"class":419},[65,126759,768],{"class":204},[65,126761,21638],{"class":197},[65,126763,126764,126766,126768,126770,126772,126774,126776,126778],{"class":193,"line":299},[65,126765,21604],{"class":419},[65,126767,768],{"class":204},[65,126769,3211],{"class":246},[65,126771,9042],{"class":419},[65,126773,768],{"class":204},[65,126775,420],{"class":419},[65,126777,768],{"class":204},[65,126779,21657],{"class":197},[65,126781,126782,126784],{"class":193,"line":311},[65,126783,1547],{"class":737},[65,126785,231],{"class":204},[15,126787,21666],{},[183,126789,126790],{"className":185,"code":21669,"filename":21670,"language":187,"meta":188,"style":188},[110,126791,126792,126802,126818,126834],{"__ignoreMap":188},[65,126793,126794,126796,126798,126800],{"class":193,"line":194},[65,126795,1820],{"class":246},[65,126797,21679],{"class":262},[65,126799,254],{"class":246},[65,126801,1644],{"class":737},[65,126803,126804,126806,126808,126810,126812,126814,126816],{"class":193,"line":201},[65,126805,13457],{"class":419},[65,126807,768],{"class":204},[65,126809,9164],{"class":419},[65,126811,768],{"class":204},[65,126813,3206],{"class":419},[65,126815,768],{"class":204},[65,126817,21700],{"class":197},[65,126819,126820,126822,126824,126826,126828,126830,126832],{"class":193,"line":275},[65,126821,21705],{"class":419},[65,126823,768],{"class":204},[65,126825,9155],{"class":419},[65,126827,768],{"class":204},[65,126829,3206],{"class":419},[65,126831,768],{"class":204},[65,126833,21718],{"class":197},[65,126835,126836,126838],{"class":193,"line":287},[65,126837,1547],{"class":737},[65,126839,231],{"class":204},[15,126841,21727,126842,21730],{},[110,126843,19988],{},[11,126845,21734],{"id":21733},[15,126847,21737,126848,21740,126850,21744,126852,21747],{},[110,126849,168],{},[110,126851,21743],{},[110,126853,176],{},[183,126855,126856],{"className":185,"code":21750,"filename":176,"language":187,"meta":188,"style":188},[110,126857,126858,126862],{"__ignoreMap":188},[65,126859,126860],{"class":193,"line":194},[65,126861,198],{"class":197},[65,126863,126864,126866,126868,126870,126872,126874,126876,126878,126880],{"class":193,"line":201},[65,126865,205],{"class":204},[65,126867,208],{"class":204},[65,126869,8763],{"class":211},[65,126871,215],{"class":204},[65,126873,218],{"class":204},[65,126875,221],{"class":204},[65,126877,21773],{"class":224},[65,126879,228],{"class":204},[65,126881,231],{"class":204},[15,126883,21780,126884,19551],{},[5612,126885],{},[183,126887,126888],{"className":185,"code":21785,"filename":2690,"language":187,"meta":188,"style":188},[110,126889,126890,126910,126914,126924,126936,126948,126960,126972,126984,126988,126992],{"__ignoreMap":188},[65,126891,126892,126894,126896,126898,126900,126902,126904,126906,126908],{"class":193,"line":194},[65,126893,2710],{"class":204},[65,126895,208],{"class":204},[65,126897,8763],{"class":211},[65,126899,215],{"class":204},[65,126901,218],{"class":204},[65,126903,221],{"class":204},[65,126905,2871],{"class":224},[65,126907,228],{"class":204},[65,126909,231],{"class":204},[65,126911,126912],{"class":193,"line":201},[65,126913,409],{"emptyLinePlaceholder":408},[65,126915,126916,126918,126920,126922],{"class":193,"line":275},[65,126917,1820],{"class":246},[65,126919,19587],{"class":262},[65,126921,254],{"class":246},[65,126923,257],{"class":204},[65,126925,126926,126928,126930,126932,126934],{"class":193,"line":287},[65,126927,13767],{"class":737},[65,126929,266],{"class":204},[65,126931,443],{"class":419},[65,126933,768],{"class":204},[65,126935,19604],{"class":197},[65,126937,126938,126940,126942,126944,126946],{"class":193,"line":299},[65,126939,414],{"class":737},[65,126941,266],{"class":204},[65,126943,3206],{"class":419},[65,126945,768],{"class":204},[65,126947,21846],{"class":197},[65,126949,126950,126952,126954,126956,126958],{"class":193,"line":311},[65,126951,427],{"class":737},[65,126953,266],{"class":204},[65,126955,3206],{"class":419},[65,126957,768],{"class":204},[65,126959,21859],{"class":197},[65,126961,126962,126964,126966,126968,126970],{"class":193,"line":323},[65,126963,4868],{"class":737},[65,126965,266],{"class":204},[65,126967,10835],{"class":419},[65,126969,768],{"class":204},[65,126971,21872],{"class":197},[65,126973,126974,126976,126978,126980,126982],{"class":193,"line":335},[65,126975,4879],{"class":737},[65,126977,266],{"class":204},[65,126979,10835],{"class":419},[65,126981,768],{"class":204},[65,126983,21885],{"class":197},[65,126985,126986],{"class":193,"line":448},[65,126987,338],{"class":204},[65,126989,126990],{"class":193,"line":453},[65,126991,409],{"emptyLinePlaceholder":408},[65,126993,126994,126996,126998,127000,127002,127004,127006,127008,127010,127012,127014],{"class":193,"line":466},[65,126995,1820],{"class":246},[65,126997,9134],{"class":262},[65,126999,254],{"class":246},[65,127001,2019],{"class":246},[65,127003,8763],{"class":733},[65,127005,758],{"class":737},[65,127007,606],{"class":262},[65,127009,768],{"class":204},[65,127011,19587],{"class":262},[65,127013,778],{"class":737},[65,127015,231],{"class":204},[15,127017,21920],{},[183,127019,127020],{"className":185,"code":21923,"filename":21743,"language":187,"meta":188,"style":188},[110,127021,127022,127030,127040,127050,127060,127070,127080,127090,127094,127098,127112,127140,127202,127206],{"__ignoreMap":188},[65,127023,127024,127026,127028],{"class":193,"line":194},[65,127025,19731],{"class":246},[65,127027,21932],{"class":250},[65,127029,257],{"class":204},[65,127031,127032,127034,127036,127038],{"class":193,"line":201},[65,127033,414],{"class":262},[65,127035,266],{"class":246},[65,127037,461],{"class":269},[65,127039,231],{"class":204},[65,127041,127042,127044,127046,127048],{"class":193,"line":275},[65,127043,427],{"class":262},[65,127045,266],{"class":246},[65,127047,461],{"class":269},[65,127049,231],{"class":204},[65,127051,127052,127054,127056,127058],{"class":193,"line":287},[65,127053,4868],{"class":262},[65,127055,266],{"class":246},[65,127057,461],{"class":269},[65,127059,231],{"class":204},[65,127061,127062,127064,127066,127068],{"class":193,"line":299},[65,127063,4879],{"class":262},[65,127065,266],{"class":246},[65,127067,461],{"class":269},[65,127069,231],{"class":204},[65,127071,127072,127074,127076,127078],{"class":193,"line":311},[65,127073,13767],{"class":262},[65,127075,266],{"class":246},[65,127077,486],{"class":269},[65,127079,231],{"class":204},[65,127081,127082,127084,127086,127088],{"class":193,"line":323},[65,127083,19811],{"class":262},[65,127085,266],{"class":246},[65,127087,19816],{"class":250},[65,127089,231],{"class":204},[65,127091,127092],{"class":193,"line":335},[65,127093,1008],{"class":204},[65,127095,127096],{"class":193,"line":448},[65,127097,409],{"emptyLinePlaceholder":408},[65,127099,127100,127102,127104,127106,127108,127110],{"class":193,"line":453},[65,127101,205],{"class":204},[65,127103,364],{"class":246},[65,127105,8763],{"class":250},[65,127107,11120],{"class":246},[65,127109,10955],{"class":224},[65,127111,257],{"class":204},[65,127113,127114,127116,127118,127120,127122,127124,127126,127128,127130,127132,127134,127136,127138],{"class":193,"line":466},[65,127115,499],{"class":246},[65,127117,758],{"class":204},[65,127119,606],{"class":419},[65,127121,266],{"class":246},[65,127123,513],{"class":250},[65,127125,768],{"class":204},[65,127127,645],{"class":419},[65,127129,546],{"class":246},[65,127131,11145],{"class":250},[65,127133,2002],{"class":204},[65,127135,22041],{"class":250},[65,127137,11153],{"class":204},[65,127139,257],{"class":204},[65,127141,127142,127144,127146,127148,127150,127152,127154,127156,127158,127160,127162,127164,127166,127168,127170,127172,127174,127176,127178,127180,127182,127184,127186,127188,127190,127192,127194,127196,127198,127200],{"class":193,"line":478},[65,127143,1307],{"class":246},[65,127145,208],{"class":204},[65,127147,8071],{"class":211},[65,127149,254],{"class":246},[65,127151,3206],{"class":419},[65,127153,768],{"class":204},[65,127155,8076],{"class":211},[65,127157,254],{"class":246},[65,127159,3206],{"class":419},[65,127161,768],{"class":204},[65,127163,20017],{"class":211},[65,127165,254],{"class":246},[65,127167,3206],{"class":419},[65,127169,768],{"class":204},[65,127171,20031],{"class":211},[65,127173,254],{"class":246},[65,127175,3206],{"class":419},[65,127177,768],{"class":204},[65,127179,22086],{"class":211},[65,127181,254],{"class":246},[65,127183,443],{"class":419},[65,127185,768],{"class":204},[65,127187,21100],{"class":211},[65,127189,254],{"class":246},[65,127191,22099],{"class":204},[65,127193,215],{"class":204},[65,127195,254],{"class":246},[65,127197,645],{"class":211},[65,127199,652],{"class":246},[65,127201,11215],{"class":204},[65,127203,127204],{"class":193,"line":491},[65,127205,1002],{"class":204},[65,127207,127208],{"class":193,"line":496},[65,127209,1008],{"class":204},[15,127211,127212,22123,127214,19993],{},[110,127213,22122],{},[110,127215,22126],{},[347,127217,20003],{"id":20003},[15,127219,22131,127220,22135,127222,22139],{},[110,127221,22134],{},[110,127223,22138],{},[183,127225,127226],{"className":185,"code":22142,"filename":20003,"language":187,"meta":188,"style":188},[110,127227,127228,127240,127252,127256],{"__ignoreMap":188},[65,127229,127230,127232,127234,127236,127238],{"class":193,"line":194},[65,127231,1820],{"class":246},[65,127233,20012],{"class":262},[65,127235,254],{"class":246},[65,127237,20017],{"class":262},[65,127239,231],{"class":204},[65,127241,127242,127244,127246,127248,127250],{"class":193,"line":201},[65,127243,1820],{"class":246},[65,127245,20026],{"class":262},[65,127247,254],{"class":246},[65,127249,20031],{"class":262},[65,127251,231],{"class":204},[65,127253,127254],{"class":193,"line":275},[65,127255,409],{"emptyLinePlaceholder":408},[65,127257,127258,127260,127262,127264,127266,127268,127270,127272,127274,127276,127278,127280,127282,127284,127286],{"class":193,"line":287},[65,127259,1820],{"class":246},[65,127261,20058],{"class":262},[65,127263,254],{"class":246},[65,127265,1817],{"class":737},[65,127267,20070],{"class":262},[65,127269,2627],{"class":246},[65,127271,3206],{"class":419},[65,127273,1831],{"class":737},[65,127275,5257],{"class":246},[65,127277,1817],{"class":737},[65,127279,20083],{"class":262},[65,127281,2627],{"class":246},[65,127283,3206],{"class":419},[65,127285,778],{"class":737},[65,127287,231],{"class":204},[15,127289,22207],{},[347,127291,22210],{"id":22210},[15,127293,22213,127294,22135,127296,22218],{},[110,127295,22134],{},[110,127297,22138],{},[183,127299,127300],{"className":185,"code":22221,"filename":20181,"language":187,"meta":188,"style":188},[110,127301,127302],{"__ignoreMap":188},[65,127303,127304,127306,127308,127310,127312,127314,127316,127318,127320],{"class":193,"line":194},[65,127305,1820],{"class":246},[65,127307,20058],{"class":262},[65,127309,254],{"class":246},[65,127311,20012],{"class":262},[65,127313,4635],{"class":246},[65,127315,20026],{"class":262},[65,127317,4635],{"class":246},[65,127319,11473],{"class":419},[65,127321,231],{"class":204},[15,127323,22246],{},[347,127325,22250],{"id":22249},[15,127327,22253],{},[183,127329,127330],{"className":185,"code":22256,"filename":22250,"language":187,"meta":188,"style":188},[110,127331,127332,127356,127380,127404],{"__ignoreMap":188},[65,127333,127334,127336,127338,127340,127342,127344,127346,127348,127350,127352,127354],{"class":193,"line":194},[65,127335,1820],{"class":246},[65,127337,4537],{"class":262},[65,127339,254],{"class":246},[65,127341,2019],{"class":246},[65,127343,11259],{"class":733},[65,127345,758],{"class":737},[65,127347,22275],{"class":262},[65,127349,4635],{"class":246},[65,127351,9155],{"class":419},[65,127353,778],{"class":737},[65,127355,231],{"class":204},[65,127357,127358,127360,127362,127364,127366,127368,127370,127372,127374,127376,127378],{"class":193,"line":201},[65,127359,1820],{"class":246},[65,127361,5123],{"class":262},[65,127363,254],{"class":246},[65,127365,2019],{"class":246},[65,127367,11259],{"class":733},[65,127369,758],{"class":737},[65,127371,22275],{"class":262},[65,127373,4635],{"class":246},[65,127375,9155],{"class":419},[65,127377,778],{"class":737},[65,127379,231],{"class":204},[65,127381,127382,127384,127386,127388,127390,127392,127394,127396,127398,127400,127402],{"class":193,"line":275},[65,127383,1820],{"class":246},[65,127385,4549],{"class":262},[65,127387,254],{"class":246},[65,127389,2019],{"class":246},[65,127391,11259],{"class":733},[65,127393,758],{"class":737},[65,127395,22275],{"class":262},[65,127397,4635],{"class":246},[65,127399,9164],{"class":419},[65,127401,778],{"class":737},[65,127403,231],{"class":204},[65,127405,127406,127408,127410,127412,127414,127416,127418,127420,127422,127424,127426,127428,127430,127432,127434,127436,127438,127440,127442],{"class":193,"line":287},[65,127407,11302],{"class":246},[65,127409,11492],{"class":262},[65,127411,254],{"class":246},[65,127413,20190],{"class":262},[65,127415,22344],{"class":246},[65,127417,22347],{"class":419},[65,127419,12823],{"class":246},[65,127421,2019],{"class":246},[65,127423,22354],{"class":733},[65,127425,758],{"class":737},[65,127427,22359],{"class":262},[65,127429,1831],{"class":737},[65,127431,266],{"class":246},[65,127433,2019],{"class":246},[65,127435,11499],{"class":733},[65,127437,758],{"class":737},[65,127439,22359],{"class":262},[65,127441,778],{"class":737},[65,127443,231],{"class":204},[15,127445,22378,127446,22382,127448,22386],{},[110,127447,22381],{},[110,127449,22385],{},[15,127451,22389,127452,22392],{},[110,127453,11302],{},[15,127455,22395,127456,22398],{},[110,127457,20268],{},[183,127459,127460],{"className":185,"code":22401,"filename":20268,"language":187,"meta":188,"style":188},[110,127461,127462],{"__ignoreMap":188},[65,127463,127464,127466,127468,127470,127472,127474,127476,127478,127480,127482,127484,127486,127488,127490,127492,127494,127496,127498,127500,127502,127504,127506,127508],{"class":193,"line":194},[65,127465,19988],{"class":262},[65,127467,603],{"class":204},[65,127469,20268],{"class":733},[65,127471,758],{"class":737},[65,127473,3188],{"class":262},[65,127475,768],{"class":204},[65,127477,5123],{"class":262},[65,127479,768],{"class":204},[65,127481,4549],{"class":262},[65,127483,768],{"class":204},[65,127485,11492],{"class":262},[65,127487,768],{"class":204},[65,127489,8071],{"class":262},[65,127491,768],{"class":204},[65,127493,8076],{"class":262},[65,127495,768],{"class":204},[65,127497,420],{"class":419},[65,127499,768],{"class":204},[65,127501,20012],{"class":262},[65,127503,768],{"class":204},[65,127505,20026],{"class":262},[65,127507,778],{"class":737},[65,127509,231],{"class":204},[347,127511,22455],{"id":22454},[15,127513,22458,127514,22461],{},[110,127515,20268],{},[183,127517,127518],{"className":185,"code":22464,"filename":20268,"language":187,"meta":188,"style":188},[110,127519,127520,127528,127538,127548,127558,127572,127582,127592,127602,127612,127622,127632,127642,127652,127662,127674,127684,127694,127700,127712,127724,127736,127740,127756,127772,127776,127808,127832,127870,127894,127898,127926,127954,127982,127986,128010,128034,128072,128076,128100,128132,128136,128160,128164,128196,128236,128280,128316,128320,128340,128364,128388,128412,128436,128460,128464,128472,128476,128480],{"__ignoreMap":188},[65,127521,127522,127524,127526],{"class":193,"line":194},[65,127523,20285],{"class":262},[65,127525,20288],{"class":733},[65,127527,502],{"class":737},[65,127529,127530,127532,127534,127536],{"class":193,"line":201},[65,127531,13694],{"class":262},[65,127533,7320],{"class":737},[65,127535,11916],{"class":262},[65,127537,516],{"class":204},[65,127539,127540,127542,127544,127546],{"class":193,"line":275},[65,127541,16146],{"class":262},[65,127543,7320],{"class":737},[65,127545,11916],{"class":262},[65,127547,516],{"class":204},[65,127549,127550,127552,127554,127556],{"class":193,"line":287},[65,127551,20315],{"class":262},[65,127553,7320],{"class":737},[65,127555,11916],{"class":262},[65,127557,516],{"class":204},[65,127559,127560,127562,127564,127566,127568,127570],{"class":193,"line":299},[65,127561,12201],{"class":262},[65,127563,7320],{"class":737},[65,127565,20330],{"class":262},[65,127567,17161],{"class":246},[65,127569,11499],{"class":262},[65,127571,516],{"class":204},[65,127573,127574,127576,127578,127580],{"class":193,"line":311},[65,127575,414],{"class":262},[65,127577,7320],{"class":737},[65,127579,20345],{"class":262},[65,127581,516],{"class":204},[65,127583,127584,127586,127588,127590],{"class":193,"line":323},[65,127585,427],{"class":262},[65,127587,7320],{"class":737},[65,127589,20345],{"class":262},[65,127591,516],{"class":204},[65,127593,127594,127596,127598,127600],{"class":193,"line":335},[65,127595,19635],{"class":262},[65,127597,7320],{"class":737},[65,127599,20345],{"class":262},[65,127601,516],{"class":204},[65,127603,127604,127606,127608,127610],{"class":193,"line":448},[65,127605,20372],{"class":262},[65,127607,7320],{"class":737},[65,127609,20345],{"class":262},[65,127611,516],{"class":204},[65,127613,127614,127616,127618,127620],{"class":193,"line":453},[65,127615,20383],{"class":262},[65,127617,7320],{"class":737},[65,127619,20345],{"class":262},[65,127621,516],{"class":204},[65,127623,127624,127626,127628,127630],{"class":193,"line":466},[65,127625,20394],{"class":262},[65,127627,254],{"class":246},[65,127629,420],{"class":419},[65,127631,516],{"class":204},[65,127633,127634,127636,127638,127640],{"class":193,"line":478},[65,127635,20405],{"class":262},[65,127637,254],{"class":246},[65,127639,3206],{"class":419},[65,127641,516],{"class":204},[65,127643,127644,127646,127648,127650],{"class":193,"line":491},[65,127645,20416],{"class":262},[65,127647,254],{"class":246},[65,127649,9164],{"class":419},[65,127651,516],{"class":204},[65,127653,127654,127656,127658,127660],{"class":193,"line":496},[65,127655,20427],{"class":262},[65,127657,254],{"class":246},[65,127659,3206],{"class":419},[65,127661,516],{"class":204},[65,127663,127664,127666,127668,127670,127672],{"class":193,"line":505},[65,127665,20438],{"class":262},[65,127667,254],{"class":246},[65,127669,3211],{"class":246},[65,127671,9042],{"class":419},[65,127673,516],{"class":204},[65,127675,127676,127678,127680,127682],{"class":193,"line":63},[65,127677,20451],{"class":262},[65,127679,254],{"class":246},[65,127681,420],{"class":419},[65,127683,516],{"class":204},[65,127685,127686,127688,127690,127692],{"class":193,"line":530},[65,127687,20462],{"class":262},[65,127689,254],{"class":246},[65,127691,420],{"class":419},[65,127693,516],{"class":204},[65,127695,127696,127698],{"class":193,"line":540},[65,127697,1831],{"class":737},[65,127699,1834],{"class":204},[65,127701,127702,127704,127706,127708,127710],{"class":193,"line":553},[65,127703,2982],{"class":246},[65,127705,22653],{"class":211},[65,127707,254],{"class":246},[65,127709,11305],{"class":211},[65,127711,231],{"class":204},[65,127713,127714,127716,127718,127720,127722],{"class":193,"line":565},[65,127715,22664],{"class":246},[65,127717,22667],{"class":211},[65,127719,254],{"class":246},[65,127721,11305],{"class":211},[65,127723,231],{"class":204},[65,127725,127726,127728,127730,127732,127734],{"class":193,"line":577},[65,127727,22664],{"class":246},[65,127729,22680],{"class":211},[65,127731,254],{"class":246},[65,127733,20499],{"class":211},[65,127735,231],{"class":204},[65,127737,127738],{"class":193,"line":588},[65,127739,409],{"emptyLinePlaceholder":408},[65,127741,127742,127744,127746,127748,127750,127752,127754],{"class":193,"line":596},[65,127743,2982],{"class":246},[65,127745,22697],{"class":211},[65,127747,254],{"class":246},[65,127749,8071],{"class":211},[65,127751,4084],{"class":246},[65,127753,20012],{"class":211},[65,127755,231],{"class":204},[65,127757,127758,127760,127762,127764,127766,127768,127770],{"class":193,"line":616},[65,127759,2982],{"class":246},[65,127761,22714],{"class":211},[65,127763,254],{"class":246},[65,127765,8076],{"class":211},[65,127767,4084],{"class":246},[65,127769,20026],{"class":211},[65,127771,231],{"class":204},[65,127773,127774],{"class":193,"line":633},[65,127775,409],{"emptyLinePlaceholder":408},[65,127777,127778,127780,127782,127784,127786,127788,127790,127792,127794,127796,127798,127800,127802,127804,127806],{"class":193,"line":664},[65,127779,22733],{"class":204},[65,127781,1817],{"class":737},[65,127783,11302],{"class":246},[65,127785,22740],{"class":211},[65,127787,254],{"class":246},[65,127789,420],{"class":419},[65,127791,11312],{"class":204},[65,127793,22740],{"class":211},[65,127795,11317],{"class":246},[65,127797,20026],{"class":211},[65,127799,11312],{"class":204},[65,127801,22740],{"class":211},[65,127803,11326],{"class":246},[65,127805,1831],{"class":737},[65,127807,1834],{"class":204},[65,127809,127810,127812,127814,127816,127818,127820,127822,127824,127826,127828,127830],{"class":193,"line":692},[65,127811,1307],{"class":246},[65,127813,20761],{"class":211},[65,127815,254],{"class":246},[65,127817,22740],{"class":211},[65,127819,4635],{"class":246},[65,127821,22714],{"class":211},[65,127823,3211],{"class":246},[65,127825,8076],{"class":211},[65,127827,4084],{"class":246},[65,127829,9164],{"class":419},[65,127831,231],{"class":204},[65,127833,127834,127836,127838,127840,127842,127844,127846,127848,127850,127852,127854,127856,127858,127860,127862,127864,127866,127868],{"class":193,"line":717},[65,127835,1814],{"class":204},[65,127837,1817],{"class":737},[65,127839,11302],{"class":246},[65,127841,22797],{"class":211},[65,127843,254],{"class":246},[65,127845,420],{"class":419},[65,127847,11312],{"class":204},[65,127849,22797],{"class":211},[65,127851,11317],{"class":246},[65,127853,20012],{"class":211},[65,127855,11312],{"class":204},[65,127857,22797],{"class":211},[65,127859,11326],{"class":246},[65,127861,768],{"class":204},[65,127863,22667],{"class":211},[65,127865,11326],{"class":246},[65,127867,1831],{"class":737},[65,127869,1834],{"class":204},[65,127871,127872,127874,127876,127878,127880,127882,127884,127886,127888,127890,127892],{"class":193,"line":743},[65,127873,2046],{"class":246},[65,127875,20773],{"class":211},[65,127877,254],{"class":246},[65,127879,22797],{"class":211},[65,127881,4635],{"class":246},[65,127883,22697],{"class":211},[65,127885,3211],{"class":246},[65,127887,8071],{"class":211},[65,127889,4084],{"class":246},[65,127891,9164],{"class":419},[65,127893,231],{"class":204},[65,127895,127896],{"class":193,"line":748},[65,127897,409],{"emptyLinePlaceholder":408},[65,127899,127900,127902,127904,127906,127908,127910,127912,127914,127916,127918,127920,127922,127924],{"class":193,"line":783},[65,127901,11594],{"class":211},[65,127903,11548],{"class":737},[65,127905,22862],{"class":211},[65,127907,4635],{"class":246},[65,127909,9155],{"class":419},[65,127911,2627],{"class":246},[65,127913,22871],{"class":211},[65,127915,11554],{"class":737},[65,127917,11557],{"class":246},[65,127919,20773],{"class":211},[65,127921,4635],{"class":246},[65,127923,22882],{"class":211},[65,127925,231],{"class":204},[65,127927,127928,127930,127932,127934,127936,127938,127940,127942,127944,127946,127948,127950,127952],{"class":193,"line":822},[65,127929,11594],{"class":211},[65,127931,11548],{"class":737},[65,127933,22862],{"class":211},[65,127935,4635],{"class":246},[65,127937,9155],{"class":419},[65,127939,2627],{"class":246},[65,127941,22901],{"class":211},[65,127943,11554],{"class":737},[65,127945,11557],{"class":246},[65,127947,20761],{"class":211},[65,127949,4635],{"class":246},[65,127951,22912],{"class":211},[65,127953,231],{"class":204},[65,127955,127956,127958,127960,127962,127964,127966,127968,127970,127972,127974,127976,127978,127980],{"class":193,"line":860},[65,127957,11594],{"class":211},[65,127959,11548],{"class":737},[65,127961,22862],{"class":211},[65,127963,4635],{"class":246},[65,127965,9155],{"class":419},[65,127967,2627],{"class":246},[65,127969,22931],{"class":211},[65,127971,11554],{"class":737},[65,127973,11557],{"class":246},[65,127975,9407],{"class":211},[65,127977,4084],{"class":246},[65,127979,9164],{"class":419},[65,127981,231],{"class":204},[65,127983,127984],{"class":193,"line":865},[65,127985,409],{"emptyLinePlaceholder":408},[65,127987,127988,127990,127992,127994,127996,127998,128000,128002,128004,128006,128008],{"class":193,"line":904},[65,127989,15069],{"class":211},[65,127991,11548],{"class":737},[65,127993,22862],{"class":211},[65,127995,4635],{"class":246},[65,127997,9155],{"class":419},[65,127999,2627],{"class":246},[65,128001,22871],{"class":211},[65,128003,11554],{"class":737},[65,128005,11557],{"class":246},[65,128007,420],{"class":419},[65,128009,231],{"class":204},[65,128011,128012,128014,128016,128018,128020,128022,128024,128026,128028,128030,128032],{"class":193,"line":942},[65,128013,15069],{"class":211},[65,128015,11548],{"class":737},[65,128017,22862],{"class":211},[65,128019,4635],{"class":246},[65,128021,9155],{"class":419},[65,128023,2627],{"class":246},[65,128025,22901],{"class":211},[65,128027,11554],{"class":737},[65,128029,11557],{"class":246},[65,128031,420],{"class":419},[65,128033,231],{"class":204},[65,128035,128036,128038,128040,128042,128044,128046,128048,128050,128052,128054,128056,128058,128060,128062,128064,128066,128068,128070],{"class":193,"line":980},[65,128037,15069],{"class":211},[65,128039,11548],{"class":737},[65,128041,22862],{"class":211},[65,128043,4635],{"class":246},[65,128045,9155],{"class":419},[65,128047,2627],{"class":246},[65,128049,22931],{"class":211},[65,128051,11554],{"class":737},[65,128053,11557],{"class":246},[65,128055,9407],{"class":211},[65,128057,23020],{"class":246},[65,128059,420],{"class":419},[65,128061,12823],{"class":246},[65,128063,3206],{"class":419},[65,128065,12831],{"class":246},[65,128067,3211],{"class":246},[65,128069,9042],{"class":419},[65,128071,231],{"class":204},[65,128073,128074],{"class":193,"line":985},[65,128075,409],{"emptyLinePlaceholder":408},[65,128077,128078,128080,128082,128084,128086,128088,128090,128092,128094,128096,128098],{"class":193,"line":999},[65,128079,21033],{"class":211},[65,128081,11548],{"class":737},[65,128083,22862],{"class":211},[65,128085,4635],{"class":246},[65,128087,9164],{"class":419},[65,128089,11554],{"class":737},[65,128091,11557],{"class":246},[65,128093,22797],{"class":211},[65,128095,4084],{"class":246},[65,128097,20012],{"class":211},[65,128099,231],{"class":204},[65,128101,128102,128104,128106,128108,128110,128112,128114,128116,128118,128120,128122,128124,128126,128128,128130],{"class":193,"line":1005},[65,128103,21033],{"class":211},[65,128105,11548],{"class":737},[65,128107,22862],{"class":211},[65,128109,4635],{"class":246},[65,128111,9164],{"class":419},[65,128113,2627],{"class":246},[65,128115,3206],{"class":419},[65,128117,11554],{"class":737},[65,128119,11557],{"class":246},[65,128121,3206],{"class":419},[65,128123,3211],{"class":246},[65,128125,22740],{"class":211},[65,128127,4084],{"class":246},[65,128129,20026],{"class":211},[65,128131,231],{"class":204},[65,128133,128134],{"class":193,"line":1972},[65,128135,409],{"emptyLinePlaceholder":408},[65,128137,128138,128140,128142,128144,128146,128148,128150,128152,128154,128156,128158],{"class":193,"line":1978},[65,128139,23103],{"class":204},[65,128141,1817],{"class":737},[65,128143,23108],{"class":211},[65,128145,7211],{"class":246},[65,128147,20026],{"class":211},[65,128149,7748],{"class":246},[65,128151,22797],{"class":211},[65,128153,7211],{"class":246},[65,128155,20012],{"class":211},[65,128157,1831],{"class":737},[65,128159,23125],{"class":204},[65,128161,128162],{"class":193,"line":2013},[65,128163,409],{"emptyLinePlaceholder":408},[65,128165,128166,128168,128170,128172,128174,128176,128178,128180,128182,128184,128186,128188,128190,128192,128194],{"class":193,"line":2043},[65,128167,2046],{"class":246},[65,128169,12815],{"class":211},[65,128171,254],{"class":246},[65,128173,22653],{"class":211},[65,128175,2627],{"class":246},[65,128177,22797],{"class":211},[65,128179,2627],{"class":246},[65,128181,22740],{"class":211},[65,128183,4635],{"class":246},[65,128185,1817],{"class":737},[65,128187,20070],{"class":211},[65,128189,2627],{"class":246},[65,128191,3206],{"class":419},[65,128193,778],{"class":737},[65,128195,231],{"class":204},[65,128197,128198,128200,128202,128204,128206,128208,128210,128212,128214,128216,128218,128220,128222,128224,128226,128228,128230,128232,128234],{"class":193,"line":2063},[65,128199,2046],{"class":246},[65,128201,12842],{"class":211},[65,128203,254],{"class":246},[65,128205,22653],{"class":211},[65,128207,2627],{"class":246},[65,128209,22797],{"class":211},[65,128211,2627],{"class":246},[65,128213,1817],{"class":737},[65,128215,23108],{"class":211},[65,128217,2627],{"class":246},[65,128219,3206],{"class":419},[65,128221,1831],{"class":737},[65,128223,5257],{"class":246},[65,128225,1817],{"class":737},[65,128227,20070],{"class":211},[65,128229,2627],{"class":246},[65,128231,3206],{"class":419},[65,128233,778],{"class":737},[65,128235,231],{"class":204},[65,128237,128238,128240,128242,128244,128246,128248,128250,128252,128254,128256,128258,128260,128262,128264,128266,128268,128270,128272,128274,128276,128278],{"class":193,"line":2080},[65,128239,2046],{"class":246},[65,128241,23208],{"class":211},[65,128243,254],{"class":246},[65,128245,22653],{"class":211},[65,128247,2627],{"class":246},[65,128249,22797],{"class":211},[65,128251,2627],{"class":246},[65,128253,1817],{"class":737},[65,128255,23108],{"class":211},[65,128257,2627],{"class":246},[65,128259,3206],{"class":419},[65,128261,1831],{"class":737},[65,128263,5257],{"class":246},[65,128265,1817],{"class":737},[65,128267,20070],{"class":211},[65,128269,2627],{"class":246},[65,128271,3206],{"class":419},[65,128273,1831],{"class":737},[65,128275,23243],{"class":246},[65,128277,3206],{"class":419},[65,128279,231],{"class":204},[65,128281,128282,128284,128286,128288,128290,128292,128294,128296,128298,128300,128302,128304,128306,128308,128310,128312,128314],{"class":193,"line":2108},[65,128283,2046],{"class":246},[65,128285,23254],{"class":211},[65,128287,254],{"class":246},[65,128289,22653],{"class":211},[65,128291,2627],{"class":246},[65,128293,22797],{"class":211},[65,128295,2627],{"class":246},[65,128297,22740],{"class":211},[65,128299,4635],{"class":246},[65,128301,1817],{"class":737},[65,128303,20070],{"class":211},[65,128305,2627],{"class":246},[65,128307,3206],{"class":419},[65,128309,1831],{"class":737},[65,128311,23243],{"class":246},[65,128313,3206],{"class":419},[65,128315,231],{"class":204},[65,128317,128318],{"class":193,"line":2124},[65,128319,409],{"emptyLinePlaceholder":408},[65,128321,128322,128324,128326,128328,128330,128332,128334,128336,128338],{"class":193,"line":2133},[65,128323,11545],{"class":211},[65,128325,11548],{"class":737},[65,128327,23297],{"class":211},[65,128329,4635],{"class":246},[65,128331,11473],{"class":419},[65,128333,11554],{"class":737},[65,128335,11557],{"class":246},[65,128337,12815],{"class":211},[65,128339,231],{"class":204},[65,128341,128342,128344,128346,128348,128350,128352,128354,128356,128358,128360,128362],{"class":193,"line":2138},[65,128343,11545],{"class":211},[65,128345,11548],{"class":737},[65,128347,23297],{"class":211},[65,128349,4635],{"class":246},[65,128351,11473],{"class":419},[65,128353,2627],{"class":246},[65,128355,3206],{"class":419},[65,128357,11554],{"class":737},[65,128359,11557],{"class":246},[65,128361,12842],{"class":211},[65,128363,231],{"class":204},[65,128365,128366,128368,128370,128372,128374,128376,128378,128380,128382,128384,128386],{"class":193,"line":3557},[65,128367,11545],{"class":211},[65,128369,11548],{"class":737},[65,128371,23297],{"class":211},[65,128373,4635],{"class":246},[65,128375,11473],{"class":419},[65,128377,2627],{"class":246},[65,128379,9164],{"class":419},[65,128381,11554],{"class":737},[65,128383,11557],{"class":246},[65,128385,23254],{"class":211},[65,128387,231],{"class":204},[65,128389,128390,128392,128394,128396,128398,128400,128402,128404,128406,128408,128410],{"class":193,"line":3569},[65,128391,11545],{"class":211},[65,128393,11548],{"class":737},[65,128395,23297],{"class":211},[65,128397,4635],{"class":246},[65,128399,11473],{"class":419},[65,128401,2627],{"class":246},[65,128403,9155],{"class":419},[65,128405,11554],{"class":737},[65,128407,11557],{"class":246},[65,128409,12842],{"class":211},[65,128411,231],{"class":204},[65,128413,128414,128416,128418,128420,128422,128424,128426,128428,128430,128432,128434],{"class":193,"line":3581},[65,128415,11545],{"class":211},[65,128417,11548],{"class":737},[65,128419,23297],{"class":211},[65,128421,4635],{"class":246},[65,128423,11473],{"class":419},[65,128425,2627],{"class":246},[65,128427,9051],{"class":419},[65,128429,11554],{"class":737},[65,128431,11557],{"class":246},[65,128433,23208],{"class":211},[65,128435,231],{"class":204},[65,128437,128438,128440,128442,128444,128446,128448,128450,128452,128454,128456,128458],{"class":193,"line":3590},[65,128439,11545],{"class":211},[65,128441,11548],{"class":737},[65,128443,23297],{"class":211},[65,128445,4635],{"class":246},[65,128447,11473],{"class":419},[65,128449,2627],{"class":246},[65,128451,13043],{"class":419},[65,128453,11554],{"class":737},[65,128455,11557],{"class":246},[65,128457,23254],{"class":211},[65,128459,231],{"class":204},[65,128461,128462],{"class":193,"line":3595},[65,128463,409],{"emptyLinePlaceholder":408},[65,128465,128466,128468,128470],{"class":193,"line":3619},[65,128467,23438],{"class":211},[65,128469,11326],{"class":246},[65,128471,231],{"class":204},[65,128473,128474],{"class":193,"line":3639},[65,128475,1901],{"class":204},[65,128477,128478],{"class":193,"line":3644},[65,128479,1002],{"class":204},[65,128481,128482],{"class":193,"line":3666},[65,128483,1008],{"class":204},[15,128485,23457],{},[4484,128487,23461],{"id":23460},[15,128489,23464],{},[183,128491,128492],{"className":185,"code":23467,"filename":23461,"language":187,"meta":188,"style":188},[110,128493,128494,128510],{"__ignoreMap":188},[65,128495,128496,128498,128500,128502,128504,128506,128508],{"class":193,"line":194},[65,128497,1820],{"class":246},[65,128499,22697],{"class":262},[65,128501,254],{"class":246},[65,128503,8071],{"class":262},[65,128505,4084],{"class":246},[65,128507,20012],{"class":262},[65,128509,231],{"class":204},[65,128511,128512,128514,128516,128518,128520,128522,128524],{"class":193,"line":201},[65,128513,1820],{"class":246},[65,128515,22714],{"class":262},[65,128517,254],{"class":246},[65,128519,8076],{"class":262},[65,128521,4084],{"class":246},[65,128523,20026],{"class":262},[65,128525,231],{"class":204},[15,128527,23504],{},[4484,128529,23507],{"id":23507},[15,128531,23510],{},[183,128533,128534],{"className":185,"code":23513,"filename":23507,"language":187,"meta":188,"style":188},[110,128535,128536,128568,128592,128630,128654,128658,128686,128714,128742,128746,128770,128794,128832,128836,128860,128892,128896,128920,128924,128956,128996,129040,129076,129080,129100,129124,129148,129172,129196,129220,129224,129232,129236],{"__ignoreMap":188},[65,128537,128538,128540,128542,128544,128546,128548,128550,128552,128554,128556,128558,128560,128562,128564,128566],{"class":193,"line":194},[65,128539,2331],{"class":204},[65,128541,1817],{"class":737},[65,128543,11302],{"class":246},[65,128545,22740],{"class":262},[65,128547,254],{"class":246},[65,128549,420],{"class":419},[65,128551,11312],{"class":204},[65,128553,22740],{"class":262},[65,128555,11317],{"class":246},[65,128557,20026],{"class":262},[65,128559,11312],{"class":204},[65,128561,22740],{"class":262},[65,128563,11326],{"class":246},[65,128565,1831],{"class":737},[65,128567,1834],{"class":204},[65,128569,128570,128572,128574,128576,128578,128580,128582,128584,128586,128588,128590],{"class":193,"line":201},[65,128571,2982],{"class":246},[65,128573,20761],{"class":211},[65,128575,254],{"class":246},[65,128577,22740],{"class":211},[65,128579,4635],{"class":246},[65,128581,22714],{"class":211},[65,128583,3211],{"class":246},[65,128585,8076],{"class":211},[65,128587,4084],{"class":246},[65,128589,9164],{"class":419},[65,128591,231],{"class":204},[65,128593,128594,128596,128598,128600,128602,128604,128606,128608,128610,128612,128614,128616,128618,128620,128622,128624,128626,128628],{"class":193,"line":275},[65,128595,22733],{"class":204},[65,128597,1817],{"class":737},[65,128599,11302],{"class":246},[65,128601,22797],{"class":211},[65,128603,254],{"class":246},[65,128605,420],{"class":419},[65,128607,11312],{"class":204},[65,128609,22797],{"class":211},[65,128611,11317],{"class":246},[65,128613,20012],{"class":211},[65,128615,11312],{"class":204},[65,128617,22797],{"class":211},[65,128619,11326],{"class":246},[65,128621,768],{"class":204},[65,128623,22667],{"class":211},[65,128625,11326],{"class":246},[65,128627,1831],{"class":737},[65,128629,1834],{"class":204},[65,128631,128632,128634,128636,128638,128640,128642,128644,128646,128648,128650,128652],{"class":193,"line":287},[65,128633,1307],{"class":246},[65,128635,20773],{"class":211},[65,128637,254],{"class":246},[65,128639,22797],{"class":211},[65,128641,4635],{"class":246},[65,128643,22697],{"class":211},[65,128645,3211],{"class":246},[65,128647,8071],{"class":211},[65,128649,4084],{"class":246},[65,128651,9164],{"class":419},[65,128653,231],{"class":204},[65,128655,128656],{"class":193,"line":299},[65,128657,409],{"emptyLinePlaceholder":408},[65,128659,128660,128662,128664,128666,128668,128670,128672,128674,128676,128678,128680,128682,128684],{"class":193,"line":311},[65,128661,23642],{"class":211},[65,128663,11548],{"class":737},[65,128665,22862],{"class":211},[65,128667,4635],{"class":246},[65,128669,9155],{"class":419},[65,128671,2627],{"class":246},[65,128673,22871],{"class":211},[65,128675,11554],{"class":737},[65,128677,11557],{"class":246},[65,128679,20773],{"class":211},[65,128681,4635],{"class":246},[65,128683,22882],{"class":211},[65,128685,231],{"class":204},[65,128687,128688,128690,128692,128694,128696,128698,128700,128702,128704,128706,128708,128710,128712],{"class":193,"line":323},[65,128689,23642],{"class":211},[65,128691,11548],{"class":737},[65,128693,22862],{"class":211},[65,128695,4635],{"class":246},[65,128697,9155],{"class":419},[65,128699,2627],{"class":246},[65,128701,22901],{"class":211},[65,128703,11554],{"class":737},[65,128705,11557],{"class":246},[65,128707,20761],{"class":211},[65,128709,4635],{"class":246},[65,128711,22912],{"class":211},[65,128713,231],{"class":204},[65,128715,128716,128718,128720,128722,128724,128726,128728,128730,128732,128734,128736,128738,128740],{"class":193,"line":335},[65,128717,23642],{"class":211},[65,128719,11548],{"class":737},[65,128721,22862],{"class":211},[65,128723,4635],{"class":246},[65,128725,9155],{"class":419},[65,128727,2627],{"class":246},[65,128729,22931],{"class":211},[65,128731,11554],{"class":737},[65,128733,11557],{"class":246},[65,128735,9407],{"class":211},[65,128737,4084],{"class":246},[65,128739,9164],{"class":419},[65,128741,231],{"class":204},[65,128743,128744],{"class":193,"line":448},[65,128745,409],{"emptyLinePlaceholder":408},[65,128747,128748,128750,128752,128754,128756,128758,128760,128762,128764,128766,128768],{"class":193,"line":453},[65,128749,23731],{"class":211},[65,128751,11548],{"class":737},[65,128753,22862],{"class":211},[65,128755,4635],{"class":246},[65,128757,9155],{"class":419},[65,128759,2627],{"class":246},[65,128761,22871],{"class":211},[65,128763,11554],{"class":737},[65,128765,11557],{"class":246},[65,128767,420],{"class":419},[65,128769,231],{"class":204},[65,128771,128772,128774,128776,128778,128780,128782,128784,128786,128788,128790,128792],{"class":193,"line":466},[65,128773,23731],{"class":211},[65,128775,11548],{"class":737},[65,128777,22862],{"class":211},[65,128779,4635],{"class":246},[65,128781,9155],{"class":419},[65,128783,2627],{"class":246},[65,128785,22901],{"class":211},[65,128787,11554],{"class":737},[65,128789,11557],{"class":246},[65,128791,420],{"class":419},[65,128793,231],{"class":204},[65,128795,128796,128798,128800,128802,128804,128806,128808,128810,128812,128814,128816,128818,128820,128822,128824,128826,128828,128830],{"class":193,"line":478},[65,128797,23731],{"class":211},[65,128799,11548],{"class":737},[65,128801,22862],{"class":211},[65,128803,4635],{"class":246},[65,128805,9155],{"class":419},[65,128807,2627],{"class":246},[65,128809,22931],{"class":211},[65,128811,11554],{"class":737},[65,128813,11557],{"class":246},[65,128815,9407],{"class":211},[65,128817,23020],{"class":246},[65,128819,420],{"class":419},[65,128821,12823],{"class":246},[65,128823,3206],{"class":419},[65,128825,12831],{"class":246},[65,128827,3211],{"class":246},[65,128829,9042],{"class":419},[65,128831,231],{"class":204},[65,128833,128834],{"class":193,"line":491},[65,128835,409],{"emptyLinePlaceholder":408},[65,128837,128838,128840,128842,128844,128846,128848,128850,128852,128854,128856,128858],{"class":193,"line":496},[65,128839,23822],{"class":211},[65,128841,11548],{"class":737},[65,128843,22862],{"class":211},[65,128845,4635],{"class":246},[65,128847,9164],{"class":419},[65,128849,11554],{"class":737},[65,128851,11557],{"class":246},[65,128853,22797],{"class":211},[65,128855,4084],{"class":246},[65,128857,20012],{"class":211},[65,128859,231],{"class":204},[65,128861,128862,128864,128866,128868,128870,128872,128874,128876,128878,128880,128882,128884,128886,128888,128890],{"class":193,"line":505},[65,128863,23822],{"class":211},[65,128865,11548],{"class":737},[65,128867,22862],{"class":211},[65,128869,4635],{"class":246},[65,128871,9164],{"class":419},[65,128873,2627],{"class":246},[65,128875,3206],{"class":419},[65,128877,11554],{"class":737},[65,128879,11557],{"class":246},[65,128881,3206],{"class":419},[65,128883,3211],{"class":246},[65,128885,22740],{"class":211},[65,128887,4084],{"class":246},[65,128889,20026],{"class":211},[65,128891,231],{"class":204},[65,128893,128894],{"class":193,"line":63},[65,128895,409],{"emptyLinePlaceholder":408},[65,128897,128898,128900,128902,128904,128906,128908,128910,128912,128914,128916,128918],{"class":193,"line":530},[65,128899,1910],{"class":204},[65,128901,1817],{"class":737},[65,128903,23108],{"class":211},[65,128905,7211],{"class":246},[65,128907,20026],{"class":211},[65,128909,7748],{"class":246},[65,128911,22797],{"class":211},[65,128913,7211],{"class":246},[65,128915,20012],{"class":211},[65,128917,1831],{"class":737},[65,128919,23125],{"class":204},[65,128921,128922],{"class":193,"line":540},[65,128923,409],{"emptyLinePlaceholder":408},[65,128925,128926,128928,128930,128932,128934,128936,128938,128940,128942,128944,128946,128948,128950,128952,128954],{"class":193,"line":553},[65,128927,1307],{"class":246},[65,128929,12815],{"class":211},[65,128931,254],{"class":246},[65,128933,22653],{"class":211},[65,128935,2627],{"class":246},[65,128937,22797],{"class":211},[65,128939,2627],{"class":246},[65,128941,22740],{"class":211},[65,128943,4635],{"class":246},[65,128945,1817],{"class":737},[65,128947,20070],{"class":211},[65,128949,2627],{"class":246},[65,128951,3206],{"class":419},[65,128953,778],{"class":737},[65,128955,231],{"class":204},[65,128957,128958,128960,128962,128964,128966,128968,128970,128972,128974,128976,128978,128980,128982,128984,128986,128988,128990,128992,128994],{"class":193,"line":565},[65,128959,1307],{"class":246},[65,128961,12842],{"class":211},[65,128963,254],{"class":246},[65,128965,22653],{"class":211},[65,128967,2627],{"class":246},[65,128969,22797],{"class":211},[65,128971,2627],{"class":246},[65,128973,1817],{"class":737},[65,128975,23108],{"class":211},[65,128977,2627],{"class":246},[65,128979,3206],{"class":419},[65,128981,1831],{"class":737},[65,128983,5257],{"class":246},[65,128985,1817],{"class":737},[65,128987,20070],{"class":211},[65,128989,2627],{"class":246},[65,128991,3206],{"class":419},[65,128993,778],{"class":737},[65,128995,231],{"class":204},[65,128997,128998,129000,129002,129004,129006,129008,129010,129012,129014,129016,129018,129020,129022,129024,129026,129028,129030,129032,129034,129036,129038],{"class":193,"line":577},[65,128999,1307],{"class":246},[65,129001,23208],{"class":211},[65,129003,254],{"class":246},[65,129005,22653],{"class":211},[65,129007,2627],{"class":246},[65,129009,22797],{"class":211},[65,129011,2627],{"class":246},[65,129013,1817],{"class":737},[65,129015,23108],{"class":211},[65,129017,2627],{"class":246},[65,129019,3206],{"class":419},[65,129021,1831],{"class":737},[65,129023,5257],{"class":246},[65,129025,1817],{"class":737},[65,129027,20070],{"class":211},[65,129029,2627],{"class":246},[65,129031,3206],{"class":419},[65,129033,1831],{"class":737},[65,129035,23243],{"class":246},[65,129037,3206],{"class":419},[65,129039,231],{"class":204},[65,129041,129042,129044,129046,129048,129050,129052,129054,129056,129058,129060,129062,129064,129066,129068,129070,129072,129074],{"class":193,"line":588},[65,129043,1307],{"class":246},[65,129045,23254],{"class":211},[65,129047,254],{"class":246},[65,129049,22653],{"class":211},[65,129051,2627],{"class":246},[65,129053,22797],{"class":211},[65,129055,2627],{"class":246},[65,129057,22740],{"class":211},[65,129059,4635],{"class":246},[65,129061,1817],{"class":737},[65,129063,20070],{"class":211},[65,129065,2627],{"class":246},[65,129067,3206],{"class":419},[65,129069,1831],{"class":737},[65,129071,23243],{"class":246},[65,129073,3206],{"class":419},[65,129075,231],{"class":204},[65,129077,129078],{"class":193,"line":596},[65,129079,409],{"emptyLinePlaceholder":408},[65,129081,129082,129084,129086,129088,129090,129092,129094,129096,129098],{"class":193,"line":616},[65,129083,24067],{"class":211},[65,129085,11548],{"class":737},[65,129087,23297],{"class":211},[65,129089,4635],{"class":246},[65,129091,11473],{"class":419},[65,129093,11554],{"class":737},[65,129095,11557],{"class":246},[65,129097,12815],{"class":211},[65,129099,231],{"class":204},[65,129101,129102,129104,129106,129108,129110,129112,129114,129116,129118,129120,129122],{"class":193,"line":633},[65,129103,24067],{"class":211},[65,129105,11548],{"class":737},[65,129107,23297],{"class":211},[65,129109,4635],{"class":246},[65,129111,11473],{"class":419},[65,129113,2627],{"class":246},[65,129115,3206],{"class":419},[65,129117,11554],{"class":737},[65,129119,11557],{"class":246},[65,129121,12842],{"class":211},[65,129123,231],{"class":204},[65,129125,129126,129128,129130,129132,129134,129136,129138,129140,129142,129144,129146],{"class":193,"line":664},[65,129127,24067],{"class":211},[65,129129,11548],{"class":737},[65,129131,23297],{"class":211},[65,129133,4635],{"class":246},[65,129135,11473],{"class":419},[65,129137,2627],{"class":246},[65,129139,9164],{"class":419},[65,129141,11554],{"class":737},[65,129143,11557],{"class":246},[65,129145,23254],{"class":211},[65,129147,231],{"class":204},[65,129149,129150,129152,129154,129156,129158,129160,129162,129164,129166,129168,129170],{"class":193,"line":692},[65,129151,24067],{"class":211},[65,129153,11548],{"class":737},[65,129155,23297],{"class":211},[65,129157,4635],{"class":246},[65,129159,11473],{"class":419},[65,129161,2627],{"class":246},[65,129163,9155],{"class":419},[65,129165,11554],{"class":737},[65,129167,11557],{"class":246},[65,129169,12842],{"class":211},[65,129171,231],{"class":204},[65,129173,129174,129176,129178,129180,129182,129184,129186,129188,129190,129192,129194],{"class":193,"line":717},[65,129175,24067],{"class":211},[65,129177,11548],{"class":737},[65,129179,23297],{"class":211},[65,129181,4635],{"class":246},[65,129183,11473],{"class":419},[65,129185,2627],{"class":246},[65,129187,9051],{"class":419},[65,129189,11554],{"class":737},[65,129191,11557],{"class":246},[65,129193,23208],{"class":211},[65,129195,231],{"class":204},[65,129197,129198,129200,129202,129204,129206,129208,129210,129212,129214,129216,129218],{"class":193,"line":743},[65,129199,24067],{"class":211},[65,129201,11548],{"class":737},[65,129203,23297],{"class":211},[65,129205,4635],{"class":246},[65,129207,11473],{"class":419},[65,129209,2627],{"class":246},[65,129211,13043],{"class":419},[65,129213,11554],{"class":737},[65,129215,11557],{"class":246},[65,129217,23254],{"class":211},[65,129219,231],{"class":204},[65,129221,129222],{"class":193,"line":748},[65,129223,409],{"emptyLinePlaceholder":408},[65,129225,129226,129228,129230],{"class":193,"line":783},[65,129227,24212],{"class":211},[65,129229,11326],{"class":246},[65,129231,231],{"class":204},[65,129233,129234],{"class":193,"line":822},[65,129235,1002],{"class":204},[65,129237,129238],{"class":193,"line":860},[65,129239,1008],{"class":204},[15,129241,24227],{},[15,129243,24230],{},[15,129245,24233],{},[183,129247,129248],{"className":185,"code":24236,"language":187,"meta":188,"style":188},[110,129249,129250,129258,129274,129288,129306,129322,129328,129332,129340,129354,129368,129382,129396,129402,129406,129414,129424,129434,129444,129454,129460,129464,129472,129486,129500],{"__ignoreMap":188},[65,129251,129252,129254,129256],{"class":193,"line":194},[65,129253,3188],{"class":262},[65,129255,254],{"class":246},[65,129257,1644],{"class":737},[65,129259,129260,129262,129264,129266,129268,129270,129272],{"class":193,"line":201},[65,129261,21584],{"class":246},[65,129263,10864],{"class":419},[65,129265,768],{"class":204},[65,129267,10869],{"class":419},[65,129269,768],{"class":204},[65,129271,420],{"class":419},[65,129273,516],{"class":204},[65,129275,129276,129278,129280,129282,129284,129286],{"class":193,"line":275},[65,129277,24267],{"class":419},[65,129279,768],{"class":204},[65,129281,10869],{"class":419},[65,129283,768],{"class":204},[65,129285,420],{"class":419},[65,129287,516],{"class":204},[65,129289,129290,129292,129294,129296,129298,129300,129302,129304],{"class":193,"line":287},[65,129291,21584],{"class":246},[65,129293,10864],{"class":419},[65,129295,768],{"class":204},[65,129297,3211],{"class":246},[65,129299,10864],{"class":419},[65,129301,768],{"class":204},[65,129303,420],{"class":419},[65,129305,516],{"class":204},[65,129307,129308,129310,129312,129314,129316,129318,129320],{"class":193,"line":299},[65,129309,24267],{"class":419},[65,129311,768],{"class":204},[65,129313,3211],{"class":246},[65,129315,10864],{"class":419},[65,129317,768],{"class":204},[65,129319,420],{"class":419},[65,129321,516],{"class":204},[65,129323,129324,129326],{"class":193,"line":311},[65,129325,1547],{"class":737},[65,129327,231],{"class":204},[65,129329,129330],{"class":193,"line":323},[65,129331,409],{"emptyLinePlaceholder":408},[65,129333,129334,129336,129338],{"class":193,"line":335},[65,129335,14447],{"class":262},[65,129337,254],{"class":246},[65,129339,1644],{"class":737},[65,129341,129342,129344,129346,129348,129350,129352],{"class":193,"line":448},[65,129343,13457],{"class":419},[65,129345,768],{"class":204},[65,129347,420],{"class":419},[65,129349,768],{"class":204},[65,129351,3206],{"class":419},[65,129353,516],{"class":204},[65,129355,129356,129358,129360,129362,129364,129366],{"class":193,"line":453},[65,129357,13457],{"class":419},[65,129359,768],{"class":204},[65,129361,420],{"class":419},[65,129363,768],{"class":204},[65,129365,3206],{"class":419},[65,129367,516],{"class":204},[65,129369,129370,129372,129374,129376,129378,129380],{"class":193,"line":466},[65,129371,13457],{"class":419},[65,129373,768],{"class":204},[65,129375,420],{"class":419},[65,129377,768],{"class":204},[65,129379,3206],{"class":419},[65,129381,516],{"class":204},[65,129383,129384,129386,129388,129390,129392,129394],{"class":193,"line":478},[65,129385,13457],{"class":419},[65,129387,768],{"class":204},[65,129389,420],{"class":419},[65,129391,768],{"class":204},[65,129393,3206],{"class":419},[65,129395,516],{"class":204},[65,129397,129398,129400],{"class":193,"line":491},[65,129399,1547],{"class":737},[65,129401,231],{"class":204},[65,129403,129404],{"class":193,"line":496},[65,129405,409],{"emptyLinePlaceholder":408},[65,129407,129408,129410,129412],{"class":193,"line":505},[65,129409,24400],{"class":262},[65,129411,254],{"class":246},[65,129413,1644],{"class":737},[65,129415,129416,129418,129420,129422],{"class":193,"line":63},[65,129417,13457],{"class":419},[65,129419,768],{"class":204},[65,129421,3206],{"class":419},[65,129423,516],{"class":204},[65,129425,129426,129428,129430,129432],{"class":193,"line":530},[65,129427,21604],{"class":419},[65,129429,768],{"class":204},[65,129431,3206],{"class":419},[65,129433,516],{"class":204},[65,129435,129436,129438,129440,129442],{"class":193,"line":540},[65,129437,13457],{"class":419},[65,129439,768],{"class":204},[65,129441,420],{"class":419},[65,129443,516],{"class":204},[65,129445,129446,129448,129450,129452],{"class":193,"line":553},[65,129447,21604],{"class":419},[65,129449,768],{"class":204},[65,129451,420],{"class":419},[65,129453,516],{"class":204},[65,129455,129456,129458],{"class":193,"line":565},[65,129457,1547],{"class":737},[65,129459,231],{"class":204},[65,129461,129462],{"class":193,"line":577},[65,129463,409],{"emptyLinePlaceholder":408},[65,129465,129466,129468,129470],{"class":193,"line":588},[65,129467,17146],{"class":262},[65,129469,254],{"class":246},[65,129471,1644],{"class":737},[65,129473,129474,129476,129478,129480,129482,129484],{"class":193,"line":596},[65,129475,13457],{"class":419},[65,129477,768],{"class":204},[65,129479,9164],{"class":419},[65,129481,768],{"class":204},[65,129483,3206],{"class":419},[65,129485,516],{"class":204},[65,129487,129488,129490,129492,129494,129496,129498],{"class":193,"line":616},[65,129489,21705],{"class":419},[65,129491,768],{"class":204},[65,129493,9155],{"class":419},[65,129495,768],{"class":204},[65,129497,3206],{"class":419},[65,129499,516],{"class":204},[65,129501,129502,129504],{"class":193,"line":633},[65,129503,1547],{"class":737},[65,129505,231],{"class":204},[11,129507,24499],{"id":24499},[15,129509,24502],{},[183,129511,129512],{"className":185,"code":20859,"language":187,"meta":188,"style":188},[110,129513,129514,129526,129546],{"__ignoreMap":188},[65,129515,129516,129518,129520,129522,129524],{"class":193,"line":194},[65,129517,7201],{"class":204},[65,129519,1817],{"class":737},[65,129521,20848],{"class":262},[65,129523,1831],{"class":737},[65,129525,1834],{"class":204},[65,129527,129528,129530,129532,129534,129536,129538,129540,129542,129544],{"class":193,"line":201},[65,129529,12201],{"class":211},[65,129531,254],{"class":246},[65,129533,8763],{"class":211},[65,129535,603],{"class":204},[65,129537,20855],{"class":733},[65,129539,758],{"class":737},[65,129541,17146],{"class":211},[65,129543,778],{"class":737},[65,129545,231],{"class":204},[65,129547,129548],{"class":193,"line":275},[65,129549,1008],{"class":204},[15,129551,129552,7676],{},[110,129553,20855],{},[183,129555,129556],{"className":185,"code":24549,"filename":20855,"language":187,"meta":188,"style":188},[110,129557,129558,129580,129598,129602,129640,129658,129680,129702,129706,129742,129746,129750,129786],{"__ignoreMap":188},[65,129559,129560,129562,129564,129566,129568,129570,129572,129574,129576,129578],{"class":193,"line":194},[65,129561,20285],{"class":262},[65,129563,24558],{"class":733},[65,129565,758],{"class":737},[65,129567,17146],{"class":262},[65,129569,7320],{"class":737},[65,129571,24567],{"class":262},[65,129573,17161],{"class":246},[65,129575,22354],{"class":262},[65,129577,1831],{"class":737},[65,129579,1834],{"class":204},[65,129581,129582,129584,129586,129588,129590,129592,129594,129596],{"class":193,"line":201},[65,129583,2982],{"class":246},[65,129585,24582],{"class":211},[65,129587,266],{"class":246},[65,129589,461],{"class":269},[65,129591,24589],{"class":737},[65,129593,11557],{"class":246},[65,129595,24594],{"class":737},[65,129597,231],{"class":204},[65,129599,129600],{"class":193,"line":275},[65,129601,409],{"emptyLinePlaceholder":408},[65,129603,129604,129606,129608,129610,129612,129614,129616,129618,129620,129622,129624,129626,129628,129630,129632,129634,129636,129638],{"class":193,"line":287},[65,129605,22733],{"class":204},[65,129607,1817],{"class":737},[65,129609,11302],{"class":246},[65,129611,11305],{"class":211},[65,129613,254],{"class":246},[65,129615,420],{"class":419},[65,129617,11312],{"class":204},[65,129619,11305],{"class":211},[65,129621,11528],{"class":246},[65,129623,11492],{"class":211},[65,129625,603],{"class":204},[65,129627,14986],{"class":737},[65,129629,11312],{"class":204},[65,129631,11305],{"class":211},[65,129633,9820],{"class":246},[65,129635,9155],{"class":419},[65,129637,1831],{"class":737},[65,129639,1834],{"class":204},[65,129641,129642,129644,129646,129648,129650,129652,129654,129656],{"class":193,"line":299},[65,129643,1307],{"class":246},[65,129645,12815],{"class":211},[65,129647,254],{"class":246},[65,129649,11492],{"class":211},[65,129651,11548],{"class":737},[65,129653,11551],{"class":211},[65,129655,1547],{"class":737},[65,129657,231],{"class":204},[65,129659,129660,129662,129664,129666,129668,129670,129672,129674,129676,129678],{"class":193,"line":311},[65,129661,1307],{"class":246},[65,129663,12842],{"class":211},[65,129665,254],{"class":246},[65,129667,11492],{"class":211},[65,129669,11548],{"class":737},[65,129671,11551],{"class":211},[65,129673,2627],{"class":246},[65,129675,3206],{"class":419},[65,129677,1547],{"class":737},[65,129679,231],{"class":204},[65,129681,129682,129684,129686,129688,129690,129692,129694,129696,129698,129700],{"class":193,"line":323},[65,129683,1307],{"class":246},[65,129685,23208],{"class":211},[65,129687,254],{"class":246},[65,129689,11492],{"class":211},[65,129691,11548],{"class":737},[65,129693,11551],{"class":211},[65,129695,2627],{"class":246},[65,129697,9164],{"class":419},[65,129699,1547],{"class":737},[65,129701,231],{"class":204},[65,129703,129704],{"class":193,"line":335},[65,129705,409],{"emptyLinePlaceholder":408},[65,129707,129708,129710,129712,129714,129716,129718,129720,129722,129724,129726,129728,129730,129732,129734,129736,129738,129740],{"class":193,"line":448},[65,129709,24709],{"class":211},[65,129711,603],{"class":204},[65,129713,24714],{"class":733},[65,129715,758],{"class":737},[65,129717,29],{"class":211},[65,129719,768],{"class":204},[65,129721,12842],{"class":211},[65,129723,768],{"class":204},[65,129725,12842],{"class":211},[65,129727,768],{"class":204},[65,129729,23208],{"class":211},[65,129731,768],{"class":204},[65,129733,23208],{"class":211},[65,129735,768],{"class":204},[65,129737,12815],{"class":211},[65,129739,778],{"class":737},[65,129741,231],{"class":204},[65,129743,129744],{"class":193,"line":453},[65,129745,1002],{"class":204},[65,129747,129748],{"class":193,"line":466},[65,129749,409],{"emptyLinePlaceholder":408},[65,129751,129752,129754,129756,129758,129760,129762,129764,129766,129768,129770,129772,129774,129776,129778,129780,129782,129784],{"class":193,"line":478},[65,129753,8197],{"class":204},[65,129755,11492],{"class":211},[65,129757,6389],{"class":246},[65,129759,22354],{"class":250},[65,129761,12823],{"class":246},[65,129763,2019],{"class":246},[65,129765,22354],{"class":733},[65,129767,758],{"class":737},[65,129769,24771],{"class":211},[65,129771,1831],{"class":737},[65,129773,266],{"class":246},[65,129775,2019],{"class":246},[65,129777,11499],{"class":733},[65,129779,758],{"class":737},[65,129781,24771],{"class":211},[65,129783,778],{"class":737},[65,129785,231],{"class":204},[65,129787,129788],{"class":193,"line":491},[65,129789,1008],{"class":204},[15,129791,24794,129792,24798,129794,24802,129796,8527,129798,24809],{},[110,129793,24797],{},[110,129795,24801],{},[110,129797,24805],{},[110,129799,24808],{},[183,129801,129802],{"className":185,"code":24812,"filename":24813,"language":187,"meta":188,"style":188},[110,129803,129804,129818,129822,129846,129850,129886,129890,129894,129930,129934],{"__ignoreMap":188},[65,129805,129806,129808,129810,129812,129814,129816],{"class":193,"line":194},[65,129807,205],{"class":204},[65,129809,364],{"class":246},[65,129811,2837],{"class":250},[65,129813,11120],{"class":246},[65,129815,2857],{"class":224},[65,129817,257],{"class":204},[65,129819,129820],{"class":193,"line":201},[65,129821,1290],{"class":197},[65,129823,129824,129826,129828,129830,129832,129834,129836,129838,129840,129842,129844],{"class":193,"line":275},[65,129825,24838],{"class":733},[65,129827,24841],{"class":204},[65,129829,3130],{"class":419},[65,129831,215],{"class":204},[65,129833,266],{"class":246},[65,129835,208],{"class":204},[65,129837,3130],{"class":262},[65,129839,546],{"class":246},[65,129841,2828],{"class":250},[65,129843,24858],{"class":204},[65,129845,257],{"class":204},[65,129847,129848],{"class":193,"line":287},[65,129849,7083],{"class":197},[65,129851,129852,129854,129856,129858,129860,129862,129864,129866,129868,129870,129872,129874,129876,129878,129880,129882,129884],{"class":193,"line":299},[65,129853,1307],{"class":246},[65,129855,24871],{"class":211},[65,129857,254],{"class":246},[65,129859,9301],{"class":211},[65,129861,603],{"class":204},[65,129863,14442],{"class":211},[65,129865,603],{"class":204},[65,129867,20848],{"class":211},[65,129869,12823],{"class":246},[65,129871,611],{"class":211},[65,129873,603],{"class":204},[65,129875,24892],{"class":211},[65,129877,12831],{"class":246},[65,129879,611],{"class":211},[65,129881,603],{"class":204},[65,129883,24901],{"class":211},[65,129885,231],{"class":204},[65,129887,129888],{"class":193,"line":311},[65,129889,409],{"emptyLinePlaceholder":408},[65,129891,129892],{"class":193,"line":323},[65,129893,7083],{"class":197},[65,129895,129896,129898,129900,129902,129904,129906,129908,129910,129912,129914,129916,129918,129920,129922,129924,129926,129928],{"class":193,"line":335},[65,129897,508],{"class":211},[65,129899,603],{"class":204},[65,129901,24797],{"class":733},[65,129903,758],{"class":737},[65,129905,24924],{"class":211},[65,129907,768],{"class":204},[65,129909,9301],{"class":211},[65,129911,603],{"class":204},[65,129913,24933],{"class":211},[65,129915,768],{"class":204},[65,129917,611],{"class":211},[65,129919,603],{"class":204},[65,129921,24942],{"class":211},[65,129923,768],{"class":204},[65,129925,420],{"class":419},[65,129927,778],{"class":737},[65,129929,231],{"class":204},[65,129931,129932],{"class":193,"line":448},[65,129933,1002],{"class":204},[65,129935,129936],{"class":193,"line":453},[65,129937,1008],{"class":204},[15,129939,24961],{},[11,129941,20904],{"id":20903},[15,129943,24966],{},[183,129945,129946],{"className":185,"code":24969,"filename":21743,"language":187,"meta":188,"style":188},[110,129947,129948,129962,129990,129994,130010,130034,130058,130082,130098,130104,130112,130116,130132,130136],{"__ignoreMap":188},[65,129949,129950,129952,129954,129956,129958,129960],{"class":193,"line":194},[65,129951,205],{"class":204},[65,129953,364],{"class":246},[65,129955,8763],{"class":250},[65,129957,11120],{"class":246},[65,129959,10955],{"class":224},[65,129961,257],{"class":204},[65,129963,129964,129966,129968,129970,129972,129974,129976,129978,129980,129982,129984,129986,129988],{"class":193,"line":201},[65,129965,499],{"class":246},[65,129967,758],{"class":204},[65,129969,606],{"class":419},[65,129971,266],{"class":246},[65,129973,513],{"class":250},[65,129975,768],{"class":204},[65,129977,645],{"class":419},[65,129979,546],{"class":246},[65,129981,11145],{"class":250},[65,129983,2002],{"class":204},[65,129985,22041],{"class":250},[65,129987,11153],{"class":204},[65,129989,257],{"class":204},[65,129991,129992],{"class":193,"line":275},[65,129993,7083],{"class":197},[65,129995,129996,129998,130000,130002,130004,130006,130008],{"class":193,"line":287},[65,129997,20967],{"class":211},[65,129999,603],{"class":204},[65,130001,20972],{"class":733},[65,130003,758],{"class":737},[65,130005,14442],{"class":211},[65,130007,768],{"class":204},[65,130009,257],{"class":204},[65,130011,130012,130014,130016,130018,130020,130022,130024,130026,130028,130030,130032],{"class":193,"line":299},[65,130013,11594],{"class":737},[65,130015,266],{"class":204},[65,130017,208],{"class":204},[65,130019,11164],{"class":737},[65,130021,266],{"class":204},[65,130023,9155],{"class":419},[65,130025,768],{"class":204},[65,130027,11609],{"class":737},[65,130029,266],{"class":204},[65,130031,4537],{"class":211},[65,130033,1673],{"class":204},[65,130035,130036,130038,130040,130042,130044,130046,130048,130050,130052,130054,130056],{"class":193,"line":311},[65,130037,15069],{"class":737},[65,130039,266],{"class":204},[65,130041,208],{"class":204},[65,130043,11164],{"class":737},[65,130045,266],{"class":204},[65,130047,9155],{"class":419},[65,130049,768],{"class":204},[65,130051,11609],{"class":737},[65,130053,266],{"class":204},[65,130055,5123],{"class":211},[65,130057,1673],{"class":204},[65,130059,130060,130062,130064,130066,130068,130070,130072,130074,130076,130078,130080],{"class":193,"line":323},[65,130061,21033],{"class":737},[65,130063,266],{"class":204},[65,130065,208],{"class":204},[65,130067,11164],{"class":737},[65,130069,266],{"class":204},[65,130071,9164],{"class":419},[65,130073,768],{"class":204},[65,130075,11609],{"class":737},[65,130077,266],{"class":204},[65,130079,4549],{"class":211},[65,130081,1673],{"class":204},[65,130083,130084,130086,130088,130090,130092,130094,130096],{"class":193,"line":335},[65,130085,11545],{"class":737},[65,130087,266],{"class":204},[65,130089,208],{"class":204},[65,130091,11609],{"class":737},[65,130093,266],{"class":204},[65,130095,11492],{"class":211},[65,130097,1673],{"class":204},[65,130099,130100,130102],{"class":193,"line":448},[65,130101,11636],{"class":211},[65,130103,516],{"class":204},[65,130105,130106,130108,130110],{"class":193,"line":453},[65,130107,580],{"class":204},[65,130109,778],{"class":737},[65,130111,231],{"class":204},[65,130113,130114],{"class":193,"line":466},[65,130115,409],{"emptyLinePlaceholder":408},[65,130117,130118,130120,130122,130124,130126,130128,130130],{"class":193,"line":478},[65,130119,11813],{"class":599},[65,130121,758],{"class":737},[65,130123,606],{"class":211},[65,130125,768],{"class":204},[65,130127,21100],{"class":211},[65,130129,778],{"class":737},[65,130131,231],{"class":204},[65,130133,130134],{"class":193,"line":491},[65,130135,1002],{"class":204},[65,130137,130138],{"class":193,"line":496},[65,130139,1008],{"class":204},[15,130141,25166],{},[183,130143,130144],{"className":185,"code":25169,"filename":2690,"language":187,"meta":188,"style":188},[110,130145,130146,130156,130166,130176,130186,130196,130206,130210,130214,130238,130242,130262,130268,130274,130282,130298,130302,130310,130314,130350],{"__ignoreMap":188},[65,130147,130148,130150,130152,130154],{"class":193,"line":194},[65,130149,1820],{"class":246},[65,130151,19587],{"class":262},[65,130153,254],{"class":246},[65,130155,257],{"class":204},[65,130157,130158,130160,130162,130164],{"class":193,"line":201},[65,130159,13767],{"class":737},[65,130161,266],{"class":204},[65,130163,443],{"class":419},[65,130165,516],{"class":204},[65,130167,130168,130170,130172,130174],{"class":193,"line":275},[65,130169,414],{"class":737},[65,130171,266],{"class":204},[65,130173,3206],{"class":419},[65,130175,516],{"class":204},[65,130177,130178,130180,130182,130184],{"class":193,"line":287},[65,130179,427],{"class":737},[65,130181,266],{"class":204},[65,130183,3206],{"class":419},[65,130185,516],{"class":204},[65,130187,130188,130190,130192,130194],{"class":193,"line":299},[65,130189,4868],{"class":737},[65,130191,266],{"class":204},[65,130193,3206],{"class":419},[65,130195,516],{"class":204},[65,130197,130198,130200,130202,130204],{"class":193,"line":311},[65,130199,4879],{"class":737},[65,130201,266],{"class":204},[65,130203,3206],{"class":419},[65,130205,516],{"class":204},[65,130207,130208],{"class":193,"line":323},[65,130209,338],{"class":204},[65,130211,130212],{"class":193,"line":335},[65,130213,409],{"emptyLinePlaceholder":408},[65,130215,130216,130218,130220,130222,130224,130226,130228,130230,130232,130234,130236],{"class":193,"line":448},[65,130217,1820],{"class":246},[65,130219,9134],{"class":262},[65,130221,254],{"class":246},[65,130223,2019],{"class":246},[65,130225,8763],{"class":733},[65,130227,758],{"class":737},[65,130229,606],{"class":262},[65,130231,768],{"class":204},[65,130233,19587],{"class":262},[65,130235,778],{"class":737},[65,130237,231],{"class":204},[65,130239,130240],{"class":193,"line":453},[65,130241,409],{"emptyLinePlaceholder":408},[65,130243,130244,130246,130248,130250,130252,130254,130256,130258,130260],{"class":193,"line":466},[65,130245,1820],{"class":246},[65,130247,9210],{"class":262},[65,130249,254],{"class":246},[65,130251,2019],{"class":246},[65,130253,2847],{"class":733},[65,130255,758],{"class":737},[65,130257,606],{"class":262},[65,130259,768],{"class":204},[65,130261,257],{"class":204},[65,130263,130264,130266],{"class":193,"line":478},[65,130265,4328],{"class":262},[65,130267,516],{"class":204},[65,130269,130270,130272],{"class":193,"line":491},[65,130271,4339],{"class":262},[65,130273,516],{"class":204},[65,130275,130276,130278,130280],{"class":193,"line":496},[65,130277,4350],{"class":737},[65,130279,266],{"class":204},[65,130281,257],{"class":204},[65,130283,130284,130286,130288,130290,130292,130294,130296],{"class":193,"line":505},[65,130285,21281],{"class":737},[65,130287,266],{"class":204},[65,130289,208],{"class":204},[65,130291,3510],{"class":737},[65,130293,266],{"class":204},[65,130295,420],{"class":419},[65,130297,1673],{"class":204},[65,130299,130300],{"class":193,"line":63},[65,130301,4376],{"class":204},[65,130303,130304,130306,130308],{"class":193,"line":530},[65,130305,4271],{"class":204},[65,130307,778],{"class":737},[65,130309,231],{"class":204},[65,130311,130312],{"class":193,"line":540},[65,130313,409],{"emptyLinePlaceholder":408},[65,130315,130316,130318,130320,130322,130324,130326,130328,130330,130332,130334,130336,130338,130340,130342,130344,130346,130348],{"class":193,"line":553},[65,130317,1820],{"class":246},[65,130319,9284],{"class":262},[65,130321,254],{"class":246},[65,130323,2019],{"class":246},[65,130325,2837],{"class":733},[65,130327,758],{"class":737},[65,130329,606],{"class":262},[65,130331,768],{"class":204},[65,130333,208],{"class":204},[65,130335,9301],{"class":737},[65,130337,266],{"class":204},[65,130339,9134],{"class":262},[65,130341,768],{"class":204},[65,130343,9210],{"class":262},[65,130345,215],{"class":204},[65,130347,778],{"class":737},[65,130349,231],{"class":204},[65,130351,130352,130354,130356,130358,130360,130362,130364],{"class":193,"line":565},[65,130353,4467],{"class":262},[65,130355,603],{"class":204},[65,130357,3627],{"class":733},[65,130359,758],{"class":737},[65,130361,9359],{"class":262},[65,130363,778],{"class":737},[65,130365,231],{"class":204},[15,130367,130368],{},[57,130369],{"alt":19988,"src":25396,"title":19988},[80,130371],{"href":25399},[11,130373,5617],{"id":5617},[15,130375,25404],{},[15,130377,25407],{},[19,130379],{":items":10675},[5635,130381,25412],{},{"title":188,"searchDepth":275,"depth":275,"links":130383},[130384,130385,130386,130395,130396,130397],{"id":13,"depth":201,"text":13},{"id":21465,"depth":201,"text":21466},{"id":21733,"depth":201,"text":21734,"children":130387},[130388,130389,130390,130391],{"id":20003,"depth":275,"text":20003},{"id":22210,"depth":275,"text":22210},{"id":22249,"depth":275,"text":22250},{"id":22454,"depth":275,"text":22455,"children":130392},[130393,130394],{"id":23460,"depth":287,"text":23461},{"id":23507,"depth":287,"text":23507},{"id":24499,"depth":201,"text":24499},{"id":20903,"depth":201,"text":20904},{"id":5617,"depth":201,"text":5617},{},{"title":21413,"description":25430},[25437,24499],[5672],{"id":10664,"title":10665,"body":130403,"date":19426,"description":19427,"draft":5660,"extension":5661,"image":19428,"meta":138711,"navigation":408,"path":19430,"seo":138712,"stem":19432,"summaryList":138713,"summaryText":5670,"tags":138714,"__hash__":19437},{"type":8,"value":130404,"toc":138680},[130405,130407,130409,130411,130413,130415,130442,130444,130446,130482,130484,130486,130488,130490,130492,130496,130632,130634,130636,131476,131478,131480,131536,131538,131544,131546,131742,131746,131752,131754,131756,131832,131836,131838,131842,131844,131848,132036,132038,132040,132888,132890,132892,132930,132940,132942,132944,133200,133202,133204,133316,133320,133436,133438,133442,133444,133446,133448,133452,133634,133636,133638,133640,134862,134864,134866,134868,134972,134984,134986,135070,135076,135078,135394,135404,135412,135414,135416,135500,135502,135504,135506,135642,135644,135646,135648,135834,135838,135942,135950,135952,135956,135958,135962,136144,136146,136148,136150,137694,137696,137700,137730,137732,137734,137736,138300,138302,138306,138318,138324,138326,138328,138464,138466,138468,138654,138658,138662,138664,138666,138670,138672,138674,138676,138678],[11,130406,13],{"id":13},[15,130408,10672],{},[19,130410],{":items":10675},[15,130412,10678],{},[15,130414,27],{},[29,130416,34,130418,34,130436],{"className":130417,"href":33},[32],[36,130419,40,130421,40,130424,40,130427,34],{"className":130420},[39],[36,130422,45],{"className":130423},[44],[36,130425,50],{"className":130426},[49],[36,130428,55,130430,55,130433,40],{"className":130429},[54],[57,130431],{"className":130432,"src":61,"alt":62,"width":63,"height":63},[60],[65,130434,69],{"className":130435},[68],[36,130437,55,130439,40],{"className":130438},[73],[57,130440],{"className":130441,"src":78,"alt":45},[77],[11,130443,85],{"id":85},[15,130445,10712],{},[122,130447,130448,130456],{},[125,130449,130450],{},[128,130451,130452,130454],{},[131,130453,10721],{},[131,130455,6149],{},[138,130457,130458,130464,130470,130476],{},[128,130459,130460,130462],{},[143,130461,10730],{},[143,130463,10733],{},[128,130465,130466,130468],{},[143,130467,10738],{},[143,130469,10741],{},[128,130471,130472,130474],{},[143,130473,10746],{},[143,130475,10749],{},[128,130477,130478,130480],{},[143,130479,10754],{},[143,130481,10757],{},[15,130483,10760],{},[15,130485,10763],{},[11,130487,10766],{"id":10766},[15,130489,10769],{},[347,130491,10773],{"id":10772},[15,130493,10776,130494,10779],{},[5612,130495],{},[183,130497,130498],{"className":185,"code":10782,"filename":2690,"language":187,"meta":188,"style":188},[110,130499,130500,130524,130528,130538,130548,130558,130584,130588,130592,130616],{"__ignoreMap":188},[65,130501,130502,130504,130506,130508,130510,130512,130514,130516,130518,130520,130522],{"class":193,"line":194},[65,130503,2710],{"class":204},[65,130505,208],{"class":204},[65,130507,10793],{"class":211},[65,130509,768],{"class":204},[65,130511,10798],{"class":211},[65,130513,215],{"class":204},[65,130515,218],{"class":204},[65,130517,221],{"class":204},[65,130519,2871],{"class":224},[65,130521,228],{"class":204},[65,130523,231],{"class":204},[65,130525,130526],{"class":193,"line":201},[65,130527,409],{"emptyLinePlaceholder":408},[65,130529,130530,130532,130534,130536],{"class":193,"line":275},[65,130531,1820],{"class":246},[65,130533,10821],{"class":262},[65,130535,254],{"class":246},[65,130537,257],{"class":204},[65,130539,130540,130542,130544,130546],{"class":193,"line":287},[65,130541,10830],{"class":737},[65,130543,266],{"class":204},[65,130545,10835],{"class":419},[65,130547,516],{"class":204},[65,130549,130550,130552,130554,130556],{"class":193,"line":299},[65,130551,10842],{"class":737},[65,130553,266],{"class":204},[65,130555,10835],{"class":419},[65,130557,516],{"class":204},[65,130559,130560,130562,130564,130566,130568,130570,130572,130574,130576,130578,130580,130582],{"class":193,"line":311},[65,130561,10853],{"class":737},[65,130563,266],{"class":204},[65,130565,2019],{"class":246},[65,130567,10798],{"class":733},[65,130569,758],{"class":737},[65,130571,10864],{"class":419},[65,130573,768],{"class":204},[65,130575,10869],{"class":419},[65,130577,768],{"class":204},[65,130579,10869],{"class":419},[65,130581,778],{"class":737},[65,130583,516],{"class":204},[65,130585,130586],{"class":193,"line":323},[65,130587,338],{"class":204},[65,130589,130590],{"class":193,"line":335},[65,130591,409],{"emptyLinePlaceholder":408},[65,130593,130594,130596,130598,130600,130602,130604,130606,130608,130610,130612,130614],{"class":193,"line":448},[65,130595,1820],{"class":246},[65,130597,10892],{"class":262},[65,130599,254],{"class":246},[65,130601,2019],{"class":246},[65,130603,10793],{"class":733},[65,130605,758],{"class":737},[65,130607,606],{"class":262},[65,130609,768],{"class":204},[65,130611,10821],{"class":262},[65,130613,778],{"class":737},[65,130615,231],{"class":204},[65,130617,130618,130620,130622,130624,130626,130628,130630],{"class":193,"line":453},[65,130619,4467],{"class":262},[65,130621,603],{"class":204},[65,130623,3627],{"class":733},[65,130625,758],{"class":737},[65,130627,10923],{"class":262},[65,130629,778],{"class":737},[65,130631,231],{"class":204},[15,130633,10930],{},[15,130635,10933],{},[2693,130637,130638,130640],{},[2696,130639,10938],{},[36,130641,130642],{},[183,130643,130644],{"className":185,"code":10943,"filename":10944,"language":187,"meta":188,"style":188},[110,130645,130646,130666,130686,130706,130728,130748,130752,130762,130772,130782,130792,130796,130800,130814,130842,130896,130924,130948,130952,130968,131000,131016,131036,131040,131088,131140,131144,131148,131168,131200,131216,131220,131224,131244,131268,131284,131292,131300,131304,131324,131332,131336,131340,131344,131348,131352,131356,131360,131366,131374,131378,131382,131386,131390,131394,131398,131404,131412,131428,131432,131440,131444,131468,131472],{"__ignoreMap":188},[65,130647,130648,130650,130652,130654,130656,130658,130660,130662,130664],{"class":193,"line":194},[65,130649,2710],{"class":204},[65,130651,208],{"class":204},[65,130653,10955],{"class":211},[65,130655,215],{"class":204},[65,130657,218],{"class":204},[65,130659,221],{"class":204},[65,130661,10964],{"class":224},[65,130663,228],{"class":204},[65,130665,231],{"class":204},[65,130667,130668,130670,130672,130674,130676,130678,130680,130682,130684],{"class":193,"line":201},[65,130669,2710],{"class":204},[65,130671,208],{"class":204},[65,130673,2837],{"class":211},[65,130675,215],{"class":204},[65,130677,218],{"class":204},[65,130679,221],{"class":204},[65,130681,10985],{"class":224},[65,130683,228],{"class":204},[65,130685,231],{"class":204},[65,130687,130688,130690,130692,130694,130696,130698,130700,130702,130704],{"class":193,"line":275},[65,130689,2710],{"class":204},[65,130691,208],{"class":204},[65,130693,2847],{"class":211},[65,130695,215],{"class":204},[65,130697,218],{"class":204},[65,130699,221],{"class":204},[65,130701,11006],{"class":224},[65,130703,228],{"class":204},[65,130705,231],{"class":204},[65,130707,130708,130710,130712,130714,130716,130718,130720,130722,130724,130726],{"class":193,"line":287},[65,130709,2710],{"class":204},[65,130711,247],{"class":204},[65,130713,208],{"class":204},[65,130715,11021],{"class":211},[65,130717,215],{"class":204},[65,130719,218],{"class":204},[65,130721,221],{"class":204},[65,130723,11030],{"class":224},[65,130725,228],{"class":204},[65,130727,231],{"class":204},[65,130729,130730,130732,130734,130736,130738,130740,130742,130744,130746],{"class":193,"line":299},[65,130731,2710],{"class":204},[65,130733,208],{"class":204},[65,130735,10798],{"class":211},[65,130737,215],{"class":204},[65,130739,218],{"class":204},[65,130741,221],{"class":204},[65,130743,11051],{"class":224},[65,130745,228],{"class":204},[65,130747,231],{"class":204},[65,130749,130750],{"class":193,"line":311},[65,130751,409],{"emptyLinePlaceholder":408},[65,130753,130754,130756,130758,130760],{"class":193,"line":323},[65,130755,205],{"class":204},[65,130757,11066],{"class":246},[65,130759,11069],{"class":250},[65,130761,257],{"class":204},[65,130763,130764,130766,130768,130770],{"class":193,"line":335},[65,130765,10830],{"class":262},[65,130767,266],{"class":246},[65,130769,461],{"class":269},[65,130771,231],{"class":204},[65,130773,130774,130776,130778,130780],{"class":193,"line":448},[65,130775,10842],{"class":262},[65,130777,266],{"class":246},[65,130779,461],{"class":269},[65,130781,231],{"class":204},[65,130783,130784,130786,130788,130790],{"class":193,"line":453},[65,130785,10853],{"class":262},[65,130787,266],{"class":246},[65,130789,11021],{"class":250},[65,130791,231],{"class":204},[65,130793,130794],{"class":193,"line":466},[65,130795,1008],{"class":204},[65,130797,130798],{"class":193,"line":478},[65,130799,409],{"emptyLinePlaceholder":408},[65,130801,130802,130804,130806,130808,130810,130812],{"class":193,"line":491},[65,130803,205],{"class":204},[65,130805,364],{"class":246},[65,130807,10793],{"class":250},[65,130809,11120],{"class":246},[65,130811,2837],{"class":224},[65,130813,257],{"class":204},[65,130815,130816,130818,130820,130822,130824,130826,130828,130830,130832,130834,130836,130838,130840],{"class":193,"line":496},[65,130817,499],{"class":246},[65,130819,758],{"class":204},[65,130821,606],{"class":419},[65,130823,266],{"class":246},[65,130825,513],{"class":250},[65,130827,768],{"class":204},[65,130829,645],{"class":419},[65,130831,546],{"class":246},[65,130833,11145],{"class":250},[65,130835,2002],{"class":204},[65,130837,11150],{"class":250},[65,130839,11153],{"class":204},[65,130841,257],{"class":204},[65,130843,130844,130846,130848,130850,130852,130854,130856,130858,130860,130862,130864,130866,130868,130870,130872,130874,130876,130878,130880,130882,130884,130886,130888,130890,130892,130894],{"class":193,"line":505},[65,130845,1307],{"class":246},[65,130847,208],{"class":204},[65,130849,11164],{"class":211},[65,130851,254],{"class":246},[65,130853,10835],{"class":419},[65,130855,768],{"class":204},[65,130857,11173],{"class":211},[65,130859,254],{"class":246},[65,130861,10835],{"class":419},[65,130863,768],{"class":204},[65,130865,11182],{"class":211},[65,130867,254],{"class":246},[65,130869,2019],{"class":246},[65,130871,10798],{"class":733},[65,130873,758],{"class":737},[65,130875,11193],{"class":419},[65,130877,768],{"class":204},[65,130879,11198],{"class":419},[65,130881,768],{"class":204},[65,130883,11198],{"class":419},[65,130885,1831],{"class":737},[65,130887,4271],{"class":204},[65,130889,254],{"class":246},[65,130891,645],{"class":211},[65,130893,7748],{"class":246},[65,130895,11215],{"class":204},[65,130897,130898,130900,130902,130904,130906,130908,130910,130912,130914,130916,130918,130920,130922],{"class":193,"line":63},[65,130899,1307],{"class":246},[65,130901,11222],{"class":211},[65,130903,254],{"class":246},[65,130905,1817],{"class":737},[65,130907,11229],{"class":211},[65,130909,2627],{"class":246},[65,130911,3206],{"class":419},[65,130913,1831],{"class":737},[65,130915,5257],{"class":246},[65,130917,9164],{"class":419},[65,130919,4635],{"class":246},[65,130921,9164],{"class":419},[65,130923,231],{"class":204},[65,130925,130926,130928,130930,130932,130934,130936,130938,130940,130942,130944,130946],{"class":193,"line":530},[65,130927,1307],{"class":246},[65,130929,11252],{"class":211},[65,130931,254],{"class":246},[65,130933,2019],{"class":246},[65,130935,11259],{"class":733},[65,130937,758],{"class":737},[65,130939,11264],{"class":211},[65,130941,4635],{"class":246},[65,130943,9155],{"class":419},[65,130945,778],{"class":737},[65,130947,231],{"class":204},[65,130949,130950],{"class":193,"line":540},[65,130951,409],{"emptyLinePlaceholder":408},[65,130953,130954,130956,130958,130960,130962,130964,130966],{"class":193,"line":553},[65,130955,1307],{"class":246},[65,130957,11283],{"class":211},[65,130959,254],{"class":246},[65,130961,11164],{"class":211},[65,130963,4084],{"class":246},[65,130965,9164],{"class":419},[65,130967,231],{"class":204},[65,130969,130970,130972,130974,130976,130978,130980,130982,130984,130986,130988,130990,130992,130994,130996,130998],{"class":193,"line":565},[65,130971,1814],{"class":204},[65,130973,1817],{"class":737},[65,130975,11302],{"class":246},[65,130977,11305],{"class":211},[65,130979,254],{"class":246},[65,130981,420],{"class":419},[65,130983,11312],{"class":204},[65,130985,11305],{"class":211},[65,130987,11317],{"class":246},[65,130989,11173],{"class":211},[65,130991,11312],{"class":204},[65,130993,11305],{"class":211},[65,130995,11326],{"class":246},[65,130997,1831],{"class":737},[65,130999,1834],{"class":204},[65,131001,131002,131004,131006,131008,131010,131012,131014],{"class":193,"line":577},[65,131003,2046],{"class":246},[65,131005,11337],{"class":211},[65,131007,254],{"class":246},[65,131009,11305],{"class":211},[65,131011,4084],{"class":246},[65,131013,11173],{"class":211},[65,131015,231],{"class":204},[65,131017,131018,131020,131022,131024,131026,131028,131030,131032,131034],{"class":193,"line":588},[65,131019,2046],{"class":246},[65,131021,11354],{"class":211},[65,131023,254],{"class":246},[65,131025,11337],{"class":211},[65,131027,4635],{"class":246},[65,131029,11164],{"class":211},[65,131031,3211],{"class":246},[65,131033,11283],{"class":211},[65,131035,231],{"class":204},[65,131037,131038],{"class":193,"line":596},[65,131039,409],{"emptyLinePlaceholder":408},[65,131041,131042,131044,131046,131048,131050,131052,131054,131056,131058,131060,131062,131064,131066,131068,131070,131072,131074,131076,131078,131080,131082,131084,131086],{"class":193,"line":616},[65,131043,11377],{"class":211},[65,131045,603],{"class":204},[65,131047,3193],{"class":733},[65,131049,3230],{"class":737},[65,131051,11386],{"class":211},[65,131053,768],{"class":204},[65,131055,420],{"class":419},[65,131057,768],{"class":204},[65,131059,3211],{"class":246},[65,131061,11397],{"class":211},[65,131063,768],{"class":204},[65,131065,11354],{"class":211},[65,131067,768],{"class":204},[65,131069,420],{"class":419},[65,131071,768],{"class":204},[65,131073,11283],{"class":211},[65,131075,1547],{"class":737},[65,131077,768],{"class":204},[65,131079,11305],{"class":211},[65,131081,4635],{"class":246},[65,131083,11420],{"class":419},[65,131085,778],{"class":737},[65,131087,231],{"class":204},[65,131089,131090,131092,131094,131096,131098,131100,131102,131104,131106,131108,131110,131112,131114,131116,131118,131120,131122,131124,131126,131128,131130,131132,131134,131136,131138],{"class":193,"line":633},[65,131091,11377],{"class":211},[65,131093,603],{"class":204},[65,131095,3193],{"class":733},[65,131097,3230],{"class":737},[65,131099,3198],{"class":246},[65,131101,11397],{"class":211},[65,131103,768],{"class":204},[65,131105,420],{"class":419},[65,131107,768],{"class":204},[65,131109,11354],{"class":211},[65,131111,768],{"class":204},[65,131113,11283],{"class":211},[65,131115,768],{"class":204},[65,131117,420],{"class":419},[65,131119,768],{"class":204},[65,131121,11354],{"class":211},[65,131123,1547],{"class":737},[65,131125,768],{"class":204},[65,131127,11305],{"class":211},[65,131129,4635],{"class":246},[65,131131,11420],{"class":419},[65,131133,2627],{"class":246},[65,131135,11473],{"class":419},[65,131137,778],{"class":737},[65,131139,231],{"class":204},[65,131141,131142],{"class":193,"line":664},[65,131143,1901],{"class":204},[65,131145,131146],{"class":193,"line":692},[65,131147,409],{"emptyLinePlaceholder":408},[65,131149,131150,131152,131154,131156,131158,131160,131162,131164,131166],{"class":193,"line":717},[65,131151,1307],{"class":246},[65,131153,11492],{"class":211},[65,131155,254],{"class":246},[65,131157,2019],{"class":246},[65,131159,11499],{"class":733},[65,131161,758],{"class":737},[65,131163,11264],{"class":211},[65,131165,778],{"class":737},[65,131167,231],{"class":204},[65,131169,131170,131172,131174,131176,131178,131180,131182,131184,131186,131188,131190,131192,131194,131196,131198],{"class":193,"line":743},[65,131171,1814],{"class":204},[65,131173,1817],{"class":737},[65,131175,11302],{"class":246},[65,131177,11305],{"class":211},[65,131179,254],{"class":246},[65,131181,420],{"class":419},[65,131183,11312],{"class":204},[65,131185,11305],{"class":211},[65,131187,11528],{"class":246},[65,131189,11222],{"class":211},[65,131191,11312],{"class":204},[65,131193,11305],{"class":211},[65,131195,11326],{"class":246},[65,131197,1831],{"class":737},[65,131199,1834],{"class":204},[65,131201,131202,131204,131206,131208,131210,131212,131214],{"class":193,"line":748},[65,131203,11545],{"class":211},[65,131205,11548],{"class":737},[65,131207,11551],{"class":211},[65,131209,11554],{"class":737},[65,131211,11557],{"class":246},[65,131213,11305],{"class":211},[65,131215,231],{"class":204},[65,131217,131218],{"class":193,"line":783},[65,131219,1901],{"class":204},[65,131221,131222],{"class":193,"line":822},[65,131223,409],{"emptyLinePlaceholder":408},[65,131225,131226,131228,131230,131232,131234,131236,131238,131240,131242],{"class":193,"line":860},[65,131227,1307],{"class":246},[65,131229,9301],{"class":211},[65,131231,254],{"class":246},[65,131233,2019],{"class":246},[65,131235,10955],{"class":733},[65,131237,758],{"class":737},[65,131239,606],{"class":211},[65,131241,768],{"class":204},[65,131243,257],{"class":204},[65,131245,131246,131248,131250,131252,131254,131256,131258,131260,131262,131264,131266],{"class":193,"line":865},[65,131247,11594],{"class":737},[65,131249,266],{"class":204},[65,131251,208],{"class":204},[65,131253,11164],{"class":737},[65,131255,266],{"class":204},[65,131257,9155],{"class":419},[65,131259,768],{"class":204},[65,131261,11609],{"class":737},[65,131263,266],{"class":204},[65,131265,11252],{"class":211},[65,131267,1673],{"class":204},[65,131269,131270,131272,131274,131276,131278,131280,131282],{"class":193,"line":904},[65,131271,11545],{"class":737},[65,131273,266],{"class":204},[65,131275,208],{"class":204},[65,131277,11609],{"class":737},[65,131279,266],{"class":204},[65,131281,11492],{"class":211},[65,131283,1673],{"class":204},[65,131285,131286,131288,131290],{"class":193,"line":942},[65,131287,11636],{"class":737},[65,131289,266],{"class":204},[65,131291,585],{"class":204},[65,131293,131294,131296,131298],{"class":193,"line":980},[65,131295,580],{"class":204},[65,131297,778],{"class":737},[65,131299,231],{"class":204},[65,131301,131302],{"class":193,"line":985},[65,131303,409],{"emptyLinePlaceholder":408},[65,131305,131306,131308,131310,131312,131314,131316,131318,131320,131322],{"class":193,"line":999},[65,131307,1307],{"class":246},[65,131309,9210],{"class":211},[65,131311,254],{"class":246},[65,131313,2019],{"class":246},[65,131315,2847],{"class":733},[65,131317,758],{"class":737},[65,131319,606],{"class":211},[65,131321,768],{"class":204},[65,131323,257],{"class":204},[65,131325,131326,131328,131330],{"class":193,"line":1005},[65,131327,11677],{"class":737},[65,131329,266],{"class":204},[65,131331,11682],{"class":204},[65,131333,131334],{"class":193,"line":1972},[65,131335,11687],{"class":224},[65,131337,131338],{"class":193,"line":1978},[65,131339,11692],{"class":224},[65,131341,131342],{"class":193,"line":2013},[65,131343,11697],{"class":224},[65,131345,131346],{"class":193,"line":2043},[65,131347,409],{"emptyLinePlaceholder":408},[65,131349,131350],{"class":193,"line":2063},[65,131351,11706],{"class":224},[65,131353,131354],{"class":193,"line":2080},[65,131355,11711],{"class":224},[65,131357,131358],{"class":193,"line":2108},[65,131359,11716],{"class":224},[65,131361,131362,131364],{"class":193,"line":2124},[65,131363,11721],{"class":204},[65,131365,516],{"class":204},[65,131367,131368,131370,131372],{"class":193,"line":2133},[65,131369,11728],{"class":737},[65,131371,266],{"class":204},[65,131373,11682],{"class":204},[65,131375,131376],{"class":193,"line":2138},[65,131377,11737],{"class":224},[65,131379,131380],{"class":193,"line":3557},[65,131381,11742],{"class":224},[65,131383,131384],{"class":193,"line":3569},[65,131385,409],{"emptyLinePlaceholder":408},[65,131387,131388],{"class":193,"line":3581},[65,131389,11706],{"class":224},[65,131391,131392],{"class":193,"line":3590},[65,131393,11755],{"class":224},[65,131395,131396],{"class":193,"line":3595},[65,131397,11716],{"class":224},[65,131399,131400,131402],{"class":193,"line":3619},[65,131401,11721],{"class":204},[65,131403,516],{"class":204},[65,131405,131406,131408,131410],{"class":193,"line":3639},[65,131407,11770],{"class":737},[65,131409,266],{"class":204},[65,131411,257],{"class":204},[65,131413,131414,131416,131418,131420,131422,131424,131426],{"class":193,"line":3644},[65,131415,11779],{"class":737},[65,131417,266],{"class":204},[65,131419,208],{"class":204},[65,131421,3510],{"class":737},[65,131423,266],{"class":204},[65,131425,11182],{"class":211},[65,131427,1673],{"class":204},[65,131429,131430],{"class":193,"line":3666},[65,131431,11796],{"class":204},[65,131433,131434,131436,131438],{"class":193,"line":3679},[65,131435,580],{"class":204},[65,131437,778],{"class":737},[65,131439,231],{"class":204},[65,131441,131442],{"class":193,"line":3691},[65,131443,409],{"emptyLinePlaceholder":408},[65,131445,131446,131448,131450,131452,131454,131456,131458,131460,131462,131464,131466],{"class":193,"line":3700},[65,131447,11813],{"class":599},[65,131449,758],{"class":737},[65,131451,606],{"class":211},[65,131453,768],{"class":204},[65,131455,208],{"class":204},[65,131457,9301],{"class":211},[65,131459,768],{"class":204},[65,131461,9210],{"class":211},[65,131463,215],{"class":204},[65,131465,778],{"class":737},[65,131467,231],{"class":204},[65,131469,131470],{"class":193,"line":3705},[65,131471,1002],{"class":204},[65,131473,131474],{"class":193,"line":3727},[65,131475,1008],{"class":204},[15,131477,11844],{},[4484,131479,11847],{"id":11847},[183,131481,131482],{"className":185,"code":11850,"language":187,"meta":188,"style":188},[110,131483,131484,131512],{"__ignoreMap":188},[65,131485,131486,131488,131490,131492,131494,131496,131498,131500,131502,131504,131506,131508,131510],{"class":193,"line":194},[65,131487,1820],{"class":246},[65,131489,11222],{"class":262},[65,131491,254],{"class":246},[65,131493,1817],{"class":737},[65,131495,11229],{"class":262},[65,131497,2627],{"class":246},[65,131499,3206],{"class":419},[65,131501,1831],{"class":737},[65,131503,5257],{"class":246},[65,131505,9164],{"class":419},[65,131507,4635],{"class":246},[65,131509,9164],{"class":419},[65,131511,231],{"class":204},[65,131513,131514,131516,131518,131520,131522,131524,131526,131528,131530,131532,131534],{"class":193,"line":201},[65,131515,1820],{"class":246},[65,131517,11252],{"class":262},[65,131519,254],{"class":246},[65,131521,2019],{"class":246},[65,131523,11259],{"class":733},[65,131525,758],{"class":737},[65,131527,11264],{"class":262},[65,131529,4635],{"class":246},[65,131531,9155],{"class":419},[65,131533,778],{"class":737},[65,131535,231],{"class":204},[15,131537,11907],{},[15,131539,131540,11913,131542,11917],{},[110,131541,11912],{},[110,131543,11916],{},[347,131545,11920],{"id":11920},[183,131547,131548],{"className":185,"code":11923,"language":187,"meta":188,"style":188},[110,131549,131550,131566,131598,131614,131634,131638,131686,131738],{"__ignoreMap":188},[65,131551,131552,131554,131556,131558,131560,131562,131564],{"class":193,"line":194},[65,131553,1820],{"class":246},[65,131555,11283],{"class":262},[65,131557,254],{"class":246},[65,131559,11164],{"class":262},[65,131561,4084],{"class":246},[65,131563,9164],{"class":419},[65,131565,231],{"class":204},[65,131567,131568,131570,131572,131574,131576,131578,131580,131582,131584,131586,131588,131590,131592,131594,131596],{"class":193,"line":201},[65,131569,2331],{"class":204},[65,131571,1817],{"class":737},[65,131573,11302],{"class":246},[65,131575,11305],{"class":262},[65,131577,254],{"class":246},[65,131579,420],{"class":419},[65,131581,11312],{"class":204},[65,131583,11305],{"class":262},[65,131585,11317],{"class":246},[65,131587,11173],{"class":262},[65,131589,11312],{"class":204},[65,131591,11305],{"class":262},[65,131593,11326],{"class":246},[65,131595,1831],{"class":737},[65,131597,1834],{"class":204},[65,131599,131600,131602,131604,131606,131608,131610,131612],{"class":193,"line":275},[65,131601,2982],{"class":246},[65,131603,11337],{"class":211},[65,131605,254],{"class":246},[65,131607,11305],{"class":211},[65,131609,4084],{"class":246},[65,131611,11173],{"class":211},[65,131613,231],{"class":204},[65,131615,131616,131618,131620,131622,131624,131626,131628,131630,131632],{"class":193,"line":287},[65,131617,2982],{"class":246},[65,131619,11354],{"class":211},[65,131621,254],{"class":246},[65,131623,11337],{"class":211},[65,131625,4635],{"class":246},[65,131627,11164],{"class":211},[65,131629,3211],{"class":246},[65,131631,11283],{"class":211},[65,131633,231],{"class":204},[65,131635,131636],{"class":193,"line":299},[65,131637,409],{"emptyLinePlaceholder":408},[65,131639,131640,131642,131644,131646,131648,131650,131652,131654,131656,131658,131660,131662,131664,131666,131668,131670,131672,131674,131676,131678,131680,131682,131684],{"class":193,"line":311},[65,131641,12018],{"class":211},[65,131643,603],{"class":204},[65,131645,3193],{"class":733},[65,131647,3230],{"class":737},[65,131649,11386],{"class":211},[65,131651,768],{"class":204},[65,131653,420],{"class":419},[65,131655,768],{"class":204},[65,131657,3211],{"class":246},[65,131659,11397],{"class":211},[65,131661,768],{"class":204},[65,131663,11354],{"class":211},[65,131665,768],{"class":204},[65,131667,420],{"class":419},[65,131669,768],{"class":204},[65,131671,11283],{"class":211},[65,131673,1547],{"class":737},[65,131675,768],{"class":204},[65,131677,11305],{"class":211},[65,131679,4635],{"class":246},[65,131681,11420],{"class":419},[65,131683,778],{"class":737},[65,131685,231],{"class":204},[65,131687,131688,131690,131692,131694,131696,131698,131700,131702,131704,131706,131708,131710,131712,131714,131716,131718,131720,131722,131724,131726,131728,131730,131732,131734,131736],{"class":193,"line":323},[65,131689,12018],{"class":211},[65,131691,603],{"class":204},[65,131693,3193],{"class":733},[65,131695,3230],{"class":737},[65,131697,3198],{"class":246},[65,131699,11397],{"class":211},[65,131701,768],{"class":204},[65,131703,420],{"class":419},[65,131705,768],{"class":204},[65,131707,11354],{"class":211},[65,131709,768],{"class":204},[65,131711,11283],{"class":211},[65,131713,768],{"class":204},[65,131715,420],{"class":419},[65,131717,768],{"class":204},[65,131719,11354],{"class":211},[65,131721,1547],{"class":737},[65,131723,768],{"class":204},[65,131725,11305],{"class":211},[65,131727,4635],{"class":246},[65,131729,11420],{"class":419},[65,131731,2627],{"class":246},[65,131733,11473],{"class":419},[65,131735,778],{"class":737},[65,131737,231],{"class":204},[65,131739,131740],{"class":193,"line":335},[65,131741,1008],{"class":204},[15,131743,131744,12123],{},[110,131745,11397],{},[15,131747,12126,131748,12130,131750,12133],{},[110,131749,12129],{},[110,131751,11386],{},[15,131753,12136],{},[347,131755,12139],{"id":12139},[183,131757,131758],{"className":185,"code":12142,"language":187,"meta":188,"style":188},[110,131759,131760,131780,131812,131828],{"__ignoreMap":188},[65,131761,131762,131764,131766,131768,131770,131772,131774,131776,131778],{"class":193,"line":194},[65,131763,1820],{"class":246},[65,131765,11492],{"class":262},[65,131767,254],{"class":246},[65,131769,2019],{"class":246},[65,131771,11499],{"class":733},[65,131773,758],{"class":737},[65,131775,11264],{"class":262},[65,131777,778],{"class":737},[65,131779,231],{"class":204},[65,131781,131782,131784,131786,131788,131790,131792,131794,131796,131798,131800,131802,131804,131806,131808,131810],{"class":193,"line":201},[65,131783,2331],{"class":204},[65,131785,1817],{"class":737},[65,131787,11302],{"class":246},[65,131789,11305],{"class":262},[65,131791,254],{"class":246},[65,131793,420],{"class":419},[65,131795,11312],{"class":204},[65,131797,11305],{"class":262},[65,131799,11528],{"class":246},[65,131801,11222],{"class":262},[65,131803,11312],{"class":204},[65,131805,11305],{"class":262},[65,131807,11326],{"class":246},[65,131809,1831],{"class":737},[65,131811,1834],{"class":204},[65,131813,131814,131816,131818,131820,131822,131824,131826],{"class":193,"line":275},[65,131815,12201],{"class":211},[65,131817,11548],{"class":737},[65,131819,11551],{"class":211},[65,131821,11554],{"class":737},[65,131823,11557],{"class":246},[65,131825,11305],{"class":211},[65,131827,231],{"class":204},[65,131829,131830],{"class":193,"line":287},[65,131831,1008],{"class":204},[15,131833,131834,12222],{},[110,131835,11264],{},[15,131837,12225],{},[15,131839,131840],{},[57,131841],{"alt":12230,"src":12231,"title":12230},[347,131843,12235],{"id":12234},[15,131845,12238,131846,10779],{},[5612,131847],{},[183,131849,131850],{"className":185,"code":12243,"filename":2690,"language":187,"meta":188,"style":188},[110,131851,131852,131876,131880,131890,131900,131910,131936,131962,131988,131992,131996,132020],{"__ignoreMap":188},[65,131853,131854,131856,131858,131860,131862,131864,131866,131868,131870,131872,131874],{"class":193,"line":194},[65,131855,2710],{"class":204},[65,131857,208],{"class":204},[65,131859,12254],{"class":211},[65,131861,768],{"class":204},[65,131863,10798],{"class":211},[65,131865,215],{"class":204},[65,131867,218],{"class":204},[65,131869,221],{"class":204},[65,131871,2871],{"class":224},[65,131873,228],{"class":204},[65,131875,231],{"class":204},[65,131877,131878],{"class":193,"line":201},[65,131879,409],{"emptyLinePlaceholder":408},[65,131881,131882,131884,131886,131888],{"class":193,"line":275},[65,131883,1820],{"class":246},[65,131885,12281],{"class":262},[65,131887,254],{"class":246},[65,131889,257],{"class":204},[65,131891,131892,131894,131896,131898],{"class":193,"line":287},[65,131893,10830],{"class":737},[65,131895,266],{"class":204},[65,131897,11473],{"class":419},[65,131899,516],{"class":204},[65,131901,131902,131904,131906,131908],{"class":193,"line":299},[65,131903,12300],{"class":737},[65,131905,266],{"class":204},[65,131907,712],{"class":419},[65,131909,516],{"class":204},[65,131911,131912,131914,131916,131918,131920,131922,131924,131926,131928,131930,131932,131934],{"class":193,"line":311},[65,131913,12311],{"class":737},[65,131915,266],{"class":204},[65,131917,2019],{"class":246},[65,131919,10798],{"class":733},[65,131921,758],{"class":737},[65,131923,12322],{"class":419},[65,131925,768],{"class":204},[65,131927,12327],{"class":419},[65,131929,768],{"class":204},[65,131931,12332],{"class":419},[65,131933,778],{"class":737},[65,131935,516],{"class":204},[65,131937,131938,131940,131942,131944,131946,131948,131950,131952,131954,131956,131958,131960],{"class":193,"line":323},[65,131939,12341],{"class":737},[65,131941,266],{"class":204},[65,131943,2019],{"class":246},[65,131945,10798],{"class":733},[65,131947,758],{"class":737},[65,131949,12352],{"class":419},[65,131951,768],{"class":204},[65,131953,12357],{"class":419},[65,131955,768],{"class":204},[65,131957,12362],{"class":419},[65,131959,778],{"class":737},[65,131961,516],{"class":204},[65,131963,131964,131966,131968,131970,131972,131974,131976,131978,131980,131982,131984,131986],{"class":193,"line":335},[65,131965,12371],{"class":737},[65,131967,266],{"class":204},[65,131969,2019],{"class":246},[65,131971,10798],{"class":733},[65,131973,758],{"class":737},[65,131975,12382],{"class":419},[65,131977,768],{"class":204},[65,131979,12387],{"class":419},[65,131981,768],{"class":204},[65,131983,12392],{"class":419},[65,131985,778],{"class":737},[65,131987,516],{"class":204},[65,131989,131990],{"class":193,"line":448},[65,131991,338],{"class":204},[65,131993,131994],{"class":193,"line":453},[65,131995,409],{"emptyLinePlaceholder":408},[65,131997,131998,132000,132002,132004,132006,132008,132010,132012,132014,132016,132018],{"class":193,"line":466},[65,131999,1820],{"class":246},[65,132001,12411],{"class":262},[65,132003,254],{"class":246},[65,132005,2019],{"class":246},[65,132007,12254],{"class":733},[65,132009,758],{"class":737},[65,132011,606],{"class":262},[65,132013,768],{"class":204},[65,132015,12281],{"class":262},[65,132017,778],{"class":737},[65,132019,231],{"class":204},[65,132021,132022,132024,132026,132028,132030,132032,132034],{"class":193,"line":478},[65,132023,4467],{"class":262},[65,132025,603],{"class":204},[65,132027,3627],{"class":733},[65,132029,758],{"class":737},[65,132031,12442],{"class":262},[65,132033,778],{"class":737},[65,132035,231],{"class":204},[15,132037,12449],{},[15,132039,12452],{},[2693,132041,132042,132044],{},[2696,132043,12457],{},[36,132045,132046],{},[183,132047,132048],{"className":185,"code":12462,"filename":12463,"language":187,"meta":188,"style":188},[110,132049,132050,132070,132090,132110,132132,132152,132156,132166,132176,132186,132196,132206,132216,132220,132224,132238,132266,132272,132282,132292,132318,132344,132370,132382,132386,132408,132420,132424,132512,132516,132568,132572,132612,132616,132636,132660,132684,132708,132716,132724,132728,132748,132756,132760,132764,132768,132772,132776,132780,132784,132788,132792,132796,132800,132806,132814,132818,132822,132826,132830,132834,132838,132844,132852,132856,132880,132884],{"__ignoreMap":188},[65,132051,132052,132054,132056,132058,132060,132062,132064,132066,132068],{"class":193,"line":194},[65,132053,2710],{"class":204},[65,132055,208],{"class":204},[65,132057,10955],{"class":211},[65,132059,215],{"class":204},[65,132061,218],{"class":204},[65,132063,221],{"class":204},[65,132065,10964],{"class":224},[65,132067,228],{"class":204},[65,132069,231],{"class":204},[65,132071,132072,132074,132076,132078,132080,132082,132084,132086,132088],{"class":193,"line":201},[65,132073,2710],{"class":204},[65,132075,208],{"class":204},[65,132077,2837],{"class":211},[65,132079,215],{"class":204},[65,132081,218],{"class":204},[65,132083,221],{"class":204},[65,132085,10985],{"class":224},[65,132087,228],{"class":204},[65,132089,231],{"class":204},[65,132091,132092,132094,132096,132098,132100,132102,132104,132106,132108],{"class":193,"line":275},[65,132093,2710],{"class":204},[65,132095,208],{"class":204},[65,132097,2847],{"class":211},[65,132099,215],{"class":204},[65,132101,218],{"class":204},[65,132103,221],{"class":204},[65,132105,11006],{"class":224},[65,132107,228],{"class":204},[65,132109,231],{"class":204},[65,132111,132112,132114,132116,132118,132120,132122,132124,132126,132128,132130],{"class":193,"line":287},[65,132113,2710],{"class":204},[65,132115,247],{"class":204},[65,132117,208],{"class":204},[65,132119,11021],{"class":211},[65,132121,215],{"class":204},[65,132123,218],{"class":204},[65,132125,221],{"class":204},[65,132127,11030],{"class":224},[65,132129,228],{"class":204},[65,132131,231],{"class":204},[65,132133,132134,132136,132138,132140,132142,132144,132146,132148,132150],{"class":193,"line":299},[65,132135,2710],{"class":204},[65,132137,208],{"class":204},[65,132139,10798],{"class":211},[65,132141,215],{"class":204},[65,132143,218],{"class":204},[65,132145,221],{"class":204},[65,132147,11051],{"class":224},[65,132149,228],{"class":204},[65,132151,231],{"class":204},[65,132153,132154],{"class":193,"line":311},[65,132155,409],{"emptyLinePlaceholder":408},[65,132157,132158,132160,132162,132164],{"class":193,"line":323},[65,132159,205],{"class":204},[65,132161,11066],{"class":246},[65,132163,12580],{"class":250},[65,132165,257],{"class":204},[65,132167,132168,132170,132172,132174],{"class":193,"line":335},[65,132169,10830],{"class":262},[65,132171,266],{"class":246},[65,132173,461],{"class":269},[65,132175,231],{"class":204},[65,132177,132178,132180,132182,132184],{"class":193,"line":448},[65,132179,12300],{"class":262},[65,132181,266],{"class":246},[65,132183,486],{"class":269},[65,132185,231],{"class":204},[65,132187,132188,132190,132192,132194],{"class":193,"line":453},[65,132189,12311],{"class":262},[65,132191,266],{"class":246},[65,132193,11021],{"class":250},[65,132195,231],{"class":204},[65,132197,132198,132200,132202,132204],{"class":193,"line":466},[65,132199,12341],{"class":262},[65,132201,266],{"class":246},[65,132203,11021],{"class":250},[65,132205,231],{"class":204},[65,132207,132208,132210,132212,132214],{"class":193,"line":478},[65,132209,12371],{"class":262},[65,132211,266],{"class":246},[65,132213,11021],{"class":250},[65,132215,231],{"class":204},[65,132217,132218],{"class":193,"line":491},[65,132219,1008],{"class":204},[65,132221,132222],{"class":193,"line":496},[65,132223,409],{"emptyLinePlaceholder":408},[65,132225,132226,132228,132230,132232,132234,132236],{"class":193,"line":505},[65,132227,205],{"class":204},[65,132229,364],{"class":246},[65,132231,12254],{"class":250},[65,132233,11120],{"class":246},[65,132235,2837],{"class":224},[65,132237,257],{"class":204},[65,132239,132240,132242,132244,132246,132248,132250,132252,132254,132256,132258,132260,132262,132264],{"class":193,"line":63},[65,132241,499],{"class":246},[65,132243,758],{"class":204},[65,132245,606],{"class":419},[65,132247,266],{"class":246},[65,132249,513],{"class":250},[65,132251,768],{"class":204},[65,132253,645],{"class":419},[65,132255,546],{"class":246},[65,132257,11145],{"class":250},[65,132259,2002],{"class":204},[65,132261,12679],{"class":250},[65,132263,11153],{"class":204},[65,132265,257],{"class":204},[65,132267,132268,132270],{"class":193,"line":530},[65,132269,1307],{"class":246},[65,132271,257],{"class":204},[65,132273,132274,132276,132278,132280],{"class":193,"line":540},[65,132275,12694],{"class":211},[65,132277,254],{"class":246},[65,132279,3206],{"class":419},[65,132281,516],{"class":204},[65,132283,132284,132286,132288,132290],{"class":193,"line":553},[65,132285,12705],{"class":211},[65,132287,254],{"class":246},[65,132289,443],{"class":419},[65,132291,516],{"class":204},[65,132293,132294,132296,132298,132300,132302,132304,132306,132308,132310,132312,132314,132316],{"class":193,"line":565},[65,132295,12716],{"class":211},[65,132297,254],{"class":246},[65,132299,2019],{"class":246},[65,132301,10798],{"class":733},[65,132303,758],{"class":737},[65,132305,12322],{"class":419},[65,132307,768],{"class":204},[65,132309,12327],{"class":419},[65,132311,768],{"class":204},[65,132313,12332],{"class":419},[65,132315,778],{"class":737},[65,132317,516],{"class":204},[65,132319,132320,132322,132324,132326,132328,132330,132332,132334,132336,132338,132340,132342],{"class":193,"line":577},[65,132321,12743],{"class":211},[65,132323,254],{"class":246},[65,132325,2019],{"class":246},[65,132327,10798],{"class":733},[65,132329,758],{"class":737},[65,132331,12352],{"class":419},[65,132333,768],{"class":204},[65,132335,12357],{"class":419},[65,132337,768],{"class":204},[65,132339,12362],{"class":419},[65,132341,778],{"class":737},[65,132343,516],{"class":204},[65,132345,132346,132348,132350,132352,132354,132356,132358,132360,132362,132364,132366,132368],{"class":193,"line":588},[65,132347,12770],{"class":211},[65,132349,254],{"class":246},[65,132351,2019],{"class":246},[65,132353,10798],{"class":733},[65,132355,758],{"class":737},[65,132357,12382],{"class":419},[65,132359,768],{"class":204},[65,132361,12387],{"class":419},[65,132363,768],{"class":204},[65,132365,12392],{"class":419},[65,132367,778],{"class":737},[65,132369,516],{"class":204},[65,132371,132372,132374,132376,132378,132380],{"class":193,"line":596},[65,132373,580],{"class":204},[65,132375,254],{"class":246},[65,132377,645],{"class":211},[65,132379,7748],{"class":246},[65,132381,11215],{"class":204},[65,132383,132384],{"class":193,"line":616},[65,132385,409],{"emptyLinePlaceholder":408},[65,132387,132388,132390,132392,132394,132396,132398,132400,132402,132404,132406],{"class":193,"line":633},[65,132389,1307],{"class":246},[65,132391,12815],{"class":211},[65,132393,254],{"class":246},[65,132395,12820],{"class":211},[65,132397,12823],{"class":246},[65,132399,3211],{"class":246},[65,132401,12828],{"class":211},[65,132403,12831],{"class":246},[65,132405,420],{"class":419},[65,132407,231],{"class":204},[65,132409,132410,132412,132414,132416,132418],{"class":193,"line":664},[65,132411,1307],{"class":246},[65,132413,12842],{"class":211},[65,132415,254],{"class":246},[65,132417,11164],{"class":211},[65,132419,231],{"class":204},[65,132421,132422],{"class":193,"line":692},[65,132423,409],{"emptyLinePlaceholder":408},[65,132425,132426,132428,132430,132432,132434,132436,132438,132440,132442,132444,132446,132448,132450,132452,132454,132456,132458,132460,132462,132464,132466,132468,132470,132472,132474,132476,132478,132480,132482,132484,132486,132488,132490,132492,132494,132496,132498,132500,132502,132504,132506,132508,132510],{"class":193,"line":717},[65,132427,1307],{"class":246},[65,132429,11252],{"class":211},[65,132431,254],{"class":246},[65,132433,2019],{"class":246},[65,132435,11259],{"class":733},[65,132437,3230],{"class":737},[65,132439,29],{"class":211},[65,132441,768],{"class":204},[65,132443,420],{"class":419},[65,132445,768],{"class":204},[65,132447,420],{"class":419},[65,132449,768],{"class":204},[65,132451,12842],{"class":211},[65,132453,768],{"class":204},[65,132455,420],{"class":419},[65,132457,768],{"class":204},[65,132459,420],{"class":419},[65,132461,768],{"class":204},[65,132463,420],{"class":419},[65,132465,768],{"class":204},[65,132467,12815],{"class":211},[65,132469,768],{"class":204},[65,132471,420],{"class":419},[65,132473,768],{"class":204},[65,132475,420],{"class":419},[65,132477,768],{"class":204},[65,132479,12842],{"class":211},[65,132481,768],{"class":204},[65,132483,420],{"class":419},[65,132485,768],{"class":204},[65,132487,420],{"class":419},[65,132489,768],{"class":204},[65,132491,420],{"class":419},[65,132493,768],{"class":204},[65,132495,12815],{"class":211},[65,132497,768],{"class":204},[65,132499,420],{"class":419},[65,132501,768],{"class":204},[65,132503,420],{"class":419},[65,132505,768],{"class":204},[65,132507,12842],{"class":211},[65,132509,3244],{"class":737},[65,132511,231],{"class":204},[65,132513,132514],{"class":193,"line":743},[65,132515,409],{"emptyLinePlaceholder":408},[65,132517,132518,132520,132522,132524,132526,132528,132530,132532,132534,132536,132538,132540,132542,132544,132546,132548,132550,132552,132554,132556,132558,132560,132562,132564,132566],{"class":193,"line":748},[65,132519,1307],{"class":246},[65,132521,12951],{"class":211},[65,132523,254],{"class":246},[65,132525,2019],{"class":246},[65,132527,11259],{"class":733},[65,132529,3230],{"class":737},[65,132531,12962],{"class":246},[65,132533,12965],{"class":211},[65,132535,768],{"class":204},[65,132537,12970],{"class":246},[65,132539,12965],{"class":211},[65,132541,768],{"class":204},[65,132543,12970],{"class":246},[65,132545,12979],{"class":211},[65,132547,768],{"class":204},[65,132549,12970],{"class":246},[65,132551,12979],{"class":211},[65,132553,768],{"class":204},[65,132555,12970],{"class":246},[65,132557,12992],{"class":211},[65,132559,768],{"class":204},[65,132561,12970],{"class":246},[65,132563,12992],{"class":211},[65,132565,3244],{"class":737},[65,132567,231],{"class":204},[65,132569,132570],{"class":193,"line":783},[65,132571,409],{"emptyLinePlaceholder":408},[65,132573,132574,132576,132578,132580,132582,132584,132586,132588,132590,132592,132594,132596,132598,132600,132602,132604,132606,132608,132610],{"class":193,"line":822},[65,132575,1307],{"class":246},[65,132577,11492],{"class":211},[65,132579,254],{"class":246},[65,132581,2019],{"class":246},[65,132583,11499],{"class":733},[65,132585,3230],{"class":737},[65,132587,3233],{"class":419},[65,132589,768],{"class":204},[65,132591,3206],{"class":419},[65,132593,768],{"class":204},[65,132595,9164],{"class":419},[65,132597,768],{"class":204},[65,132599,9155],{"class":419},[65,132601,768],{"class":204},[65,132603,9051],{"class":419},[65,132605,768],{"class":204},[65,132607,13043],{"class":419},[65,132609,3244],{"class":737},[65,132611,231],{"class":204},[65,132613,132614],{"class":193,"line":860},[65,132615,409],{"emptyLinePlaceholder":408},[65,132617,132618,132620,132622,132624,132626,132628,132630,132632,132634],{"class":193,"line":865},[65,132619,1307],{"class":246},[65,132621,9301],{"class":211},[65,132623,254],{"class":246},[65,132625,2019],{"class":246},[65,132627,10955],{"class":733},[65,132629,758],{"class":737},[65,132631,606],{"class":211},[65,132633,768],{"class":204},[65,132635,257],{"class":204},[65,132637,132638,132640,132642,132644,132646,132648,132650,132652,132654,132656,132658],{"class":193,"line":904},[65,132639,11594],{"class":737},[65,132641,266],{"class":204},[65,132643,208],{"class":204},[65,132645,11164],{"class":737},[65,132647,266],{"class":204},[65,132649,9155],{"class":419},[65,132651,768],{"class":204},[65,132653,11609],{"class":737},[65,132655,266],{"class":204},[65,132657,11252],{"class":211},[65,132659,1673],{"class":204},[65,132661,132662,132664,132666,132668,132670,132672,132674,132676,132678,132680,132682],{"class":193,"line":942},[65,132663,11545],{"class":737},[65,132665,266],{"class":204},[65,132667,208],{"class":204},[65,132669,11164],{"class":737},[65,132671,266],{"class":204},[65,132673,3206],{"class":419},[65,132675,768],{"class":204},[65,132677,11609],{"class":737},[65,132679,266],{"class":204},[65,132681,11492],{"class":211},[65,132683,1673],{"class":204},[65,132685,132686,132688,132690,132692,132694,132696,132698,132700,132702,132704,132706],{"class":193,"line":980},[65,132687,13124],{"class":737},[65,132689,266],{"class":204},[65,132691,208],{"class":204},[65,132693,11164],{"class":737},[65,132695,266],{"class":204},[65,132697,9155],{"class":419},[65,132699,768],{"class":204},[65,132701,11609],{"class":737},[65,132703,266],{"class":204},[65,132705,12951],{"class":211},[65,132707,1673],{"class":204},[65,132709,132710,132712,132714],{"class":193,"line":985},[65,132711,11636],{"class":737},[65,132713,266],{"class":204},[65,132715,585],{"class":204},[65,132717,132718,132720,132722],{"class":193,"line":999},[65,132719,580],{"class":204},[65,132721,778],{"class":737},[65,132723,231],{"class":204},[65,132725,132726],{"class":193,"line":1005},[65,132727,409],{"emptyLinePlaceholder":408},[65,132729,132730,132732,132734,132736,132738,132740,132742,132744,132746],{"class":193,"line":1972},[65,132731,1307],{"class":246},[65,132733,9210],{"class":211},[65,132735,254],{"class":246},[65,132737,2019],{"class":246},[65,132739,2847],{"class":733},[65,132741,758],{"class":737},[65,132743,606],{"class":211},[65,132745,768],{"class":204},[65,132747,257],{"class":204},[65,132749,132750,132752,132754],{"class":193,"line":1978},[65,132751,11677],{"class":737},[65,132753,266],{"class":204},[65,132755,11682],{"class":204},[65,132757,132758],{"class":193,"line":2013},[65,132759,11687],{"class":224},[65,132761,132762],{"class":193,"line":2043},[65,132763,13201],{"class":224},[65,132765,132766],{"class":193,"line":2063},[65,132767,11692],{"class":224},[65,132769,132770],{"class":193,"line":2080},[65,132771,11697],{"class":224},[65,132773,132774],{"class":193,"line":2108},[65,132775,409],{"emptyLinePlaceholder":408},[65,132777,132778],{"class":193,"line":2124},[65,132779,13218],{"class":224},[65,132781,132782],{"class":193,"line":2133},[65,132783,409],{"emptyLinePlaceholder":408},[65,132785,132786],{"class":193,"line":2138},[65,132787,11706],{"class":224},[65,132789,132790],{"class":193,"line":3557},[65,132791,13231],{"class":224},[65,132793,132794],{"class":193,"line":3569},[65,132795,11711],{"class":224},[65,132797,132798],{"class":193,"line":3581},[65,132799,11716],{"class":224},[65,132801,132802,132804],{"class":193,"line":3590},[65,132803,11721],{"class":204},[65,132805,516],{"class":204},[65,132807,132808,132810,132812],{"class":193,"line":3595},[65,132809,11728],{"class":737},[65,132811,266],{"class":204},[65,132813,11682],{"class":204},[65,132815,132816],{"class":193,"line":3619},[65,132817,13258],{"class":224},[65,132819,132820],{"class":193,"line":3639},[65,132821,13218],{"class":224},[65,132823,132824],{"class":193,"line":3644},[65,132825,409],{"emptyLinePlaceholder":408},[65,132827,132828],{"class":193,"line":3666},[65,132829,11706],{"class":224},[65,132831,132832],{"class":193,"line":3679},[65,132833,13275],{"class":224},[65,132835,132836],{"class":193,"line":3691},[65,132837,11716],{"class":224},[65,132839,132840,132842],{"class":193,"line":3700},[65,132841,11721],{"class":204},[65,132843,516],{"class":204},[65,132845,132846,132848,132850],{"class":193,"line":3705},[65,132847,580],{"class":204},[65,132849,778],{"class":737},[65,132851,231],{"class":204},[65,132853,132854],{"class":193,"line":3727},[65,132855,409],{"emptyLinePlaceholder":408},[65,132857,132858,132860,132862,132864,132866,132868,132870,132872,132874,132876,132878],{"class":193,"line":3738},[65,132859,11813],{"class":599},[65,132861,758],{"class":737},[65,132863,606],{"class":211},[65,132865,768],{"class":204},[65,132867,208],{"class":204},[65,132869,9301],{"class":211},[65,132871,768],{"class":204},[65,132873,9210],{"class":211},[65,132875,215],{"class":204},[65,132877,778],{"class":737},[65,132879,231],{"class":204},[65,132881,132882],{"class":193,"line":3749},[65,132883,1002],{"class":204},[65,132885,132886],{"class":193,"line":3758},[65,132887,1008],{"class":204},[15,132889,13332],{},[4484,132891,13335],{"id":13335},[183,132893,132894],{"className":185,"code":13338,"language":187,"meta":188,"style":188},[110,132895,132896,132918],{"__ignoreMap":188},[65,132897,132898,132900,132902,132904,132906,132908,132910,132912,132914,132916],{"class":193,"line":194},[65,132899,1820],{"class":246},[65,132901,12815],{"class":262},[65,132903,254],{"class":246},[65,132905,12820],{"class":262},[65,132907,12823],{"class":246},[65,132909,3211],{"class":246},[65,132911,12828],{"class":262},[65,132913,12831],{"class":246},[65,132915,420],{"class":419},[65,132917,231],{"class":204},[65,132919,132920,132922,132924,132926,132928],{"class":193,"line":201},[65,132921,1820],{"class":246},[65,132923,12842],{"class":262},[65,132925,254],{"class":246},[65,132927,11164],{"class":262},[65,132929,231],{"class":204},[15,132931,132932,13380,132934,13383,132936,13380,132938,13388],{},[110,132933,13379],{},[110,132935,6215],{},[110,132937,13379],{},[110,132939,6240],{},[4484,132941,13392],{"id":13391},[15,132943,13395],{},[183,132945,132946],{"className":185,"code":13398,"language":187,"meta":188,"style":188},[110,132947,132948,132962,132978,132994,132998,133014,133030,133034,133050,133062,133068,133072,133086,133096,133106,133110,133120,133130,133134,133144,133150,133156,133160],{"__ignoreMap":188},[65,132949,132950,132952,132954,132956,132958,132960],{"class":193,"line":194},[65,132951,1820],{"class":246},[65,132953,11252],{"class":262},[65,132955,254],{"class":246},[65,132957,2019],{"class":246},[65,132959,11259],{"class":733},[65,132961,1346],{"class":737},[65,132963,132964,132966,132968,132970,132972,132974,132976],{"class":193,"line":201},[65,132965,13419],{"class":262},[65,132967,768],{"class":204},[65,132969,420],{"class":419},[65,132971,768],{"class":204},[65,132973,420],{"class":419},[65,132975,768],{"class":204},[65,132977,5913],{"class":737},[65,132979,132980,132982,132984,132986,132988,132990,132992],{"class":193,"line":275},[65,132981,13436],{"class":262},[65,132983,768],{"class":204},[65,132985,420],{"class":419},[65,132987,768],{"class":204},[65,132989,420],{"class":419},[65,132991,768],{"class":204},[65,132993,5913],{"class":737},[65,132995,132996],{"class":193,"line":287},[65,132997,409],{"emptyLinePlaceholder":408},[65,132999,133000,133002,133004,133006,133008,133010,133012],{"class":193,"line":299},[65,133001,13457],{"class":419},[65,133003,768],{"class":204},[65,133005,12815],{"class":262},[65,133007,768],{"class":204},[65,133009,420],{"class":419},[65,133011,768],{"class":204},[65,133013,5913],{"class":737},[65,133015,133016,133018,133020,133022,133024,133026,133028],{"class":193,"line":311},[65,133017,13457],{"class":419},[65,133019,768],{"class":204},[65,133021,12842],{"class":262},[65,133023,768],{"class":204},[65,133025,420],{"class":419},[65,133027,768],{"class":204},[65,133029,5913],{"class":737},[65,133031,133032],{"class":193,"line":323},[65,133033,409],{"emptyLinePlaceholder":408},[65,133035,133036,133038,133040,133042,133044,133046,133048],{"class":193,"line":335},[65,133037,13457],{"class":419},[65,133039,768],{"class":204},[65,133041,420],{"class":419},[65,133043,768],{"class":204},[65,133045,12815],{"class":262},[65,133047,768],{"class":204},[65,133049,5913],{"class":737},[65,133051,133052,133054,133056,133058,133060],{"class":193,"line":448},[65,133053,13457],{"class":419},[65,133055,768],{"class":204},[65,133057,420],{"class":419},[65,133059,768],{"class":204},[65,133061,13518],{"class":262},[65,133063,133064,133066],{"class":193,"line":453},[65,133065,3244],{"class":737},[65,133067,231],{"class":204},[65,133069,133070],{"class":193,"line":466},[65,133071,409],{"emptyLinePlaceholder":408},[65,133073,133074,133076,133078,133080,133082,133084],{"class":193,"line":478},[65,133075,1820],{"class":246},[65,133077,12951],{"class":262},[65,133079,254],{"class":246},[65,133081,2019],{"class":246},[65,133083,11259],{"class":733},[65,133085,1346],{"class":737},[65,133087,133088,133090,133092,133094],{"class":193,"line":491},[65,133089,13547],{"class":246},[65,133091,12965],{"class":262},[65,133093,768],{"class":204},[65,133095,5913],{"class":737},[65,133097,133098,133100,133102,133104],{"class":193,"line":496},[65,133099,13547],{"class":246},[65,133101,12965],{"class":262},[65,133103,768],{"class":204},[65,133105,5913],{"class":737},[65,133107,133108],{"class":193,"line":505},[65,133109,409],{"emptyLinePlaceholder":408},[65,133111,133112,133114,133116,133118],{"class":193,"line":63},[65,133113,13547],{"class":246},[65,133115,12979],{"class":262},[65,133117,768],{"class":204},[65,133119,5913],{"class":737},[65,133121,133122,133124,133126,133128],{"class":193,"line":530},[65,133123,13547],{"class":246},[65,133125,12979],{"class":262},[65,133127,768],{"class":204},[65,133129,5913],{"class":737},[65,133131,133132],{"class":193,"line":540},[65,133133,409],{"emptyLinePlaceholder":408},[65,133135,133136,133138,133140,133142],{"class":193,"line":553},[65,133137,13547],{"class":246},[65,133139,12992],{"class":262},[65,133141,768],{"class":204},[65,133143,5913],{"class":737},[65,133145,133146,133148],{"class":193,"line":565},[65,133147,13547],{"class":246},[65,133149,13608],{"class":262},[65,133151,133152,133154],{"class":193,"line":577},[65,133153,3244],{"class":737},[65,133155,231],{"class":204},[65,133157,133158],{"class":193,"line":588},[65,133159,409],{"emptyLinePlaceholder":408},[65,133161,133162,133164,133166,133168,133170,133172,133174,133176,133178,133180,133182,133184,133186,133188,133190,133192,133194,133196,133198],{"class":193,"line":596},[65,133163,1820],{"class":246},[65,133165,11492],{"class":262},[65,133167,254],{"class":246},[65,133169,2019],{"class":246},[65,133171,11499],{"class":733},[65,133173,3230],{"class":737},[65,133175,3233],{"class":419},[65,133177,768],{"class":204},[65,133179,3206],{"class":419},[65,133181,768],{"class":204},[65,133183,9164],{"class":419},[65,133185,768],{"class":204},[65,133187,9155],{"class":419},[65,133189,768],{"class":204},[65,133191,9051],{"class":419},[65,133193,768],{"class":204},[65,133195,13043],{"class":419},[65,133197,3244],{"class":737},[65,133199,231],{"class":204},[15,133201,13661],{},[15,133203,13664],{},[183,133205,133206],{"className":185,"code":13667,"language":187,"meta":188,"style":188},[110,133207,133208,133228,133252,133276,133300,133308],{"__ignoreMap":188},[65,133209,133210,133212,133214,133216,133218,133220,133222,133224,133226],{"class":193,"line":194},[65,133211,1820],{"class":246},[65,133213,9301],{"class":262},[65,133215,254],{"class":246},[65,133217,2019],{"class":246},[65,133219,10955],{"class":733},[65,133221,758],{"class":737},[65,133223,606],{"class":262},[65,133225,768],{"class":204},[65,133227,257],{"class":204},[65,133229,133230,133232,133234,133236,133238,133240,133242,133244,133246,133248,133250],{"class":193,"line":201},[65,133231,13694],{"class":737},[65,133233,266],{"class":204},[65,133235,208],{"class":204},[65,133237,11164],{"class":737},[65,133239,266],{"class":204},[65,133241,9155],{"class":419},[65,133243,768],{"class":204},[65,133245,11609],{"class":737},[65,133247,266],{"class":204},[65,133249,11252],{"class":262},[65,133251,1673],{"class":204},[65,133253,133254,133256,133258,133260,133262,133264,133266,133268,133270,133272,133274],{"class":193,"line":275},[65,133255,12201],{"class":737},[65,133257,266],{"class":204},[65,133259,208],{"class":204},[65,133261,11164],{"class":737},[65,133263,266],{"class":204},[65,133265,3206],{"class":419},[65,133267,768],{"class":204},[65,133269,11609],{"class":737},[65,133271,266],{"class":204},[65,133273,11492],{"class":262},[65,133275,1673],{"class":204},[65,133277,133278,133280,133282,133284,133286,133288,133290,133292,133294,133296,133298],{"class":193,"line":287},[65,133279,10853],{"class":737},[65,133281,266],{"class":204},[65,133283,208],{"class":204},[65,133285,11164],{"class":737},[65,133287,266],{"class":204},[65,133289,9155],{"class":419},[65,133291,768],{"class":204},[65,133293,11609],{"class":737},[65,133295,266],{"class":204},[65,133297,12951],{"class":262},[65,133299,1673],{"class":204},[65,133301,133302,133304,133306],{"class":193,"line":299},[65,133303,13767],{"class":737},[65,133305,266],{"class":204},[65,133307,585],{"class":204},[65,133309,133310,133312,133314],{"class":193,"line":311},[65,133311,4271],{"class":204},[65,133313,778],{"class":737},[65,133315,231],{"class":204},[15,133317,13782,133318,13786],{},[110,133319,13785],{},[183,133321,133322],{"className":185,"code":13789,"language":187,"meta":188,"style":188},[110,133323,133324,133344,133352,133356,133360,133364,133368,133372,133376,133380,133384,133390,133398,133402,133406,133410,133414,133418,133422,133428],{"__ignoreMap":188},[65,133325,133326,133328,133330,133332,133334,133336,133338,133340,133342],{"class":193,"line":194},[65,133327,1820],{"class":246},[65,133329,9210],{"class":262},[65,133331,254],{"class":246},[65,133333,2019],{"class":246},[65,133335,2847],{"class":733},[65,133337,758],{"class":737},[65,133339,606],{"class":262},[65,133341,768],{"class":204},[65,133343,257],{"class":204},[65,133345,133346,133348,133350],{"class":193,"line":201},[65,133347,4328],{"class":737},[65,133349,266],{"class":204},[65,133351,11682],{"class":204},[65,133353,133354],{"class":193,"line":275},[65,133355,1290],{"class":224},[65,133357,133358],{"class":193,"line":287},[65,133359,13828],{"class":224},[65,133361,133362],{"class":193,"line":299},[65,133363,409],{"emptyLinePlaceholder":408},[65,133365,133366],{"class":193,"line":311},[65,133367,13837],{"class":224},[65,133369,133370],{"class":193,"line":323},[65,133371,409],{"emptyLinePlaceholder":408},[65,133373,133374],{"class":193,"line":335},[65,133375,13846],{"class":224},[65,133377,133378],{"class":193,"line":448},[65,133379,13851],{"class":224},[65,133381,133382],{"class":193,"line":453},[65,133383,1002],{"class":224},[65,133385,133386,133388],{"class":193,"line":466},[65,133387,13860],{"class":204},[65,133389,516],{"class":204},[65,133391,133392,133394,133396],{"class":193,"line":478},[65,133393,4339],{"class":737},[65,133395,266],{"class":204},[65,133397,11682],{"class":204},[65,133399,133400],{"class":193,"line":491},[65,133401,13875],{"class":224},[65,133403,133404],{"class":193,"line":496},[65,133405,13837],{"class":224},[65,133407,133408],{"class":193,"line":505},[65,133409,409],{"emptyLinePlaceholder":408},[65,133411,133412],{"class":193,"line":63},[65,133413,13846],{"class":224},[65,133415,133416],{"class":193,"line":530},[65,133417,13892],{"class":224},[65,133419,133420],{"class":193,"line":540},[65,133421,1002],{"class":224},[65,133423,133424,133426],{"class":193,"line":553},[65,133425,13860],{"class":204},[65,133427,516],{"class":204},[65,133429,133430,133432,133434],{"class":193,"line":565},[65,133431,4271],{"class":204},[65,133433,778],{"class":737},[65,133435,231],{"class":204},[15,133437,13913],{},[15,133439,133440],{},[57,133441],{"alt":13918,"src":13919,"title":13918},[11,133443,13922],{"id":13922},[15,133445,13925],{},[347,133447,13929],{"id":13928},[15,133449,13932,133450,13935],{},[5612,133451],{},[183,133453,133454],{"className":185,"code":13938,"filename":2690,"language":187,"meta":188,"style":188},[110,133455,133456,133480,133484,133494,133504,133530,133534,133538,133574,133590,133594,133618],{"__ignoreMap":188},[65,133457,133458,133460,133462,133464,133466,133468,133470,133472,133474,133476,133478],{"class":193,"line":194},[65,133459,2710],{"class":204},[65,133461,208],{"class":204},[65,133463,13949],{"class":211},[65,133465,768],{"class":204},[65,133467,10798],{"class":211},[65,133469,215],{"class":204},[65,133471,218],{"class":204},[65,133473,221],{"class":204},[65,133475,2871],{"class":224},[65,133477,228],{"class":204},[65,133479,231],{"class":204},[65,133481,133482],{"class":193,"line":201},[65,133483,409],{"emptyLinePlaceholder":408},[65,133485,133486,133488,133490,133492],{"class":193,"line":275},[65,133487,1820],{"class":246},[65,133489,13976],{"class":262},[65,133491,254],{"class":246},[65,133493,257],{"class":204},[65,133495,133496,133498,133500,133502],{"class":193,"line":287},[65,133497,10830],{"class":737},[65,133499,266],{"class":204},[65,133501,3162],{"class":419},[65,133503,516],{"class":204},[65,133505,133506,133508,133510,133512,133514,133516,133518,133520,133522,133524,133526,133528],{"class":193,"line":299},[65,133507,10853],{"class":737},[65,133509,266],{"class":204},[65,133511,2019],{"class":246},[65,133513,10798],{"class":733},[65,133515,758],{"class":737},[65,133517,14005],{"class":419},[65,133519,768],{"class":204},[65,133521,14010],{"class":419},[65,133523,768],{"class":204},[65,133525,14015],{"class":419},[65,133527,778],{"class":737},[65,133529,516],{"class":204},[65,133531,133532],{"class":193,"line":311},[65,133533,338],{"class":204},[65,133535,133536],{"class":193,"line":323},[65,133537,409],{"emptyLinePlaceholder":408},[65,133539,133540,133542,133544,133546,133548,133550,133552,133554,133556,133558,133560,133562,133564,133566,133568,133570,133572],{"class":193,"line":335},[65,133541,1820],{"class":246},[65,133543,3540],{"class":262},[65,133545,254],{"class":246},[65,133547,2019],{"class":246},[65,133549,2837],{"class":733},[65,133551,758],{"class":737},[65,133553,606],{"class":262},[65,133555,768],{"class":204},[65,133557,208],{"class":204},[65,133559,9301],{"class":737},[65,133561,266],{"class":204},[65,133563,3428],{"class":262},[65,133565,768],{"class":204},[65,133567,9210],{"class":262},[65,133569,215],{"class":204},[65,133571,778],{"class":737},[65,133573,231],{"class":204},[65,133575,133576,133578,133580,133582,133584,133586,133588],{"class":193,"line":448},[65,133577,4467],{"class":262},[65,133579,603],{"class":204},[65,133581,3627],{"class":733},[65,133583,758],{"class":737},[65,133585,3632],{"class":262},[65,133587,778],{"class":737},[65,133589,231],{"class":204},[65,133591,133592],{"class":193,"line":453},[65,133593,409],{"emptyLinePlaceholder":408},[65,133595,133596,133598,133600,133602,133604,133606,133608,133610,133612,133614,133616],{"class":193,"line":466},[65,133597,1820],{"class":246},[65,133599,14090],{"class":262},[65,133601,254],{"class":246},[65,133603,2019],{"class":246},[65,133605,13949],{"class":733},[65,133607,758],{"class":737},[65,133609,3632],{"class":262},[65,133611,768],{"class":204},[65,133613,13976],{"class":262},[65,133615,778],{"class":737},[65,133617,231],{"class":204},[65,133619,133620,133622,133624,133626,133628,133630,133632],{"class":193,"line":478},[65,133621,4467],{"class":262},[65,133623,603],{"class":204},[65,133625,3627],{"class":733},[65,133627,758],{"class":737},[65,133629,14121],{"class":262},[65,133631,778],{"class":737},[65,133633,231],{"class":204},[15,133635,14128],{},[15,133637,14131],{},[15,133639,14134],{},[2693,133641,133642,133644],{},[2696,133643,14139],{},[36,133645,133646],{},[183,133647,133648],{"className":185,"code":14144,"filename":14145,"language":187,"meta":188,"style":188},[110,133649,133650,133670,133690,133710,133732,133752,133772,133776,133786,133796,133806,133810,133814,133828,133856,133902,133918,133942,133962,134002,134030,134058,134082,134086,134118,134142,134146,134178,134194,134210,134214,134244,134264,134288,134292,134322,134342,134366,134370,134394,134398,134402,134426,134462,134478,134482,134486,134506,134530,134554,134578,134602,134610,134618,134622,134642,134650,134654,134658,134662,134666,134670,134674,134678,134682,134686,134690,134694,134698,134702,134706,134712,134720,134724,134728,134732,134736,134740,134744,134750,134758,134774,134794,134814,134818,134826,134830,134854,134858],{"__ignoreMap":188},[65,133651,133652,133654,133656,133658,133660,133662,133664,133666,133668],{"class":193,"line":194},[65,133653,2710],{"class":204},[65,133655,208],{"class":204},[65,133657,10955],{"class":211},[65,133659,215],{"class":204},[65,133661,218],{"class":204},[65,133663,221],{"class":204},[65,133665,10964],{"class":224},[65,133667,228],{"class":204},[65,133669,231],{"class":204},[65,133671,133672,133674,133676,133678,133680,133682,133684,133686,133688],{"class":193,"line":201},[65,133673,2710],{"class":204},[65,133675,208],{"class":204},[65,133677,2837],{"class":211},[65,133679,215],{"class":204},[65,133681,218],{"class":204},[65,133683,221],{"class":204},[65,133685,10985],{"class":224},[65,133687,228],{"class":204},[65,133689,231],{"class":204},[65,133691,133692,133694,133696,133698,133700,133702,133704,133706,133708],{"class":193,"line":275},[65,133693,2710],{"class":204},[65,133695,208],{"class":204},[65,133697,2847],{"class":211},[65,133699,215],{"class":204},[65,133701,218],{"class":204},[65,133703,221],{"class":204},[65,133705,11006],{"class":224},[65,133707,228],{"class":204},[65,133709,231],{"class":204},[65,133711,133712,133714,133716,133718,133720,133722,133724,133726,133728,133730],{"class":193,"line":287},[65,133713,2710],{"class":204},[65,133715,247],{"class":204},[65,133717,208],{"class":204},[65,133719,11021],{"class":211},[65,133721,215],{"class":204},[65,133723,218],{"class":204},[65,133725,221],{"class":204},[65,133727,11030],{"class":224},[65,133729,228],{"class":204},[65,133731,231],{"class":204},[65,133733,133734,133736,133738,133740,133742,133744,133746,133748,133750],{"class":193,"line":299},[65,133735,2710],{"class":204},[65,133737,208],{"class":204},[65,133739,14238],{"class":211},[65,133741,215],{"class":204},[65,133743,218],{"class":204},[65,133745,221],{"class":204},[65,133747,14247],{"class":224},[65,133749,228],{"class":204},[65,133751,231],{"class":204},[65,133753,133754,133756,133758,133760,133762,133764,133766,133768,133770],{"class":193,"line":311},[65,133755,2710],{"class":204},[65,133757,208],{"class":204},[65,133759,10798],{"class":211},[65,133761,215],{"class":204},[65,133763,218],{"class":204},[65,133765,221],{"class":204},[65,133767,11051],{"class":224},[65,133769,228],{"class":204},[65,133771,231],{"class":204},[65,133773,133774],{"class":193,"line":323},[65,133775,409],{"emptyLinePlaceholder":408},[65,133777,133778,133780,133782,133784],{"class":193,"line":335},[65,133779,205],{"class":204},[65,133781,11066],{"class":246},[65,133783,14284],{"class":250},[65,133785,257],{"class":204},[65,133787,133788,133790,133792,133794],{"class":193,"line":448},[65,133789,10830],{"class":262},[65,133791,266],{"class":246},[65,133793,461],{"class":269},[65,133795,231],{"class":204},[65,133797,133798,133800,133802,133804],{"class":193,"line":453},[65,133799,10853],{"class":262},[65,133801,266],{"class":246},[65,133803,11021],{"class":250},[65,133805,231],{"class":204},[65,133807,133808],{"class":193,"line":466},[65,133809,1008],{"class":204},[65,133811,133812],{"class":193,"line":478},[65,133813,409],{"emptyLinePlaceholder":408},[65,133815,133816,133818,133820,133822,133824,133826],{"class":193,"line":491},[65,133817,205],{"class":204},[65,133819,364],{"class":246},[65,133821,13949],{"class":250},[65,133823,11120],{"class":246},[65,133825,2837],{"class":224},[65,133827,257],{"class":204},[65,133829,133830,133832,133834,133836,133838,133840,133842,133844,133846,133848,133850,133852,133854],{"class":193,"line":496},[65,133831,499],{"class":246},[65,133833,758],{"class":204},[65,133835,14337],{"class":419},[65,133837,266],{"class":246},[65,133839,2837],{"class":250},[65,133841,768],{"class":204},[65,133843,645],{"class":419},[65,133845,546],{"class":246},[65,133847,11145],{"class":250},[65,133849,2002],{"class":204},[65,133851,14354],{"class":250},[65,133853,11153],{"class":204},[65,133855,257],{"class":204},[65,133857,133858,133860,133862,133864,133866,133868,133870,133872,133874,133876,133878,133880,133882,133884,133886,133888,133890,133892,133894,133896,133898,133900],{"class":193,"line":505},[65,133859,1307],{"class":246},[65,133861,208],{"class":204},[65,133863,11164],{"class":211},[65,133865,254],{"class":246},[65,133867,3162],{"class":419},[65,133869,768],{"class":204},[65,133871,11182],{"class":211},[65,133873,254],{"class":246},[65,133875,2019],{"class":246},[65,133877,10798],{"class":733},[65,133879,758],{"class":737},[65,133881,14005],{"class":419},[65,133883,768],{"class":204},[65,133885,14010],{"class":419},[65,133887,768],{"class":204},[65,133889,14015],{"class":419},[65,133891,1831],{"class":737},[65,133893,4271],{"class":204},[65,133895,254],{"class":246},[65,133897,645],{"class":211},[65,133899,7748],{"class":246},[65,133901,11215],{"class":204},[65,133903,133904,133906,133908,133910,133912,133914,133916],{"class":193,"line":63},[65,133905,1307],{"class":246},[65,133907,611],{"class":211},[65,133909,254],{"class":246},[65,133911,14415],{"class":211},[65,133913,603],{"class":204},[65,133915,606],{"class":211},[65,133917,231],{"class":204},[65,133919,133920,133922,133924,133926,133928,133930,133932,133934,133936,133938,133940],{"class":193,"line":530},[65,133921,1307],{"class":246},[65,133923,14428],{"class":211},[65,133925,254],{"class":246},[65,133927,14415],{"class":211},[65,133929,603],{"class":204},[65,133931,14437],{"class":211},[65,133933,603],{"class":204},[65,133935,14442],{"class":211},[65,133937,603],{"class":204},[65,133939,14447],{"class":211},[65,133941,231],{"class":204},[65,133943,133944,133946,133948,133950,133952,133954,133956,133958,133960],{"class":193,"line":540},[65,133945,1307],{"class":246},[65,133947,14456],{"class":211},[65,133949,254],{"class":246},[65,133951,14428],{"class":211},[65,133953,603],{"class":204},[65,133955,14465],{"class":211},[65,133957,14468],{"class":204},[65,133959,11259],{"class":250},[65,133961,231],{"class":204},[65,133963,133964,133966,133968,133970,133972,133974,133976,133978,133980,133982,133984,133986,133988,133990,133992,133994,133996,133998,134000],{"class":193,"line":553},[65,133965,1307],{"class":246},[65,133967,14479],{"class":211},[65,133969,254],{"class":246},[65,133971,14428],{"class":211},[65,133973,603],{"class":204},[65,133975,14488],{"class":211},[65,133977,652],{"class":246},[65,133979,14456],{"class":211},[65,133981,603],{"class":204},[65,133983,14497],{"class":737},[65,133985,14500],{"class":246},[65,133987,1817],{"class":737},[65,133989,14505],{"class":211},[65,133991,603],{"class":204},[65,133993,12828],{"class":211},[65,133995,652],{"class":246},[65,133997,9155],{"class":419},[65,133999,778],{"class":737},[65,134001,231],{"class":204},[65,134003,134004,134006,134008,134010,134012,134014,134016,134018,134020,134022,134024,134026,134028],{"class":193,"line":565},[65,134005,1307],{"class":246},[65,134007,14524],{"class":211},[65,134009,254],{"class":246},[65,134011,2019],{"class":246},[65,134013,11259],{"class":733},[65,134015,758],{"class":737},[65,134017,14535],{"class":211},[65,134019,4635],{"class":246},[65,134021,9164],{"class":419},[65,134023,4635],{"class":246},[65,134025,9155],{"class":419},[65,134027,778],{"class":737},[65,134029,231],{"class":204},[65,134031,134032,134034,134036,134038,134040,134042,134044,134046,134048,134050,134052,134054,134056],{"class":193,"line":577},[65,134033,1307],{"class":246},[65,134035,14554],{"class":211},[65,134037,254],{"class":246},[65,134039,2019],{"class":246},[65,134041,11259],{"class":733},[65,134043,758],{"class":737},[65,134045,14535],{"class":211},[65,134047,4635],{"class":246},[65,134049,9164],{"class":419},[65,134051,4635],{"class":246},[65,134053,9155],{"class":419},[65,134055,778],{"class":737},[65,134057,231],{"class":204},[65,134059,134060,134062,134064,134066,134068,134070,134072,134074,134076,134078,134080],{"class":193,"line":588},[65,134061,1307],{"class":246},[65,134063,14583],{"class":211},[65,134065,254],{"class":246},[65,134067,2019],{"class":246},[65,134069,11259],{"class":733},[65,134071,758],{"class":737},[65,134073,14535],{"class":211},[65,134075,4635],{"class":246},[65,134077,9164],{"class":419},[65,134079,778],{"class":737},[65,134081,231],{"class":204},[65,134083,134084],{"class":193,"line":596},[65,134085,409],{"emptyLinePlaceholder":408},[65,134087,134088,134090,134092,134094,134096,134098,134100,134102,134104,134106,134108,134110,134112,134114,134116],{"class":193,"line":616},[65,134089,1307],{"class":246},[65,134091,14612],{"class":211},[65,134093,254],{"class":246},[65,134095,14415],{"class":211},[65,134097,603],{"class":204},[65,134099,14437],{"class":211},[65,134101,603],{"class":204},[65,134103,14442],{"class":211},[65,134105,603],{"class":204},[65,134107,3188],{"class":211},[65,134109,603],{"class":204},[65,134111,14465],{"class":211},[65,134113,14468],{"class":204},[65,134115,11259],{"class":250},[65,134117,231],{"class":204},[65,134119,134120,134122,134124,134126,134128,134130,134132,134134,134136,134138,134140],{"class":193,"line":633},[65,134121,1307],{"class":246},[65,134123,14645],{"class":211},[65,134125,254],{"class":246},[65,134127,2019],{"class":246},[65,134129,11259],{"class":733},[65,134131,3230],{"class":737},[65,134133,3233],{"class":419},[65,134135,768],{"class":204},[65,134137,11164],{"class":211},[65,134139,3244],{"class":737},[65,134141,231],{"class":204},[65,134143,134144],{"class":193,"line":664},[65,134145,409],{"emptyLinePlaceholder":408},[65,134147,134148,134150,134152,134154,134156,134158,134160,134162,134164,134166,134168,134170,134172,134174,134176],{"class":193,"line":692},[65,134149,1814],{"class":204},[65,134151,1817],{"class":737},[65,134153,11302],{"class":246},[65,134155,11305],{"class":211},[65,134157,254],{"class":246},[65,134159,420],{"class":419},[65,134161,11312],{"class":204},[65,134163,11305],{"class":211},[65,134165,11528],{"class":246},[65,134167,14479],{"class":211},[65,134169,11312],{"class":204},[65,134171,11305],{"class":211},[65,134173,11326],{"class":246},[65,134175,1831],{"class":737},[65,134177,1834],{"class":204},[65,134179,134180,134182,134184,134186,134188,134190,134192],{"class":193,"line":717},[65,134181,2046],{"class":246},[65,134183,14706],{"class":211},[65,134185,254],{"class":246},[65,134187,11305],{"class":211},[65,134189,4635],{"class":246},[65,134191,11473],{"class":419},[65,134193,231],{"class":204},[65,134195,134196,134198,134200,134202,134204,134206,134208],{"class":193,"line":743},[65,134197,2046],{"class":246},[65,134199,14723],{"class":211},[65,134201,254],{"class":246},[65,134203,11305],{"class":211},[65,134205,4635],{"class":246},[65,134207,9155],{"class":419},[65,134209,231],{"class":204},[65,134211,134212],{"class":193,"line":748},[65,134213,409],{"emptyLinePlaceholder":408},[65,134215,134216,134218,134220,134222,134224,134226,134228,134230,134232,134234,134236,134238,134240,134242],{"class":193,"line":783},[65,134217,2046],{"class":246},[65,134219,14744],{"class":211},[65,134221,254],{"class":246},[65,134223,14612],{"class":211},[65,134225,603],{"class":204},[65,134227,14753],{"class":733},[65,134229,758],{"class":737},[65,134231,14758],{"class":211},[65,134233,768],{"class":204},[65,134235,14723],{"class":211},[65,134237,2627],{"class":246},[65,134239,9155],{"class":419},[65,134241,778],{"class":737},[65,134243,231],{"class":204},[65,134245,134246,134248,134250,134252,134254,134256,134258,134260,134262],{"class":193,"line":822},[65,134247,14775],{"class":211},[65,134249,603],{"class":204},[65,134251,3193],{"class":733},[65,134253,758],{"class":737},[65,134255,14784],{"class":211},[65,134257,768],{"class":204},[65,134259,14706],{"class":211},[65,134261,778],{"class":737},[65,134263,231],{"class":204},[65,134265,134266,134268,134270,134272,134274,134276,134278,134280,134282,134284,134286],{"class":193,"line":860},[65,134267,14775],{"class":211},[65,134269,603],{"class":204},[65,134271,3193],{"class":733},[65,134273,758],{"class":737},[65,134275,14784],{"class":211},[65,134277,768],{"class":204},[65,134279,14706],{"class":211},[65,134281,2627],{"class":246},[65,134283,9155],{"class":419},[65,134285,778],{"class":737},[65,134287,231],{"class":204},[65,134289,134290],{"class":193,"line":865},[65,134291,409],{"emptyLinePlaceholder":408},[65,134293,134294,134296,134298,134300,134302,134304,134306,134308,134310,134312,134314,134316,134318,134320],{"class":193,"line":904},[65,134295,2046],{"class":246},[65,134297,14827],{"class":211},[65,134299,254],{"class":246},[65,134301,14456],{"class":211},[65,134303,603],{"class":204},[65,134305,14753],{"class":733},[65,134307,758],{"class":737},[65,134309,14758],{"class":211},[65,134311,768],{"class":204},[65,134313,14723],{"class":211},[65,134315,2627],{"class":246},[65,134317,9155],{"class":419},[65,134319,778],{"class":737},[65,134321,231],{"class":204},[65,134323,134324,134326,134328,134330,134332,134334,134336,134338,134340],{"class":193,"line":942},[65,134325,14856],{"class":211},[65,134327,603],{"class":204},[65,134329,3193],{"class":733},[65,134331,758],{"class":737},[65,134333,14865],{"class":211},[65,134335,768],{"class":204},[65,134337,14706],{"class":211},[65,134339,778],{"class":737},[65,134341,231],{"class":204},[65,134343,134344,134346,134348,134350,134352,134354,134356,134358,134360,134362,134364],{"class":193,"line":980},[65,134345,14856],{"class":211},[65,134347,603],{"class":204},[65,134349,3193],{"class":733},[65,134351,758],{"class":737},[65,134353,14865],{"class":211},[65,134355,768],{"class":204},[65,134357,14706],{"class":211},[65,134359,2627],{"class":246},[65,134361,9155],{"class":419},[65,134363,778],{"class":737},[65,134365,231],{"class":204},[65,134367,134368],{"class":193,"line":985},[65,134369,409],{"emptyLinePlaceholder":408},[65,134371,134372,134374,134376,134378,134380,134382,134384,134386,134388,134390,134392],{"class":193,"line":999},[65,134373,14906],{"class":211},[65,134375,603],{"class":204},[65,134377,3193],{"class":733},[65,134379,758],{"class":737},[65,134381,14915],{"class":211},[65,134383,768],{"class":204},[65,134385,11305],{"class":211},[65,134387,4635],{"class":246},[65,134389,9164],{"class":419},[65,134391,778],{"class":737},[65,134393,231],{"class":204},[65,134395,134396],{"class":193,"line":1005},[65,134397,1901],{"class":204},[65,134399,134400],{"class":193,"line":1972},[65,134401,409],{"emptyLinePlaceholder":408},[65,134403,134404,134406,134408,134410,134412,134414,134416,134418,134420,134422,134424],{"class":193,"line":1978},[65,134405,1307],{"class":246},[65,134407,11492],{"class":211},[65,134409,254],{"class":246},[65,134411,2019],{"class":246},[65,134413,11499],{"class":733},[65,134415,758],{"class":737},[65,134417,14535],{"class":211},[65,134419,4635],{"class":246},[65,134421,9164],{"class":419},[65,134423,778],{"class":737},[65,134425,231],{"class":204},[65,134427,134428,134430,134432,134434,134436,134438,134440,134442,134444,134446,134448,134450,134452,134454,134456,134458,134460],{"class":193,"line":2013},[65,134429,1814],{"class":204},[65,134431,1817],{"class":737},[65,134433,11302],{"class":246},[65,134435,11305],{"class":211},[65,134437,254],{"class":246},[65,134439,420],{"class":419},[65,134441,11312],{"class":204},[65,134443,11305],{"class":211},[65,134445,11528],{"class":246},[65,134447,11492],{"class":211},[65,134449,603],{"class":204},[65,134451,14986],{"class":737},[65,134453,11312],{"class":204},[65,134455,11305],{"class":211},[65,134457,11326],{"class":246},[65,134459,1831],{"class":737},[65,134461,1834],{"class":204},[65,134463,134464,134466,134468,134470,134472,134474,134476],{"class":193,"line":2043},[65,134465,11545],{"class":211},[65,134467,11548],{"class":737},[65,134469,11551],{"class":211},[65,134471,11554],{"class":737},[65,134473,11557],{"class":246},[65,134475,11305],{"class":211},[65,134477,231],{"class":204},[65,134479,134480],{"class":193,"line":2063},[65,134481,1901],{"class":204},[65,134483,134484],{"class":193,"line":2080},[65,134485,409],{"emptyLinePlaceholder":408},[65,134487,134488,134490,134492,134494,134496,134498,134500,134502,134504],{"class":193,"line":2108},[65,134489,1307],{"class":246},[65,134491,9301],{"class":211},[65,134493,254],{"class":246},[65,134495,2019],{"class":246},[65,134497,10955],{"class":733},[65,134499,758],{"class":737},[65,134501,606],{"class":211},[65,134503,768],{"class":204},[65,134505,257],{"class":204},[65,134507,134508,134510,134512,134514,134516,134518,134520,134522,134524,134526,134528],{"class":193,"line":2124},[65,134509,11594],{"class":737},[65,134511,266],{"class":204},[65,134513,208],{"class":204},[65,134515,11164],{"class":737},[65,134517,266],{"class":204},[65,134519,9155],{"class":419},[65,134521,768],{"class":204},[65,134523,11609],{"class":737},[65,134525,266],{"class":204},[65,134527,14524],{"class":211},[65,134529,1673],{"class":204},[65,134531,134532,134534,134536,134538,134540,134542,134544,134546,134548,134550,134552],{"class":193,"line":2133},[65,134533,15069],{"class":737},[65,134535,266],{"class":204},[65,134537,208],{"class":204},[65,134539,11164],{"class":737},[65,134541,266],{"class":204},[65,134543,9155],{"class":419},[65,134545,768],{"class":204},[65,134547,11609],{"class":737},[65,134549,266],{"class":204},[65,134551,14554],{"class":211},[65,134553,1673],{"class":204},[65,134555,134556,134558,134560,134562,134564,134566,134568,134570,134572,134574,134576],{"class":193,"line":2138},[65,134557,12694],{"class":737},[65,134559,266],{"class":204},[65,134561,208],{"class":204},[65,134563,11164],{"class":737},[65,134565,266],{"class":204},[65,134567,3206],{"class":419},[65,134569,768],{"class":204},[65,134571,11609],{"class":737},[65,134573,266],{"class":204},[65,134575,14583],{"class":211},[65,134577,1673],{"class":204},[65,134579,134580,134582,134584,134586,134588,134590,134592,134594,134596,134598,134600],{"class":193,"line":3557},[65,134581,11545],{"class":737},[65,134583,266],{"class":204},[65,134585,208],{"class":204},[65,134587,11164],{"class":737},[65,134589,266],{"class":204},[65,134591,3206],{"class":419},[65,134593,768],{"class":204},[65,134595,11609],{"class":737},[65,134597,266],{"class":204},[65,134599,11492],{"class":211},[65,134601,1673],{"class":204},[65,134603,134604,134606,134608],{"class":193,"line":3569},[65,134605,11636],{"class":737},[65,134607,266],{"class":204},[65,134609,585],{"class":204},[65,134611,134612,134614,134616],{"class":193,"line":3581},[65,134613,580],{"class":204},[65,134615,778],{"class":737},[65,134617,231],{"class":204},[65,134619,134620],{"class":193,"line":3590},[65,134621,409],{"emptyLinePlaceholder":408},[65,134623,134624,134626,134628,134630,134632,134634,134636,134638,134640],{"class":193,"line":3595},[65,134625,1307],{"class":246},[65,134627,9210],{"class":211},[65,134629,254],{"class":246},[65,134631,2019],{"class":246},[65,134633,2847],{"class":733},[65,134635,758],{"class":737},[65,134637,606],{"class":211},[65,134639,768],{"class":204},[65,134641,257],{"class":204},[65,134643,134644,134646,134648],{"class":193,"line":3619},[65,134645,11677],{"class":737},[65,134647,266],{"class":204},[65,134649,11682],{"class":204},[65,134651,134652],{"class":193,"line":3639},[65,134653,11687],{"class":224},[65,134655,134656],{"class":193,"line":3644},[65,134657,15194],{"class":224},[65,134659,134660],{"class":193,"line":3666},[65,134661,15199],{"class":224},[65,134663,134664],{"class":193,"line":3679},[65,134665,409],{"emptyLinePlaceholder":408},[65,134667,134668],{"class":193,"line":3691},[65,134669,15208],{"class":224},[65,134671,134672],{"class":193,"line":3700},[65,134673,11697],{"class":224},[65,134675,134676],{"class":193,"line":3705},[65,134677,15217],{"class":224},[65,134679,134680],{"class":193,"line":3727},[65,134681,15222],{"class":224},[65,134683,134684],{"class":193,"line":3738},[65,134685,409],{"emptyLinePlaceholder":408},[65,134687,134688],{"class":193,"line":3749},[65,134689,11706],{"class":224},[65,134691,134692],{"class":193,"line":3758},[65,134693,15235],{"class":224},[65,134695,134696],{"class":193,"line":3775},[65,134697,15240],{"class":224},[65,134699,134700],{"class":193,"line":3780},[65,134701,15245],{"class":224},[65,134703,134704],{"class":193,"line":3789},[65,134705,11716],{"class":224},[65,134707,134708,134710],{"class":193,"line":3794},[65,134709,11721],{"class":204},[65,134711,516],{"class":204},[65,134713,134714,134716,134718],{"class":193,"line":3816},[65,134715,11728],{"class":737},[65,134717,266],{"class":204},[65,134719,11682],{"class":204},[65,134721,134722],{"class":193,"line":3827},[65,134723,13258],{"class":224},[65,134725,134726],{"class":193,"line":3838},[65,134727,11742],{"class":224},[65,134729,134730],{"class":193,"line":3847},[65,134731,409],{"emptyLinePlaceholder":408},[65,134733,134734],{"class":193,"line":3852},[65,134735,11706],{"class":224},[65,134737,134738],{"class":193,"line":3874},[65,134739,11755],{"class":224},[65,134741,134742],{"class":193,"line":3892},[65,134743,11716],{"class":224},[65,134745,134746,134748],{"class":193,"line":3897},[65,134747,11721],{"class":204},[65,134749,516],{"class":204},[65,134751,134752,134754,134756],{"class":193,"line":3913},[65,134753,11770],{"class":737},[65,134755,266],{"class":204},[65,134757,257],{"class":204},[65,134759,134760,134762,134764,134766,134768,134770,134772],{"class":193,"line":3941},[65,134761,11779],{"class":737},[65,134763,266],{"class":204},[65,134765,208],{"class":204},[65,134767,3510],{"class":737},[65,134769,266],{"class":204},[65,134771,11182],{"class":211},[65,134773,1673],{"class":204},[65,134775,134776,134778,134780,134782,134784,134786,134788,134790,134792],{"class":193,"line":3946},[65,134777,15322],{"class":737},[65,134779,266],{"class":204},[65,134781,208],{"class":204},[65,134783,3510],{"class":737},[65,134785,266],{"class":204},[65,134787,2019],{"class":246},[65,134789,14238],{"class":733},[65,134791,4610],{"class":737},[65,134793,15339],{"class":204},[65,134795,134796,134798,134800,134802,134804,134806,134808,134810,134812],{"class":193,"line":3960},[65,134797,15344],{"class":737},[65,134799,266],{"class":204},[65,134801,208],{"class":204},[65,134803,3510],{"class":737},[65,134805,266],{"class":204},[65,134807,14415],{"class":211},[65,134809,603],{"class":204},[65,134811,15359],{"class":211},[65,134813,1673],{"class":204},[65,134815,134816],{"class":193,"line":3965},[65,134817,11796],{"class":204},[65,134819,134820,134822,134824],{"class":193,"line":3979},[65,134821,580],{"class":204},[65,134823,778],{"class":737},[65,134825,231],{"class":204},[65,134827,134828],{"class":193,"line":3985},[65,134829,409],{"emptyLinePlaceholder":408},[65,134831,134832,134834,134836,134838,134840,134842,134844,134846,134848,134850,134852],{"class":193,"line":3990},[65,134833,11813],{"class":599},[65,134835,758],{"class":737},[65,134837,606],{"class":211},[65,134839,768],{"class":204},[65,134841,208],{"class":204},[65,134843,9301],{"class":211},[65,134845,768],{"class":204},[65,134847,9210],{"class":211},[65,134849,215],{"class":204},[65,134851,778],{"class":737},[65,134853,231],{"class":204},[65,134855,134856],{"class":193,"line":3999},[65,134857,1002],{"class":204},[65,134859,134860],{"class":193,"line":4004},[65,134861,1008],{"class":204},[15,134863,15412],{},[15,134865,15415],{},[4484,134867,15418],{"id":15418},[183,134869,134870],{"className":185,"code":15421,"language":187,"meta":188,"style":188},[110,134871,134872,134888,134912,134932],{"__ignoreMap":188},[65,134873,134874,134876,134878,134880,134882,134884,134886],{"class":193,"line":194},[65,134875,1820],{"class":246},[65,134877,611],{"class":262},[65,134879,254],{"class":246},[65,134881,14415],{"class":262},[65,134883,603],{"class":204},[65,134885,606],{"class":262},[65,134887,231],{"class":204},[65,134889,134890,134892,134894,134896,134898,134900,134902,134904,134906,134908,134910],{"class":193,"line":201},[65,134891,1820],{"class":246},[65,134893,14428],{"class":262},[65,134895,254],{"class":246},[65,134897,14415],{"class":262},[65,134899,603],{"class":204},[65,134901,14437],{"class":262},[65,134903,603],{"class":204},[65,134905,14442],{"class":262},[65,134907,603],{"class":204},[65,134909,14447],{"class":262},[65,134911,231],{"class":204},[65,134913,134914,134916,134918,134920,134922,134924,134926,134928,134930],{"class":193,"line":275},[65,134915,1820],{"class":246},[65,134917,14456],{"class":262},[65,134919,254],{"class":246},[65,134921,14428],{"class":262},[65,134923,603],{"class":204},[65,134925,14465],{"class":262},[65,134927,14468],{"class":204},[65,134929,11259],{"class":250},[65,134931,231],{"class":204},[65,134933,134934,134936,134938,134940,134942,134944,134946,134948,134950,134952,134954,134956,134958,134960,134962,134964,134966,134968,134970],{"class":193,"line":287},[65,134935,1820],{"class":246},[65,134937,14479],{"class":262},[65,134939,254],{"class":246},[65,134941,14428],{"class":262},[65,134943,603],{"class":204},[65,134945,14488],{"class":262},[65,134947,652],{"class":246},[65,134949,14456],{"class":262},[65,134951,603],{"class":204},[65,134953,14497],{"class":737},[65,134955,14500],{"class":246},[65,134957,1817],{"class":737},[65,134959,14505],{"class":262},[65,134961,603],{"class":204},[65,134963,12828],{"class":262},[65,134965,652],{"class":246},[65,134967,9155],{"class":419},[65,134969,778],{"class":737},[65,134971,231],{"class":204},[15,134973,134974,15528,134976,15531,134978,15535,134980,15539,134982,15542],{},[110,134975,14505],{},[110,134977,14488],{},[110,134979,15534],{},[110,134981,15538],{},[110,134983,3214],{},[4484,134985,15545],{"id":15545},[183,134987,134988],{"className":185,"code":15548,"language":187,"meta":188,"style":188},[110,134989,134990,135018,135046],{"__ignoreMap":188},[65,134991,134992,134994,134996,134998,135000,135002,135004,135006,135008,135010,135012,135014,135016],{"class":193,"line":194},[65,134993,1820],{"class":246},[65,134995,14524],{"class":262},[65,134997,254],{"class":246},[65,134999,2019],{"class":246},[65,135001,11259],{"class":733},[65,135003,758],{"class":737},[65,135005,14535],{"class":262},[65,135007,4635],{"class":246},[65,135009,9164],{"class":419},[65,135011,4635],{"class":246},[65,135013,9155],{"class":419},[65,135015,778],{"class":737},[65,135017,231],{"class":204},[65,135019,135020,135022,135024,135026,135028,135030,135032,135034,135036,135038,135040,135042,135044],{"class":193,"line":201},[65,135021,1820],{"class":246},[65,135023,14554],{"class":262},[65,135025,254],{"class":246},[65,135027,2019],{"class":246},[65,135029,11259],{"class":733},[65,135031,758],{"class":737},[65,135033,14535],{"class":262},[65,135035,4635],{"class":246},[65,135037,9164],{"class":419},[65,135039,4635],{"class":246},[65,135041,9155],{"class":419},[65,135043,778],{"class":737},[65,135045,231],{"class":204},[65,135047,135048,135050,135052,135054,135056,135058,135060,135062,135064,135066,135068],{"class":193,"line":275},[65,135049,1820],{"class":246},[65,135051,14583],{"class":262},[65,135053,254],{"class":246},[65,135055,2019],{"class":246},[65,135057,11259],{"class":733},[65,135059,758],{"class":737},[65,135061,14535],{"class":262},[65,135063,4635],{"class":246},[65,135065,9164],{"class":419},[65,135067,778],{"class":737},[65,135069,231],{"class":204},[15,135071,15633,135072,15637,135074,15641],{},[110,135073,15636],{},[110,135075,15640],{},[4484,135077,15644],{"id":15644},[183,135079,135080],{"className":185,"code":15647,"language":187,"meta":188,"style":188},[110,135081,135082,135114,135138,135142,135174,135190,135206,135210,135240,135260,135284,135288,135318,135338,135362,135366,135390],{"__ignoreMap":188},[65,135083,135084,135086,135088,135090,135092,135094,135096,135098,135100,135102,135104,135106,135108,135110,135112],{"class":193,"line":194},[65,135085,1820],{"class":246},[65,135087,14612],{"class":262},[65,135089,254],{"class":246},[65,135091,14415],{"class":262},[65,135093,603],{"class":204},[65,135095,14437],{"class":262},[65,135097,603],{"class":204},[65,135099,14442],{"class":262},[65,135101,603],{"class":204},[65,135103,3188],{"class":262},[65,135105,603],{"class":204},[65,135107,14465],{"class":262},[65,135109,14468],{"class":204},[65,135111,11259],{"class":250},[65,135113,231],{"class":204},[65,135115,135116,135118,135120,135122,135124,135126,135128,135130,135132,135134,135136],{"class":193,"line":201},[65,135117,1820],{"class":246},[65,135119,14645],{"class":262},[65,135121,254],{"class":246},[65,135123,2019],{"class":246},[65,135125,11259],{"class":733},[65,135127,3230],{"class":737},[65,135129,3233],{"class":419},[65,135131,768],{"class":204},[65,135133,11164],{"class":262},[65,135135,3244],{"class":737},[65,135137,231],{"class":204},[65,135139,135140],{"class":193,"line":275},[65,135141,409],{"emptyLinePlaceholder":408},[65,135143,135144,135146,135148,135150,135152,135154,135156,135158,135160,135162,135164,135166,135168,135170,135172],{"class":193,"line":287},[65,135145,2331],{"class":204},[65,135147,1817],{"class":737},[65,135149,11302],{"class":246},[65,135151,11305],{"class":262},[65,135153,254],{"class":246},[65,135155,420],{"class":419},[65,135157,11312],{"class":204},[65,135159,11305],{"class":262},[65,135161,11528],{"class":246},[65,135163,14479],{"class":262},[65,135165,11312],{"class":204},[65,135167,11305],{"class":262},[65,135169,11326],{"class":246},[65,135171,1831],{"class":737},[65,135173,1834],{"class":204},[65,135175,135176,135178,135180,135182,135184,135186,135188],{"class":193,"line":299},[65,135177,2982],{"class":246},[65,135179,14706],{"class":211},[65,135181,254],{"class":246},[65,135183,11305],{"class":211},[65,135185,4635],{"class":246},[65,135187,11473],{"class":419},[65,135189,231],{"class":204},[65,135191,135192,135194,135196,135198,135200,135202,135204],{"class":193,"line":311},[65,135193,2982],{"class":246},[65,135195,14723],{"class":211},[65,135197,254],{"class":246},[65,135199,11305],{"class":211},[65,135201,4635],{"class":246},[65,135203,9155],{"class":419},[65,135205,231],{"class":204},[65,135207,135208],{"class":193,"line":323},[65,135209,409],{"emptyLinePlaceholder":408},[65,135211,135212,135214,135216,135218,135220,135222,135224,135226,135228,135230,135232,135234,135236,135238],{"class":193,"line":335},[65,135213,2982],{"class":246},[65,135215,14744],{"class":211},[65,135217,254],{"class":246},[65,135219,14612],{"class":211},[65,135221,603],{"class":204},[65,135223,14753],{"class":733},[65,135225,758],{"class":737},[65,135227,14758],{"class":211},[65,135229,768],{"class":204},[65,135231,14723],{"class":211},[65,135233,2627],{"class":246},[65,135235,9155],{"class":419},[65,135237,778],{"class":737},[65,135239,231],{"class":204},[65,135241,135242,135244,135246,135248,135250,135252,135254,135256,135258],{"class":193,"line":448},[65,135243,15812],{"class":211},[65,135245,603],{"class":204},[65,135247,3193],{"class":733},[65,135249,758],{"class":737},[65,135251,14784],{"class":211},[65,135253,768],{"class":204},[65,135255,14706],{"class":211},[65,135257,778],{"class":737},[65,135259,231],{"class":204},[65,135261,135262,135264,135266,135268,135270,135272,135274,135276,135278,135280,135282],{"class":193,"line":453},[65,135263,15812],{"class":211},[65,135265,603],{"class":204},[65,135267,3193],{"class":733},[65,135269,758],{"class":737},[65,135271,14784],{"class":211},[65,135273,768],{"class":204},[65,135275,14706],{"class":211},[65,135277,2627],{"class":246},[65,135279,9155],{"class":419},[65,135281,778],{"class":737},[65,135283,231],{"class":204},[65,135285,135286],{"class":193,"line":466},[65,135287,409],{"emptyLinePlaceholder":408},[65,135289,135290,135292,135294,135296,135298,135300,135302,135304,135306,135308,135310,135312,135314,135316],{"class":193,"line":478},[65,135291,2982],{"class":246},[65,135293,14827],{"class":211},[65,135295,254],{"class":246},[65,135297,14456],{"class":211},[65,135299,603],{"class":204},[65,135301,14753],{"class":733},[65,135303,758],{"class":737},[65,135305,14758],{"class":211},[65,135307,768],{"class":204},[65,135309,14723],{"class":211},[65,135311,2627],{"class":246},[65,135313,9155],{"class":419},[65,135315,778],{"class":737},[65,135317,231],{"class":204},[65,135319,135320,135322,135324,135326,135328,135330,135332,135334,135336],{"class":193,"line":491},[65,135321,15891],{"class":211},[65,135323,603],{"class":204},[65,135325,3193],{"class":733},[65,135327,758],{"class":737},[65,135329,14865],{"class":211},[65,135331,768],{"class":204},[65,135333,14706],{"class":211},[65,135335,778],{"class":737},[65,135337,231],{"class":204},[65,135339,135340,135342,135344,135346,135348,135350,135352,135354,135356,135358,135360],{"class":193,"line":496},[65,135341,15891],{"class":211},[65,135343,603],{"class":204},[65,135345,3193],{"class":733},[65,135347,758],{"class":737},[65,135349,14865],{"class":211},[65,135351,768],{"class":204},[65,135353,14706],{"class":211},[65,135355,2627],{"class":246},[65,135357,9155],{"class":419},[65,135359,778],{"class":737},[65,135361,231],{"class":204},[65,135363,135364],{"class":193,"line":505},[65,135365,409],{"emptyLinePlaceholder":408},[65,135367,135368,135370,135372,135374,135376,135378,135380,135382,135384,135386,135388],{"class":193,"line":63},[65,135369,15940],{"class":211},[65,135371,603],{"class":204},[65,135373,3193],{"class":733},[65,135375,758],{"class":737},[65,135377,14915],{"class":211},[65,135379,768],{"class":204},[65,135381,11305],{"class":211},[65,135383,4635],{"class":246},[65,135385,9164],{"class":419},[65,135387,778],{"class":737},[65,135389,231],{"class":204},[65,135391,135392],{"class":193,"line":530},[65,135393,1008],{"class":204},[15,135395,15967,135396,15970,135398,15974,135400,5306,135402,15979],{},[110,135397,14758],{},[110,135399,15973],{},[110,135401,14784],{},[110,135403,14865],{},[15,135405,135406,15984,135408,15987,135410,15991],{},[110,135407,15636],{},[110,135409,15640],{},[110,135411,15990],{},[4484,135413,12139],{"id":15994},[15,135415,15997],{},[183,135417,135418],{"className":185,"code":16000,"language":187,"meta":188,"style":188},[110,135419,135420,135444,135480,135496],{"__ignoreMap":188},[65,135421,135422,135424,135426,135428,135430,135432,135434,135436,135438,135440,135442],{"class":193,"line":194},[65,135423,1820],{"class":246},[65,135425,11492],{"class":262},[65,135427,254],{"class":246},[65,135429,2019],{"class":246},[65,135431,11499],{"class":733},[65,135433,758],{"class":737},[65,135435,14535],{"class":262},[65,135437,4635],{"class":246},[65,135439,9164],{"class":419},[65,135441,778],{"class":737},[65,135443,231],{"class":204},[65,135445,135446,135448,135450,135452,135454,135456,135458,135460,135462,135464,135466,135468,135470,135472,135474,135476,135478],{"class":193,"line":201},[65,135447,2331],{"class":204},[65,135449,1817],{"class":737},[65,135451,11302],{"class":246},[65,135453,11305],{"class":262},[65,135455,254],{"class":246},[65,135457,420],{"class":419},[65,135459,11312],{"class":204},[65,135461,11305],{"class":262},[65,135463,11528],{"class":246},[65,135465,11492],{"class":262},[65,135467,603],{"class":204},[65,135469,14986],{"class":737},[65,135471,11312],{"class":204},[65,135473,11305],{"class":262},[65,135475,11326],{"class":246},[65,135477,1831],{"class":737},[65,135479,1834],{"class":204},[65,135481,135482,135484,135486,135488,135490,135492,135494],{"class":193,"line":275},[65,135483,12201],{"class":211},[65,135485,11548],{"class":737},[65,135487,11551],{"class":211},[65,135489,11554],{"class":737},[65,135491,11557],{"class":246},[65,135493,11305],{"class":211},[65,135495,231],{"class":204},[65,135497,135498],{"class":193,"line":287},[65,135499,1008],{"class":204},[15,135501,16085],{},[4484,135503,16089],{"id":16088},[15,135505,16092],{},[183,135507,135508],{"className":185,"code":16095,"language":187,"meta":188,"style":188},[110,135509,135510,135530,135554,135578,135602,135626,135634],{"__ignoreMap":188},[65,135511,135512,135514,135516,135518,135520,135522,135524,135526,135528],{"class":193,"line":194},[65,135513,1820],{"class":246},[65,135515,9301],{"class":262},[65,135517,254],{"class":246},[65,135519,2019],{"class":246},[65,135521,10955],{"class":733},[65,135523,758],{"class":737},[65,135525,606],{"class":262},[65,135527,768],{"class":204},[65,135529,257],{"class":204},[65,135531,135532,135534,135536,135538,135540,135542,135544,135546,135548,135550,135552],{"class":193,"line":201},[65,135533,13694],{"class":737},[65,135535,266],{"class":204},[65,135537,208],{"class":204},[65,135539,11164],{"class":737},[65,135541,266],{"class":204},[65,135543,9155],{"class":419},[65,135545,768],{"class":204},[65,135547,11609],{"class":737},[65,135549,266],{"class":204},[65,135551,14524],{"class":262},[65,135553,1673],{"class":204},[65,135555,135556,135558,135560,135562,135564,135566,135568,135570,135572,135574,135576],{"class":193,"line":275},[65,135557,16146],{"class":737},[65,135559,266],{"class":204},[65,135561,208],{"class":204},[65,135563,11164],{"class":737},[65,135565,266],{"class":204},[65,135567,9155],{"class":419},[65,135569,768],{"class":204},[65,135571,11609],{"class":737},[65,135573,266],{"class":204},[65,135575,14554],{"class":262},[65,135577,1673],{"class":204},[65,135579,135580,135582,135584,135586,135588,135590,135592,135594,135596,135598,135600],{"class":193,"line":287},[65,135581,10830],{"class":737},[65,135583,266],{"class":204},[65,135585,208],{"class":204},[65,135587,11164],{"class":737},[65,135589,266],{"class":204},[65,135591,3206],{"class":419},[65,135593,768],{"class":204},[65,135595,11609],{"class":737},[65,135597,266],{"class":204},[65,135599,14583],{"class":262},[65,135601,1673],{"class":204},[65,135603,135604,135606,135608,135610,135612,135614,135616,135618,135620,135622,135624],{"class":193,"line":299},[65,135605,12201],{"class":737},[65,135607,266],{"class":204},[65,135609,208],{"class":204},[65,135611,11164],{"class":737},[65,135613,266],{"class":204},[65,135615,3206],{"class":419},[65,135617,768],{"class":204},[65,135619,11609],{"class":737},[65,135621,266],{"class":204},[65,135623,11492],{"class":262},[65,135625,1673],{"class":204},[65,135627,135628,135630,135632],{"class":193,"line":311},[65,135629,13767],{"class":737},[65,135631,266],{"class":204},[65,135633,585],{"class":204},[65,135635,135636,135638,135640],{"class":193,"line":323},[65,135637,4271],{"class":204},[65,135639,778],{"class":737},[65,135641,231],{"class":204},[15,135643,16233],{},[4484,135645,16236],{"id":16236},[15,135647,16239],{},[183,135649,135650],{"className":185,"code":16242,"filename":16243,"language":187,"meta":188,"style":188},[110,135651,135652,135662,135672,135682,135686,135696,135706,135716,135726,135730,135740,135766,135798,135830],{"__ignoreMap":188},[65,135653,135654,135656,135658,135660],{"class":193,"line":194},[65,135655,16250],{"class":262},[65,135657,4534],{"class":262},[65,135659,4537],{"class":262},[65,135661,231],{"class":204},[65,135663,135664,135666,135668,135670],{"class":193,"line":201},[65,135665,16250],{"class":262},[65,135667,4534],{"class":262},[65,135669,5123],{"class":262},[65,135671,231],{"class":204},[65,135673,135674,135676,135678,135680],{"class":193,"line":275},[65,135675,16250],{"class":262},[65,135677,4520],{"class":262},[65,135679,11164],{"class":262},[65,135681,231],{"class":204},[65,135683,135684],{"class":193,"line":287},[65,135685,409],{"emptyLinePlaceholder":408},[65,135687,135688,135690,135692,135694],{"class":193,"line":299},[65,135689,4560],{"class":262},[65,135691,4563],{"class":262},[65,135693,16289],{"class":262},[65,135695,231],{"class":204},[65,135697,135698,135700,135702,135704],{"class":193,"line":311},[65,135699,4560],{"class":262},[65,135701,4563],{"class":262},[65,135703,4577],{"class":262},[65,135705,231],{"class":204},[65,135707,135708,135710,135712,135714],{"class":193,"line":323},[65,135709,4560],{"class":262},[65,135711,4563],{"class":262},[65,135713,16310],{"class":262},[65,135715,231],{"class":204},[65,135717,135718,135720,135722,135724],{"class":193,"line":335},[65,135719,4560],{"class":262},[65,135721,16319],{"class":262},[65,135723,16322],{"class":262},[65,135725,231],{"class":204},[65,135727,135728],{"class":193,"line":448},[65,135729,409],{"emptyLinePlaceholder":408},[65,135731,135732,135734,135736,135738],{"class":193,"line":453},[65,135733,4604],{"class":246},[65,135735,4607],{"class":733},[65,135737,4610],{"class":737},[65,135739,1834],{"class":204},[65,135741,135742,135744,135746,135748,135750,135752,135754,135756,135758,135760,135762,135764],{"class":193,"line":466},[65,135743,4753],{"class":211},[65,135745,16345],{"class":211},[65,135747,254],{"class":246},[65,135749,4761],{"class":733},[65,135751,758],{"class":737},[65,135753,16354],{"class":211},[65,135755,4635],{"class":246},[65,135757,5123],{"class":211},[65,135759,1831],{"class":737},[65,135761,5257],{"class":246},[65,135763,11164],{"class":211},[65,135765,231],{"class":204},[65,135767,135768,135770,135772,135774,135776,135778,135780,135782,135784,135786,135788,135790,135792,135794,135796],{"class":193,"line":478},[65,135769,4753],{"class":211},[65,135771,16373],{"class":211},[65,135773,254],{"class":246},[65,135775,1817],{"class":737},[65,135777,16380],{"class":211},[65,135779,4635],{"class":246},[65,135781,4642],{"class":733},[65,135783,758],{"class":737},[65,135785,3188],{"class":211},[65,135787,768],{"class":204},[65,135789,3085],{"class":419},[65,135791,5227],{"class":737},[65,135793,603],{"class":204},[65,135795,5232],{"class":211},[65,135797,231],{"class":204},[65,135799,135800,135802,135804,135806,135808,135810,135812,135814,135816,135818,135820,135822,135824,135826,135828],{"class":193,"line":491},[65,135801,4628],{"class":211},[65,135803,254],{"class":246},[65,135805,4577],{"class":211},[65,135807,4635],{"class":246},[65,135809,16289],{"class":211},[65,135811,4635],{"class":246},[65,135813,4642],{"class":733},[65,135815,758],{"class":737},[65,135817,15],{"class":211},[65,135819,2627],{"class":246},[65,135821,16345],{"class":211},[65,135823,768],{"class":204},[65,135825,3085],{"class":419},[65,135827,778],{"class":737},[65,135829,231],{"class":204},[65,135831,135832],{"class":193,"line":496},[65,135833,1008],{"class":204},[15,135835,135836,16441],{},[110,135837,8526],{},[183,135839,135840],{"className":185,"code":16444,"language":187,"meta":188,"style":188},[110,135841,135842,135862,135866,135874,135890,135910,135930,135934],{"__ignoreMap":188},[65,135843,135844,135846,135848,135850,135852,135854,135856,135858,135860],{"class":193,"line":194},[65,135845,1820],{"class":246},[65,135847,9210],{"class":262},[65,135849,254],{"class":246},[65,135851,2019],{"class":246},[65,135853,2847],{"class":733},[65,135855,758],{"class":737},[65,135857,606],{"class":262},[65,135859,768],{"class":204},[65,135861,257],{"class":204},[65,135863,135864],{"class":193,"line":201},[65,135865,1290],{"class":197},[65,135867,135868,135870,135872],{"class":193,"line":275},[65,135869,4350],{"class":737},[65,135871,266],{"class":204},[65,135873,257],{"class":204},[65,135875,135876,135878,135880,135882,135884,135886,135888],{"class":193,"line":287},[65,135877,16483],{"class":737},[65,135879,266],{"class":204},[65,135881,208],{"class":204},[65,135883,3510],{"class":737},[65,135885,266],{"class":204},[65,135887,11182],{"class":262},[65,135889,1673],{"class":204},[65,135891,135892,135894,135896,135898,135900,135902,135904,135906,135908],{"class":193,"line":299},[65,135893,16500],{"class":737},[65,135895,266],{"class":204},[65,135897,208],{"class":204},[65,135899,3510],{"class":737},[65,135901,266],{"class":204},[65,135903,2019],{"class":246},[65,135905,14238],{"class":733},[65,135907,4610],{"class":737},[65,135909,15339],{"class":204},[65,135911,135912,135914,135916,135918,135920,135922,135924,135926,135928],{"class":193,"line":311},[65,135913,16521],{"class":737},[65,135915,266],{"class":204},[65,135917,208],{"class":204},[65,135919,3510],{"class":737},[65,135921,266],{"class":204},[65,135923,14415],{"class":262},[65,135925,603],{"class":204},[65,135927,15359],{"class":262},[65,135929,1673],{"class":204},[65,135931,135932],{"class":193,"line":323},[65,135933,4376],{"class":204},[65,135935,135936,135938,135940],{"class":193,"line":335},[65,135937,4271],{"class":204},[65,135939,778],{"class":737},[65,135941,231],{"class":204},[15,135943,16552,135944,16556,135946,16559,135948,16563],{},[110,135945,16555],{},[110,135947,15],{},[110,135949,16562],{},[15,135951,16566],{},[15,135953,135954],{},[57,135955],{"alt":16571,"src":16572,"title":16571},[347,135957,16576],{"id":16575},[15,135959,16579,135960,16582],{},[5612,135961],{},[183,135963,135964],{"className":185,"code":16585,"filename":2690,"language":187,"meta":188,"style":188},[110,135965,135966,135990,135994,136004,136014,136040,136044,136048,136084,136100,136104,136128],{"__ignoreMap":188},[65,135967,135968,135970,135972,135974,135976,135978,135980,135982,135984,135986,135988],{"class":193,"line":194},[65,135969,2710],{"class":204},[65,135971,208],{"class":204},[65,135973,16596],{"class":211},[65,135975,768],{"class":204},[65,135977,10798],{"class":211},[65,135979,215],{"class":204},[65,135981,218],{"class":204},[65,135983,221],{"class":204},[65,135985,2871],{"class":224},[65,135987,228],{"class":204},[65,135989,231],{"class":204},[65,135991,135992],{"class":193,"line":201},[65,135993,409],{"emptyLinePlaceholder":408},[65,135995,135996,135998,136000,136002],{"class":193,"line":275},[65,135997,1820],{"class":246},[65,135999,16623],{"class":262},[65,136001,254],{"class":246},[65,136003,257],{"class":204},[65,136005,136006,136008,136010,136012],{"class":193,"line":287},[65,136007,10830],{"class":737},[65,136009,266],{"class":204},[65,136011,3162],{"class":419},[65,136013,516],{"class":204},[65,136015,136016,136018,136020,136022,136024,136026,136028,136030,136032,136034,136036,136038],{"class":193,"line":299},[65,136017,10853],{"class":737},[65,136019,266],{"class":204},[65,136021,2019],{"class":246},[65,136023,10798],{"class":733},[65,136025,758],{"class":737},[65,136027,16652],{"class":419},[65,136029,768],{"class":204},[65,136031,14015],{"class":419},[65,136033,768],{"class":204},[65,136035,14015],{"class":419},[65,136037,778],{"class":737},[65,136039,516],{"class":204},[65,136041,136042],{"class":193,"line":311},[65,136043,338],{"class":204},[65,136045,136046],{"class":193,"line":323},[65,136047,409],{"emptyLinePlaceholder":408},[65,136049,136050,136052,136054,136056,136058,136060,136062,136064,136066,136068,136070,136072,136074,136076,136078,136080,136082],{"class":193,"line":335},[65,136051,1820],{"class":246},[65,136053,3540],{"class":262},[65,136055,254],{"class":246},[65,136057,2019],{"class":246},[65,136059,2837],{"class":733},[65,136061,758],{"class":737},[65,136063,606],{"class":262},[65,136065,768],{"class":204},[65,136067,208],{"class":204},[65,136069,9301],{"class":737},[65,136071,266],{"class":204},[65,136073,3428],{"class":262},[65,136075,768],{"class":204},[65,136077,9210],{"class":262},[65,136079,215],{"class":204},[65,136081,778],{"class":737},[65,136083,231],{"class":204},[65,136085,136086,136088,136090,136092,136094,136096,136098],{"class":193,"line":448},[65,136087,4467],{"class":262},[65,136089,603],{"class":204},[65,136091,3627],{"class":733},[65,136093,758],{"class":737},[65,136095,3632],{"class":262},[65,136097,778],{"class":737},[65,136099,231],{"class":204},[65,136101,136102],{"class":193,"line":453},[65,136103,409],{"emptyLinePlaceholder":408},[65,136105,136106,136108,136110,136112,136114,136116,136118,136120,136122,136124,136126],{"class":193,"line":466},[65,136107,1820],{"class":246},[65,136109,16735],{"class":262},[65,136111,254],{"class":246},[65,136113,2019],{"class":246},[65,136115,16596],{"class":733},[65,136117,758],{"class":737},[65,136119,3632],{"class":262},[65,136121,768],{"class":204},[65,136123,16623],{"class":262},[65,136125,778],{"class":737},[65,136127,231],{"class":204},[65,136129,136130,136132,136134,136136,136138,136140,136142],{"class":193,"line":478},[65,136131,4467],{"class":262},[65,136133,603],{"class":204},[65,136135,3627],{"class":733},[65,136137,758],{"class":737},[65,136139,16766],{"class":262},[65,136141,778],{"class":737},[65,136143,231],{"class":204},[15,136145,16773],{},[15,136147,16776],{},[15,136149,16779],{},[2693,136151,136152,136154],{},[2696,136153,16784],{},[36,136155,136156],{},[183,136157,136158],{"className":185,"code":16789,"filename":16790,"language":187,"meta":188,"style":188},[110,136159,136160,136180,136200,136220,136242,136262,136282,136286,136296,136306,136316,136320,136324,136338,136366,136412,136428,136460,136484,136488,136528,136582,136628,136632,136658,136686,136714,136738,136742,136758,136774,136790,136806,136822,136826,136860,136894,136928,136962,136966,136970,136986,136998,137016,137036,137056,137082,137086,137102,137122,137146,137150,137170,137194,137226,137230,137234,137258,137294,137310,137314,137318,137338,137362,137386,137410,137434,137442,137450,137454,137474,137482,137486,137490,137494,137498,137502,137506,137510,137514,137518,137522,137526,137530,137534,137538,137544,137552,137556,137560,137564,137568,137572,137576,137582,137590,137606,137626,137646,137650,137658,137662,137686,137690],{"__ignoreMap":188},[65,136161,136162,136164,136166,136168,136170,136172,136174,136176,136178],{"class":193,"line":194},[65,136163,2710],{"class":204},[65,136165,208],{"class":204},[65,136167,10955],{"class":211},[65,136169,215],{"class":204},[65,136171,218],{"class":204},[65,136173,221],{"class":204},[65,136175,10964],{"class":224},[65,136177,228],{"class":204},[65,136179,231],{"class":204},[65,136181,136182,136184,136186,136188,136190,136192,136194,136196,136198],{"class":193,"line":201},[65,136183,2710],{"class":204},[65,136185,208],{"class":204},[65,136187,2837],{"class":211},[65,136189,215],{"class":204},[65,136191,218],{"class":204},[65,136193,221],{"class":204},[65,136195,10985],{"class":224},[65,136197,228],{"class":204},[65,136199,231],{"class":204},[65,136201,136202,136204,136206,136208,136210,136212,136214,136216,136218],{"class":193,"line":275},[65,136203,2710],{"class":204},[65,136205,208],{"class":204},[65,136207,2847],{"class":211},[65,136209,215],{"class":204},[65,136211,218],{"class":204},[65,136213,221],{"class":204},[65,136215,11006],{"class":224},[65,136217,228],{"class":204},[65,136219,231],{"class":204},[65,136221,136222,136224,136226,136228,136230,136232,136234,136236,136238,136240],{"class":193,"line":287},[65,136223,2710],{"class":204},[65,136225,247],{"class":204},[65,136227,208],{"class":204},[65,136229,11021],{"class":211},[65,136231,215],{"class":204},[65,136233,218],{"class":204},[65,136235,221],{"class":204},[65,136237,11030],{"class":224},[65,136239,228],{"class":204},[65,136241,231],{"class":204},[65,136243,136244,136246,136248,136250,136252,136254,136256,136258,136260],{"class":193,"line":299},[65,136245,2710],{"class":204},[65,136247,208],{"class":204},[65,136249,14238],{"class":211},[65,136251,215],{"class":204},[65,136253,218],{"class":204},[65,136255,221],{"class":204},[65,136257,14247],{"class":224},[65,136259,228],{"class":204},[65,136261,231],{"class":204},[65,136263,136264,136266,136268,136270,136272,136274,136276,136278,136280],{"class":193,"line":311},[65,136265,2710],{"class":204},[65,136267,208],{"class":204},[65,136269,10798],{"class":211},[65,136271,215],{"class":204},[65,136273,218],{"class":204},[65,136275,221],{"class":204},[65,136277,11051],{"class":224},[65,136279,228],{"class":204},[65,136281,231],{"class":204},[65,136283,136284],{"class":193,"line":323},[65,136285,409],{"emptyLinePlaceholder":408},[65,136287,136288,136290,136292,136294],{"class":193,"line":335},[65,136289,205],{"class":204},[65,136291,11066],{"class":246},[65,136293,16927],{"class":250},[65,136295,257],{"class":204},[65,136297,136298,136300,136302,136304],{"class":193,"line":448},[65,136299,10830],{"class":262},[65,136301,266],{"class":246},[65,136303,461],{"class":269},[65,136305,231],{"class":204},[65,136307,136308,136310,136312,136314],{"class":193,"line":453},[65,136309,10853],{"class":262},[65,136311,266],{"class":246},[65,136313,11021],{"class":250},[65,136315,231],{"class":204},[65,136317,136318],{"class":193,"line":466},[65,136319,1008],{"class":204},[65,136321,136322],{"class":193,"line":478},[65,136323,409],{"emptyLinePlaceholder":408},[65,136325,136326,136328,136330,136332,136334,136336],{"class":193,"line":491},[65,136327,205],{"class":204},[65,136329,364],{"class":246},[65,136331,16596],{"class":250},[65,136333,11120],{"class":246},[65,136335,2837],{"class":224},[65,136337,257],{"class":204},[65,136339,136340,136342,136344,136346,136348,136350,136352,136354,136356,136358,136360,136362,136364],{"class":193,"line":496},[65,136341,499],{"class":246},[65,136343,758],{"class":204},[65,136345,14337],{"class":419},[65,136347,266],{"class":246},[65,136349,2837],{"class":250},[65,136351,768],{"class":204},[65,136353,645],{"class":419},[65,136355,546],{"class":246},[65,136357,11145],{"class":250},[65,136359,2002],{"class":204},[65,136361,16996],{"class":250},[65,136363,11153],{"class":204},[65,136365,257],{"class":204},[65,136367,136368,136370,136372,136374,136376,136378,136380,136382,136384,136386,136388,136390,136392,136394,136396,136398,136400,136402,136404,136406,136408,136410],{"class":193,"line":505},[65,136369,1307],{"class":246},[65,136371,208],{"class":204},[65,136373,11164],{"class":211},[65,136375,254],{"class":246},[65,136377,3162],{"class":419},[65,136379,768],{"class":204},[65,136381,11182],{"class":211},[65,136383,254],{"class":246},[65,136385,2019],{"class":246},[65,136387,10798],{"class":733},[65,136389,758],{"class":737},[65,136391,16652],{"class":419},[65,136393,768],{"class":204},[65,136395,14015],{"class":419},[65,136397,768],{"class":204},[65,136399,14015],{"class":419},[65,136401,1831],{"class":737},[65,136403,4271],{"class":204},[65,136405,254],{"class":246},[65,136407,645],{"class":211},[65,136409,7748],{"class":246},[65,136411,11215],{"class":204},[65,136413,136414,136416,136418,136420,136422,136424,136426],{"class":193,"line":63},[65,136415,1307],{"class":246},[65,136417,611],{"class":211},[65,136419,254],{"class":246},[65,136421,14415],{"class":211},[65,136423,603],{"class":204},[65,136425,606],{"class":211},[65,136427,231],{"class":204},[65,136429,136430,136432,136434,136436,136438,136440,136442,136444,136446,136448,136450,136452,136454,136456,136458],{"class":193,"line":530},[65,136431,1307],{"class":246},[65,136433,14612],{"class":211},[65,136435,254],{"class":246},[65,136437,14415],{"class":211},[65,136439,603],{"class":204},[65,136441,14437],{"class":211},[65,136443,603],{"class":204},[65,136445,14442],{"class":211},[65,136447,603],{"class":204},[65,136449,3188],{"class":211},[65,136451,603],{"class":204},[65,136453,14465],{"class":211},[65,136455,14468],{"class":204},[65,136457,11259],{"class":250},[65,136459,231],{"class":204},[65,136461,136462,136464,136466,136468,136470,136472,136474,136476,136478,136480,136482],{"class":193,"line":540},[65,136463,1307],{"class":246},[65,136465,14645],{"class":211},[65,136467,254],{"class":246},[65,136469,2019],{"class":246},[65,136471,11259],{"class":733},[65,136473,3230],{"class":737},[65,136475,3233],{"class":419},[65,136477,768],{"class":204},[65,136479,11164],{"class":211},[65,136481,3244],{"class":737},[65,136483,231],{"class":204},[65,136485,136486],{"class":193,"line":553},[65,136487,409],{"emptyLinePlaceholder":408},[65,136489,136490,136492,136494,136496,136498,136500,136502,136504,136506,136508,136510,136512,136514,136516,136518,136520,136522,136524,136526],{"class":193,"line":565},[65,136491,1307],{"class":246},[65,136493,17129],{"class":211},[65,136495,254],{"class":246},[65,136497,14415],{"class":211},[65,136499,603],{"class":204},[65,136501,14437],{"class":211},[65,136503,603],{"class":204},[65,136505,14442],{"class":211},[65,136507,603],{"class":204},[65,136509,17146],{"class":211},[65,136511,14468],{"class":204},[65,136513,208],{"class":204},[65,136515,11609],{"class":262},[65,136517,266],{"class":246},[65,136519,11499],{"class":250},[65,136521,215],{"class":204},[65,136523,17161],{"class":246},[65,136525,17164],{"class":269},[65,136527,231],{"class":204},[65,136529,136530,136532,136534,136536,136538,136540,136542,136544,136546,136548,136550,136552,136554,136556,136558,136560,136562,136564,136566,136568,136570,136572,136574,136576,136578,136580],{"class":193,"line":577},[65,136531,1307],{"class":246},[65,136533,17173],{"class":211},[65,136535,254],{"class":246},[65,136537,17129],{"class":211},[65,136539,12823],{"class":246},[65,136541,1817],{"class":204},[65,136543,11551],{"class":419},[65,136545,266],{"class":246},[65,136547,461],{"class":269},[65,136549,778],{"class":204},[65,136551,2038],{"class":246},[65,136553,17129],{"class":211},[65,136555,603],{"class":204},[65,136557,14465],{"class":211},[65,136559,11548],{"class":737},[65,136561,11551],{"class":211},[65,136563,11554],{"class":737},[65,136565,266],{"class":246},[65,136567,1817],{"class":204},[65,136569,11551],{"class":419},[65,136571,266],{"class":246},[65,136573,461],{"class":269},[65,136575,778],{"class":204},[65,136577,2038],{"class":246},[65,136579,11305],{"class":211},[65,136581,231],{"class":204},[65,136583,136584,136586,136588,136590,136592,136594,136596,136598,136600,136602,136604,136606,136608,136610,136612,136614,136616,136618,136620,136622,136624,136626],{"class":193,"line":588},[65,136585,1307],{"class":246},[65,136587,11222],{"class":211},[65,136589,254],{"class":246},[65,136591,17129],{"class":211},[65,136593,12823],{"class":246},[65,136595,17129],{"class":211},[65,136597,603],{"class":204},[65,136599,14465],{"class":211},[65,136601,603],{"class":204},[65,136603,14497],{"class":737},[65,136605,266],{"class":246},[65,136607,9722],{"class":211},[65,136609,603],{"class":204},[65,136611,17252],{"class":733},[65,136613,758],{"class":737},[65,136615,17257],{"class":211},[65,136617,603],{"class":204},[65,136619,14497],{"class":737},[65,136621,14500],{"class":246},[65,136623,9155],{"class":419},[65,136625,778],{"class":737},[65,136627,231],{"class":204},[65,136629,136630],{"class":193,"line":596},[65,136631,409],{"emptyLinePlaceholder":408},[65,136633,136634,136636,136638,136640,136642,136644,136646,136648,136650,136652,136654,136656],{"class":193,"line":616},[65,136635,1307],{"class":246},[65,136637,14479],{"class":211},[65,136639,254],{"class":246},[65,136641,9722],{"class":211},[65,136643,603],{"class":204},[65,136645,17252],{"class":733},[65,136647,758],{"class":737},[65,136649,11264],{"class":211},[65,136651,4084],{"class":246},[65,136653,9155],{"class":419},[65,136655,778],{"class":737},[65,136657,231],{"class":204},[65,136659,136660,136662,136664,136666,136668,136670,136672,136674,136676,136678,136680,136682,136684],{"class":193,"line":633},[65,136661,1307],{"class":246},[65,136663,14524],{"class":211},[65,136665,254],{"class":246},[65,136667,2019],{"class":246},[65,136669,11259],{"class":733},[65,136671,758],{"class":737},[65,136673,14535],{"class":211},[65,136675,4635],{"class":246},[65,136677,9164],{"class":419},[65,136679,4635],{"class":246},[65,136681,9155],{"class":419},[65,136683,778],{"class":737},[65,136685,231],{"class":204},[65,136687,136688,136690,136692,136694,136696,136698,136700,136702,136704,136706,136708,136710,136712],{"class":193,"line":664},[65,136689,1307],{"class":246},[65,136691,14554],{"class":211},[65,136693,254],{"class":246},[65,136695,2019],{"class":246},[65,136697,11259],{"class":733},[65,136699,758],{"class":737},[65,136701,14535],{"class":211},[65,136703,4635],{"class":246},[65,136705,9164],{"class":419},[65,136707,4635],{"class":246},[65,136709,9155],{"class":419},[65,136711,778],{"class":737},[65,136713,231],{"class":204},[65,136715,136716,136718,136720,136722,136724,136726,136728,136730,136732,136734,136736],{"class":193,"line":692},[65,136717,1307],{"class":246},[65,136719,14583],{"class":211},[65,136721,254],{"class":246},[65,136723,2019],{"class":246},[65,136725,11259],{"class":733},[65,136727,758],{"class":737},[65,136729,14535],{"class":211},[65,136731,4635],{"class":246},[65,136733,9164],{"class":419},[65,136735,778],{"class":737},[65,136737,231],{"class":204},[65,136739,136740],{"class":193,"line":717},[65,136741,409],{"emptyLinePlaceholder":408},[65,136743,136744,136746,136748,136750,136752,136754,136756],{"class":193,"line":743},[65,136745,1307],{"class":246},[65,136747,17390],{"class":211},[65,136749,254],{"class":246},[65,136751,2019],{"class":246},[65,136753,10798],{"class":733},[65,136755,738],{"class":737},[65,136757,231],{"class":204},[65,136759,136760,136762,136764,136766,136768,136770,136772],{"class":193,"line":748},[65,136761,1307],{"class":246},[65,136763,17407],{"class":211},[65,136765,254],{"class":246},[65,136767,2019],{"class":246},[65,136769,10798],{"class":733},[65,136771,738],{"class":737},[65,136773,231],{"class":204},[65,136775,136776,136778,136780,136782,136784,136786,136788],{"class":193,"line":783},[65,136777,1307],{"class":246},[65,136779,17424],{"class":211},[65,136781,254],{"class":246},[65,136783,2019],{"class":246},[65,136785,10798],{"class":733},[65,136787,738],{"class":737},[65,136789,231],{"class":204},[65,136791,136792,136794,136796,136798,136800,136802,136804],{"class":193,"line":822},[65,136793,1307],{"class":246},[65,136795,17441],{"class":211},[65,136797,254],{"class":246},[65,136799,2019],{"class":246},[65,136801,10798],{"class":733},[65,136803,738],{"class":737},[65,136805,231],{"class":204},[65,136807,136808,136810,136812,136814,136816,136818,136820],{"class":193,"line":860},[65,136809,1307],{"class":246},[65,136811,17458],{"class":211},[65,136813,254],{"class":246},[65,136815,2019],{"class":246},[65,136817,10798],{"class":733},[65,136819,738],{"class":737},[65,136821,231],{"class":204},[65,136823,136824],{"class":193,"line":865},[65,136825,409],{"emptyLinePlaceholder":408},[65,136827,136828,136830,136832,136834,136836,136838,136840,136842,136844,136846,136848,136850,136852,136854,136856,136858],{"class":193,"line":904},[65,136829,1814],{"class":204},[65,136831,1817],{"class":737},[65,136833,11302],{"class":246},[65,136835,11305],{"class":211},[65,136837,254],{"class":246},[65,136839,420],{"class":419},[65,136841,11312],{"class":204},[65,136843,11305],{"class":211},[65,136845,11528],{"class":246},[65,136847,11222],{"class":211},[65,136849,11312],{"class":204},[65,136851,11305],{"class":211},[65,136853,9820],{"class":246},[65,136855,9155],{"class":419},[65,136857,1831],{"class":737},[65,136859,1834],{"class":204},[65,136861,136862,136864,136866,136868,136870,136872,136874,136876,136878,136880,136882,136884,136886,136888,136890,136892],{"class":193,"line":942},[65,136863,17511],{"class":211},[65,136865,603],{"class":204},[65,136867,17516],{"class":733},[65,136869,758],{"class":737},[65,136871,17257],{"class":211},[65,136873,768],{"class":204},[65,136875,17173],{"class":733},[65,136877,758],{"class":737},[65,136879,11551],{"class":211},[65,136881,2627],{"class":246},[65,136883,420],{"class":419},[65,136885,1831],{"class":737},[65,136887,5257],{"class":246},[65,136889,9155],{"class":419},[65,136891,778],{"class":737},[65,136893,231],{"class":204},[65,136895,136896,136898,136900,136902,136904,136906,136908,136910,136912,136914,136916,136918,136920,136922,136924,136926],{"class":193,"line":980},[65,136897,17547],{"class":211},[65,136899,603],{"class":204},[65,136901,17516],{"class":733},[65,136903,758],{"class":737},[65,136905,17257],{"class":211},[65,136907,768],{"class":204},[65,136909,17173],{"class":733},[65,136911,758],{"class":737},[65,136913,11551],{"class":211},[65,136915,2627],{"class":246},[65,136917,3206],{"class":419},[65,136919,1831],{"class":737},[65,136921,5257],{"class":246},[65,136923,9155],{"class":419},[65,136925,778],{"class":737},[65,136927,231],{"class":204},[65,136929,136930,136932,136934,136936,136938,136940,136942,136944,136946,136948,136950,136952,136954,136956,136958,136960],{"class":193,"line":985},[65,136931,17582],{"class":211},[65,136933,603],{"class":204},[65,136935,17516],{"class":733},[65,136937,758],{"class":737},[65,136939,17257],{"class":211},[65,136941,768],{"class":204},[65,136943,17173],{"class":733},[65,136945,758],{"class":737},[65,136947,11551],{"class":211},[65,136949,2627],{"class":246},[65,136951,9164],{"class":419},[65,136953,1831],{"class":737},[65,136955,5257],{"class":246},[65,136957,9155],{"class":419},[65,136959,778],{"class":737},[65,136961,231],{"class":204},[65,136963,136964],{"class":193,"line":999},[65,136965,409],{"emptyLinePlaceholder":408},[65,136967,136968],{"class":193,"line":1005},[65,136969,17621],{"class":211},[65,136971,136972,136974,136976,136978,136980,136982,136984],{"class":193,"line":1972},[65,136973,17626],{"class":204},[65,136975,3627],{"class":733},[65,136977,758],{"class":737},[65,136979,17633],{"class":211},[65,136981,768],{"class":204},[65,136983,17407],{"class":211},[65,136985,5581],{"class":737},[65,136987,136988,136990,136992,136994,136996],{"class":193,"line":1978},[65,136989,17626],{"class":204},[65,136991,3627],{"class":733},[65,136993,758],{"class":737},[65,136995,17650],{"class":211},[65,136997,5581],{"class":737},[65,136999,137000,137002,137004,137006,137008,137010,137012,137014],{"class":193,"line":2013},[65,137001,17626],{"class":204},[65,137003,17659],{"class":733},[65,137005,758],{"class":737},[65,137007,9042],{"class":419},[65,137009,4084],{"class":246},[65,137011,9155],{"class":419},[65,137013,778],{"class":737},[65,137015,231],{"class":204},[65,137017,137018,137020,137022,137024,137026,137028,137030,137032,137034],{"class":193,"line":2043},[65,137019,17511],{"class":211},[65,137021,603],{"class":204},[65,137023,17680],{"class":733},[65,137025,758],{"class":737},[65,137027,17633],{"class":211},[65,137029,768],{"class":204},[65,137031,17407],{"class":211},[65,137033,778],{"class":737},[65,137035,231],{"class":204},[65,137037,137038,137040,137042,137044,137046,137048,137050,137052,137054],{"class":193,"line":2063},[65,137039,17582],{"class":211},[65,137041,603],{"class":204},[65,137043,17680],{"class":733},[65,137045,758],{"class":737},[65,137047,17650],{"class":211},[65,137049,768],{"class":204},[65,137051,17407],{"class":211},[65,137053,778],{"class":737},[65,137055,231],{"class":204},[65,137057,137058,137060,137062,137064,137066,137068,137070,137072,137074,137076,137078,137080],{"class":193,"line":2080},[65,137059,17717],{"class":211},[65,137061,603],{"class":204},[65,137063,17722],{"class":733},[65,137065,758],{"class":737},[65,137067,17650],{"class":211},[65,137069,768],{"class":204},[65,137071,17390],{"class":211},[65,137073,778],{"class":737},[65,137075,603],{"class":204},[65,137077,5324],{"class":733},[65,137079,738],{"class":737},[65,137081,231],{"class":204},[65,137083,137084],{"class":193,"line":2108},[65,137085,409],{"emptyLinePlaceholder":408},[65,137087,137088,137090,137092,137094,137096,137098,137100],{"class":193,"line":2124},[65,137089,2046],{"class":246},[65,137091,17751],{"class":211},[65,137093,254],{"class":246},[65,137095,11305],{"class":211},[65,137097,4635],{"class":246},[65,137099,9164],{"class":419},[65,137101,231],{"class":204},[65,137103,137104,137106,137108,137110,137112,137114,137116,137118,137120],{"class":193,"line":2133},[65,137105,14775],{"class":211},[65,137107,603],{"class":204},[65,137109,3193],{"class":733},[65,137111,758],{"class":737},[65,137113,17774],{"class":211},[65,137115,768],{"class":204},[65,137117,17751],{"class":211},[65,137119,778],{"class":737},[65,137121,231],{"class":204},[65,137123,137124,137126,137128,137130,137132,137134,137136,137138,137140,137142,137144],{"class":193,"line":2138},[65,137125,14775],{"class":211},[65,137127,603],{"class":204},[65,137129,3193],{"class":733},[65,137131,758],{"class":737},[65,137133,17774],{"class":211},[65,137135,768],{"class":204},[65,137137,17751],{"class":211},[65,137139,2627],{"class":246},[65,137141,9155],{"class":419},[65,137143,778],{"class":737},[65,137145,231],{"class":204},[65,137147,137148],{"class":193,"line":3557},[65,137149,409],{"emptyLinePlaceholder":408},[65,137151,137152,137154,137156,137158,137160,137162,137164,137166,137168],{"class":193,"line":3569},[65,137153,14856],{"class":211},[65,137155,603],{"class":204},[65,137157,3193],{"class":733},[65,137159,758],{"class":737},[65,137161,17823],{"class":211},[65,137163,768],{"class":204},[65,137165,17751],{"class":211},[65,137167,778],{"class":737},[65,137169,231],{"class":204},[65,137171,137172,137174,137176,137178,137180,137182,137184,137186,137188,137190,137192],{"class":193,"line":3581},[65,137173,14856],{"class":211},[65,137175,603],{"class":204},[65,137177,3193],{"class":733},[65,137179,758],{"class":737},[65,137181,17823],{"class":211},[65,137183,768],{"class":204},[65,137185,17751],{"class":211},[65,137187,2627],{"class":246},[65,137189,9155],{"class":419},[65,137191,778],{"class":737},[65,137193,231],{"class":204},[65,137195,137196,137198,137200,137202,137204,137206,137208,137210,137212,137214,137216,137218,137220,137222,137224],{"class":193,"line":3590},[65,137197,14906],{"class":211},[65,137199,603],{"class":204},[65,137201,3193],{"class":733},[65,137203,758],{"class":737},[65,137205,14915],{"class":211},[65,137207,768],{"class":204},[65,137209,1817],{"class":737},[65,137211,11551],{"class":211},[65,137213,4084],{"class":246},[65,137215,9155],{"class":419},[65,137217,1831],{"class":737},[65,137219,5257],{"class":246},[65,137221,9164],{"class":419},[65,137223,778],{"class":737},[65,137225,231],{"class":204},[65,137227,137228],{"class":193,"line":3595},[65,137229,1901],{"class":204},[65,137231,137232],{"class":193,"line":3619},[65,137233,409],{"emptyLinePlaceholder":408},[65,137235,137236,137238,137240,137242,137244,137246,137248,137250,137252,137254,137256],{"class":193,"line":3639},[65,137237,1307],{"class":246},[65,137239,11492],{"class":211},[65,137241,254],{"class":246},[65,137243,2019],{"class":246},[65,137245,11499],{"class":733},[65,137247,758],{"class":737},[65,137249,14535],{"class":211},[65,137251,4635],{"class":246},[65,137253,9164],{"class":419},[65,137255,778],{"class":737},[65,137257,231],{"class":204},[65,137259,137260,137262,137264,137266,137268,137270,137272,137274,137276,137278,137280,137282,137284,137286,137288,137290,137292],{"class":193,"line":3644},[65,137261,1814],{"class":204},[65,137263,1817],{"class":737},[65,137265,11302],{"class":246},[65,137267,11305],{"class":211},[65,137269,254],{"class":246},[65,137271,420],{"class":419},[65,137273,11312],{"class":204},[65,137275,11305],{"class":211},[65,137277,11528],{"class":246},[65,137279,11492],{"class":211},[65,137281,603],{"class":204},[65,137283,14986],{"class":737},[65,137285,11312],{"class":204},[65,137287,11305],{"class":211},[65,137289,11326],{"class":246},[65,137291,1831],{"class":737},[65,137293,1834],{"class":204},[65,137295,137296,137298,137300,137302,137304,137306,137308],{"class":193,"line":3666},[65,137297,11545],{"class":211},[65,137299,11548],{"class":737},[65,137301,11551],{"class":211},[65,137303,11554],{"class":737},[65,137305,11557],{"class":246},[65,137307,11305],{"class":211},[65,137309,231],{"class":204},[65,137311,137312],{"class":193,"line":3679},[65,137313,1901],{"class":204},[65,137315,137316],{"class":193,"line":3691},[65,137317,409],{"emptyLinePlaceholder":408},[65,137319,137320,137322,137324,137326,137328,137330,137332,137334,137336],{"class":193,"line":3700},[65,137321,1307],{"class":246},[65,137323,9301],{"class":211},[65,137325,254],{"class":246},[65,137327,2019],{"class":246},[65,137329,10955],{"class":733},[65,137331,758],{"class":737},[65,137333,606],{"class":211},[65,137335,768],{"class":204},[65,137337,257],{"class":204},[65,137339,137340,137342,137344,137346,137348,137350,137352,137354,137356,137358,137360],{"class":193,"line":3705},[65,137341,11594],{"class":737},[65,137343,266],{"class":204},[65,137345,208],{"class":204},[65,137347,11164],{"class":737},[65,137349,266],{"class":204},[65,137351,9155],{"class":419},[65,137353,768],{"class":204},[65,137355,11609],{"class":737},[65,137357,266],{"class":204},[65,137359,14524],{"class":211},[65,137361,1673],{"class":204},[65,137363,137364,137366,137368,137370,137372,137374,137376,137378,137380,137382,137384],{"class":193,"line":3727},[65,137365,15069],{"class":737},[65,137367,266],{"class":204},[65,137369,208],{"class":204},[65,137371,11164],{"class":737},[65,137373,266],{"class":204},[65,137375,9155],{"class":419},[65,137377,768],{"class":204},[65,137379,11609],{"class":737},[65,137381,266],{"class":204},[65,137383,14554],{"class":211},[65,137385,1673],{"class":204},[65,137387,137388,137390,137392,137394,137396,137398,137400,137402,137404,137406,137408],{"class":193,"line":3738},[65,137389,12694],{"class":737},[65,137391,266],{"class":204},[65,137393,208],{"class":204},[65,137395,11164],{"class":737},[65,137397,266],{"class":204},[65,137399,3206],{"class":419},[65,137401,768],{"class":204},[65,137403,11609],{"class":737},[65,137405,266],{"class":204},[65,137407,14583],{"class":211},[65,137409,1673],{"class":204},[65,137411,137412,137414,137416,137418,137420,137422,137424,137426,137428,137430,137432],{"class":193,"line":3749},[65,137413,11545],{"class":737},[65,137415,266],{"class":204},[65,137417,208],{"class":204},[65,137419,11164],{"class":737},[65,137421,266],{"class":204},[65,137423,3206],{"class":419},[65,137425,768],{"class":204},[65,137427,11609],{"class":737},[65,137429,266],{"class":204},[65,137431,11492],{"class":211},[65,137433,1673],{"class":204},[65,137435,137436,137438,137440],{"class":193,"line":3758},[65,137437,11636],{"class":737},[65,137439,266],{"class":204},[65,137441,585],{"class":204},[65,137443,137444,137446,137448],{"class":193,"line":3775},[65,137445,580],{"class":204},[65,137447,778],{"class":737},[65,137449,231],{"class":204},[65,137451,137452],{"class":193,"line":3780},[65,137453,409],{"emptyLinePlaceholder":408},[65,137455,137456,137458,137460,137462,137464,137466,137468,137470,137472],{"class":193,"line":3789},[65,137457,1307],{"class":246},[65,137459,9210],{"class":211},[65,137461,254],{"class":246},[65,137463,2019],{"class":246},[65,137465,2847],{"class":733},[65,137467,758],{"class":737},[65,137469,606],{"class":211},[65,137471,768],{"class":204},[65,137473,257],{"class":204},[65,137475,137476,137478,137480],{"class":193,"line":3794},[65,137477,11677],{"class":737},[65,137479,266],{"class":204},[65,137481,11682],{"class":204},[65,137483,137484],{"class":193,"line":3816},[65,137485,11687],{"class":224},[65,137487,137488],{"class":193,"line":3827},[65,137489,15194],{"class":224},[65,137491,137492],{"class":193,"line":3838},[65,137493,15199],{"class":224},[65,137495,137496],{"class":193,"line":3847},[65,137497,409],{"emptyLinePlaceholder":408},[65,137499,137500],{"class":193,"line":3852},[65,137501,15208],{"class":224},[65,137503,137504],{"class":193,"line":3874},[65,137505,11697],{"class":224},[65,137507,137508],{"class":193,"line":3892},[65,137509,15217],{"class":224},[65,137511,137512],{"class":193,"line":3897},[65,137513,15222],{"class":224},[65,137515,137516],{"class":193,"line":3913},[65,137517,409],{"emptyLinePlaceholder":408},[65,137519,137520],{"class":193,"line":3941},[65,137521,11706],{"class":224},[65,137523,137524],{"class":193,"line":3946},[65,137525,15235],{"class":224},[65,137527,137528],{"class":193,"line":3960},[65,137529,15240],{"class":224},[65,137531,137532],{"class":193,"line":3965},[65,137533,15245],{"class":224},[65,137535,137536],{"class":193,"line":3979},[65,137537,11716],{"class":224},[65,137539,137540,137542],{"class":193,"line":3985},[65,137541,11721],{"class":204},[65,137543,516],{"class":204},[65,137545,137546,137548,137550],{"class":193,"line":3990},[65,137547,11728],{"class":737},[65,137549,266],{"class":204},[65,137551,11682],{"class":204},[65,137553,137554],{"class":193,"line":3999},[65,137555,13258],{"class":224},[65,137557,137558],{"class":193,"line":4004},[65,137559,11742],{"class":224},[65,137561,137562],{"class":193,"line":4020},[65,137563,409],{"emptyLinePlaceholder":408},[65,137565,137566],{"class":193,"line":4054},[65,137567,11706],{"class":224},[65,137569,137570],{"class":193,"line":4103},[65,137571,11755],{"class":224},[65,137573,137574],{"class":193,"line":4108},[65,137575,11716],{"class":224},[65,137577,137578,137580],{"class":193,"line":4136},[65,137579,11721],{"class":204},[65,137581,516],{"class":204},[65,137583,137584,137586,137588],{"class":193,"line":4146},[65,137585,11770],{"class":737},[65,137587,266],{"class":204},[65,137589,257],{"class":204},[65,137591,137592,137594,137596,137598,137600,137602,137604],{"class":193,"line":18254},[65,137593,11779],{"class":737},[65,137595,266],{"class":204},[65,137597,208],{"class":204},[65,137599,3510],{"class":737},[65,137601,266],{"class":204},[65,137603,11182],{"class":211},[65,137605,1673],{"class":204},[65,137607,137608,137610,137612,137614,137616,137618,137620,137622,137624],{"class":193,"line":18271},[65,137609,15322],{"class":737},[65,137611,266],{"class":204},[65,137613,208],{"class":204},[65,137615,3510],{"class":737},[65,137617,266],{"class":204},[65,137619,2019],{"class":246},[65,137621,14238],{"class":733},[65,137623,4610],{"class":737},[65,137625,15339],{"class":204},[65,137627,137628,137630,137632,137634,137636,137638,137640,137642,137644],{"class":193,"line":18292},[65,137629,15344],{"class":737},[65,137631,266],{"class":204},[65,137633,208],{"class":204},[65,137635,3510],{"class":737},[65,137637,266],{"class":204},[65,137639,14415],{"class":211},[65,137641,603],{"class":204},[65,137643,15359],{"class":211},[65,137645,1673],{"class":204},[65,137647,137648],{"class":193,"line":18313},[65,137649,11796],{"class":204},[65,137651,137652,137654,137656],{"class":193,"line":18318},[65,137653,580],{"class":204},[65,137655,778],{"class":737},[65,137657,231],{"class":204},[65,137659,137660],{"class":193,"line":18327},[65,137661,409],{"emptyLinePlaceholder":408},[65,137663,137664,137666,137668,137670,137672,137674,137676,137678,137680,137682,137684],{"class":193,"line":18332},[65,137665,11813],{"class":599},[65,137667,758],{"class":737},[65,137669,606],{"class":211},[65,137671,768],{"class":204},[65,137673,208],{"class":204},[65,137675,9301],{"class":211},[65,137677,768],{"class":204},[65,137679,9210],{"class":211},[65,137681,215],{"class":204},[65,137683,778],{"class":737},[65,137685,231],{"class":204},[65,137687,137688],{"class":193,"line":18357},[65,137689,1002],{"class":204},[65,137691,137692],{"class":193,"line":18362},[65,137693,1008],{"class":204},[15,137695,18367],{},[15,137697,18370,137698,18373],{},[110,137699,14535],{},[183,137701,137702],{"className":185,"code":18376,"language":187,"meta":188,"style":188},[110,137703,137704],{"__ignoreMap":188},[65,137705,137706,137708,137710,137712,137714,137716,137718,137720,137722,137724,137726,137728],{"class":193,"line":194},[65,137707,1820],{"class":246},[65,137709,14479],{"class":262},[65,137711,254],{"class":246},[65,137713,9722],{"class":262},[65,137715,603],{"class":204},[65,137717,17252],{"class":733},[65,137719,758],{"class":737},[65,137721,11264],{"class":262},[65,137723,4084],{"class":246},[65,137725,9155],{"class":419},[65,137727,778],{"class":737},[65,137729,231],{"class":204},[15,137731,18407],{},[4484,137733,18410],{"id":18410},[15,137735,18413],{},[183,137737,137738],{"className":185,"code":18416,"language":187,"meta":188,"style":188},[110,137739,137740,137794,137798,137816,137834,137852,137870,137888,137892,137926,137960,137994,138028,138032,138036,138052,138064,138082,138086,138106,138126,138152,138156,138172,138192,138216,138220,138240,138264,138296],{"__ignoreMap":188},[65,137741,137742,137744,137746,137748,137750,137752,137754,137756,137758,137760,137762,137764,137766,137768,137770,137772,137774,137776,137778,137780,137782,137784,137786,137788,137790,137792],{"class":193,"line":194},[65,137743,1820],{"class":246},[65,137745,17173],{"class":262},[65,137747,254],{"class":246},[65,137749,17129],{"class":262},[65,137751,12823],{"class":246},[65,137753,1817],{"class":204},[65,137755,11551],{"class":419},[65,137757,266],{"class":246},[65,137759,461],{"class":269},[65,137761,778],{"class":204},[65,137763,2038],{"class":246},[65,137765,17129],{"class":262},[65,137767,603],{"class":204},[65,137769,14465],{"class":262},[65,137771,11548],{"class":737},[65,137773,11551],{"class":262},[65,137775,11554],{"class":737},[65,137777,266],{"class":246},[65,137779,1817],{"class":204},[65,137781,11551],{"class":419},[65,137783,266],{"class":246},[65,137785,461],{"class":269},[65,137787,778],{"class":204},[65,137789,2038],{"class":246},[65,137791,11305],{"class":262},[65,137793,231],{"class":204},[65,137795,137796],{"class":193,"line":201},[65,137797,409],{"emptyLinePlaceholder":408},[65,137799,137800,137802,137804,137806,137808,137810,137812,137814],{"class":193,"line":275},[65,137801,1820],{"class":246},[65,137803,17390],{"class":262},[65,137805,254],{"class":246},[65,137807,2019],{"class":246},[65,137809,10798],{"class":733},[65,137811,738],{"class":737},[65,137813,11312],{"class":204},[65,137815,18495],{"class":197},[65,137817,137818,137820,137822,137824,137826,137828,137830,137832],{"class":193,"line":287},[65,137819,1820],{"class":246},[65,137821,17407],{"class":262},[65,137823,254],{"class":246},[65,137825,2019],{"class":246},[65,137827,10798],{"class":733},[65,137829,738],{"class":737},[65,137831,11312],{"class":204},[65,137833,18514],{"class":197},[65,137835,137836,137838,137840,137842,137844,137846,137848,137850],{"class":193,"line":299},[65,137837,1820],{"class":246},[65,137839,17424],{"class":262},[65,137841,254],{"class":246},[65,137843,2019],{"class":246},[65,137845,10798],{"class":733},[65,137847,738],{"class":737},[65,137849,11312],{"class":204},[65,137851,18533],{"class":197},[65,137853,137854,137856,137858,137860,137862,137864,137866,137868],{"class":193,"line":311},[65,137855,1820],{"class":246},[65,137857,17441],{"class":262},[65,137859,254],{"class":246},[65,137861,2019],{"class":246},[65,137863,10798],{"class":733},[65,137865,738],{"class":737},[65,137867,11312],{"class":204},[65,137869,18552],{"class":197},[65,137871,137872,137874,137876,137878,137880,137882,137884,137886],{"class":193,"line":323},[65,137873,1820],{"class":246},[65,137875,17458],{"class":262},[65,137877,254],{"class":246},[65,137879,2019],{"class":246},[65,137881,10798],{"class":733},[65,137883,738],{"class":737},[65,137885,11312],{"class":204},[65,137887,18571],{"class":197},[65,137889,137890],{"class":193,"line":335},[65,137891,409],{"emptyLinePlaceholder":408},[65,137893,137894,137896,137898,137900,137902,137904,137906,137908,137910,137912,137914,137916,137918,137920,137922,137924],{"class":193,"line":448},[65,137895,2331],{"class":204},[65,137897,1817],{"class":737},[65,137899,11302],{"class":246},[65,137901,11305],{"class":262},[65,137903,254],{"class":246},[65,137905,420],{"class":419},[65,137907,11312],{"class":204},[65,137909,11305],{"class":262},[65,137911,11528],{"class":246},[65,137913,11222],{"class":262},[65,137915,11312],{"class":204},[65,137917,11305],{"class":262},[65,137919,9820],{"class":246},[65,137921,9155],{"class":419},[65,137923,1831],{"class":737},[65,137925,1834],{"class":204},[65,137927,137928,137930,137932,137934,137936,137938,137940,137942,137944,137946,137948,137950,137952,137954,137956,137958],{"class":193,"line":453},[65,137929,18614],{"class":211},[65,137931,603],{"class":204},[65,137933,17516],{"class":733},[65,137935,758],{"class":737},[65,137937,17257],{"class":211},[65,137939,768],{"class":204},[65,137941,17173],{"class":733},[65,137943,758],{"class":737},[65,137945,11551],{"class":211},[65,137947,2627],{"class":246},[65,137949,420],{"class":419},[65,137951,1831],{"class":737},[65,137953,5257],{"class":246},[65,137955,9155],{"class":419},[65,137957,778],{"class":737},[65,137959,231],{"class":204},[65,137961,137962,137964,137966,137968,137970,137972,137974,137976,137978,137980,137982,137984,137986,137988,137990,137992],{"class":193,"line":466},[65,137963,18649],{"class":211},[65,137965,603],{"class":204},[65,137967,17516],{"class":733},[65,137969,758],{"class":737},[65,137971,17257],{"class":211},[65,137973,768],{"class":204},[65,137975,17173],{"class":733},[65,137977,758],{"class":737},[65,137979,11551],{"class":211},[65,137981,2627],{"class":246},[65,137983,3206],{"class":419},[65,137985,1831],{"class":737},[65,137987,5257],{"class":246},[65,137989,9155],{"class":419},[65,137991,778],{"class":737},[65,137993,231],{"class":204},[65,137995,137996,137998,138000,138002,138004,138006,138008,138010,138012,138014,138016,138018,138020,138022,138024,138026],{"class":193,"line":478},[65,137997,18684],{"class":211},[65,137999,603],{"class":204},[65,138001,17516],{"class":733},[65,138003,758],{"class":737},[65,138005,17257],{"class":211},[65,138007,768],{"class":204},[65,138009,17173],{"class":733},[65,138011,758],{"class":737},[65,138013,11551],{"class":211},[65,138015,2627],{"class":246},[65,138017,9164],{"class":419},[65,138019,1831],{"class":737},[65,138021,5257],{"class":246},[65,138023,9155],{"class":419},[65,138025,778],{"class":737},[65,138027,231],{"class":204},[65,138029,138030],{"class":193,"line":491},[65,138031,409],{"emptyLinePlaceholder":408},[65,138033,138034],{"class":193,"line":496},[65,138035,18723],{"class":211},[65,138037,138038,138040,138042,138044,138046,138048,138050],{"class":193,"line":505},[65,138039,18728],{"class":204},[65,138041,3627],{"class":733},[65,138043,758],{"class":737},[65,138045,17633],{"class":211},[65,138047,768],{"class":204},[65,138049,17407],{"class":211},[65,138051,5581],{"class":737},[65,138053,138054,138056,138058,138060,138062],{"class":193,"line":63},[65,138055,18728],{"class":204},[65,138057,3627],{"class":733},[65,138059,758],{"class":737},[65,138061,17650],{"class":211},[65,138063,5581],{"class":737},[65,138065,138066,138068,138070,138072,138074,138076,138078,138080],{"class":193,"line":530},[65,138067,18728],{"class":204},[65,138069,17659],{"class":733},[65,138071,758],{"class":737},[65,138073,9042],{"class":419},[65,138075,4084],{"class":246},[65,138077,9155],{"class":419},[65,138079,778],{"class":737},[65,138081,231],{"class":204},[65,138083,138084],{"class":193,"line":540},[65,138085,409],{"emptyLinePlaceholder":408},[65,138087,138088,138090,138092,138094,138096,138098,138100,138102,138104],{"class":193,"line":553},[65,138089,18614],{"class":211},[65,138091,603],{"class":204},[65,138093,17680],{"class":733},[65,138095,758],{"class":737},[65,138097,17633],{"class":211},[65,138099,768],{"class":204},[65,138101,17407],{"class":211},[65,138103,778],{"class":737},[65,138105,231],{"class":204},[65,138107,138108,138110,138112,138114,138116,138118,138120,138122,138124],{"class":193,"line":565},[65,138109,18684],{"class":211},[65,138111,603],{"class":204},[65,138113,17680],{"class":733},[65,138115,758],{"class":737},[65,138117,17650],{"class":211},[65,138119,768],{"class":204},[65,138121,17407],{"class":211},[65,138123,778],{"class":737},[65,138125,231],{"class":204},[65,138127,138128,138130,138132,138134,138136,138138,138140,138142,138144,138146,138148,138150],{"class":193,"line":577},[65,138129,18819],{"class":211},[65,138131,603],{"class":204},[65,138133,17722],{"class":733},[65,138135,758],{"class":737},[65,138137,17650],{"class":211},[65,138139,768],{"class":204},[65,138141,17390],{"class":211},[65,138143,778],{"class":737},[65,138145,603],{"class":204},[65,138147,5324],{"class":733},[65,138149,738],{"class":737},[65,138151,231],{"class":204},[65,138153,138154],{"class":193,"line":588},[65,138155,409],{"emptyLinePlaceholder":408},[65,138157,138158,138160,138162,138164,138166,138168,138170],{"class":193,"line":596},[65,138159,2982],{"class":246},[65,138161,17751],{"class":211},[65,138163,254],{"class":246},[65,138165,11305],{"class":211},[65,138167,4635],{"class":246},[65,138169,9164],{"class":419},[65,138171,231],{"class":204},[65,138173,138174,138176,138178,138180,138182,138184,138186,138188,138190],{"class":193,"line":616},[65,138175,15812],{"class":211},[65,138177,603],{"class":204},[65,138179,3193],{"class":733},[65,138181,758],{"class":737},[65,138183,17774],{"class":211},[65,138185,768],{"class":204},[65,138187,17751],{"class":211},[65,138189,778],{"class":737},[65,138191,231],{"class":204},[65,138193,138194,138196,138198,138200,138202,138204,138206,138208,138210,138212,138214],{"class":193,"line":633},[65,138195,15812],{"class":211},[65,138197,603],{"class":204},[65,138199,3193],{"class":733},[65,138201,758],{"class":737},[65,138203,17774],{"class":211},[65,138205,768],{"class":204},[65,138207,17751],{"class":211},[65,138209,2627],{"class":246},[65,138211,9155],{"class":419},[65,138213,778],{"class":737},[65,138215,231],{"class":204},[65,138217,138218],{"class":193,"line":664},[65,138219,409],{"emptyLinePlaceholder":408},[65,138221,138222,138224,138226,138228,138230,138232,138234,138236,138238],{"class":193,"line":692},[65,138223,15891],{"class":211},[65,138225,603],{"class":204},[65,138227,3193],{"class":733},[65,138229,758],{"class":737},[65,138231,17823],{"class":211},[65,138233,768],{"class":204},[65,138235,17751],{"class":211},[65,138237,778],{"class":737},[65,138239,231],{"class":204},[65,138241,138242,138244,138246,138248,138250,138252,138254,138256,138258,138260,138262],{"class":193,"line":717},[65,138243,15891],{"class":211},[65,138245,603],{"class":204},[65,138247,3193],{"class":733},[65,138249,758],{"class":737},[65,138251,17823],{"class":211},[65,138253,768],{"class":204},[65,138255,17751],{"class":211},[65,138257,2627],{"class":246},[65,138259,9155],{"class":419},[65,138261,778],{"class":737},[65,138263,231],{"class":204},[65,138265,138266,138268,138270,138272,138274,138276,138278,138280,138282,138284,138286,138288,138290,138292,138294],{"class":193,"line":743},[65,138267,15940],{"class":211},[65,138269,603],{"class":204},[65,138271,3193],{"class":733},[65,138273,758],{"class":737},[65,138275,14915],{"class":211},[65,138277,768],{"class":204},[65,138279,1817],{"class":737},[65,138281,11551],{"class":211},[65,138283,4084],{"class":246},[65,138285,9155],{"class":419},[65,138287,1831],{"class":737},[65,138289,5257],{"class":246},[65,138291,9164],{"class":419},[65,138293,778],{"class":737},[65,138295,231],{"class":204},[65,138297,138298],{"class":193,"line":748},[65,138299,1008],{"class":204},[15,138301,18992],{},[15,138303,18995,138304,18998],{},[5612,138305],{},[15,138307,19001,138308,19005,138310,15637,138312,19010,138314,19010,138316,19015],{},[110,138309,19004],{},[110,138311,3627],{},[110,138313,17680],{},[110,138315,17722],{},[110,138317,5324],{},[15,138319,19018,138320,15637,138322,19023],{},[110,138321,15636],{},[110,138323,15640],{},[4484,138325,16089],{"id":19026},[15,138327,19029],{},[183,138329,138330],{"className":185,"code":16095,"language":187,"meta":188,"style":188},[110,138331,138332,138352,138376,138400,138424,138448,138456],{"__ignoreMap":188},[65,138333,138334,138336,138338,138340,138342,138344,138346,138348,138350],{"class":193,"line":194},[65,138335,1820],{"class":246},[65,138337,9301],{"class":262},[65,138339,254],{"class":246},[65,138341,2019],{"class":246},[65,138343,10955],{"class":733},[65,138345,758],{"class":737},[65,138347,606],{"class":262},[65,138349,768],{"class":204},[65,138351,257],{"class":204},[65,138353,138354,138356,138358,138360,138362,138364,138366,138368,138370,138372,138374],{"class":193,"line":201},[65,138355,13694],{"class":737},[65,138357,266],{"class":204},[65,138359,208],{"class":204},[65,138361,11164],{"class":737},[65,138363,266],{"class":204},[65,138365,9155],{"class":419},[65,138367,768],{"class":204},[65,138369,11609],{"class":737},[65,138371,266],{"class":204},[65,138373,14524],{"class":262},[65,138375,1673],{"class":204},[65,138377,138378,138380,138382,138384,138386,138388,138390,138392,138394,138396,138398],{"class":193,"line":275},[65,138379,16146],{"class":737},[65,138381,266],{"class":204},[65,138383,208],{"class":204},[65,138385,11164],{"class":737},[65,138387,266],{"class":204},[65,138389,9155],{"class":419},[65,138391,768],{"class":204},[65,138393,11609],{"class":737},[65,138395,266],{"class":204},[65,138397,14554],{"class":262},[65,138399,1673],{"class":204},[65,138401,138402,138404,138406,138408,138410,138412,138414,138416,138418,138420,138422],{"class":193,"line":287},[65,138403,10830],{"class":737},[65,138405,266],{"class":204},[65,138407,208],{"class":204},[65,138409,11164],{"class":737},[65,138411,266],{"class":204},[65,138413,3206],{"class":419},[65,138415,768],{"class":204},[65,138417,11609],{"class":737},[65,138419,266],{"class":204},[65,138421,14583],{"class":262},[65,138423,1673],{"class":204},[65,138425,138426,138428,138430,138432,138434,138436,138438,138440,138442,138444,138446],{"class":193,"line":299},[65,138427,12201],{"class":737},[65,138429,266],{"class":204},[65,138431,208],{"class":204},[65,138433,11164],{"class":737},[65,138435,266],{"class":204},[65,138437,3206],{"class":419},[65,138439,768],{"class":204},[65,138441,11609],{"class":737},[65,138443,266],{"class":204},[65,138445,11492],{"class":262},[65,138447,1673],{"class":204},[65,138449,138450,138452,138454],{"class":193,"line":311},[65,138451,13767],{"class":737},[65,138453,266],{"class":204},[65,138455,585],{"class":204},[65,138457,138458,138460,138462],{"class":193,"line":323},[65,138459,4271],{"class":204},[65,138461,778],{"class":737},[65,138463,231],{"class":204},[15,138465,19168],{},[4484,138467,19171],{"id":19171},[183,138469,138470],{"className":185,"code":16242,"filename":16243,"language":187,"meta":188,"style":188},[110,138471,138472,138482,138492,138502,138506,138516,138526,138536,138546,138550,138560,138586,138618,138650],{"__ignoreMap":188},[65,138473,138474,138476,138478,138480],{"class":193,"line":194},[65,138475,16250],{"class":262},[65,138477,4534],{"class":262},[65,138479,4537],{"class":262},[65,138481,231],{"class":204},[65,138483,138484,138486,138488,138490],{"class":193,"line":201},[65,138485,16250],{"class":262},[65,138487,4534],{"class":262},[65,138489,5123],{"class":262},[65,138491,231],{"class":204},[65,138493,138494,138496,138498,138500],{"class":193,"line":275},[65,138495,16250],{"class":262},[65,138497,4520],{"class":262},[65,138499,11164],{"class":262},[65,138501,231],{"class":204},[65,138503,138504],{"class":193,"line":287},[65,138505,409],{"emptyLinePlaceholder":408},[65,138507,138508,138510,138512,138514],{"class":193,"line":299},[65,138509,4560],{"class":262},[65,138511,4563],{"class":262},[65,138513,16289],{"class":262},[65,138515,231],{"class":204},[65,138517,138518,138520,138522,138524],{"class":193,"line":311},[65,138519,4560],{"class":262},[65,138521,4563],{"class":262},[65,138523,4577],{"class":262},[65,138525,231],{"class":204},[65,138527,138528,138530,138532,138534],{"class":193,"line":323},[65,138529,4560],{"class":262},[65,138531,4563],{"class":262},[65,138533,16310],{"class":262},[65,138535,231],{"class":204},[65,138537,138538,138540,138542,138544],{"class":193,"line":335},[65,138539,4560],{"class":262},[65,138541,16319],{"class":262},[65,138543,16322],{"class":262},[65,138545,231],{"class":204},[65,138547,138548],{"class":193,"line":448},[65,138549,409],{"emptyLinePlaceholder":408},[65,138551,138552,138554,138556,138558],{"class":193,"line":453},[65,138553,4604],{"class":246},[65,138555,4607],{"class":733},[65,138557,4610],{"class":737},[65,138559,1834],{"class":204},[65,138561,138562,138564,138566,138568,138570,138572,138574,138576,138578,138580,138582,138584],{"class":193,"line":466},[65,138563,4753],{"class":211},[65,138565,16345],{"class":211},[65,138567,254],{"class":246},[65,138569,4761],{"class":733},[65,138571,758],{"class":737},[65,138573,16354],{"class":211},[65,138575,4635],{"class":246},[65,138577,5123],{"class":211},[65,138579,1831],{"class":737},[65,138581,5257],{"class":246},[65,138583,11164],{"class":211},[65,138585,231],{"class":204},[65,138587,138588,138590,138592,138594,138596,138598,138600,138602,138604,138606,138608,138610,138612,138614,138616],{"class":193,"line":478},[65,138589,4753],{"class":211},[65,138591,16373],{"class":211},[65,138593,254],{"class":246},[65,138595,1817],{"class":737},[65,138597,16380],{"class":211},[65,138599,4635],{"class":246},[65,138601,4642],{"class":733},[65,138603,758],{"class":737},[65,138605,3188],{"class":211},[65,138607,768],{"class":204},[65,138609,3085],{"class":419},[65,138611,5227],{"class":737},[65,138613,603],{"class":204},[65,138615,5232],{"class":211},[65,138617,231],{"class":204},[65,138619,138620,138622,138624,138626,138628,138630,138632,138634,138636,138638,138640,138642,138644,138646,138648],{"class":193,"line":491},[65,138621,4628],{"class":211},[65,138623,254],{"class":246},[65,138625,4577],{"class":211},[65,138627,4635],{"class":246},[65,138629,16289],{"class":211},[65,138631,4635],{"class":246},[65,138633,4642],{"class":733},[65,138635,758],{"class":737},[65,138637,15],{"class":211},[65,138639,2627],{"class":246},[65,138641,16345],{"class":211},[65,138643,768],{"class":204},[65,138645,3085],{"class":419},[65,138647,778],{"class":737},[65,138649,231],{"class":204},[65,138651,138652],{"class":193,"line":496},[65,138653,1008],{"class":204},[15,138655,19360,138656,19363],{},[5612,138657],{},[15,138659,138660],{},[57,138661],{"alt":19368,"src":19369,"title":19368},[11,138663,5617],{"id":5617},[15,138665,19374],{},[15,138667,138668],{},[57,138669],{"alt":19379,"src":19380,"title":19379},[80,138671],{"href":19383},[15,138673,19386],{},[15,138675,19389],{},[19,138677],{":items":21},[5635,138679,19394],{},{"title":188,"searchDepth":275,"depth":275,"links":138681},[138682,138683,138684,138695,138710],{"id":13,"depth":201,"text":13},{"id":85,"depth":201,"text":85},{"id":10766,"depth":201,"text":10766,"children":138685},[138686,138689,138690,138691],{"id":10772,"depth":275,"text":10773,"children":138687},[138688],{"id":11847,"depth":287,"text":11847},{"id":11920,"depth":275,"text":11920},{"id":12139,"depth":275,"text":12139},{"id":12234,"depth":275,"text":12235,"children":138692},[138693,138694],{"id":13335,"depth":287,"text":13335},{"id":13391,"depth":287,"text":13392},{"id":13922,"depth":201,"text":13922,"children":138696},[138697,138705],{"id":13928,"depth":275,"text":13929,"children":138698},[138699,138700,138701,138702,138703,138704],{"id":15418,"depth":287,"text":15418},{"id":15545,"depth":287,"text":15545},{"id":15644,"depth":287,"text":15644},{"id":15994,"depth":287,"text":12139},{"id":16088,"depth":287,"text":16089},{"id":16236,"depth":287,"text":16236},{"id":16575,"depth":275,"text":16576,"children":138706},[138707,138708,138709],{"id":18410,"depth":287,"text":18410},{"id":19026,"depth":287,"text":16089},{"id":19171,"depth":287,"text":19171},{"id":5617,"depth":201,"text":5617},{},{"title":10665,"description":19427},[19434,19435],[5672],1790959434834]