[{"data":1,"prerenderedAt":6353},["ShallowReactive",2],{"wrun-open-editor-url":3,"indicators:core-concepts/collections":4},"https://openmarket.xyz/chart/#wrun-open=v1",{"slug":5,"filePath":6,"frontmatter":7,"rawMarkdown":12,"tree":13},"core-concepts/collections","core-concepts/collections.md",{"title":8,"description":9,"order":10,"section":11},"Collections","Arrays and maps in a wrun indicator, the loops that do the work of the reducer methods, sorting with a comparator, and the two limits that keep a module safe…",18,"core-concepts","---\ntitle: \"Collections\"\ndescription: \"Arrays and maps in a wrun indicator, the loops that do the work of the reducer methods, sorting with a comparator, and the two limits that keep a module safe…\"\norder: 18\nsection: \"core-concepts\"\n---\n\n\u003C!-- source: docs/indicators/core-concepts/collections.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Collections\n\nArrays and maps in a wrun indicator, the loops that do the work of the\nreducer methods, sorting with a comparator, and the two limits\nthat keep a module safe: memory is allocated once and never freed, and\nevery array has one element type. An indicator gives you\nAssemblyScript's `StaticArray`, `Array`, and `Map`, and you write the loop.\n\n## What you get\n\n- **`StaticArray\u003CT>`** is a fixed-size block, allocated once. It is the\n  right shape for a window: size it from a param's declared `max`, index\n  it with a cursor, and it never grows.\n- **`Array\u003CT>`** is a growable list with `push`, `pop`, `length`, and the\n  familiar methods. Grow it in `onStart()`, not per bar.\n- **`Map\u003CK, V>`** is a key-value store with `set`, `get`, `has`, `delete`,\n  `size`, `keys()`, and `values()`.\n- **Loops** (`for`, `while`, `do`) are how you iterate. The reducer methods\n  exist on `Array`, but each `map` or `filter` allocates a new array, so\n  they belong in `onStart()`, not in the per-bar path (`lambdas-and-reducers.md`).\n\nThe rule under all three: the module has no garbage collector. Memory that\nis allocated stays allocated until the run ends, and the host caps a\nmodule at 4 MiB. Allocate at module scope or in `onStart()`, and the per-bar\npath stays flat.\n\n## Quick reference\n\n```text\nconst xs = new StaticArray\u003Cf64>(50);   // fixed size, allocated once\nxs[0] = 1.0;  xs[0];  xs.length;       // write, read, count\nxs.fill(NaN);                          // fill every slot\nxs.sort();                             // numeric ascending, in place\n\nconst ys = new Array\u003Cf64>();           // growable\nys.push(4.0);  ys.pop();               // append, remove last\nys[0];  ys.length;                     // read by index, count\nys.slice(0, 2);  ys.reverse();         // copy a range (allocates), reverse in place\nys.includes(1.0);  ys.indexOf(2.0);    // search\nys.shift();  ys.unshift(0.0);          // remove first, prepend\nys.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));\n\nconst weights: f64[] = [0.6, 0.4];     // typed literal\nconst names: string[] = [\"binance\", \"bybit\"];\n\nconst m = new Map\u003Cstring, f64>();      // key-value store\nm.set(\"k\", 10.0);  m.get(\"k\");  m.has(\"k\");  m.delete(\"k\");\nm.size;  m.keys();  m.values();       // count, key array, value array\n```\n\n`Array\u003Cf64>` also has `map`, `filter`, `reduce`, `forEach`, `some`,\n`every`, and `findIndex` (there is no `find`); each callback is a\nnon-capturing function. There is no `xs.avg()` or `xs.median()`: the\nnumeric reducers are loops, and the worked example below is all of them.\n\n## A worked example: window statistics\n\nA `Window` class over a ring buffer with the numeric reducers as methods: `sum`, `avg`,\n`min`, `max`, `range`, `variance`, `stdev` (population, dividing by `n`),\nand `median` through an allocation-free insertion sort into a scratch\nbuffer. Everything is allocated once, at module scope.\n\n```typescript sample=cc-collections-window\nparam(\"bars\", 20, { min: 2, max: 200, description: \"Bars in the window\" });\noutput(\"avg\", line, lower, { color: \"#2563eb\", description: \"Window mean\" });\noutput(\"median\", line, lower, { color: \"#16a34a\", description: \"Window median\" });\noutput(\"stdev\", line, lower, { color: \"#f59e0b\", description: \"Population standard deviation\" });\noutput(\"range\", line, lower, { color: \"#94a3b8\", description: \"Max minus min\" });\n\nclass Window {\n  values: StaticArray\u003Cf64>;\n  scratch: StaticArray\u003Cf64>;\n  size: i32;\n  cursor: i32 = 0;\n  count: i32 = 0;\n\n  constructor(capacity: i32) {\n    this.values = new StaticArray\u003Cf64>(capacity);\n    this.scratch = new StaticArray\u003Cf64>(capacity);\n    this.size = capacity;\n  }\n\n  resize(n: i32): void {\n    this.size = n \u003C 1 ? 1 : n > this.values.length ? this.values.length : n;\n    this.reset();\n  }\n\n  push(x: f64): void {\n    this.values[this.cursor] = x;\n    this.cursor = (this.cursor + 1) % this.size;\n    if (this.count \u003C this.size) this.count += 1;\n  }\n\n  full(): bool {\n    return this.count == this.size;\n  }\n\n  sum(): f64 {\n    let s = 0.0;\n    for (let i = 0; i \u003C this.count; i++) s += this.values[i];\n    return s;\n  }\n\n  avg(): f64 {\n    return this.count == 0 ? NaN : this.sum() / f64(this.count);\n  }\n\n  min(): f64 {\n    let m = Infinity;\n    for (let i = 0; i \u003C this.count; i++) if (this.values[i] \u003C m) m = this.values[i];\n    return this.count == 0 ? NaN : m;\n  }\n\n  max(): f64 {\n    let m = -Infinity;\n    for (let i = 0; i \u003C this.count; i++) if (this.values[i] > m) m = this.values[i];\n    return this.count == 0 ? NaN : m;\n  }\n\n  range(): f64 {\n    return this.max() - this.min();\n  }\n\n  variance(): f64 {\n    if (this.count == 0) return NaN;\n    const mean = this.avg();\n    let sq = 0.0;\n    for (let i = 0; i \u003C this.count; i++) {\n      const d = this.values[i] - mean;\n      sq += d * d;\n    }\n    return sq / f64(this.count); // population variance: divide by n\n  }\n\n  stdev(): f64 {\n    return Math.sqrt(this.variance());\n  }\n\n  median(): f64 {\n    if (this.count == 0) return NaN;\n    // Copy into the scratch buffer and insertion-sort the first count slots: no allocation.\n    for (let i = 0; i \u003C this.count; i++) this.scratch[i] = this.values[i];\n    for (let i = 1; i \u003C this.count; i++) {\n      const x = this.scratch[i];\n      let j = i - 1;\n      while (j >= 0 && this.scratch[j] > x) {\n        this.scratch[j + 1] = this.scratch[j];\n        j -= 1;\n      }\n      this.scratch[j + 1] = x;\n    }\n    const mid = this.count / 2;\n    return this.count % 2 == 1 ? this.scratch[mid] : (this.scratch[mid - 1] + this.scratch[mid]) / 2.0;\n  }\n\n  reset(): void {\n    this.cursor = 0;\n    this.count = 0;\n  }\n}\n\nconst MAX_BARS = 200;\nconst window = new Window(MAX_BARS); // allocated once, sized from the param's max\n\nfunction onStart(): void {\n  window.resize(i32(p_bars()));\n}\n\nfunction onBar(): void {\n  window.push(bar.close());\n  if (!window.full()) return;\n  out_avg(window.avg());\n  out_median(window.median());\n  out_stdev(window.stdev());\n  out_range(window.range());\n}\n```\n\nA few idioms worth lifting out:\n\n- `this.values[this.cursor] = x; this.cursor = (this.cursor + 1) % this.size;`\n  is the ring buffer: the oldest slot is overwritten and nothing shifts.\n- `median()` sorts a **copy** in a preallocated scratch buffer, so a\n  per-bar median allocates nothing. Sorting `values` in place would destroy\n  the ring order.\n- Empty-window reducers return `NaN`, and `onBar()` returns before writing\n  until the window is full anyway.\n- `resize()` clamps to the capacity allocated from the param's `max`, so a\n  setting change never asks for memory that was not reserved.\n\n## Maps\n\nA `Map` is right for a small keyed table: weights per venue, a running\ntotal per hour of day, a level per session name. Allocate the map at\nmodule scope and insert its keys in `onStart()`; from then on `set` on an\nexisting key allocates nothing. Volume by hour of the day, from the `time`\nsource:\n\n```typescript sample=cc-collections-map\ninput(\"volume\", ohlcv.volume);\ninput(\"bar_t\", time.bar_open_sec);\noutput(\"hour_total\", histogram, lower, { color: \"#2563eb\", description: \"Cumulative volume traded in this bar's UTC hour, over the loaded history\" });\noutput(\"hour\", line, lower, { color: \"#94a3b8\", description: \"The bar's UTC hour, 0 to 23\" });\n\nconst byHour = new Map\u003Ci32, f64>();\n\nfunction onStart(): void {\n  for (let h = 0; h \u003C 24; h++) byHour.set(h, 0.0); // every key exists before the first bar\n}\n\nfunction onBar(): void {\n  const hour = i32((i64(bar.time()) % 86400) / 3600); // epoch seconds to the UTC hour\n  const total = byHour.get(hour) + bar.volume();\n  byHour.set(hour, total); // an existing key: no allocation\n  out_hour_total(total);\n  out_hour(f64(hour));\n}\n```\n\n`get` on a missing key traps at runtime, so guard with `has` when a key\nmight not exist, or insert every key up front as this file does.\n\n## Sorting\n\n`sort()` orders an array **in place** and returns it, on `Array\u003Cf64>` and\n`StaticArray\u003Cf64>` alike. With no argument the order is numeric\nascending: `[30, 4, 100, 25]` comes out `[4, 25, 30, 100]`.\n\n### Comparators\n\n`sort` takes one optional comparator, a function `(a: T, b: T) => i32` in\nthe JavaScript convention: a negative result puts `a` first, a positive\nresult puts `b` first.\n\n```text\nxs.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));   // ascending\nxs.sort((a: f64, b: f64): i32 => (a \u003C b ? 1 : a > b ? -1 : 0));   // descending\n```\n\nThe comparator is an ordinary non-capturing function, so it may read\nmodule-level state but not a local of the enclosing function\n(`lambdas-and-reducers.md`). Sorting a copy is `xs.slice(0,\nxs.length).sort(...)`, and `slice` allocates, so do it in `onStart()` or use\na scratch buffer as the window example does.\n\n### Structs, strings, and `NaN`\n\nAn array of class instances sorts by a comparator over a field\n(`(a: Level, b: Level): i32 => (a.price > b.price ? 1 : a.price \u003C b.price ?\n-1 : 0)`); strings compare code unit by code unit, so `a \u003C b` orders them\ndirectly. `NaN > x` and `NaN \u003C x` are both false, so a `NaN` element\ncompares equal to everything and lands wherever the algorithm leaves it:\ndrop `NaN` values before sorting, or map them to `Infinity` in the\ncomparator when they should sort last.\n\n### What sort rejects\n\nThe comparator's return type is `i32`. The JavaScript habit of returning a\nboolean, `(a, b) => a > b`, is refused at compile time with `Type 'bool'\nis not assignable to type 'i32'`. Return the difference or the three-way\nternary. A comparator with untyped parameters, or without a return type,\nis refused too (`Type expected.`): annotate both.\n\n## The two limits\n\nCollections are bounded so a module cannot exhaust memory or silently\nmis-type a list.\n\n### Memory is allocated once\n\nThere is no garbage collector in the module. Every `new` takes memory that\nis never returned, the chart caps a module at 4 MiB, and it refuses a run\nwhose memory grows once the bars start (\"The Indicator allocated memory\nafter init() ...: the sandbox forbids growth once the bars start.\"), which\na module that allocates on every bar does sooner or later. So:\n\n- allocate at module scope or in `onStart()`, sized from a param's `max`;\n- never `push` without bound, never `slice` or `map` per bar, never build a\n  string with `+` per bar;\n- prefer a `StaticArray` you overwrite to an `Array` you refill.\n\nThe limit is not a count the runtime enforces, but a budget you allocate\nagainst, once.\n\n### Arrays are typed\n\nAn array has one element type, fixed when it is declared. Mixing types is\nrefused at compile time: pushing a string onto an `Array\u003Cf64>` fails with\n`Type 'String' is not assignable to type 'f64'`. If you genuinely need\nmixed data per row, declare a `class` with typed fields\n(`user-defined-types.md`) and keep an array of those.\n",{"type":14,"children":15,"data":6346,"position":6348},"root",[16,26,29,30,108,109,127,128,661,662,697,698,712,713,897,898,1101,1102,1117,1118,1313,1314,4429,4430,4444,4445,4648,4649,4664,4665,4751,4752,5278,5279,5322,5323,5338,5339,5459,5460,5476,5477,5561,5562,5588,5589,5676,5677,5703,5704,5846,5847,5862,5863,5951,5952,5967,5968,5983,5984,5999,6000,6033,6034,6225,6226,6241,6242,6257,6258],{"type":17,"value":18,"position":19},"comment"," source: docs/indicators/core-concepts/collections.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":20,"end":23},{"line":21,"column":21,"offset":22},1,0,{"line":21,"column":24,"offset":25},132,131,{"type":27,"value":28},"text","\n",{"type":27,"value":28},{"type":31,"tagName":32,"properties":33,"children":34,"position":105},"element","p",{},[35,44,58,65,78,85,98],{"type":27,"value":36,"position":37},"Arrays and maps in a wrun indicator, the loops that do the work of the\nreducer methods, sorting with a comparator, and the two limits\nthat keep a module safe: memory is allocated once and never freed, and\nevery array has one element type. An indicator gives you\nAssemblyScript's ",{"start":38,"end":41},{"line":39,"column":21,"offset":40},5,148,{"line":42,"column":10,"offset":43},9,427,{"type":31,"tagName":45,"properties":46,"children":47,"position":55},"code",{},[48],{"type":27,"value":49,"position":50},"StaticArray",{"start":51,"end":52},{"line":42,"column":10,"offset":43},{"line":42,"column":53,"offset":54},31,440,{"start":56,"end":57},{"line":42,"column":10,"offset":43},{"line":42,"column":53,"offset":54},{"type":27,"value":59,"position":60},", ",{"start":61,"end":62},{"line":42,"column":53,"offset":54},{"line":42,"column":63,"offset":64},33,442,{"type":31,"tagName":45,"properties":66,"children":67,"position":75},{},[68],{"type":27,"value":69,"position":70},"Array",{"start":71,"end":72},{"line":42,"column":63,"offset":64},{"line":42,"column":73,"offset":74},40,449,{"start":76,"end":77},{"line":42,"column":63,"offset":64},{"line":42,"column":73,"offset":74},{"type":27,"value":79,"position":80},", and ",{"start":81,"end":82},{"line":42,"column":73,"offset":74},{"line":42,"column":83,"offset":84},46,455,{"type":31,"tagName":45,"properties":86,"children":87,"position":95},{},[88],{"type":27,"value":89,"position":90},"Map",{"start":91,"end":92},{"line":42,"column":83,"offset":84},{"line":42,"column":93,"offset":94},51,460,{"start":96,"end":97},{"line":42,"column":83,"offset":84},{"line":42,"column":93,"offset":94},{"type":27,"value":99,"position":100},", and you write the loop.",{"start":101,"end":102},{"line":42,"column":93,"offset":94},{"line":42,"column":103,"offset":104},76,485,{"start":106,"end":107},{"line":39,"column":21,"offset":40},{"line":42,"column":103,"offset":104},{"type":27,"value":28},{"type":31,"tagName":110,"properties":111,"children":112,"position":123},"h2",{},[113],{"type":27,"value":114,"position":115},"What you get",{"start":116,"end":120},{"line":117,"column":118,"offset":119},11,4,490,{"line":117,"column":121,"offset":122},16,502,{"start":124,"end":126},{"line":117,"column":21,"offset":125},487,{"line":117,"column":121,"offset":122},{"type":27,"value":28},{"type":31,"tagName":129,"properties":130,"children":131,"position":658},"ul",{},[132,133,195,196,309,310,475,476,657],{"type":27,"value":28},{"type":31,"tagName":134,"properties":135,"children":136,"position":191},"li",{},[137,163,171,184],{"type":31,"tagName":138,"properties":139,"children":140,"position":156},"strong",{},[141],{"type":31,"tagName":45,"properties":142,"children":143,"position":153},{},[144],{"type":27,"value":145,"position":146},"StaticArray\u003CT>",{"start":147,"end":150},{"line":148,"column":39,"offset":149},13,508,{"line":148,"column":151,"offset":152},21,524,{"start":154,"end":155},{"line":148,"column":39,"offset":149},{"line":148,"column":151,"offset":152},{"start":157,"end":160},{"line":148,"column":158,"offset":159},3,506,{"line":148,"column":161,"offset":162},23,526,{"type":27,"value":164,"position":165}," is a fixed-size block, allocated once. It is the\nright shape for a window: size it from a param's declared ",{"start":166,"end":167},{"line":148,"column":161,"offset":162},{"line":168,"column":169,"offset":170},14,61,636,{"type":31,"tagName":45,"properties":172,"children":173,"position":181},{},[174],{"type":27,"value":175,"position":176},"max",{"start":177,"end":178},{"line":168,"column":169,"offset":170},{"line":168,"column":179,"offset":180},66,641,{"start":182,"end":183},{"line":168,"column":169,"offset":170},{"line":168,"column":179,"offset":180},{"type":27,"value":185,"position":186},", index\nit with a cursor, and it never grows.",{"start":187,"end":188},{"line":168,"column":179,"offset":180},{"line":189,"column":73,"offset":190},15,688,{"start":192,"end":194},{"line":148,"column":21,"offset":193},504,{"line":189,"column":73,"offset":190},{"type":27,"value":28},{"type":31,"tagName":134,"properties":197,"children":198,"position":305},{},[199,221,228,241,247,260,266,279,286,299],{"type":31,"tagName":138,"properties":200,"children":201,"position":215},{},[202],{"type":31,"tagName":45,"properties":203,"children":204,"position":212},{},[205],{"type":27,"value":206,"position":207},"Array\u003CT>",{"start":208,"end":210},{"line":121,"column":39,"offset":209},693,{"line":121,"column":189,"offset":211},703,{"start":213,"end":214},{"line":121,"column":39,"offset":209},{"line":121,"column":189,"offset":211},{"start":216,"end":218},{"line":121,"column":158,"offset":217},691,{"line":121,"column":219,"offset":220},17,705,{"type":27,"value":222,"position":223}," is a growable list with ",{"start":224,"end":225},{"line":121,"column":219,"offset":220},{"line":121,"column":226,"offset":227},42,730,{"type":31,"tagName":45,"properties":229,"children":230,"position":238},{},[231],{"type":27,"value":232,"position":233},"push",{"start":234,"end":235},{"line":121,"column":226,"offset":227},{"line":121,"column":236,"offset":237},48,736,{"start":239,"end":240},{"line":121,"column":226,"offset":227},{"line":121,"column":236,"offset":237},{"type":27,"value":59,"position":242},{"start":243,"end":244},{"line":121,"column":236,"offset":237},{"line":121,"column":245,"offset":246},50,738,{"type":31,"tagName":45,"properties":248,"children":249,"position":257},{},[250],{"type":27,"value":251,"position":252},"pop",{"start":253,"end":254},{"line":121,"column":245,"offset":246},{"line":121,"column":255,"offset":256},55,743,{"start":258,"end":259},{"line":121,"column":245,"offset":246},{"line":121,"column":255,"offset":256},{"type":27,"value":59,"position":261},{"start":262,"end":263},{"line":121,"column":255,"offset":256},{"line":121,"column":264,"offset":265},57,745,{"type":31,"tagName":45,"properties":267,"children":268,"position":276},{},[269],{"type":27,"value":270,"position":271},"length",{"start":272,"end":273},{"line":121,"column":264,"offset":265},{"line":121,"column":274,"offset":275},65,753,{"start":277,"end":278},{"line":121,"column":264,"offset":265},{"line":121,"column":274,"offset":275},{"type":27,"value":280,"position":281},", and the\nfamiliar methods. Grow it in ",{"start":282,"end":283},{"line":121,"column":274,"offset":275},{"line":219,"column":284,"offset":285},32,794,{"type":31,"tagName":45,"properties":287,"children":288,"position":296},{},[289],{"type":27,"value":290,"position":291},"onStart()",{"start":292,"end":293},{"line":219,"column":284,"offset":285},{"line":219,"column":294,"offset":295},43,805,{"start":297,"end":298},{"line":219,"column":284,"offset":285},{"line":219,"column":294,"offset":295},{"type":27,"value":300,"position":301},", not per bar.",{"start":302,"end":303},{"line":219,"column":294,"offset":295},{"line":219,"column":264,"offset":304},819,{"start":306,"end":308},{"line":121,"column":21,"offset":307},689,{"line":219,"column":264,"offset":304},{"type":27,"value":28},{"type":31,"tagName":134,"properties":311,"children":312,"position":471},{},[313,334,341,353,359,371,377,390,395,408,415,428,433,445,451,464],{"type":31,"tagName":138,"properties":314,"children":315,"position":329},{},[316],{"type":31,"tagName":45,"properties":317,"children":318,"position":326},{},[319],{"type":27,"value":320,"position":321},"Map\u003CK, V>",{"start":322,"end":324},{"line":10,"column":39,"offset":323},824,{"line":10,"column":121,"offset":325},835,{"start":327,"end":328},{"line":10,"column":39,"offset":323},{"line":10,"column":121,"offset":325},{"start":330,"end":332},{"line":10,"column":158,"offset":331},822,{"line":10,"column":10,"offset":333},837,{"type":27,"value":335,"position":336}," is a key-value store with ",{"start":337,"end":338},{"line":10,"column":10,"offset":333},{"line":10,"column":339,"offset":340},45,864,{"type":31,"tagName":45,"properties":342,"children":343,"position":350},{},[344],{"type":27,"value":345,"position":346},"set",{"start":347,"end":348},{"line":10,"column":339,"offset":340},{"line":10,"column":245,"offset":349},869,{"start":351,"end":352},{"line":10,"column":339,"offset":340},{"line":10,"column":245,"offset":349},{"type":27,"value":59,"position":354},{"start":355,"end":356},{"line":10,"column":245,"offset":349},{"line":10,"column":357,"offset":358},52,871,{"type":31,"tagName":45,"properties":360,"children":361,"position":368},{},[362],{"type":27,"value":363,"position":364},"get",{"start":365,"end":366},{"line":10,"column":357,"offset":358},{"line":10,"column":264,"offset":367},876,{"start":369,"end":370},{"line":10,"column":357,"offset":358},{"line":10,"column":264,"offset":367},{"type":27,"value":59,"position":372},{"start":373,"end":374},{"line":10,"column":264,"offset":367},{"line":10,"column":375,"offset":376},59,878,{"type":31,"tagName":45,"properties":378,"children":379,"position":387},{},[380],{"type":27,"value":381,"position":382},"has",{"start":383,"end":384},{"line":10,"column":375,"offset":376},{"line":10,"column":385,"offset":386},64,883,{"start":388,"end":389},{"line":10,"column":375,"offset":376},{"line":10,"column":385,"offset":386},{"type":27,"value":59,"position":391},{"start":392,"end":393},{"line":10,"column":385,"offset":386},{"line":10,"column":179,"offset":394},885,{"type":31,"tagName":45,"properties":396,"children":397,"position":405},{},[398],{"type":27,"value":399,"position":400},"delete",{"start":401,"end":402},{"line":10,"column":179,"offset":394},{"line":10,"column":403,"offset":404},74,893,{"start":406,"end":407},{"line":10,"column":179,"offset":394},{"line":10,"column":403,"offset":404},{"type":27,"value":409,"position":410},",\n",{"start":411,"end":412},{"line":10,"column":403,"offset":404},{"line":413,"column":21,"offset":414},19,895,{"type":31,"tagName":45,"properties":416,"children":417,"position":425},{},[418],{"type":27,"value":419,"position":420},"size",{"start":421,"end":423},{"line":413,"column":158,"offset":422},897,{"line":413,"column":42,"offset":424},903,{"start":426,"end":427},{"line":413,"column":158,"offset":422},{"line":413,"column":42,"offset":424},{"type":27,"value":59,"position":429},{"start":430,"end":431},{"line":413,"column":42,"offset":424},{"line":413,"column":117,"offset":432},905,{"type":31,"tagName":45,"properties":434,"children":435,"position":442},{},[436],{"type":27,"value":437,"position":438},"keys()",{"start":439,"end":440},{"line":413,"column":117,"offset":432},{"line":413,"column":413,"offset":441},913,{"start":443,"end":444},{"line":413,"column":117,"offset":432},{"line":413,"column":413,"offset":441},{"type":27,"value":79,"position":446},{"start":447,"end":448},{"line":413,"column":413,"offset":441},{"line":413,"column":449,"offset":450},25,919,{"type":31,"tagName":45,"properties":452,"children":453,"position":461},{},[454],{"type":27,"value":455,"position":456},"values()",{"start":457,"end":458},{"line":413,"column":449,"offset":450},{"line":413,"column":459,"offset":460},35,929,{"start":462,"end":463},{"line":413,"column":449,"offset":450},{"line":413,"column":459,"offset":460},{"type":27,"value":465,"position":466},".",{"start":467,"end":468},{"line":413,"column":459,"offset":460},{"line":413,"column":469,"offset":470},36,930,{"start":472,"end":474},{"line":10,"column":21,"offset":473},820,{"line":413,"column":469,"offset":470},{"type":27,"value":28},{"type":31,"tagName":134,"properties":477,"children":478,"position":653},{},[479,497,503,515,520,533,539,552,558,569,575,587,594,607,614,626,633,646],{"type":31,"tagName":138,"properties":480,"children":481,"position":491},{},[482],{"type":27,"value":483,"position":484},"Loops",{"start":485,"end":488},{"line":486,"column":39,"offset":487},20,935,{"line":486,"column":489,"offset":490},10,940,{"start":492,"end":494},{"line":486,"column":158,"offset":493},933,{"line":486,"column":495,"offset":496},12,942,{"type":27,"value":498,"position":499}," (",{"start":500,"end":501},{"line":486,"column":495,"offset":496},{"line":486,"column":168,"offset":502},944,{"type":31,"tagName":45,"properties":504,"children":505,"position":512},{},[506],{"type":27,"value":507,"position":508},"for",{"start":509,"end":510},{"line":486,"column":168,"offset":502},{"line":486,"column":413,"offset":511},949,{"start":513,"end":514},{"line":486,"column":168,"offset":502},{"line":486,"column":413,"offset":511},{"type":27,"value":59,"position":516},{"start":517,"end":518},{"line":486,"column":413,"offset":511},{"line":486,"column":151,"offset":519},951,{"type":31,"tagName":45,"properties":521,"children":522,"position":530},{},[523],{"type":27,"value":524,"position":525},"while",{"start":526,"end":527},{"line":486,"column":151,"offset":519},{"line":486,"column":528,"offset":529},28,958,{"start":531,"end":532},{"line":486,"column":151,"offset":519},{"line":486,"column":528,"offset":529},{"type":27,"value":59,"position":534},{"start":535,"end":536},{"line":486,"column":528,"offset":529},{"line":486,"column":537,"offset":538},30,960,{"type":31,"tagName":45,"properties":540,"children":541,"position":549},{},[542],{"type":27,"value":543,"position":544},"do",{"start":545,"end":546},{"line":486,"column":537,"offset":538},{"line":486,"column":547,"offset":548},34,964,{"start":550,"end":551},{"line":486,"column":537,"offset":538},{"line":486,"column":547,"offset":548},{"type":27,"value":553,"position":554},") are how you iterate. The reducer methods\nexist on ",{"start":555,"end":556},{"line":486,"column":547,"offset":548},{"line":151,"column":495,"offset":557},1018,{"type":31,"tagName":45,"properties":559,"children":560,"position":566},{},[561],{"type":27,"value":69,"position":562},{"start":563,"end":564},{"line":151,"column":495,"offset":557},{"line":151,"column":413,"offset":565},1025,{"start":567,"end":568},{"line":151,"column":495,"offset":557},{"line":151,"column":413,"offset":565},{"type":27,"value":570,"position":571},", but each ",{"start":572,"end":573},{"line":151,"column":413,"offset":565},{"line":151,"column":537,"offset":574},1036,{"type":31,"tagName":45,"properties":576,"children":577,"position":584},{},[578],{"type":27,"value":579,"position":580},"map",{"start":581,"end":582},{"line":151,"column":537,"offset":574},{"line":151,"column":459,"offset":583},1041,{"start":585,"end":586},{"line":151,"column":537,"offset":574},{"line":151,"column":459,"offset":583},{"type":27,"value":588,"position":589}," or ",{"start":590,"end":591},{"line":151,"column":459,"offset":583},{"line":151,"column":592,"offset":593},39,1045,{"type":31,"tagName":45,"properties":595,"children":596,"position":604},{},[597],{"type":27,"value":598,"position":599},"filter",{"start":600,"end":601},{"line":151,"column":592,"offset":593},{"line":151,"column":602,"offset":603},47,1053,{"start":605,"end":606},{"line":151,"column":592,"offset":593},{"line":151,"column":602,"offset":603},{"type":27,"value":608,"position":609}," allocates a new array, so\nthey belong in ",{"start":610,"end":611},{"line":151,"column":602,"offset":603},{"line":612,"column":10,"offset":613},22,1097,{"type":31,"tagName":45,"properties":615,"children":616,"position":623},{},[617],{"type":27,"value":290,"position":618},{"start":619,"end":620},{"line":612,"column":10,"offset":613},{"line":612,"column":621,"offset":622},29,1108,{"start":624,"end":625},{"line":612,"column":10,"offset":613},{"line":612,"column":621,"offset":622},{"type":27,"value":627,"position":628},", not in the per-bar path (",{"start":629,"end":630},{"line":612,"column":621,"offset":622},{"line":612,"column":631,"offset":632},56,1135,{"type":31,"tagName":45,"properties":634,"children":635,"position":643},{},[636],{"type":27,"value":637,"position":638},"lambdas-and-reducers.md",{"start":639,"end":640},{"line":612,"column":631,"offset":632},{"line":612,"column":641,"offset":642},81,1160,{"start":644,"end":645},{"line":612,"column":631,"offset":632},{"line":612,"column":641,"offset":642},{"type":27,"value":647,"position":648},").",{"start":649,"end":650},{"line":612,"column":641,"offset":642},{"line":612,"column":651,"offset":652},83,1162,{"start":654,"end":656},{"line":486,"column":21,"offset":655},931,{"line":612,"column":651,"offset":652},{"type":27,"value":28},{"start":659,"end":660},{"line":148,"column":21,"offset":193},{"line":612,"column":651,"offset":652},{"type":27,"value":28},{"type":31,"tagName":32,"properties":663,"children":664,"position":694},{},[665,675,687],{"type":27,"value":666,"position":667},"The rule under all three: the module has no garbage collector. Memory that\nis allocated stays allocated until the run ends, and the host caps a\nmodule at 4 MiB. Allocate at module scope or in ",{"start":668,"end":671},{"line":669,"column":21,"offset":670},24,1164,{"line":672,"column":673,"offset":674},26,49,1356,{"type":31,"tagName":45,"properties":676,"children":677,"position":684},{},[678],{"type":27,"value":290,"position":679},{"start":680,"end":681},{"line":672,"column":673,"offset":674},{"line":672,"column":682,"offset":683},60,1367,{"start":685,"end":686},{"line":672,"column":673,"offset":674},{"line":672,"column":682,"offset":683},{"type":27,"value":688,"position":689},", and the per-bar\npath stays flat.",{"start":690,"end":691},{"line":672,"column":682,"offset":683},{"line":692,"column":219,"offset":693},27,1401,{"start":695,"end":696},{"line":669,"column":21,"offset":670},{"line":692,"column":219,"offset":693},{"type":27,"value":28},{"type":31,"tagName":110,"properties":699,"children":700,"position":708},{},[701],{"type":27,"value":702,"position":703},"Quick reference",{"start":704,"end":706},{"line":621,"column":118,"offset":705},1406,{"line":621,"column":413,"offset":707},1421,{"start":709,"end":711},{"line":621,"column":21,"offset":710},1403,{"line":621,"column":413,"offset":707},{"type":27,"value":28},{"type":14,"children":714},[715],{"type":31,"tagName":716,"properties":717,"children":721,"data":-1},"pre",{"class":718,"style":719,"tabindex":720},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[722],{"type":31,"tagName":45,"properties":723,"children":726},{"class":724},[725],"language-text",[727,737,738,746,747,755,756,764,765,773,774,782,783,791,792,800,801,809,810,818,819,827,828,836,837,844,845,853,854,862,863,870,871,879,880,888,889],{"type":31,"tagName":728,"properties":729,"children":731},"span",{"class":730},"line",[732],{"type":31,"tagName":728,"properties":733,"children":734},{},[735],{"type":27,"value":736},"const xs = new StaticArray\u003Cf64>(50);   // fixed size, allocated once",{"type":27,"value":28},{"type":31,"tagName":728,"properties":739,"children":740},{"class":730},[741],{"type":31,"tagName":728,"properties":742,"children":743},{},[744],{"type":27,"value":745},"xs[0] = 1.0;  xs[0];  xs.length;       // write, read, count",{"type":27,"value":28},{"type":31,"tagName":728,"properties":748,"children":749},{"class":730},[750],{"type":31,"tagName":728,"properties":751,"children":752},{},[753],{"type":27,"value":754},"xs.fill(NaN);                          // fill every slot",{"type":27,"value":28},{"type":31,"tagName":728,"properties":757,"children":758},{"class":730},[759],{"type":31,"tagName":728,"properties":760,"children":761},{},[762],{"type":27,"value":763},"xs.sort();                             // numeric ascending, in place",{"type":27,"value":28},{"type":31,"tagName":728,"properties":766,"children":767},{"class":730},[768],{"type":31,"tagName":728,"properties":769,"children":770},{},[771],{"type":27,"value":772},"",{"type":27,"value":28},{"type":31,"tagName":728,"properties":775,"children":776},{"class":730},[777],{"type":31,"tagName":728,"properties":778,"children":779},{},[780],{"type":27,"value":781},"const ys = new Array\u003Cf64>();           // growable",{"type":27,"value":28},{"type":31,"tagName":728,"properties":784,"children":785},{"class":730},[786],{"type":31,"tagName":728,"properties":787,"children":788},{},[789],{"type":27,"value":790},"ys.push(4.0);  ys.pop();               // append, remove last",{"type":27,"value":28},{"type":31,"tagName":728,"properties":793,"children":794},{"class":730},[795],{"type":31,"tagName":728,"properties":796,"children":797},{},[798],{"type":27,"value":799},"ys[0];  ys.length;                     // read by index, count",{"type":27,"value":28},{"type":31,"tagName":728,"properties":802,"children":803},{"class":730},[804],{"type":31,"tagName":728,"properties":805,"children":806},{},[807],{"type":27,"value":808},"ys.slice(0, 2);  ys.reverse();         // copy a range (allocates), reverse in place",{"type":27,"value":28},{"type":31,"tagName":728,"properties":811,"children":812},{"class":730},[813],{"type":31,"tagName":728,"properties":814,"children":815},{},[816],{"type":27,"value":817},"ys.includes(1.0);  ys.indexOf(2.0);    // search",{"type":27,"value":28},{"type":31,"tagName":728,"properties":820,"children":821},{"class":730},[822],{"type":31,"tagName":728,"properties":823,"children":824},{},[825],{"type":27,"value":826},"ys.shift();  ys.unshift(0.0);          // remove first, prepend",{"type":27,"value":28},{"type":31,"tagName":728,"properties":829,"children":830},{"class":730},[831],{"type":31,"tagName":728,"properties":832,"children":833},{},[834],{"type":27,"value":835},"ys.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));",{"type":27,"value":28},{"type":31,"tagName":728,"properties":838,"children":839},{"class":730},[840],{"type":31,"tagName":728,"properties":841,"children":842},{},[843],{"type":27,"value":772},{"type":27,"value":28},{"type":31,"tagName":728,"properties":846,"children":847},{"class":730},[848],{"type":31,"tagName":728,"properties":849,"children":850},{},[851],{"type":27,"value":852},"const weights: f64[] = [0.6, 0.4];     // typed literal",{"type":27,"value":28},{"type":31,"tagName":728,"properties":855,"children":856},{"class":730},[857],{"type":31,"tagName":728,"properties":858,"children":859},{},[860],{"type":27,"value":861},"const names: string[] = [\"binance\", \"bybit\"];",{"type":27,"value":28},{"type":31,"tagName":728,"properties":864,"children":865},{"class":730},[866],{"type":31,"tagName":728,"properties":867,"children":868},{},[869],{"type":27,"value":772},{"type":27,"value":28},{"type":31,"tagName":728,"properties":872,"children":873},{"class":730},[874],{"type":31,"tagName":728,"properties":875,"children":876},{},[877],{"type":27,"value":878},"const m = new Map\u003Cstring, f64>();      // key-value store",{"type":27,"value":28},{"type":31,"tagName":728,"properties":881,"children":882},{"class":730},[883],{"type":31,"tagName":728,"properties":884,"children":885},{},[886],{"type":27,"value":887},"m.set(\"k\", 10.0);  m.get(\"k\");  m.has(\"k\");  m.delete(\"k\");",{"type":27,"value":28},{"type":31,"tagName":728,"properties":890,"children":891},{"class":730},[892],{"type":31,"tagName":728,"properties":893,"children":894},{},[895],{"type":27,"value":896},"m.size;  m.keys();  m.values();       // count, key array, value array",{"type":27,"value":28},{"type":31,"tagName":32,"properties":899,"children":900,"position":1098},{},[901,915,921,932,937,949,954,966,971,983,988,1001,1007,1020,1025,1037,1043,1055,1062,1074,1079,1091],{"type":31,"tagName":45,"properties":902,"children":903,"position":912},{},[904],{"type":27,"value":905,"position":906},"Array\u003Cf64>",{"start":907,"end":910},{"line":908,"column":21,"offset":909},53,2426,{"line":908,"column":148,"offset":911},2438,{"start":913,"end":914},{"line":908,"column":21,"offset":909},{"line":908,"column":148,"offset":911},{"type":27,"value":916,"position":917}," also has ",{"start":918,"end":919},{"line":908,"column":148,"offset":911},{"line":908,"column":161,"offset":920},2448,{"type":31,"tagName":45,"properties":922,"children":923,"position":929},{},[924],{"type":27,"value":579,"position":925},{"start":926,"end":927},{"line":908,"column":161,"offset":920},{"line":908,"column":528,"offset":928},2453,{"start":930,"end":931},{"line":908,"column":161,"offset":920},{"line":908,"column":528,"offset":928},{"type":27,"value":59,"position":933},{"start":934,"end":935},{"line":908,"column":528,"offset":928},{"line":908,"column":537,"offset":936},2455,{"type":31,"tagName":45,"properties":938,"children":939,"position":946},{},[940],{"type":27,"value":598,"position":941},{"start":942,"end":943},{"line":908,"column":537,"offset":936},{"line":908,"column":944,"offset":945},38,2463,{"start":947,"end":948},{"line":908,"column":537,"offset":936},{"line":908,"column":944,"offset":945},{"type":27,"value":59,"position":950},{"start":951,"end":952},{"line":908,"column":944,"offset":945},{"line":908,"column":73,"offset":953},2465,{"type":31,"tagName":45,"properties":955,"children":956,"position":963},{},[957],{"type":27,"value":958,"position":959},"reduce",{"start":960,"end":961},{"line":908,"column":73,"offset":953},{"line":908,"column":236,"offset":962},2473,{"start":964,"end":965},{"line":908,"column":73,"offset":953},{"line":908,"column":236,"offset":962},{"type":27,"value":59,"position":967},{"start":968,"end":969},{"line":908,"column":236,"offset":962},{"line":908,"column":245,"offset":970},2475,{"type":31,"tagName":45,"properties":972,"children":973,"position":980},{},[974],{"type":27,"value":975,"position":976},"forEach",{"start":977,"end":978},{"line":908,"column":245,"offset":970},{"line":908,"column":375,"offset":979},2484,{"start":981,"end":982},{"line":908,"column":245,"offset":970},{"line":908,"column":375,"offset":979},{"type":27,"value":59,"position":984},{"start":985,"end":986},{"line":908,"column":375,"offset":979},{"line":908,"column":169,"offset":987},2486,{"type":31,"tagName":45,"properties":989,"children":990,"position":998},{},[991],{"type":27,"value":992,"position":993},"some",{"start":994,"end":995},{"line":908,"column":169,"offset":987},{"line":908,"column":996,"offset":997},67,2492,{"start":999,"end":1000},{"line":908,"column":169,"offset":987},{"line":908,"column":996,"offset":997},{"type":27,"value":409,"position":1002},{"start":1003,"end":1004},{"line":908,"column":996,"offset":997},{"line":1005,"column":21,"offset":1006},54,2494,{"type":31,"tagName":45,"properties":1008,"children":1009,"position":1017},{},[1010],{"type":27,"value":1011,"position":1012},"every",{"start":1013,"end":1014},{"line":1005,"column":21,"offset":1006},{"line":1005,"column":1015,"offset":1016},8,2501,{"start":1018,"end":1019},{"line":1005,"column":21,"offset":1006},{"line":1005,"column":1015,"offset":1016},{"type":27,"value":79,"position":1021},{"start":1022,"end":1023},{"line":1005,"column":1015,"offset":1016},{"line":1005,"column":168,"offset":1024},2507,{"type":31,"tagName":45,"properties":1026,"children":1027,"position":1034},{},[1028],{"type":27,"value":1029,"position":1030},"findIndex",{"start":1031,"end":1032},{"line":1005,"column":168,"offset":1024},{"line":1005,"column":449,"offset":1033},2518,{"start":1035,"end":1036},{"line":1005,"column":168,"offset":1024},{"line":1005,"column":449,"offset":1033},{"type":27,"value":1038,"position":1039}," (there is no ",{"start":1040,"end":1041},{"line":1005,"column":449,"offset":1033},{"line":1005,"column":592,"offset":1042},2532,{"type":31,"tagName":45,"properties":1044,"children":1045,"position":1052},{},[1046],{"type":27,"value":1047,"position":1048},"find",{"start":1049,"end":1050},{"line":1005,"column":592,"offset":1042},{"line":1005,"column":339,"offset":1051},2538,{"start":1053,"end":1054},{"line":1005,"column":592,"offset":1042},{"line":1005,"column":339,"offset":1051},{"type":27,"value":1056,"position":1057},"); each callback is a\nnon-capturing function. There is no ",{"start":1058,"end":1059},{"line":1005,"column":339,"offset":1051},{"line":255,"column":1060,"offset":1061},37,2596,{"type":31,"tagName":45,"properties":1063,"children":1064,"position":1071},{},[1065],{"type":27,"value":1066,"position":1067},"xs.avg()",{"start":1068,"end":1069},{"line":255,"column":1060,"offset":1061},{"line":255,"column":602,"offset":1070},2606,{"start":1072,"end":1073},{"line":255,"column":1060,"offset":1061},{"line":255,"column":602,"offset":1070},{"type":27,"value":588,"position":1075},{"start":1076,"end":1077},{"line":255,"column":602,"offset":1070},{"line":255,"column":93,"offset":1078},2610,{"type":31,"tagName":45,"properties":1080,"children":1081,"position":1088},{},[1082],{"type":27,"value":1083,"position":1084},"xs.median()",{"start":1085,"end":1086},{"line":255,"column":93,"offset":1078},{"line":255,"column":385,"offset":1087},2623,{"start":1089,"end":1090},{"line":255,"column":93,"offset":1078},{"line":255,"column":385,"offset":1087},{"type":27,"value":1092,"position":1093},": the\nnumeric reducers are loops, and the worked example below is all of them.",{"start":1094,"end":1095},{"line":255,"column":385,"offset":1087},{"line":631,"column":1096,"offset":1097},73,2701,{"start":1099,"end":1100},{"line":908,"column":21,"offset":909},{"line":631,"column":1096,"offset":1097},{"type":27,"value":28},{"type":31,"tagName":110,"properties":1103,"children":1104,"position":1113},{},[1105],{"type":27,"value":1106,"position":1107},"A worked example: window statistics",{"start":1108,"end":1111},{"line":1109,"column":118,"offset":1110},58,2706,{"line":1109,"column":592,"offset":1112},2741,{"start":1114,"end":1116},{"line":1109,"column":21,"offset":1115},2703,{"line":1109,"column":592,"offset":1112},{"type":27,"value":28},{"type":31,"tagName":32,"properties":1119,"children":1120,"position":1310},{},[1121,1128,1140,1147,1160,1166,1179,1184,1197,1202,1213,1218,1230,1235,1247,1252,1264,1271,1284,1291,1303],{"type":27,"value":1122,"position":1123},"A ",{"start":1124,"end":1126},{"line":682,"column":21,"offset":1125},2743,{"line":682,"column":158,"offset":1127},2745,{"type":31,"tagName":45,"properties":1129,"children":1130,"position":1137},{},[1131],{"type":27,"value":1132,"position":1133},"Window",{"start":1134,"end":1135},{"line":682,"column":158,"offset":1127},{"line":682,"column":117,"offset":1136},2753,{"start":1138,"end":1139},{"line":682,"column":158,"offset":1127},{"line":682,"column":117,"offset":1136},{"type":27,"value":1141,"position":1142}," class over a ring buffer with the numeric reducers as methods: ",{"start":1143,"end":1144},{"line":682,"column":117,"offset":1136},{"line":682,"column":1145,"offset":1146},75,2817,{"type":31,"tagName":45,"properties":1148,"children":1149,"position":1157},{},[1150],{"type":27,"value":1151,"position":1152},"sum",{"start":1153,"end":1154},{"line":682,"column":1145,"offset":1146},{"line":682,"column":1155,"offset":1156},80,2822,{"start":1158,"end":1159},{"line":682,"column":1145,"offset":1146},{"line":682,"column":1155,"offset":1156},{"type":27,"value":59,"position":1161},{"start":1162,"end":1163},{"line":682,"column":1155,"offset":1156},{"line":682,"column":1164,"offset":1165},82,2824,{"type":31,"tagName":45,"properties":1167,"children":1168,"position":1176},{},[1169],{"type":27,"value":1170,"position":1171},"avg",{"start":1172,"end":1173},{"line":682,"column":1164,"offset":1165},{"line":682,"column":1174,"offset":1175},87,2829,{"start":1177,"end":1178},{"line":682,"column":1164,"offset":1165},{"line":682,"column":1174,"offset":1175},{"type":27,"value":409,"position":1180},{"start":1181,"end":1182},{"line":682,"column":1174,"offset":1175},{"line":169,"column":21,"offset":1183},2831,{"type":31,"tagName":45,"properties":1185,"children":1186,"position":1194},{},[1187],{"type":27,"value":1188,"position":1189},"min",{"start":1190,"end":1191},{"line":169,"column":21,"offset":1183},{"line":169,"column":1192,"offset":1193},6,2836,{"start":1195,"end":1196},{"line":169,"column":21,"offset":1183},{"line":169,"column":1192,"offset":1193},{"type":27,"value":59,"position":1198},{"start":1199,"end":1200},{"line":169,"column":1192,"offset":1193},{"line":169,"column":1015,"offset":1201},2838,{"type":31,"tagName":45,"properties":1203,"children":1204,"position":1210},{},[1205],{"type":27,"value":175,"position":1206},{"start":1207,"end":1208},{"line":169,"column":1015,"offset":1201},{"line":169,"column":148,"offset":1209},2843,{"start":1211,"end":1212},{"line":169,"column":1015,"offset":1201},{"line":169,"column":148,"offset":1209},{"type":27,"value":59,"position":1214},{"start":1215,"end":1216},{"line":169,"column":148,"offset":1209},{"line":169,"column":189,"offset":1217},2845,{"type":31,"tagName":45,"properties":1219,"children":1220,"position":1227},{},[1221],{"type":27,"value":1222,"position":1223},"range",{"start":1224,"end":1225},{"line":169,"column":189,"offset":1217},{"line":169,"column":612,"offset":1226},2852,{"start":1228,"end":1229},{"line":169,"column":189,"offset":1217},{"line":169,"column":612,"offset":1226},{"type":27,"value":59,"position":1231},{"start":1232,"end":1233},{"line":169,"column":612,"offset":1226},{"line":169,"column":669,"offset":1234},2854,{"type":31,"tagName":45,"properties":1236,"children":1237,"position":1244},{},[1238],{"type":27,"value":1239,"position":1240},"variance",{"start":1241,"end":1242},{"line":169,"column":669,"offset":1234},{"line":169,"column":547,"offset":1243},2864,{"start":1245,"end":1246},{"line":169,"column":669,"offset":1234},{"line":169,"column":547,"offset":1243},{"type":27,"value":59,"position":1248},{"start":1249,"end":1250},{"line":169,"column":547,"offset":1243},{"line":169,"column":469,"offset":1251},2866,{"type":31,"tagName":45,"properties":1253,"children":1254,"position":1261},{},[1255],{"type":27,"value":1256,"position":1257},"stdev",{"start":1258,"end":1259},{"line":169,"column":469,"offset":1251},{"line":169,"column":294,"offset":1260},2873,{"start":1262,"end":1263},{"line":169,"column":469,"offset":1251},{"line":169,"column":294,"offset":1260},{"type":27,"value":1265,"position":1266}," (population, dividing by ",{"start":1267,"end":1268},{"line":169,"column":294,"offset":1260},{"line":169,"column":1269,"offset":1270},69,2899,{"type":31,"tagName":45,"properties":1272,"children":1273,"position":1281},{},[1274],{"type":27,"value":1275,"position":1276},"n",{"start":1277,"end":1278},{"line":169,"column":1269,"offset":1270},{"line":169,"column":1279,"offset":1280},72,2902,{"start":1282,"end":1283},{"line":169,"column":1269,"offset":1270},{"line":169,"column":1279,"offset":1280},{"type":27,"value":1285,"position":1286},"),\nand ",{"start":1287,"end":1288},{"line":169,"column":1279,"offset":1280},{"line":1289,"column":39,"offset":1290},62,2909,{"type":31,"tagName":45,"properties":1292,"children":1293,"position":1300},{},[1294],{"type":27,"value":1295,"position":1296},"median",{"start":1297,"end":1298},{"line":1289,"column":39,"offset":1290},{"line":1289,"column":148,"offset":1299},2917,{"start":1301,"end":1302},{"line":1289,"column":39,"offset":1290},{"line":1289,"column":148,"offset":1299},{"type":27,"value":1304,"position":1305}," through an allocation-free insertion sort into a scratch\nbuffer. Everything is allocated once, at module scope.",{"start":1306,"end":1307},{"line":1289,"column":148,"offset":1299},{"line":1308,"column":255,"offset":1309},63,3029,{"start":1311,"end":1312},{"line":682,"column":21,"offset":1125},{"line":1308,"column":255,"offset":1309},{"type":27,"value":28},{"type":14,"children":1315},[1316],{"type":31,"tagName":716,"properties":1317,"children":1319,"data":-1},{"class":718,"style":719,"tabindex":720,"data-sample":1318},"cc-collections-window",[1320],{"type":31,"tagName":45,"properties":1321,"children":1324},{"class":1322},[1323],"language-typescript",[1325,1391,1392,1432,1433,1471,1472,1510,1511,1549,1550,1553,1554,1573,1574,1608,1609,1637,1638,1660,1661,1691,1692,1720,1721,1724,1725,1755,1756,1796,1797,1833,1834,1855,1856,1864,1865,1868,1869,1911,1912,2003,2004,2025,2026,2033,2034,2037,2038,2080,2081,2112,2113,2169,2170,2225,2226,2233,2234,2237,2238,2264,2265,2294,2295,2302,2303,2306,2307,2331,2332,2358,2359,2430,2431,2443,2444,2451,2452,2455,2456,2480,2481,2556,2557,2564,2565,2568,2569,2593,2594,2619,2620,2710,2711,2751,2752,2759,2760,2763,2764,2788,2789,2818,2819,2906,2907,2946,2947,2954,2955,2958,2959,2983,2984,3028,3029,3036,3037,3040,3041,3065,3066,3110,3111,3144,3145,3169,3170,3221,3222,3256,3257,3284,3285,3293,3294,3332,3333,3340,3341,3344,3345,3369,3370,3408,3409,3416,3417,3420,3421,3445,3446,3489,3490,3498,3499,3571,3572,3623,3624,3649,3650,3683,3684,3729,3730,3769,3770,3791,3792,3800,3801,3833,3834,3841,3842,3879,3880,3980,3981,3988,3989,3992,3993,4017,4018,4041,4042,4065,4066,4073,4074,4082,4083,4086,4087,4113,4114,4157,4158,4161,4162,4191,4192,4228,4229,4236,4237,4240,4241,4269,4270,4295,4296,4336,4337,4358,4359,4379,4380,4400,4401,4421,4422],{"type":31,"tagName":728,"properties":1326,"children":1327},{"class":730},[1328,1334,1340,1346,1350,1356,1361,1366,1371,1376,1381,1386],{"type":31,"tagName":728,"properties":1329,"children":1331},{"style":1330},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[1332],{"type":27,"value":1333},"param",{"type":31,"tagName":728,"properties":1335,"children":1337},{"style":1336},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[1338],{"type":27,"value":1339},"(",{"type":31,"tagName":728,"properties":1341,"children":1343},{"style":1342},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[1344],{"type":27,"value":1345},"\"bars\"",{"type":31,"tagName":728,"properties":1347,"children":1348},{"style":1336},[1349],{"type":27,"value":59},{"type":31,"tagName":728,"properties":1351,"children":1353},{"style":1352},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1354],{"type":27,"value":1355},"20",{"type":31,"tagName":728,"properties":1357,"children":1358},{"style":1336},[1359],{"type":27,"value":1360},", { min: ",{"type":31,"tagName":728,"properties":1362,"children":1363},{"style":1352},[1364],{"type":27,"value":1365},"2",{"type":31,"tagName":728,"properties":1367,"children":1368},{"style":1336},[1369],{"type":27,"value":1370},", max: ",{"type":31,"tagName":728,"properties":1372,"children":1373},{"style":1352},[1374],{"type":27,"value":1375},"200",{"type":31,"tagName":728,"properties":1377,"children":1378},{"style":1336},[1379],{"type":27,"value":1380},", description: ",{"type":31,"tagName":728,"properties":1382,"children":1383},{"style":1342},[1384],{"type":27,"value":1385},"\"Bars in the window\"",{"type":31,"tagName":728,"properties":1387,"children":1388},{"style":1336},[1389],{"type":27,"value":1390}," });",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1393,"children":1394},{"class":730},[1395,1400,1404,1409,1414,1419,1423,1428],{"type":31,"tagName":728,"properties":1396,"children":1397},{"style":1330},[1398],{"type":27,"value":1399},"output",{"type":31,"tagName":728,"properties":1401,"children":1402},{"style":1336},[1403],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":1405,"children":1406},{"style":1342},[1407],{"type":27,"value":1408},"\"avg\"",{"type":31,"tagName":728,"properties":1410,"children":1411},{"style":1336},[1412],{"type":27,"value":1413},", line, lower, { color: ",{"type":31,"tagName":728,"properties":1415,"children":1416},{"style":1342},[1417],{"type":27,"value":1418},"\"#2563eb\"",{"type":31,"tagName":728,"properties":1420,"children":1421},{"style":1336},[1422],{"type":27,"value":1380},{"type":31,"tagName":728,"properties":1424,"children":1425},{"style":1342},[1426],{"type":27,"value":1427},"\"Window mean\"",{"type":31,"tagName":728,"properties":1429,"children":1430},{"style":1336},[1431],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1434,"children":1435},{"class":730},[1436,1440,1444,1449,1453,1458,1462,1467],{"type":31,"tagName":728,"properties":1437,"children":1438},{"style":1330},[1439],{"type":27,"value":1399},{"type":31,"tagName":728,"properties":1441,"children":1442},{"style":1336},[1443],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":1445,"children":1446},{"style":1342},[1447],{"type":27,"value":1448},"\"median\"",{"type":31,"tagName":728,"properties":1450,"children":1451},{"style":1336},[1452],{"type":27,"value":1413},{"type":31,"tagName":728,"properties":1454,"children":1455},{"style":1342},[1456],{"type":27,"value":1457},"\"#16a34a\"",{"type":31,"tagName":728,"properties":1459,"children":1460},{"style":1336},[1461],{"type":27,"value":1380},{"type":31,"tagName":728,"properties":1463,"children":1464},{"style":1342},[1465],{"type":27,"value":1466},"\"Window median\"",{"type":31,"tagName":728,"properties":1468,"children":1469},{"style":1336},[1470],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1473,"children":1474},{"class":730},[1475,1479,1483,1488,1492,1497,1501,1506],{"type":31,"tagName":728,"properties":1476,"children":1477},{"style":1330},[1478],{"type":27,"value":1399},{"type":31,"tagName":728,"properties":1480,"children":1481},{"style":1336},[1482],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":1484,"children":1485},{"style":1342},[1486],{"type":27,"value":1487},"\"stdev\"",{"type":31,"tagName":728,"properties":1489,"children":1490},{"style":1336},[1491],{"type":27,"value":1413},{"type":31,"tagName":728,"properties":1493,"children":1494},{"style":1342},[1495],{"type":27,"value":1496},"\"#f59e0b\"",{"type":31,"tagName":728,"properties":1498,"children":1499},{"style":1336},[1500],{"type":27,"value":1380},{"type":31,"tagName":728,"properties":1502,"children":1503},{"style":1342},[1504],{"type":27,"value":1505},"\"Population standard deviation\"",{"type":31,"tagName":728,"properties":1507,"children":1508},{"style":1336},[1509],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1512,"children":1513},{"class":730},[1514,1518,1522,1527,1531,1536,1540,1545],{"type":31,"tagName":728,"properties":1515,"children":1516},{"style":1330},[1517],{"type":27,"value":1399},{"type":31,"tagName":728,"properties":1519,"children":1520},{"style":1336},[1521],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":1523,"children":1524},{"style":1342},[1525],{"type":27,"value":1526},"\"range\"",{"type":31,"tagName":728,"properties":1528,"children":1529},{"style":1336},[1530],{"type":27,"value":1413},{"type":31,"tagName":728,"properties":1532,"children":1533},{"style":1342},[1534],{"type":27,"value":1535},"\"#94a3b8\"",{"type":31,"tagName":728,"properties":1537,"children":1538},{"style":1336},[1539],{"type":27,"value":1380},{"type":31,"tagName":728,"properties":1541,"children":1542},{"style":1342},[1543],{"type":27,"value":1544},"\"Max minus min\"",{"type":31,"tagName":728,"properties":1546,"children":1547},{"style":1336},[1548],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1551,"children":1552},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":1555,"children":1556},{"class":730},[1557,1563,1568],{"type":31,"tagName":728,"properties":1558,"children":1560},{"style":1559},"--shiki-dark:#F97583;--shiki-light:#D73A49",[1561],{"type":27,"value":1562},"class",{"type":31,"tagName":728,"properties":1564,"children":1565},{"style":1330},[1566],{"type":27,"value":1567}," Window",{"type":31,"tagName":728,"properties":1569,"children":1570},{"style":1336},[1571],{"type":27,"value":1572}," {",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1575,"children":1576},{"class":730},[1577,1583,1588,1593,1598,1603],{"type":31,"tagName":728,"properties":1578,"children":1580},{"style":1579},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[1581],{"type":27,"value":1582},"  values",{"type":31,"tagName":728,"properties":1584,"children":1585},{"style":1559},[1586],{"type":27,"value":1587},":",{"type":31,"tagName":728,"properties":1589,"children":1590},{"style":1330},[1591],{"type":27,"value":1592}," StaticArray",{"type":31,"tagName":728,"properties":1594,"children":1595},{"style":1336},[1596],{"type":27,"value":1597},"\u003C",{"type":31,"tagName":728,"properties":1599,"children":1600},{"style":1330},[1601],{"type":27,"value":1602},"f64",{"type":31,"tagName":728,"properties":1604,"children":1605},{"style":1336},[1606],{"type":27,"value":1607},">;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1610,"children":1611},{"class":730},[1612,1617,1621,1625,1629,1633],{"type":31,"tagName":728,"properties":1613,"children":1614},{"style":1579},[1615],{"type":27,"value":1616},"  scratch",{"type":31,"tagName":728,"properties":1618,"children":1619},{"style":1559},[1620],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1622,"children":1623},{"style":1330},[1624],{"type":27,"value":1592},{"type":31,"tagName":728,"properties":1626,"children":1627},{"style":1336},[1628],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":1630,"children":1631},{"style":1330},[1632],{"type":27,"value":1602},{"type":31,"tagName":728,"properties":1634,"children":1635},{"style":1336},[1636],{"type":27,"value":1607},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1639,"children":1640},{"class":730},[1641,1646,1650,1655],{"type":31,"tagName":728,"properties":1642,"children":1643},{"style":1579},[1644],{"type":27,"value":1645},"  size",{"type":31,"tagName":728,"properties":1647,"children":1648},{"style":1559},[1649],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1651,"children":1652},{"style":1330},[1653],{"type":27,"value":1654}," i32",{"type":31,"tagName":728,"properties":1656,"children":1657},{"style":1336},[1658],{"type":27,"value":1659},";",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1662,"children":1663},{"class":730},[1664,1669,1673,1677,1682,1687],{"type":31,"tagName":728,"properties":1665,"children":1666},{"style":1579},[1667],{"type":27,"value":1668},"  cursor",{"type":31,"tagName":728,"properties":1670,"children":1671},{"style":1559},[1672],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1674,"children":1675},{"style":1330},[1676],{"type":27,"value":1654},{"type":31,"tagName":728,"properties":1678,"children":1679},{"style":1559},[1680],{"type":27,"value":1681}," =",{"type":31,"tagName":728,"properties":1683,"children":1684},{"style":1352},[1685],{"type":27,"value":1686}," 0",{"type":31,"tagName":728,"properties":1688,"children":1689},{"style":1336},[1690],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1693,"children":1694},{"class":730},[1695,1700,1704,1708,1712,1716],{"type":31,"tagName":728,"properties":1696,"children":1697},{"style":1579},[1698],{"type":27,"value":1699},"  count",{"type":31,"tagName":728,"properties":1701,"children":1702},{"style":1559},[1703],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1705,"children":1706},{"style":1330},[1707],{"type":27,"value":1654},{"type":31,"tagName":728,"properties":1709,"children":1710},{"style":1559},[1711],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":1713,"children":1714},{"style":1352},[1715],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":1717,"children":1718},{"style":1336},[1719],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1722,"children":1723},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":1726,"children":1727},{"class":730},[1728,1733,1737,1742,1746,1750],{"type":31,"tagName":728,"properties":1729,"children":1730},{"style":1559},[1731],{"type":27,"value":1732},"  constructor",{"type":31,"tagName":728,"properties":1734,"children":1735},{"style":1336},[1736],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":1738,"children":1739},{"style":1579},[1740],{"type":27,"value":1741},"capacity",{"type":31,"tagName":728,"properties":1743,"children":1744},{"style":1559},[1745],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1747,"children":1748},{"style":1330},[1749],{"type":27,"value":1654},{"type":31,"tagName":728,"properties":1751,"children":1752},{"style":1336},[1753],{"type":27,"value":1754},") {",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1757,"children":1758},{"class":730},[1759,1764,1769,1774,1779,1783,1787,1791],{"type":31,"tagName":728,"properties":1760,"children":1761},{"style":1352},[1762],{"type":27,"value":1763},"    this",{"type":31,"tagName":728,"properties":1765,"children":1766},{"style":1336},[1767],{"type":27,"value":1768},".values ",{"type":31,"tagName":728,"properties":1770,"children":1771},{"style":1559},[1772],{"type":27,"value":1773},"=",{"type":31,"tagName":728,"properties":1775,"children":1776},{"style":1559},[1777],{"type":27,"value":1778}," new",{"type":31,"tagName":728,"properties":1780,"children":1781},{"style":1330},[1782],{"type":27,"value":1592},{"type":31,"tagName":728,"properties":1784,"children":1785},{"style":1336},[1786],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":1788,"children":1789},{"style":1330},[1790],{"type":27,"value":1602},{"type":31,"tagName":728,"properties":1792,"children":1793},{"style":1336},[1794],{"type":27,"value":1795},">(capacity);",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1798,"children":1799},{"class":730},[1800,1804,1809,1813,1817,1821,1825,1829],{"type":31,"tagName":728,"properties":1801,"children":1802},{"style":1352},[1803],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":1805,"children":1806},{"style":1336},[1807],{"type":27,"value":1808},".scratch ",{"type":31,"tagName":728,"properties":1810,"children":1811},{"style":1559},[1812],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":1814,"children":1815},{"style":1559},[1816],{"type":27,"value":1778},{"type":31,"tagName":728,"properties":1818,"children":1819},{"style":1330},[1820],{"type":27,"value":1592},{"type":31,"tagName":728,"properties":1822,"children":1823},{"style":1336},[1824],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":1826,"children":1827},{"style":1330},[1828],{"type":27,"value":1602},{"type":31,"tagName":728,"properties":1830,"children":1831},{"style":1336},[1832],{"type":27,"value":1795},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1835,"children":1836},{"class":730},[1837,1841,1846,1850],{"type":31,"tagName":728,"properties":1838,"children":1839},{"style":1352},[1840],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":1842,"children":1843},{"style":1336},[1844],{"type":27,"value":1845},".size ",{"type":31,"tagName":728,"properties":1847,"children":1848},{"style":1559},[1849],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":1851,"children":1852},{"style":1336},[1853],{"type":27,"value":1854}," capacity;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1857,"children":1858},{"class":730},[1859],{"type":31,"tagName":728,"properties":1860,"children":1861},{"style":1336},[1862],{"type":27,"value":1863},"  }",{"type":27,"value":28},{"type":31,"tagName":728,"properties":1866,"children":1867},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":1870,"children":1871},{"class":730},[1872,1877,1881,1885,1889,1893,1898,1902,1907],{"type":31,"tagName":728,"properties":1873,"children":1874},{"style":1330},[1875],{"type":27,"value":1876},"  resize",{"type":31,"tagName":728,"properties":1878,"children":1879},{"style":1336},[1880],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":1882,"children":1883},{"style":1579},[1884],{"type":27,"value":1275},{"type":31,"tagName":728,"properties":1886,"children":1887},{"style":1559},[1888],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1890,"children":1891},{"style":1330},[1892],{"type":27,"value":1654},{"type":31,"tagName":728,"properties":1894,"children":1895},{"style":1336},[1896],{"type":27,"value":1897},")",{"type":31,"tagName":728,"properties":1899,"children":1900},{"style":1559},[1901],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":1903,"children":1904},{"style":1352},[1905],{"type":27,"value":1906}," void",{"type":31,"tagName":728,"properties":1908,"children":1909},{"style":1336},[1910],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":1913,"children":1914},{"class":730},[1915,1919,1923,1927,1932,1936,1941,1946,1950,1955,1959,1964,1969,1974,1978,1982,1986,1990,1994,1998],{"type":31,"tagName":728,"properties":1916,"children":1917},{"style":1352},[1918],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":1920,"children":1921},{"style":1336},[1922],{"type":27,"value":1845},{"type":31,"tagName":728,"properties":1924,"children":1925},{"style":1559},[1926],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":1928,"children":1929},{"style":1336},[1930],{"type":27,"value":1931}," n ",{"type":31,"tagName":728,"properties":1933,"children":1934},{"style":1559},[1935],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":1937,"children":1938},{"style":1352},[1939],{"type":27,"value":1940}," 1",{"type":31,"tagName":728,"properties":1942,"children":1943},{"style":1559},[1944],{"type":27,"value":1945}," ?",{"type":31,"tagName":728,"properties":1947,"children":1948},{"style":1352},[1949],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":1951,"children":1952},{"style":1559},[1953],{"type":27,"value":1954}," :",{"type":31,"tagName":728,"properties":1956,"children":1957},{"style":1336},[1958],{"type":27,"value":1931},{"type":31,"tagName":728,"properties":1960,"children":1961},{"style":1559},[1962],{"type":27,"value":1963},">",{"type":31,"tagName":728,"properties":1965,"children":1966},{"style":1352},[1967],{"type":27,"value":1968}," this",{"type":31,"tagName":728,"properties":1970,"children":1971},{"style":1336},[1972],{"type":27,"value":1973},".values.",{"type":31,"tagName":728,"properties":1975,"children":1976},{"style":1352},[1977],{"type":27,"value":270},{"type":31,"tagName":728,"properties":1979,"children":1980},{"style":1559},[1981],{"type":27,"value":1945},{"type":31,"tagName":728,"properties":1983,"children":1984},{"style":1352},[1985],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":1987,"children":1988},{"style":1336},[1989],{"type":27,"value":1973},{"type":31,"tagName":728,"properties":1991,"children":1992},{"style":1352},[1993],{"type":27,"value":270},{"type":31,"tagName":728,"properties":1995,"children":1996},{"style":1559},[1997],{"type":27,"value":1954},{"type":31,"tagName":728,"properties":1999,"children":2000},{"style":1336},[2001],{"type":27,"value":2002}," n;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2005,"children":2006},{"class":730},[2007,2011,2015,2020],{"type":31,"tagName":728,"properties":2008,"children":2009},{"style":1352},[2010],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":2012,"children":2013},{"style":1336},[2014],{"type":27,"value":465},{"type":31,"tagName":728,"properties":2016,"children":2017},{"style":1330},[2018],{"type":27,"value":2019},"reset",{"type":31,"tagName":728,"properties":2021,"children":2022},{"style":1336},[2023],{"type":27,"value":2024},"();",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2027,"children":2028},{"class":730},[2029],{"type":31,"tagName":728,"properties":2030,"children":2031},{"style":1336},[2032],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2035,"children":2036},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2039,"children":2040},{"class":730},[2041,2046,2050,2055,2059,2064,2068,2072,2076],{"type":31,"tagName":728,"properties":2042,"children":2043},{"style":1330},[2044],{"type":27,"value":2045},"  push",{"type":31,"tagName":728,"properties":2047,"children":2048},{"style":1336},[2049],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":2051,"children":2052},{"style":1579},[2053],{"type":27,"value":2054},"x",{"type":31,"tagName":728,"properties":2056,"children":2057},{"style":1559},[2058],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2060,"children":2061},{"style":1330},[2062],{"type":27,"value":2063}," f64",{"type":31,"tagName":728,"properties":2065,"children":2066},{"style":1336},[2067],{"type":27,"value":1897},{"type":31,"tagName":728,"properties":2069,"children":2070},{"style":1559},[2071],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2073,"children":2074},{"style":1352},[2075],{"type":27,"value":1906},{"type":31,"tagName":728,"properties":2077,"children":2078},{"style":1336},[2079],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2082,"children":2083},{"class":730},[2084,2088,2093,2098,2103,2107],{"type":31,"tagName":728,"properties":2085,"children":2086},{"style":1352},[2087],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":2089,"children":2090},{"style":1336},[2091],{"type":27,"value":2092},".values[",{"type":31,"tagName":728,"properties":2094,"children":2095},{"style":1352},[2096],{"type":27,"value":2097},"this",{"type":31,"tagName":728,"properties":2099,"children":2100},{"style":1336},[2101],{"type":27,"value":2102},".cursor] ",{"type":31,"tagName":728,"properties":2104,"children":2105},{"style":1559},[2106],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2108,"children":2109},{"style":1336},[2110],{"type":27,"value":2111}," x;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2114,"children":2115},{"class":730},[2116,2120,2125,2129,2133,2137,2141,2146,2150,2155,2160,2164],{"type":31,"tagName":728,"properties":2117,"children":2118},{"style":1352},[2119],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":2121,"children":2122},{"style":1336},[2123],{"type":27,"value":2124},".cursor ",{"type":31,"tagName":728,"properties":2126,"children":2127},{"style":1559},[2128],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2130,"children":2131},{"style":1336},[2132],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2134,"children":2135},{"style":1352},[2136],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":2138,"children":2139},{"style":1336},[2140],{"type":27,"value":2124},{"type":31,"tagName":728,"properties":2142,"children":2143},{"style":1559},[2144],{"type":27,"value":2145},"+",{"type":31,"tagName":728,"properties":2147,"children":2148},{"style":1352},[2149],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":2151,"children":2152},{"style":1336},[2153],{"type":27,"value":2154},") ",{"type":31,"tagName":728,"properties":2156,"children":2157},{"style":1559},[2158],{"type":27,"value":2159},"%",{"type":31,"tagName":728,"properties":2161,"children":2162},{"style":1352},[2163],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2165,"children":2166},{"style":1336},[2167],{"type":27,"value":2168},".size;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2171,"children":2172},{"class":730},[2173,2178,2182,2186,2191,2195,2199,2204,2208,2212,2217,2221],{"type":31,"tagName":728,"properties":2174,"children":2175},{"style":1559},[2176],{"type":27,"value":2177},"    if",{"type":31,"tagName":728,"properties":2179,"children":2180},{"style":1336},[2181],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2183,"children":2184},{"style":1352},[2185],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":2187,"children":2188},{"style":1336},[2189],{"type":27,"value":2190},".count ",{"type":31,"tagName":728,"properties":2192,"children":2193},{"style":1559},[2194],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":2196,"children":2197},{"style":1352},[2198],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2200,"children":2201},{"style":1336},[2202],{"type":27,"value":2203},".size) ",{"type":31,"tagName":728,"properties":2205,"children":2206},{"style":1352},[2207],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":2209,"children":2210},{"style":1336},[2211],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":2213,"children":2214},{"style":1559},[2215],{"type":27,"value":2216},"+=",{"type":31,"tagName":728,"properties":2218,"children":2219},{"style":1352},[2220],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":2222,"children":2223},{"style":1336},[2224],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2227,"children":2228},{"class":730},[2229],{"type":31,"tagName":728,"properties":2230,"children":2231},{"style":1336},[2232],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2235,"children":2236},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2239,"children":2240},{"class":730},[2241,2246,2251,2255,2260],{"type":31,"tagName":728,"properties":2242,"children":2243},{"style":1330},[2244],{"type":27,"value":2245},"  full",{"type":31,"tagName":728,"properties":2247,"children":2248},{"style":1336},[2249],{"type":27,"value":2250},"()",{"type":31,"tagName":728,"properties":2252,"children":2253},{"style":1559},[2254],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2256,"children":2257},{"style":1330},[2258],{"type":27,"value":2259}," bool",{"type":31,"tagName":728,"properties":2261,"children":2262},{"style":1336},[2263],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2266,"children":2267},{"class":730},[2268,2273,2277,2281,2286,2290],{"type":31,"tagName":728,"properties":2269,"children":2270},{"style":1559},[2271],{"type":27,"value":2272},"    return",{"type":31,"tagName":728,"properties":2274,"children":2275},{"style":1352},[2276],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2278,"children":2279},{"style":1336},[2280],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":2282,"children":2283},{"style":1559},[2284],{"type":27,"value":2285},"==",{"type":31,"tagName":728,"properties":2287,"children":2288},{"style":1352},[2289],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2291,"children":2292},{"style":1336},[2293],{"type":27,"value":2168},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2296,"children":2297},{"class":730},[2298],{"type":31,"tagName":728,"properties":2299,"children":2300},{"style":1336},[2301],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2304,"children":2305},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2308,"children":2309},{"class":730},[2310,2315,2319,2323,2327],{"type":31,"tagName":728,"properties":2311,"children":2312},{"style":1330},[2313],{"type":27,"value":2314},"  sum",{"type":31,"tagName":728,"properties":2316,"children":2317},{"style":1336},[2318],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":2320,"children":2321},{"style":1559},[2322],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2324,"children":2325},{"style":1330},[2326],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":2328,"children":2329},{"style":1336},[2330],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2333,"children":2334},{"class":730},[2335,2340,2345,2349,2354],{"type":31,"tagName":728,"properties":2336,"children":2337},{"style":1559},[2338],{"type":27,"value":2339},"    let",{"type":31,"tagName":728,"properties":2341,"children":2342},{"style":1336},[2343],{"type":27,"value":2344}," s ",{"type":31,"tagName":728,"properties":2346,"children":2347},{"style":1559},[2348],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2350,"children":2351},{"style":1352},[2352],{"type":27,"value":2353}," 0.0",{"type":31,"tagName":728,"properties":2355,"children":2356},{"style":1336},[2357],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2360,"children":2361},{"class":730},[2362,2367,2371,2376,2381,2385,2389,2394,2398,2402,2407,2412,2417,2421,2425],{"type":31,"tagName":728,"properties":2363,"children":2364},{"style":1559},[2365],{"type":27,"value":2366},"    for",{"type":31,"tagName":728,"properties":2368,"children":2369},{"style":1336},[2370],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2372,"children":2373},{"style":1559},[2374],{"type":27,"value":2375},"let",{"type":31,"tagName":728,"properties":2377,"children":2378},{"style":1336},[2379],{"type":27,"value":2380}," i ",{"type":31,"tagName":728,"properties":2382,"children":2383},{"style":1559},[2384],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2386,"children":2387},{"style":1352},[2388],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":2390,"children":2391},{"style":1336},[2392],{"type":27,"value":2393},"; i ",{"type":31,"tagName":728,"properties":2395,"children":2396},{"style":1559},[2397],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":2399,"children":2400},{"style":1352},[2401],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2403,"children":2404},{"style":1336},[2405],{"type":27,"value":2406},".count; i",{"type":31,"tagName":728,"properties":2408,"children":2409},{"style":1559},[2410],{"type":27,"value":2411},"++",{"type":31,"tagName":728,"properties":2413,"children":2414},{"style":1336},[2415],{"type":27,"value":2416},") s ",{"type":31,"tagName":728,"properties":2418,"children":2419},{"style":1559},[2420],{"type":27,"value":2216},{"type":31,"tagName":728,"properties":2422,"children":2423},{"style":1352},[2424],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2426,"children":2427},{"style":1336},[2428],{"type":27,"value":2429},".values[i];",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2432,"children":2433},{"class":730},[2434,2438],{"type":31,"tagName":728,"properties":2435,"children":2436},{"style":1559},[2437],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":2439,"children":2440},{"style":1336},[2441],{"type":27,"value":2442}," s;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2445,"children":2446},{"class":730},[2447],{"type":31,"tagName":728,"properties":2448,"children":2449},{"style":1336},[2450],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2453,"children":2454},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2457,"children":2458},{"class":730},[2459,2464,2468,2472,2476],{"type":31,"tagName":728,"properties":2460,"children":2461},{"style":1330},[2462],{"type":27,"value":2463},"  avg",{"type":31,"tagName":728,"properties":2465,"children":2466},{"style":1336},[2467],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":2469,"children":2470},{"style":1559},[2471],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2473,"children":2474},{"style":1330},[2475],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":2477,"children":2478},{"style":1336},[2479],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2482,"children":2483},{"class":730},[2484,2488,2492,2496,2500,2504,2508,2513,2517,2521,2525,2529,2534,2539,2543,2547,2551],{"type":31,"tagName":728,"properties":2485,"children":2486},{"style":1559},[2487],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":2489,"children":2490},{"style":1352},[2491],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2493,"children":2494},{"style":1336},[2495],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":2497,"children":2498},{"style":1559},[2499],{"type":27,"value":2285},{"type":31,"tagName":728,"properties":2501,"children":2502},{"style":1352},[2503],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":2505,"children":2506},{"style":1559},[2507],{"type":27,"value":1945},{"type":31,"tagName":728,"properties":2509,"children":2510},{"style":1352},[2511],{"type":27,"value":2512}," NaN",{"type":31,"tagName":728,"properties":2514,"children":2515},{"style":1559},[2516],{"type":27,"value":1954},{"type":31,"tagName":728,"properties":2518,"children":2519},{"style":1352},[2520],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2522,"children":2523},{"style":1336},[2524],{"type":27,"value":465},{"type":31,"tagName":728,"properties":2526,"children":2527},{"style":1330},[2528],{"type":27,"value":1151},{"type":31,"tagName":728,"properties":2530,"children":2531},{"style":1336},[2532],{"type":27,"value":2533},"() ",{"type":31,"tagName":728,"properties":2535,"children":2536},{"style":1559},[2537],{"type":27,"value":2538},"/",{"type":31,"tagName":728,"properties":2540,"children":2541},{"style":1330},[2542],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":2544,"children":2545},{"style":1336},[2546],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":2548,"children":2549},{"style":1352},[2550],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":2552,"children":2553},{"style":1336},[2554],{"type":27,"value":2555},".count);",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2558,"children":2559},{"class":730},[2560],{"type":31,"tagName":728,"properties":2561,"children":2562},{"style":1336},[2563],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2566,"children":2567},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2570,"children":2571},{"class":730},[2572,2577,2581,2585,2589],{"type":31,"tagName":728,"properties":2573,"children":2574},{"style":1330},[2575],{"type":27,"value":2576},"  min",{"type":31,"tagName":728,"properties":2578,"children":2579},{"style":1336},[2580],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":2582,"children":2583},{"style":1559},[2584],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2586,"children":2587},{"style":1330},[2588],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":2590,"children":2591},{"style":1336},[2592],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2595,"children":2596},{"class":730},[2597,2601,2606,2610,2615],{"type":31,"tagName":728,"properties":2598,"children":2599},{"style":1559},[2600],{"type":27,"value":2339},{"type":31,"tagName":728,"properties":2602,"children":2603},{"style":1336},[2604],{"type":27,"value":2605}," m ",{"type":31,"tagName":728,"properties":2607,"children":2608},{"style":1559},[2609],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2611,"children":2612},{"style":1352},[2613],{"type":27,"value":2614}," Infinity",{"type":31,"tagName":728,"properties":2616,"children":2617},{"style":1336},[2618],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2621,"children":2622},{"class":730},[2623,2627,2631,2635,2639,2643,2647,2651,2655,2659,2663,2667,2671,2676,2680,2684,2689,2693,2698,2702,2706],{"type":31,"tagName":728,"properties":2624,"children":2625},{"style":1559},[2626],{"type":27,"value":2366},{"type":31,"tagName":728,"properties":2628,"children":2629},{"style":1336},[2630],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2632,"children":2633},{"style":1559},[2634],{"type":27,"value":2375},{"type":31,"tagName":728,"properties":2636,"children":2637},{"style":1336},[2638],{"type":27,"value":2380},{"type":31,"tagName":728,"properties":2640,"children":2641},{"style":1559},[2642],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2644,"children":2645},{"style":1352},[2646],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":2648,"children":2649},{"style":1336},[2650],{"type":27,"value":2393},{"type":31,"tagName":728,"properties":2652,"children":2653},{"style":1559},[2654],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":2656,"children":2657},{"style":1352},[2658],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2660,"children":2661},{"style":1336},[2662],{"type":27,"value":2406},{"type":31,"tagName":728,"properties":2664,"children":2665},{"style":1559},[2666],{"type":27,"value":2411},{"type":31,"tagName":728,"properties":2668,"children":2669},{"style":1336},[2670],{"type":27,"value":2154},{"type":31,"tagName":728,"properties":2672,"children":2673},{"style":1559},[2674],{"type":27,"value":2675},"if",{"type":31,"tagName":728,"properties":2677,"children":2678},{"style":1336},[2679],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2681,"children":2682},{"style":1352},[2683],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":2685,"children":2686},{"style":1336},[2687],{"type":27,"value":2688},".values[i] ",{"type":31,"tagName":728,"properties":2690,"children":2691},{"style":1559},[2692],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":2694,"children":2695},{"style":1336},[2696],{"type":27,"value":2697}," m) m ",{"type":31,"tagName":728,"properties":2699,"children":2700},{"style":1559},[2701],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2703,"children":2704},{"style":1352},[2705],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2707,"children":2708},{"style":1336},[2709],{"type":27,"value":2429},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2712,"children":2713},{"class":730},[2714,2718,2722,2726,2730,2734,2738,2742,2746],{"type":31,"tagName":728,"properties":2715,"children":2716},{"style":1559},[2717],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":2719,"children":2720},{"style":1352},[2721],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2723,"children":2724},{"style":1336},[2725],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":2727,"children":2728},{"style":1559},[2729],{"type":27,"value":2285},{"type":31,"tagName":728,"properties":2731,"children":2732},{"style":1352},[2733],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":2735,"children":2736},{"style":1559},[2737],{"type":27,"value":1945},{"type":31,"tagName":728,"properties":2739,"children":2740},{"style":1352},[2741],{"type":27,"value":2512},{"type":31,"tagName":728,"properties":2743,"children":2744},{"style":1559},[2745],{"type":27,"value":1954},{"type":31,"tagName":728,"properties":2747,"children":2748},{"style":1336},[2749],{"type":27,"value":2750}," m;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":2753,"children":2754},{"class":730},[2755],{"type":31,"tagName":728,"properties":2756,"children":2757},{"style":1336},[2758],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2761,"children":2762},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2765,"children":2766},{"class":730},[2767,2772,2776,2780,2784],{"type":31,"tagName":728,"properties":2768,"children":2769},{"style":1330},[2770],{"type":27,"value":2771},"  max",{"type":31,"tagName":728,"properties":2773,"children":2774},{"style":1336},[2775],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":2777,"children":2778},{"style":1559},[2779],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2781,"children":2782},{"style":1330},[2783],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":2785,"children":2786},{"style":1336},[2787],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2790,"children":2791},{"class":730},[2792,2796,2800,2804,2809,2814],{"type":31,"tagName":728,"properties":2793,"children":2794},{"style":1559},[2795],{"type":27,"value":2339},{"type":31,"tagName":728,"properties":2797,"children":2798},{"style":1336},[2799],{"type":27,"value":2605},{"type":31,"tagName":728,"properties":2801,"children":2802},{"style":1559},[2803],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2805,"children":2806},{"style":1559},[2807],{"type":27,"value":2808}," -",{"type":31,"tagName":728,"properties":2810,"children":2811},{"style":1352},[2812],{"type":27,"value":2813},"Infinity",{"type":31,"tagName":728,"properties":2815,"children":2816},{"style":1336},[2817],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2820,"children":2821},{"class":730},[2822,2826,2830,2834,2838,2842,2846,2850,2854,2858,2862,2866,2870,2874,2878,2882,2886,2890,2894,2898,2902],{"type":31,"tagName":728,"properties":2823,"children":2824},{"style":1559},[2825],{"type":27,"value":2366},{"type":31,"tagName":728,"properties":2827,"children":2828},{"style":1336},[2829],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2831,"children":2832},{"style":1559},[2833],{"type":27,"value":2375},{"type":31,"tagName":728,"properties":2835,"children":2836},{"style":1336},[2837],{"type":27,"value":2380},{"type":31,"tagName":728,"properties":2839,"children":2840},{"style":1559},[2841],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2843,"children":2844},{"style":1352},[2845],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":2847,"children":2848},{"style":1336},[2849],{"type":27,"value":2393},{"type":31,"tagName":728,"properties":2851,"children":2852},{"style":1559},[2853],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":2855,"children":2856},{"style":1352},[2857],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2859,"children":2860},{"style":1336},[2861],{"type":27,"value":2406},{"type":31,"tagName":728,"properties":2863,"children":2864},{"style":1559},[2865],{"type":27,"value":2411},{"type":31,"tagName":728,"properties":2867,"children":2868},{"style":1336},[2869],{"type":27,"value":2154},{"type":31,"tagName":728,"properties":2871,"children":2872},{"style":1559},[2873],{"type":27,"value":2675},{"type":31,"tagName":728,"properties":2875,"children":2876},{"style":1336},[2877],{"type":27,"value":498},{"type":31,"tagName":728,"properties":2879,"children":2880},{"style":1352},[2881],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":2883,"children":2884},{"style":1336},[2885],{"type":27,"value":2688},{"type":31,"tagName":728,"properties":2887,"children":2888},{"style":1559},[2889],{"type":27,"value":1963},{"type":31,"tagName":728,"properties":2891,"children":2892},{"style":1336},[2893],{"type":27,"value":2697},{"type":31,"tagName":728,"properties":2895,"children":2896},{"style":1559},[2897],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":2899,"children":2900},{"style":1352},[2901],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2903,"children":2904},{"style":1336},[2905],{"type":27,"value":2429},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2908,"children":2909},{"class":730},[2910,2914,2918,2922,2926,2930,2934,2938,2942],{"type":31,"tagName":728,"properties":2911,"children":2912},{"style":1559},[2913],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":2915,"children":2916},{"style":1352},[2917],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2919,"children":2920},{"style":1336},[2921],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":2923,"children":2924},{"style":1559},[2925],{"type":27,"value":2285},{"type":31,"tagName":728,"properties":2927,"children":2928},{"style":1352},[2929],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":2931,"children":2932},{"style":1559},[2933],{"type":27,"value":1945},{"type":31,"tagName":728,"properties":2935,"children":2936},{"style":1352},[2937],{"type":27,"value":2512},{"type":31,"tagName":728,"properties":2939,"children":2940},{"style":1559},[2941],{"type":27,"value":1954},{"type":31,"tagName":728,"properties":2943,"children":2944},{"style":1336},[2945],{"type":27,"value":2750},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2948,"children":2949},{"class":730},[2950],{"type":31,"tagName":728,"properties":2951,"children":2952},{"style":1336},[2953],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2956,"children":2957},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":2960,"children":2961},{"class":730},[2962,2967,2971,2975,2979],{"type":31,"tagName":728,"properties":2963,"children":2964},{"style":1330},[2965],{"type":27,"value":2966},"  range",{"type":31,"tagName":728,"properties":2968,"children":2969},{"style":1336},[2970],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":2972,"children":2973},{"style":1559},[2974],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":2976,"children":2977},{"style":1330},[2978],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":2980,"children":2981},{"style":1336},[2982],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":2985,"children":2986},{"class":730},[2987,2991,2995,2999,3003,3007,3012,3016,3020,3024],{"type":31,"tagName":728,"properties":2988,"children":2989},{"style":1559},[2990],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":2992,"children":2993},{"style":1352},[2994],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":2996,"children":2997},{"style":1336},[2998],{"type":27,"value":465},{"type":31,"tagName":728,"properties":3000,"children":3001},{"style":1330},[3002],{"type":27,"value":175},{"type":31,"tagName":728,"properties":3004,"children":3005},{"style":1336},[3006],{"type":27,"value":2533},{"type":31,"tagName":728,"properties":3008,"children":3009},{"style":1559},[3010],{"type":27,"value":3011},"-",{"type":31,"tagName":728,"properties":3013,"children":3014},{"style":1352},[3015],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3017,"children":3018},{"style":1336},[3019],{"type":27,"value":465},{"type":31,"tagName":728,"properties":3021,"children":3022},{"style":1330},[3023],{"type":27,"value":1188},{"type":31,"tagName":728,"properties":3025,"children":3026},{"style":1336},[3027],{"type":27,"value":2024},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3030,"children":3031},{"class":730},[3032],{"type":31,"tagName":728,"properties":3033,"children":3034},{"style":1336},[3035],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3038,"children":3039},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":3042,"children":3043},{"class":730},[3044,3049,3053,3057,3061],{"type":31,"tagName":728,"properties":3045,"children":3046},{"style":1330},[3047],{"type":27,"value":3048},"  variance",{"type":31,"tagName":728,"properties":3050,"children":3051},{"style":1336},[3052],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":3054,"children":3055},{"style":1559},[3056],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":3058,"children":3059},{"style":1330},[3060],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":3062,"children":3063},{"style":1336},[3064],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3067,"children":3068},{"class":730},[3069,3073,3077,3081,3085,3089,3093,3097,3102,3106],{"type":31,"tagName":728,"properties":3070,"children":3071},{"style":1559},[3072],{"type":27,"value":2177},{"type":31,"tagName":728,"properties":3074,"children":3075},{"style":1336},[3076],{"type":27,"value":498},{"type":31,"tagName":728,"properties":3078,"children":3079},{"style":1352},[3080],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":3082,"children":3083},{"style":1336},[3084],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":3086,"children":3087},{"style":1559},[3088],{"type":27,"value":2285},{"type":31,"tagName":728,"properties":3090,"children":3091},{"style":1352},[3092],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":3094,"children":3095},{"style":1336},[3096],{"type":27,"value":2154},{"type":31,"tagName":728,"properties":3098,"children":3099},{"style":1559},[3100],{"type":27,"value":3101},"return",{"type":31,"tagName":728,"properties":3103,"children":3104},{"style":1352},[3105],{"type":27,"value":2512},{"type":31,"tagName":728,"properties":3107,"children":3108},{"style":1336},[3109],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3112,"children":3113},{"class":730},[3114,3119,3124,3128,3132,3136,3140],{"type":31,"tagName":728,"properties":3115,"children":3116},{"style":1559},[3117],{"type":27,"value":3118},"    const",{"type":31,"tagName":728,"properties":3120,"children":3121},{"style":1352},[3122],{"type":27,"value":3123}," mean",{"type":31,"tagName":728,"properties":3125,"children":3126},{"style":1559},[3127],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":3129,"children":3130},{"style":1352},[3131],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3133,"children":3134},{"style":1336},[3135],{"type":27,"value":465},{"type":31,"tagName":728,"properties":3137,"children":3138},{"style":1330},[3139],{"type":27,"value":1170},{"type":31,"tagName":728,"properties":3141,"children":3142},{"style":1336},[3143],{"type":27,"value":2024},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3146,"children":3147},{"class":730},[3148,3152,3157,3161,3165],{"type":31,"tagName":728,"properties":3149,"children":3150},{"style":1559},[3151],{"type":27,"value":2339},{"type":31,"tagName":728,"properties":3153,"children":3154},{"style":1336},[3155],{"type":27,"value":3156}," sq ",{"type":31,"tagName":728,"properties":3158,"children":3159},{"style":1559},[3160],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3162,"children":3163},{"style":1352},[3164],{"type":27,"value":2353},{"type":31,"tagName":728,"properties":3166,"children":3167},{"style":1336},[3168],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3171,"children":3172},{"class":730},[3173,3177,3181,3185,3189,3193,3197,3201,3205,3209,3213,3217],{"type":31,"tagName":728,"properties":3174,"children":3175},{"style":1559},[3176],{"type":27,"value":2366},{"type":31,"tagName":728,"properties":3178,"children":3179},{"style":1336},[3180],{"type":27,"value":498},{"type":31,"tagName":728,"properties":3182,"children":3183},{"style":1559},[3184],{"type":27,"value":2375},{"type":31,"tagName":728,"properties":3186,"children":3187},{"style":1336},[3188],{"type":27,"value":2380},{"type":31,"tagName":728,"properties":3190,"children":3191},{"style":1559},[3192],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3194,"children":3195},{"style":1352},[3196],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":3198,"children":3199},{"style":1336},[3200],{"type":27,"value":2393},{"type":31,"tagName":728,"properties":3202,"children":3203},{"style":1559},[3204],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":3206,"children":3207},{"style":1352},[3208],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3210,"children":3211},{"style":1336},[3212],{"type":27,"value":2406},{"type":31,"tagName":728,"properties":3214,"children":3215},{"style":1559},[3216],{"type":27,"value":2411},{"type":31,"tagName":728,"properties":3218,"children":3219},{"style":1336},[3220],{"type":27,"value":1754},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3223,"children":3224},{"class":730},[3225,3230,3235,3239,3243,3247,3251],{"type":31,"tagName":728,"properties":3226,"children":3227},{"style":1559},[3228],{"type":27,"value":3229},"      const",{"type":31,"tagName":728,"properties":3231,"children":3232},{"style":1352},[3233],{"type":27,"value":3234}," d",{"type":31,"tagName":728,"properties":3236,"children":3237},{"style":1559},[3238],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":3240,"children":3241},{"style":1352},[3242],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3244,"children":3245},{"style":1336},[3246],{"type":27,"value":2688},{"type":31,"tagName":728,"properties":3248,"children":3249},{"style":1559},[3250],{"type":27,"value":3011},{"type":31,"tagName":728,"properties":3252,"children":3253},{"style":1336},[3254],{"type":27,"value":3255}," mean;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3258,"children":3259},{"class":730},[3260,3265,3269,3274,3279],{"type":31,"tagName":728,"properties":3261,"children":3262},{"style":1336},[3263],{"type":27,"value":3264},"      sq ",{"type":31,"tagName":728,"properties":3266,"children":3267},{"style":1559},[3268],{"type":27,"value":2216},{"type":31,"tagName":728,"properties":3270,"children":3271},{"style":1336},[3272],{"type":27,"value":3273}," d ",{"type":31,"tagName":728,"properties":3275,"children":3276},{"style":1559},[3277],{"type":27,"value":3278},"*",{"type":31,"tagName":728,"properties":3280,"children":3281},{"style":1336},[3282],{"type":27,"value":3283}," d;",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3286,"children":3287},{"class":730},[3288],{"type":31,"tagName":728,"properties":3289,"children":3290},{"style":1336},[3291],{"type":27,"value":3292},"    }",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3295,"children":3296},{"class":730},[3297,3301,3305,3309,3313,3317,3321,3326],{"type":31,"tagName":728,"properties":3298,"children":3299},{"style":1559},[3300],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":3302,"children":3303},{"style":1336},[3304],{"type":27,"value":3156},{"type":31,"tagName":728,"properties":3306,"children":3307},{"style":1559},[3308],{"type":27,"value":2538},{"type":31,"tagName":728,"properties":3310,"children":3311},{"style":1330},[3312],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":3314,"children":3315},{"style":1336},[3316],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":3318,"children":3319},{"style":1352},[3320],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":3322,"children":3323},{"style":1336},[3324],{"type":27,"value":3325},".count); ",{"type":31,"tagName":728,"properties":3327,"children":3329},{"style":3328},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[3330],{"type":27,"value":3331},"// population variance: divide by n",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3334,"children":3335},{"class":730},[3336],{"type":31,"tagName":728,"properties":3337,"children":3338},{"style":1336},[3339],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3342,"children":3343},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":3346,"children":3347},{"class":730},[3348,3353,3357,3361,3365],{"type":31,"tagName":728,"properties":3349,"children":3350},{"style":1330},[3351],{"type":27,"value":3352},"  stdev",{"type":31,"tagName":728,"properties":3354,"children":3355},{"style":1336},[3356],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":3358,"children":3359},{"style":1559},[3360],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":3362,"children":3363},{"style":1330},[3364],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":3366,"children":3367},{"style":1336},[3368],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3371,"children":3372},{"class":730},[3373,3377,3382,3387,3391,3395,3399,3403],{"type":31,"tagName":728,"properties":3374,"children":3375},{"style":1559},[3376],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":3378,"children":3379},{"style":1336},[3380],{"type":27,"value":3381}," Math.",{"type":31,"tagName":728,"properties":3383,"children":3384},{"style":1330},[3385],{"type":27,"value":3386},"sqrt",{"type":31,"tagName":728,"properties":3388,"children":3389},{"style":1336},[3390],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":3392,"children":3393},{"style":1352},[3394],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":3396,"children":3397},{"style":1336},[3398],{"type":27,"value":465},{"type":31,"tagName":728,"properties":3400,"children":3401},{"style":1330},[3402],{"type":27,"value":1239},{"type":31,"tagName":728,"properties":3404,"children":3405},{"style":1336},[3406],{"type":27,"value":3407},"());",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3410,"children":3411},{"class":730},[3412],{"type":31,"tagName":728,"properties":3413,"children":3414},{"style":1336},[3415],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3418,"children":3419},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":3422,"children":3423},{"class":730},[3424,3429,3433,3437,3441],{"type":31,"tagName":728,"properties":3425,"children":3426},{"style":1330},[3427],{"type":27,"value":3428},"  median",{"type":31,"tagName":728,"properties":3430,"children":3431},{"style":1336},[3432],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":3434,"children":3435},{"style":1559},[3436],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":3438,"children":3439},{"style":1330},[3440],{"type":27,"value":2063},{"type":31,"tagName":728,"properties":3442,"children":3443},{"style":1336},[3444],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3447,"children":3448},{"class":730},[3449,3453,3457,3461,3465,3469,3473,3477,3481,3485],{"type":31,"tagName":728,"properties":3450,"children":3451},{"style":1559},[3452],{"type":27,"value":2177},{"type":31,"tagName":728,"properties":3454,"children":3455},{"style":1336},[3456],{"type":27,"value":498},{"type":31,"tagName":728,"properties":3458,"children":3459},{"style":1352},[3460],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":3462,"children":3463},{"style":1336},[3464],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":3466,"children":3467},{"style":1559},[3468],{"type":27,"value":2285},{"type":31,"tagName":728,"properties":3470,"children":3471},{"style":1352},[3472],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":3474,"children":3475},{"style":1336},[3476],{"type":27,"value":2154},{"type":31,"tagName":728,"properties":3478,"children":3479},{"style":1559},[3480],{"type":27,"value":3101},{"type":31,"tagName":728,"properties":3482,"children":3483},{"style":1352},[3484],{"type":27,"value":2512},{"type":31,"tagName":728,"properties":3486,"children":3487},{"style":1336},[3488],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3491,"children":3492},{"class":730},[3493],{"type":31,"tagName":728,"properties":3494,"children":3495},{"style":3328},[3496],{"type":27,"value":3497},"    // Copy into the scratch buffer and insertion-sort the first count slots: no allocation.",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3500,"children":3501},{"class":730},[3502,3506,3510,3514,3518,3522,3526,3530,3534,3538,3542,3546,3550,3554,3559,3563,3567],{"type":31,"tagName":728,"properties":3503,"children":3504},{"style":1559},[3505],{"type":27,"value":2366},{"type":31,"tagName":728,"properties":3507,"children":3508},{"style":1336},[3509],{"type":27,"value":498},{"type":31,"tagName":728,"properties":3511,"children":3512},{"style":1559},[3513],{"type":27,"value":2375},{"type":31,"tagName":728,"properties":3515,"children":3516},{"style":1336},[3517],{"type":27,"value":2380},{"type":31,"tagName":728,"properties":3519,"children":3520},{"style":1559},[3521],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3523,"children":3524},{"style":1352},[3525],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":3527,"children":3528},{"style":1336},[3529],{"type":27,"value":2393},{"type":31,"tagName":728,"properties":3531,"children":3532},{"style":1559},[3533],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":3535,"children":3536},{"style":1352},[3537],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3539,"children":3540},{"style":1336},[3541],{"type":27,"value":2406},{"type":31,"tagName":728,"properties":3543,"children":3544},{"style":1559},[3545],{"type":27,"value":2411},{"type":31,"tagName":728,"properties":3547,"children":3548},{"style":1336},[3549],{"type":27,"value":2154},{"type":31,"tagName":728,"properties":3551,"children":3552},{"style":1352},[3553],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":3555,"children":3556},{"style":1336},[3557],{"type":27,"value":3558},".scratch[i] ",{"type":31,"tagName":728,"properties":3560,"children":3561},{"style":1559},[3562],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3564,"children":3565},{"style":1352},[3566],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3568,"children":3569},{"style":1336},[3570],{"type":27,"value":2429},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3573,"children":3574},{"class":730},[3575,3579,3583,3587,3591,3595,3599,3603,3607,3611,3615,3619],{"type":31,"tagName":728,"properties":3576,"children":3577},{"style":1559},[3578],{"type":27,"value":2366},{"type":31,"tagName":728,"properties":3580,"children":3581},{"style":1336},[3582],{"type":27,"value":498},{"type":31,"tagName":728,"properties":3584,"children":3585},{"style":1559},[3586],{"type":27,"value":2375},{"type":31,"tagName":728,"properties":3588,"children":3589},{"style":1336},[3590],{"type":27,"value":2380},{"type":31,"tagName":728,"properties":3592,"children":3593},{"style":1559},[3594],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3596,"children":3597},{"style":1352},[3598],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3600,"children":3601},{"style":1336},[3602],{"type":27,"value":2393},{"type":31,"tagName":728,"properties":3604,"children":3605},{"style":1559},[3606],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":3608,"children":3609},{"style":1352},[3610],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3612,"children":3613},{"style":1336},[3614],{"type":27,"value":2406},{"type":31,"tagName":728,"properties":3616,"children":3617},{"style":1559},[3618],{"type":27,"value":2411},{"type":31,"tagName":728,"properties":3620,"children":3621},{"style":1336},[3622],{"type":27,"value":1754},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3625,"children":3626},{"class":730},[3627,3631,3636,3640,3644],{"type":31,"tagName":728,"properties":3628,"children":3629},{"style":1559},[3630],{"type":27,"value":3229},{"type":31,"tagName":728,"properties":3632,"children":3633},{"style":1352},[3634],{"type":27,"value":3635}," x",{"type":31,"tagName":728,"properties":3637,"children":3638},{"style":1559},[3639],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":3641,"children":3642},{"style":1352},[3643],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3645,"children":3646},{"style":1336},[3647],{"type":27,"value":3648},".scratch[i];",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3651,"children":3652},{"class":730},[3653,3658,3663,3667,3671,3675,3679],{"type":31,"tagName":728,"properties":3654,"children":3655},{"style":1559},[3656],{"type":27,"value":3657},"      let",{"type":31,"tagName":728,"properties":3659,"children":3660},{"style":1336},[3661],{"type":27,"value":3662}," j ",{"type":31,"tagName":728,"properties":3664,"children":3665},{"style":1559},[3666],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3668,"children":3669},{"style":1336},[3670],{"type":27,"value":2380},{"type":31,"tagName":728,"properties":3672,"children":3673},{"style":1559},[3674],{"type":27,"value":3011},{"type":31,"tagName":728,"properties":3676,"children":3677},{"style":1352},[3678],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3680,"children":3681},{"style":1336},[3682],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3685,"children":3686},{"class":730},[3687,3692,3697,3702,3706,3711,3715,3720,3724],{"type":31,"tagName":728,"properties":3688,"children":3689},{"style":1559},[3690],{"type":27,"value":3691},"      while",{"type":31,"tagName":728,"properties":3693,"children":3694},{"style":1336},[3695],{"type":27,"value":3696}," (j ",{"type":31,"tagName":728,"properties":3698,"children":3699},{"style":1559},[3700],{"type":27,"value":3701},">=",{"type":31,"tagName":728,"properties":3703,"children":3704},{"style":1352},[3705],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":3707,"children":3708},{"style":1559},[3709],{"type":27,"value":3710}," &&",{"type":31,"tagName":728,"properties":3712,"children":3713},{"style":1352},[3714],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3716,"children":3717},{"style":1336},[3718],{"type":27,"value":3719},".scratch[j] ",{"type":31,"tagName":728,"properties":3721,"children":3722},{"style":1559},[3723],{"type":27,"value":1963},{"type":31,"tagName":728,"properties":3725,"children":3726},{"style":1336},[3727],{"type":27,"value":3728}," x) {",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3731,"children":3732},{"class":730},[3733,3738,3743,3747,3751,3756,3760,3764],{"type":31,"tagName":728,"properties":3734,"children":3735},{"style":1352},[3736],{"type":27,"value":3737},"        this",{"type":31,"tagName":728,"properties":3739,"children":3740},{"style":1336},[3741],{"type":27,"value":3742},".scratch[j ",{"type":31,"tagName":728,"properties":3744,"children":3745},{"style":1559},[3746],{"type":27,"value":2145},{"type":31,"tagName":728,"properties":3748,"children":3749},{"style":1352},[3750],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3752,"children":3753},{"style":1336},[3754],{"type":27,"value":3755},"] ",{"type":31,"tagName":728,"properties":3757,"children":3758},{"style":1559},[3759],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3761,"children":3762},{"style":1352},[3763],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3765,"children":3766},{"style":1336},[3767],{"type":27,"value":3768},".scratch[j];",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3771,"children":3772},{"class":730},[3773,3778,3783,3787],{"type":31,"tagName":728,"properties":3774,"children":3775},{"style":1336},[3776],{"type":27,"value":3777},"        j ",{"type":31,"tagName":728,"properties":3779,"children":3780},{"style":1559},[3781],{"type":27,"value":3782},"-=",{"type":31,"tagName":728,"properties":3784,"children":3785},{"style":1352},[3786],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3788,"children":3789},{"style":1336},[3790],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3793,"children":3794},{"class":730},[3795],{"type":31,"tagName":728,"properties":3796,"children":3797},{"style":1336},[3798],{"type":27,"value":3799},"      }",{"type":27,"value":28},{"type":31,"tagName":728,"properties":3802,"children":3803},{"class":730},[3804,3809,3813,3817,3821,3825,3829],{"type":31,"tagName":728,"properties":3805,"children":3806},{"style":1352},[3807],{"type":27,"value":3808},"      this",{"type":31,"tagName":728,"properties":3810,"children":3811},{"style":1336},[3812],{"type":27,"value":3742},{"type":31,"tagName":728,"properties":3814,"children":3815},{"style":1559},[3816],{"type":27,"value":2145},{"type":31,"tagName":728,"properties":3818,"children":3819},{"style":1352},[3820],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3822,"children":3823},{"style":1336},[3824],{"type":27,"value":3755},{"type":31,"tagName":728,"properties":3826,"children":3827},{"style":1559},[3828],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":3830,"children":3831},{"style":1336},[3832],{"type":27,"value":2111},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3835,"children":3836},{"class":730},[3837],{"type":31,"tagName":728,"properties":3838,"children":3839},{"style":1336},[3840],{"type":27,"value":3292},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3843,"children":3844},{"class":730},[3845,3849,3854,3858,3862,3866,3870,3875],{"type":31,"tagName":728,"properties":3846,"children":3847},{"style":1559},[3848],{"type":27,"value":3118},{"type":31,"tagName":728,"properties":3850,"children":3851},{"style":1352},[3852],{"type":27,"value":3853}," mid",{"type":31,"tagName":728,"properties":3855,"children":3856},{"style":1559},[3857],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":3859,"children":3860},{"style":1352},[3861],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3863,"children":3864},{"style":1336},[3865],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":3867,"children":3868},{"style":1559},[3869],{"type":27,"value":2538},{"type":31,"tagName":728,"properties":3871,"children":3872},{"style":1352},[3873],{"type":27,"value":3874}," 2",{"type":31,"tagName":728,"properties":3876,"children":3877},{"style":1336},[3878],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3881,"children":3882},{"class":730},[3883,3887,3891,3895,3899,3903,3908,3912,3916,3920,3925,3929,3933,3937,3942,3946,3950,3954,3958,3962,3967,3971,3976],{"type":31,"tagName":728,"properties":3884,"children":3885},{"style":1559},[3886],{"type":27,"value":2272},{"type":31,"tagName":728,"properties":3888,"children":3889},{"style":1352},[3890],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3892,"children":3893},{"style":1336},[3894],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":3896,"children":3897},{"style":1559},[3898],{"type":27,"value":2159},{"type":31,"tagName":728,"properties":3900,"children":3901},{"style":1352},[3902],{"type":27,"value":3874},{"type":31,"tagName":728,"properties":3904,"children":3905},{"style":1559},[3906],{"type":27,"value":3907}," ==",{"type":31,"tagName":728,"properties":3909,"children":3910},{"style":1352},[3911],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3913,"children":3914},{"style":1559},[3915],{"type":27,"value":1945},{"type":31,"tagName":728,"properties":3917,"children":3918},{"style":1352},[3919],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3921,"children":3922},{"style":1336},[3923],{"type":27,"value":3924},".scratch[mid] ",{"type":31,"tagName":728,"properties":3926,"children":3927},{"style":1559},[3928],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":3930,"children":3931},{"style":1336},[3932],{"type":27,"value":498},{"type":31,"tagName":728,"properties":3934,"children":3935},{"style":1352},[3936],{"type":27,"value":2097},{"type":31,"tagName":728,"properties":3938,"children":3939},{"style":1336},[3940],{"type":27,"value":3941},".scratch[mid ",{"type":31,"tagName":728,"properties":3943,"children":3944},{"style":1559},[3945],{"type":27,"value":3011},{"type":31,"tagName":728,"properties":3947,"children":3948},{"style":1352},[3949],{"type":27,"value":1940},{"type":31,"tagName":728,"properties":3951,"children":3952},{"style":1336},[3953],{"type":27,"value":3755},{"type":31,"tagName":728,"properties":3955,"children":3956},{"style":1559},[3957],{"type":27,"value":2145},{"type":31,"tagName":728,"properties":3959,"children":3960},{"style":1352},[3961],{"type":27,"value":1968},{"type":31,"tagName":728,"properties":3963,"children":3964},{"style":1336},[3965],{"type":27,"value":3966},".scratch[mid]) ",{"type":31,"tagName":728,"properties":3968,"children":3969},{"style":1559},[3970],{"type":27,"value":2538},{"type":31,"tagName":728,"properties":3972,"children":3973},{"style":1352},[3974],{"type":27,"value":3975}," 2.0",{"type":31,"tagName":728,"properties":3977,"children":3978},{"style":1336},[3979],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3982,"children":3983},{"class":730},[3984],{"type":31,"tagName":728,"properties":3985,"children":3986},{"style":1336},[3987],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":3990,"children":3991},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":3994,"children":3995},{"class":730},[3996,4001,4005,4009,4013],{"type":31,"tagName":728,"properties":3997,"children":3998},{"style":1330},[3999],{"type":27,"value":4000},"  reset",{"type":31,"tagName":728,"properties":4002,"children":4003},{"style":1336},[4004],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":4006,"children":4007},{"style":1559},[4008],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":4010,"children":4011},{"style":1352},[4012],{"type":27,"value":1906},{"type":31,"tagName":728,"properties":4014,"children":4015},{"style":1336},[4016],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4019,"children":4020},{"class":730},[4021,4025,4029,4033,4037],{"type":31,"tagName":728,"properties":4022,"children":4023},{"style":1352},[4024],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":4026,"children":4027},{"style":1336},[4028],{"type":27,"value":2124},{"type":31,"tagName":728,"properties":4030,"children":4031},{"style":1559},[4032],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":4034,"children":4035},{"style":1352},[4036],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":4038,"children":4039},{"style":1336},[4040],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4043,"children":4044},{"class":730},[4045,4049,4053,4057,4061],{"type":31,"tagName":728,"properties":4046,"children":4047},{"style":1352},[4048],{"type":27,"value":1763},{"type":31,"tagName":728,"properties":4050,"children":4051},{"style":1336},[4052],{"type":27,"value":2190},{"type":31,"tagName":728,"properties":4054,"children":4055},{"style":1559},[4056],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":4058,"children":4059},{"style":1352},[4060],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":4062,"children":4063},{"style":1336},[4064],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4067,"children":4068},{"class":730},[4069],{"type":31,"tagName":728,"properties":4070,"children":4071},{"style":1336},[4072],{"type":27,"value":1863},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4075,"children":4076},{"class":730},[4077],{"type":31,"tagName":728,"properties":4078,"children":4079},{"style":1336},[4080],{"type":27,"value":4081},"}",{"type":27,"value":28},{"type":31,"tagName":728,"properties":4084,"children":4085},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":4088,"children":4089},{"class":730},[4090,4095,4100,4104,4109],{"type":31,"tagName":728,"properties":4091,"children":4092},{"style":1559},[4093],{"type":27,"value":4094},"const",{"type":31,"tagName":728,"properties":4096,"children":4097},{"style":1352},[4098],{"type":27,"value":4099}," MAX_BARS",{"type":31,"tagName":728,"properties":4101,"children":4102},{"style":1559},[4103],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":4105,"children":4106},{"style":1352},[4107],{"type":27,"value":4108}," 200",{"type":31,"tagName":728,"properties":4110,"children":4111},{"style":1336},[4112],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4115,"children":4116},{"class":730},[4117,4121,4126,4130,4134,4138,4142,4147,4152],{"type":31,"tagName":728,"properties":4118,"children":4119},{"style":1559},[4120],{"type":27,"value":4094},{"type":31,"tagName":728,"properties":4122,"children":4123},{"style":1352},[4124],{"type":27,"value":4125}," window",{"type":31,"tagName":728,"properties":4127,"children":4128},{"style":1559},[4129],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":4131,"children":4132},{"style":1559},[4133],{"type":27,"value":1778},{"type":31,"tagName":728,"properties":4135,"children":4136},{"style":1330},[4137],{"type":27,"value":1567},{"type":31,"tagName":728,"properties":4139,"children":4140},{"style":1336},[4141],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4143,"children":4144},{"style":1352},[4145],{"type":27,"value":4146},"MAX_BARS",{"type":31,"tagName":728,"properties":4148,"children":4149},{"style":1336},[4150],{"type":27,"value":4151},"); ",{"type":31,"tagName":728,"properties":4153,"children":4154},{"style":3328},[4155],{"type":27,"value":4156},"// allocated once, sized from the param's max",{"type":27,"value":28},{"type":31,"tagName":728,"properties":4159,"children":4160},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":4163,"children":4164},{"class":730},[4165,4170,4175,4179,4183,4187],{"type":31,"tagName":728,"properties":4166,"children":4167},{"style":1559},[4168],{"type":27,"value":4169},"function",{"type":31,"tagName":728,"properties":4171,"children":4172},{"style":1330},[4173],{"type":27,"value":4174}," onStart",{"type":31,"tagName":728,"properties":4176,"children":4177},{"style":1336},[4178],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":4180,"children":4181},{"style":1559},[4182],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":4184,"children":4185},{"style":1352},[4186],{"type":27,"value":1906},{"type":31,"tagName":728,"properties":4188,"children":4189},{"style":1336},[4190],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4193,"children":4194},{"class":730},[4195,4200,4205,4209,4214,4218,4223],{"type":31,"tagName":728,"properties":4196,"children":4197},{"style":1336},[4198],{"type":27,"value":4199},"  window.",{"type":31,"tagName":728,"properties":4201,"children":4202},{"style":1330},[4203],{"type":27,"value":4204},"resize",{"type":31,"tagName":728,"properties":4206,"children":4207},{"style":1336},[4208],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4210,"children":4211},{"style":1330},[4212],{"type":27,"value":4213},"i32",{"type":31,"tagName":728,"properties":4215,"children":4216},{"style":1336},[4217],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4219,"children":4220},{"style":1330},[4221],{"type":27,"value":4222},"p_bars",{"type":31,"tagName":728,"properties":4224,"children":4225},{"style":1336},[4226],{"type":27,"value":4227},"()));",{"type":27,"value":28},{"type":31,"tagName":728,"properties":4230,"children":4231},{"class":730},[4232],{"type":31,"tagName":728,"properties":4233,"children":4234},{"style":1336},[4235],{"type":27,"value":4081},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4238,"children":4239},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":4242,"children":4243},{"class":730},[4244,4248,4253,4257,4261,4265],{"type":31,"tagName":728,"properties":4245,"children":4246},{"style":1559},[4247],{"type":27,"value":4169},{"type":31,"tagName":728,"properties":4249,"children":4250},{"style":1330},[4251],{"type":27,"value":4252}," onBar",{"type":31,"tagName":728,"properties":4254,"children":4255},{"style":1336},[4256],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":4258,"children":4259},{"style":1559},[4260],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":4262,"children":4263},{"style":1352},[4264],{"type":27,"value":1906},{"type":31,"tagName":728,"properties":4266,"children":4267},{"style":1336},[4268],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4271,"children":4272},{"class":730},[4273,4277,4281,4286,4291],{"type":31,"tagName":728,"properties":4274,"children":4275},{"style":1336},[4276],{"type":27,"value":4199},{"type":31,"tagName":728,"properties":4278,"children":4279},{"style":1330},[4280],{"type":27,"value":232},{"type":31,"tagName":728,"properties":4282,"children":4283},{"style":1336},[4284],{"type":27,"value":4285},"(bar.",{"type":31,"tagName":728,"properties":4287,"children":4288},{"style":1330},[4289],{"type":27,"value":4290},"close",{"type":31,"tagName":728,"properties":4292,"children":4293},{"style":1336},[4294],{"type":27,"value":3407},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4297,"children":4298},{"class":730},[4299,4304,4308,4313,4318,4323,4328,4332],{"type":31,"tagName":728,"properties":4300,"children":4301},{"style":1559},[4302],{"type":27,"value":4303},"  if",{"type":31,"tagName":728,"properties":4305,"children":4306},{"style":1336},[4307],{"type":27,"value":498},{"type":31,"tagName":728,"properties":4309,"children":4310},{"style":1559},[4311],{"type":27,"value":4312},"!",{"type":31,"tagName":728,"properties":4314,"children":4315},{"style":1336},[4316],{"type":27,"value":4317},"window.",{"type":31,"tagName":728,"properties":4319,"children":4320},{"style":1330},[4321],{"type":27,"value":4322},"full",{"type":31,"tagName":728,"properties":4324,"children":4325},{"style":1336},[4326],{"type":27,"value":4327},"()) ",{"type":31,"tagName":728,"properties":4329,"children":4330},{"style":1559},[4331],{"type":27,"value":3101},{"type":31,"tagName":728,"properties":4333,"children":4334},{"style":1336},[4335],{"type":27,"value":1659},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4338,"children":4339},{"class":730},[4340,4345,4350,4354],{"type":31,"tagName":728,"properties":4341,"children":4342},{"style":1330},[4343],{"type":27,"value":4344},"  out_avg",{"type":31,"tagName":728,"properties":4346,"children":4347},{"style":1336},[4348],{"type":27,"value":4349},"(window.",{"type":31,"tagName":728,"properties":4351,"children":4352},{"style":1330},[4353],{"type":27,"value":1170},{"type":31,"tagName":728,"properties":4355,"children":4356},{"style":1336},[4357],{"type":27,"value":3407},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4360,"children":4361},{"class":730},[4362,4367,4371,4375],{"type":31,"tagName":728,"properties":4363,"children":4364},{"style":1330},[4365],{"type":27,"value":4366},"  out_median",{"type":31,"tagName":728,"properties":4368,"children":4369},{"style":1336},[4370],{"type":27,"value":4349},{"type":31,"tagName":728,"properties":4372,"children":4373},{"style":1330},[4374],{"type":27,"value":1295},{"type":31,"tagName":728,"properties":4376,"children":4377},{"style":1336},[4378],{"type":27,"value":3407},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4381,"children":4382},{"class":730},[4383,4388,4392,4396],{"type":31,"tagName":728,"properties":4384,"children":4385},{"style":1330},[4386],{"type":27,"value":4387},"  out_stdev",{"type":31,"tagName":728,"properties":4389,"children":4390},{"style":1336},[4391],{"type":27,"value":4349},{"type":31,"tagName":728,"properties":4393,"children":4394},{"style":1330},[4395],{"type":27,"value":1256},{"type":31,"tagName":728,"properties":4397,"children":4398},{"style":1336},[4399],{"type":27,"value":3407},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4402,"children":4403},{"class":730},[4404,4409,4413,4417],{"type":31,"tagName":728,"properties":4405,"children":4406},{"style":1330},[4407],{"type":27,"value":4408},"  out_range",{"type":31,"tagName":728,"properties":4410,"children":4411},{"style":1336},[4412],{"type":27,"value":4349},{"type":31,"tagName":728,"properties":4414,"children":4415},{"style":1330},[4416],{"type":27,"value":1222},{"type":31,"tagName":728,"properties":4418,"children":4419},{"style":1336},[4420],{"type":27,"value":3407},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4423,"children":4424},{"class":730},[4425],{"type":31,"tagName":728,"properties":4426,"children":4427},{"style":1336},[4428],{"type":27,"value":4081},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4431,"children":4432,"position":4441},{},[4433],{"type":27,"value":4434,"position":4435},"A few idioms worth lifting out:",{"start":4436,"end":4439},{"line":4437,"column":21,"offset":4438},181,6107,{"line":4437,"column":284,"offset":4440},6138,{"start":4442,"end":4443},{"line":4437,"column":21,"offset":4438},{"line":4437,"column":284,"offset":4440},{"type":27,"value":28},{"type":31,"tagName":129,"properties":4446,"children":4447,"position":4645},{},[4448,4449,4478,4479,4546,4547,4598,4599,4644],{"type":27,"value":28},{"type":31,"tagName":134,"properties":4450,"children":4451,"position":4474},{},[4452,4467],{"type":31,"tagName":45,"properties":4453,"children":4454,"position":4464},{},[4455],{"type":27,"value":4456,"position":4457},"this.values[this.cursor] = x; this.cursor = (this.cursor + 1) % this.size;",{"start":4458,"end":4461},{"line":4459,"column":158,"offset":4460},183,6142,{"line":4459,"column":4462,"offset":4463},79,6218,{"start":4465,"end":4466},{"line":4459,"column":158,"offset":4460},{"line":4459,"column":4462,"offset":4463},{"type":27,"value":4468,"position":4469},"\nis the ring buffer: the oldest slot is overwritten and nothing shifts.",{"start":4470,"end":4471},{"line":4459,"column":4462,"offset":4463},{"line":4472,"column":1096,"offset":4473},184,6291,{"start":4475,"end":4477},{"line":4459,"column":21,"offset":4476},6140,{"line":4472,"column":1096,"offset":4473},{"type":27,"value":28},{"type":31,"tagName":134,"properties":4480,"children":4481,"position":4542},{},[4482,4496,4502,4516,4523,4535],{"type":31,"tagName":45,"properties":4483,"children":4484,"position":4493},{},[4485],{"type":27,"value":4486,"position":4487},"median()",{"start":4488,"end":4491},{"line":4489,"column":158,"offset":4490},185,6294,{"line":4489,"column":148,"offset":4492},6304,{"start":4494,"end":4495},{"line":4489,"column":158,"offset":4490},{"line":4489,"column":148,"offset":4492},{"type":27,"value":4497,"position":4498}," sorts a ",{"start":4499,"end":4500},{"line":4489,"column":148,"offset":4492},{"line":4489,"column":612,"offset":4501},6313,{"type":31,"tagName":138,"properties":4503,"children":4504,"position":4512},{},[4505],{"type":27,"value":4506,"position":4507},"copy",{"start":4508,"end":4510},{"line":4489,"column":669,"offset":4509},6315,{"line":4489,"column":528,"offset":4511},6319,{"start":4513,"end":4514},{"line":4489,"column":612,"offset":4501},{"line":4489,"column":537,"offset":4515},6321,{"type":27,"value":4517,"position":4518}," in a preallocated scratch buffer, so a\nper-bar median allocates nothing. Sorting ",{"start":4519,"end":4520},{"line":4489,"column":537,"offset":4515},{"line":4521,"column":339,"offset":4522},186,6405,{"type":31,"tagName":45,"properties":4524,"children":4525,"position":4532},{},[4526],{"type":27,"value":4527,"position":4528},"values",{"start":4529,"end":4530},{"line":4521,"column":339,"offset":4522},{"line":4521,"column":908,"offset":4531},6413,{"start":4533,"end":4534},{"line":4521,"column":339,"offset":4522},{"line":4521,"column":908,"offset":4531},{"type":27,"value":4536,"position":4537}," in place would destroy\nthe ring order.",{"start":4538,"end":4539},{"line":4521,"column":908,"offset":4531},{"line":4540,"column":10,"offset":4541},187,6454,{"start":4543,"end":4545},{"line":4489,"column":21,"offset":4544},6292,{"line":4540,"column":10,"offset":4541},{"type":27,"value":28},{"type":31,"tagName":134,"properties":4548,"children":4549,"position":4594},{},[4550,4558,4570,4575,4587],{"type":27,"value":4551,"position":4552},"Empty-window reducers return ",{"start":4553,"end":4556},{"line":4554,"column":158,"offset":4555},188,6457,{"line":4554,"column":284,"offset":4557},6486,{"type":31,"tagName":45,"properties":4559,"children":4560,"position":4567},{},[4561],{"type":27,"value":4562,"position":4563},"NaN",{"start":4564,"end":4565},{"line":4554,"column":284,"offset":4557},{"line":4554,"column":1060,"offset":4566},6491,{"start":4568,"end":4569},{"line":4554,"column":284,"offset":4557},{"line":4554,"column":1060,"offset":4566},{"type":27,"value":79,"position":4571},{"start":4572,"end":4573},{"line":4554,"column":1060,"offset":4566},{"line":4554,"column":294,"offset":4574},6497,{"type":31,"tagName":45,"properties":4576,"children":4577,"position":4584},{},[4578],{"type":27,"value":4579,"position":4580},"onBar()",{"start":4581,"end":4582},{"line":4554,"column":294,"offset":4574},{"line":4554,"column":357,"offset":4583},6506,{"start":4585,"end":4586},{"line":4554,"column":294,"offset":4574},{"line":4554,"column":357,"offset":4583},{"type":27,"value":4588,"position":4589}," returns before writing\nuntil the window is full anyway.",{"start":4590,"end":4591},{"line":4554,"column":357,"offset":4583},{"line":4592,"column":459,"offset":4593},189,6564,{"start":4595,"end":4597},{"line":4554,"column":21,"offset":4596},6455,{"line":4592,"column":459,"offset":4593},{"type":27,"value":28},{"type":31,"tagName":134,"properties":4600,"children":4601,"position":4640},{},[4602,4616,4622,4633],{"type":31,"tagName":45,"properties":4603,"children":4604,"position":4613},{},[4605],{"type":27,"value":4606,"position":4607},"resize()",{"start":4608,"end":4611},{"line":4609,"column":158,"offset":4610},190,6567,{"line":4609,"column":148,"offset":4612},6577,{"start":4614,"end":4615},{"line":4609,"column":158,"offset":4610},{"line":4609,"column":148,"offset":4612},{"type":27,"value":4617,"position":4618}," clamps to the capacity allocated from the param's ",{"start":4619,"end":4620},{"line":4609,"column":148,"offset":4612},{"line":4609,"column":385,"offset":4621},6628,{"type":31,"tagName":45,"properties":4623,"children":4624,"position":4630},{},[4625],{"type":27,"value":175,"position":4626},{"start":4627,"end":4628},{"line":4609,"column":385,"offset":4621},{"line":4609,"column":1269,"offset":4629},6633,{"start":4631,"end":4632},{"line":4609,"column":385,"offset":4621},{"line":4609,"column":1269,"offset":4629},{"type":27,"value":4634,"position":4635},", so a\nsetting change never asks for memory that was not reserved.",{"start":4636,"end":4637},{"line":4609,"column":1269,"offset":4629},{"line":4638,"column":1289,"offset":4639},191,6701,{"start":4641,"end":4643},{"line":4609,"column":21,"offset":4642},6565,{"line":4638,"column":1289,"offset":4639},{"type":27,"value":28},{"start":4646,"end":4647},{"line":4459,"column":21,"offset":4476},{"line":4638,"column":1289,"offset":4639},{"type":27,"value":28},{"type":31,"tagName":110,"properties":4650,"children":4651,"position":4660},{},[4652],{"type":27,"value":4653,"position":4654},"Maps",{"start":4655,"end":4658},{"line":4656,"column":118,"offset":4657},193,6706,{"line":4656,"column":1015,"offset":4659},6710,{"start":4661,"end":4663},{"line":4656,"column":21,"offset":4662},6703,{"line":4656,"column":1015,"offset":4659},{"type":27,"value":28},{"type":31,"tagName":32,"properties":4666,"children":4667,"position":4748},{},[4668,4675,4686,4693,4704,4710,4722,4729,4741],{"type":27,"value":1122,"position":4669},{"start":4670,"end":4673},{"line":4671,"column":21,"offset":4672},195,6712,{"line":4671,"column":158,"offset":4674},6714,{"type":31,"tagName":45,"properties":4676,"children":4677,"position":4683},{},[4678],{"type":27,"value":89,"position":4679},{"start":4680,"end":4681},{"line":4671,"column":158,"offset":4674},{"line":4671,"column":1015,"offset":4682},6719,{"start":4684,"end":4685},{"line":4671,"column":158,"offset":4674},{"line":4671,"column":1015,"offset":4682},{"type":27,"value":4687,"position":4688}," is right for a small keyed table: weights per venue, a running\ntotal per hour of day, a level per session name. Allocate the map at\nmodule scope and insert its keys in ",{"start":4689,"end":4690},{"line":4671,"column":1015,"offset":4682},{"line":4691,"column":1060,"offset":4692},197,6888,{"type":31,"tagName":45,"properties":4694,"children":4695,"position":4701},{},[4696],{"type":27,"value":290,"position":4697},{"start":4698,"end":4699},{"line":4691,"column":1060,"offset":4692},{"line":4691,"column":236,"offset":4700},6899,{"start":4702,"end":4703},{"line":4691,"column":1060,"offset":4692},{"line":4691,"column":236,"offset":4700},{"type":27,"value":4705,"position":4706},"; from then on ",{"start":4707,"end":4708},{"line":4691,"column":236,"offset":4700},{"line":4691,"column":1308,"offset":4709},6914,{"type":31,"tagName":45,"properties":4711,"children":4712,"position":4719},{},[4713],{"type":27,"value":345,"position":4714},{"start":4715,"end":4716},{"line":4691,"column":1308,"offset":4709},{"line":4691,"column":4717,"offset":4718},68,6919,{"start":4720,"end":4721},{"line":4691,"column":1308,"offset":4709},{"line":4691,"column":4717,"offset":4718},{"type":27,"value":4723,"position":4724}," on an\nexisting key allocates nothing. Volume by hour of the day, from the ",{"start":4725,"end":4726},{"line":4691,"column":4717,"offset":4718},{"line":4727,"column":1269,"offset":4728},198,6994,{"type":31,"tagName":45,"properties":4730,"children":4731,"position":4738},{},[4732],{"type":27,"value":4733,"position":4734},"time",{"start":4735,"end":4736},{"line":4727,"column":1269,"offset":4728},{"line":4727,"column":1145,"offset":4737},7000,{"start":4739,"end":4740},{"line":4727,"column":1269,"offset":4728},{"line":4727,"column":1145,"offset":4737},{"type":27,"value":4742,"position":4743},"\nsource:",{"start":4744,"end":4745},{"line":4727,"column":1145,"offset":4737},{"line":4746,"column":1015,"offset":4747},199,7008,{"start":4749,"end":4750},{"line":4671,"column":21,"offset":4672},{"line":4746,"column":1015,"offset":4747},{"type":27,"value":28},{"type":14,"children":4753},[4754],{"type":31,"tagName":716,"properties":4755,"children":4757,"data":-1},{"class":718,"style":719,"tabindex":720,"data-sample":4756},"cc-collections-map",[4758],{"type":31,"tagName":45,"properties":4759,"children":4761},{"class":4760},[1323],[4762,4784,4785,4806,4807,4845,4846,4883,4884,4887,4888,4934,4935,4938,4939,4966,4967,5047,5048,5055,5056,5059,5060,5087,5088,5162,5163,5211,5212,5234,5235,5248,5249,5270,5271],{"type":31,"tagName":728,"properties":4763,"children":4764},{"class":730},[4765,4770,4774,4779],{"type":31,"tagName":728,"properties":4766,"children":4767},{"style":1330},[4768],{"type":27,"value":4769},"input",{"type":31,"tagName":728,"properties":4771,"children":4772},{"style":1336},[4773],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4775,"children":4776},{"style":1342},[4777],{"type":27,"value":4778},"\"volume\"",{"type":31,"tagName":728,"properties":4780,"children":4781},{"style":1336},[4782],{"type":27,"value":4783},", ohlcv.volume);",{"type":27,"value":28},{"type":31,"tagName":728,"properties":4786,"children":4787},{"class":730},[4788,4792,4796,4801],{"type":31,"tagName":728,"properties":4789,"children":4790},{"style":1330},[4791],{"type":27,"value":4769},{"type":31,"tagName":728,"properties":4793,"children":4794},{"style":1336},[4795],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4797,"children":4798},{"style":1342},[4799],{"type":27,"value":4800},"\"bar_t\"",{"type":31,"tagName":728,"properties":4802,"children":4803},{"style":1336},[4804],{"type":27,"value":4805},", time.bar_open_sec);",{"type":27,"value":28},{"type":31,"tagName":728,"properties":4808,"children":4809},{"class":730},[4810,4814,4818,4823,4828,4832,4836,4841],{"type":31,"tagName":728,"properties":4811,"children":4812},{"style":1330},[4813],{"type":27,"value":1399},{"type":31,"tagName":728,"properties":4815,"children":4816},{"style":1336},[4817],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4819,"children":4820},{"style":1342},[4821],{"type":27,"value":4822},"\"hour_total\"",{"type":31,"tagName":728,"properties":4824,"children":4825},{"style":1336},[4826],{"type":27,"value":4827},", histogram, lower, { color: ",{"type":31,"tagName":728,"properties":4829,"children":4830},{"style":1342},[4831],{"type":27,"value":1418},{"type":31,"tagName":728,"properties":4833,"children":4834},{"style":1336},[4835],{"type":27,"value":1380},{"type":31,"tagName":728,"properties":4837,"children":4838},{"style":1342},[4839],{"type":27,"value":4840},"\"Cumulative volume traded in this bar's UTC hour, over the loaded history\"",{"type":31,"tagName":728,"properties":4842,"children":4843},{"style":1336},[4844],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4847,"children":4848},{"class":730},[4849,4853,4857,4862,4866,4870,4874,4879],{"type":31,"tagName":728,"properties":4850,"children":4851},{"style":1330},[4852],{"type":27,"value":1399},{"type":31,"tagName":728,"properties":4854,"children":4855},{"style":1336},[4856],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":4858,"children":4859},{"style":1342},[4860],{"type":27,"value":4861},"\"hour\"",{"type":31,"tagName":728,"properties":4863,"children":4864},{"style":1336},[4865],{"type":27,"value":1413},{"type":31,"tagName":728,"properties":4867,"children":4868},{"style":1342},[4869],{"type":27,"value":1535},{"type":31,"tagName":728,"properties":4871,"children":4872},{"style":1336},[4873],{"type":27,"value":1380},{"type":31,"tagName":728,"properties":4875,"children":4876},{"style":1342},[4877],{"type":27,"value":4878},"\"The bar's UTC hour, 0 to 23\"",{"type":31,"tagName":728,"properties":4880,"children":4881},{"style":1336},[4882],{"type":27,"value":1390},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4885,"children":4886},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":4889,"children":4890},{"class":730},[4891,4895,4900,4904,4908,4913,4917,4921,4925,4929],{"type":31,"tagName":728,"properties":4892,"children":4893},{"style":1559},[4894],{"type":27,"value":4094},{"type":31,"tagName":728,"properties":4896,"children":4897},{"style":1352},[4898],{"type":27,"value":4899}," byHour",{"type":31,"tagName":728,"properties":4901,"children":4902},{"style":1559},[4903],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":4905,"children":4906},{"style":1559},[4907],{"type":27,"value":1778},{"type":31,"tagName":728,"properties":4909,"children":4910},{"style":1330},[4911],{"type":27,"value":4912}," Map",{"type":31,"tagName":728,"properties":4914,"children":4915},{"style":1336},[4916],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":4918,"children":4919},{"style":1330},[4920],{"type":27,"value":4213},{"type":31,"tagName":728,"properties":4922,"children":4923},{"style":1336},[4924],{"type":27,"value":59},{"type":31,"tagName":728,"properties":4926,"children":4927},{"style":1330},[4928],{"type":27,"value":1602},{"type":31,"tagName":728,"properties":4930,"children":4931},{"style":1336},[4932],{"type":27,"value":4933},">();",{"type":27,"value":28},{"type":31,"tagName":728,"properties":4936,"children":4937},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":4940,"children":4941},{"class":730},[4942,4946,4950,4954,4958,4962],{"type":31,"tagName":728,"properties":4943,"children":4944},{"style":1559},[4945],{"type":27,"value":4169},{"type":31,"tagName":728,"properties":4947,"children":4948},{"style":1330},[4949],{"type":27,"value":4174},{"type":31,"tagName":728,"properties":4951,"children":4952},{"style":1336},[4953],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":4955,"children":4956},{"style":1559},[4957],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":4959,"children":4960},{"style":1352},[4961],{"type":27,"value":1906},{"type":31,"tagName":728,"properties":4963,"children":4964},{"style":1336},[4965],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":4968,"children":4969},{"class":730},[4970,4975,4979,4983,4988,4992,4996,5001,5005,5010,5015,5019,5024,5028,5033,5038,5042],{"type":31,"tagName":728,"properties":4971,"children":4972},{"style":1559},[4973],{"type":27,"value":4974},"  for",{"type":31,"tagName":728,"properties":4976,"children":4977},{"style":1336},[4978],{"type":27,"value":498},{"type":31,"tagName":728,"properties":4980,"children":4981},{"style":1559},[4982],{"type":27,"value":2375},{"type":31,"tagName":728,"properties":4984,"children":4985},{"style":1336},[4986],{"type":27,"value":4987}," h ",{"type":31,"tagName":728,"properties":4989,"children":4990},{"style":1559},[4991],{"type":27,"value":1773},{"type":31,"tagName":728,"properties":4993,"children":4994},{"style":1352},[4995],{"type":27,"value":1686},{"type":31,"tagName":728,"properties":4997,"children":4998},{"style":1336},[4999],{"type":27,"value":5000},"; h ",{"type":31,"tagName":728,"properties":5002,"children":5003},{"style":1559},[5004],{"type":27,"value":1597},{"type":31,"tagName":728,"properties":5006,"children":5007},{"style":1352},[5008],{"type":27,"value":5009}," 24",{"type":31,"tagName":728,"properties":5011,"children":5012},{"style":1336},[5013],{"type":27,"value":5014},"; h",{"type":31,"tagName":728,"properties":5016,"children":5017},{"style":1559},[5018],{"type":27,"value":2411},{"type":31,"tagName":728,"properties":5020,"children":5021},{"style":1336},[5022],{"type":27,"value":5023},") byHour.",{"type":31,"tagName":728,"properties":5025,"children":5026},{"style":1330},[5027],{"type":27,"value":345},{"type":31,"tagName":728,"properties":5029,"children":5030},{"style":1336},[5031],{"type":27,"value":5032},"(h, ",{"type":31,"tagName":728,"properties":5034,"children":5035},{"style":1352},[5036],{"type":27,"value":5037},"0.0",{"type":31,"tagName":728,"properties":5039,"children":5040},{"style":1336},[5041],{"type":27,"value":4151},{"type":31,"tagName":728,"properties":5043,"children":5044},{"style":3328},[5045],{"type":27,"value":5046},"// every key exists before the first bar",{"type":27,"value":28},{"type":31,"tagName":728,"properties":5049,"children":5050},{"class":730},[5051],{"type":31,"tagName":728,"properties":5052,"children":5053},{"style":1336},[5054],{"type":27,"value":4081},{"type":27,"value":28},{"type":31,"tagName":728,"properties":5057,"children":5058},{"class":730},[],{"type":27,"value":28},{"type":31,"tagName":728,"properties":5061,"children":5062},{"class":730},[5063,5067,5071,5075,5079,5083],{"type":31,"tagName":728,"properties":5064,"children":5065},{"style":1559},[5066],{"type":27,"value":4169},{"type":31,"tagName":728,"properties":5068,"children":5069},{"style":1330},[5070],{"type":27,"value":4252},{"type":31,"tagName":728,"properties":5072,"children":5073},{"style":1336},[5074],{"type":27,"value":2250},{"type":31,"tagName":728,"properties":5076,"children":5077},{"style":1559},[5078],{"type":27,"value":1587},{"type":31,"tagName":728,"properties":5080,"children":5081},{"style":1352},[5082],{"type":27,"value":1906},{"type":31,"tagName":728,"properties":5084,"children":5085},{"style":1336},[5086],{"type":27,"value":1572},{"type":27,"value":28},{"type":31,"tagName":728,"properties":5089,"children":5090},{"class":730},[5091,5096,5101,5105,5109,5114,5119,5123,5127,5131,5135,5140,5144,5148,5153,5157],{"type":31,"tagName":728,"properties":5092,"children":5093},{"style":1559},[5094],{"type":27,"value":5095},"  const",{"type":31,"tagName":728,"properties":5097,"children":5098},{"style":1352},[5099],{"type":27,"value":5100}," hour",{"type":31,"tagName":728,"properties":5102,"children":5103},{"style":1559},[5104],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":5106,"children":5107},{"style":1330},[5108],{"type":27,"value":1654},{"type":31,"tagName":728,"properties":5110,"children":5111},{"style":1336},[5112],{"type":27,"value":5113},"((",{"type":31,"tagName":728,"properties":5115,"children":5116},{"style":1330},[5117],{"type":27,"value":5118},"i64",{"type":31,"tagName":728,"properties":5120,"children":5121},{"style":1336},[5122],{"type":27,"value":4285},{"type":31,"tagName":728,"properties":5124,"children":5125},{"style":1330},[5126],{"type":27,"value":4733},{"type":31,"tagName":728,"properties":5128,"children":5129},{"style":1336},[5130],{"type":27,"value":4327},{"type":31,"tagName":728,"properties":5132,"children":5133},{"style":1559},[5134],{"type":27,"value":2159},{"type":31,"tagName":728,"properties":5136,"children":5137},{"style":1352},[5138],{"type":27,"value":5139}," 86400",{"type":31,"tagName":728,"properties":5141,"children":5142},{"style":1336},[5143],{"type":27,"value":2154},{"type":31,"tagName":728,"properties":5145,"children":5146},{"style":1559},[5147],{"type":27,"value":2538},{"type":31,"tagName":728,"properties":5149,"children":5150},{"style":1352},[5151],{"type":27,"value":5152}," 3600",{"type":31,"tagName":728,"properties":5154,"children":5155},{"style":1336},[5156],{"type":27,"value":4151},{"type":31,"tagName":728,"properties":5158,"children":5159},{"style":3328},[5160],{"type":27,"value":5161},"// epoch seconds to the UTC hour",{"type":27,"value":28},{"type":31,"tagName":728,"properties":5164,"children":5165},{"class":730},[5166,5170,5175,5179,5184,5188,5193,5197,5202,5207],{"type":31,"tagName":728,"properties":5167,"children":5168},{"style":1559},[5169],{"type":27,"value":5095},{"type":31,"tagName":728,"properties":5171,"children":5172},{"style":1352},[5173],{"type":27,"value":5174}," total",{"type":31,"tagName":728,"properties":5176,"children":5177},{"style":1559},[5178],{"type":27,"value":1681},{"type":31,"tagName":728,"properties":5180,"children":5181},{"style":1336},[5182],{"type":27,"value":5183}," byHour.",{"type":31,"tagName":728,"properties":5185,"children":5186},{"style":1330},[5187],{"type":27,"value":363},{"type":31,"tagName":728,"properties":5189,"children":5190},{"style":1336},[5191],{"type":27,"value":5192},"(hour) ",{"type":31,"tagName":728,"properties":5194,"children":5195},{"style":1559},[5196],{"type":27,"value":2145},{"type":31,"tagName":728,"properties":5198,"children":5199},{"style":1336},[5200],{"type":27,"value":5201}," bar.",{"type":31,"tagName":728,"properties":5203,"children":5204},{"style":1330},[5205],{"type":27,"value":5206},"volume",{"type":31,"tagName":728,"properties":5208,"children":5209},{"style":1336},[5210],{"type":27,"value":2024},{"type":27,"value":28},{"type":31,"tagName":728,"properties":5213,"children":5214},{"class":730},[5215,5220,5224,5229],{"type":31,"tagName":728,"properties":5216,"children":5217},{"style":1336},[5218],{"type":27,"value":5219},"  byHour.",{"type":31,"tagName":728,"properties":5221,"children":5222},{"style":1330},[5223],{"type":27,"value":345},{"type":31,"tagName":728,"properties":5225,"children":5226},{"style":1336},[5227],{"type":27,"value":5228},"(hour, total); ",{"type":31,"tagName":728,"properties":5230,"children":5231},{"style":3328},[5232],{"type":27,"value":5233},"// an existing key: no allocation",{"type":27,"value":28},{"type":31,"tagName":728,"properties":5236,"children":5237},{"class":730},[5238,5243],{"type":31,"tagName":728,"properties":5239,"children":5240},{"style":1330},[5241],{"type":27,"value":5242},"  out_hour_total",{"type":31,"tagName":728,"properties":5244,"children":5245},{"style":1336},[5246],{"type":27,"value":5247},"(total);",{"type":27,"value":28},{"type":31,"tagName":728,"properties":5250,"children":5251},{"class":730},[5252,5257,5261,5265],{"type":31,"tagName":728,"properties":5253,"children":5254},{"style":1330},[5255],{"type":27,"value":5256},"  out_hour",{"type":31,"tagName":728,"properties":5258,"children":5259},{"style":1336},[5260],{"type":27,"value":1339},{"type":31,"tagName":728,"properties":5262,"children":5263},{"style":1330},[5264],{"type":27,"value":1602},{"type":31,"tagName":728,"properties":5266,"children":5267},{"style":1336},[5268],{"type":27,"value":5269},"(hour));",{"type":27,"value":28},{"type":31,"tagName":728,"properties":5272,"children":5273},{"class":730},[5274],{"type":31,"tagName":728,"properties":5275,"children":5276},{"style":1336},[5277],{"type":27,"value":4081},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5280,"children":5281,"position":5319},{},[5282,5295,5301,5312],{"type":31,"tagName":45,"properties":5283,"children":5284,"position":5292},{},[5285],{"type":27,"value":363,"position":5286},{"start":5287,"end":5290},{"line":5288,"column":21,"offset":5289},222,7799,{"line":5288,"column":1192,"offset":5291},7804,{"start":5293,"end":5294},{"line":5288,"column":21,"offset":5289},{"line":5288,"column":1192,"offset":5291},{"type":27,"value":5296,"position":5297}," on a missing key traps at runtime, so guard with ",{"start":5298,"end":5299},{"line":5288,"column":1192,"offset":5291},{"line":5288,"column":631,"offset":5300},7854,{"type":31,"tagName":45,"properties":5302,"children":5303,"position":5309},{},[5304],{"type":27,"value":381,"position":5305},{"start":5306,"end":5307},{"line":5288,"column":631,"offset":5300},{"line":5288,"column":169,"offset":5308},7859,{"start":5310,"end":5311},{"line":5288,"column":631,"offset":5300},{"line":5288,"column":169,"offset":5308},{"type":27,"value":5313,"position":5314}," when a key\nmight not exist, or insert every key up front as this file does.",{"start":5315,"end":5316},{"line":5288,"column":169,"offset":5308},{"line":5317,"column":274,"offset":5318},223,7935,{"start":5320,"end":5321},{"line":5288,"column":21,"offset":5289},{"line":5317,"column":274,"offset":5318},{"type":27,"value":28},{"type":31,"tagName":110,"properties":5324,"children":5325,"position":5334},{},[5326],{"type":27,"value":5327,"position":5328},"Sorting",{"start":5329,"end":5332},{"line":5330,"column":118,"offset":5331},225,7940,{"line":5330,"column":117,"offset":5333},7947,{"start":5335,"end":5337},{"line":5330,"column":21,"offset":5336},7937,{"line":5330,"column":117,"offset":5333},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5340,"children":5341,"position":5456},{},[5342,5356,5362,5376,5382,5394,5401,5413,5420,5432,5439,5451],{"type":31,"tagName":45,"properties":5343,"children":5344,"position":5353},{},[5345],{"type":27,"value":5346,"position":5347},"sort()",{"start":5348,"end":5351},{"line":5349,"column":21,"offset":5350},227,7949,{"line":5349,"column":42,"offset":5352},7957,{"start":5354,"end":5355},{"line":5349,"column":21,"offset":5350},{"line":5349,"column":42,"offset":5352},{"type":27,"value":5357,"position":5358}," orders an array ",{"start":5359,"end":5360},{"line":5349,"column":42,"offset":5352},{"line":5349,"column":672,"offset":5361},7974,{"type":31,"tagName":138,"properties":5363,"children":5364,"position":5372},{},[5365],{"type":27,"value":5366,"position":5367},"in place",{"start":5368,"end":5370},{"line":5349,"column":528,"offset":5369},7976,{"line":5349,"column":469,"offset":5371},7984,{"start":5373,"end":5374},{"line":5349,"column":672,"offset":5361},{"line":5349,"column":944,"offset":5375},7986,{"type":27,"value":5377,"position":5378}," and returns it, on ",{"start":5379,"end":5380},{"line":5349,"column":944,"offset":5375},{"line":5349,"column":1109,"offset":5381},8006,{"type":31,"tagName":45,"properties":5383,"children":5384,"position":5391},{},[5385],{"type":27,"value":905,"position":5386},{"start":5387,"end":5388},{"line":5349,"column":1109,"offset":5381},{"line":5349,"column":5389,"offset":5390},70,8018,{"start":5392,"end":5393},{"line":5349,"column":1109,"offset":5381},{"line":5349,"column":5389,"offset":5390},{"type":27,"value":5395,"position":5396}," and\n",{"start":5397,"end":5398},{"line":5349,"column":5389,"offset":5390},{"line":5399,"column":21,"offset":5400},228,8023,{"type":31,"tagName":45,"properties":5402,"children":5403,"position":5410},{},[5404],{"type":27,"value":5405,"position":5406},"StaticArray\u003Cf64>",{"start":5407,"end":5408},{"line":5399,"column":21,"offset":5400},{"line":5399,"column":413,"offset":5409},8041,{"start":5411,"end":5412},{"line":5399,"column":21,"offset":5400},{"line":5399,"column":413,"offset":5409},{"type":27,"value":5414,"position":5415}," alike. With no argument the order is numeric\nascending: ",{"start":5416,"end":5417},{"line":5399,"column":413,"offset":5409},{"line":5418,"column":495,"offset":5419},229,8098,{"type":31,"tagName":45,"properties":5421,"children":5422,"position":5429},{},[5423],{"type":27,"value":5424,"position":5425},"[30, 4, 100, 25]",{"start":5426,"end":5427},{"line":5418,"column":495,"offset":5419},{"line":5418,"column":537,"offset":5428},8116,{"start":5430,"end":5431},{"line":5418,"column":495,"offset":5419},{"line":5418,"column":537,"offset":5428},{"type":27,"value":5433,"position":5434}," comes out ",{"start":5435,"end":5436},{"line":5418,"column":537,"offset":5428},{"line":5418,"column":5437,"offset":5438},41,8127,{"type":31,"tagName":45,"properties":5440,"children":5441,"position":5448},{},[5442],{"type":27,"value":5443,"position":5444},"[4, 25, 30, 100]",{"start":5445,"end":5446},{"line":5418,"column":5437,"offset":5438},{"line":5418,"column":375,"offset":5447},8145,{"start":5449,"end":5450},{"line":5418,"column":5437,"offset":5438},{"line":5418,"column":375,"offset":5447},{"type":27,"value":465,"position":5452},{"start":5453,"end":5454},{"line":5418,"column":375,"offset":5447},{"line":5418,"column":682,"offset":5455},8146,{"start":5457,"end":5458},{"line":5349,"column":21,"offset":5350},{"line":5418,"column":682,"offset":5455},{"type":27,"value":28},{"type":31,"tagName":5461,"properties":5462,"children":5463,"position":5472},"h3",{},[5464],{"type":27,"value":5465,"position":5466},"Comparators",{"start":5467,"end":5470},{"line":5468,"column":39,"offset":5469},231,8152,{"line":5468,"column":121,"offset":5471},8163,{"start":5473,"end":5475},{"line":5468,"column":21,"offset":5474},8148,{"line":5468,"column":121,"offset":5471},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5478,"children":5479,"position":5558},{},[5480,5495,5501,5514,5521,5533,5540,5552],{"type":31,"tagName":45,"properties":5481,"children":5482,"position":5492},{},[5483],{"type":27,"value":5484,"position":5485},"sort",{"start":5486,"end":5489},{"line":5487,"column":21,"offset":5488},233,8165,{"line":5487,"column":5490,"offset":5491},7,8171,{"start":5493,"end":5494},{"line":5487,"column":21,"offset":5488},{"line":5487,"column":5490,"offset":5491},{"type":27,"value":5496,"position":5497}," takes one optional comparator, a function ",{"start":5498,"end":5499},{"line":5487,"column":5490,"offset":5491},{"line":5487,"column":245,"offset":5500},8214,{"type":31,"tagName":45,"properties":5502,"children":5503,"position":5511},{},[5504],{"type":27,"value":5505,"position":5506},"(a: T, b: T) => i32",{"start":5507,"end":5508},{"line":5487,"column":245,"offset":5500},{"line":5487,"column":5509,"offset":5510},71,8235,{"start":5512,"end":5513},{"line":5487,"column":245,"offset":5500},{"line":5487,"column":5509,"offset":5510},{"type":27,"value":5515,"position":5516}," in\nthe JavaScript convention: a negative result puts ",{"start":5517,"end":5518},{"line":5487,"column":5509,"offset":5510},{"line":5519,"column":93,"offset":5520},234,8289,{"type":31,"tagName":45,"properties":5522,"children":5523,"position":5530},{},[5524],{"type":27,"value":5525,"position":5526},"a",{"start":5527,"end":5528},{"line":5519,"column":93,"offset":5520},{"line":5519,"column":1005,"offset":5529},8292,{"start":5531,"end":5532},{"line":5519,"column":93,"offset":5520},{"line":5519,"column":1005,"offset":5529},{"type":27,"value":5534,"position":5535}," first, a positive\nresult puts ",{"start":5536,"end":5537},{"line":5519,"column":1005,"offset":5529},{"line":5538,"column":148,"offset":5539},235,8323,{"type":31,"tagName":45,"properties":5541,"children":5542,"position":5549},{},[5543],{"type":27,"value":5544,"position":5545},"b",{"start":5546,"end":5547},{"line":5538,"column":148,"offset":5539},{"line":5538,"column":121,"offset":5548},8326,{"start":5550,"end":5551},{"line":5538,"column":148,"offset":5539},{"line":5538,"column":121,"offset":5548},{"type":27,"value":5553,"position":5554}," first.",{"start":5555,"end":5556},{"line":5538,"column":121,"offset":5548},{"line":5538,"column":161,"offset":5557},8333,{"start":5559,"end":5560},{"line":5487,"column":21,"offset":5488},{"line":5538,"column":161,"offset":5557},{"type":27,"value":28},{"type":14,"children":5563},[5564],{"type":31,"tagName":716,"properties":5565,"children":5566,"data":-1},{"class":718,"style":719,"tabindex":720},[5567],{"type":31,"tagName":45,"properties":5568,"children":5570},{"class":5569},[725],[5571,5579,5580],{"type":31,"tagName":728,"properties":5572,"children":5573},{"class":730},[5574],{"type":31,"tagName":728,"properties":5575,"children":5576},{},[5577],{"type":27,"value":5578},"xs.sort((a: f64, b: f64): i32 => (a > b ? 1 : a \u003C b ? -1 : 0));   // ascending",{"type":27,"value":28},{"type":31,"tagName":728,"properties":5581,"children":5582},{"class":730},[5583],{"type":31,"tagName":728,"properties":5584,"children":5585},{},[5586],{"type":27,"value":5587},"xs.sort((a: f64, b: f64): i32 => (a \u003C b ? 1 : a > b ? -1 : 0));   // descending",{"type":27,"value":28},{"type":31,"tagName":32,"properties":5590,"children":5591,"position":5673},{},[5592,5602,5613,5619,5632,5637,5649,5655,5666],{"type":27,"value":5593,"position":5594},"The comparator is an ordinary non-capturing function, so it may read\nmodule-level state but not a local of the enclosing function\n(",{"start":5595,"end":5598},{"line":5596,"column":21,"offset":5597},242,8507,{"line":5599,"column":5600,"offset":5601},244,2,8638,{"type":31,"tagName":45,"properties":5603,"children":5604,"position":5610},{},[5605],{"type":27,"value":637,"position":5606},{"start":5607,"end":5608},{"line":5599,"column":5600,"offset":5601},{"line":5599,"column":692,"offset":5609},8663,{"start":5611,"end":5612},{"line":5599,"column":5600,"offset":5601},{"line":5599,"column":692,"offset":5609},{"type":27,"value":5614,"position":5615},"). Sorting a copy is ",{"start":5616,"end":5617},{"line":5599,"column":692,"offset":5609},{"line":5599,"column":236,"offset":5618},8684,{"type":31,"tagName":45,"properties":5620,"children":5621,"position":5629},{},[5622],{"type":27,"value":5623,"position":5624},"xs.slice(0, xs.length).sort(...)",{"start":5625,"end":5626},{"line":5599,"column":236,"offset":5618},{"line":5627,"column":612,"offset":5628},245,8718,{"start":5630,"end":5631},{"line":5599,"column":236,"offset":5618},{"line":5627,"column":612,"offset":5628},{"type":27,"value":79,"position":5633},{"start":5634,"end":5635},{"line":5627,"column":612,"offset":5628},{"line":5627,"column":528,"offset":5636},8724,{"type":31,"tagName":45,"properties":5638,"children":5639,"position":5646},{},[5640],{"type":27,"value":5641,"position":5642},"slice",{"start":5643,"end":5644},{"line":5627,"column":528,"offset":5636},{"line":5627,"column":459,"offset":5645},8731,{"start":5647,"end":5648},{"line":5627,"column":528,"offset":5636},{"line":5627,"column":459,"offset":5645},{"type":27,"value":5650,"position":5651}," allocates, so do it in ",{"start":5652,"end":5653},{"line":5627,"column":459,"offset":5645},{"line":5627,"column":375,"offset":5654},8755,{"type":31,"tagName":45,"properties":5656,"children":5657,"position":5663},{},[5658],{"type":27,"value":290,"position":5659},{"start":5660,"end":5661},{"line":5627,"column":375,"offset":5654},{"line":5627,"column":5389,"offset":5662},8766,{"start":5664,"end":5665},{"line":5627,"column":375,"offset":5654},{"line":5627,"column":5389,"offset":5662},{"type":27,"value":5667,"position":5668}," or use\na scratch buffer as the window example does.",{"start":5669,"end":5670},{"line":5627,"column":5389,"offset":5662},{"line":5671,"column":339,"offset":5672},246,8818,{"start":5674,"end":5675},{"line":5596,"column":21,"offset":5597},{"line":5671,"column":339,"offset":5672},{"type":27,"value":28},{"type":31,"tagName":5461,"properties":5678,"children":5679,"position":5699},{},[5680,5688],{"type":27,"value":5681,"position":5682},"Structs, strings, and ",{"start":5683,"end":5686},{"line":5684,"column":39,"offset":5685},248,8824,{"line":5684,"column":692,"offset":5687},8846,{"type":31,"tagName":45,"properties":5689,"children":5690,"position":5696},{},[5691],{"type":27,"value":4562,"position":5692},{"start":5693,"end":5694},{"line":5684,"column":692,"offset":5687},{"line":5684,"column":284,"offset":5695},8851,{"start":5697,"end":5698},{"line":5684,"column":692,"offset":5687},{"line":5684,"column":284,"offset":5695},{"start":5700,"end":5702},{"line":5684,"column":21,"offset":5701},8820,{"line":5684,"column":284,"offset":5695},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5705,"children":5706,"position":5843},{},[5707,5716,5729,5735,5747,5754,5766,5772,5784,5790,5801,5808,5819,5825,5836],{"type":27,"value":5708,"position":5709},"An array of class instances sorts by a comparator over a field\n(",{"start":5710,"end":5713},{"line":5711,"column":21,"offset":5712},250,8853,{"line":5714,"column":5600,"offset":5715},251,8917,{"type":31,"tagName":45,"properties":5717,"children":5718,"position":5726},{},[5719],{"type":27,"value":5720,"position":5721},"(a: Level, b: Level): i32 => (a.price > b.price ? 1 : a.price \u003C b.price ? -1 : 0)",{"start":5722,"end":5723},{"line":5714,"column":5600,"offset":5715},{"line":5724,"column":42,"offset":5725},252,9000,{"start":5727,"end":5728},{"line":5714,"column":5600,"offset":5715},{"line":5724,"column":42,"offset":5725},{"type":27,"value":5730,"position":5731},"); strings compare code unit by code unit, so ",{"start":5732,"end":5733},{"line":5724,"column":42,"offset":5725},{"line":5724,"column":255,"offset":5734},9046,{"type":31,"tagName":45,"properties":5736,"children":5737,"position":5744},{},[5738],{"type":27,"value":5739,"position":5740},"a \u003C b",{"start":5741,"end":5742},{"line":5724,"column":255,"offset":5734},{"line":5724,"column":1289,"offset":5743},9053,{"start":5745,"end":5746},{"line":5724,"column":255,"offset":5734},{"line":5724,"column":1289,"offset":5743},{"type":27,"value":5748,"position":5749}," orders them\ndirectly. ",{"start":5750,"end":5751},{"line":5724,"column":1289,"offset":5743},{"line":5752,"column":117,"offset":5753},253,9076,{"type":31,"tagName":45,"properties":5755,"children":5756,"position":5763},{},[5757],{"type":27,"value":5758,"position":5759},"NaN > x",{"start":5760,"end":5761},{"line":5752,"column":117,"offset":5753},{"line":5752,"column":486,"offset":5762},9085,{"start":5764,"end":5765},{"line":5752,"column":117,"offset":5753},{"line":5752,"column":486,"offset":5762},{"type":27,"value":5767,"position":5768}," and ",{"start":5769,"end":5770},{"line":5752,"column":486,"offset":5762},{"line":5752,"column":449,"offset":5771},9090,{"type":31,"tagName":45,"properties":5773,"children":5774,"position":5781},{},[5775],{"type":27,"value":5776,"position":5777},"NaN \u003C x",{"start":5778,"end":5779},{"line":5752,"column":449,"offset":5771},{"line":5752,"column":547,"offset":5780},9099,{"start":5782,"end":5783},{"line":5752,"column":449,"offset":5771},{"line":5752,"column":547,"offset":5780},{"type":27,"value":5785,"position":5786}," are both false, so a ",{"start":5787,"end":5788},{"line":5752,"column":547,"offset":5780},{"line":5752,"column":631,"offset":5789},9121,{"type":31,"tagName":45,"properties":5791,"children":5792,"position":5798},{},[5793],{"type":27,"value":4562,"position":5794},{"start":5795,"end":5796},{"line":5752,"column":631,"offset":5789},{"line":5752,"column":169,"offset":5797},9126,{"start":5799,"end":5800},{"line":5752,"column":631,"offset":5789},{"line":5752,"column":169,"offset":5797},{"type":27,"value":5802,"position":5803}," element\ncompares equal to everything and lands wherever the algorithm leaves it:\ndrop ",{"start":5804,"end":5805},{"line":5752,"column":169,"offset":5797},{"line":5806,"column":1192,"offset":5807},255,9213,{"type":31,"tagName":45,"properties":5809,"children":5810,"position":5816},{},[5811],{"type":27,"value":4562,"position":5812},{"start":5813,"end":5814},{"line":5806,"column":1192,"offset":5807},{"line":5806,"column":117,"offset":5815},9218,{"start":5817,"end":5818},{"line":5806,"column":1192,"offset":5807},{"line":5806,"column":117,"offset":5815},{"type":27,"value":5820,"position":5821}," values before sorting, or map them to ",{"start":5822,"end":5823},{"line":5806,"column":117,"offset":5815},{"line":5806,"column":245,"offset":5824},9257,{"type":31,"tagName":45,"properties":5826,"children":5827,"position":5833},{},[5828],{"type":27,"value":2813,"position":5829},{"start":5830,"end":5831},{"line":5806,"column":245,"offset":5824},{"line":5806,"column":682,"offset":5832},9267,{"start":5834,"end":5835},{"line":5806,"column":245,"offset":5824},{"line":5806,"column":682,"offset":5832},{"type":27,"value":5837,"position":5838}," in the\ncomparator when they should sort last.",{"start":5839,"end":5840},{"line":5806,"column":682,"offset":5832},{"line":5841,"column":592,"offset":5842},256,9313,{"start":5844,"end":5845},{"line":5711,"column":21,"offset":5712},{"line":5841,"column":592,"offset":5842},{"type":27,"value":28},{"type":31,"tagName":5461,"properties":5848,"children":5849,"position":5858},{},[5850],{"type":27,"value":5851,"position":5852},"What sort rejects",{"start":5853,"end":5856},{"line":5854,"column":39,"offset":5855},258,9319,{"line":5854,"column":612,"offset":5857},9336,{"start":5859,"end":5861},{"line":5854,"column":21,"offset":5860},9315,{"line":5854,"column":612,"offset":5857},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5864,"children":5865,"position":5948},{},[5866,5874,5885,5892,5904,5910,5923,5930,5942],{"type":27,"value":5867,"position":5868},"The comparator's return type is ",{"start":5869,"end":5872},{"line":5870,"column":21,"offset":5871},260,9338,{"line":5870,"column":63,"offset":5873},9370,{"type":31,"tagName":45,"properties":5875,"children":5876,"position":5882},{},[5877],{"type":27,"value":4213,"position":5878},{"start":5879,"end":5880},{"line":5870,"column":63,"offset":5873},{"line":5870,"column":944,"offset":5881},9375,{"start":5883,"end":5884},{"line":5870,"column":63,"offset":5873},{"line":5870,"column":944,"offset":5881},{"type":27,"value":5886,"position":5887},". The JavaScript habit of returning a\nboolean, ",{"start":5888,"end":5889},{"line":5870,"column":944,"offset":5881},{"line":5890,"column":489,"offset":5891},261,9422,{"type":31,"tagName":45,"properties":5893,"children":5894,"position":5901},{},[5895],{"type":27,"value":5896,"position":5897},"(a, b) => a > b",{"start":5898,"end":5899},{"line":5890,"column":489,"offset":5891},{"line":5890,"column":692,"offset":5900},9439,{"start":5902,"end":5903},{"line":5890,"column":489,"offset":5891},{"line":5890,"column":692,"offset":5900},{"type":27,"value":5905,"position":5906},", is refused at compile time with ",{"start":5907,"end":5908},{"line":5890,"column":692,"offset":5900},{"line":5890,"column":169,"offset":5909},9473,{"type":31,"tagName":45,"properties":5911,"children":5912,"position":5920},{},[5913],{"type":27,"value":5914,"position":5915},"Type 'bool' is not assignable to type 'i32'",{"start":5916,"end":5917},{"line":5890,"column":169,"offset":5909},{"line":5918,"column":63,"offset":5919},262,9518,{"start":5921,"end":5922},{"line":5890,"column":169,"offset":5909},{"line":5918,"column":63,"offset":5919},{"type":27,"value":5924,"position":5925},". Return the difference or the three-way\nternary. A comparator with untyped parameters, or without a return type,\nis refused too (",{"start":5926,"end":5927},{"line":5918,"column":63,"offset":5919},{"line":5928,"column":219,"offset":5929},264,9648,{"type":31,"tagName":45,"properties":5931,"children":5932,"position":5939},{},[5933],{"type":27,"value":5934,"position":5935},"Type expected.",{"start":5936,"end":5937},{"line":5928,"column":219,"offset":5929},{"line":5928,"column":63,"offset":5938},9664,{"start":5940,"end":5941},{"line":5928,"column":219,"offset":5929},{"line":5928,"column":63,"offset":5938},{"type":27,"value":5943,"position":5944},"): annotate both.",{"start":5945,"end":5946},{"line":5928,"column":63,"offset":5938},{"line":5928,"column":245,"offset":5947},9681,{"start":5949,"end":5950},{"line":5870,"column":21,"offset":5871},{"line":5928,"column":245,"offset":5947},{"type":27,"value":28},{"type":31,"tagName":110,"properties":5953,"children":5954,"position":5963},{},[5955],{"type":27,"value":5956,"position":5957},"The two limits",{"start":5958,"end":5961},{"line":5959,"column":118,"offset":5960},266,9686,{"line":5959,"column":10,"offset":5962},9700,{"start":5964,"end":5966},{"line":5959,"column":21,"offset":5965},9683,{"line":5959,"column":10,"offset":5962},{"type":27,"value":28},{"type":31,"tagName":32,"properties":5969,"children":5970,"position":5980},{},[5971],{"type":27,"value":5972,"position":5973},"Collections are bounded so a module cannot exhaust memory or silently\nmis-type a list.",{"start":5974,"end":5977},{"line":5975,"column":21,"offset":5976},268,9702,{"line":5978,"column":219,"offset":5979},269,9788,{"start":5981,"end":5982},{"line":5975,"column":21,"offset":5976},{"line":5978,"column":219,"offset":5979},{"type":27,"value":28},{"type":31,"tagName":5461,"properties":5985,"children":5986,"position":5995},{},[5987],{"type":27,"value":5988,"position":5989},"Memory is allocated once",{"start":5990,"end":5993},{"line":5991,"column":39,"offset":5992},271,9794,{"line":5991,"column":621,"offset":5994},9818,{"start":5996,"end":5998},{"line":5991,"column":21,"offset":5997},9790,{"line":5991,"column":621,"offset":5994},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6001,"children":6002,"position":6030},{},[6003,6011,6023],{"type":27,"value":6004,"position":6005},"There is no garbage collector in the module. Every ",{"start":6006,"end":6009},{"line":6007,"column":21,"offset":6008},273,9820,{"line":6007,"column":357,"offset":6010},9871,{"type":31,"tagName":45,"properties":6012,"children":6013,"position":6020},{},[6014],{"type":27,"value":6015,"position":6016},"new",{"start":6017,"end":6018},{"line":6007,"column":357,"offset":6010},{"line":6007,"column":264,"offset":6019},9876,{"start":6021,"end":6022},{"line":6007,"column":357,"offset":6010},{"line":6007,"column":264,"offset":6019},{"type":27,"value":6024,"position":6025}," takes memory that\nis never returned, the chart caps a module at 4 MiB, and it refuses a run\nwhose memory grows once the bars start (\"The Indicator allocated memory\nafter init() ...: the sandbox forbids growth once the bars start.\"), which\na module that allocates on every bar does sooner or later. So:",{"start":6026,"end":6027},{"line":6007,"column":264,"offset":6019},{"line":6028,"column":1308,"offset":6029},277,10178,{"start":6031,"end":6032},{"line":6007,"column":21,"offset":6008},{"line":6028,"column":1308,"offset":6029},{"type":27,"value":28},{"type":31,"tagName":129,"properties":6035,"children":6036,"position":6222},{},[6037,6038,6086,6087,6171,6172,6221],{"type":27,"value":28},{"type":31,"tagName":134,"properties":6039,"children":6040,"position":6082},{},[6041,6049,6060,6066,6077],{"type":27,"value":6042,"position":6043},"allocate at module scope or in ",{"start":6044,"end":6047},{"line":6045,"column":158,"offset":6046},279,10182,{"line":6045,"column":547,"offset":6048},10213,{"type":31,"tagName":45,"properties":6050,"children":6051,"position":6057},{},[6052],{"type":27,"value":290,"position":6053},{"start":6054,"end":6055},{"line":6045,"column":547,"offset":6048},{"line":6045,"column":339,"offset":6056},10224,{"start":6058,"end":6059},{"line":6045,"column":547,"offset":6048},{"line":6045,"column":339,"offset":6056},{"type":27,"value":6061,"position":6062},", sized from a param's ",{"start":6063,"end":6064},{"line":6045,"column":339,"offset":6056},{"line":6045,"column":4717,"offset":6065},10247,{"type":31,"tagName":45,"properties":6067,"children":6068,"position":6074},{},[6069],{"type":27,"value":175,"position":6070},{"start":6071,"end":6072},{"line":6045,"column":4717,"offset":6065},{"line":6045,"column":1096,"offset":6073},10252,{"start":6075,"end":6076},{"line":6045,"column":4717,"offset":6065},{"line":6045,"column":1096,"offset":6073},{"type":27,"value":1659,"position":6078},{"start":6079,"end":6080},{"line":6045,"column":1096,"offset":6073},{"line":6045,"column":403,"offset":6081},10253,{"start":6083,"end":6085},{"line":6045,"column":21,"offset":6084},10180,{"line":6045,"column":403,"offset":6081},{"type":27,"value":28},{"type":31,"tagName":134,"properties":6088,"children":6089,"position":6167},{},[6090,6098,6109,6115,6127,6132,6143,6150,6161],{"type":27,"value":6091,"position":6092},"never ",{"start":6093,"end":6096},{"line":6094,"column":158,"offset":6095},280,10256,{"line":6094,"column":42,"offset":6097},10262,{"type":31,"tagName":45,"properties":6099,"children":6100,"position":6106},{},[6101],{"type":27,"value":232,"position":6102},{"start":6103,"end":6104},{"line":6094,"column":42,"offset":6097},{"line":6094,"column":189,"offset":6105},10268,{"start":6107,"end":6108},{"line":6094,"column":42,"offset":6097},{"line":6094,"column":189,"offset":6105},{"type":27,"value":6110,"position":6111}," without bound, never ",{"start":6112,"end":6113},{"line":6094,"column":189,"offset":6105},{"line":6094,"column":1060,"offset":6114},10290,{"type":31,"tagName":45,"properties":6116,"children":6117,"position":6124},{},[6118],{"type":27,"value":5641,"position":6119},{"start":6120,"end":6121},{"line":6094,"column":1060,"offset":6114},{"line":6094,"column":6122,"offset":6123},44,10297,{"start":6125,"end":6126},{"line":6094,"column":1060,"offset":6114},{"line":6094,"column":6122,"offset":6123},{"type":27,"value":588,"position":6128},{"start":6129,"end":6130},{"line":6094,"column":6122,"offset":6123},{"line":6094,"column":236,"offset":6131},10301,{"type":31,"tagName":45,"properties":6133,"children":6134,"position":6140},{},[6135],{"type":27,"value":579,"position":6136},{"start":6137,"end":6138},{"line":6094,"column":236,"offset":6131},{"line":6094,"column":908,"offset":6139},10306,{"start":6141,"end":6142},{"line":6094,"column":236,"offset":6131},{"line":6094,"column":908,"offset":6139},{"type":27,"value":6144,"position":6145}," per bar, never build a\nstring with ",{"start":6146,"end":6147},{"line":6094,"column":908,"offset":6139},{"line":6148,"column":189,"offset":6149},281,10344,{"type":31,"tagName":45,"properties":6151,"children":6152,"position":6158},{},[6153],{"type":27,"value":2145,"position":6154},{"start":6155,"end":6156},{"line":6148,"column":189,"offset":6149},{"line":6148,"column":10,"offset":6157},10347,{"start":6159,"end":6160},{"line":6148,"column":189,"offset":6149},{"line":6148,"column":10,"offset":6157},{"type":27,"value":6162,"position":6163}," per bar;",{"start":6164,"end":6165},{"line":6148,"column":10,"offset":6157},{"line":6148,"column":692,"offset":6166},10356,{"start":6168,"end":6170},{"line":6094,"column":21,"offset":6169},10254,{"line":6148,"column":692,"offset":6166},{"type":27,"value":28},{"type":31,"tagName":134,"properties":6173,"children":6174,"position":6217},{},[6175,6183,6194,6200,6211],{"type":27,"value":6176,"position":6177},"prefer a ",{"start":6178,"end":6181},{"line":6179,"column":158,"offset":6180},282,10359,{"line":6179,"column":495,"offset":6182},10368,{"type":31,"tagName":45,"properties":6184,"children":6185,"position":6191},{},[6186],{"type":27,"value":49,"position":6187},{"start":6188,"end":6189},{"line":6179,"column":495,"offset":6182},{"line":6179,"column":449,"offset":6190},10381,{"start":6192,"end":6193},{"line":6179,"column":495,"offset":6182},{"line":6179,"column":449,"offset":6190},{"type":27,"value":6195,"position":6196}," you overwrite to an ",{"start":6197,"end":6198},{"line":6179,"column":449,"offset":6190},{"line":6179,"column":83,"offset":6199},10402,{"type":31,"tagName":45,"properties":6201,"children":6202,"position":6208},{},[6203],{"type":27,"value":69,"position":6204},{"start":6205,"end":6206},{"line":6179,"column":83,"offset":6199},{"line":6179,"column":908,"offset":6207},10409,{"start":6209,"end":6210},{"line":6179,"column":83,"offset":6199},{"line":6179,"column":908,"offset":6207},{"type":27,"value":6212,"position":6213}," you refill.",{"start":6214,"end":6215},{"line":6179,"column":908,"offset":6207},{"line":6179,"column":274,"offset":6216},10421,{"start":6218,"end":6220},{"line":6179,"column":21,"offset":6219},10357,{"line":6179,"column":274,"offset":6216},{"type":27,"value":28},{"start":6223,"end":6224},{"line":6045,"column":21,"offset":6084},{"line":6179,"column":274,"offset":6216},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6227,"children":6228,"position":6238},{},[6229],{"type":27,"value":6230,"position":6231},"The limit is not a count the runtime enforces, but a budget you allocate\nagainst, once.",{"start":6232,"end":6235},{"line":6233,"column":21,"offset":6234},284,10423,{"line":6236,"column":189,"offset":6237},285,10510,{"start":6239,"end":6240},{"line":6233,"column":21,"offset":6234},{"line":6236,"column":189,"offset":6237},{"type":27,"value":28},{"type":31,"tagName":5461,"properties":6243,"children":6244,"position":6253},{},[6245],{"type":27,"value":6246,"position":6247},"Arrays are typed",{"start":6248,"end":6251},{"line":6249,"column":39,"offset":6250},287,10516,{"line":6249,"column":151,"offset":6252},10532,{"start":6254,"end":6256},{"line":6249,"column":21,"offset":6255},10512,{"line":6249,"column":151,"offset":6252},{"type":27,"value":28},{"type":31,"tagName":32,"properties":6259,"children":6260,"position":6343},{},[6261,6270,6281,6288,6300,6307,6318,6325,6337],{"type":27,"value":6262,"position":6263},"An array has one element type, fixed when it is declared. Mixing types is\nrefused at compile time: pushing a string onto an ",{"start":6264,"end":6267},{"line":6265,"column":21,"offset":6266},289,10534,{"line":6268,"column":93,"offset":6269},290,10658,{"type":31,"tagName":45,"properties":6271,"children":6272,"position":6278},{},[6273],{"type":27,"value":905,"position":6274},{"start":6275,"end":6276},{"line":6268,"column":93,"offset":6269},{"line":6268,"column":1308,"offset":6277},10670,{"start":6279,"end":6280},{"line":6268,"column":93,"offset":6269},{"line":6268,"column":1308,"offset":6277},{"type":27,"value":6282,"position":6283}," fails with\n",{"start":6284,"end":6285},{"line":6268,"column":1308,"offset":6277},{"line":6286,"column":21,"offset":6287},291,10682,{"type":31,"tagName":45,"properties":6289,"children":6290,"position":6297},{},[6291],{"type":27,"value":6292,"position":6293},"Type 'String' is not assignable to type 'f64'",{"start":6294,"end":6295},{"line":6286,"column":21,"offset":6287},{"line":6286,"column":236,"offset":6296},10729,{"start":6298,"end":6299},{"line":6286,"column":21,"offset":6287},{"line":6286,"column":236,"offset":6296},{"type":27,"value":6301,"position":6302},". If you genuinely need\nmixed data per row, declare a ",{"start":6303,"end":6304},{"line":6286,"column":236,"offset":6296},{"line":6305,"column":53,"offset":6306},292,10783,{"type":31,"tagName":45,"properties":6308,"children":6309,"position":6315},{},[6310],{"type":27,"value":1562,"position":6311},{"start":6312,"end":6313},{"line":6305,"column":53,"offset":6306},{"line":6305,"column":944,"offset":6314},10790,{"start":6316,"end":6317},{"line":6305,"column":53,"offset":6306},{"line":6305,"column":944,"offset":6314},{"type":27,"value":6319,"position":6320}," with typed fields\n(",{"start":6321,"end":6322},{"line":6305,"column":944,"offset":6314},{"line":6323,"column":5600,"offset":6324},293,10810,{"type":31,"tagName":45,"properties":6326,"children":6327,"position":6334},{},[6328],{"type":27,"value":6329,"position":6330},"user-defined-types.md",{"start":6331,"end":6332},{"line":6323,"column":5600,"offset":6324},{"line":6323,"column":449,"offset":6333},10833,{"start":6335,"end":6336},{"line":6323,"column":5600,"offset":6324},{"line":6323,"column":449,"offset":6333},{"type":27,"value":6338,"position":6339},") and keep an array of those.",{"start":6340,"end":6341},{"line":6323,"column":449,"offset":6333},{"line":6323,"column":1005,"offset":6342},10862,{"start":6344,"end":6345},{"line":6265,"column":21,"offset":6266},{"line":6323,"column":1005,"offset":6342},{"quirksMode":6347},false,{"start":6349,"end":6350},{"line":21,"column":21,"offset":22},{"line":6351,"column":21,"offset":6352},294,10863,1791265218401]