[{"data":1,"prerenderedAt":5675},["ShallowReactive",2],{"indicators:core-concepts/time-and-sessions":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":11,"tree":12},"core-concepts/time-and-sessions","core-concepts/time-and-sessions.md",{"title":7,"description":8,"order":9,"section":10},"Time and sessions","Read the current bar's clock and trading session from the time source: hour, day of week, day of month, month, year, and session predicates, all in UTC, all as…",25,"core-concepts","---\ntitle: \"Time and sessions\"\ndescription: \"Read the current bar's clock and trading session from the time source: hour, day of week, day of month, month, year, and session predicates, all in UTC, all as…\"\norder: 25\nsection: \"core-concepts\"\n---\n\n\u003C!-- source: docs/indicators/core-concepts/time-and-sessions.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit -->\n\n# Time and sessions\n\nRead the current bar's clock and trading session from the `time` source:\nhour, day of week, day of month, month, year, and session predicates, all\nin UTC, all as small functions you paste into the file. kScript (legacy)\nexposed them as builtins (`hour()`, `dayOfMonth()`, `isAsianSession()`);\nan Indicator reads one number per bar, the bar's open time in epoch\nseconds, and derives everything from it with integer math.\n\n## Introduction\n\nEvery bar happens at a moment in time, and that moment is often a signal in\nitself: London opening, the Asian session winding down, a fresh day, a\nweekend gap. An Indicator gets that moment from one declaration:\n\n```text\ninput(\"bar_t\", time.bar_open_sec);   // the bar's open time, seconds since 1970-01-01 00:00 UTC\n```\n\nThree things to keep in mind:\n\n- **It is seconds, not milliseconds.** kScript's `time()` returned\n  milliseconds; `bar_open_sec` is seconds. Multiply by 1000 for a\n  millisecond value, and keep the math in `i64` (a 32-bit integer cannot\n  hold an epoch second past 2038 comfortably, and it cannot hold\n  milliseconds at all).\n- **It is the bar's open.** Not the close, not \"now\". There is no wall\n  clock inside the module (`timenow()` has no counterpart): the newest bar\n  is the live edge, and the host tells you nothing about the clock on the\n  wall.\n- **Times are UTC.** Every clock value and every session boundary below is\n  in UTC. There is no local-timezone surprise, but it does mean you compare\n  against UTC hours when you write a rule, and daylight-saving shifts in a\n  venue's local session are yours to encode.\n\n## Lead example: the clock and the session\n\nThis file computes every clock value from the bar's open time, classifies\nthe bar into a session, and tints the close line by session so you can\nsanity-check the math against the chart's time axis.\n\n```typescript\nimport { input, line, lower, none, ohlcv, output, overlay, time } from \"./sdk/declare\";\nimport { in_bar_t, in_close } from \"./gen/inputs\";\nimport { emitRow, out_close, out_day_of_month, out_day_of_week, out_hour, out_month, out_session, out_year } from \"./gen/outputs\";\n\ninput(\"close\", ohlcv.close);\ninput(\"bar_t\", time.bar_open_sec);\n// The close, tinted by session: 0 off-hours grey, 1 Asia blue, 2 Europe amber, 3 America green.\noutput(\"close\", line, overlay, { width: 2, color_by: \"session\", colors: [\"#94a3b8\", \"#3b82f6\", \"#f59e0b\", \"#22c55e\"], description: \"Close, colored by the session the bar opened in\" });\noutput(\"session\", none, overlay, { description: \"0 off-hours, 1 Asian, 2 European, 3 American (UTC)\" });\noutput(\"hour\", line, lower, { color: \"#2563eb\", description: \"Hour of the bar, 0 to 23 UTC\" });\noutput(\"day_of_week\", line, lower, { color: \"#7c3aed\", description: \"0 Sunday to 6 Saturday\" });\noutput(\"day_of_month\", line, lower, { color: \"#16a34a\", description: \"Day of the month, 1 to 31\" });\noutput(\"month\", line, lower, { color: \"#f59e0b\", description: \"Month, 1 to 12\" });\noutput(\"year\", line, lower, { color: \"#94a3b8\", description: \"Four-digit year\" });\n\n// ---- Clock helpers over epoch seconds (UTC). Paste these into any file. ----\nconst DAY: i64 = 86400;\n\nfunction hourOf(t: i64): i32 {\n  return i32((t % DAY) / 3600);\n}\n\nfunction minuteOf(t: i64): i32 {\n  return i32((t % 3600) / 60);\n}\n\nfunction dayIndex(t: i64): i64 {\n  return t / DAY; // days since 1970-01-01\n}\n\nfunction dayOfWeek(t: i64): i32 {\n  return i32((dayIndex(t) + 4) % 7); // 1970-01-01 was a Thursday: 0 Sunday .. 6 Saturday\n}\n\n// Civil date from a day index (integer math only; exact for every date after 1970).\nlet civilYear: i32 = 0;\nlet civilMonth: i32 = 0;\nlet civilDay: i32 = 0;\n\nfunction civilFromDays(days: i64): void {\n  const z = days + 719468;\n  const era = (z >= 0 ? z : z - 146096) / 146097;\n  const doe = z - era * 146097;\n  const yoe = (doe - doe / 1460 + doe / 36524 - doe / 146096) / 365;\n  const y = yoe + era * 400;\n  const doy = doe - (365 * yoe + yoe / 4 - yoe / 100);\n  const mp = (5 * doy + 2) / 153;\n  const d = doy - (153 * mp + 2) / 5 + 1;\n  const m = mp \u003C 10 ? mp + 3 : mp - 9;\n  civilYear = i32(m \u003C= 2 ? y + 1 : y);\n  civilMonth = i32(m);\n  civilDay = i32(d);\n}\n\n// ---- Sessions (UTC). Edit the boundaries to taste; they are ordinary comparisons. ----\nfunction isAsianSession(h: i32): bool {\n  return h >= 0 && h \u003C 8;\n}\n\nfunction isEuropeanSession(h: i32): bool {\n  return h >= 7 && h \u003C 16;\n}\n\nfunction isAmericanSession(h: i32): bool {\n  return h >= 13 && h \u003C 21;\n}\n\nfunction currentSession(h: i32): f64 {\n  if (isAmericanSession(h)) return 3.0; // overlaps resolve to the later session\n  if (isEuropeanSession(h)) return 2.0;\n  if (isAsianSession(h)) return 1.0;\n  return 0.0;\n}\n\nlet close: f64 = NaN;\nlet hour: i32 = 0;\nlet dow: i32 = 0;\nlet session: f64 = 0.0;\n\nexport function init(): void {}\n\nexport function state(): i32 {\n  close = in_close();\n  const t = i64(in_bar_t());\n  hour = hourOf(t);\n  dow = dayOfWeek(t);\n  civilFromDays(dayIndex(t));\n  session = currentSession(hour);\n  return 1;\n}\n\nexport function finalize(): void {\n  out_close(close);\n  out_session(session);\n  out_hour(f64(hour));\n  out_day_of_week(f64(dow));\n  out_day_of_month(f64(civilDay));\n  out_month(f64(civilMonth));\n  out_year(f64(civilYear));\n  emitRow();\n}\n\nexport function reset(): void {\n  close = NaN;\n  hour = 0;\n  dow = 0;\n  session = 0.0;\n  civilYear = 0;\n  civilMonth = 0;\n  civilDay = 0;\n}\n```\n\nEach session predicate is a plain `bool` over the hour, so it drops\nstraight into an `if` or a gate. The close line picks up a blue, amber, or\ngreen tint depending on which session the bar opened in, and the lower\npane shows the raw clock values so you can check them against the axis.\n\n## Function reference\n\nEvery helper takes the bar's open time as an `i64` of epoch seconds and\nreturns the value for the **current bar**.\n\n### Clock\n\n| kScript | Helper | Returns |\n| --- | --- | --- |\n| `hour()` | `hourOf(t)` | Hour of the bar, `0`..`23` (UTC) |\n| `minute()` | `minuteOf(t)` | Minute of the bar, `0`..`59` |\n| `second()` | `i32(t % 60)` | Second of the bar, `0`..`59` (always `0` on candle grids) |\n| `dayOfWeek()` | `dayOfWeek(t)` | `0` Sunday .. `6` Saturday (kScript's returned `na`; this one works) |\n| `dayOfMonth()` | `civilDay` after `civilFromDays(dayIndex(t))` | Day of the month, `1`..`31` |\n| `month()` | `civilMonth` | Month, `1`..`12` |\n| `year()` | `civilYear` | Four-digit year |\n\n`civilFromDays` is the standard days-to-civil algorithm in integer math,\nexact for every date from 1970 onward; it writes three module-level\nvariables because a function returns one value. Prefer `dayIndex(t)` for\n\"is this a new day\" tests; the civil fields are for calendar rules and\nlabels.\n\n### Timestamps\n\n| kScript | Indicator |\n| --- | --- |\n| `time()` (milliseconds) | `in_bar_t()` (seconds); `i64(in_bar_t()) * 1000` for milliseconds |\n| `timenow()` | none: no wall clock reaches the module. The newest bar is the live edge, and a run-level renderer or drawing evaluates it on its own |\n\nThe bar's interval is the difference between consecutive open times: keep\nthe previous `bar_t` in a module-level variable and subtract.\n\n### Sessions\n\n| kScript | Helper | Returns |\n| --- | --- | --- |\n| `isAsianSession()` | `isAsianSession(h)` | `true` in the Asian session (00:00 to 08:00 UTC in the example) |\n| `isEuropeanSession()` | `isEuropeanSession(h)` | `true` in the European session (07:00 to 16:00 UTC) |\n| `isAmericanSession()` | `isAmericanSession(h)` | `true` in the American session (13:00 to 21:00 UTC) |\n| `currentSession()` | `currentSession(h)` | `0` off-hours, `1`, `2`, `3`, as a number an output or a `color_by` ladder can carry |\n\nThe boundaries are ordinary comparisons in your file, so they are yours:\nkScript fixed them in the engine, an Indicator states them where you can\nread and change them. Sessions overlap (London and New York share the\n13:00 to 16:00 UTC hours), which is why the predicates are independent and\n`currentSession` picks one by priority.\n\n## Common patterns\n\n**Only signal during a session.** Wrap your trigger in a session predicate\nso it can only fire when the market you care about is active. The predicate\nbecomes a data-only gate and the mark's `shape_where`:\n\n```text\nconst brokeOut = close > prevHigh && isEuropeanSession(hour);\n// finalize():\nout_london_break(high);                          // a shape output at the bar's high\nout_is_london_break(brokeOut ? 1.0 : 0.0);       // its shape_where gate\n```\n\n**Gate by session instead of weekday.** `dayOfWeek(t)` works here, so both\nare available: `dow >= 1 && dow \u003C= 5` is weekdays, and\n`isEuropeanSession(hour) || isAmericanSession(hour)` is \"skip the quiet\nAsian hours.\" Combine them freely.\n\n**Once-per-day reset.** Detect a new day by watching the day index change\nfrom the previous bar, then reset whatever daily accumulator you keep. The\ncookbook's anchored VWAP and key levels are built on exactly this:\n\n```text\nconst day = dayIndex(t);\nif (day != dayIdx) {\n  // the day that just closed is complete; the running sums start over\n  dayIdx = day;\n  dayPv = 0.0;\n  dayVol = 0.0;\n}\n```\n\nThe same idea works for a new week (`(dayIndex(t) + 3) / 7` changes; the\n`+ 3` makes weeks start on Monday 00:00 UTC), a new month (`civilMonth`\nchanges), or a new year (`civilYear` changes). Hold the previous index in\na module-level variable so you can compare, and remember that a period\nalready running when the loaded history starts is incomplete: keep its\nvalues `NaN` until the first boundary passes.\n\n**Weekend gaps.** Crypto trades through; a venue with a session calendar\nsimply has no bars off-hours, and the `time` source follows the primary\ngrid, so there is nothing to skip. The bucket fold that turns these day and\nhour indexes into higher-timeframe views is `multi-timeframe.md`; the\nper-bar background tint that replaces `barcolor()` is `render.bgcolor`\n(`functions/plotting.md`).\n",{"type":13,"children":14,"data":5668,"position":5670},"root",[15,25,28,29,127,128,147,148,162,163,185,186,201,202,389,390,406,407,422,423,3468,3469,3524,3525,3541,3542,3595,3596,3613,3615,4377,4378,4424,4425,4441,4443,4619,4620,4653,4654,4670,4672,5110,5111,5144,5145,5161,5162,5209,5210,5253,5254,5337,5338,5368,5369,5438,5439,5545,5546],{"type":16,"value":17,"position":18},"comment"," source: docs/indicators/core-concepts/time-and-sessions.md; generated by packages/cli/scripts/gen-indicator-docs.ts, do not edit ",{"start":19,"end":22},{"line":20,"column":20,"offset":21},1,0,{"line":20,"column":23,"offset":24},138,137,{"type":26,"value":27},"text","\n",{"type":26,"value":27},{"type":30,"tagName":31,"properties":32,"children":33,"position":124},"element","p",{},[34,43,57,65,78,85,98,104,117],{"type":26,"value":35,"position":36},"Read the current bar's clock and trading session from the ",{"start":37,"end":40},{"line":38,"column":20,"offset":39},5,160,{"line":38,"column":41,"offset":42},59,218,{"type":30,"tagName":44,"properties":45,"children":46,"position":54},"code",{},[47],{"type":26,"value":48,"position":49},"time",{"start":50,"end":51},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},65,224,{"start":55,"end":56},{"line":38,"column":41,"offset":42},{"line":38,"column":52,"offset":53},{"type":26,"value":58,"position":59}," source:\nhour, day of week, day of month, month, year, and session predicates, all\nin UTC, all as small functions you paste into the file. kScript (legacy)\nexposed them as builtins (",{"start":60,"end":61},{"line":38,"column":52,"offset":53},{"line":62,"column":63,"offset":64},8,27,406,{"type":30,"tagName":44,"properties":66,"children":67,"position":75},{},[68],{"type":26,"value":69,"position":70},"hour()",{"start":71,"end":72},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},35,414,{"start":76,"end":77},{"line":62,"column":63,"offset":64},{"line":62,"column":73,"offset":74},{"type":26,"value":79,"position":80},", ",{"start":81,"end":82},{"line":62,"column":73,"offset":74},{"line":62,"column":83,"offset":84},37,416,{"type":30,"tagName":44,"properties":86,"children":87,"position":95},{},[88],{"type":26,"value":89,"position":90},"dayOfMonth()",{"start":91,"end":92},{"line":62,"column":83,"offset":84},{"line":62,"column":93,"offset":94},51,430,{"start":96,"end":97},{"line":62,"column":83,"offset":84},{"line":62,"column":93,"offset":94},{"type":26,"value":79,"position":99},{"start":100,"end":101},{"line":62,"column":93,"offset":94},{"line":62,"column":102,"offset":103},53,432,{"type":30,"tagName":44,"properties":105,"children":106,"position":114},{},[107],{"type":26,"value":108,"position":109},"isAsianSession()",{"start":110,"end":111},{"line":62,"column":102,"offset":103},{"line":62,"column":112,"offset":113},71,450,{"start":115,"end":116},{"line":62,"column":102,"offset":103},{"line":62,"column":112,"offset":113},{"type":26,"value":118,"position":119},");\nan Indicator reads one number per bar, the bar's open time in epoch\nseconds, and derives everything from it with integer math.",{"start":120,"end":121},{"line":62,"column":112,"offset":113},{"line":122,"column":41,"offset":123},10,579,{"start":125,"end":126},{"line":38,"column":20,"offset":39},{"line":122,"column":41,"offset":123},{"type":26,"value":27},{"type":30,"tagName":129,"properties":130,"children":132,"position":143},"h2",{"id":131},"introduction",[133],{"type":26,"value":134,"position":135},"Introduction",{"start":136,"end":140},{"line":137,"column":138,"offset":139},12,4,584,{"line":137,"column":141,"offset":142},16,596,{"start":144,"end":146},{"line":137,"column":20,"offset":145},581,{"line":137,"column":141,"offset":142},{"type":26,"value":27},{"type":30,"tagName":31,"properties":149,"children":150,"position":159},{},[151],{"type":26,"value":152,"position":153},"Every bar happens at a moment in time, and that moment is often a signal in\nitself: London opening, the Asian session winding down, a fresh day, a\nweekend gap. An Indicator gets that moment from one declaration:",{"start":154,"end":157},{"line":155,"column":20,"offset":156},14,598,{"line":141,"column":52,"offset":158},809,{"start":160,"end":161},{"line":155,"column":20,"offset":156},{"line":141,"column":52,"offset":158},{"type":26,"value":27},{"type":13,"children":164},[165],{"type":30,"tagName":166,"properties":167,"children":171,"data":-1},"pre",{"class":168,"style":169,"tabindex":170},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[172],{"type":30,"tagName":44,"properties":173,"children":174},{},[175],{"type":30,"tagName":176,"properties":177,"children":179},"span",{"class":178},"line",[180],{"type":30,"tagName":176,"properties":181,"children":182},{},[183],{"type":26,"value":184},"input(\"bar_t\", time.bar_open_sec);   // the bar's open time, seconds since 1970-01-01 00:00 UTC",{"type":26,"value":27},{"type":30,"tagName":31,"properties":187,"children":188,"position":198},{},[189],{"type":26,"value":190,"position":191},"Three things to keep in mind:",{"start":192,"end":195},{"line":193,"column":20,"offset":194},22,920,{"line":193,"column":196,"offset":197},30,949,{"start":199,"end":200},{"line":193,"column":20,"offset":194},{"line":193,"column":196,"offset":197},{"type":26,"value":27},{"type":30,"tagName":203,"properties":204,"children":205,"position":386},"ul",{},[206,207,302,303,351,352,385],{"type":26,"value":27},{"type":30,"tagName":208,"properties":209,"children":210,"position":298},"li",{},[211,230,237,250,257,270,278,291],{"type":30,"tagName":212,"properties":213,"children":214,"position":223},"strong",{},[215],{"type":26,"value":216,"position":217},"It is seconds, not milliseconds.",{"start":218,"end":221},{"line":219,"column":38,"offset":220},24,955,{"line":219,"column":83,"offset":222},987,{"start":224,"end":227},{"line":219,"column":225,"offset":226},3,953,{"line":219,"column":228,"offset":229},39,989,{"type":26,"value":231,"position":232}," kScript's ",{"start":233,"end":234},{"line":219,"column":228,"offset":229},{"line":219,"column":235,"offset":236},50,1000,{"type":30,"tagName":44,"properties":238,"children":239,"position":247},{},[240],{"type":26,"value":241,"position":242},"time()",{"start":243,"end":244},{"line":219,"column":235,"offset":236},{"line":219,"column":245,"offset":246},58,1008,{"start":248,"end":249},{"line":219,"column":235,"offset":236},{"line":219,"column":245,"offset":246},{"type":26,"value":251,"position":252}," returned\nmilliseconds; ",{"start":253,"end":254},{"line":219,"column":245,"offset":246},{"line":9,"column":255,"offset":256},17,1034,{"type":30,"tagName":44,"properties":258,"children":259,"position":267},{},[260],{"type":26,"value":261,"position":262},"bar_open_sec",{"start":263,"end":264},{"line":9,"column":255,"offset":256},{"line":9,"column":265,"offset":266},31,1048,{"start":268,"end":269},{"line":9,"column":255,"offset":256},{"line":9,"column":265,"offset":266},{"type":26,"value":271,"position":272}," is seconds. Multiply by 1000 for a\nmillisecond value, and keep the math in ",{"start":273,"end":274},{"line":9,"column":265,"offset":266},{"line":275,"column":276,"offset":277},26,43,1126,{"type":30,"tagName":44,"properties":279,"children":280,"position":288},{},[281],{"type":26,"value":282,"position":283},"i64",{"start":284,"end":285},{"line":275,"column":276,"offset":277},{"line":275,"column":286,"offset":287},48,1131,{"start":289,"end":290},{"line":275,"column":276,"offset":277},{"line":275,"column":286,"offset":287},{"type":26,"value":292,"position":293}," (a 32-bit integer cannot\nhold an epoch second past 2038 comfortably, and it cannot hold\nmilliseconds at all).",{"start":294,"end":295},{"line":275,"column":286,"offset":287},{"line":296,"column":219,"offset":297},28,1245,{"start":299,"end":301},{"line":219,"column":20,"offset":300},951,{"line":296,"column":219,"offset":297},{"type":26,"value":27},{"type":30,"tagName":208,"properties":304,"children":305,"position":347},{},[306,322,328,340],{"type":30,"tagName":212,"properties":307,"children":308,"position":317},{},[309],{"type":26,"value":310,"position":311},"It is the bar's open.",{"start":312,"end":315},{"line":313,"column":38,"offset":314},29,1250,{"line":313,"column":275,"offset":316},1271,{"start":318,"end":320},{"line":313,"column":225,"offset":319},1248,{"line":313,"column":296,"offset":321},1273,{"type":26,"value":323,"position":324}," Not the close, not \"now\". There is no wall\nclock inside the module (",{"start":325,"end":326},{"line":313,"column":296,"offset":321},{"line":196,"column":296,"offset":327},1344,{"type":30,"tagName":44,"properties":329,"children":330,"position":337},{},[331],{"type":26,"value":332,"position":333},"timenow()",{"start":334,"end":335},{"line":196,"column":296,"offset":327},{"line":196,"column":228,"offset":336},1355,{"start":338,"end":339},{"line":196,"column":296,"offset":327},{"line":196,"column":228,"offset":336},{"type":26,"value":341,"position":342}," has no counterpart): the newest bar\nis the live edge, and the host tells you nothing about the clock on the\nwall.",{"start":343,"end":344},{"line":196,"column":228,"offset":336},{"line":345,"column":62,"offset":346},32,1473,{"start":348,"end":350},{"line":313,"column":20,"offset":349},1246,{"line":345,"column":62,"offset":346},{"type":26,"value":27},{"type":30,"tagName":208,"properties":353,"children":354,"position":381},{},[355,373],{"type":30,"tagName":212,"properties":356,"children":357,"position":367},{},[358],{"type":26,"value":359,"position":360},"Times are UTC.",{"start":361,"end":364},{"line":362,"column":38,"offset":363},33,1478,{"line":362,"column":365,"offset":366},19,1492,{"start":368,"end":370},{"line":362,"column":225,"offset":369},1476,{"line":362,"column":371,"offset":372},21,1494,{"type":26,"value":374,"position":375}," Every clock value and every session boundary below is\nin UTC. There is no local-timezone surprise, but it does mean you compare\nagainst UTC hours when you write a rule, and daylight-saving shifts in a\nvenue's local session are yours to encode.",{"start":376,"end":377},{"line":362,"column":371,"offset":372},{"line":378,"column":379,"offset":380},36,45,1744,{"start":382,"end":384},{"line":362,"column":20,"offset":383},1474,{"line":378,"column":379,"offset":380},{"type":26,"value":27},{"start":387,"end":388},{"line":219,"column":20,"offset":300},{"line":378,"column":379,"offset":380},{"type":26,"value":27},{"type":30,"tagName":129,"properties":391,"children":393,"position":402},{"id":392},"lead-example-the-clock-and-the-session",[394],{"type":26,"value":395,"position":396},"Lead example: the clock and the session",{"start":397,"end":400},{"line":398,"column":138,"offset":399},38,1749,{"line":398,"column":276,"offset":401},1788,{"start":403,"end":405},{"line":398,"column":20,"offset":404},1746,{"line":398,"column":276,"offset":401},{"type":26,"value":27},{"type":30,"tagName":31,"properties":408,"children":409,"position":419},{},[410],{"type":26,"value":411,"position":412},"This file computes every clock value from the bar's open time, classifies\nthe bar into a session, and tints the close line by session so you can\nsanity-check the math against the chart's time axis.",{"start":413,"end":416},{"line":414,"column":20,"offset":415},40,1790,{"line":417,"column":102,"offset":418},42,1987,{"start":420,"end":421},{"line":414,"column":20,"offset":415},{"line":417,"column":102,"offset":418},{"type":26,"value":27},{"type":13,"children":424},[425],{"type":30,"tagName":166,"properties":426,"children":427,"data":-1},{"class":168,"style":169,"tabindex":170},[428],{"type":30,"tagName":44,"properties":429,"children":430},{},[431,462,463,488,489,514,515,518,519,543,544,565,566,575,576,665,666,695,696,736,737,775,776,814,815,852,853,890,891,894,895,903,904,941,942,945,946,996,997,1043,1044,1052,1053,1056,1057,1101,1102,1142,1143,1150,1151,1154,1155,1199,1200,1230,1231,1238,1239,1242,1243,1287,1288,1347,1348,1355,1356,1359,1360,1368,1369,1403,1404,1436,1437,1469,1470,1473,1474,1520,1521,1556,1557,1632,1633,1675,1676,1767,1768,1810,1811,1891,1892,1952,1953,2029,2030,2099,2100,2157,2158,2179,2180,2201,2202,2209,2210,2213,2214,2222,2223,2269,2270,2312,2313,2320,2321,2324,2325,2369,2370,2410,2411,2418,2419,2422,2423,2467,2468,2509,2510,2517,2518,2521,2522,2567,2568,2609,2610,2643,2644,2677,2678,2694,2695,2702,2703,2706,2707,2740,2741,2773,2774,2806,2807,2839,2840,2843,2844,2880,2881,2884,2885,2917,2918,2940,2941,2975,2976,2997,2998,3018,3019,3040,3041,3062,3063,3078,3079,3086,3087,3090,3091,3123,3124,3137,3138,3151,3152,3174,3175,3196,3197,3218,3219,3240,3241,3262,3263,3275,3276,3283,3284,3287,3288,3320,3321,3340,3341,3360,3361,3380,3381,3400,3401,3420,3421,3440,3441,3460,3461],{"type":30,"tagName":176,"properties":432,"children":433},{"class":178},[434,440,446,451,457],{"type":30,"tagName":176,"properties":435,"children":437},{"style":436},"--shiki-dark:#F97583;--shiki-light:#D73A49",[438],{"type":26,"value":439},"import",{"type":30,"tagName":176,"properties":441,"children":443},{"style":442},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[444],{"type":26,"value":445}," { input, line, lower, none, ohlcv, output, overlay, time } ",{"type":30,"tagName":176,"properties":447,"children":448},{"style":436},[449],{"type":26,"value":450},"from",{"type":30,"tagName":176,"properties":452,"children":454},{"style":453},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[455],{"type":26,"value":456}," \"./sdk/declare\"",{"type":30,"tagName":176,"properties":458,"children":459},{"style":442},[460],{"type":26,"value":461},";",{"type":26,"value":27},{"type":30,"tagName":176,"properties":464,"children":465},{"class":178},[466,470,475,479,484],{"type":30,"tagName":176,"properties":467,"children":468},{"style":436},[469],{"type":26,"value":439},{"type":30,"tagName":176,"properties":471,"children":472},{"style":442},[473],{"type":26,"value":474}," { in_bar_t, in_close } ",{"type":30,"tagName":176,"properties":476,"children":477},{"style":436},[478],{"type":26,"value":450},{"type":30,"tagName":176,"properties":480,"children":481},{"style":453},[482],{"type":26,"value":483}," \"./gen/inputs\"",{"type":30,"tagName":176,"properties":485,"children":486},{"style":442},[487],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":490,"children":491},{"class":178},[492,496,501,505,510],{"type":30,"tagName":176,"properties":493,"children":494},{"style":436},[495],{"type":26,"value":439},{"type":30,"tagName":176,"properties":497,"children":498},{"style":442},[499],{"type":26,"value":500}," { emitRow, out_close, out_day_of_month, out_day_of_week, out_hour, out_month, out_session, out_year } ",{"type":30,"tagName":176,"properties":502,"children":503},{"style":436},[504],{"type":26,"value":450},{"type":30,"tagName":176,"properties":506,"children":507},{"style":453},[508],{"type":26,"value":509}," \"./gen/outputs\"",{"type":30,"tagName":176,"properties":511,"children":512},{"style":442},[513],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":516,"children":517},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":520,"children":521},{"class":178},[522,528,533,538],{"type":30,"tagName":176,"properties":523,"children":525},{"style":524},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[526],{"type":26,"value":527},"input",{"type":30,"tagName":176,"properties":529,"children":530},{"style":442},[531],{"type":26,"value":532},"(",{"type":30,"tagName":176,"properties":534,"children":535},{"style":453},[536],{"type":26,"value":537},"\"close\"",{"type":30,"tagName":176,"properties":539,"children":540},{"style":442},[541],{"type":26,"value":542},", ohlcv.close);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":545,"children":546},{"class":178},[547,551,555,560],{"type":30,"tagName":176,"properties":548,"children":549},{"style":524},[550],{"type":26,"value":527},{"type":30,"tagName":176,"properties":552,"children":553},{"style":442},[554],{"type":26,"value":532},{"type":30,"tagName":176,"properties":556,"children":557},{"style":453},[558],{"type":26,"value":559},"\"bar_t\"",{"type":30,"tagName":176,"properties":561,"children":562},{"style":442},[563],{"type":26,"value":564},", time.bar_open_sec);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":567,"children":568},{"class":178},[569],{"type":30,"tagName":176,"properties":570,"children":572},{"style":571},"--shiki-dark:#6A737D;--shiki-light:#6A737D",[573],{"type":26,"value":574},"// The close, tinted by session: 0 off-hours grey, 1 Asia blue, 2 Europe amber, 3 America green.",{"type":26,"value":27},{"type":30,"tagName":176,"properties":577,"children":578},{"class":178},[579,584,588,592,597,603,608,613,618,623,627,632,636,641,645,650,655,660],{"type":30,"tagName":176,"properties":580,"children":581},{"style":524},[582],{"type":26,"value":583},"output",{"type":30,"tagName":176,"properties":585,"children":586},{"style":442},[587],{"type":26,"value":532},{"type":30,"tagName":176,"properties":589,"children":590},{"style":453},[591],{"type":26,"value":537},{"type":30,"tagName":176,"properties":593,"children":594},{"style":442},[595],{"type":26,"value":596},", line, overlay, { width: ",{"type":30,"tagName":176,"properties":598,"children":600},{"style":599},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[601],{"type":26,"value":602},"2",{"type":30,"tagName":176,"properties":604,"children":605},{"style":442},[606],{"type":26,"value":607},", color_by: ",{"type":30,"tagName":176,"properties":609,"children":610},{"style":453},[611],{"type":26,"value":612},"\"session\"",{"type":30,"tagName":176,"properties":614,"children":615},{"style":442},[616],{"type":26,"value":617},", colors: [",{"type":30,"tagName":176,"properties":619,"children":620},{"style":453},[621],{"type":26,"value":622},"\"#94a3b8\"",{"type":30,"tagName":176,"properties":624,"children":625},{"style":442},[626],{"type":26,"value":79},{"type":30,"tagName":176,"properties":628,"children":629},{"style":453},[630],{"type":26,"value":631},"\"#3b82f6\"",{"type":30,"tagName":176,"properties":633,"children":634},{"style":442},[635],{"type":26,"value":79},{"type":30,"tagName":176,"properties":637,"children":638},{"style":453},[639],{"type":26,"value":640},"\"#f59e0b\"",{"type":30,"tagName":176,"properties":642,"children":643},{"style":442},[644],{"type":26,"value":79},{"type":30,"tagName":176,"properties":646,"children":647},{"style":453},[648],{"type":26,"value":649},"\"#22c55e\"",{"type":30,"tagName":176,"properties":651,"children":652},{"style":442},[653],{"type":26,"value":654},"], description: ",{"type":30,"tagName":176,"properties":656,"children":657},{"style":453},[658],{"type":26,"value":659},"\"Close, colored by the session the bar opened in\"",{"type":30,"tagName":176,"properties":661,"children":662},{"style":442},[663],{"type":26,"value":664}," });",{"type":26,"value":27},{"type":30,"tagName":176,"properties":667,"children":668},{"class":178},[669,673,677,681,686,691],{"type":30,"tagName":176,"properties":670,"children":671},{"style":524},[672],{"type":26,"value":583},{"type":30,"tagName":176,"properties":674,"children":675},{"style":442},[676],{"type":26,"value":532},{"type":30,"tagName":176,"properties":678,"children":679},{"style":453},[680],{"type":26,"value":612},{"type":30,"tagName":176,"properties":682,"children":683},{"style":442},[684],{"type":26,"value":685},", none, overlay, { description: ",{"type":30,"tagName":176,"properties":687,"children":688},{"style":453},[689],{"type":26,"value":690},"\"0 off-hours, 1 Asian, 2 European, 3 American (UTC)\"",{"type":30,"tagName":176,"properties":692,"children":693},{"style":442},[694],{"type":26,"value":664},{"type":26,"value":27},{"type":30,"tagName":176,"properties":697,"children":698},{"class":178},[699,703,707,712,717,722,727,732],{"type":30,"tagName":176,"properties":700,"children":701},{"style":524},[702],{"type":26,"value":583},{"type":30,"tagName":176,"properties":704,"children":705},{"style":442},[706],{"type":26,"value":532},{"type":30,"tagName":176,"properties":708,"children":709},{"style":453},[710],{"type":26,"value":711},"\"hour\"",{"type":30,"tagName":176,"properties":713,"children":714},{"style":442},[715],{"type":26,"value":716},", line, lower, { color: ",{"type":30,"tagName":176,"properties":718,"children":719},{"style":453},[720],{"type":26,"value":721},"\"#2563eb\"",{"type":30,"tagName":176,"properties":723,"children":724},{"style":442},[725],{"type":26,"value":726},", description: ",{"type":30,"tagName":176,"properties":728,"children":729},{"style":453},[730],{"type":26,"value":731},"\"Hour of the bar, 0 to 23 UTC\"",{"type":30,"tagName":176,"properties":733,"children":734},{"style":442},[735],{"type":26,"value":664},{"type":26,"value":27},{"type":30,"tagName":176,"properties":738,"children":739},{"class":178},[740,744,748,753,757,762,766,771],{"type":30,"tagName":176,"properties":741,"children":742},{"style":524},[743],{"type":26,"value":583},{"type":30,"tagName":176,"properties":745,"children":746},{"style":442},[747],{"type":26,"value":532},{"type":30,"tagName":176,"properties":749,"children":750},{"style":453},[751],{"type":26,"value":752},"\"day_of_week\"",{"type":30,"tagName":176,"properties":754,"children":755},{"style":442},[756],{"type":26,"value":716},{"type":30,"tagName":176,"properties":758,"children":759},{"style":453},[760],{"type":26,"value":761},"\"#7c3aed\"",{"type":30,"tagName":176,"properties":763,"children":764},{"style":442},[765],{"type":26,"value":726},{"type":30,"tagName":176,"properties":767,"children":768},{"style":453},[769],{"type":26,"value":770},"\"0 Sunday to 6 Saturday\"",{"type":30,"tagName":176,"properties":772,"children":773},{"style":442},[774],{"type":26,"value":664},{"type":26,"value":27},{"type":30,"tagName":176,"properties":777,"children":778},{"class":178},[779,783,787,792,796,801,805,810],{"type":30,"tagName":176,"properties":780,"children":781},{"style":524},[782],{"type":26,"value":583},{"type":30,"tagName":176,"properties":784,"children":785},{"style":442},[786],{"type":26,"value":532},{"type":30,"tagName":176,"properties":788,"children":789},{"style":453},[790],{"type":26,"value":791},"\"day_of_month\"",{"type":30,"tagName":176,"properties":793,"children":794},{"style":442},[795],{"type":26,"value":716},{"type":30,"tagName":176,"properties":797,"children":798},{"style":453},[799],{"type":26,"value":800},"\"#16a34a\"",{"type":30,"tagName":176,"properties":802,"children":803},{"style":442},[804],{"type":26,"value":726},{"type":30,"tagName":176,"properties":806,"children":807},{"style":453},[808],{"type":26,"value":809},"\"Day of the month, 1 to 31\"",{"type":30,"tagName":176,"properties":811,"children":812},{"style":442},[813],{"type":26,"value":664},{"type":26,"value":27},{"type":30,"tagName":176,"properties":816,"children":817},{"class":178},[818,822,826,831,835,839,843,848],{"type":30,"tagName":176,"properties":819,"children":820},{"style":524},[821],{"type":26,"value":583},{"type":30,"tagName":176,"properties":823,"children":824},{"style":442},[825],{"type":26,"value":532},{"type":30,"tagName":176,"properties":827,"children":828},{"style":453},[829],{"type":26,"value":830},"\"month\"",{"type":30,"tagName":176,"properties":832,"children":833},{"style":442},[834],{"type":26,"value":716},{"type":30,"tagName":176,"properties":836,"children":837},{"style":453},[838],{"type":26,"value":640},{"type":30,"tagName":176,"properties":840,"children":841},{"style":442},[842],{"type":26,"value":726},{"type":30,"tagName":176,"properties":844,"children":845},{"style":453},[846],{"type":26,"value":847},"\"Month, 1 to 12\"",{"type":30,"tagName":176,"properties":849,"children":850},{"style":442},[851],{"type":26,"value":664},{"type":26,"value":27},{"type":30,"tagName":176,"properties":854,"children":855},{"class":178},[856,860,864,869,873,877,881,886],{"type":30,"tagName":176,"properties":857,"children":858},{"style":524},[859],{"type":26,"value":583},{"type":30,"tagName":176,"properties":861,"children":862},{"style":442},[863],{"type":26,"value":532},{"type":30,"tagName":176,"properties":865,"children":866},{"style":453},[867],{"type":26,"value":868},"\"year\"",{"type":30,"tagName":176,"properties":870,"children":871},{"style":442},[872],{"type":26,"value":716},{"type":30,"tagName":176,"properties":874,"children":875},{"style":453},[876],{"type":26,"value":622},{"type":30,"tagName":176,"properties":878,"children":879},{"style":442},[880],{"type":26,"value":726},{"type":30,"tagName":176,"properties":882,"children":883},{"style":453},[884],{"type":26,"value":885},"\"Four-digit year\"",{"type":30,"tagName":176,"properties":887,"children":888},{"style":442},[889],{"type":26,"value":664},{"type":26,"value":27},{"type":30,"tagName":176,"properties":892,"children":893},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":896,"children":897},{"class":178},[898],{"type":30,"tagName":176,"properties":899,"children":900},{"style":571},[901],{"type":26,"value":902},"// ---- Clock helpers over epoch seconds (UTC). Paste these into any file. ----",{"type":26,"value":27},{"type":30,"tagName":176,"properties":905,"children":906},{"class":178},[907,912,917,922,927,932,937],{"type":30,"tagName":176,"properties":908,"children":909},{"style":436},[910],{"type":26,"value":911},"const",{"type":30,"tagName":176,"properties":913,"children":914},{"style":599},[915],{"type":26,"value":916}," DAY",{"type":30,"tagName":176,"properties":918,"children":919},{"style":436},[920],{"type":26,"value":921},":",{"type":30,"tagName":176,"properties":923,"children":924},{"style":524},[925],{"type":26,"value":926}," i64",{"type":30,"tagName":176,"properties":928,"children":929},{"style":436},[930],{"type":26,"value":931}," =",{"type":30,"tagName":176,"properties":933,"children":934},{"style":599},[935],{"type":26,"value":936}," 86400",{"type":30,"tagName":176,"properties":938,"children":939},{"style":442},[940],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":943,"children":944},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":947,"children":948},{"class":178},[949,954,959,963,969,973,977,982,986,991],{"type":30,"tagName":176,"properties":950,"children":951},{"style":436},[952],{"type":26,"value":953},"function",{"type":30,"tagName":176,"properties":955,"children":956},{"style":524},[957],{"type":26,"value":958}," hourOf",{"type":30,"tagName":176,"properties":960,"children":961},{"style":442},[962],{"type":26,"value":532},{"type":30,"tagName":176,"properties":964,"children":966},{"style":965},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[967],{"type":26,"value":968},"t",{"type":30,"tagName":176,"properties":970,"children":971},{"style":436},[972],{"type":26,"value":921},{"type":30,"tagName":176,"properties":974,"children":975},{"style":524},[976],{"type":26,"value":926},{"type":30,"tagName":176,"properties":978,"children":979},{"style":442},[980],{"type":26,"value":981},")",{"type":30,"tagName":176,"properties":983,"children":984},{"style":436},[985],{"type":26,"value":921},{"type":30,"tagName":176,"properties":987,"children":988},{"style":524},[989],{"type":26,"value":990}," i32",{"type":30,"tagName":176,"properties":992,"children":993},{"style":442},[994],{"type":26,"value":995}," {",{"type":26,"value":27},{"type":30,"tagName":176,"properties":998,"children":999},{"class":178},[1000,1005,1009,1014,1019,1023,1028,1033,1038],{"type":30,"tagName":176,"properties":1001,"children":1002},{"style":436},[1003],{"type":26,"value":1004},"  return",{"type":30,"tagName":176,"properties":1006,"children":1007},{"style":524},[1008],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1010,"children":1011},{"style":442},[1012],{"type":26,"value":1013},"((t ",{"type":30,"tagName":176,"properties":1015,"children":1016},{"style":436},[1017],{"type":26,"value":1018},"%",{"type":30,"tagName":176,"properties":1020,"children":1021},{"style":599},[1022],{"type":26,"value":916},{"type":30,"tagName":176,"properties":1024,"children":1025},{"style":442},[1026],{"type":26,"value":1027},") ",{"type":30,"tagName":176,"properties":1029,"children":1030},{"style":436},[1031],{"type":26,"value":1032},"/",{"type":30,"tagName":176,"properties":1034,"children":1035},{"style":599},[1036],{"type":26,"value":1037}," 3600",{"type":30,"tagName":176,"properties":1039,"children":1040},{"style":442},[1041],{"type":26,"value":1042},");",{"type":26,"value":27},{"type":30,"tagName":176,"properties":1045,"children":1046},{"class":178},[1047],{"type":30,"tagName":176,"properties":1048,"children":1049},{"style":442},[1050],{"type":26,"value":1051},"}",{"type":26,"value":27},{"type":30,"tagName":176,"properties":1054,"children":1055},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":1058,"children":1059},{"class":178},[1060,1064,1069,1073,1077,1081,1085,1089,1093,1097],{"type":30,"tagName":176,"properties":1061,"children":1062},{"style":436},[1063],{"type":26,"value":953},{"type":30,"tagName":176,"properties":1065,"children":1066},{"style":524},[1067],{"type":26,"value":1068}," minuteOf",{"type":30,"tagName":176,"properties":1070,"children":1071},{"style":442},[1072],{"type":26,"value":532},{"type":30,"tagName":176,"properties":1074,"children":1075},{"style":965},[1076],{"type":26,"value":968},{"type":30,"tagName":176,"properties":1078,"children":1079},{"style":436},[1080],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1082,"children":1083},{"style":524},[1084],{"type":26,"value":926},{"type":30,"tagName":176,"properties":1086,"children":1087},{"style":442},[1088],{"type":26,"value":981},{"type":30,"tagName":176,"properties":1090,"children":1091},{"style":436},[1092],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1094,"children":1095},{"style":524},[1096],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1098,"children":1099},{"style":442},[1100],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1103,"children":1104},{"class":178},[1105,1109,1113,1117,1121,1125,1129,1133,1138],{"type":30,"tagName":176,"properties":1106,"children":1107},{"style":436},[1108],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":1110,"children":1111},{"style":524},[1112],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1114,"children":1115},{"style":442},[1116],{"type":26,"value":1013},{"type":30,"tagName":176,"properties":1118,"children":1119},{"style":436},[1120],{"type":26,"value":1018},{"type":30,"tagName":176,"properties":1122,"children":1123},{"style":599},[1124],{"type":26,"value":1037},{"type":30,"tagName":176,"properties":1126,"children":1127},{"style":442},[1128],{"type":26,"value":1027},{"type":30,"tagName":176,"properties":1130,"children":1131},{"style":436},[1132],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1134,"children":1135},{"style":599},[1136],{"type":26,"value":1137}," 60",{"type":30,"tagName":176,"properties":1139,"children":1140},{"style":442},[1141],{"type":26,"value":1042},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1144,"children":1145},{"class":178},[1146],{"type":30,"tagName":176,"properties":1147,"children":1148},{"style":442},[1149],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1152,"children":1153},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":1156,"children":1157},{"class":178},[1158,1162,1167,1171,1175,1179,1183,1187,1191,1195],{"type":30,"tagName":176,"properties":1159,"children":1160},{"style":436},[1161],{"type":26,"value":953},{"type":30,"tagName":176,"properties":1163,"children":1164},{"style":524},[1165],{"type":26,"value":1166}," dayIndex",{"type":30,"tagName":176,"properties":1168,"children":1169},{"style":442},[1170],{"type":26,"value":532},{"type":30,"tagName":176,"properties":1172,"children":1173},{"style":965},[1174],{"type":26,"value":968},{"type":30,"tagName":176,"properties":1176,"children":1177},{"style":436},[1178],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1180,"children":1181},{"style":524},[1182],{"type":26,"value":926},{"type":30,"tagName":176,"properties":1184,"children":1185},{"style":442},[1186],{"type":26,"value":981},{"type":30,"tagName":176,"properties":1188,"children":1189},{"style":436},[1190],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1192,"children":1193},{"style":524},[1194],{"type":26,"value":926},{"type":30,"tagName":176,"properties":1196,"children":1197},{"style":442},[1198],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1201,"children":1202},{"class":178},[1203,1207,1212,1216,1220,1225],{"type":30,"tagName":176,"properties":1204,"children":1205},{"style":436},[1206],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":1208,"children":1209},{"style":442},[1210],{"type":26,"value":1211}," t ",{"type":30,"tagName":176,"properties":1213,"children":1214},{"style":436},[1215],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1217,"children":1218},{"style":599},[1219],{"type":26,"value":916},{"type":30,"tagName":176,"properties":1221,"children":1222},{"style":442},[1223],{"type":26,"value":1224},"; ",{"type":30,"tagName":176,"properties":1226,"children":1227},{"style":571},[1228],{"type":26,"value":1229},"// days since 1970-01-01",{"type":26,"value":27},{"type":30,"tagName":176,"properties":1232,"children":1233},{"class":178},[1234],{"type":30,"tagName":176,"properties":1235,"children":1236},{"style":442},[1237],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1240,"children":1241},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":1244,"children":1245},{"class":178},[1246,1250,1255,1259,1263,1267,1271,1275,1279,1283],{"type":30,"tagName":176,"properties":1247,"children":1248},{"style":436},[1249],{"type":26,"value":953},{"type":30,"tagName":176,"properties":1251,"children":1252},{"style":524},[1253],{"type":26,"value":1254}," dayOfWeek",{"type":30,"tagName":176,"properties":1256,"children":1257},{"style":442},[1258],{"type":26,"value":532},{"type":30,"tagName":176,"properties":1260,"children":1261},{"style":965},[1262],{"type":26,"value":968},{"type":30,"tagName":176,"properties":1264,"children":1265},{"style":436},[1266],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1268,"children":1269},{"style":524},[1270],{"type":26,"value":926},{"type":30,"tagName":176,"properties":1272,"children":1273},{"style":442},[1274],{"type":26,"value":981},{"type":30,"tagName":176,"properties":1276,"children":1277},{"style":436},[1278],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1280,"children":1281},{"style":524},[1282],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1284,"children":1285},{"style":442},[1286],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1289,"children":1290},{"class":178},[1291,1295,1299,1304,1309,1314,1319,1324,1328,1332,1337,1342],{"type":30,"tagName":176,"properties":1292,"children":1293},{"style":436},[1294],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":1296,"children":1297},{"style":524},[1298],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1300,"children":1301},{"style":442},[1302],{"type":26,"value":1303},"((",{"type":30,"tagName":176,"properties":1305,"children":1306},{"style":524},[1307],{"type":26,"value":1308},"dayIndex",{"type":30,"tagName":176,"properties":1310,"children":1311},{"style":442},[1312],{"type":26,"value":1313},"(t) ",{"type":30,"tagName":176,"properties":1315,"children":1316},{"style":436},[1317],{"type":26,"value":1318},"+",{"type":30,"tagName":176,"properties":1320,"children":1321},{"style":599},[1322],{"type":26,"value":1323}," 4",{"type":30,"tagName":176,"properties":1325,"children":1326},{"style":442},[1327],{"type":26,"value":1027},{"type":30,"tagName":176,"properties":1329,"children":1330},{"style":436},[1331],{"type":26,"value":1018},{"type":30,"tagName":176,"properties":1333,"children":1334},{"style":599},[1335],{"type":26,"value":1336}," 7",{"type":30,"tagName":176,"properties":1338,"children":1339},{"style":442},[1340],{"type":26,"value":1341},"); ",{"type":30,"tagName":176,"properties":1343,"children":1344},{"style":571},[1345],{"type":26,"value":1346},"// 1970-01-01 was a Thursday: 0 Sunday .. 6 Saturday",{"type":26,"value":27},{"type":30,"tagName":176,"properties":1349,"children":1350},{"class":178},[1351],{"type":30,"tagName":176,"properties":1352,"children":1353},{"style":442},[1354],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1357,"children":1358},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":1361,"children":1362},{"class":178},[1363],{"type":30,"tagName":176,"properties":1364,"children":1365},{"style":571},[1366],{"type":26,"value":1367},"// Civil date from a day index (integer math only; exact for every date after 1970).",{"type":26,"value":27},{"type":30,"tagName":176,"properties":1370,"children":1371},{"class":178},[1372,1377,1382,1386,1390,1394,1399],{"type":30,"tagName":176,"properties":1373,"children":1374},{"style":436},[1375],{"type":26,"value":1376},"let",{"type":30,"tagName":176,"properties":1378,"children":1379},{"style":442},[1380],{"type":26,"value":1381}," civilYear",{"type":30,"tagName":176,"properties":1383,"children":1384},{"style":436},[1385],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1387,"children":1388},{"style":524},[1389],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1391,"children":1392},{"style":436},[1393],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1395,"children":1396},{"style":599},[1397],{"type":26,"value":1398}," 0",{"type":30,"tagName":176,"properties":1400,"children":1401},{"style":442},[1402],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1405,"children":1406},{"class":178},[1407,1411,1416,1420,1424,1428,1432],{"type":30,"tagName":176,"properties":1408,"children":1409},{"style":436},[1410],{"type":26,"value":1376},{"type":30,"tagName":176,"properties":1412,"children":1413},{"style":442},[1414],{"type":26,"value":1415}," civilMonth",{"type":30,"tagName":176,"properties":1417,"children":1418},{"style":436},[1419],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1421,"children":1422},{"style":524},[1423],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1425,"children":1426},{"style":436},[1427],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1429,"children":1430},{"style":599},[1431],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":1433,"children":1434},{"style":442},[1435],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1438,"children":1439},{"class":178},[1440,1444,1449,1453,1457,1461,1465],{"type":30,"tagName":176,"properties":1441,"children":1442},{"style":436},[1443],{"type":26,"value":1376},{"type":30,"tagName":176,"properties":1445,"children":1446},{"style":442},[1447],{"type":26,"value":1448}," civilDay",{"type":30,"tagName":176,"properties":1450,"children":1451},{"style":436},[1452],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1454,"children":1455},{"style":524},[1456],{"type":26,"value":990},{"type":30,"tagName":176,"properties":1458,"children":1459},{"style":436},[1460],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1462,"children":1463},{"style":599},[1464],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":1466,"children":1467},{"style":442},[1468],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1471,"children":1472},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":1475,"children":1476},{"class":178},[1477,1481,1486,1490,1495,1499,1503,1507,1511,1516],{"type":30,"tagName":176,"properties":1478,"children":1479},{"style":436},[1480],{"type":26,"value":953},{"type":30,"tagName":176,"properties":1482,"children":1483},{"style":524},[1484],{"type":26,"value":1485}," civilFromDays",{"type":30,"tagName":176,"properties":1487,"children":1488},{"style":442},[1489],{"type":26,"value":532},{"type":30,"tagName":176,"properties":1491,"children":1492},{"style":965},[1493],{"type":26,"value":1494},"days",{"type":30,"tagName":176,"properties":1496,"children":1497},{"style":436},[1498],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1500,"children":1501},{"style":524},[1502],{"type":26,"value":926},{"type":30,"tagName":176,"properties":1504,"children":1505},{"style":442},[1506],{"type":26,"value":981},{"type":30,"tagName":176,"properties":1508,"children":1509},{"style":436},[1510],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1512,"children":1513},{"style":599},[1514],{"type":26,"value":1515}," void",{"type":30,"tagName":176,"properties":1517,"children":1518},{"style":442},[1519],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1522,"children":1523},{"class":178},[1524,1529,1534,1538,1543,1547,1552],{"type":30,"tagName":176,"properties":1525,"children":1526},{"style":436},[1527],{"type":26,"value":1528},"  const",{"type":30,"tagName":176,"properties":1530,"children":1531},{"style":599},[1532],{"type":26,"value":1533}," z",{"type":30,"tagName":176,"properties":1535,"children":1536},{"style":436},[1537],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1539,"children":1540},{"style":442},[1541],{"type":26,"value":1542}," days ",{"type":30,"tagName":176,"properties":1544,"children":1545},{"style":436},[1546],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":1548,"children":1549},{"style":599},[1550],{"type":26,"value":1551}," 719468",{"type":30,"tagName":176,"properties":1553,"children":1554},{"style":442},[1555],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1558,"children":1559},{"class":178},[1560,1564,1569,1573,1578,1583,1587,1592,1597,1601,1605,1610,1615,1619,1623,1628],{"type":30,"tagName":176,"properties":1561,"children":1562},{"style":436},[1563],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1565,"children":1566},{"style":599},[1567],{"type":26,"value":1568}," era",{"type":30,"tagName":176,"properties":1570,"children":1571},{"style":436},[1572],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1574,"children":1575},{"style":442},[1576],{"type":26,"value":1577}," (z ",{"type":30,"tagName":176,"properties":1579,"children":1580},{"style":436},[1581],{"type":26,"value":1582},">=",{"type":30,"tagName":176,"properties":1584,"children":1585},{"style":599},[1586],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":1588,"children":1589},{"style":436},[1590],{"type":26,"value":1591}," ?",{"type":30,"tagName":176,"properties":1593,"children":1594},{"style":442},[1595],{"type":26,"value":1596}," z ",{"type":30,"tagName":176,"properties":1598,"children":1599},{"style":436},[1600],{"type":26,"value":921},{"type":30,"tagName":176,"properties":1602,"children":1603},{"style":442},[1604],{"type":26,"value":1596},{"type":30,"tagName":176,"properties":1606,"children":1607},{"style":436},[1608],{"type":26,"value":1609},"-",{"type":30,"tagName":176,"properties":1611,"children":1612},{"style":599},[1613],{"type":26,"value":1614}," 146096",{"type":30,"tagName":176,"properties":1616,"children":1617},{"style":442},[1618],{"type":26,"value":1027},{"type":30,"tagName":176,"properties":1620,"children":1621},{"style":436},[1622],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1624,"children":1625},{"style":599},[1626],{"type":26,"value":1627}," 146097",{"type":30,"tagName":176,"properties":1629,"children":1630},{"style":442},[1631],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1634,"children":1635},{"class":178},[1636,1640,1645,1649,1653,1657,1662,1667,1671],{"type":30,"tagName":176,"properties":1637,"children":1638},{"style":436},[1639],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1641,"children":1642},{"style":599},[1643],{"type":26,"value":1644}," doe",{"type":30,"tagName":176,"properties":1646,"children":1647},{"style":436},[1648],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1650,"children":1651},{"style":442},[1652],{"type":26,"value":1596},{"type":30,"tagName":176,"properties":1654,"children":1655},{"style":436},[1656],{"type":26,"value":1609},{"type":30,"tagName":176,"properties":1658,"children":1659},{"style":442},[1660],{"type":26,"value":1661}," era ",{"type":30,"tagName":176,"properties":1663,"children":1664},{"style":436},[1665],{"type":26,"value":1666},"*",{"type":30,"tagName":176,"properties":1668,"children":1669},{"style":599},[1670],{"type":26,"value":1627},{"type":30,"tagName":176,"properties":1672,"children":1673},{"style":442},[1674],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1677,"children":1678},{"class":178},[1679,1683,1688,1692,1697,1701,1706,1710,1715,1720,1724,1728,1733,1738,1742,1746,1750,1754,1758,1763],{"type":30,"tagName":176,"properties":1680,"children":1681},{"style":436},[1682],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1684,"children":1685},{"style":599},[1686],{"type":26,"value":1687}," yoe",{"type":30,"tagName":176,"properties":1689,"children":1690},{"style":436},[1691],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1693,"children":1694},{"style":442},[1695],{"type":26,"value":1696}," (doe ",{"type":30,"tagName":176,"properties":1698,"children":1699},{"style":436},[1700],{"type":26,"value":1609},{"type":30,"tagName":176,"properties":1702,"children":1703},{"style":442},[1704],{"type":26,"value":1705}," doe ",{"type":30,"tagName":176,"properties":1707,"children":1708},{"style":436},[1709],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1711,"children":1712},{"style":599},[1713],{"type":26,"value":1714}," 1460",{"type":30,"tagName":176,"properties":1716,"children":1717},{"style":436},[1718],{"type":26,"value":1719}," +",{"type":30,"tagName":176,"properties":1721,"children":1722},{"style":442},[1723],{"type":26,"value":1705},{"type":30,"tagName":176,"properties":1725,"children":1726},{"style":436},[1727],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1729,"children":1730},{"style":599},[1731],{"type":26,"value":1732}," 36524",{"type":30,"tagName":176,"properties":1734,"children":1735},{"style":436},[1736],{"type":26,"value":1737}," -",{"type":30,"tagName":176,"properties":1739,"children":1740},{"style":442},[1741],{"type":26,"value":1705},{"type":30,"tagName":176,"properties":1743,"children":1744},{"style":436},[1745],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1747,"children":1748},{"style":599},[1749],{"type":26,"value":1614},{"type":30,"tagName":176,"properties":1751,"children":1752},{"style":442},[1753],{"type":26,"value":1027},{"type":30,"tagName":176,"properties":1755,"children":1756},{"style":436},[1757],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1759,"children":1760},{"style":599},[1761],{"type":26,"value":1762}," 365",{"type":30,"tagName":176,"properties":1764,"children":1765},{"style":442},[1766],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1769,"children":1770},{"class":178},[1771,1775,1780,1784,1789,1793,1797,1801,1806],{"type":30,"tagName":176,"properties":1772,"children":1773},{"style":436},[1774],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1776,"children":1777},{"style":599},[1778],{"type":26,"value":1779}," y",{"type":30,"tagName":176,"properties":1781,"children":1782},{"style":436},[1783],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1785,"children":1786},{"style":442},[1787],{"type":26,"value":1788}," yoe ",{"type":30,"tagName":176,"properties":1790,"children":1791},{"style":436},[1792],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":1794,"children":1795},{"style":442},[1796],{"type":26,"value":1661},{"type":30,"tagName":176,"properties":1798,"children":1799},{"style":436},[1800],{"type":26,"value":1666},{"type":30,"tagName":176,"properties":1802,"children":1803},{"style":599},[1804],{"type":26,"value":1805}," 400",{"type":30,"tagName":176,"properties":1807,"children":1808},{"style":442},[1809],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1812,"children":1813},{"class":178},[1814,1818,1823,1827,1831,1835,1840,1845,1850,1854,1858,1862,1866,1870,1874,1878,1882,1887],{"type":30,"tagName":176,"properties":1815,"children":1816},{"style":436},[1817],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1819,"children":1820},{"style":599},[1821],{"type":26,"value":1822}," doy",{"type":30,"tagName":176,"properties":1824,"children":1825},{"style":436},[1826],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1828,"children":1829},{"style":442},[1830],{"type":26,"value":1705},{"type":30,"tagName":176,"properties":1832,"children":1833},{"style":436},[1834],{"type":26,"value":1609},{"type":30,"tagName":176,"properties":1836,"children":1837},{"style":442},[1838],{"type":26,"value":1839}," (",{"type":30,"tagName":176,"properties":1841,"children":1842},{"style":599},[1843],{"type":26,"value":1844},"365",{"type":30,"tagName":176,"properties":1846,"children":1847},{"style":436},[1848],{"type":26,"value":1849}," *",{"type":30,"tagName":176,"properties":1851,"children":1852},{"style":442},[1853],{"type":26,"value":1788},{"type":30,"tagName":176,"properties":1855,"children":1856},{"style":436},[1857],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":1859,"children":1860},{"style":442},[1861],{"type":26,"value":1788},{"type":30,"tagName":176,"properties":1863,"children":1864},{"style":436},[1865],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1867,"children":1868},{"style":599},[1869],{"type":26,"value":1323},{"type":30,"tagName":176,"properties":1871,"children":1872},{"style":436},[1873],{"type":26,"value":1737},{"type":30,"tagName":176,"properties":1875,"children":1876},{"style":442},[1877],{"type":26,"value":1788},{"type":30,"tagName":176,"properties":1879,"children":1880},{"style":436},[1881],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1883,"children":1884},{"style":599},[1885],{"type":26,"value":1886}," 100",{"type":30,"tagName":176,"properties":1888,"children":1889},{"style":442},[1890],{"type":26,"value":1042},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1893,"children":1894},{"class":178},[1895,1899,1904,1908,1912,1917,1921,1926,1930,1935,1939,1943,1948],{"type":30,"tagName":176,"properties":1896,"children":1897},{"style":436},[1898],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1900,"children":1901},{"style":599},[1902],{"type":26,"value":1903}," mp",{"type":30,"tagName":176,"properties":1905,"children":1906},{"style":436},[1907],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1909,"children":1910},{"style":442},[1911],{"type":26,"value":1839},{"type":30,"tagName":176,"properties":1913,"children":1914},{"style":599},[1915],{"type":26,"value":1916},"5",{"type":30,"tagName":176,"properties":1918,"children":1919},{"style":436},[1920],{"type":26,"value":1849},{"type":30,"tagName":176,"properties":1922,"children":1923},{"style":442},[1924],{"type":26,"value":1925}," doy ",{"type":30,"tagName":176,"properties":1927,"children":1928},{"style":436},[1929],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":1931,"children":1932},{"style":599},[1933],{"type":26,"value":1934}," 2",{"type":30,"tagName":176,"properties":1936,"children":1937},{"style":442},[1938],{"type":26,"value":1027},{"type":30,"tagName":176,"properties":1940,"children":1941},{"style":436},[1942],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":1944,"children":1945},{"style":599},[1946],{"type":26,"value":1947}," 153",{"type":30,"tagName":176,"properties":1949,"children":1950},{"style":442},[1951],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":1954,"children":1955},{"class":178},[1956,1960,1965,1969,1973,1977,1981,1986,1990,1995,1999,2003,2007,2011,2016,2020,2025],{"type":30,"tagName":176,"properties":1957,"children":1958},{"style":436},[1959],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":1961,"children":1962},{"style":599},[1963],{"type":26,"value":1964}," d",{"type":30,"tagName":176,"properties":1966,"children":1967},{"style":436},[1968],{"type":26,"value":931},{"type":30,"tagName":176,"properties":1970,"children":1971},{"style":442},[1972],{"type":26,"value":1925},{"type":30,"tagName":176,"properties":1974,"children":1975},{"style":436},[1976],{"type":26,"value":1609},{"type":30,"tagName":176,"properties":1978,"children":1979},{"style":442},[1980],{"type":26,"value":1839},{"type":30,"tagName":176,"properties":1982,"children":1983},{"style":599},[1984],{"type":26,"value":1985},"153",{"type":30,"tagName":176,"properties":1987,"children":1988},{"style":436},[1989],{"type":26,"value":1849},{"type":30,"tagName":176,"properties":1991,"children":1992},{"style":442},[1993],{"type":26,"value":1994}," mp ",{"type":30,"tagName":176,"properties":1996,"children":1997},{"style":436},[1998],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":2000,"children":2001},{"style":599},[2002],{"type":26,"value":1934},{"type":30,"tagName":176,"properties":2004,"children":2005},{"style":442},[2006],{"type":26,"value":1027},{"type":30,"tagName":176,"properties":2008,"children":2009},{"style":436},[2010],{"type":26,"value":1032},{"type":30,"tagName":176,"properties":2012,"children":2013},{"style":599},[2014],{"type":26,"value":2015}," 5",{"type":30,"tagName":176,"properties":2017,"children":2018},{"style":436},[2019],{"type":26,"value":1719},{"type":30,"tagName":176,"properties":2021,"children":2022},{"style":599},[2023],{"type":26,"value":2024}," 1",{"type":30,"tagName":176,"properties":2026,"children":2027},{"style":442},[2028],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2031,"children":2032},{"class":178},[2033,2037,2042,2046,2050,2055,2060,2064,2068,2072,2077,2082,2086,2090,2095],{"type":30,"tagName":176,"properties":2034,"children":2035},{"style":436},[2036],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":2038,"children":2039},{"style":599},[2040],{"type":26,"value":2041}," m",{"type":30,"tagName":176,"properties":2043,"children":2044},{"style":436},[2045],{"type":26,"value":931},{"type":30,"tagName":176,"properties":2047,"children":2048},{"style":442},[2049],{"type":26,"value":1994},{"type":30,"tagName":176,"properties":2051,"children":2052},{"style":436},[2053],{"type":26,"value":2054},"\u003C",{"type":30,"tagName":176,"properties":2056,"children":2057},{"style":599},[2058],{"type":26,"value":2059}," 10",{"type":30,"tagName":176,"properties":2061,"children":2062},{"style":436},[2063],{"type":26,"value":1591},{"type":30,"tagName":176,"properties":2065,"children":2066},{"style":442},[2067],{"type":26,"value":1994},{"type":30,"tagName":176,"properties":2069,"children":2070},{"style":436},[2071],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":2073,"children":2074},{"style":599},[2075],{"type":26,"value":2076}," 3",{"type":30,"tagName":176,"properties":2078,"children":2079},{"style":436},[2080],{"type":26,"value":2081}," :",{"type":30,"tagName":176,"properties":2083,"children":2084},{"style":442},[2085],{"type":26,"value":1994},{"type":30,"tagName":176,"properties":2087,"children":2088},{"style":436},[2089],{"type":26,"value":1609},{"type":30,"tagName":176,"properties":2091,"children":2092},{"style":599},[2093],{"type":26,"value":2094}," 9",{"type":30,"tagName":176,"properties":2096,"children":2097},{"style":442},[2098],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2101,"children":2102},{"class":178},[2103,2108,2113,2117,2122,2127,2131,2135,2140,2144,2148,2152],{"type":30,"tagName":176,"properties":2104,"children":2105},{"style":442},[2106],{"type":26,"value":2107},"  civilYear ",{"type":30,"tagName":176,"properties":2109,"children":2110},{"style":436},[2111],{"type":26,"value":2112},"=",{"type":30,"tagName":176,"properties":2114,"children":2115},{"style":524},[2116],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2118,"children":2119},{"style":442},[2120],{"type":26,"value":2121},"(m ",{"type":30,"tagName":176,"properties":2123,"children":2124},{"style":436},[2125],{"type":26,"value":2126},"\u003C=",{"type":30,"tagName":176,"properties":2128,"children":2129},{"style":599},[2130],{"type":26,"value":1934},{"type":30,"tagName":176,"properties":2132,"children":2133},{"style":436},[2134],{"type":26,"value":1591},{"type":30,"tagName":176,"properties":2136,"children":2137},{"style":442},[2138],{"type":26,"value":2139}," y ",{"type":30,"tagName":176,"properties":2141,"children":2142},{"style":436},[2143],{"type":26,"value":1318},{"type":30,"tagName":176,"properties":2145,"children":2146},{"style":599},[2147],{"type":26,"value":2024},{"type":30,"tagName":176,"properties":2149,"children":2150},{"style":436},[2151],{"type":26,"value":2081},{"type":30,"tagName":176,"properties":2153,"children":2154},{"style":442},[2155],{"type":26,"value":2156}," y);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2159,"children":2160},{"class":178},[2161,2166,2170,2174],{"type":30,"tagName":176,"properties":2162,"children":2163},{"style":442},[2164],{"type":26,"value":2165},"  civilMonth ",{"type":30,"tagName":176,"properties":2167,"children":2168},{"style":436},[2169],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":2171,"children":2172},{"style":524},[2173],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2175,"children":2176},{"style":442},[2177],{"type":26,"value":2178},"(m);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2181,"children":2182},{"class":178},[2183,2188,2192,2196],{"type":30,"tagName":176,"properties":2184,"children":2185},{"style":442},[2186],{"type":26,"value":2187},"  civilDay ",{"type":30,"tagName":176,"properties":2189,"children":2190},{"style":436},[2191],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":2193,"children":2194},{"style":524},[2195],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2197,"children":2198},{"style":442},[2199],{"type":26,"value":2200},"(d);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2203,"children":2204},{"class":178},[2205],{"type":30,"tagName":176,"properties":2206,"children":2207},{"style":442},[2208],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2211,"children":2212},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2215,"children":2216},{"class":178},[2217],{"type":30,"tagName":176,"properties":2218,"children":2219},{"style":571},[2220],{"type":26,"value":2221},"// ---- Sessions (UTC). Edit the boundaries to taste; they are ordinary comparisons. ----",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2224,"children":2225},{"class":178},[2226,2230,2235,2239,2244,2248,2252,2256,2260,2265],{"type":30,"tagName":176,"properties":2227,"children":2228},{"style":436},[2229],{"type":26,"value":953},{"type":30,"tagName":176,"properties":2231,"children":2232},{"style":524},[2233],{"type":26,"value":2234}," isAsianSession",{"type":30,"tagName":176,"properties":2236,"children":2237},{"style":442},[2238],{"type":26,"value":532},{"type":30,"tagName":176,"properties":2240,"children":2241},{"style":965},[2242],{"type":26,"value":2243},"h",{"type":30,"tagName":176,"properties":2245,"children":2246},{"style":436},[2247],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2249,"children":2250},{"style":524},[2251],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2253,"children":2254},{"style":442},[2255],{"type":26,"value":981},{"type":30,"tagName":176,"properties":2257,"children":2258},{"style":436},[2259],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2261,"children":2262},{"style":524},[2263],{"type":26,"value":2264}," bool",{"type":30,"tagName":176,"properties":2266,"children":2267},{"style":442},[2268],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2271,"children":2272},{"class":178},[2273,2277,2282,2286,2290,2295,2299,2303,2308],{"type":30,"tagName":176,"properties":2274,"children":2275},{"style":436},[2276],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":2278,"children":2279},{"style":442},[2280],{"type":26,"value":2281}," h ",{"type":30,"tagName":176,"properties":2283,"children":2284},{"style":436},[2285],{"type":26,"value":1582},{"type":30,"tagName":176,"properties":2287,"children":2288},{"style":599},[2289],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":2291,"children":2292},{"style":436},[2293],{"type":26,"value":2294}," &&",{"type":30,"tagName":176,"properties":2296,"children":2297},{"style":442},[2298],{"type":26,"value":2281},{"type":30,"tagName":176,"properties":2300,"children":2301},{"style":436},[2302],{"type":26,"value":2054},{"type":30,"tagName":176,"properties":2304,"children":2305},{"style":599},[2306],{"type":26,"value":2307}," 8",{"type":30,"tagName":176,"properties":2309,"children":2310},{"style":442},[2311],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2314,"children":2315},{"class":178},[2316],{"type":30,"tagName":176,"properties":2317,"children":2318},{"style":442},[2319],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2322,"children":2323},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2326,"children":2327},{"class":178},[2328,2332,2337,2341,2345,2349,2353,2357,2361,2365],{"type":30,"tagName":176,"properties":2329,"children":2330},{"style":436},[2331],{"type":26,"value":953},{"type":30,"tagName":176,"properties":2333,"children":2334},{"style":524},[2335],{"type":26,"value":2336}," isEuropeanSession",{"type":30,"tagName":176,"properties":2338,"children":2339},{"style":442},[2340],{"type":26,"value":532},{"type":30,"tagName":176,"properties":2342,"children":2343},{"style":965},[2344],{"type":26,"value":2243},{"type":30,"tagName":176,"properties":2346,"children":2347},{"style":436},[2348],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2350,"children":2351},{"style":524},[2352],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2354,"children":2355},{"style":442},[2356],{"type":26,"value":981},{"type":30,"tagName":176,"properties":2358,"children":2359},{"style":436},[2360],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2362,"children":2363},{"style":524},[2364],{"type":26,"value":2264},{"type":30,"tagName":176,"properties":2366,"children":2367},{"style":442},[2368],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2371,"children":2372},{"class":178},[2373,2377,2381,2385,2389,2393,2397,2401,2406],{"type":30,"tagName":176,"properties":2374,"children":2375},{"style":436},[2376],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":2378,"children":2379},{"style":442},[2380],{"type":26,"value":2281},{"type":30,"tagName":176,"properties":2382,"children":2383},{"style":436},[2384],{"type":26,"value":1582},{"type":30,"tagName":176,"properties":2386,"children":2387},{"style":599},[2388],{"type":26,"value":1336},{"type":30,"tagName":176,"properties":2390,"children":2391},{"style":436},[2392],{"type":26,"value":2294},{"type":30,"tagName":176,"properties":2394,"children":2395},{"style":442},[2396],{"type":26,"value":2281},{"type":30,"tagName":176,"properties":2398,"children":2399},{"style":436},[2400],{"type":26,"value":2054},{"type":30,"tagName":176,"properties":2402,"children":2403},{"style":599},[2404],{"type":26,"value":2405}," 16",{"type":30,"tagName":176,"properties":2407,"children":2408},{"style":442},[2409],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2412,"children":2413},{"class":178},[2414],{"type":30,"tagName":176,"properties":2415,"children":2416},{"style":442},[2417],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2420,"children":2421},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2424,"children":2425},{"class":178},[2426,2430,2435,2439,2443,2447,2451,2455,2459,2463],{"type":30,"tagName":176,"properties":2427,"children":2428},{"style":436},[2429],{"type":26,"value":953},{"type":30,"tagName":176,"properties":2431,"children":2432},{"style":524},[2433],{"type":26,"value":2434}," isAmericanSession",{"type":30,"tagName":176,"properties":2436,"children":2437},{"style":442},[2438],{"type":26,"value":532},{"type":30,"tagName":176,"properties":2440,"children":2441},{"style":965},[2442],{"type":26,"value":2243},{"type":30,"tagName":176,"properties":2444,"children":2445},{"style":436},[2446],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2448,"children":2449},{"style":524},[2450],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2452,"children":2453},{"style":442},[2454],{"type":26,"value":981},{"type":30,"tagName":176,"properties":2456,"children":2457},{"style":436},[2458],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2460,"children":2461},{"style":524},[2462],{"type":26,"value":2264},{"type":30,"tagName":176,"properties":2464,"children":2465},{"style":442},[2466],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2469,"children":2470},{"class":178},[2471,2475,2479,2483,2488,2492,2496,2500,2505],{"type":30,"tagName":176,"properties":2472,"children":2473},{"style":436},[2474],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":2476,"children":2477},{"style":442},[2478],{"type":26,"value":2281},{"type":30,"tagName":176,"properties":2480,"children":2481},{"style":436},[2482],{"type":26,"value":1582},{"type":30,"tagName":176,"properties":2484,"children":2485},{"style":599},[2486],{"type":26,"value":2487}," 13",{"type":30,"tagName":176,"properties":2489,"children":2490},{"style":436},[2491],{"type":26,"value":2294},{"type":30,"tagName":176,"properties":2493,"children":2494},{"style":442},[2495],{"type":26,"value":2281},{"type":30,"tagName":176,"properties":2497,"children":2498},{"style":436},[2499],{"type":26,"value":2054},{"type":30,"tagName":176,"properties":2501,"children":2502},{"style":599},[2503],{"type":26,"value":2504}," 21",{"type":30,"tagName":176,"properties":2506,"children":2507},{"style":442},[2508],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2511,"children":2512},{"class":178},[2513],{"type":30,"tagName":176,"properties":2514,"children":2515},{"style":442},[2516],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2519,"children":2520},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2523,"children":2524},{"class":178},[2525,2529,2534,2538,2542,2546,2550,2554,2558,2563],{"type":30,"tagName":176,"properties":2526,"children":2527},{"style":436},[2528],{"type":26,"value":953},{"type":30,"tagName":176,"properties":2530,"children":2531},{"style":524},[2532],{"type":26,"value":2533}," currentSession",{"type":30,"tagName":176,"properties":2535,"children":2536},{"style":442},[2537],{"type":26,"value":532},{"type":30,"tagName":176,"properties":2539,"children":2540},{"style":965},[2541],{"type":26,"value":2243},{"type":30,"tagName":176,"properties":2543,"children":2544},{"style":436},[2545],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2547,"children":2548},{"style":524},[2549],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2551,"children":2552},{"style":442},[2553],{"type":26,"value":981},{"type":30,"tagName":176,"properties":2555,"children":2556},{"style":436},[2557],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2559,"children":2560},{"style":524},[2561],{"type":26,"value":2562}," f64",{"type":30,"tagName":176,"properties":2564,"children":2565},{"style":442},[2566],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2569,"children":2570},{"class":178},[2571,2576,2580,2585,2590,2595,2600,2604],{"type":30,"tagName":176,"properties":2572,"children":2573},{"style":436},[2574],{"type":26,"value":2575},"  if",{"type":30,"tagName":176,"properties":2577,"children":2578},{"style":442},[2579],{"type":26,"value":1839},{"type":30,"tagName":176,"properties":2581,"children":2582},{"style":524},[2583],{"type":26,"value":2584},"isAmericanSession",{"type":30,"tagName":176,"properties":2586,"children":2587},{"style":442},[2588],{"type":26,"value":2589},"(h)) ",{"type":30,"tagName":176,"properties":2591,"children":2592},{"style":436},[2593],{"type":26,"value":2594},"return",{"type":30,"tagName":176,"properties":2596,"children":2597},{"style":599},[2598],{"type":26,"value":2599}," 3.0",{"type":30,"tagName":176,"properties":2601,"children":2602},{"style":442},[2603],{"type":26,"value":1224},{"type":30,"tagName":176,"properties":2605,"children":2606},{"style":571},[2607],{"type":26,"value":2608},"// overlaps resolve to the later session",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2611,"children":2612},{"class":178},[2613,2617,2621,2626,2630,2634,2639],{"type":30,"tagName":176,"properties":2614,"children":2615},{"style":436},[2616],{"type":26,"value":2575},{"type":30,"tagName":176,"properties":2618,"children":2619},{"style":442},[2620],{"type":26,"value":1839},{"type":30,"tagName":176,"properties":2622,"children":2623},{"style":524},[2624],{"type":26,"value":2625},"isEuropeanSession",{"type":30,"tagName":176,"properties":2627,"children":2628},{"style":442},[2629],{"type":26,"value":2589},{"type":30,"tagName":176,"properties":2631,"children":2632},{"style":436},[2633],{"type":26,"value":2594},{"type":30,"tagName":176,"properties":2635,"children":2636},{"style":599},[2637],{"type":26,"value":2638}," 2.0",{"type":30,"tagName":176,"properties":2640,"children":2641},{"style":442},[2642],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2645,"children":2646},{"class":178},[2647,2651,2655,2660,2664,2668,2673],{"type":30,"tagName":176,"properties":2648,"children":2649},{"style":436},[2650],{"type":26,"value":2575},{"type":30,"tagName":176,"properties":2652,"children":2653},{"style":442},[2654],{"type":26,"value":1839},{"type":30,"tagName":176,"properties":2656,"children":2657},{"style":524},[2658],{"type":26,"value":2659},"isAsianSession",{"type":30,"tagName":176,"properties":2661,"children":2662},{"style":442},[2663],{"type":26,"value":2589},{"type":30,"tagName":176,"properties":2665,"children":2666},{"style":436},[2667],{"type":26,"value":2594},{"type":30,"tagName":176,"properties":2669,"children":2670},{"style":599},[2671],{"type":26,"value":2672}," 1.0",{"type":30,"tagName":176,"properties":2674,"children":2675},{"style":442},[2676],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2679,"children":2680},{"class":178},[2681,2685,2690],{"type":30,"tagName":176,"properties":2682,"children":2683},{"style":436},[2684],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":2686,"children":2687},{"style":599},[2688],{"type":26,"value":2689}," 0.0",{"type":30,"tagName":176,"properties":2691,"children":2692},{"style":442},[2693],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2696,"children":2697},{"class":178},[2698],{"type":30,"tagName":176,"properties":2699,"children":2700},{"style":442},[2701],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2704,"children":2705},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2708,"children":2709},{"class":178},[2710,2714,2719,2723,2727,2731,2736],{"type":30,"tagName":176,"properties":2711,"children":2712},{"style":436},[2713],{"type":26,"value":1376},{"type":30,"tagName":176,"properties":2715,"children":2716},{"style":442},[2717],{"type":26,"value":2718}," close",{"type":30,"tagName":176,"properties":2720,"children":2721},{"style":436},[2722],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2724,"children":2725},{"style":524},[2726],{"type":26,"value":2562},{"type":30,"tagName":176,"properties":2728,"children":2729},{"style":436},[2730],{"type":26,"value":931},{"type":30,"tagName":176,"properties":2732,"children":2733},{"style":599},[2734],{"type":26,"value":2735}," NaN",{"type":30,"tagName":176,"properties":2737,"children":2738},{"style":442},[2739],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2742,"children":2743},{"class":178},[2744,2748,2753,2757,2761,2765,2769],{"type":30,"tagName":176,"properties":2745,"children":2746},{"style":436},[2747],{"type":26,"value":1376},{"type":30,"tagName":176,"properties":2749,"children":2750},{"style":442},[2751],{"type":26,"value":2752}," hour",{"type":30,"tagName":176,"properties":2754,"children":2755},{"style":436},[2756],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2758,"children":2759},{"style":524},[2760],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2762,"children":2763},{"style":436},[2764],{"type":26,"value":931},{"type":30,"tagName":176,"properties":2766,"children":2767},{"style":599},[2768],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":2770,"children":2771},{"style":442},[2772],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2775,"children":2776},{"class":178},[2777,2781,2786,2790,2794,2798,2802],{"type":30,"tagName":176,"properties":2778,"children":2779},{"style":436},[2780],{"type":26,"value":1376},{"type":30,"tagName":176,"properties":2782,"children":2783},{"style":442},[2784],{"type":26,"value":2785}," dow",{"type":30,"tagName":176,"properties":2787,"children":2788},{"style":436},[2789],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2791,"children":2792},{"style":524},[2793],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2795,"children":2796},{"style":436},[2797],{"type":26,"value":931},{"type":30,"tagName":176,"properties":2799,"children":2800},{"style":599},[2801],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":2803,"children":2804},{"style":442},[2805],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2808,"children":2809},{"class":178},[2810,2814,2819,2823,2827,2831,2835],{"type":30,"tagName":176,"properties":2811,"children":2812},{"style":436},[2813],{"type":26,"value":1376},{"type":30,"tagName":176,"properties":2815,"children":2816},{"style":442},[2817],{"type":26,"value":2818}," session",{"type":30,"tagName":176,"properties":2820,"children":2821},{"style":436},[2822],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2824,"children":2825},{"style":524},[2826],{"type":26,"value":2562},{"type":30,"tagName":176,"properties":2828,"children":2829},{"style":436},[2830],{"type":26,"value":931},{"type":30,"tagName":176,"properties":2832,"children":2833},{"style":599},[2834],{"type":26,"value":2689},{"type":30,"tagName":176,"properties":2836,"children":2837},{"style":442},[2838],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2841,"children":2842},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2845,"children":2846},{"class":178},[2847,2852,2857,2862,2867,2871,2875],{"type":30,"tagName":176,"properties":2848,"children":2849},{"style":436},[2850],{"type":26,"value":2851},"export",{"type":30,"tagName":176,"properties":2853,"children":2854},{"style":436},[2855],{"type":26,"value":2856}," function",{"type":30,"tagName":176,"properties":2858,"children":2859},{"style":524},[2860],{"type":26,"value":2861}," init",{"type":30,"tagName":176,"properties":2863,"children":2864},{"style":442},[2865],{"type":26,"value":2866},"()",{"type":30,"tagName":176,"properties":2868,"children":2869},{"style":436},[2870],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2872,"children":2873},{"style":599},[2874],{"type":26,"value":1515},{"type":30,"tagName":176,"properties":2876,"children":2877},{"style":442},[2878],{"type":26,"value":2879}," {}",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2882,"children":2883},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":2886,"children":2887},{"class":178},[2888,2892,2896,2901,2905,2909,2913],{"type":30,"tagName":176,"properties":2889,"children":2890},{"style":436},[2891],{"type":26,"value":2851},{"type":30,"tagName":176,"properties":2893,"children":2894},{"style":436},[2895],{"type":26,"value":2856},{"type":30,"tagName":176,"properties":2897,"children":2898},{"style":524},[2899],{"type":26,"value":2900}," state",{"type":30,"tagName":176,"properties":2902,"children":2903},{"style":442},[2904],{"type":26,"value":2866},{"type":30,"tagName":176,"properties":2906,"children":2907},{"style":436},[2908],{"type":26,"value":921},{"type":30,"tagName":176,"properties":2910,"children":2911},{"style":524},[2912],{"type":26,"value":990},{"type":30,"tagName":176,"properties":2914,"children":2915},{"style":442},[2916],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":2919,"children":2920},{"class":178},[2921,2926,2930,2935],{"type":30,"tagName":176,"properties":2922,"children":2923},{"style":442},[2924],{"type":26,"value":2925},"  close ",{"type":30,"tagName":176,"properties":2927,"children":2928},{"style":436},[2929],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":2931,"children":2932},{"style":524},[2933],{"type":26,"value":2934}," in_close",{"type":30,"tagName":176,"properties":2936,"children":2937},{"style":442},[2938],{"type":26,"value":2939},"();",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2942,"children":2943},{"class":178},[2944,2948,2953,2957,2961,2965,2970],{"type":30,"tagName":176,"properties":2945,"children":2946},{"style":436},[2947],{"type":26,"value":1528},{"type":30,"tagName":176,"properties":2949,"children":2950},{"style":599},[2951],{"type":26,"value":2952}," t",{"type":30,"tagName":176,"properties":2954,"children":2955},{"style":436},[2956],{"type":26,"value":931},{"type":30,"tagName":176,"properties":2958,"children":2959},{"style":524},[2960],{"type":26,"value":926},{"type":30,"tagName":176,"properties":2962,"children":2963},{"style":442},[2964],{"type":26,"value":532},{"type":30,"tagName":176,"properties":2966,"children":2967},{"style":524},[2968],{"type":26,"value":2969},"in_bar_t",{"type":30,"tagName":176,"properties":2971,"children":2972},{"style":442},[2973],{"type":26,"value":2974},"());",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2977,"children":2978},{"class":178},[2979,2984,2988,2992],{"type":30,"tagName":176,"properties":2980,"children":2981},{"style":442},[2982],{"type":26,"value":2983},"  hour ",{"type":30,"tagName":176,"properties":2985,"children":2986},{"style":436},[2987],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":2989,"children":2990},{"style":524},[2991],{"type":26,"value":958},{"type":30,"tagName":176,"properties":2993,"children":2994},{"style":442},[2995],{"type":26,"value":2996},"(t);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":2999,"children":3000},{"class":178},[3001,3006,3010,3014],{"type":30,"tagName":176,"properties":3002,"children":3003},{"style":442},[3004],{"type":26,"value":3005},"  dow ",{"type":30,"tagName":176,"properties":3007,"children":3008},{"style":436},[3009],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3011,"children":3012},{"style":524},[3013],{"type":26,"value":1254},{"type":30,"tagName":176,"properties":3015,"children":3016},{"style":442},[3017],{"type":26,"value":2996},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3020,"children":3021},{"class":178},[3022,3027,3031,3035],{"type":30,"tagName":176,"properties":3023,"children":3024},{"style":524},[3025],{"type":26,"value":3026},"  civilFromDays",{"type":30,"tagName":176,"properties":3028,"children":3029},{"style":442},[3030],{"type":26,"value":532},{"type":30,"tagName":176,"properties":3032,"children":3033},{"style":524},[3034],{"type":26,"value":1308},{"type":30,"tagName":176,"properties":3036,"children":3037},{"style":442},[3038],{"type":26,"value":3039},"(t));",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3042,"children":3043},{"class":178},[3044,3049,3053,3057],{"type":30,"tagName":176,"properties":3045,"children":3046},{"style":442},[3047],{"type":26,"value":3048},"  session ",{"type":30,"tagName":176,"properties":3050,"children":3051},{"style":436},[3052],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3054,"children":3055},{"style":524},[3056],{"type":26,"value":2533},{"type":30,"tagName":176,"properties":3058,"children":3059},{"style":442},[3060],{"type":26,"value":3061},"(hour);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3064,"children":3065},{"class":178},[3066,3070,3074],{"type":30,"tagName":176,"properties":3067,"children":3068},{"style":436},[3069],{"type":26,"value":1004},{"type":30,"tagName":176,"properties":3071,"children":3072},{"style":599},[3073],{"type":26,"value":2024},{"type":30,"tagName":176,"properties":3075,"children":3076},{"style":442},[3077],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3080,"children":3081},{"class":178},[3082],{"type":30,"tagName":176,"properties":3083,"children":3084},{"style":442},[3085],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3088,"children":3089},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":3092,"children":3093},{"class":178},[3094,3098,3102,3107,3111,3115,3119],{"type":30,"tagName":176,"properties":3095,"children":3096},{"style":436},[3097],{"type":26,"value":2851},{"type":30,"tagName":176,"properties":3099,"children":3100},{"style":436},[3101],{"type":26,"value":2856},{"type":30,"tagName":176,"properties":3103,"children":3104},{"style":524},[3105],{"type":26,"value":3106}," finalize",{"type":30,"tagName":176,"properties":3108,"children":3109},{"style":442},[3110],{"type":26,"value":2866},{"type":30,"tagName":176,"properties":3112,"children":3113},{"style":436},[3114],{"type":26,"value":921},{"type":30,"tagName":176,"properties":3116,"children":3117},{"style":599},[3118],{"type":26,"value":1515},{"type":30,"tagName":176,"properties":3120,"children":3121},{"style":442},[3122],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3125,"children":3126},{"class":178},[3127,3132],{"type":30,"tagName":176,"properties":3128,"children":3129},{"style":524},[3130],{"type":26,"value":3131},"  out_close",{"type":30,"tagName":176,"properties":3133,"children":3134},{"style":442},[3135],{"type":26,"value":3136},"(close);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3139,"children":3140},{"class":178},[3141,3146],{"type":30,"tagName":176,"properties":3142,"children":3143},{"style":524},[3144],{"type":26,"value":3145},"  out_session",{"type":30,"tagName":176,"properties":3147,"children":3148},{"style":442},[3149],{"type":26,"value":3150},"(session);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3153,"children":3154},{"class":178},[3155,3160,3164,3169],{"type":30,"tagName":176,"properties":3156,"children":3157},{"style":524},[3158],{"type":26,"value":3159},"  out_hour",{"type":30,"tagName":176,"properties":3161,"children":3162},{"style":442},[3163],{"type":26,"value":532},{"type":30,"tagName":176,"properties":3165,"children":3166},{"style":524},[3167],{"type":26,"value":3168},"f64",{"type":30,"tagName":176,"properties":3170,"children":3171},{"style":442},[3172],{"type":26,"value":3173},"(hour));",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3176,"children":3177},{"class":178},[3178,3183,3187,3191],{"type":30,"tagName":176,"properties":3179,"children":3180},{"style":524},[3181],{"type":26,"value":3182},"  out_day_of_week",{"type":30,"tagName":176,"properties":3184,"children":3185},{"style":442},[3186],{"type":26,"value":532},{"type":30,"tagName":176,"properties":3188,"children":3189},{"style":524},[3190],{"type":26,"value":3168},{"type":30,"tagName":176,"properties":3192,"children":3193},{"style":442},[3194],{"type":26,"value":3195},"(dow));",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3198,"children":3199},{"class":178},[3200,3205,3209,3213],{"type":30,"tagName":176,"properties":3201,"children":3202},{"style":524},[3203],{"type":26,"value":3204},"  out_day_of_month",{"type":30,"tagName":176,"properties":3206,"children":3207},{"style":442},[3208],{"type":26,"value":532},{"type":30,"tagName":176,"properties":3210,"children":3211},{"style":524},[3212],{"type":26,"value":3168},{"type":30,"tagName":176,"properties":3214,"children":3215},{"style":442},[3216],{"type":26,"value":3217},"(civilDay));",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3220,"children":3221},{"class":178},[3222,3227,3231,3235],{"type":30,"tagName":176,"properties":3223,"children":3224},{"style":524},[3225],{"type":26,"value":3226},"  out_month",{"type":30,"tagName":176,"properties":3228,"children":3229},{"style":442},[3230],{"type":26,"value":532},{"type":30,"tagName":176,"properties":3232,"children":3233},{"style":524},[3234],{"type":26,"value":3168},{"type":30,"tagName":176,"properties":3236,"children":3237},{"style":442},[3238],{"type":26,"value":3239},"(civilMonth));",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3242,"children":3243},{"class":178},[3244,3249,3253,3257],{"type":30,"tagName":176,"properties":3245,"children":3246},{"style":524},[3247],{"type":26,"value":3248},"  out_year",{"type":30,"tagName":176,"properties":3250,"children":3251},{"style":442},[3252],{"type":26,"value":532},{"type":30,"tagName":176,"properties":3254,"children":3255},{"style":524},[3256],{"type":26,"value":3168},{"type":30,"tagName":176,"properties":3258,"children":3259},{"style":442},[3260],{"type":26,"value":3261},"(civilYear));",{"type":26,"value":27},{"type":30,"tagName":176,"properties":3264,"children":3265},{"class":178},[3266,3271],{"type":30,"tagName":176,"properties":3267,"children":3268},{"style":524},[3269],{"type":26,"value":3270},"  emitRow",{"type":30,"tagName":176,"properties":3272,"children":3273},{"style":442},[3274],{"type":26,"value":2939},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3277,"children":3278},{"class":178},[3279],{"type":30,"tagName":176,"properties":3280,"children":3281},{"style":442},[3282],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3285,"children":3286},{"class":178},[],{"type":26,"value":27},{"type":30,"tagName":176,"properties":3289,"children":3290},{"class":178},[3291,3295,3299,3304,3308,3312,3316],{"type":30,"tagName":176,"properties":3292,"children":3293},{"style":436},[3294],{"type":26,"value":2851},{"type":30,"tagName":176,"properties":3296,"children":3297},{"style":436},[3298],{"type":26,"value":2856},{"type":30,"tagName":176,"properties":3300,"children":3301},{"style":524},[3302],{"type":26,"value":3303}," reset",{"type":30,"tagName":176,"properties":3305,"children":3306},{"style":442},[3307],{"type":26,"value":2866},{"type":30,"tagName":176,"properties":3309,"children":3310},{"style":436},[3311],{"type":26,"value":921},{"type":30,"tagName":176,"properties":3313,"children":3314},{"style":599},[3315],{"type":26,"value":1515},{"type":30,"tagName":176,"properties":3317,"children":3318},{"style":442},[3319],{"type":26,"value":995},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3322,"children":3323},{"class":178},[3324,3328,3332,3336],{"type":30,"tagName":176,"properties":3325,"children":3326},{"style":442},[3327],{"type":26,"value":2925},{"type":30,"tagName":176,"properties":3329,"children":3330},{"style":436},[3331],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3333,"children":3334},{"style":599},[3335],{"type":26,"value":2735},{"type":30,"tagName":176,"properties":3337,"children":3338},{"style":442},[3339],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3342,"children":3343},{"class":178},[3344,3348,3352,3356],{"type":30,"tagName":176,"properties":3345,"children":3346},{"style":442},[3347],{"type":26,"value":2983},{"type":30,"tagName":176,"properties":3349,"children":3350},{"style":436},[3351],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3353,"children":3354},{"style":599},[3355],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":3357,"children":3358},{"style":442},[3359],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3362,"children":3363},{"class":178},[3364,3368,3372,3376],{"type":30,"tagName":176,"properties":3365,"children":3366},{"style":442},[3367],{"type":26,"value":3005},{"type":30,"tagName":176,"properties":3369,"children":3370},{"style":436},[3371],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3373,"children":3374},{"style":599},[3375],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":3377,"children":3378},{"style":442},[3379],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3382,"children":3383},{"class":178},[3384,3388,3392,3396],{"type":30,"tagName":176,"properties":3385,"children":3386},{"style":442},[3387],{"type":26,"value":3048},{"type":30,"tagName":176,"properties":3389,"children":3390},{"style":436},[3391],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3393,"children":3394},{"style":599},[3395],{"type":26,"value":2689},{"type":30,"tagName":176,"properties":3397,"children":3398},{"style":442},[3399],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3402,"children":3403},{"class":178},[3404,3408,3412,3416],{"type":30,"tagName":176,"properties":3405,"children":3406},{"style":442},[3407],{"type":26,"value":2107},{"type":30,"tagName":176,"properties":3409,"children":3410},{"style":436},[3411],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3413,"children":3414},{"style":599},[3415],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":3417,"children":3418},{"style":442},[3419],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3422,"children":3423},{"class":178},[3424,3428,3432,3436],{"type":30,"tagName":176,"properties":3425,"children":3426},{"style":442},[3427],{"type":26,"value":2165},{"type":30,"tagName":176,"properties":3429,"children":3430},{"style":436},[3431],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3433,"children":3434},{"style":599},[3435],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":3437,"children":3438},{"style":442},[3439],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3442,"children":3443},{"class":178},[3444,3448,3452,3456],{"type":30,"tagName":176,"properties":3445,"children":3446},{"style":442},[3447],{"type":26,"value":2187},{"type":30,"tagName":176,"properties":3449,"children":3450},{"style":436},[3451],{"type":26,"value":2112},{"type":30,"tagName":176,"properties":3453,"children":3454},{"style":599},[3455],{"type":26,"value":1398},{"type":30,"tagName":176,"properties":3457,"children":3458},{"style":442},[3459],{"type":26,"value":461},{"type":26,"value":27},{"type":30,"tagName":176,"properties":3462,"children":3463},{"class":178},[3464],{"type":30,"tagName":176,"properties":3465,"children":3466},{"style":442},[3467],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3470,"children":3471,"position":3521},{},[3472,3480,3493,3501,3513],{"type":26,"value":3473,"position":3474},"Each session predicate is a plain ",{"start":3475,"end":3478},{"line":3476,"column":20,"offset":3477},158,5518,{"line":3476,"column":73,"offset":3479},5552,{"type":30,"tagName":44,"properties":3481,"children":3482,"position":3490},{},[3483],{"type":26,"value":3484,"position":3485},"bool",{"start":3486,"end":3487},{"line":3476,"column":73,"offset":3479},{"line":3476,"column":3488,"offset":3489},41,5558,{"start":3491,"end":3492},{"line":3476,"column":73,"offset":3479},{"line":3476,"column":3488,"offset":3489},{"type":26,"value":3494,"position":3495}," over the hour, so it drops\nstraight into an ",{"start":3496,"end":3497},{"line":3476,"column":3488,"offset":3489},{"line":3498,"column":3499,"offset":3500},159,18,5603,{"type":30,"tagName":44,"properties":3502,"children":3503,"position":3510},{},[3504],{"type":26,"value":3505,"position":3506},"if",{"start":3507,"end":3508},{"line":3498,"column":3499,"offset":3500},{"line":3498,"column":193,"offset":3509},5607,{"start":3511,"end":3512},{"line":3498,"column":3499,"offset":3500},{"line":3498,"column":193,"offset":3509},{"type":26,"value":3514,"position":3515}," or a gate. The close line picks up a blue, amber, or\ngreen tint depending on which session the bar opened in, and the lower\npane shows the raw clock values so you can check them against the axis.",{"start":3516,"end":3517},{"line":3498,"column":193,"offset":3509},{"line":3518,"column":3519,"offset":3520},161,72,5803,{"start":3522,"end":3523},{"line":3476,"column":20,"offset":3477},{"line":3518,"column":3519,"offset":3520},{"type":26,"value":27},{"type":30,"tagName":129,"properties":3526,"children":3528,"position":3537},{"id":3527},"function-reference",[3529],{"type":26,"value":3530,"position":3531},"Function reference",{"start":3532,"end":3535},{"line":3533,"column":138,"offset":3534},163,5808,{"line":3533,"column":193,"offset":3536},5826,{"start":3538,"end":3540},{"line":3533,"column":20,"offset":3539},5805,{"line":3533,"column":193,"offset":3536},{"type":26,"value":27},{"type":30,"tagName":31,"properties":3543,"children":3544,"position":3592},{},[3545,3554,3565,3572,3586],{"type":26,"value":3546,"position":3547},"Every helper takes the bar's open time as an ",{"start":3548,"end":3551},{"line":3549,"column":20,"offset":3550},165,5828,{"line":3549,"column":3552,"offset":3553},46,5873,{"type":30,"tagName":44,"properties":3555,"children":3556,"position":3562},{},[3557],{"type":26,"value":282,"position":3558},{"start":3559,"end":3560},{"line":3549,"column":3552,"offset":3553},{"line":3549,"column":93,"offset":3561},5878,{"start":3563,"end":3564},{"line":3549,"column":3552,"offset":3553},{"line":3549,"column":93,"offset":3561},{"type":26,"value":3566,"position":3567}," of epoch seconds and\nreturns the value for the ",{"start":3568,"end":3569},{"line":3549,"column":93,"offset":3561},{"line":3570,"column":63,"offset":3571},166,5926,{"type":30,"tagName":212,"properties":3573,"children":3574,"position":3582},{},[3575],{"type":26,"value":3576,"position":3577},"current bar",{"start":3578,"end":3580},{"line":3570,"column":313,"offset":3579},5928,{"line":3570,"column":414,"offset":3581},5939,{"start":3583,"end":3584},{"line":3570,"column":63,"offset":3571},{"line":3570,"column":417,"offset":3585},5941,{"type":26,"value":3587,"position":3588},".",{"start":3589,"end":3590},{"line":3570,"column":417,"offset":3585},{"line":3570,"column":276,"offset":3591},5942,{"start":3593,"end":3594},{"line":3549,"column":20,"offset":3550},{"line":3570,"column":276,"offset":3591},{"type":26,"value":27},{"type":30,"tagName":3597,"properties":3598,"children":3600,"position":3609},"h3",{"id":3599},"clock",[3601],{"type":26,"value":3602,"position":3603},"Clock",{"start":3604,"end":3607},{"line":3605,"column":38,"offset":3606},168,5948,{"line":3605,"column":122,"offset":3608},5953,{"start":3610,"end":3612},{"line":3605,"column":20,"offset":3611},5944,{"line":3605,"column":122,"offset":3608},{"type":26,"value":3614},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":3616,"properties":3617,"children":3618,"position":4374},"table",{},[3619,3681],{"type":30,"tagName":3620,"properties":3621,"children":3622,"position":3678},"thead",{},[3623],{"type":30,"tagName":3624,"properties":3625,"children":3626,"position":3675},"tr",{},[3627,3645,3661],{"type":30,"tagName":3628,"properties":3629,"children":3630,"position":3639},"th",{},[3631],{"type":26,"value":3632,"position":3633},"kScript",{"start":3634,"end":3637},{"line":3635,"column":225,"offset":3636},170,5957,{"line":3635,"column":122,"offset":3638},5964,{"start":3640,"end":3642},{"line":3635,"column":20,"offset":3641},5955,{"line":3635,"column":3643,"offset":3644},11,5965,{"type":30,"tagName":3628,"properties":3646,"children":3647,"position":3656},{},[3648],{"type":26,"value":3649,"position":3650},"Helper",{"start":3651,"end":3654},{"line":3635,"column":3652,"offset":3653},13,5967,{"line":3635,"column":365,"offset":3655},5973,{"start":3657,"end":3658},{"line":3635,"column":3643,"offset":3644},{"line":3635,"column":3659,"offset":3660},20,5974,{"type":30,"tagName":3628,"properties":3662,"children":3663,"position":3671},{},[3664],{"type":26,"value":3665,"position":3666},"Returns",{"start":3667,"end":3669},{"line":3635,"column":193,"offset":3668},5976,{"line":3635,"column":313,"offset":3670},5983,{"start":3672,"end":3673},{"line":3635,"column":3659,"offset":3660},{"line":3635,"column":265,"offset":3674},5985,{"start":3676,"end":3677},{"line":3635,"column":20,"offset":3641},{"line":3635,"column":265,"offset":3674},{"start":3679,"end":3680},{"line":3635,"column":20,"offset":3641},{"line":3635,"column":265,"offset":3674},{"type":30,"tagName":3682,"properties":3683,"children":3684,"position":4371},"tbody",{},[3685,3785,3876,3991,4105,4218,4309],{"type":30,"tagName":3624,"properties":3686,"children":3687,"position":3782},{},[3688,3710,3730],{"type":30,"tagName":3689,"properties":3690,"children":3691,"position":3705},"td",{},[3692],{"type":30,"tagName":44,"properties":3693,"children":3694,"position":3702},{},[3695],{"type":26,"value":69,"position":3696},{"start":3697,"end":3700},{"line":3698,"column":225,"offset":3699},172,6008,{"line":3698,"column":3643,"offset":3701},6016,{"start":3703,"end":3704},{"line":3698,"column":225,"offset":3699},{"line":3698,"column":3643,"offset":3701},{"start":3706,"end":3708},{"line":3698,"column":20,"offset":3707},6006,{"line":3698,"column":137,"offset":3709},6017,{"type":30,"tagName":3689,"properties":3711,"children":3712,"position":3726},{},[3713],{"type":30,"tagName":44,"properties":3714,"children":3715,"position":3723},{},[3716],{"type":26,"value":3717,"position":3718},"hourOf(t)",{"start":3719,"end":3721},{"line":3698,"column":155,"offset":3720},6019,{"line":3698,"column":9,"offset":3722},6030,{"start":3724,"end":3725},{"line":3698,"column":155,"offset":3720},{"line":3698,"column":9,"offset":3722},{"start":3727,"end":3728},{"line":3698,"column":137,"offset":3709},{"line":3698,"column":275,"offset":3729},6031,{"type":30,"tagName":3689,"properties":3731,"children":3732,"position":3777},{},[3733,3740,3751,3757,3770],{"type":26,"value":3734,"position":3735},"Hour of the bar, ",{"start":3736,"end":3738},{"line":3698,"column":296,"offset":3737},6033,{"line":3698,"column":379,"offset":3739},6050,{"type":30,"tagName":44,"properties":3741,"children":3742,"position":3748},{},[3743],{"type":26,"value":170,"position":3744},{"start":3745,"end":3746},{"line":3698,"column":379,"offset":3739},{"line":3698,"column":286,"offset":3747},6053,{"start":3749,"end":3750},{"line":3698,"column":379,"offset":3739},{"line":3698,"column":286,"offset":3747},{"type":26,"value":3752,"position":3753},"..",{"start":3754,"end":3755},{"line":3698,"column":286,"offset":3747},{"line":3698,"column":235,"offset":3756},6055,{"type":30,"tagName":44,"properties":3758,"children":3759,"position":3767},{},[3760],{"type":26,"value":3761,"position":3762},"23",{"start":3763,"end":3764},{"line":3698,"column":235,"offset":3756},{"line":3698,"column":3765,"offset":3766},54,6059,{"start":3768,"end":3769},{"line":3698,"column":235,"offset":3756},{"line":3698,"column":3765,"offset":3766},{"type":26,"value":3771,"position":3772}," (UTC)",{"start":3773,"end":3774},{"line":3698,"column":3765,"offset":3766},{"line":3698,"column":3775,"offset":3776},60,6065,{"start":3778,"end":3779},{"line":3698,"column":275,"offset":3729},{"line":3698,"column":3780,"offset":3781},62,6067,{"start":3783,"end":3784},{"line":3698,"column":20,"offset":3707},{"line":3698,"column":3780,"offset":3781},{"type":30,"tagName":3624,"properties":3786,"children":3787,"position":3873},{},[3788,3810,3830],{"type":30,"tagName":3689,"properties":3789,"children":3790,"position":3805},{},[3791],{"type":30,"tagName":44,"properties":3792,"children":3793,"position":3802},{},[3794],{"type":26,"value":3795,"position":3796},"minute()",{"start":3797,"end":3800},{"line":3798,"column":225,"offset":3799},173,6070,{"line":3798,"column":3652,"offset":3801},6080,{"start":3803,"end":3804},{"line":3798,"column":225,"offset":3799},{"line":3798,"column":3652,"offset":3801},{"start":3806,"end":3808},{"line":3798,"column":20,"offset":3807},6068,{"line":3798,"column":155,"offset":3809},6081,{"type":30,"tagName":3689,"properties":3811,"children":3812,"position":3826},{},[3813],{"type":30,"tagName":44,"properties":3814,"children":3815,"position":3823},{},[3816],{"type":26,"value":3817,"position":3818},"minuteOf(t)",{"start":3819,"end":3821},{"line":3798,"column":141,"offset":3820},6083,{"line":3798,"column":313,"offset":3822},6096,{"start":3824,"end":3825},{"line":3798,"column":141,"offset":3820},{"line":3798,"column":313,"offset":3822},{"start":3827,"end":3828},{"line":3798,"column":155,"offset":3809},{"line":3798,"column":196,"offset":3829},6097,{"type":30,"tagName":3689,"properties":3831,"children":3832,"position":3869},{},[3833,3840,3851,3857],{"type":26,"value":3834,"position":3835},"Minute of the bar, ",{"start":3836,"end":3838},{"line":3798,"column":345,"offset":3837},6099,{"line":3798,"column":93,"offset":3839},6118,{"type":30,"tagName":44,"properties":3841,"children":3842,"position":3848},{},[3843],{"type":26,"value":170,"position":3844},{"start":3845,"end":3846},{"line":3798,"column":93,"offset":3839},{"line":3798,"column":3765,"offset":3847},6121,{"start":3849,"end":3850},{"line":3798,"column":93,"offset":3839},{"line":3798,"column":3765,"offset":3847},{"type":26,"value":3752,"position":3852},{"start":3853,"end":3854},{"line":3798,"column":3765,"offset":3847},{"line":3798,"column":3855,"offset":3856},56,6123,{"type":30,"tagName":44,"properties":3858,"children":3859,"position":3866},{},[3860],{"type":26,"value":3861,"position":3862},"59",{"start":3863,"end":3864},{"line":3798,"column":3855,"offset":3856},{"line":3798,"column":3775,"offset":3865},6127,{"start":3867,"end":3868},{"line":3798,"column":3855,"offset":3856},{"line":3798,"column":3775,"offset":3865},{"start":3870,"end":3871},{"line":3798,"column":196,"offset":3829},{"line":3798,"column":3780,"offset":3872},6129,{"start":3874,"end":3875},{"line":3798,"column":20,"offset":3807},{"line":3798,"column":3780,"offset":3872},{"type":30,"tagName":3624,"properties":3877,"children":3878,"position":3988},{},[3879,3901,3921],{"type":30,"tagName":3689,"properties":3880,"children":3881,"position":3896},{},[3882],{"type":30,"tagName":44,"properties":3883,"children":3884,"position":3893},{},[3885],{"type":26,"value":3886,"position":3887},"second()",{"start":3888,"end":3891},{"line":3889,"column":225,"offset":3890},174,6132,{"line":3889,"column":3652,"offset":3892},6142,{"start":3894,"end":3895},{"line":3889,"column":225,"offset":3890},{"line":3889,"column":3652,"offset":3892},{"start":3897,"end":3899},{"line":3889,"column":20,"offset":3898},6130,{"line":3889,"column":155,"offset":3900},6143,{"type":30,"tagName":3689,"properties":3902,"children":3903,"position":3917},{},[3904],{"type":30,"tagName":44,"properties":3905,"children":3906,"position":3914},{},[3907],{"type":26,"value":3908,"position":3909},"i32(t % 60)",{"start":3910,"end":3912},{"line":3889,"column":141,"offset":3911},6145,{"line":3889,"column":313,"offset":3913},6158,{"start":3915,"end":3916},{"line":3889,"column":141,"offset":3911},{"line":3889,"column":313,"offset":3913},{"start":3918,"end":3919},{"line":3889,"column":155,"offset":3900},{"line":3889,"column":196,"offset":3920},6159,{"type":30,"tagName":3689,"properties":3922,"children":3923,"position":3983},{},[3924,3931,3942,3947,3958,3965,3976],{"type":26,"value":3925,"position":3926},"Second of the bar, ",{"start":3927,"end":3929},{"line":3889,"column":345,"offset":3928},6161,{"line":3889,"column":93,"offset":3930},6180,{"type":30,"tagName":44,"properties":3932,"children":3933,"position":3939},{},[3934],{"type":26,"value":170,"position":3935},{"start":3936,"end":3937},{"line":3889,"column":93,"offset":3930},{"line":3889,"column":3765,"offset":3938},6183,{"start":3940,"end":3941},{"line":3889,"column":93,"offset":3930},{"line":3889,"column":3765,"offset":3938},{"type":26,"value":3752,"position":3943},{"start":3944,"end":3945},{"line":3889,"column":3765,"offset":3938},{"line":3889,"column":3855,"offset":3946},6185,{"type":30,"tagName":44,"properties":3948,"children":3949,"position":3955},{},[3950],{"type":26,"value":3861,"position":3951},{"start":3952,"end":3953},{"line":3889,"column":3855,"offset":3946},{"line":3889,"column":3775,"offset":3954},6189,{"start":3956,"end":3957},{"line":3889,"column":3855,"offset":3946},{"line":3889,"column":3775,"offset":3954},{"type":26,"value":3959,"position":3960}," (always ",{"start":3961,"end":3962},{"line":3889,"column":3775,"offset":3954},{"line":3889,"column":3963,"offset":3964},69,6198,{"type":30,"tagName":44,"properties":3966,"children":3967,"position":3973},{},[3968],{"type":26,"value":170,"position":3969},{"start":3970,"end":3971},{"line":3889,"column":3963,"offset":3964},{"line":3889,"column":3519,"offset":3972},6201,{"start":3974,"end":3975},{"line":3889,"column":3963,"offset":3964},{"line":3889,"column":3519,"offset":3972},{"type":26,"value":3977,"position":3978}," on candle grids)",{"start":3979,"end":3980},{"line":3889,"column":3519,"offset":3972},{"line":3889,"column":3981,"offset":3982},89,6218,{"start":3984,"end":3985},{"line":3889,"column":196,"offset":3920},{"line":3889,"column":3986,"offset":3987},91,6220,{"start":3989,"end":3990},{"line":3889,"column":20,"offset":3898},{"line":3889,"column":3986,"offset":3987},{"type":30,"tagName":3624,"properties":3992,"children":3993,"position":4102},{},[3994,4016,4037],{"type":30,"tagName":3689,"properties":3995,"children":3996,"position":4011},{},[3997],{"type":30,"tagName":44,"properties":3998,"children":3999,"position":4008},{},[4000],{"type":26,"value":4001,"position":4002},"dayOfWeek()",{"start":4003,"end":4006},{"line":4004,"column":225,"offset":4005},175,6223,{"line":4004,"column":141,"offset":4007},6236,{"start":4009,"end":4010},{"line":4004,"column":225,"offset":4005},{"line":4004,"column":141,"offset":4007},{"start":4012,"end":4014},{"line":4004,"column":20,"offset":4013},6221,{"line":4004,"column":255,"offset":4015},6237,{"type":30,"tagName":3689,"properties":4017,"children":4018,"position":4032},{},[4019],{"type":30,"tagName":44,"properties":4020,"children":4021,"position":4029},{},[4022],{"type":26,"value":4023,"position":4024},"dayOfWeek(t)",{"start":4025,"end":4027},{"line":4004,"column":365,"offset":4026},6239,{"line":4004,"column":362,"offset":4028},6253,{"start":4030,"end":4031},{"line":4004,"column":365,"offset":4026},{"line":4004,"column":362,"offset":4028},{"start":4033,"end":4034},{"line":4004,"column":255,"offset":4015},{"line":4004,"column":4035,"offset":4036},34,6254,{"type":30,"tagName":3689,"properties":4038,"children":4039,"position":4097},{},[4040,4052,4058,4070,4077,4090],{"type":30,"tagName":44,"properties":4041,"children":4042,"position":4049},{},[4043],{"type":26,"value":170,"position":4044},{"start":4045,"end":4047},{"line":4004,"column":378,"offset":4046},6256,{"line":4004,"column":228,"offset":4048},6259,{"start":4050,"end":4051},{"line":4004,"column":378,"offset":4046},{"line":4004,"column":228,"offset":4048},{"type":26,"value":4053,"position":4054}," Sunday .. ",{"start":4055,"end":4056},{"line":4004,"column":228,"offset":4048},{"line":4004,"column":235,"offset":4057},6270,{"type":30,"tagName":44,"properties":4059,"children":4060,"position":4067},{},[4061],{"type":26,"value":4062,"position":4063},"6",{"start":4064,"end":4065},{"line":4004,"column":235,"offset":4057},{"line":4004,"column":102,"offset":4066},6273,{"start":4068,"end":4069},{"line":4004,"column":235,"offset":4057},{"line":4004,"column":102,"offset":4066},{"type":26,"value":4071,"position":4072}," Saturday (kScript's returned ",{"start":4073,"end":4074},{"line":4004,"column":102,"offset":4066},{"line":4004,"column":4075,"offset":4076},83,6303,{"type":30,"tagName":44,"properties":4078,"children":4079,"position":4087},{},[4080],{"type":26,"value":4081,"position":4082},"na",{"start":4083,"end":4084},{"line":4004,"column":4075,"offset":4076},{"line":4004,"column":4085,"offset":4086},87,6307,{"start":4088,"end":4089},{"line":4004,"column":4075,"offset":4076},{"line":4004,"column":4085,"offset":4086},{"type":26,"value":4091,"position":4092},"; this one works)",{"start":4093,"end":4094},{"line":4004,"column":4085,"offset":4086},{"line":4004,"column":4095,"offset":4096},104,6324,{"start":4098,"end":4099},{"line":4004,"column":4035,"offset":4036},{"line":4004,"column":4100,"offset":4101},106,6326,{"start":4103,"end":4104},{"line":4004,"column":20,"offset":4013},{"line":4004,"column":4100,"offset":4101},{"type":30,"tagName":3624,"properties":4106,"children":4107,"position":4215},{},[4108,4129,4168],{"type":30,"tagName":3689,"properties":4109,"children":4110,"position":4124},{},[4111],{"type":30,"tagName":44,"properties":4112,"children":4113,"position":4121},{},[4114],{"type":26,"value":89,"position":4115},{"start":4116,"end":4119},{"line":4117,"column":225,"offset":4118},176,6329,{"line":4117,"column":255,"offset":4120},6343,{"start":4122,"end":4123},{"line":4117,"column":225,"offset":4118},{"line":4117,"column":255,"offset":4120},{"start":4125,"end":4127},{"line":4117,"column":20,"offset":4126},6327,{"line":4117,"column":3499,"offset":4128},6344,{"type":30,"tagName":3689,"properties":4130,"children":4131,"position":4163},{},[4132,4145,4151],{"type":30,"tagName":44,"properties":4133,"children":4134,"position":4142},{},[4135],{"type":26,"value":4136,"position":4137},"civilDay",{"start":4138,"end":4140},{"line":4117,"column":3659,"offset":4139},6346,{"line":4117,"column":196,"offset":4141},6356,{"start":4143,"end":4144},{"line":4117,"column":3659,"offset":4139},{"line":4117,"column":196,"offset":4141},{"type":26,"value":4146,"position":4147}," after ",{"start":4148,"end":4149},{"line":4117,"column":196,"offset":4141},{"line":4117,"column":83,"offset":4150},6363,{"type":30,"tagName":44,"properties":4152,"children":4153,"position":4160},{},[4154],{"type":26,"value":4155,"position":4156},"civilFromDays(dayIndex(t))",{"start":4157,"end":4158},{"line":4117,"column":83,"offset":4150},{"line":4117,"column":52,"offset":4159},6391,{"start":4161,"end":4162},{"line":4117,"column":83,"offset":4150},{"line":4117,"column":52,"offset":4159},{"start":4164,"end":4165},{"line":4117,"column":3499,"offset":4128},{"line":4117,"column":4166,"offset":4167},66,6392,{"type":30,"tagName":3689,"properties":4169,"children":4170,"position":4210},{},[4171,4180,4192,4197],{"type":26,"value":4172,"position":4173},"Day of the month, ",{"start":4174,"end":4177},{"line":4117,"column":4175,"offset":4176},68,6394,{"line":4117,"column":4178,"offset":4179},86,6412,{"type":30,"tagName":44,"properties":4181,"children":4182,"position":4189},{},[4183],{"type":26,"value":4184,"position":4185},"1",{"start":4186,"end":4187},{"line":4117,"column":4178,"offset":4179},{"line":4117,"column":3981,"offset":4188},6415,{"start":4190,"end":4191},{"line":4117,"column":4178,"offset":4179},{"line":4117,"column":3981,"offset":4188},{"type":26,"value":3752,"position":4193},{"start":4194,"end":4195},{"line":4117,"column":3981,"offset":4188},{"line":4117,"column":3986,"offset":4196},6417,{"type":30,"tagName":44,"properties":4198,"children":4199,"position":4207},{},[4200],{"type":26,"value":4201,"position":4202},"31",{"start":4203,"end":4204},{"line":4117,"column":3986,"offset":4196},{"line":4117,"column":4205,"offset":4206},95,6421,{"start":4208,"end":4209},{"line":4117,"column":3986,"offset":4196},{"line":4117,"column":4205,"offset":4206},{"start":4211,"end":4212},{"line":4117,"column":4166,"offset":4167},{"line":4117,"column":4213,"offset":4214},97,6423,{"start":4216,"end":4217},{"line":4117,"column":20,"offset":4126},{"line":4117,"column":4213,"offset":4214},{"type":30,"tagName":3624,"properties":4219,"children":4220,"position":4306},{},[4221,4243,4264],{"type":30,"tagName":3689,"properties":4222,"children":4223,"position":4238},{},[4224],{"type":30,"tagName":44,"properties":4225,"children":4226,"position":4235},{},[4227],{"type":26,"value":4228,"position":4229},"month()",{"start":4230,"end":4233},{"line":4231,"column":225,"offset":4232},177,6426,{"line":4231,"column":137,"offset":4234},6435,{"start":4236,"end":4237},{"line":4231,"column":225,"offset":4232},{"line":4231,"column":137,"offset":4234},{"start":4239,"end":4241},{"line":4231,"column":20,"offset":4240},6424,{"line":4231,"column":3652,"offset":4242},6436,{"type":30,"tagName":3689,"properties":4244,"children":4245,"position":4260},{},[4246],{"type":30,"tagName":44,"properties":4247,"children":4248,"position":4257},{},[4249],{"type":26,"value":4250,"position":4251},"civilMonth",{"start":4252,"end":4255},{"line":4231,"column":4253,"offset":4254},15,6438,{"line":4231,"column":63,"offset":4256},6450,{"start":4258,"end":4259},{"line":4231,"column":4253,"offset":4254},{"line":4231,"column":63,"offset":4256},{"start":4261,"end":4262},{"line":4231,"column":3652,"offset":4242},{"line":4231,"column":296,"offset":4263},6451,{"type":30,"tagName":3689,"properties":4265,"children":4266,"position":4302},{},[4267,4274,4285,4290],{"type":26,"value":4268,"position":4269},"Month, ",{"start":4270,"end":4272},{"line":4231,"column":196,"offset":4271},6453,{"line":4231,"column":83,"offset":4273},6460,{"type":30,"tagName":44,"properties":4275,"children":4276,"position":4282},{},[4277],{"type":26,"value":4184,"position":4278},{"start":4279,"end":4280},{"line":4231,"column":83,"offset":4273},{"line":4231,"column":414,"offset":4281},6463,{"start":4283,"end":4284},{"line":4231,"column":83,"offset":4273},{"line":4231,"column":414,"offset":4281},{"type":26,"value":3752,"position":4286},{"start":4287,"end":4288},{"line":4231,"column":414,"offset":4281},{"line":4231,"column":417,"offset":4289},6465,{"type":30,"tagName":44,"properties":4291,"children":4292,"position":4299},{},[4293],{"type":26,"value":4294,"position":4295},"12",{"start":4296,"end":4297},{"line":4231,"column":417,"offset":4289},{"line":4231,"column":3552,"offset":4298},6469,{"start":4300,"end":4301},{"line":4231,"column":417,"offset":4289},{"line":4231,"column":3552,"offset":4298},{"start":4303,"end":4304},{"line":4231,"column":296,"offset":4263},{"line":4231,"column":286,"offset":4305},6471,{"start":4307,"end":4308},{"line":4231,"column":20,"offset":4240},{"line":4231,"column":286,"offset":4305},{"type":30,"tagName":3624,"properties":4310,"children":4311,"position":4368},{},[4312,4334,4354],{"type":30,"tagName":3689,"properties":4313,"children":4314,"position":4329},{},[4315],{"type":30,"tagName":44,"properties":4316,"children":4317,"position":4326},{},[4318],{"type":26,"value":4319,"position":4320},"year()",{"start":4321,"end":4324},{"line":4322,"column":225,"offset":4323},178,6474,{"line":4322,"column":3643,"offset":4325},6482,{"start":4327,"end":4328},{"line":4322,"column":225,"offset":4323},{"line":4322,"column":3643,"offset":4325},{"start":4330,"end":4332},{"line":4322,"column":20,"offset":4331},6472,{"line":4322,"column":137,"offset":4333},6483,{"type":30,"tagName":3689,"properties":4335,"children":4336,"position":4350},{},[4337],{"type":30,"tagName":44,"properties":4338,"children":4339,"position":4347},{},[4340],{"type":26,"value":4341,"position":4342},"civilYear",{"start":4343,"end":4345},{"line":4322,"column":155,"offset":4344},6485,{"line":4322,"column":9,"offset":4346},6496,{"start":4348,"end":4349},{"line":4322,"column":155,"offset":4344},{"line":4322,"column":9,"offset":4346},{"start":4351,"end":4352},{"line":4322,"column":137,"offset":4333},{"line":4322,"column":275,"offset":4353},6497,{"type":30,"tagName":3689,"properties":4355,"children":4356,"position":4364},{},[4357],{"type":26,"value":4358,"position":4359},"Four-digit year",{"start":4360,"end":4362},{"line":4322,"column":296,"offset":4361},6499,{"line":4322,"column":276,"offset":4363},6514,{"start":4365,"end":4366},{"line":4322,"column":275,"offset":4353},{"line":4322,"column":379,"offset":4367},6516,{"start":4369,"end":4370},{"line":4322,"column":20,"offset":4331},{"line":4322,"column":379,"offset":4367},{"start":4372,"end":4373},{"line":3698,"column":20,"offset":3707},{"line":4322,"column":379,"offset":4367},{"start":4375,"end":4376},{"line":3635,"column":20,"offset":3641},{"line":4322,"column":379,"offset":4367},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4379,"children":4380,"position":4421},{},[4381,4395,4402,4414],{"type":30,"tagName":44,"properties":4382,"children":4383,"position":4392},{},[4384],{"type":26,"value":4385,"position":4386},"civilFromDays",{"start":4387,"end":4390},{"line":4388,"column":20,"offset":4389},180,6518,{"line":4388,"column":141,"offset":4391},6533,{"start":4393,"end":4394},{"line":4388,"column":20,"offset":4389},{"line":4388,"column":141,"offset":4391},{"type":26,"value":4396,"position":4397}," is the standard days-to-civil algorithm in integer math,\nexact for every date from 1970 onward; it writes three module-level\nvariables because a function returns one value. Prefer ",{"start":4398,"end":4399},{"line":4388,"column":141,"offset":4391},{"line":4400,"column":3855,"offset":4401},182,6714,{"type":30,"tagName":44,"properties":4403,"children":4404,"position":4411},{},[4405],{"type":26,"value":4406,"position":4407},"dayIndex(t)",{"start":4408,"end":4409},{"line":4400,"column":3855,"offset":4401},{"line":4400,"column":3963,"offset":4410},6727,{"start":4412,"end":4413},{"line":4400,"column":3855,"offset":4401},{"line":4400,"column":3963,"offset":4410},{"type":26,"value":4415,"position":4416}," for\n\"is this a new day\" tests; the civil fields are for calendar rules and\nlabels.",{"start":4417,"end":4418},{"line":4400,"column":3963,"offset":4410},{"line":4419,"column":62,"offset":4420},184,6810,{"start":4422,"end":4423},{"line":4388,"column":20,"offset":4389},{"line":4419,"column":62,"offset":4420},{"type":26,"value":27},{"type":30,"tagName":3597,"properties":4426,"children":4428,"position":4437},{"id":4427},"timestamps",[4429],{"type":26,"value":4430,"position":4431},"Timestamps",{"start":4432,"end":4435},{"line":4433,"column":38,"offset":4434},186,6816,{"line":4433,"column":4253,"offset":4436},6826,{"start":4438,"end":4440},{"line":4433,"column":20,"offset":4439},6812,{"line":4433,"column":4253,"offset":4436},{"type":26,"value":4442},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":3616,"properties":4444,"children":4445,"position":4616},{},[4446,4487],{"type":30,"tagName":3620,"properties":4447,"children":4448,"position":4484},{},[4449],{"type":30,"tagName":3624,"properties":4450,"children":4451,"position":4481},{},[4452,4467],{"type":30,"tagName":3628,"properties":4453,"children":4454,"position":4462},{},[4455],{"type":26,"value":3632,"position":4456},{"start":4457,"end":4460},{"line":4458,"column":225,"offset":4459},188,6830,{"line":4458,"column":122,"offset":4461},6837,{"start":4463,"end":4465},{"line":4458,"column":20,"offset":4464},6828,{"line":4458,"column":3643,"offset":4466},6838,{"type":30,"tagName":3628,"properties":4468,"children":4469,"position":4477},{},[4470],{"type":26,"value":4471,"position":4472},"Indicator",{"start":4473,"end":4475},{"line":4458,"column":3652,"offset":4474},6840,{"line":4458,"column":193,"offset":4476},6849,{"start":4478,"end":4479},{"line":4458,"column":3643,"offset":4466},{"line":4458,"column":219,"offset":4480},6851,{"start":4482,"end":4483},{"line":4458,"column":20,"offset":4464},{"line":4458,"column":219,"offset":4480},{"start":4485,"end":4486},{"line":4458,"column":20,"offset":4464},{"line":4458,"column":219,"offset":4480},{"type":30,"tagName":3682,"properties":4488,"children":4489,"position":4613},{},[4490,4570],{"type":30,"tagName":3624,"properties":4491,"children":4492,"position":4567},{},[4493,4520],{"type":30,"tagName":3689,"properties":4494,"children":4495,"position":4515},{},[4496,4509],{"type":30,"tagName":44,"properties":4497,"children":4498,"position":4506},{},[4499],{"type":26,"value":241,"position":4500},{"start":4501,"end":4504},{"line":4502,"column":225,"offset":4503},190,6868,{"line":4502,"column":3643,"offset":4505},6876,{"start":4507,"end":4508},{"line":4502,"column":225,"offset":4503},{"line":4502,"column":3643,"offset":4505},{"type":26,"value":4510,"position":4511}," (milliseconds)",{"start":4512,"end":4513},{"line":4502,"column":3643,"offset":4505},{"line":4502,"column":275,"offset":4514},6891,{"start":4516,"end":4518},{"line":4502,"column":20,"offset":4517},6866,{"line":4502,"column":63,"offset":4519},6892,{"type":30,"tagName":3689,"properties":4521,"children":4522,"position":4562},{},[4523,4536,4542,4555],{"type":30,"tagName":44,"properties":4524,"children":4525,"position":4533},{},[4526],{"type":26,"value":4527,"position":4528},"in_bar_t()",{"start":4529,"end":4531},{"line":4502,"column":313,"offset":4530},6894,{"line":4502,"column":3488,"offset":4532},6906,{"start":4534,"end":4535},{"line":4502,"column":313,"offset":4530},{"line":4502,"column":3488,"offset":4532},{"type":26,"value":4537,"position":4538}," (seconds); ",{"start":4539,"end":4540},{"line":4502,"column":3488,"offset":4532},{"line":4502,"column":102,"offset":4541},6918,{"type":30,"tagName":44,"properties":4543,"children":4544,"position":4552},{},[4545],{"type":26,"value":4546,"position":4547},"i64(in_bar_t()) * 1000",{"start":4548,"end":4549},{"line":4502,"column":102,"offset":4541},{"line":4502,"column":4550,"offset":4551},77,6942,{"start":4553,"end":4554},{"line":4502,"column":102,"offset":4541},{"line":4502,"column":4550,"offset":4551},{"type":26,"value":4556,"position":4557}," for milliseconds",{"start":4558,"end":4559},{"line":4502,"column":4550,"offset":4551},{"line":4502,"column":4560,"offset":4561},94,6959,{"start":4563,"end":4564},{"line":4502,"column":63,"offset":4519},{"line":4502,"column":4565,"offset":4566},96,6961,{"start":4568,"end":4569},{"line":4502,"column":20,"offset":4517},{"line":4502,"column":4565,"offset":4566},{"type":30,"tagName":3624,"properties":4571,"children":4572,"position":4610},{},[4573,4594],{"type":30,"tagName":3689,"properties":4574,"children":4575,"position":4589},{},[4576],{"type":30,"tagName":44,"properties":4577,"children":4578,"position":4586},{},[4579],{"type":26,"value":332,"position":4580},{"start":4581,"end":4584},{"line":4582,"column":225,"offset":4583},191,6964,{"line":4582,"column":155,"offset":4585},6975,{"start":4587,"end":4588},{"line":4582,"column":225,"offset":4583},{"line":4582,"column":155,"offset":4585},{"start":4590,"end":4592},{"line":4582,"column":20,"offset":4591},6962,{"line":4582,"column":4253,"offset":4593},6976,{"type":30,"tagName":3689,"properties":4595,"children":4596,"position":4605},{},[4597],{"type":26,"value":4598,"position":4599},"none: no wall clock reaches the module. The newest bar is the live edge, and a run-level renderer or drawing evaluates it on its own",{"start":4600,"end":4602},{"line":4582,"column":255,"offset":4601},6978,{"line":4582,"column":4603,"offset":4604},149,7110,{"start":4606,"end":4607},{"line":4582,"column":4253,"offset":4593},{"line":4582,"column":4608,"offset":4609},151,7112,{"start":4611,"end":4612},{"line":4582,"column":20,"offset":4591},{"line":4582,"column":4608,"offset":4609},{"start":4614,"end":4615},{"line":4502,"column":20,"offset":4517},{"line":4582,"column":4608,"offset":4609},{"start":4617,"end":4618},{"line":4458,"column":20,"offset":4464},{"line":4582,"column":4608,"offset":4609},{"type":26,"value":27},{"type":30,"tagName":31,"properties":4621,"children":4622,"position":4650},{},[4623,4632,4644],{"type":26,"value":4624,"position":4625},"The bar's interval is the difference between consecutive open times: keep\nthe previous ",{"start":4626,"end":4629},{"line":4627,"column":20,"offset":4628},193,7114,{"line":4630,"column":155,"offset":4631},194,7201,{"type":30,"tagName":44,"properties":4633,"children":4634,"position":4641},{},[4635],{"type":26,"value":4636,"position":4637},"bar_t",{"start":4638,"end":4639},{"line":4630,"column":155,"offset":4631},{"line":4630,"column":371,"offset":4640},7208,{"start":4642,"end":4643},{"line":4630,"column":155,"offset":4631},{"line":4630,"column":371,"offset":4640},{"type":26,"value":4645,"position":4646}," in a module-level variable and subtract.",{"start":4647,"end":4648},{"line":4630,"column":371,"offset":4640},{"line":4630,"column":3780,"offset":4649},7249,{"start":4651,"end":4652},{"line":4627,"column":20,"offset":4628},{"line":4630,"column":3780,"offset":4649},{"type":26,"value":27},{"type":30,"tagName":3597,"properties":4655,"children":4657,"position":4666},{"id":4656},"sessions",[4658],{"type":26,"value":4659,"position":4660},"Sessions",{"start":4661,"end":4664},{"line":4662,"column":38,"offset":4663},196,7255,{"line":4662,"column":3652,"offset":4665},7263,{"start":4667,"end":4669},{"line":4662,"column":20,"offset":4668},7251,{"line":4662,"column":3652,"offset":4665},{"type":26,"value":4671},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":30,"tagName":3616,"properties":4673,"children":4674,"position":5107},{},[4675,4728],{"type":30,"tagName":3620,"properties":4676,"children":4677,"position":4725},{},[4678],{"type":30,"tagName":3624,"properties":4679,"children":4680,"position":4722},{},[4681,4696,4709],{"type":30,"tagName":3628,"properties":4682,"children":4683,"position":4691},{},[4684],{"type":26,"value":3632,"position":4685},{"start":4686,"end":4689},{"line":4687,"column":225,"offset":4688},198,7267,{"line":4687,"column":122,"offset":4690},7274,{"start":4692,"end":4694},{"line":4687,"column":20,"offset":4693},7265,{"line":4687,"column":3643,"offset":4695},7275,{"type":30,"tagName":3628,"properties":4697,"children":4698,"position":4705},{},[4699],{"type":26,"value":3649,"position":4700},{"start":4701,"end":4703},{"line":4687,"column":3652,"offset":4702},7277,{"line":4687,"column":365,"offset":4704},7283,{"start":4706,"end":4707},{"line":4687,"column":3643,"offset":4695},{"line":4687,"column":3659,"offset":4708},7284,{"type":30,"tagName":3628,"properties":4710,"children":4711,"position":4718},{},[4712],{"type":26,"value":3665,"position":4713},{"start":4714,"end":4716},{"line":4687,"column":193,"offset":4715},7286,{"line":4687,"column":313,"offset":4717},7293,{"start":4719,"end":4720},{"line":4687,"column":3659,"offset":4708},{"line":4687,"column":265,"offset":4721},7295,{"start":4723,"end":4724},{"line":4687,"column":20,"offset":4693},{"line":4687,"column":265,"offset":4721},{"start":4726,"end":4727},{"line":4687,"column":20,"offset":4693},{"line":4687,"column":265,"offset":4721},{"type":30,"tagName":3682,"properties":4729,"children":4730,"position":5104},{},[4731,4808,4884,4957],{"type":30,"tagName":3624,"properties":4732,"children":4733,"position":4805},{},[4734,4755,4776],{"type":30,"tagName":3689,"properties":4735,"children":4736,"position":4750},{},[4737],{"type":30,"tagName":44,"properties":4738,"children":4739,"position":4747},{},[4740],{"type":26,"value":108,"position":4741},{"start":4742,"end":4745},{"line":4743,"column":225,"offset":4744},200,7318,{"line":4743,"column":371,"offset":4746},7336,{"start":4748,"end":4749},{"line":4743,"column":225,"offset":4744},{"line":4743,"column":371,"offset":4746},{"start":4751,"end":4753},{"line":4743,"column":20,"offset":4752},7316,{"line":4743,"column":193,"offset":4754},7337,{"type":30,"tagName":3689,"properties":4756,"children":4757,"position":4771},{},[4758],{"type":30,"tagName":44,"properties":4759,"children":4760,"position":4768},{},[4761],{"type":26,"value":4762,"position":4763},"isAsianSession(h)",{"start":4764,"end":4766},{"line":4743,"column":219,"offset":4765},7339,{"line":4743,"column":276,"offset":4767},7358,{"start":4769,"end":4770},{"line":4743,"column":219,"offset":4765},{"line":4743,"column":276,"offset":4767},{"start":4772,"end":4773},{"line":4743,"column":193,"offset":4754},{"line":4743,"column":4774,"offset":4775},44,7359,{"type":30,"tagName":3689,"properties":4777,"children":4778,"position":4800},{},[4779,4793],{"type":30,"tagName":44,"properties":4780,"children":4781,"position":4790},{},[4782],{"type":26,"value":4783,"position":4784},"true",{"start":4785,"end":4787},{"line":4743,"column":3552,"offset":4786},7361,{"line":4743,"column":4788,"offset":4789},52,7367,{"start":4791,"end":4792},{"line":4743,"column":3552,"offset":4786},{"line":4743,"column":4788,"offset":4789},{"type":26,"value":4794,"position":4795}," in the Asian session (00:00 to 08:00 UTC in the example)",{"start":4796,"end":4797},{"line":4743,"column":4788,"offset":4789},{"line":4743,"column":4798,"offset":4799},109,7424,{"start":4801,"end":4802},{"line":4743,"column":4774,"offset":4775},{"line":4743,"column":4803,"offset":4804},111,7426,{"start":4806,"end":4807},{"line":4743,"column":20,"offset":4752},{"line":4743,"column":4803,"offset":4804},{"type":30,"tagName":3624,"properties":4809,"children":4810,"position":4881},{},[4811,4833,4854],{"type":30,"tagName":3689,"properties":4812,"children":4813,"position":4828},{},[4814],{"type":30,"tagName":44,"properties":4815,"children":4816,"position":4825},{},[4817],{"type":26,"value":4818,"position":4819},"isEuropeanSession()",{"start":4820,"end":4823},{"line":4821,"column":225,"offset":4822},201,7429,{"line":4821,"column":219,"offset":4824},7450,{"start":4826,"end":4827},{"line":4821,"column":225,"offset":4822},{"line":4821,"column":219,"offset":4824},{"start":4829,"end":4831},{"line":4821,"column":20,"offset":4830},7427,{"line":4821,"column":9,"offset":4832},7451,{"type":30,"tagName":3689,"properties":4834,"children":4835,"position":4850},{},[4836],{"type":30,"tagName":44,"properties":4837,"children":4838,"position":4847},{},[4839],{"type":26,"value":4840,"position":4841},"isEuropeanSession(h)",{"start":4842,"end":4844},{"line":4821,"column":63,"offset":4843},7453,{"line":4821,"column":4845,"offset":4846},49,7475,{"start":4848,"end":4849},{"line":4821,"column":63,"offset":4843},{"line":4821,"column":4845,"offset":4846},{"start":4851,"end":4852},{"line":4821,"column":9,"offset":4832},{"line":4821,"column":235,"offset":4853},7476,{"type":30,"tagName":3689,"properties":4855,"children":4856,"position":4876},{},[4857,4869],{"type":30,"tagName":44,"properties":4858,"children":4859,"position":4866},{},[4860],{"type":26,"value":4783,"position":4861},{"start":4862,"end":4864},{"line":4821,"column":4788,"offset":4863},7478,{"line":4821,"column":245,"offset":4865},7484,{"start":4867,"end":4868},{"line":4821,"column":4788,"offset":4863},{"line":4821,"column":245,"offset":4865},{"type":26,"value":4870,"position":4871}," in the European session (07:00 to 16:00 UTC)",{"start":4872,"end":4873},{"line":4821,"column":245,"offset":4865},{"line":4821,"column":4874,"offset":4875},103,7529,{"start":4877,"end":4878},{"line":4821,"column":235,"offset":4853},{"line":4821,"column":4879,"offset":4880},105,7531,{"start":4882,"end":4883},{"line":4821,"column":20,"offset":4830},{"line":4821,"column":4879,"offset":4880},{"type":30,"tagName":3624,"properties":4885,"children":4886,"position":4954},{},[4887,4909,4929],{"type":30,"tagName":3689,"properties":4888,"children":4889,"position":4904},{},[4890],{"type":30,"tagName":44,"properties":4891,"children":4892,"position":4901},{},[4893],{"type":26,"value":4894,"position":4895},"isAmericanSession()",{"start":4896,"end":4899},{"line":4897,"column":225,"offset":4898},202,7534,{"line":4897,"column":219,"offset":4900},7555,{"start":4902,"end":4903},{"line":4897,"column":225,"offset":4898},{"line":4897,"column":219,"offset":4900},{"start":4905,"end":4907},{"line":4897,"column":20,"offset":4906},7532,{"line":4897,"column":9,"offset":4908},7556,{"type":30,"tagName":3689,"properties":4910,"children":4911,"position":4925},{},[4912],{"type":30,"tagName":44,"properties":4913,"children":4914,"position":4922},{},[4915],{"type":26,"value":4916,"position":4917},"isAmericanSession(h)",{"start":4918,"end":4920},{"line":4897,"column":63,"offset":4919},7558,{"line":4897,"column":4845,"offset":4921},7580,{"start":4923,"end":4924},{"line":4897,"column":63,"offset":4919},{"line":4897,"column":4845,"offset":4921},{"start":4926,"end":4927},{"line":4897,"column":9,"offset":4908},{"line":4897,"column":235,"offset":4928},7581,{"type":30,"tagName":3689,"properties":4930,"children":4931,"position":4950},{},[4932,4944],{"type":30,"tagName":44,"properties":4933,"children":4934,"position":4941},{},[4935],{"type":26,"value":4783,"position":4936},{"start":4937,"end":4939},{"line":4897,"column":4788,"offset":4938},7583,{"line":4897,"column":245,"offset":4940},7589,{"start":4942,"end":4943},{"line":4897,"column":4788,"offset":4938},{"line":4897,"column":245,"offset":4940},{"type":26,"value":4945,"position":4946}," in the American session (13:00 to 21:00 UTC)",{"start":4947,"end":4948},{"line":4897,"column":245,"offset":4940},{"line":4897,"column":4874,"offset":4949},7634,{"start":4951,"end":4952},{"line":4897,"column":235,"offset":4928},{"line":4897,"column":4879,"offset":4953},7636,{"start":4955,"end":4956},{"line":4897,"column":20,"offset":4906},{"line":4897,"column":4879,"offset":4953},{"type":30,"tagName":3624,"properties":4958,"children":4959,"position":5101},{},[4960,4982,5002],{"type":30,"tagName":3689,"properties":4961,"children":4962,"position":4977},{},[4963],{"type":30,"tagName":44,"properties":4964,"children":4965,"position":4974},{},[4966],{"type":26,"value":4967,"position":4968},"currentSession()",{"start":4969,"end":4972},{"line":4970,"column":225,"offset":4971},203,7639,{"line":4970,"column":371,"offset":4973},7657,{"start":4975,"end":4976},{"line":4970,"column":225,"offset":4971},{"line":4970,"column":371,"offset":4973},{"start":4978,"end":4980},{"line":4970,"column":20,"offset":4979},7637,{"line":4970,"column":193,"offset":4981},7658,{"type":30,"tagName":3689,"properties":4983,"children":4984,"position":4998},{},[4985],{"type":30,"tagName":44,"properties":4986,"children":4987,"position":4995},{},[4988],{"type":26,"value":4989,"position":4990},"currentSession(h)",{"start":4991,"end":4993},{"line":4970,"column":219,"offset":4992},7660,{"line":4970,"column":276,"offset":4994},7679,{"start":4996,"end":4997},{"line":4970,"column":219,"offset":4992},{"line":4970,"column":276,"offset":4994},{"start":4999,"end":5000},{"line":4970,"column":193,"offset":4981},{"line":4970,"column":4774,"offset":5001},7680,{"type":30,"tagName":3689,"properties":5003,"children":5004,"position":5096},{},[5005,5017,5024,5036,5041,5052,5057,5070,5076,5089],{"type":30,"tagName":44,"properties":5006,"children":5007,"position":5014},{},[5008],{"type":26,"value":170,"position":5009},{"start":5010,"end":5012},{"line":4970,"column":3552,"offset":5011},7682,{"line":4970,"column":4845,"offset":5013},7685,{"start":5015,"end":5016},{"line":4970,"column":3552,"offset":5011},{"line":4970,"column":4845,"offset":5013},{"type":26,"value":5018,"position":5019}," off-hours, ",{"start":5020,"end":5021},{"line":4970,"column":4845,"offset":5013},{"line":4970,"column":5022,"offset":5023},61,7697,{"type":30,"tagName":44,"properties":5025,"children":5026,"position":5033},{},[5027],{"type":26,"value":4184,"position":5028},{"start":5029,"end":5030},{"line":4970,"column":5022,"offset":5023},{"line":4970,"column":5031,"offset":5032},64,7700,{"start":5034,"end":5035},{"line":4970,"column":5022,"offset":5023},{"line":4970,"column":5031,"offset":5032},{"type":26,"value":79,"position":5037},{"start":5038,"end":5039},{"line":4970,"column":5031,"offset":5032},{"line":4970,"column":4166,"offset":5040},7702,{"type":30,"tagName":44,"properties":5042,"children":5043,"position":5049},{},[5044],{"type":26,"value":602,"position":5045},{"start":5046,"end":5047},{"line":4970,"column":4166,"offset":5040},{"line":4970,"column":3963,"offset":5048},7705,{"start":5050,"end":5051},{"line":4970,"column":4166,"offset":5040},{"line":4970,"column":3963,"offset":5048},{"type":26,"value":79,"position":5053},{"start":5054,"end":5055},{"line":4970,"column":3963,"offset":5048},{"line":4970,"column":112,"offset":5056},7707,{"type":30,"tagName":44,"properties":5058,"children":5059,"position":5067},{},[5060],{"type":26,"value":5061,"position":5062},"3",{"start":5063,"end":5064},{"line":4970,"column":112,"offset":5056},{"line":4970,"column":5065,"offset":5066},74,7710,{"start":5068,"end":5069},{"line":4970,"column":112,"offset":5056},{"line":4970,"column":5065,"offset":5066},{"type":26,"value":5071,"position":5072},", as a number an output or a ",{"start":5073,"end":5074},{"line":4970,"column":5065,"offset":5066},{"line":4970,"column":4874,"offset":5075},7739,{"type":30,"tagName":44,"properties":5077,"children":5078,"position":5086},{},[5079],{"type":26,"value":5080,"position":5081},"color_by",{"start":5082,"end":5083},{"line":4970,"column":4874,"offset":5075},{"line":4970,"column":5084,"offset":5085},113,7749,{"start":5087,"end":5088},{"line":4970,"column":4874,"offset":5075},{"line":4970,"column":5084,"offset":5085},{"type":26,"value":5090,"position":5091}," ladder can carry",{"start":5092,"end":5093},{"line":4970,"column":5084,"offset":5085},{"line":4970,"column":5094,"offset":5095},130,7766,{"start":5097,"end":5098},{"line":4970,"column":4774,"offset":5001},{"line":4970,"column":5099,"offset":5100},132,7768,{"start":5102,"end":5103},{"line":4970,"column":20,"offset":4979},{"line":4970,"column":5099,"offset":5100},{"start":5105,"end":5106},{"line":4743,"column":20,"offset":4752},{"line":4970,"column":5099,"offset":5100},{"start":5108,"end":5109},{"line":4687,"column":20,"offset":4693},{"line":4970,"column":5099,"offset":5100},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5112,"children":5113,"position":5141},{},[5114,5123,5135],{"type":26,"value":5115,"position":5116},"The boundaries are ordinary comparisons in your file, so they are yours:\nkScript fixed them in the engine, an Indicator states them where you can\nread and change them. Sessions overlap (London and New York share the\n13:00 to 16:00 UTC hours), which is why the predicates are independent and\n",{"start":5117,"end":5120},{"line":5118,"column":20,"offset":5119},205,7770,{"line":5121,"column":20,"offset":5122},209,8061,{"type":30,"tagName":44,"properties":5124,"children":5125,"position":5132},{},[5126],{"type":26,"value":5127,"position":5128},"currentSession",{"start":5129,"end":5130},{"line":5121,"column":20,"offset":5122},{"line":5121,"column":255,"offset":5131},8077,{"start":5133,"end":5134},{"line":5121,"column":20,"offset":5122},{"line":5121,"column":255,"offset":5131},{"type":26,"value":5136,"position":5137}," picks one by priority.",{"start":5138,"end":5139},{"line":5121,"column":255,"offset":5131},{"line":5121,"column":414,"offset":5140},8100,{"start":5142,"end":5143},{"line":5118,"column":20,"offset":5119},{"line":5121,"column":414,"offset":5140},{"type":26,"value":27},{"type":30,"tagName":129,"properties":5146,"children":5148,"position":5157},{"id":5147},"common-patterns",[5149],{"type":26,"value":5150,"position":5151},"Common patterns",{"start":5152,"end":5155},{"line":5153,"column":138,"offset":5154},211,8105,{"line":5153,"column":365,"offset":5156},8120,{"start":5158,"end":5160},{"line":5153,"column":20,"offset":5159},8102,{"line":5153,"column":365,"offset":5156},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5163,"children":5164,"position":5206},{},[5165,5181,5188,5200],{"type":30,"tagName":212,"properties":5166,"children":5167,"position":5176},{},[5168],{"type":26,"value":5169,"position":5170},"Only signal during a session.",{"start":5171,"end":5174},{"line":5172,"column":225,"offset":5173},213,8124,{"line":5172,"column":345,"offset":5175},8153,{"start":5177,"end":5179},{"line":5172,"column":20,"offset":5178},8122,{"line":5172,"column":4035,"offset":5180},8155,{"type":26,"value":5182,"position":5183}," Wrap your trigger in a session predicate\nso it can only fire when the market you care about is active. The predicate\nbecomes a data-only gate and the mark's ",{"start":5184,"end":5185},{"line":5172,"column":4035,"offset":5180},{"line":5186,"column":3488,"offset":5187},215,8313,{"type":30,"tagName":44,"properties":5189,"children":5190,"position":5197},{},[5191],{"type":26,"value":5192,"position":5193},"shape_where",{"start":5194,"end":5195},{"line":5186,"column":3488,"offset":5187},{"line":5186,"column":3765,"offset":5196},8326,{"start":5198,"end":5199},{"line":5186,"column":3488,"offset":5187},{"line":5186,"column":3765,"offset":5196},{"type":26,"value":921,"position":5201},{"start":5202,"end":5203},{"line":5186,"column":3765,"offset":5196},{"line":5186,"column":5204,"offset":5205},55,8327,{"start":5207,"end":5208},{"line":5172,"column":20,"offset":5178},{"line":5186,"column":5204,"offset":5205},{"type":26,"value":27},{"type":13,"children":5211},[5212],{"type":30,"tagName":166,"properties":5213,"children":5214,"data":-1},{"class":168,"style":169,"tabindex":170},[5215],{"type":30,"tagName":44,"properties":5216,"children":5217},{},[5218,5226,5227,5235,5236,5244,5245],{"type":30,"tagName":176,"properties":5219,"children":5220},{"class":178},[5221],{"type":30,"tagName":176,"properties":5222,"children":5223},{},[5224],{"type":26,"value":5225},"const brokeOut = close > prevHigh && isEuropeanSession(hour);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5228,"children":5229},{"class":178},[5230],{"type":30,"tagName":176,"properties":5231,"children":5232},{},[5233],{"type":26,"value":5234},"// finalize():",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5237,"children":5238},{"class":178},[5239],{"type":30,"tagName":176,"properties":5240,"children":5241},{},[5242],{"type":26,"value":5243},"out_london_break(high);                          // a shape output at the bar's high",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5246,"children":5247},{"class":178},[5248],{"type":30,"tagName":176,"properties":5249,"children":5250},{},[5251],{"type":26,"value":5252},"out_is_london_break(brokeOut ? 1.0 : 0.0);       // its shape_where gate",{"type":26,"value":27},{"type":30,"tagName":31,"properties":5255,"children":5256,"position":5334},{},[5257,5272,5278,5289,5296,5308,5315,5327],{"type":30,"tagName":212,"properties":5258,"children":5259,"position":5267},{},[5260],{"type":26,"value":5261,"position":5262},"Gate by session instead of weekday.",{"start":5263,"end":5265},{"line":53,"column":225,"offset":5264},8579,{"line":53,"column":398,"offset":5266},8614,{"start":5268,"end":5270},{"line":53,"column":20,"offset":5269},8577,{"line":53,"column":414,"offset":5271},8616,{"type":26,"value":5273,"position":5274}," ",{"start":5275,"end":5276},{"line":53,"column":414,"offset":5271},{"line":53,"column":3488,"offset":5277},8617,{"type":30,"tagName":44,"properties":5279,"children":5280,"position":5286},{},[5281],{"type":26,"value":4023,"position":5282},{"start":5283,"end":5284},{"line":53,"column":3488,"offset":5277},{"line":53,"column":5204,"offset":5285},8631,{"start":5287,"end":5288},{"line":53,"column":3488,"offset":5277},{"line":53,"column":5204,"offset":5285},{"type":26,"value":5290,"position":5291}," works here, so both\nare available: ",{"start":5292,"end":5293},{"line":53,"column":5204,"offset":5285},{"line":5294,"column":141,"offset":5295},225,8667,{"type":30,"tagName":44,"properties":5297,"children":5298,"position":5305},{},[5299],{"type":26,"value":5300,"position":5301},"dow >= 1 && dow \u003C= 5",{"start":5302,"end":5303},{"line":5294,"column":141,"offset":5295},{"line":5294,"column":398,"offset":5304},8689,{"start":5306,"end":5307},{"line":5294,"column":141,"offset":5295},{"line":5294,"column":398,"offset":5304},{"type":26,"value":5309,"position":5310}," is weekdays, and\n",{"start":5311,"end":5312},{"line":5294,"column":398,"offset":5304},{"line":5313,"column":20,"offset":5314},226,8707,{"type":30,"tagName":44,"properties":5316,"children":5317,"position":5324},{},[5318],{"type":26,"value":5319,"position":5320},"isEuropeanSession(hour) || isAmericanSession(hour)",{"start":5321,"end":5322},{"line":5313,"column":20,"offset":5314},{"line":5313,"column":102,"offset":5323},8759,{"start":5325,"end":5326},{"line":5313,"column":20,"offset":5314},{"line":5313,"column":102,"offset":5323},{"type":26,"value":5328,"position":5329}," is \"skip the quiet\nAsian hours.\" Combine them freely.",{"start":5330,"end":5331},{"line":5313,"column":102,"offset":5323},{"line":5332,"column":73,"offset":5333},227,8813,{"start":5335,"end":5336},{"line":53,"column":20,"offset":5269},{"line":5332,"column":73,"offset":5333},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5339,"children":5340,"position":5365},{},[5341,5357],{"type":30,"tagName":212,"properties":5342,"children":5343,"position":5352},{},[5344],{"type":26,"value":5345,"position":5346},"Once-per-day reset.",{"start":5347,"end":5350},{"line":5348,"column":225,"offset":5349},229,8817,{"line":5348,"column":193,"offset":5351},8836,{"start":5353,"end":5355},{"line":5348,"column":20,"offset":5354},8815,{"line":5348,"column":219,"offset":5356},8838,{"type":26,"value":5358,"position":5359}," Detect a new day by watching the day index change\nfrom the previous bar, then reset whatever daily accumulator you keep. The\ncookbook's anchored VWAP and key levels are built on exactly this:",{"start":5360,"end":5361},{"line":5348,"column":219,"offset":5356},{"line":5362,"column":5363,"offset":5364},231,67,9030,{"start":5366,"end":5367},{"line":5348,"column":20,"offset":5354},{"line":5362,"column":5363,"offset":5364},{"type":26,"value":27},{"type":13,"children":5370},[5371],{"type":30,"tagName":166,"properties":5372,"children":5373,"data":-1},{"class":168,"style":169,"tabindex":170},[5374],{"type":30,"tagName":44,"properties":5375,"children":5376},{},[5377,5385,5386,5394,5395,5403,5404,5412,5413,5421,5422,5430,5431],{"type":30,"tagName":176,"properties":5378,"children":5379},{"class":178},[5380],{"type":30,"tagName":176,"properties":5381,"children":5382},{},[5383],{"type":26,"value":5384},"const day = dayIndex(t);",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5387,"children":5388},{"class":178},[5389],{"type":30,"tagName":176,"properties":5390,"children":5391},{},[5392],{"type":26,"value":5393},"if (day != dayIdx) {",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5396,"children":5397},{"class":178},[5398],{"type":30,"tagName":176,"properties":5399,"children":5400},{},[5401],{"type":26,"value":5402},"  // the day that just closed is complete; the running sums start over",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5405,"children":5406},{"class":178},[5407],{"type":30,"tagName":176,"properties":5408,"children":5409},{},[5410],{"type":26,"value":5411},"  dayIdx = day;",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5414,"children":5415},{"class":178},[5416],{"type":30,"tagName":176,"properties":5417,"children":5418},{},[5419],{"type":26,"value":5420},"  dayPv = 0.0;",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5423,"children":5424},{"class":178},[5425],{"type":30,"tagName":176,"properties":5426,"children":5427},{},[5428],{"type":26,"value":5429},"  dayVol = 0.0;",{"type":26,"value":27},{"type":30,"tagName":176,"properties":5432,"children":5433},{"class":178},[5434],{"type":30,"tagName":176,"properties":5435,"children":5436},{},[5437],{"type":26,"value":1051},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5440,"children":5441,"position":5542},{},[5442,5450,5462,5469,5482,5488,5499,5506,5517,5524,5536],{"type":26,"value":5443,"position":5444},"The same idea works for a new week (",{"start":5445,"end":5448},{"line":5446,"column":20,"offset":5447},243,9211,{"line":5446,"column":83,"offset":5449},9247,{"type":30,"tagName":44,"properties":5451,"children":5452,"position":5459},{},[5453],{"type":26,"value":5454,"position":5455},"(dayIndex(t) + 3) / 7",{"start":5456,"end":5457},{"line":5446,"column":83,"offset":5449},{"line":5446,"column":3775,"offset":5458},9270,{"start":5460,"end":5461},{"line":5446,"column":83,"offset":5449},{"line":5446,"column":3775,"offset":5458},{"type":26,"value":5463,"position":5464}," changes; the\n",{"start":5465,"end":5466},{"line":5446,"column":3775,"offset":5458},{"line":5467,"column":20,"offset":5468},244,9284,{"type":30,"tagName":44,"properties":5470,"children":5471,"position":5479},{},[5472],{"type":26,"value":5473,"position":5474},"+ 3",{"start":5475,"end":5476},{"line":5467,"column":20,"offset":5468},{"line":5467,"column":5477,"offset":5478},6,9289,{"start":5480,"end":5481},{"line":5467,"column":20,"offset":5468},{"line":5467,"column":5477,"offset":5478},{"type":26,"value":5483,"position":5484}," makes weeks start on Monday 00:00 UTC), a new month (",{"start":5485,"end":5486},{"line":5467,"column":5477,"offset":5478},{"line":5467,"column":3775,"offset":5487},9343,{"type":30,"tagName":44,"properties":5489,"children":5490,"position":5496},{},[5491],{"type":26,"value":4250,"position":5492},{"start":5493,"end":5494},{"line":5467,"column":3775,"offset":5487},{"line":5467,"column":3519,"offset":5495},9355,{"start":5497,"end":5498},{"line":5467,"column":3775,"offset":5487},{"line":5467,"column":3519,"offset":5495},{"type":26,"value":5500,"position":5501},"\nchanges), or a new year (",{"start":5502,"end":5503},{"line":5467,"column":3519,"offset":5495},{"line":5504,"column":275,"offset":5505},245,9381,{"type":30,"tagName":44,"properties":5507,"children":5508,"position":5514},{},[5509],{"type":26,"value":4341,"position":5510},{"start":5511,"end":5512},{"line":5504,"column":275,"offset":5505},{"line":5504,"column":83,"offset":5513},9392,{"start":5515,"end":5516},{"line":5504,"column":275,"offset":5505},{"line":5504,"column":83,"offset":5513},{"type":26,"value":5518,"position":5519}," changes). Hold the previous index in\na module-level variable so you can compare, and remember that a period\nalready running when the loaded history starts is incomplete: keep its\nvalues ",{"start":5520,"end":5521},{"line":5504,"column":83,"offset":5513},{"line":5522,"column":62,"offset":5523},248,9579,{"type":30,"tagName":44,"properties":5525,"children":5526,"position":5533},{},[5527],{"type":26,"value":5528,"position":5529},"NaN",{"start":5530,"end":5531},{"line":5522,"column":62,"offset":5523},{"line":5522,"column":3652,"offset":5532},9584,{"start":5534,"end":5535},{"line":5522,"column":62,"offset":5523},{"line":5522,"column":3652,"offset":5532},{"type":26,"value":5537,"position":5538}," until the first boundary passes.",{"start":5539,"end":5540},{"line":5522,"column":3652,"offset":5532},{"line":5522,"column":3552,"offset":5541},9617,{"start":5543,"end":5544},{"line":5446,"column":20,"offset":5447},{"line":5522,"column":3552,"offset":5541},{"type":26,"value":27},{"type":30,"tagName":31,"properties":5547,"children":5548,"position":5665},{},[5549,5565,5572,5583,5590,5602,5609,5621,5627,5639,5647,5659],{"type":30,"tagName":212,"properties":5550,"children":5551,"position":5560},{},[5552],{"type":26,"value":5553,"position":5554},"Weekend gaps.",{"start":5555,"end":5558},{"line":5556,"column":225,"offset":5557},250,9621,{"line":5556,"column":141,"offset":5559},9634,{"start":5561,"end":5563},{"line":5556,"column":20,"offset":5562},9619,{"line":5556,"column":3499,"offset":5564},9636,{"type":26,"value":5566,"position":5567}," Crypto trades through; a venue with a session calendar\nsimply has no bars off-hours, and the ",{"start":5568,"end":5569},{"line":5556,"column":3499,"offset":5564},{"line":5570,"column":228,"offset":5571},251,9730,{"type":30,"tagName":44,"properties":5573,"children":5574,"position":5580},{},[5575],{"type":26,"value":48,"position":5576},{"start":5577,"end":5578},{"line":5570,"column":228,"offset":5571},{"line":5570,"column":379,"offset":5579},9736,{"start":5581,"end":5582},{"line":5570,"column":228,"offset":5571},{"line":5570,"column":379,"offset":5579},{"type":26,"value":5584,"position":5585}," source follows the primary\ngrid, so there is nothing to skip. The bucket fold that turns these day and\nhour indexes into higher-timeframe views is ",{"start":5586,"end":5587},{"line":5570,"column":379,"offset":5579},{"line":5588,"column":379,"offset":5589},253,9884,{"type":30,"tagName":44,"properties":5591,"children":5592,"position":5599},{},[5593],{"type":26,"value":5594,"position":5595},"multi-timeframe.md",{"start":5596,"end":5597},{"line":5588,"column":379,"offset":5589},{"line":5588,"column":52,"offset":5598},9904,{"start":5600,"end":5601},{"line":5588,"column":379,"offset":5589},{"line":5588,"column":52,"offset":5598},{"type":26,"value":5603,"position":5604},"; the\nper-bar background tint that replaces ",{"start":5605,"end":5606},{"line":5588,"column":52,"offset":5598},{"line":5607,"column":228,"offset":5608},254,9948,{"type":30,"tagName":44,"properties":5610,"children":5611,"position":5618},{},[5612],{"type":26,"value":5613,"position":5614},"barcolor()",{"start":5615,"end":5616},{"line":5607,"column":228,"offset":5608},{"line":5607,"column":93,"offset":5617},9960,{"start":5619,"end":5620},{"line":5607,"column":228,"offset":5608},{"line":5607,"column":93,"offset":5617},{"type":26,"value":5622,"position":5623}," is ",{"start":5624,"end":5625},{"line":5607,"column":93,"offset":5617},{"line":5607,"column":5204,"offset":5626},9964,{"type":30,"tagName":44,"properties":5628,"children":5629,"position":5636},{},[5630],{"type":26,"value":5631,"position":5632},"render.bgcolor",{"start":5633,"end":5634},{"line":5607,"column":5204,"offset":5626},{"line":5607,"column":112,"offset":5635},9980,{"start":5637,"end":5638},{"line":5607,"column":5204,"offset":5626},{"line":5607,"column":112,"offset":5635},{"type":26,"value":5640,"position":5641},"\n(",{"start":5642,"end":5643},{"line":5607,"column":112,"offset":5635},{"line":5644,"column":5645,"offset":5646},255,2,9982,{"type":30,"tagName":44,"properties":5648,"children":5649,"position":5656},{},[5650],{"type":26,"value":5651,"position":5652},"functions/plotting.md",{"start":5653,"end":5654},{"line":5644,"column":5645,"offset":5646},{"line":5644,"column":9,"offset":5655},10005,{"start":5657,"end":5658},{"line":5644,"column":5645,"offset":5646},{"line":5644,"column":9,"offset":5655},{"type":26,"value":5660,"position":5661},").",{"start":5662,"end":5663},{"line":5644,"column":9,"offset":5655},{"line":5644,"column":63,"offset":5664},10007,{"start":5666,"end":5667},{"line":5556,"column":20,"offset":5562},{"line":5644,"column":63,"offset":5664},{"quirksMode":5669},false,{"start":5671,"end":5672},{"line":20,"column":20,"offset":21},{"line":5673,"column":20,"offset":5674},256,10008,1790157145812]