{"schema":"apex-tool-manifest/1","policy":{"sourceCodeRelease":false,"signedCallsRequired":true,"signedCallsRequiredExceptPermissionlessBounded":true,"permissionlessBounded":{"enabled":true,"tool_ids":["deflated-sharpe","zero-mfe-timeout","btc-gate","regime-hurst","strategy-gatekeeper","kelly-sizer","empyrical-metrics","alphalens-factor-research","backtrader-engine","pandas-market-calendars","pyfolio-tearsheets","agent-secret-scanner","agent-release-readiness-gate","agent-api-contract-diff","agent-license-policy-check","agent-data-profile","agent-log-triage","agent-dockerfile-lint","dynamic-penalty","semver-sort"],"rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"rule":"Only explicitly allowlisted DATA ONLY wrappers can run without HMAC. All other wrappers still require valid HMAC headers."},"dataOnly":true,"noOrderExecution":true,"noPrivateBalance":true},"tools":[{"id":"stillme-collector-lite","card_id":"card_stillme_collector_lite","name":"stillme collector lite contract","description":"Returns the safe public-market-data collector command contract and SQLite schema without fetching private data or placing orders.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"symbols":{"type":"array","items":{"type":"string"}},"interval":{"type":"number"}}},"output_schema":{"type":"object","properties":{"command":{"type":"string"},"tables":{"type":"array"}}},"sample_input":{"symbols":["BTCUSDT","ETHUSDT"],"interval":0}},{"id":"stillme-oi-flow-candidates","card_id":"card_stillme_oi_flow_candidates","name":"stillme OI-flow candidate scorer","description":"Scores already-provided public OI/price/volume rows and returns PASS/WATCH/SKIP candidates.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"rows":{"type":"array"}}},"output_schema":{"type":"object","properties":{"candidates":{"type":"array"}}},"sample_input":{"rows":[{"symbol":"BTCUSDT","oi_delta_pct":4.2,"price_change_pct":1.1,"quote_volume":500000000}]}},{"id":"stillme-outcome-labeler","card_id":"card_stillme_outcome_labeler","name":"stillme outcome labeler","description":"Computes net PnL, MAE, MFE, and PASS/WATCH/SKIP labels from supplied candidate outcome data.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"entries":{"type":"array"}}},"output_schema":{"type":"object","properties":{"outcomes":{"type":"array"}}},"sample_input":{"entries":[{"symbol":"BTCUSDT","side":"long","entry_price":100,"exit_price":101,"high_price":102,"low_price":99,"fee_bps":8,"funding_pnl_pct":0.02}]}},{"id":"stillme-liquidation-heartbeat","card_id":"card_stillme_liquidation_heartbeat","name":"stillme liquidation heartbeat","description":"Summarizes supplied liquidation stream events and heartbeat freshness.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"events":{"type":"array"},"last_event_at":{"type":"string"},"now":{"type":"string"}}},"output_schema":{"type":"object","properties":{"status":{"type":"string"},"event_count":{"type":"number"}}},"sample_input":{"now":"2026-06-30T00:00:00.000Z","last_event_at":"2026-06-29T23:59:20.000Z","events":[{"symbol":"BTCUSDT","notional":250000}]}},{"id":"deflated-sharpe","card_id":"card_deflated_sharpe_v0_1_0","name":"deflated Sharpe diagnostics","description":"Computes dependency-free Sharpe, t-stat, PSR, MinTRL, and conservative multiple-testing warning from supplied returns using the operator-verified stillme component conventions.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed for the free overfitting diagnostic. It returns data-only output and a receipt but never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"returns":{"type":"array","items":{"type":"number"}},"n_trials":{"type":"number"},"trial_sharpe_variance":{"type":"number"},"confidence":{"type":"number"}}},"output_schema":{"type":"object","properties":{"sharpe":{"type":"number"},"psr_gt_0":{"type":"number"},"min_trl_95":{"type":"number"},"conventions":{"type":"object"}}},"sample_input":{"returns":[0.01,-0.002,0.004,0.006,-0.001],"n_trials":12},"test_vectors":[{"input":{"returns":[0.01,-0.002,0.004,0.006,-0.001],"n_trials":12},"expected":{"result":{"n":5,"sharpe":0.7633225336137934,"psr_gt_0":0.9384211529012274,"decision":"WATCH"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"returns":[0.02,0.015,-0.004,0.011,0.006,-0.002,0.008,0.012],"n_trials":3},"expected":{"result":{"n":8,"sharpe":1.0815313168183627,"psr_gt_0":0.9885413053728279,"decision":"PASS"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"empyrical-metrics","card_id":"card_empyrical_metrics","name":"empyrical metrics","description":"Computes deterministic empyrical-style portfolio metrics from supplied returns: annual return, cumulative return, Sharpe, Sortino, max drawdown, Calmar, downside risk, and tail ratio. TS reimplementation of OSS empyrical 0.5.5 conventions; DATA ONLY.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across all permissionless bounded tools.","review_required":false,"note":"First-run DATA ONLY tier: no HMAC required. Supplying an Agent Passport attributes the receipt to that agent and uses the signed-agent lane."},"input_schema":{"type":"object","required":["returns"],"properties":{"returns":{"type":"array","minItems":2,"maxItems":10000,"items":{"type":"number"}},"risk_free":{"type":"number","default":0,"description":"Per-period required/risk-free return used for Sharpe, Sortino, and downside risk."},"period":{"type":"string","enum":["daily","weekly","monthly","quarterly","yearly"],"default":"daily"},"annualization":{"type":"number","minimum":0,"description":"Overrides period-derived annualization when supplied."}}},"output_schema":{"type":"object","properties":{"annual_return":{"type":["number","null"]},"cumulative_return":{"type":["number","null"]},"sharpe_ratio":{"type":["number","null"]},"sortino_ratio":{"type":["number","null"]},"max_drawdown":{"type":["number","null"]},"calmar_ratio":{"type":["number","null"]},"downside_risk":{"type":["number","null"]},"tail_ratio":{"type":["number","null"]},"conventions":{"type":"object"}}},"sample_input":{"returns":[0.01,-0.02,0.015,0,0.007,-0.004,0.012],"period":"daily","risk_free":0},"test_vectors":[{"input":{"returns":[0.01,-0.02,0.015,0,0.007,-0.004,0.012],"period":"daily","risk_free":0},"expected":{"result":{"schema":"apex-empyrical-metrics/1","annual_return":1.020139103999,"cumulative_return":0.019724404615,"sharpe_ratio":3.751832396884,"sortino_ratio":5.883484054146,"max_drawdown":-0.02,"calmar_ratio":51.006955199966,"downside_risk":0.122376468326,"tail_ratio":0.927631578947}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"returns":[0.02,0.01,-0.005,0.03,-0.01,0.004],"period":"weekly","risk_free":0.001},"expected":{"result":{"schema":"apex-empyrical-metrics/1","annual_return":0.519054093934,"cumulative_return":0.049423435161,"sharpe_ratio":3.421312768037,"sortino_ratio":10.102867936978,"max_drawdown":-0.01,"calmar_ratio":51.905409393398,"downside_risk":0.036887215491,"tail_ratio":3.142857142857}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"returns":[-0.03,0.01,0.02,-0.01,0.015,0.005,-0.02,0.025],"annualization":12,"risk_free":0},"expected":{"result":{"schema":"apex-empyrical-metrics/1","annual_return":0.02062400631,"cumulative_return":0.013702504534,"sharpe_ratio":0.32788493778,"sortino_ratio":0.490990253031,"max_drawdown":-0.03,"calmar_ratio":0.687466877012,"downside_risk":0.04582575695,"tail_ratio":0.877358490566}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"alphalens-factor-research","card_id":"card_alphalens_factor_research","name":"alphalens factor research","description":"Runs a deterministic DATA ONLY TypeScript reimplementation of selected OSS alphalens-reloaded 0.4.5 factor research routines over caller-supplied factor rows.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across all permissionless bounded tools.","review_required":false,"note":"First-run DATA ONLY tier: no HMAC required. The wrapper accepts supplied factor data only and never reads source files, secrets, accounts, wallets, balances, or order routes."},"input_schema":{"type":"object","required":["function","records"],"properties":{"function":{"type":"string","enum":["factor_weights","factor_returns","mean_return_by_quantile","factor_information_coefficient","quantile_turnover","factor_rank_autocorrelation"]},"records":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object"},"date":{"format":"YYYY-MM-DD","maxUniqueDates":3660,"maxSpanDays":3660}},"options":{"type":"object"},"quantile":{"type":"number"},"period":{"type":"number"}}},"output_schema":{"type":"object","properties":{"schema":{"type":"string"},"function":{"type":"string"},"output":{"type":["array","object"]},"conventions":{"type":"object"}}},"sample_input":{"function":"factor_weights","records":[{"date":"2026-01-05","asset":"AAA","factor":-1.2,"factor_quantile":1,"group":"tech","forward_returns":{"1D":-0.006}},{"date":"2026-01-05","asset":"BBB","factor":0.4,"factor_quantile":2,"group":"finance","forward_returns":{"1D":0.002}},{"date":"2026-01-05","asset":"CCC","factor":1.1,"factor_quantile":3,"group":"tech","forward_returns":{"1D":0.009}}],"options":{"demeaned":true,"group_adjust":false,"equal_weight":false}},"test_vectors":[{"input":{"vector_id":"factor_weights:demeaned_factor_weight","function":"factor_weights","options":{"demeaned":true,"equal_weight":false,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_weights","output":[{"index":{"asset":"AAA","date":"2026-01-05"},"value":-0.373626373626},{"index":{"asset":"BBB","date":"2026-01-05"},"value":0.065934065934},{"index":{"asset":"CCC","date":"2026-01-05"},"value":0.258241758242},{"index":{"asset":"DDD","date":"2026-01-05"},"value":-0.126373626374},{"index":{"asset":"EEE","date":"2026-01-05"},"value":0.175824175824},{"index":{"asset":"AAA","date":"2026-01-06"},"value":-0.281609195402},{"index":{"asset":"BBB","date":"2026-01-06"},"value":0.206896551724},{"index":{"asset":"CCC","date":"2026-01-06"},"value":-0.022988505747},{"index":{"asset":"DDD","date":"2026-01-06"},"value":0.293103448276},{"index":{"asset":"EEE","date":"2026-01-06"},"value":-0.195402298851},{"index":{"asset":"AAA","date":"2026-01-07"},"value":-0.011627906977},{"index":{"asset":"BBB","date":"2026-01-07"},"value":-0.360465116279},{"index":{"asset":"CCC","date":"2026-01-07"},"value":0.366279069767},{"index":{"asset":"DDD","date":"2026-01-07"},"value":0.133720930233},{"index":{"asset":"EEE","date":"2026-01-07"},"value":-0.127906976744},{"index":{"asset":"AAA","date":"2026-01-08"},"value":0.210526315789},{"index":{"asset":"BBB","date":"2026-01-08"},"value":-0.184210526316},{"index":{"asset":"CCC","date":"2026-01-08"},"value":-0.315789473684},{"index":{"asset":"DDD","date":"2026-01-08"},"value":0},{"index":{"asset":"EEE","date":"2026-01-08"},"value":0.289473684211},{"index":{"asset":"AAA","date":"2026-01-09"},"value":-0.166666666667},{"index":{"asset":"BBB","date":"2026-01-09"},"value":0.333333333333},{"index":{"asset":"CCC","date":"2026-01-09"},"value":0.138888888889},{"index":{"asset":"DDD","date":"2026-01-09"},"value":-0.333333333333},{"index":{"asset":"EEE","date":"2026-01-09"},"value":0.027777777778}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_weights:raw_factor_weight","function":"factor_weights","options":{"demeaned":false,"equal_weight":false,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_weights","output":[{"index":{"asset":"AAA","date":"2026-01-05"},"value":-0.315789473684},{"index":{"asset":"BBB","date":"2026-01-05"},"value":0.105263157895},{"index":{"asset":"CCC","date":"2026-01-05"},"value":0.289473684211},{"index":{"asset":"DDD","date":"2026-01-05"},"value":-0.078947368421},{"index":{"asset":"EEE","date":"2026-01-05"},"value":0.210526315789},{"index":{"asset":"AAA","date":"2026-01-06"},"value":-0.228571428571},{"index":{"asset":"BBB","date":"2026-01-06"},"value":0.257142857143},{"index":{"asset":"CCC","date":"2026-01-06"},"value":0.028571428571},{"index":{"asset":"DDD","date":"2026-01-06"},"value":0.342857142857},{"index":{"asset":"EEE","date":"2026-01-06"},"value":-0.142857142857},{"index":{"asset":"AAA","date":"2026-01-07"},"value":0.055555555556},{"index":{"asset":"BBB","date":"2026-01-07"},"value":-0.277777777778},{"index":{"asset":"CCC","date":"2026-01-07"},"value":0.416666666667},{"index":{"asset":"DDD","date":"2026-01-07"},"value":0.194444444444},{"index":{"asset":"EEE","date":"2026-01-07"},"value":-0.055555555556},{"index":{"asset":"AAA","date":"2026-01-08"},"value":0.268292682927},{"index":{"asset":"BBB","date":"2026-01-08"},"value":-0.09756097561},{"index":{"asset":"CCC","date":"2026-01-08"},"value":-0.219512195122},{"index":{"asset":"DDD","date":"2026-01-08"},"value":0.073170731707},{"index":{"asset":"EEE","date":"2026-01-08"},"value":0.341463414634},{"index":{"asset":"AAA","date":"2026-01-09"},"value":-0.135135135135},{"index":{"asset":"BBB","date":"2026-01-09"},"value":0.351351351351},{"index":{"asset":"CCC","date":"2026-01-09"},"value":0.162162162162},{"index":{"asset":"DDD","date":"2026-01-09"},"value":-0.297297297297},{"index":{"asset":"EEE","date":"2026-01-09"},"value":0.054054054054}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_weights:group_equal_weight","function":"factor_weights","options":{"demeaned":true,"equal_weight":true,"group_adjust":true},"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_weights","output":[{"index":{"asset":"A1","date":"2026-02-02"},"value":0},{"index":{"asset":"A2","date":"2026-02-02"},"value":0},{"index":{"asset":"A3","date":"2026-02-02"},"value":-0.5},{"index":{"asset":"B1","date":"2026-02-02"},"value":0.25},{"index":{"asset":"B2","date":"2026-02-02"},"value":-0.25},{"index":{"asset":"B3","date":"2026-02-02"},"value":0},{"index":{"asset":"A1","date":"2026-02-03"},"value":0.25},{"index":{"asset":"A2","date":"2026-02-03"},"value":-0.25},{"index":{"asset":"A3","date":"2026-02-03"},"value":0},{"index":{"asset":"B1","date":"2026-02-03"},"value":0.25},{"index":{"asset":"B2","date":"2026-02-03"},"value":-0.25},{"index":{"asset":"B3","date":"2026-02-03"},"value":0},{"index":{"asset":"A1","date":"2026-02-04"},"value":-0.25},{"index":{"asset":"A2","date":"2026-02-04"},"value":0.25},{"index":{"asset":"A3","date":"2026-02-04"},"value":0},{"index":{"asset":"B1","date":"2026-02-04"},"value":-0.25},{"index":{"asset":"B2","date":"2026-02-04"},"value":0.25},{"index":{"asset":"B3","date":"2026-02-04"},"value":0},{"index":{"asset":"A1","date":"2026-02-05"},"value":0.25},{"index":{"asset":"A2","date":"2026-02-05"},"value":0},{"index":{"asset":"A3","date":"2026-02-05"},"value":-0.25},{"index":{"asset":"B1","date":"2026-02-05"},"value":0},{"index":{"asset":"B2","date":"2026-02-05"},"value":-0.25},{"index":{"asset":"B3","date":"2026-02-05"},"value":0.25},{"index":{"asset":"A1","date":"2026-02-06"},"value":-0.25},{"index":{"asset":"A2","date":"2026-02-06"},"value":0.25},{"index":{"asset":"A3","date":"2026-02-06"},"value":0},{"index":{"asset":"B1","date":"2026-02-06"},"value":-0.5},{"index":{"asset":"B2","date":"2026-02-06"},"value":0},{"index":{"asset":"B3","date":"2026-02-06"},"value":0},{"index":{"asset":"A1","date":"2026-02-09"},"value":0},{"index":{"asset":"A2","date":"2026-02-09"},"value":-0.25},{"index":{"asset":"A3","date":"2026-02-09"},"value":0.25},{"index":{"asset":"B1","date":"2026-02-09"},"value":0},{"index":{"asset":"B2","date":"2026-02-09"},"value":-0.25},{"index":{"asset":"B3","date":"2026-02-09"},"value":0.25}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_returns:date_portfolio","function":"factor_returns","options":{"by_asset":false,"demeaned":true,"equal_weight":false,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_returns","output":[{"index":{"date":"2026-01-05"},"values":{"1D":0.007087912088,"5D":0.01567032967}},{"index":{"date":"2026-01-06"},"values":{"1D":0.006275862069,"5D":0.014982758621}},{"index":{"date":"2026-01-07"},"values":{"1D":0.01036627907,"5D":0.022912790698}},{"index":{"date":"2026-01-08"},"values":{"1D":0.007973684211,"5D":0.019605263158}},{"index":{"date":"2026-01-09"},"values":{"1D":0.008916666667,"5D":0.02025}}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_returns:group_adjusted","function":"factor_returns","options":{"by_asset":false,"demeaned":true,"equal_weight":false,"group_adjust":true},"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_returns","output":[{"index":{"date":"2026-02-02"},"values":{"1D":0.006253378378,"5D":0.016189189189}},{"index":{"date":"2026-02-03"},"values":{"1D":0.006441176471,"5D":0.016617647059}},{"index":{"date":"2026-02-04"},"values":{"1D":0.009124518614,"5D":0.021093068036}},{"index":{"date":"2026-02-05"},"values":{"1D":0.009637362637,"5D":0.023948076923}},{"index":{"date":"2026-02-06"},"values":{"1D":0.007647727273,"5D":0.018954545455}},{"index":{"date":"2026-02-07"},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-02-08"},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-02-09"},"values":{"1D":0.009912683824,"5D":0.022954044118}}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_returns:by_asset_equal","function":"factor_returns","options":{"by_asset":true,"demeaned":true,"equal_weight":true,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_returns","output":[{"index":{"asset":"AAA","date":"2026-01-05"},"values":{"1D":0.0015,"5D":0.0025}},{"index":{"asset":"BBB","date":"2026-01-05"},"values":{"1D":0,"5D":0}},{"index":{"asset":"CCC","date":"2026-01-05"},"values":{"1D":0.003,"5D":0.0075}},{"index":{"asset":"DDD","date":"2026-01-05"},"values":{"1D":0.0005,"5D":-0.0005}},{"index":{"asset":"EEE","date":"2026-01-05"},"values":{"1D":0.00175,"5D":0.005}},{"index":{"asset":"AAA","date":"2026-01-06"},"values":{"1D":0.001,"5D":0.002}},{"index":{"asset":"BBB","date":"2026-01-06"},"values":{"1D":0.002,"5D":0.00525}},{"index":{"asset":"CCC","date":"2026-01-06"},"values":{"1D":0,"5D":0}},{"index":{"asset":"DDD","date":"2026-01-06"},"values":{"1D":0.0025,"5D":0.00625}},{"index":{"asset":"EEE","date":"2026-01-06"},"values":{"1D":0.00075,"5D":0.0015}},{"index":{"asset":"AAA","date":"2026-01-07"},"values":{"1D":0,"5D":0}},{"index":{"asset":"BBB","date":"2026-01-07"},"values":{"1D":0.00275,"5D":0.006}},{"index":{"asset":"CCC","date":"2026-01-07"},"values":{"1D":0.00375,"5D":0.0085}},{"index":{"asset":"DDD","date":"2026-01-07"},"values":{"1D":0.0015,"5D":0.00375}},{"index":{"asset":"EEE","date":"2026-01-07"},"values":{"1D":0.00025,"5D":-0.00025}},{"index":{"asset":"AAA","date":"2026-01-08"},"values":{"1D":0.00225,"5D":0.006}},{"index":{"asset":"BBB","date":"2026-01-08"},"values":{"1D":0.0005,"5D":0.001}},{"index":{"asset":"CCC","date":"2026-01-08"},"values":{"1D":0.002,"5D":0.00475}},{"index":{"asset":"DDD","date":"2026-01-08"},"values":{"1D":0,"5D":0}},{"index":{"asset":"EEE","date":"2026-01-08"},"values":{"1D":0.00275,"5D":0.00675}},{"index":{"asset":"AAA","date":"2026-01-09"},"values":{"1D":0.00075,"5D":0.0015}},{"index":{"asset":"BBB","date":"2026-01-09"},"values":{"1D":0.00325,"5D":0.00725}},{"index":{"asset":"CCC","date":"2026-01-09"},"values":{"1D":0.00125,"5D":0.00325}},{"index":{"asset":"DDD","date":"2026-01-09"},"values":{"1D":0.0025,"5D":0.00575}},{"index":{"asset":"EEE","date":"2026-01-09"},"values":{"1D":0,"5D":0}}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"mean_return_by_quantile:aggregate_demeaned","function":"mean_return_by_quantile","options":{"by_date":false,"by_group":false,"demeaned":true,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"mean_return_by_quantile","output":{"mean":[{"index":{"factor_quantile":1},"values":{"1D":-0.00736,"5D":-0.01694}},{"index":{"factor_quantile":2},"values":{"1D":0.00024,"5D":0.00076}},{"index":{"factor_quantile":3},"values":{"1D":0.00724,"5D":0.01656}}],"std_error":[{"index":{"factor_quantile":1},"values":{"1D":0.000415451562,"5D":0.000919021218}},{"index":{"factor_quantile":2},"values":{"1D":0.000474973683,"5D":0.001036146708}},{"index":{"factor_quantile":3},"values":{"1D":0.000332565783,"5D":0.000815230029}}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"mean_return_by_quantile:by_date_raw","function":"mean_return_by_quantile","options":{"by_date":true,"by_group":false,"demeaned":false,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"mean_return_by_quantile","output":{"mean":[{"index":{"date":"2026-01-05","factor_quantile":1},"values":{"1D":-0.004,"5D":-0.004}},{"index":{"date":"2026-01-06","factor_quantile":1},"values":{"1D":-0.0035,"5D":-0.007}},{"index":{"date":"2026-01-07","factor_quantile":1},"values":{"1D":-0.006,"5D":-0.0115}},{"index":{"date":"2026-01-08","factor_quantile":1},"values":{"1D":-0.005,"5D":-0.0115}},{"index":{"date":"2026-01-09","factor_quantile":1},"values":{"1D":-0.0065,"5D":-0.0145}},{"index":{"date":"2026-01-05","factor_quantile":2},"values":{"1D":0.004,"5D":0.014}},{"index":{"date":"2026-01-06","factor_quantile":2},"values":{"1D":0.001,"5D":0.005}},{"index":{"date":"2026-01-07","factor_quantile":2},"values":{"1D":0.002,"5D":0.006}},{"index":{"date":"2026-01-08","factor_quantile":2},"values":{"1D":0.004,"5D":0.011}},{"index":{"date":"2026-01-09","factor_quantile":2},"values":{"1D":0.002,"5D":0.004}},{"index":{"date":"2026-01-05","factor_quantile":3},"values":{"1D":0.0095,"5D":0.025}},{"index":{"date":"2026-01-06","factor_quantile":3},"values":{"1D":0.009,"5D":0.023}},{"index":{"date":"2026-01-07","factor_quantile":3},"values":{"1D":0.0105,"5D":0.0245}},{"index":{"date":"2026-01-08","factor_quantile":3},"values":{"1D":0.01,"5D":0.0255}},{"index":{"date":"2026-01-09","factor_quantile":3},"values":{"1D":0.009,"5D":0.021}}],"std_error":[{"index":{"date":"2026-01-05","factor_quantile":1},"values":{"1D":0.002,"5D":0.006}},{"index":{"date":"2026-01-06","factor_quantile":1},"values":{"1D":0.0005,"5D":0.001}},{"index":{"date":"2026-01-07","factor_quantile":1},"values":{"1D":0.005,"5D":0.0125}},{"index":{"date":"2026-01-08","factor_quantile":1},"values":{"1D":0.003,"5D":0.0075}},{"index":{"date":"2026-01-09","factor_quantile":1},"values":{"1D":0.0035,"5D":0.0085}},{"index":{"date":"2026-01-05","factor_quantile":2},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-01-06","factor_quantile":2},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-01-07","factor_quantile":2},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-01-08","factor_quantile":2},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-01-09","factor_quantile":2},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-01-05","factor_quantile":3},"values":{"1D":0.0025,"5D":0.005}},{"index":{"date":"2026-01-06","factor_quantile":3},"values":{"1D":0.001,"5D":0.002}},{"index":{"date":"2026-01-07","factor_quantile":3},"values":{"1D":0.0045,"5D":0.0095}},{"index":{"date":"2026-01-08","factor_quantile":3},"values":{"1D":0.001,"5D":0.0015}},{"index":{"date":"2026-01-09","factor_quantile":3},"values":{"1D":0.004,"5D":0.008}}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"mean_return_by_quantile:by_group_group_adjusted","function":"mean_return_by_quantile","options":{"by_date":false,"by_group":true,"demeaned":true,"group_adjust":true},"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"mean_return_by_quantile","output":{"mean":[{"index":{"factor_quantile":1,"group":"Growth"},"values":{"1D":-0.008277777778,"5D":-0.019611111111}},{"index":{"factor_quantile":1,"group":"Value"},"values":{"1D":-0.008944444444,"5D":-0.023055555556}},{"index":{"factor_quantile":2,"group":"Growth"},"values":{"1D":0.001222222222,"5D":0.002888888889}},{"index":{"factor_quantile":2,"group":"Value"},"values":{"1D":-0.000444444444,"5D":0.000111111111}},{"index":{"factor_quantile":3,"group":"Growth"},"values":{"1D":0.007055555556,"5D":0.016722222222}},{"index":{"factor_quantile":3,"group":"Value"},"values":{"1D":0.009388888889,"5D":0.022944444444}}],"std_error":[{"index":{"factor_quantile":1,"group":"Growth"},"values":{"1D":0.001412685036,"5D":0.003182610932}},{"index":{"factor_quantile":1,"group":"Value"},"values":{"1D":0.000813846226,"5D":0.001645232544}},{"index":{"factor_quantile":2,"group":"Growth"},"values":{"1D":0.000659217643,"5D":0.001560310194}},{"index":{"factor_quantile":2,"group":"Value"},"values":{"1D":0.001111111111,"5D":0.002713023005}},{"index":{"factor_quantile":3,"group":"Growth"},"values":{"1D":0.001464181396,"5D":0.003267592461}},{"index":{"factor_quantile":3,"group":"Value"},"values":{"1D":0.001486772958,"5D":0.003061610163}}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_information_coefficient:daily","function":"factor_information_coefficient","options":{"by_group":false,"group_adjust":false},"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_information_coefficient","output":[{"index":{"date":"2026-01-05"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-01-06"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-01-07"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-01-08"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-01-09"},"values":{"1D":1,"5D":1}}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_information_coefficient:group_adjusted","function":"factor_information_coefficient","options":{"by_group":false,"group_adjust":true},"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_information_coefficient","output":[{"index":{"date":"2026-02-02"},"values":{"1D":0.985610760609,"5D":0.985610760609}},{"index":{"date":"2026-02-03"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-04"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-05"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-06"},"values":{"1D":0.985610760609,"5D":0.985610760609}},{"index":{"date":"2026-02-07"},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-02-08"},"values":{"1D":null,"5D":null}},{"index":{"date":"2026-02-09"},"values":{"1D":1,"5D":1}}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_information_coefficient:by_group","function":"factor_information_coefficient","options":{"by_group":true,"group_adjust":true},"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_information_coefficient","output":[{"index":{"date":"2026-02-02","group":"Growth"},"values":{"1D":0.866025403784,"5D":0.866025403784}},{"index":{"date":"2026-02-02","group":"Value"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-03","group":"Growth"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-03","group":"Value"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-04","group":"Growth"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-04","group":"Value"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-05","group":"Growth"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-05","group":"Value"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-06","group":"Growth"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-06","group":"Value"},"values":{"1D":0.866025403784,"5D":0.866025403784}},{"index":{"date":"2026-02-09","group":"Growth"},"values":{"1D":1,"5D":1}},{"index":{"date":"2026-02-09","group":"Value"},"values":{"1D":1,"5D":1}}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"quantile_turnover:quantile_1_period_1","function":"quantile_turnover","period":1,"quantile":1,"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"quantile_turnover","output":[{"index":{"date":"2026-01-05"},"value":null},{"index":{"date":"2026-01-06"},"value":0.5},{"index":{"date":"2026-01-07"},"value":0.5},{"index":{"date":"2026-01-08"},"value":0.5},{"index":{"date":"2026-01-09"},"value":1}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"quantile_turnover:quantile_3_period_1","function":"quantile_turnover","period":1,"quantile":3,"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"quantile_turnover","output":[{"index":{"date":"2026-01-05"},"value":null},{"index":{"date":"2026-01-06"},"value":1},{"index":{"date":"2026-01-07"},"value":0.5},{"index":{"date":"2026-01-08"},"value":1},{"index":{"date":"2026-01-09"},"value":1}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"quantile_turnover:quantile_2_period_2","function":"quantile_turnover","period":2,"quantile":2,"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"quantile_turnover","output":[{"index":{"date":"2026-02-02"},"value":null},{"index":{"date":"2026-02-03"},"value":null},{"index":{"date":"2026-02-04"},"value":0.5},{"index":{"date":"2026-02-05"},"value":1},{"index":{"date":"2026-02-06"},"value":0.5},{"index":{"date":"2026-02-07"},"value":null},{"index":{"date":"2026-02-08"},"value":null},{"index":{"date":"2026-02-09"},"value":null}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_rank_autocorrelation:period_1","function":"factor_rank_autocorrelation","period":1,"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_rank_autocorrelation","output":[{"index":{"date":"2026-01-05"},"value":null},{"index":{"date":"2026-01-06"},"value":0.1},{"index":{"date":"2026-01-07"},"value":0.1},{"index":{"date":"2026-01-08"},"value":-0.4},{"index":{"date":"2026-01-09"},"value":-0.5}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_rank_autocorrelation:period_2","function":"factor_rank_autocorrelation","period":2,"records":[{"asset":"AAA","date":"2026-01-05","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.01},"group":"Tech"},{"asset":"BBB","date":"2026-01-05","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.014},"group":"Tech"},{"asset":"CCC","date":"2026-01-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.03},"group":"Finance"},{"asset":"DDD","date":"2026-01-05","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":0.002},"group":"Finance"},{"asset":"EEE","date":"2026-01-05","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Health"},{"asset":"AAA","date":"2026-01-06","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.008},"group":"Tech"},{"asset":"BBB","date":"2026-01-06","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.008,"5D":0.021},"group":"Tech"},{"asset":"CCC","date":"2026-01-06","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Finance"},{"asset":"DDD","date":"2026-01-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.025},"group":"Finance"},{"asset":"EEE","date":"2026-01-06","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Health"},{"asset":"AAA","date":"2026-01-07","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-07","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Tech"},{"asset":"CCC","date":"2026-01-07","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.034},"group":"Finance"},{"asset":"DDD","date":"2026-01-07","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Finance"},{"asset":"EEE","date":"2026-01-07","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":0.001},"group":"Health"},{"asset":"AAA","date":"2026-01-08","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.024},"group":"Tech"},{"asset":"BBB","date":"2026-01-08","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Tech"},{"asset":"CCC","date":"2026-01-08","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.019},"group":"Finance"},{"asset":"DDD","date":"2026-01-08","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.011},"group":"Finance"},{"asset":"EEE","date":"2026-01-08","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.027},"group":"Health"},{"asset":"AAA","date":"2026-01-09","factor":-0.5,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.006},"group":"Tech"},{"asset":"BBB","date":"2026-01-09","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.029},"group":"Tech"},{"asset":"CCC","date":"2026-01-09","factor":0.6,"factor_quantile":3,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Finance"},{"asset":"DDD","date":"2026-01-09","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.01,"5D":-0.023},"group":"Finance"},{"asset":"EEE","date":"2026-01-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.004},"group":"Health"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_rank_autocorrelation","output":[{"index":{"date":"2026-01-05"},"value":null},{"index":{"date":"2026-01-06"},"value":null},{"index":{"date":"2026-01-07"},"value":0.2},{"index":{"date":"2026-01-08"},"value":-0.5},{"index":{"date":"2026-01-09"},"value":-0.4}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"factor_rank_autocorrelation:period_1","function":"factor_rank_autocorrelation","period":1,"records":[{"asset":"A1","date":"2026-02-02","factor":0.5,"factor_quantile":2,"forward_returns":{"1D":0.004,"5D":0.012},"group":"Growth"},{"asset":"A2","date":"2026-02-02","factor":0.5,"factor_quantile":3,"forward_returns":{"1D":0.003,"5D":0.01},"group":"Growth"},{"asset":"A3","date":"2026-02-02","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.002,"5D":-0.004},"group":"Growth"},{"asset":"B1","date":"2026-02-02","factor":1.3,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.03},"group":"Value"},{"asset":"B2","date":"2026-02-02","factor":-1.1,"factor_quantile":1,"forward_returns":{"1D":-0.009,"5D":-0.021},"group":"Value"},{"asset":"B3","date":"2026-02-02","factor":0,"factor_quantile":2,"forward_returns":{"1D":0,"5D":0.002},"group":"Value"},{"asset":"A1","date":"2026-02-03","factor":0.7,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.015},"group":"Growth"},{"asset":"A2","date":"2026-02-03","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.005,"5D":-0.009},"group":"Growth"},{"asset":"A3","date":"2026-02-03","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Growth"},{"asset":"B1","date":"2026-02-03","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.009,"5D":0.025},"group":"Value"},{"asset":"B2","date":"2026-02-03","factor":-0.8,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.018},"group":"Value"},{"asset":"B3","date":"2026-02-03","factor":0.1,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.004},"group":"Value"},{"asset":"A1","date":"2026-02-04","factor":-0.3,"factor_quantile":1,"forward_returns":{"1D":-0.003,"5D":-0.007},"group":"Growth"},{"asset":"A2","date":"2026-02-04","factor":0.9,"factor_quantile":3,"forward_returns":{"1D":0.01,"5D":0.026},"group":"Growth"},{"asset":"A3","date":"2026-02-04","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.011},"group":"Growth"},{"asset":"B1","date":"2026-02-04","factor":-1.2,"factor_quantile":1,"forward_returns":{"1D":-0.011,"5D":-0.024},"group":"Value"},{"asset":"B2","date":"2026-02-04","factor":1.4,"factor_quantile":3,"forward_returns":{"1D":0.014,"5D":0.031},"group":"Value"},{"asset":"B3","date":"2026-02-04","factor":-0.1,"factor_quantile":2,"forward_returns":{"1D":-0.001,"5D":-0.003},"group":"Value"},{"asset":"A1","date":"2026-02-05","factor":1.1,"factor_quantile":3,"forward_returns":{"1D":0.012,"5D":0.029},"group":"Growth"},{"asset":"A2","date":"2026-02-05","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.001,"5D":0.005},"group":"Growth"},{"asset":"A3","date":"2026-02-05","factor":-0.6,"factor_quantile":1,"forward_returns":{"1D":-0.007,"5D":-0.016},"group":"Growth"},{"asset":"B1","date":"2026-02-05","factor":0.6,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.014},"group":"Value"},{"asset":"B2","date":"2026-02-05","factor":-0.7,"factor_quantile":1,"forward_returns":{"1D":-0.006,"5D":-0.019},"group":"Value"},{"asset":"B3","date":"2026-02-05","factor":1.5,"factor_quantile":3,"forward_returns":{"1D":0.015,"5D":0.035},"group":"Value"},{"asset":"A1","date":"2026-02-06","factor":-0.9,"factor_quantile":1,"forward_returns":{"1D":-0.008,"5D":-0.017},"group":"Growth"},{"asset":"A2","date":"2026-02-06","factor":1.2,"factor_quantile":3,"forward_returns":{"1D":0.013,"5D":0.032},"group":"Growth"},{"asset":"A3","date":"2026-02-06","factor":0.3,"factor_quantile":2,"forward_returns":{"1D":0.003,"5D":0.008},"group":"Growth"},{"asset":"B1","date":"2026-02-06","factor":-0.4,"factor_quantile":1,"forward_returns":{"1D":-0.004,"5D":-0.01},"group":"Value"},{"asset":"B2","date":"2026-02-06","factor":0.8,"factor_quantile":2,"forward_returns":{"1D":0.007,"5D":0.02},"group":"Value"},{"asset":"B3","date":"2026-02-06","factor":0.8,"factor_quantile":3,"forward_returns":{"1D":0.006,"5D":0.018},"group":"Value"},{"asset":"A1","date":"2026-02-09","factor":0.4,"factor_quantile":2,"forward_returns":{"1D":0.005,"5D":0.013},"group":"Growth"},{"asset":"A2","date":"2026-02-09","factor":-1,"factor_quantile":1,"forward_returns":{"1D":-0.012,"5D":-0.027},"group":"Growth"},{"asset":"A3","date":"2026-02-09","factor":1,"factor_quantile":3,"forward_returns":{"1D":0.011,"5D":0.026},"group":"Growth"},{"asset":"B1","date":"2026-02-09","factor":0.2,"factor_quantile":2,"forward_returns":{"1D":0.002,"5D":0.006},"group":"Value"},{"asset":"B2","date":"2026-02-09","factor":-0.2,"factor_quantile":1,"forward_returns":{"1D":-0.001,"5D":-0.004},"group":"Value"},{"asset":"B3","date":"2026-02-09","factor":1.6,"factor_quantile":3,"forward_returns":{"1D":0.018,"5D":0.041},"group":"Value"}]},"expected":{"result":{"schema":"apex-alphalens-factor-research/1","function":"factor_rank_autocorrelation","output":[{"index":{"date":"2026-02-02"},"value":null},{"index":{"date":"2026-02-03"},"value":0.695725242783},{"index":{"date":"2026-02-04"},"value":-0.942857142857},{"index":{"date":"2026-02-05"},"value":-0.714285714286},{"index":{"date":"2026-02-06"},"value":-0.289885517826},{"index":{"date":"2026-02-07"},"value":null},{"index":{"date":"2026-02-08"},"value":null},{"index":{"date":"2026-02-09"},"value":null}]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"}]},{"id":"backtrader-engine","card_id":"card_backtrader_engine","name":"backtrader engine","description":"Runs a deterministic DATA ONLY TypeScript reimplementation of a narrow OSS backtrader 1.9.78.123 single-asset backtest engine over caller-supplied OHLCV bars and declarative strategy rules.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across all permissionless bounded tools.","review_required":false,"note":"First-run DATA ONLY tier: no HMAC required. The wrapper simulates over supplied bars only and never connects to brokers, exchanges, accounts, wallets, balances, or order routes."},"input_schema":{"type":"object","required":["initial_cash","bars","strategy"],"properties":{"initial_cash":{"type":"number"},"bars":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object"}},"strategy":{"type":"object"},"costs":{"type":"object"}}},"output_schema":{"type":"object","properties":{"schema":{"type":"string"},"output":{"type":"object","properties":{"trades":{"type":"array"},"equity_curve":{"type":"array"},"stats":{"type":"object"}}},"conventions":{"type":"object"}}},"sample_input":{"initial_cash":10000,"bars":[{"dt":"2026-01-01","open":100,"high":102,"low":99,"close":101,"volume":1000},{"dt":"2026-01-02","open":101,"high":103,"low":100,"close":102,"volume":1100},{"dt":"2026-01-03","open":102,"high":106,"low":101,"close":105,"volume":1200}],"strategy":{"entry":{"type":"price_threshold","op":">","threshold":100},"sizing":{"type":"fixed_fraction_sizing","fraction":0.5}},"costs":{"commission":0,"slippage":0}},"test_vectors":[{"input":{"vector_id":"sma_cross_basic","bars":[{"close":10,"dt":"2026-01-01","high":11,"low":9,"open":10,"volume":1000},{"close":10,"dt":"2026-01-02","high":11,"low":9,"open":10,"volume":1001},{"close":10,"dt":"2026-01-03","high":11,"low":9,"open":10,"volume":1002},{"close":11,"dt":"2026-01-04","high":12,"low":9,"open":10,"volume":1003},{"close":12,"dt":"2026-01-05","high":13,"low":10,"open":11,"volume":1004},{"close":13,"dt":"2026-01-06","high":14,"low":11,"open":12,"volume":1005},{"close":14,"dt":"2026-01-07","high":15,"low":12,"open":13,"volume":1006}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"direction":"above","fast":2,"slow":3,"type":"sma_cross"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000},{"bar":1,"dt":"2026-01-02","equity":10000},{"bar":2,"dt":"2026-01-03","equity":10000},{"bar":3,"dt":"2026-01-04","equity":10000},{"bar":4,"dt":"2026-01-05","equity":10449.006000000001},{"bar":5,"dt":"2026-01-06","equity":10903.006000000001},{"bar":6,"dt":"2026-01-07","equity":11357.006000000001}],"stats":{"max_drawdown":0,"sharpe":14.477663843301974,"total_return":0.13570060000000006,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"ema_cross_basic","bars":[{"close":10,"dt":"2026-01-01","high":11,"low":9,"open":10,"volume":1000},{"close":9,"dt":"2026-01-02","high":11,"low":8,"open":10,"volume":1001},{"close":8,"dt":"2026-01-03","high":10,"low":7,"open":9,"volume":1002},{"close":9,"dt":"2026-01-04","high":10,"low":7,"open":8,"volume":1003},{"close":10,"dt":"2026-01-05","high":11,"low":8,"open":9,"volume":1004},{"close":11,"dt":"2026-01-06","high":12,"low":9,"open":10,"volume":1005},{"close":12,"dt":"2026-01-07","high":13,"low":10,"open":11,"volume":1006},{"close":13,"dt":"2026-01-08","high":14,"low":11,"open":12,"volume":1007}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"direction":"above","fast":2,"slow":4,"type":"ema_cross"},"sizing":{"fraction":0.4,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000},{"bar":1,"dt":"2026-01-02","equity":10000},{"bar":2,"dt":"2026-01-03","equity":10000},{"bar":3,"dt":"2026-01-04","equity":10000},{"bar":4,"dt":"2026-01-05","equity":10000},{"bar":5,"dt":"2026-01-06","equity":10395.01},{"bar":6,"dt":"2026-01-07","equity":10794.01},{"bar":7,"dt":"2026-01-08","equity":11193.01}],"stats":{"max_drawdown":0,"sharpe":12.719746108422925,"total_return":0.1193010000000001,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"price_threshold_long","bars":[{"close":10,"dt":"2026-01-01","high":11,"low":9,"open":10,"volume":1000},{"close":11,"dt":"2026-01-02","high":12,"low":9,"open":10,"volume":1001},{"close":12,"dt":"2026-01-03","high":13,"low":10,"open":11,"volume":1002},{"close":13,"dt":"2026-01-04","high":14,"low":11,"open":12,"volume":1003}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":11,"type":"price_threshold"},"sizing":{"fraction":0.25,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000},{"bar":1,"dt":"2026-01-02","equity":10000},{"bar":2,"dt":"2026-01-03","equity":10000},{"bar":3,"dt":"2026-01-04","equity":10205.504}],"stats":{"max_drawdown":0,"sharpe":9.16515138991168,"total_return":0.02055040000000008,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"no_signal","bars":[{"close":10,"dt":"2026-01-01","high":11,"low":9,"open":10,"volume":1000},{"close":9,"dt":"2026-01-02","high":11,"low":8,"open":10,"volume":1001},{"close":8,"dt":"2026-01-03","high":10,"low":7,"open":9,"volume":1002},{"close":7,"dt":"2026-01-04","high":9,"low":6,"open":8,"volume":1003}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":20,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000},{"bar":1,"dt":"2026-01-02","equity":10000},{"bar":2,"dt":"2026-01-03","equity":10000},{"bar":3,"dt":"2026-01-04","equity":10000}],"stats":{"max_drawdown":0,"sharpe":0,"total_return":0,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"single_bar","bars":[{"close":10,"dt":"2026-01-01","high":11,"low":9,"open":10,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":5,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000}],"stats":{"max_drawdown":0,"sharpe":0,"total_return":0,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"gap_up_entry","bars":[{"close":10,"dt":"2026-02-01","high":11,"low":9,"open":10,"volume":1000},{"close":12,"dt":"2026-02-02","high":12,"low":9,"open":10,"volume":1000},{"close":20,"dt":"2026-02-03","high":21,"low":19,"open":20,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":11,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-02-01","equity":10000},{"bar":1,"dt":"2026-02-02","equity":10000},{"bar":2,"dt":"2026-02-03","equity":9995.02}],"stats":{"max_drawdown":-0.0004979999999999984,"sharpe":-11.224972160321826,"total_return":-0.0004979999999999984,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"gap_down_entry","bars":[{"close":20,"dt":"2026-02-04","high":21,"low":19,"open":20,"volume":1000},{"close":23,"dt":"2026-02-05","high":23,"low":19,"open":20,"volume":1000},{"close":12,"dt":"2026-02-06","high":13,"low":11,"open":12,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":22,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-02-04","equity":10000},{"bar":1,"dt":"2026-02-05","equity":10000},{"bar":2,"dt":"2026-02-06","equity":9995.008}],"stats":{"max_drawdown":-0.000499200000000033,"sharpe":-11.224972160321824,"total_return":-0.000499200000000033,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"take_profit_hit","bars":[{"close":100,"dt":"2026-03-01","high":101,"low":99,"open":100,"volume":1000},{"close":102,"dt":"2026-03-02","high":102,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-03-03","high":104,"low":101,"open":102,"volume":1000},{"close":108,"dt":"2026-03-04","high":110,"low":102,"open":103,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":101,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"},"take_profit":{"pct":0.05,"type":"take_profit"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-03-01","equity":10000},{"bar":1,"dt":"2026-03-02","equity":10000},{"bar":2,"dt":"2026-03-03","equity":10043.104},{"bar":3,"dt":"2026-03-04","equity":10234.763200000001}],"stats":{"max_drawdown":0,"sharpe":12.3685170662511,"total_return":0.023476320000000106,"trade_count":1,"win_rate":1},"trades":[{"commission":10.0368,"entry_bar":2,"entry_dt":"2026-03-03","entry_price":102,"exit_bar":3,"exit_dt":"2026-03-04","exit_price":107.10000000000001,"gross_pnl":244.8000000000004,"id":0,"pnl":234.7632000000004,"quantity":48}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"stop_loss_hit","bars":[{"close":100,"dt":"2026-03-05","high":101,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-03-06","high":103,"low":99,"open":100,"volume":1000},{"close":102,"dt":"2026-03-07","high":104,"low":101,"open":103,"volume":1000},{"close":92,"dt":"2026-03-08","high":103,"low":90,"open":102,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":102,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"},"stop_loss":{"pct":0.05,"type":"stop_loss"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-03-05","equity":10000},{"bar":1,"dt":"2026-03-06","equity":10000},{"bar":2,"dt":"2026-03-07","equity":9947.056},{"bar":3,"dt":"2026-03-08","equity":9743.1592}],"stats":{"max_drawdown":-0.025684079999999998,"sharpe":-12.826228525729654,"total_return":-0.025684079999999998,"trade_count":1,"win_rate":0},"trades":[{"commission":9.640799999999999,"entry_bar":2,"entry_dt":"2026-03-07","entry_price":103,"exit_bar":3,"exit_dt":"2026-03-08","exit_price":97.84999999999998,"gross_pnl":-247.20000000000095,"id":0,"pnl":-256.84080000000097,"quantity":48}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"stop_and_tp_same_bar","bars":[{"close":100,"dt":"2026-03-09","high":101,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-03-10","high":103,"low":99,"open":100,"volume":1000},{"close":102,"dt":"2026-03-11","high":104,"low":101,"open":103,"volume":1000},{"close":100,"dt":"2026-03-12","high":110,"low":90,"open":102,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":102,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"},"stop_loss":{"pct":0.05,"type":"stop_loss"},"take_profit":{"pct":0.05,"type":"take_profit"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-03-09","equity":10000},{"bar":1,"dt":"2026-03-10","equity":10000},{"bar":2,"dt":"2026-03-11","equity":9947.056},{"bar":3,"dt":"2026-03-12","equity":9743.1592}],"stats":{"max_drawdown":-0.025684079999999998,"sharpe":-12.826228525729654,"total_return":-0.025684079999999998,"trade_count":1,"win_rate":0},"trades":[{"commission":9.640799999999999,"entry_bar":2,"entry_dt":"2026-03-11","entry_price":103,"exit_bar":3,"exit_dt":"2026-03-12","exit_price":97.84999999999998,"gross_pnl":-247.20000000000095,"id":0,"pnl":-256.84080000000097,"quantity":48}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"insufficient_cash","bars":[{"close":100,"dt":"2026-01-01","high":101,"low":99,"open":100,"volume":1000},{"close":101,"dt":"2026-01-02","high":102,"low":99,"open":100,"volume":1001},{"close":102,"dt":"2026-01-03","high":103,"low":100,"open":101,"volume":1002}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":100,"type":"price_threshold"},"sizing":{"fraction":0.00001,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000},{"bar":1,"dt":"2026-01-02","equity":10000},{"bar":2,"dt":"2026-01-03","equity":10000}],"stats":{"max_drawdown":0,"sharpe":0,"total_return":0,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"with_slippage","bars":[{"close":50,"dt":"2026-01-01","high":51,"low":49,"open":50,"volume":1000},{"close":55,"dt":"2026-01-02","high":56,"low":49,"open":50,"volume":1001},{"close":60,"dt":"2026-01-03","high":61,"low":54,"open":55,"volume":1002},{"close":65,"dt":"2026-01-04","high":66,"low":59,"open":60,"volume":1003}],"costs":{"commission":0.001,"slippage":0.002},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":54,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-01-01","equity":10000},{"bar":1,"dt":"2026-01-02","equity":10000},{"bar":2,"dt":"2026-01-03","equity":10435.1401},{"bar":3,"dt":"2026-01-04","equity":10885.1401}],"stats":{"max_drawdown":0,"sharpe":18.329744254416507,"total_return":0.08851401000000014,"trade_count":0,"win_rate":0},"trades":[]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"multi_trade_three_cycles","bars":[{"close":100,"dt":"2026-04-01","high":101,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-04-02","high":103,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-04-03","high":104,"low":102,"open":103,"volume":1000},{"close":106,"dt":"2026-04-04","high":108,"low":102,"open":103,"volume":1000},{"close":106,"dt":"2026-04-05","high":107,"low":105,"open":106,"volume":1000},{"close":109,"dt":"2026-04-06","high":112,"low":105,"open":106,"volume":1000},{"close":109,"dt":"2026-04-07","high":110,"low":108,"open":109,"volume":1000},{"close":112,"dt":"2026-04-08","high":116,"low":108,"open":109,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":102,"type":"price_threshold"},"sizing":{"fraction":0.35,"type":"fixed_fraction_sizing"},"take_profit":{"pct":0.03,"type":"take_profit"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-04-01","equity":10000},{"bar":1,"dt":"2026-04-02","equity":10000},{"bar":2,"dt":"2026-04-03","equity":9996.600999999999},{"bar":3,"dt":"2026-04-04","equity":10095.07003},{"bar":4,"dt":"2026-04-05","equity":10091.572030000001},{"bar":5,"dt":"2026-04-06","equity":10192.909090000001},{"bar":6,"dt":"2026-04-07","equity":10189.42109},{"bar":7,"dt":"2026-04-08","equity":10290.46845}],"stats":{"max_drawdown":-0.00034650576861816607,"sharpe":11.975116201614386,"total_return":0.0290468450000001,"trade_count":3,"win_rate":1},"trades":[{"commission":6.89997,"entry_bar":2,"entry_dt":"2026-04-03","entry_price":103,"exit_bar":3,"exit_dt":"2026-04-04","exit_price":106.09,"gross_pnl":101.97000000000011,"id":0,"pnl":95.07003000000012,"quantity":33},{"commission":7.1009400000000005,"entry_bar":4,"entry_dt":"2026-04-05","entry_price":106,"exit_bar":5,"exit_dt":"2026-04-06","exit_price":109.18,"gross_pnl":104.94000000000023,"id":1,"pnl":97.83906000000023,"quantity":33},{"commission":7.08064,"entry_bar":6,"entry_dt":"2026-04-07","entry_price":109,"exit_bar":7,"exit_dt":"2026-04-08","exit_price":112.27,"gross_pnl":104.63999999999987,"id":2,"pnl":97.55935999999987,"quantity":32}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"long_120_bars_costs_slippage","bars":[{"close":99,"dt":"2026-05-01","high":101,"low":98,"open":100,"volume":2000},{"close":103,"dt":"2026-05-02","high":104,"low":98,"open":99,"volume":2001},{"close":103,"dt":"2026-05-03","high":104,"low":102,"open":103,"volume":2002},{"close":106,"dt":"2026-05-04","high":110,"low":102,"open":103,"volume":2003},{"close":99,"dt":"2026-05-05","high":107,"low":98,"open":106,"volume":2004},{"close":98,"dt":"2026-05-06","high":100,"low":97,"open":99,"volume":2005},{"close":99,"dt":"2026-05-07","high":100,"low":97,"open":98,"volume":2006},{"close":103,"dt":"2026-05-08","high":104,"low":98,"open":99,"volume":2007},{"close":103,"dt":"2026-05-09","high":104,"low":102,"open":103,"volume":2008},{"close":106,"dt":"2026-05-10","high":110,"low":102,"open":103,"volume":2009},{"close":99,"dt":"2026-05-11","high":107,"low":98,"open":106,"volume":2010},{"close":98,"dt":"2026-05-12","high":100,"low":97,"open":99,"volume":2011},{"close":99,"dt":"2026-05-13","high":100,"low":97,"open":98,"volume":2012},{"close":103,"dt":"2026-05-14","high":104,"low":98,"open":99,"volume":2013},{"close":103,"dt":"2026-05-15","high":104,"low":102,"open":103,"volume":2014},{"close":106,"dt":"2026-05-16","high":110,"low":102,"open":103,"volume":2015},{"close":99,"dt":"2026-05-17","high":107,"low":98,"open":106,"volume":2016},{"close":98,"dt":"2026-05-18","high":100,"low":97,"open":99,"volume":2017},{"close":99,"dt":"2026-05-19","high":100,"low":97,"open":98,"volume":2018},{"close":103,"dt":"2026-05-20","high":104,"low":98,"open":99,"volume":2019},{"close":103,"dt":"2026-05-21","high":104,"low":102,"open":103,"volume":2020},{"close":106,"dt":"2026-05-22","high":110,"low":102,"open":103,"volume":2021},{"close":99,"dt":"2026-05-23","high":107,"low":98,"open":106,"volume":2022},{"close":98,"dt":"2026-05-24","high":100,"low":97,"open":99,"volume":2023},{"close":99,"dt":"2026-05-25","high":100,"low":97,"open":98,"volume":2024},{"close":103,"dt":"2026-05-26","high":104,"low":98,"open":99,"volume":2025},{"close":103,"dt":"2026-05-27","high":104,"low":102,"open":103,"volume":2026},{"close":106,"dt":"2026-05-28","high":110,"low":102,"open":103,"volume":2027},{"close":99,"dt":"2026-05-29","high":107,"low":98,"open":106,"volume":2028},{"close":98,"dt":"2026-05-30","high":100,"low":97,"open":99,"volume":2029},{"close":99,"dt":"2026-05-31","high":100,"low":97,"open":98,"volume":2030},{"close":103,"dt":"2026-06-01","high":104,"low":98,"open":99,"volume":2031},{"close":103,"dt":"2026-06-02","high":104,"low":102,"open":103,"volume":2032},{"close":106,"dt":"2026-06-03","high":110,"low":102,"open":103,"volume":2033},{"close":99,"dt":"2026-06-04","high":107,"low":98,"open":106,"volume":2034},{"close":98,"dt":"2026-06-05","high":100,"low":97,"open":99,"volume":2035},{"close":99,"dt":"2026-06-06","high":100,"low":97,"open":98,"volume":2036},{"close":103,"dt":"2026-06-07","high":104,"low":98,"open":99,"volume":2037},{"close":103,"dt":"2026-06-08","high":104,"low":102,"open":103,"volume":2038},{"close":106,"dt":"2026-06-09","high":110,"low":102,"open":103,"volume":2039},{"close":99,"dt":"2026-06-10","high":107,"low":98,"open":106,"volume":2040},{"close":98,"dt":"2026-06-11","high":100,"low":97,"open":99,"volume":2041},{"close":99,"dt":"2026-06-12","high":100,"low":97,"open":98,"volume":2042},{"close":103,"dt":"2026-06-13","high":104,"low":98,"open":99,"volume":2043},{"close":103,"dt":"2026-06-14","high":104,"low":102,"open":103,"volume":2044},{"close":106,"dt":"2026-06-15","high":110,"low":102,"open":103,"volume":2045},{"close":99,"dt":"2026-06-16","high":107,"low":98,"open":106,"volume":2046},{"close":98,"dt":"2026-06-17","high":100,"low":97,"open":99,"volume":2047},{"close":99,"dt":"2026-06-18","high":100,"low":97,"open":98,"volume":2048},{"close":103,"dt":"2026-06-19","high":104,"low":98,"open":99,"volume":2049},{"close":103,"dt":"2026-06-20","high":104,"low":102,"open":103,"volume":2050},{"close":106,"dt":"2026-06-21","high":110,"low":102,"open":103,"volume":2051},{"close":99,"dt":"2026-06-22","high":107,"low":98,"open":106,"volume":2052},{"close":98,"dt":"2026-06-23","high":100,"low":97,"open":99,"volume":2053},{"close":99,"dt":"2026-06-24","high":100,"low":97,"open":98,"volume":2054},{"close":103,"dt":"2026-06-25","high":104,"low":98,"open":99,"volume":2055},{"close":103,"dt":"2026-06-26","high":104,"low":102,"open":103,"volume":2056},{"close":106,"dt":"2026-06-27","high":110,"low":102,"open":103,"volume":2057},{"close":99,"dt":"2026-06-28","high":107,"low":98,"open":106,"volume":2058},{"close":98,"dt":"2026-06-29","high":100,"low":97,"open":99,"volume":2059},{"close":99,"dt":"2026-06-30","high":100,"low":97,"open":98,"volume":2060},{"close":103,"dt":"2026-07-01","high":104,"low":98,"open":99,"volume":2061},{"close":103,"dt":"2026-07-02","high":104,"low":102,"open":103,"volume":2062},{"close":106,"dt":"2026-07-03","high":110,"low":102,"open":103,"volume":2063},{"close":99,"dt":"2026-07-04","high":107,"low":98,"open":106,"volume":2064},{"close":98,"dt":"2026-07-05","high":100,"low":97,"open":99,"volume":2065},{"close":99,"dt":"2026-07-06","high":100,"low":97,"open":98,"volume":2066},{"close":103,"dt":"2026-07-07","high":104,"low":98,"open":99,"volume":2067},{"close":103,"dt":"2026-07-08","high":104,"low":102,"open":103,"volume":2068},{"close":106,"dt":"2026-07-09","high":110,"low":102,"open":103,"volume":2069},{"close":99,"dt":"2026-07-10","high":107,"low":98,"open":106,"volume":2070},{"close":98,"dt":"2026-07-11","high":100,"low":97,"open":99,"volume":2071},{"close":99,"dt":"2026-07-12","high":100,"low":97,"open":98,"volume":2072},{"close":103,"dt":"2026-07-13","high":104,"low":98,"open":99,"volume":2073},{"close":103,"dt":"2026-07-14","high":104,"low":102,"open":103,"volume":2074},{"close":106,"dt":"2026-07-15","high":110,"low":102,"open":103,"volume":2075},{"close":99,"dt":"2026-07-16","high":107,"low":98,"open":106,"volume":2076},{"close":98,"dt":"2026-07-17","high":100,"low":97,"open":99,"volume":2077},{"close":99,"dt":"2026-07-18","high":100,"low":97,"open":98,"volume":2078},{"close":103,"dt":"2026-07-19","high":104,"low":98,"open":99,"volume":2079},{"close":103,"dt":"2026-07-20","high":104,"low":102,"open":103,"volume":2080},{"close":106,"dt":"2026-07-21","high":110,"low":102,"open":103,"volume":2081},{"close":99,"dt":"2026-07-22","high":107,"low":98,"open":106,"volume":2082},{"close":98,"dt":"2026-07-23","high":100,"low":97,"open":99,"volume":2083},{"close":99,"dt":"2026-07-24","high":100,"low":97,"open":98,"volume":2084},{"close":103,"dt":"2026-07-25","high":104,"low":98,"open":99,"volume":2085},{"close":103,"dt":"2026-07-26","high":104,"low":102,"open":103,"volume":2086},{"close":106,"dt":"2026-07-27","high":110,"low":102,"open":103,"volume":2087},{"close":99,"dt":"2026-07-28","high":107,"low":98,"open":106,"volume":2088},{"close":98,"dt":"2026-07-29","high":100,"low":97,"open":99,"volume":2089},{"close":99,"dt":"2026-07-30","high":100,"low":97,"open":98,"volume":2090},{"close":103,"dt":"2026-07-31","high":104,"low":98,"open":99,"volume":2091},{"close":103,"dt":"2026-08-01","high":104,"low":102,"open":103,"volume":2092},{"close":106,"dt":"2026-08-02","high":110,"low":102,"open":103,"volume":2093},{"close":99,"dt":"2026-08-03","high":107,"low":98,"open":106,"volume":2094},{"close":98,"dt":"2026-08-04","high":100,"low":97,"open":99,"volume":2095},{"close":99,"dt":"2026-08-05","high":100,"low":97,"open":98,"volume":2096},{"close":103,"dt":"2026-08-06","high":104,"low":98,"open":99,"volume":2097},{"close":103,"dt":"2026-08-07","high":104,"low":102,"open":103,"volume":2098},{"close":106,"dt":"2026-08-08","high":110,"low":102,"open":103,"volume":2099},{"close":99,"dt":"2026-08-09","high":107,"low":98,"open":106,"volume":2100},{"close":98,"dt":"2026-08-10","high":100,"low":97,"open":99,"volume":2101},{"close":99,"dt":"2026-08-11","high":100,"low":97,"open":98,"volume":2102},{"close":103,"dt":"2026-08-12","high":104,"low":98,"open":99,"volume":2103},{"close":103,"dt":"2026-08-13","high":104,"low":102,"open":103,"volume":2104},{"close":106,"dt":"2026-08-14","high":110,"low":102,"open":103,"volume":2105},{"close":99,"dt":"2026-08-15","high":107,"low":98,"open":106,"volume":2106},{"close":98,"dt":"2026-08-16","high":100,"low":97,"open":99,"volume":2107},{"close":99,"dt":"2026-08-17","high":100,"low":97,"open":98,"volume":2108},{"close":103,"dt":"2026-08-18","high":104,"low":98,"open":99,"volume":2109},{"close":103,"dt":"2026-08-19","high":104,"low":102,"open":103,"volume":2110},{"close":106,"dt":"2026-08-20","high":110,"low":102,"open":103,"volume":2111},{"close":99,"dt":"2026-08-21","high":107,"low":98,"open":106,"volume":2112},{"close":98,"dt":"2026-08-22","high":100,"low":97,"open":99,"volume":2113},{"close":99,"dt":"2026-08-23","high":100,"low":97,"open":98,"volume":2114},{"close":103,"dt":"2026-08-24","high":104,"low":98,"open":99,"volume":2115},{"close":103,"dt":"2026-08-25","high":104,"low":102,"open":103,"volume":2116},{"close":106,"dt":"2026-08-26","high":110,"low":102,"open":103,"volume":2117},{"close":99,"dt":"2026-08-27","high":107,"low":98,"open":106,"volume":2118},{"close":98,"dt":"2026-08-28","high":100,"low":97,"open":99,"volume":2119}],"costs":{"commission":0.0015,"slippage":0.001},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":102,"type":"price_threshold"},"sizing":{"fraction":0.4,"type":"fixed_fraction_sizing"},"take_profit":{"pct":0.025,"type":"take_profit"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-05-01","equity":10000},{"bar":1,"dt":"2026-05-02","equity":10000},{"bar":2,"dt":"2026-05-03","equity":9990.209128999999},{"bar":3,"dt":"2026-05-04","equity":10086.047186225},{"bar":4,"dt":"2026-05-05","equity":9817.236303225},{"bar":5,"dt":"2026-05-06","equity":9780.236303225},{"bar":6,"dt":"2026-05-07","equity":9817.236303225},{"bar":7,"dt":"2026-05-08","equity":9965.236303225},{"bar":8,"dt":"2026-05-09","equity":9965.236303225},{"bar":9,"dt":"2026-05-10","equity":10172.27024815},{"bar":10,"dt":"2026-05-11","equity":9896.19420615},{"bar":11,"dt":"2026-05-12","equity":9858.19420615},{"bar":12,"dt":"2026-05-13","equity":9896.19420615},{"bar":13,"dt":"2026-05-14","equity":10048.19420615},{"bar":14,"dt":"2026-05-15","equity":10048.19420615},{"bar":15,"dt":"2026-05-16","equity":10260.8236631},{"bar":16,"dt":"2026-05-17","equity":9984.7476211},{"bar":17,"dt":"2026-05-18","equity":9946.7476211},{"bar":18,"dt":"2026-05-19","equity":9984.7476211},{"bar":19,"dt":"2026-05-20","equity":10136.7476211},{"bar":20,"dt":"2026-05-21","equity":10136.7476211},{"bar":21,"dt":"2026-05-22","equity":10349.37707805},{"bar":22,"dt":"2026-05-23","equity":10073.30103605},{"bar":23,"dt":"2026-05-24","equity":10035.30103605},{"bar":24,"dt":"2026-05-25","equity":10073.30103605},{"bar":25,"dt":"2026-05-26","equity":10225.30103605},{"bar":26,"dt":"2026-05-27","equity":10225.30103605},{"bar":27,"dt":"2026-05-28","equity":10437.930493},{"bar":28,"dt":"2026-05-29","equity":10154.589292},{"bar":29,"dt":"2026-05-30","equity":10115.589292},{"bar":30,"dt":"2026-05-31","equity":10154.589292},{"bar":31,"dt":"2026-06-01","equity":10310.589292},{"bar":32,"dt":"2026-06-02","equity":10310.589292},{"bar":33,"dt":"2026-06-03","equity":10528.814260975},{"bar":34,"dt":"2026-06-04","equity":10245.473059975},{"bar":35,"dt":"2026-06-05","equity":10206.473059975},{"bar":36,"dt":"2026-06-06","equity":10245.473059975},{"bar":37,"dt":"2026-06-07","equity":10401.473059975},{"bar":38,"dt":"2026-06-08","equity":10401.473059975},{"bar":39,"dt":"2026-06-09","equity":10619.698028949999},{"bar":40,"dt":"2026-06-10","equity":10336.35682795},{"bar":41,"dt":"2026-06-11","equity":10297.35682795},{"bar":42,"dt":"2026-06-12","equity":10336.35682795},{"bar":43,"dt":"2026-06-13","equity":10492.35682795},{"bar":44,"dt":"2026-06-14","equity":10492.35682795},{"bar":45,"dt":"2026-06-15","equity":10710.581796924998},{"bar":46,"dt":"2026-06-16","equity":10419.975436924999},{"bar":47,"dt":"2026-06-17","equity":10379.975436924999},{"bar":48,"dt":"2026-06-18","equity":10419.975436924999},{"bar":49,"dt":"2026-06-19","equity":10579.975436924999},{"bar":50,"dt":"2026-06-20","equity":10579.975436924999},{"bar":51,"dt":"2026-06-21","equity":10803.795917924997},{"bar":52,"dt":"2026-06-22","equity":10513.189557924998},{"bar":53,"dt":"2026-06-23","equity":10473.189557924998},{"bar":54,"dt":"2026-06-24","equity":10513.189557924998},{"bar":55,"dt":"2026-06-25","equity":10673.189557924998},{"bar":56,"dt":"2026-06-26","equity":10673.189557924998},{"bar":57,"dt":"2026-06-27","equity":10897.010038924996},{"bar":58,"dt":"2026-06-28","equity":10599.138519924996},{"bar":59,"dt":"2026-06-29","equity":10558.138519924996},{"bar":60,"dt":"2026-06-30","equity":10599.138519924996},{"bar":61,"dt":"2026-07-01","equity":10763.138519924996},{"bar":62,"dt":"2026-07-02","equity":10763.138519924996},{"bar":63,"dt":"2026-07-03","equity":10992.554512949997},{"bar":64,"dt":"2026-07-04","equity":10694.682993949998},{"bar":65,"dt":"2026-07-05","equity":10653.682993949998},{"bar":66,"dt":"2026-07-06","equity":10694.682993949998},{"bar":67,"dt":"2026-07-07","equity":10858.682993949998},{"bar":68,"dt":"2026-07-08","equity":10858.682993949998},{"bar":69,"dt":"2026-07-09","equity":11088.098986974996},{"bar":70,"dt":"2026-07-10","equity":10790.227467974997},{"bar":71,"dt":"2026-07-11","equity":10749.227467974997},{"bar":72,"dt":"2026-07-12","equity":10790.227467974997},{"bar":73,"dt":"2026-07-13","equity":10954.227467974997},{"bar":74,"dt":"2026-07-14","equity":10954.227467974997},{"bar":75,"dt":"2026-07-15","equity":11183.643460999994},{"bar":76,"dt":"2026-07-16","equity":10878.506782999995},{"bar":77,"dt":"2026-07-17","equity":10836.506782999995},{"bar":78,"dt":"2026-07-18","equity":10878.506782999995},{"bar":79,"dt":"2026-07-19","equity":11046.506782999995},{"bar":80,"dt":"2026-07-20","equity":11046.506782999995},{"bar":81,"dt":"2026-07-21","equity":11281.518288049994},{"bar":82,"dt":"2026-07-22","equity":10976.381610049995},{"bar":83,"dt":"2026-07-23","equity":10934.381610049995},{"bar":84,"dt":"2026-07-24","equity":10976.381610049995},{"bar":85,"dt":"2026-07-25","equity":11144.381610049995},{"bar":86,"dt":"2026-07-26","equity":11144.381610049995},{"bar":87,"dt":"2026-07-27","equity":11379.393115099994},{"bar":88,"dt":"2026-07-28","equity":11074.256437099995},{"bar":89,"dt":"2026-07-29","equity":11032.256437099995},{"bar":90,"dt":"2026-07-30","equity":11074.256437099995},{"bar":91,"dt":"2026-07-31","equity":11242.256437099995},{"bar":92,"dt":"2026-08-01","equity":11242.256437099995},{"bar":93,"dt":"2026-08-02","equity":11477.267942149994},{"bar":94,"dt":"2026-08-03","equity":11164.866105149995},{"bar":95,"dt":"2026-08-04","equity":11121.866105149995},{"bar":96,"dt":"2026-08-05","equity":11164.866105149995},{"bar":97,"dt":"2026-08-06","equity":11336.866105149995},{"bar":98,"dt":"2026-08-07","equity":11336.866105149995},{"bar":99,"dt":"2026-08-08","equity":11577.473122224994},{"bar":100,"dt":"2026-08-09","equity":11265.071285224993},{"bar":101,"dt":"2026-08-10","equity":11222.071285224993},{"bar":102,"dt":"2026-08-11","equity":11265.071285224993},{"bar":103,"dt":"2026-08-12","equity":11437.071285224993},{"bar":104,"dt":"2026-08-13","equity":11437.071285224993},{"bar":105,"dt":"2026-08-14","equity":11677.678302299993},{"bar":106,"dt":"2026-08-15","equity":11365.276465299994},{"bar":107,"dt":"2026-08-16","equity":11322.276465299994},{"bar":108,"dt":"2026-08-17","equity":11365.276465299994},{"bar":109,"dt":"2026-08-18","equity":11537.276465299994},{"bar":110,"dt":"2026-08-19","equity":11537.276465299994},{"bar":111,"dt":"2026-08-20","equity":11777.883482374993},{"bar":112,"dt":"2026-08-21","equity":11458.216486374993},{"bar":113,"dt":"2026-08-22","equity":11414.216486374993},{"bar":114,"dt":"2026-08-23","equity":11458.216486374993},{"bar":115,"dt":"2026-08-24","equity":11634.216486374993},{"bar":116,"dt":"2026-08-25","equity":11634.216486374993},{"bar":117,"dt":"2026-08-26","equity":11880.419015474994},{"bar":118,"dt":"2026-08-27","equity":11560.752019474994},{"bar":119,"dt":"2026-08-28","equity":11516.752019474994}],"stats":{"max_drawdown":-0.031097660531606786,"sharpe":1.3483233668164218,"total_return":0.1516752019474994,"trade_count":20,"win_rate":1},"trades":[{"commission":11.900663774999998,"entry_bar":2,"entry_dt":"2026-05-03","entry_price":103.103,"exit_bar":3,"exit_dt":"2026-05-04","exit_price":105.68057499999999,"gross_pnl":97.94784999999985,"id":0,"pnl":86.04718622499985,"quantity":38},{"commission":11.924988074999998,"entry_bar":4,"entry_dt":"2026-05-05","entry_price":106.106,"exit_bar":9,"exit_dt":"2026-05-10","exit_price":108.75864999999999,"gross_pnl":98.14804999999978,"id":1,"pnl":86.22306192499978,"quantity":37},{"commission":12.247285049999999,"entry_bar":10,"entry_dt":"2026-05-11","entry_price":106.106,"exit_bar":15,"exit_dt":"2026-05-16","exit_price":108.75865,"gross_pnl":100.80070000000032,"id":2,"pnl":88.55341495000032,"quantity":38},{"commission":12.247285049999999,"entry_bar":16,"entry_dt":"2026-05-17","entry_price":106.106,"exit_bar":21,"exit_dt":"2026-05-22","exit_price":108.75865,"gross_pnl":100.80070000000032,"id":3,"pnl":88.55341495000032,"quantity":38},{"commission":12.247285049999999,"entry_bar":22,"entry_dt":"2026-05-23","entry_price":106.106,"exit_bar":27,"exit_dt":"2026-05-28","exit_price":108.75865,"gross_pnl":100.80070000000032,"id":4,"pnl":88.55341495000032,"quantity":38},{"commission":12.569582024999999,"entry_bar":28,"entry_dt":"2026-05-29","entry_price":106.106,"exit_bar":33,"exit_dt":"2026-06-03","exit_price":108.75864999999999,"gross_pnl":103.45334999999977,"id":5,"pnl":90.88376797499977,"quantity":39},{"commission":12.569582024999999,"entry_bar":34,"entry_dt":"2026-06-04","entry_price":106.106,"exit_bar":39,"exit_dt":"2026-06-09","exit_price":108.75864999999999,"gross_pnl":103.45334999999977,"id":6,"pnl":90.88376797499977,"quantity":39},{"commission":12.569582024999999,"entry_bar":40,"entry_dt":"2026-06-10","entry_price":106.106,"exit_bar":45,"exit_dt":"2026-06-15","exit_price":108.75864999999999,"gross_pnl":103.45334999999977,"id":7,"pnl":90.88376797499977,"quantity":39},{"commission":12.891879,"entry_bar":46,"entry_dt":"2026-06-16","entry_price":106.106,"exit_bar":51,"exit_dt":"2026-06-21","exit_price":108.75864999999999,"gross_pnl":106.10599999999977,"id":8,"pnl":93.21412099999976,"quantity":40},{"commission":12.891879,"entry_bar":52,"entry_dt":"2026-06-22","entry_price":106.106,"exit_bar":57,"exit_dt":"2026-06-27","exit_price":108.75864999999999,"gross_pnl":106.10599999999977,"id":9,"pnl":93.21412099999976,"quantity":40},{"commission":13.214175974999998,"entry_bar":58,"entry_dt":"2026-06-28","entry_price":106.106,"exit_bar":63,"exit_dt":"2026-07-03","exit_price":108.75864999999999,"gross_pnl":108.75864999999976,"id":10,"pnl":95.54447402499976,"quantity":41},{"commission":13.214175974999998,"entry_bar":64,"entry_dt":"2026-07-04","entry_price":106.106,"exit_bar":69,"exit_dt":"2026-07-09","exit_price":108.75864999999999,"gross_pnl":108.75864999999976,"id":11,"pnl":95.54447402499976,"quantity":41},{"commission":13.214175974999998,"entry_bar":70,"entry_dt":"2026-07-10","entry_price":106.106,"exit_bar":75,"exit_dt":"2026-07-15","exit_price":108.75864999999999,"gross_pnl":108.75864999999976,"id":12,"pnl":95.54447402499976,"quantity":41},{"commission":13.536472949999999,"entry_bar":76,"entry_dt":"2026-07-16","entry_price":106.10599999999998,"exit_bar":81,"exit_dt":"2026-07-21","exit_price":108.75864999999997,"gross_pnl":111.41129999999976,"id":13,"pnl":97.87482704999975,"quantity":42},{"commission":13.536472949999999,"entry_bar":82,"entry_dt":"2026-07-22","entry_price":106.10599999999998,"exit_bar":87,"exit_dt":"2026-07-27","exit_price":108.75864999999997,"gross_pnl":111.41129999999976,"id":14,"pnl":97.87482704999975,"quantity":42},{"commission":13.536472949999999,"entry_bar":88,"entry_dt":"2026-07-28","entry_price":106.10599999999998,"exit_bar":93,"exit_dt":"2026-08-02","exit_price":108.75864999999997,"gross_pnl":111.41129999999976,"id":15,"pnl":97.87482704999975,"quantity":42},{"commission":13.858769924999999,"entry_bar":94,"entry_dt":"2026-08-03","entry_price":106.106,"exit_bar":99,"exit_dt":"2026-08-08","exit_price":108.75864999999999,"gross_pnl":114.06394999999975,"id":16,"pnl":100.20518007499975,"quantity":43},{"commission":13.858769924999999,"entry_bar":100,"entry_dt":"2026-08-09","entry_price":106.106,"exit_bar":105,"exit_dt":"2026-08-14","exit_price":108.75864999999999,"gross_pnl":114.06394999999975,"id":17,"pnl":100.20518007499975,"quantity":43},{"commission":13.858769924999999,"entry_bar":106,"entry_dt":"2026-08-15","entry_price":106.106,"exit_bar":111,"exit_dt":"2026-08-20","exit_price":108.75864999999999,"gross_pnl":114.06394999999975,"id":18,"pnl":100.20518007499975,"quantity":43},{"commission":14.1810669,"entry_bar":112,"entry_dt":"2026-08-21","entry_price":106.106,"exit_bar":117,"exit_dt":"2026-08-26","exit_price":108.75864999999999,"gross_pnl":116.71659999999974,"id":19,"pnl":102.53553309999974,"quantity":44}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"dynamic_fixed_fraction_sizing_balance","bars":[{"close":100,"dt":"2026-04-12","high":101,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-04-13","high":103,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-04-14","high":104,"low":102,"open":103,"volume":1000},{"close":108,"dt":"2026-04-15","high":110,"low":102,"open":103,"volume":1000},{"close":108,"dt":"2026-04-16","high":109,"low":107,"open":108,"volume":1000},{"close":107,"dt":"2026-04-17","high":109,"low":106,"open":108,"volume":1000},{"close":101,"dt":"2026-04-18","high":108,"low":100,"open":107,"volume":1000},{"close":104,"dt":"2026-04-19","high":105,"low":100,"open":101,"volume":1000},{"close":104,"dt":"2026-04-20","high":105,"low":103,"open":104,"volume":1000},{"close":110,"dt":"2026-04-21","high":112,"low":103,"open":104,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":102,"type":"price_threshold"},"sizing":{"fraction":0.55,"type":"fixed_fraction_sizing"},"stop_loss":{"pct":0.04,"type":"stop_loss"},"take_profit":{"pct":0.04,"type":"take_profit"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-04-12","equity":10000},{"bar":1,"dt":"2026-04-13","equity":10000},{"bar":2,"dt":"2026-04-14","equity":9994.541000000001},{"bar":3,"dt":"2026-04-15","equity":10207.223640000002},{"bar":4,"dt":"2026-04-16","equity":10201.715640000002},{"bar":5,"dt":"2026-04-17","equity":10150.715640000002},{"bar":6,"dt":"2026-04-18","equity":9976.107960000003},{"bar":7,"dt":"2026-04-19","equity":9976.107960000003},{"bar":8,"dt":"2026-04-20","equity":9970.699960000002},{"bar":9,"dt":"2026-04-21","equity":10181.39564}],"stats":{"max_drawdown":-0.02317218553663436,"sharpe":2.695692330225169,"total_return":0.018139564000000163,"trade_count":3,"win_rate":0.6666666666666666},"trades":[{"commission":11.13636,"entry_bar":2,"entry_dt":"2026-04-14","entry_price":103,"exit_bar":3,"exit_dt":"2026-04-15","exit_price":107.12,"gross_pnl":218.36000000000024,"id":0,"pnl":207.22364000000024,"quantity":53},{"commission":10.79568,"entry_bar":4,"entry_dt":"2026-04-16","entry_price":108,"exit_bar":6,"exit_dt":"2026-04-18","exit_price":103.67999999999999,"gross_pnl":-220.3200000000004,"id":1,"pnl":-231.1156800000004,"quantity":51},{"commission":11.03232,"entry_bar":8,"entry_dt":"2026-04-20","entry_price":104,"exit_bar":9,"exit_dt":"2026-04-21","exit_price":108.16,"gross_pnl":216.31999999999982,"id":2,"pnl":205.28767999999982,"quantity":52}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"exit_and_reentry_signal_overlap","bars":[{"close":100,"dt":"2026-04-23","high":101,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-04-24","high":103,"low":99,"open":100,"volume":1000},{"close":103,"dt":"2026-04-25","high":104,"low":102,"open":103,"volume":1000},{"close":106,"dt":"2026-04-26","high":108,"low":102,"open":103,"volume":1000},{"close":106,"dt":"2026-04-27","high":107,"low":105,"open":106,"volume":1000},{"close":111,"dt":"2026-04-28","high":113,"low":105,"open":106,"volume":1000}],"costs":{"commission":0.001,"slippage":0},"initial_cash":10000,"strategy":{"entry":{"op":">","threshold":102,"type":"price_threshold"},"sizing":{"fraction":0.5,"type":"fixed_fraction_sizing"},"take_profit":{"pct":0.03,"type":"take_profit"}}},"expected":{"result":{"schema":"apex-backtrader-engine/1","output":{"equity_curve":[{"bar":0,"dt":"2026-04-23","equity":10000},{"bar":1,"dt":"2026-04-24","equity":10000},{"bar":2,"dt":"2026-04-25","equity":9995.056},{"bar":3,"dt":"2026-04-26","equity":10138.28368},{"bar":4,"dt":"2026-04-27","equity":10133.30168},{"bar":5,"dt":"2026-04-28","equity":10277.63022}],"stats":{"max_drawdown":-0.000494400000000006,"sharpe":10.937922547892098,"total_return":0.027763021999999804,"trade_count":2,"win_rate":1},"trades":[{"commission":10.03632,"entry_bar":2,"entry_dt":"2026-04-25","entry_price":103,"exit_bar":3,"exit_dt":"2026-04-26","exit_price":106.08999999999999,"gross_pnl":148.31999999999948,"id":0,"pnl":138.2836799999995,"quantity":48},{"commission":10.11346,"entry_bar":4,"entry_dt":"2026-04-27","entry_price":106,"exit_bar":5,"exit_dt":"2026-04-28","exit_price":109.18,"gross_pnl":149.46000000000032,"id":1,"pnl":139.34654000000032,"quantity":47}]}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"}]},{"id":"pandas-market-calendars","card_id":"card_pandas_market_calendars","name":"pandas market calendars","description":"Runs a deterministic DATA ONLY TypeScript calendar wrapper over generated pandas_market_calendars 5.4.0 reference data for NYSE, NASDAQ, CME, LSE, and XKRX. Calendar data is not live and is reported as data_as_of 5.4.0.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across all permissionless bounded tools.","review_required":false,"note":"First-run DATA ONLY tier: no HMAC required. The wrapper slices generated calendar reference data only and never connects to exchanges, brokers, accounts, wallets, balances, or order routes."},"input_schema":{"type":"object","required":["calendar","start_date","end_date"],"properties":{"calendar":{"type":"string","enum":["NYSE","NASDAQ","CME","LSE","XKRX"]},"start_date":{"type":"string","format":"YYYY-MM-DD"},"end_date":{"type":"string","format":"YYYY-MM-DD"}},"max_range_days_inclusive":3653,"supported_data_range":{"end_date":"2035-12-31","start_date":"1990-01-01"}},"output_schema":{"type":"object","properties":{"schema":{"type":"string"},"calendar":{"type":"string"},"data_as_of":{"type":"string"},"trading_days":{"type":"array"},"sessions":{"type":"array"},"holidays":{"type":"array"},"early_closes":{"type":"array"},"conventions":{"type":"object"}}},"sample_input":{"calendar":"NYSE","start_date":"2026-11-27","end_date":"2026-11-27"},"test_vectors":[{"input":{"vector_id":"nyse_normal_week","calendar":"NYSE","end_date":"2024-01-12","start_date":"2024-01-08"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-12","holidays":[],"pandas_market_calendars_name":"NYSE","sessions":[{"date":"2024-01-08","market_close":"2024-01-08T21:00:00Z","market_open":"2024-01-08T14:30:00Z"},{"date":"2024-01-09","market_close":"2024-01-09T21:00:00Z","market_open":"2024-01-09T14:30:00Z"},{"date":"2024-01-10","market_close":"2024-01-10T21:00:00Z","market_open":"2024-01-10T14:30:00Z"},{"date":"2024-01-11","market_close":"2024-01-11T21:00:00Z","market_open":"2024-01-11T14:30:00Z"},{"date":"2024-01-12","market_close":"2024-01-12T21:00:00Z","market_open":"2024-01-12T14:30:00Z"}],"start_date":"2024-01-08","timezone":"America/New_York","trading_days":["2024-01-08","2024-01-09","2024-01-10","2024-01-11","2024-01-12"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nyse_year_boundary","calendar":"NYSE","end_date":"2024-01-03","start_date":"2023-12-29"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-03","holidays":["2024-01-01"],"pandas_market_calendars_name":"NYSE","sessions":[{"date":"2023-12-29","market_close":"2023-12-29T21:00:00Z","market_open":"2023-12-29T14:30:00Z"},{"date":"2024-01-02","market_close":"2024-01-02T21:00:00Z","market_open":"2024-01-02T14:30:00Z"},{"date":"2024-01-03","market_close":"2024-01-03T21:00:00Z","market_open":"2024-01-03T14:30:00Z"}],"start_date":"2023-12-29","timezone":"America/New_York","trading_days":["2023-12-29","2024-01-02","2024-01-03"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nyse_compact_month","calendar":"NYSE","end_date":"2024-06-14","start_date":"2024-06-03"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-06-14","holidays":[],"pandas_market_calendars_name":"NYSE","sessions":[{"date":"2024-06-03","market_close":"2024-06-03T20:00:00Z","market_open":"2024-06-03T13:30:00Z"},{"date":"2024-06-04","market_close":"2024-06-04T20:00:00Z","market_open":"2024-06-04T13:30:00Z"},{"date":"2024-06-05","market_close":"2024-06-05T20:00:00Z","market_open":"2024-06-05T13:30:00Z"},{"date":"2024-06-06","market_close":"2024-06-06T20:00:00Z","market_open":"2024-06-06T13:30:00Z"},{"date":"2024-06-07","market_close":"2024-06-07T20:00:00Z","market_open":"2024-06-07T13:30:00Z"},{"date":"2024-06-10","market_close":"2024-06-10T20:00:00Z","market_open":"2024-06-10T13:30:00Z"},{"date":"2024-06-11","market_close":"2024-06-11T20:00:00Z","market_open":"2024-06-11T13:30:00Z"},{"date":"2024-06-12","market_close":"2024-06-12T20:00:00Z","market_open":"2024-06-12T13:30:00Z"},{"date":"2024-06-13","market_close":"2024-06-13T20:00:00Z","market_open":"2024-06-13T13:30:00Z"},{"date":"2024-06-14","market_close":"2024-06-14T20:00:00Z","market_open":"2024-06-14T13:30:00Z"}],"start_date":"2024-06-03","timezone":"America/New_York","trading_days":["2024-06-03","2024-06-04","2024-06-05","2024-06-06","2024-06-07","2024-06-10","2024-06-11","2024-06-12","2024-06-13","2024-06-14"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nasdaq_normal_week","calendar":"NASDAQ","end_date":"2024-01-12","start_date":"2024-01-08"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NASDAQ","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-12","holidays":[],"pandas_market_calendars_name":"NASDAQ","sessions":[{"date":"2024-01-08","market_close":"2024-01-08T21:00:00Z","market_open":"2024-01-08T14:30:00Z"},{"date":"2024-01-09","market_close":"2024-01-09T21:00:00Z","market_open":"2024-01-09T14:30:00Z"},{"date":"2024-01-10","market_close":"2024-01-10T21:00:00Z","market_open":"2024-01-10T14:30:00Z"},{"date":"2024-01-11","market_close":"2024-01-11T21:00:00Z","market_open":"2024-01-11T14:30:00Z"},{"date":"2024-01-12","market_close":"2024-01-12T21:00:00Z","market_open":"2024-01-12T14:30:00Z"}],"start_date":"2024-01-08","timezone":"America/New_York","trading_days":["2024-01-08","2024-01-09","2024-01-10","2024-01-11","2024-01-12"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nasdaq_year_boundary","calendar":"NASDAQ","end_date":"2024-01-03","start_date":"2023-12-29"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NASDAQ","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-03","holidays":["2024-01-01"],"pandas_market_calendars_name":"NASDAQ","sessions":[{"date":"2023-12-29","market_close":"2023-12-29T21:00:00Z","market_open":"2023-12-29T14:30:00Z"},{"date":"2024-01-02","market_close":"2024-01-02T21:00:00Z","market_open":"2024-01-02T14:30:00Z"},{"date":"2024-01-03","market_close":"2024-01-03T21:00:00Z","market_open":"2024-01-03T14:30:00Z"}],"start_date":"2023-12-29","timezone":"America/New_York","trading_days":["2023-12-29","2024-01-02","2024-01-03"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nasdaq_compact_month","calendar":"NASDAQ","end_date":"2024-06-14","start_date":"2024-06-03"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NASDAQ","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-06-14","holidays":[],"pandas_market_calendars_name":"NASDAQ","sessions":[{"date":"2024-06-03","market_close":"2024-06-03T20:00:00Z","market_open":"2024-06-03T13:30:00Z"},{"date":"2024-06-04","market_close":"2024-06-04T20:00:00Z","market_open":"2024-06-04T13:30:00Z"},{"date":"2024-06-05","market_close":"2024-06-05T20:00:00Z","market_open":"2024-06-05T13:30:00Z"},{"date":"2024-06-06","market_close":"2024-06-06T20:00:00Z","market_open":"2024-06-06T13:30:00Z"},{"date":"2024-06-07","market_close":"2024-06-07T20:00:00Z","market_open":"2024-06-07T13:30:00Z"},{"date":"2024-06-10","market_close":"2024-06-10T20:00:00Z","market_open":"2024-06-10T13:30:00Z"},{"date":"2024-06-11","market_close":"2024-06-11T20:00:00Z","market_open":"2024-06-11T13:30:00Z"},{"date":"2024-06-12","market_close":"2024-06-12T20:00:00Z","market_open":"2024-06-12T13:30:00Z"},{"date":"2024-06-13","market_close":"2024-06-13T20:00:00Z","market_open":"2024-06-13T13:30:00Z"},{"date":"2024-06-14","market_close":"2024-06-14T20:00:00Z","market_open":"2024-06-14T13:30:00Z"}],"start_date":"2024-06-03","timezone":"America/New_York","trading_days":["2024-06-03","2024-06-04","2024-06-05","2024-06-06","2024-06-07","2024-06-10","2024-06-11","2024-06-12","2024-06-13","2024-06-14"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"cme_normal_week","calendar":"CME","end_date":"2024-01-12","start_date":"2024-01-08"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"CME","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-12","holidays":[],"pandas_market_calendars_name":"CME_Equity","sessions":[{"date":"2024-01-08","market_close":"2024-01-08T22:00:00Z","market_open":"2024-01-07T23:00:00Z"},{"date":"2024-01-09","market_close":"2024-01-09T22:00:00Z","market_open":"2024-01-08T23:00:00Z"},{"date":"2024-01-10","market_close":"2024-01-10T22:00:00Z","market_open":"2024-01-09T23:00:00Z"},{"date":"2024-01-11","market_close":"2024-01-11T22:00:00Z","market_open":"2024-01-10T23:00:00Z"},{"date":"2024-01-12","market_close":"2024-01-12T22:00:00Z","market_open":"2024-01-11T23:00:00Z"}],"start_date":"2024-01-08","timezone":"America/Chicago","trading_days":["2024-01-08","2024-01-09","2024-01-10","2024-01-11","2024-01-12"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"cme_year_boundary","calendar":"CME","end_date":"2024-01-03","start_date":"2023-12-29"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"CME","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-03","holidays":["2024-01-01"],"pandas_market_calendars_name":"CME_Equity","sessions":[{"date":"2023-12-29","market_close":"2023-12-29T22:00:00Z","market_open":"2023-12-28T23:00:00Z"},{"date":"2024-01-02","market_close":"2024-01-02T22:00:00Z","market_open":"2024-01-01T23:00:00Z"},{"date":"2024-01-03","market_close":"2024-01-03T22:00:00Z","market_open":"2024-01-02T23:00:00Z"}],"start_date":"2023-12-29","timezone":"America/Chicago","trading_days":["2023-12-29","2024-01-02","2024-01-03"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"cme_compact_month","calendar":"CME","end_date":"2024-06-14","start_date":"2024-06-03"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"CME","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-06-14","holidays":[],"pandas_market_calendars_name":"CME_Equity","sessions":[{"date":"2024-06-03","market_close":"2024-06-03T21:00:00Z","market_open":"2024-06-02T22:00:00Z"},{"date":"2024-06-04","market_close":"2024-06-04T21:00:00Z","market_open":"2024-06-03T22:00:00Z"},{"date":"2024-06-05","market_close":"2024-06-05T21:00:00Z","market_open":"2024-06-04T22:00:00Z"},{"date":"2024-06-06","market_close":"2024-06-06T21:00:00Z","market_open":"2024-06-05T22:00:00Z"},{"date":"2024-06-07","market_close":"2024-06-07T21:00:00Z","market_open":"2024-06-06T22:00:00Z"},{"date":"2024-06-10","market_close":"2024-06-10T21:00:00Z","market_open":"2024-06-09T22:00:00Z"},{"date":"2024-06-11","market_close":"2024-06-11T21:00:00Z","market_open":"2024-06-10T22:00:00Z"},{"date":"2024-06-12","market_close":"2024-06-12T21:00:00Z","market_open":"2024-06-11T22:00:00Z"},{"date":"2024-06-13","market_close":"2024-06-13T21:00:00Z","market_open":"2024-06-12T22:00:00Z"},{"date":"2024-06-14","market_close":"2024-06-14T21:00:00Z","market_open":"2024-06-13T22:00:00Z"}],"start_date":"2024-06-03","timezone":"America/Chicago","trading_days":["2024-06-03","2024-06-04","2024-06-05","2024-06-06","2024-06-07","2024-06-10","2024-06-11","2024-06-12","2024-06-13","2024-06-14"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"lse_normal_week","calendar":"LSE","end_date":"2024-01-12","start_date":"2024-01-08"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"LSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-12","holidays":[],"pandas_market_calendars_name":"LSE","sessions":[{"date":"2024-01-08","market_close":"2024-01-08T16:30:00Z","market_open":"2024-01-08T08:00:00Z"},{"date":"2024-01-09","market_close":"2024-01-09T16:30:00Z","market_open":"2024-01-09T08:00:00Z"},{"date":"2024-01-10","market_close":"2024-01-10T16:30:00Z","market_open":"2024-01-10T08:00:00Z"},{"date":"2024-01-11","market_close":"2024-01-11T16:30:00Z","market_open":"2024-01-11T08:00:00Z"},{"date":"2024-01-12","market_close":"2024-01-12T16:30:00Z","market_open":"2024-01-12T08:00:00Z"}],"start_date":"2024-01-08","timezone":"Europe/London","trading_days":["2024-01-08","2024-01-09","2024-01-10","2024-01-11","2024-01-12"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"lse_year_boundary","calendar":"LSE","end_date":"2024-01-03","start_date":"2023-12-29"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"LSE","data_as_of":"5.4.0","early_closes":[{"date":"2023-12-29","market_close":"2023-12-29T12:30:00Z","market_open":"2023-12-29T08:00:00Z"}],"end_date":"2024-01-03","holidays":["2024-01-01"],"pandas_market_calendars_name":"LSE","sessions":[{"date":"2023-12-29","market_close":"2023-12-29T12:30:00Z","market_open":"2023-12-29T08:00:00Z"},{"date":"2024-01-02","market_close":"2024-01-02T16:30:00Z","market_open":"2024-01-02T08:00:00Z"},{"date":"2024-01-03","market_close":"2024-01-03T16:30:00Z","market_open":"2024-01-03T08:00:00Z"}],"start_date":"2023-12-29","timezone":"Europe/London","trading_days":["2023-12-29","2024-01-02","2024-01-03"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"lse_compact_month","calendar":"LSE","end_date":"2024-06-14","start_date":"2024-06-03"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"LSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-06-14","holidays":[],"pandas_market_calendars_name":"LSE","sessions":[{"date":"2024-06-03","market_close":"2024-06-03T15:30:00Z","market_open":"2024-06-03T07:00:00Z"},{"date":"2024-06-04","market_close":"2024-06-04T15:30:00Z","market_open":"2024-06-04T07:00:00Z"},{"date":"2024-06-05","market_close":"2024-06-05T15:30:00Z","market_open":"2024-06-05T07:00:00Z"},{"date":"2024-06-06","market_close":"2024-06-06T15:30:00Z","market_open":"2024-06-06T07:00:00Z"},{"date":"2024-06-07","market_close":"2024-06-07T15:30:00Z","market_open":"2024-06-07T07:00:00Z"},{"date":"2024-06-10","market_close":"2024-06-10T15:30:00Z","market_open":"2024-06-10T07:00:00Z"},{"date":"2024-06-11","market_close":"2024-06-11T15:30:00Z","market_open":"2024-06-11T07:00:00Z"},{"date":"2024-06-12","market_close":"2024-06-12T15:30:00Z","market_open":"2024-06-12T07:00:00Z"},{"date":"2024-06-13","market_close":"2024-06-13T15:30:00Z","market_open":"2024-06-13T07:00:00Z"},{"date":"2024-06-14","market_close":"2024-06-14T15:30:00Z","market_open":"2024-06-14T07:00:00Z"}],"start_date":"2024-06-03","timezone":"Europe/London","trading_days":["2024-06-03","2024-06-04","2024-06-05","2024-06-06","2024-06-07","2024-06-10","2024-06-11","2024-06-12","2024-06-13","2024-06-14"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"xkrx_normal_week","calendar":"XKRX","end_date":"2024-01-12","start_date":"2024-01-08"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"XKRX","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-12","holidays":[],"pandas_market_calendars_name":"XKRX","sessions":[{"date":"2024-01-08","market_close":"2024-01-08T06:30:00Z","market_open":"2024-01-08T00:00:00Z"},{"date":"2024-01-09","market_close":"2024-01-09T06:30:00Z","market_open":"2024-01-09T00:00:00Z"},{"date":"2024-01-10","market_close":"2024-01-10T06:30:00Z","market_open":"2024-01-10T00:00:00Z"},{"date":"2024-01-11","market_close":"2024-01-11T06:30:00Z","market_open":"2024-01-11T00:00:00Z"},{"date":"2024-01-12","market_close":"2024-01-12T06:30:00Z","market_open":"2024-01-12T00:00:00Z"}],"start_date":"2024-01-08","timezone":"Asia/Seoul","trading_days":["2024-01-08","2024-01-09","2024-01-10","2024-01-11","2024-01-12"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"xkrx_year_boundary","calendar":"XKRX","end_date":"2024-01-03","start_date":"2023-12-29"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"XKRX","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-03","holidays":["2023-12-29","2024-01-01"],"pandas_market_calendars_name":"XKRX","sessions":[{"date":"2024-01-02","market_close":"2024-01-02T06:30:00Z","market_open":"2024-01-02T00:00:00Z"},{"date":"2024-01-03","market_close":"2024-01-03T06:30:00Z","market_open":"2024-01-03T00:00:00Z"}],"start_date":"2023-12-29","timezone":"Asia/Seoul","trading_days":["2024-01-02","2024-01-03"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"xkrx_compact_month","calendar":"XKRX","end_date":"2024-06-14","start_date":"2024-06-03"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"XKRX","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-06-14","holidays":["2024-06-06"],"pandas_market_calendars_name":"XKRX","sessions":[{"date":"2024-06-03","market_close":"2024-06-03T06:30:00Z","market_open":"2024-06-03T00:00:00Z"},{"date":"2024-06-04","market_close":"2024-06-04T06:30:00Z","market_open":"2024-06-04T00:00:00Z"},{"date":"2024-06-05","market_close":"2024-06-05T06:30:00Z","market_open":"2024-06-05T00:00:00Z"},{"date":"2024-06-07","market_close":"2024-06-07T06:30:00Z","market_open":"2024-06-07T00:00:00Z"},{"date":"2024-06-10","market_close":"2024-06-10T06:30:00Z","market_open":"2024-06-10T00:00:00Z"},{"date":"2024-06-11","market_close":"2024-06-11T06:30:00Z","market_open":"2024-06-11T00:00:00Z"},{"date":"2024-06-12","market_close":"2024-06-12T06:30:00Z","market_open":"2024-06-12T00:00:00Z"},{"date":"2024-06-13","market_close":"2024-06-13T06:30:00Z","market_open":"2024-06-13T00:00:00Z"},{"date":"2024-06-14","market_close":"2024-06-14T06:30:00Z","market_open":"2024-06-14T00:00:00Z"}],"start_date":"2024-06-03","timezone":"Asia/Seoul","trading_days":["2024-06-03","2024-06-04","2024-06-05","2024-06-07","2024-06-10","2024-06-11","2024-06-12","2024-06-13","2024-06-14"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nyse_dst_spring_week","calendar":"NYSE","end_date":"2024-03-15","start_date":"2024-03-08"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-03-15","holidays":[],"pandas_market_calendars_name":"NYSE","sessions":[{"date":"2024-03-08","market_close":"2024-03-08T21:00:00Z","market_open":"2024-03-08T14:30:00Z"},{"date":"2024-03-11","market_close":"2024-03-11T20:00:00Z","market_open":"2024-03-11T13:30:00Z"},{"date":"2024-03-12","market_close":"2024-03-12T20:00:00Z","market_open":"2024-03-12T13:30:00Z"},{"date":"2024-03-13","market_close":"2024-03-13T20:00:00Z","market_open":"2024-03-13T13:30:00Z"},{"date":"2024-03-14","market_close":"2024-03-14T20:00:00Z","market_open":"2024-03-14T13:30:00Z"},{"date":"2024-03-15","market_close":"2024-03-15T20:00:00Z","market_open":"2024-03-15T13:30:00Z"}],"start_date":"2024-03-08","timezone":"America/New_York","trading_days":["2024-03-08","2024-03-11","2024-03-12","2024-03-13","2024-03-14","2024-03-15"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nyse_thanksgiving_early_close","calendar":"NYSE","end_date":"2024-11-29","start_date":"2024-11-27"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[{"date":"2024-11-29","market_close":"2024-11-29T18:00:00Z","market_open":"2024-11-29T14:30:00Z"}],"end_date":"2024-11-29","holidays":["2024-11-28"],"pandas_market_calendars_name":"NYSE","sessions":[{"date":"2024-11-27","market_close":"2024-11-27T21:00:00Z","market_open":"2024-11-27T14:30:00Z"},{"date":"2024-11-29","market_close":"2024-11-29T18:00:00Z","market_open":"2024-11-29T14:30:00Z"}],"start_date":"2024-11-27","timezone":"America/New_York","trading_days":["2024-11-27","2024-11-29"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nasdaq_christmas_holiday_only","calendar":"NASDAQ","end_date":"2024-12-25","start_date":"2024-12-25"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NASDAQ","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-12-25","holidays":["2024-12-25"],"pandas_market_calendars_name":"NASDAQ","sessions":[],"start_date":"2024-12-25","timezone":"America/New_York","trading_days":[]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"lse_boxing_day_holiday","calendar":"LSE","end_date":"2024-12-26","start_date":"2024-12-25"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"LSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-12-26","holidays":["2024-12-25","2024-12-26"],"pandas_market_calendars_name":"LSE","sessions":[],"start_date":"2024-12-25","timezone":"Europe/London","trading_days":[]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"xkrx_lunar_new_year","calendar":"XKRX","end_date":"2024-02-12","start_date":"2024-02-09"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"XKRX","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-02-12","holidays":["2024-02-09","2024-02-12"],"pandas_market_calendars_name":"XKRX","sessions":[],"start_date":"2024-02-09","timezone":"Asia/Seoul","trading_days":[]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nyse_empty_range","calendar":"NYSE","end_date":"2024-01-09","start_date":"2024-01-10"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[],"end_date":"2024-01-09","holidays":[],"pandas_market_calendars_name":"NYSE","sessions":[],"start_date":"2024-01-10","timezone":"America/New_York","trading_days":[]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"nyse_max_range_boundary","calendar":"NYSE","end_date":"2029-12-31","start_date":"2020-01-01"},"expected":{"result":{"schema":"apex-pandas-market-calendars/1","calendar":"NYSE","data_as_of":"5.4.0","early_closes":[{"date":"2020-11-27","market_close":"2020-11-27T18:00:00Z","market_open":"2020-11-27T14:30:00Z"},{"date":"2020-12-24","market_close":"2020-12-24T18:00:00Z","market_open":"2020-12-24T14:30:00Z"},{"date":"2021-11-26","market_close":"2021-11-26T18:00:00Z","market_open":"2021-11-26T14:30:00Z"},{"date":"2022-11-25","market_close":"2022-11-25T18:00:00Z","market_open":"2022-11-25T14:30:00Z"},{"date":"2023-07-03","market_close":"2023-07-03T17:00:00Z","market_open":"2023-07-03T13:30:00Z"},{"date":"2023-11-24","market_close":"2023-11-24T18:00:00Z","market_open":"2023-11-24T14:30:00Z"},{"date":"2024-07-03","market_close":"2024-07-03T17:00:00Z","market_open":"2024-07-03T13:30:00Z"},{"date":"2024-11-29","market_close":"2024-11-29T18:00:00Z","market_open":"2024-11-29T14:30:00Z"},{"date":"2024-12-24","market_close":"2024-12-24T18:00:00Z","market_open":"2024-12-24T14:30:00Z"},{"date":"2025-07-03","market_close":"2025-07-03T17:00:00Z","market_open":"2025-07-03T13:30:00Z"},{"date":"2025-11-28","market_close":"2025-11-28T18:00:00Z","market_open":"2025-11-28T14:30:00Z"},{"date":"2025-12-24","market_close":"2025-12-24T18:00:00Z","market_open":"2025-12-24T14:30:00Z"},{"date":"2026-11-27","market_close":"2026-11-27T18:00:00Z","market_open":"2026-11-27T14:30:00Z"},{"date":"2026-12-24","market_close":"2026-12-24T18:00:00Z","market_open":"2026-12-24T14:30:00Z"},{"date":"2027-11-26","market_close":"2027-11-26T18:00:00Z","market_open":"2027-11-26T14:30:00Z"},{"date":"2028-07-03","market_close":"2028-07-03T17:00:00Z","market_open":"2028-07-03T13:30:00Z"},{"date":"2028-11-24","market_close":"2028-11-24T18:00:00Z","market_open":"2028-11-24T14:30:00Z"},{"date":"2029-07-03","market_close":"2029-07-03T17:00:00Z","market_open":"2029-07-03T13:30:00Z"},{"date":"2029-11-23","market_close":"2029-11-23T18:00:00Z","market_open":"2029-11-23T14:30:00Z"},{"date":"2029-12-24","market_close":"2029-12-24T18:00:00Z","market_open":"2029-12-24T14:30:00Z"}],"end_date":"2029-12-31","holidays":["2020-01-01","2020-01-20","2020-02-17","2020-04-10","2020-05-25","2020-07-03","2020-09-07","2020-11-26","2020-12-25","2021-01-01","2021-01-18","2021-02-15","2021-04-02","2021-05-31","2021-07-05","2021-09-06","2021-11-25","2021-12-24","2022-01-17","2022-02-21","2022-04-15","2022-05-30","2022-06-20","2022-07-04","2022-09-05","2022-11-24","2022-12-26","2023-01-02","2023-01-16","2023-02-20","2023-04-07","2023-05-29","2023-06-19","2023-07-04","2023-09-04","2023-11-23","2023-12-25","2024-01-01","2024-01-15","2024-02-19","2024-03-29","2024-05-27","2024-06-19","2024-07-04","2024-09-02","2024-11-28","2024-12-25","2025-01-01","2025-01-09","2025-01-20","2025-02-17","2025-04-18","2025-05-26","2025-06-19","2025-07-04","2025-09-01","2025-11-27","2025-12-25","2026-01-01","2026-01-19","2026-02-16","2026-04-03","2026-05-25","2026-06-19","2026-07-03","2026-09-07","2026-11-26","2026-12-25","2027-01-01","2027-01-18","2027-02-15","2027-03-26","2027-05-31","2027-06-18","2027-07-05","2027-09-06","2027-11-25","2027-12-24","2028-01-17","2028-02-21","2028-04-14","2028-05-29","2028-06-19","2028-07-04","2028-09-04","2028-11-23","2028-12-25","2029-01-01","2029-01-15","2029-02-19","2029-03-30","2029-05-28","2029-06-19","2029-07-04","2029-09-03","2029-11-22","2029-12-25"],"pandas_market_calendars_name":"NYSE","sessions":[{"date":"2020-01-02","market_close":"2020-01-02T21:00:00Z","market_open":"2020-01-02T14:30:00Z"},{"date":"2020-01-03","market_close":"2020-01-03T21:00:00Z","market_open":"2020-01-03T14:30:00Z"},{"date":"2020-01-06","market_close":"2020-01-06T21:00:00Z","market_open":"2020-01-06T14:30:00Z"},{"date":"2020-01-07","market_close":"2020-01-07T21:00:00Z","market_open":"2020-01-07T14:30:00Z"},{"date":"2020-01-08","market_close":"2020-01-08T21:00:00Z","market_open":"2020-01-08T14:30:00Z"},{"date":"2020-01-09","market_close":"2020-01-09T21:00:00Z","market_open":"2020-01-09T14:30:00Z"},{"date":"2020-01-10","market_close":"2020-01-10T21:00:00Z","market_open":"2020-01-10T14:30:00Z"},{"date":"2020-01-13","market_close":"2020-01-13T21:00:00Z","market_open":"2020-01-13T14:30:00Z"},{"date":"2020-01-14","market_close":"2020-01-14T21:00:00Z","market_open":"2020-01-14T14:30:00Z"},{"date":"2020-01-15","market_close":"2020-01-15T21:00:00Z","market_open":"2020-01-15T14:30:00Z"},{"date":"2020-01-16","market_close":"2020-01-16T21:00:00Z","market_open":"2020-01-16T14:30:00Z"},{"date":"2020-01-17","market_close":"2020-01-17T21:00:00Z","market_open":"2020-01-17T14:30:00Z"},{"date":"2020-01-21","market_close":"2020-01-21T21:00:00Z","market_open":"2020-01-21T14:30:00Z"},{"date":"2020-01-22","market_close":"2020-01-22T21:00:00Z","market_open":"2020-01-22T14:30:00Z"},{"date":"2020-01-23","market_close":"2020-01-23T21:00:00Z","market_open":"2020-01-23T14:30:00Z"},{"date":"2020-01-24","market_close":"2020-01-24T21:00:00Z","market_open":"2020-01-24T14:30:00Z"},{"date":"2020-01-27","market_close":"2020-01-27T21:00:00Z","market_open":"2020-01-27T14:30:00Z"},{"date":"2020-01-28","market_close":"2020-01-28T21:00:00Z","market_open":"2020-01-28T14:30:00Z"},{"date":"2020-01-29","market_close":"2020-01-29T21:00:00Z","market_open":"2020-01-29T14:30:00Z"},{"date":"2020-01-30","market_close":"2020-01-30T21:00:00Z","market_open":"2020-01-30T14:30:00Z"},{"date":"2020-01-31","market_close":"2020-01-31T21:00:00Z","market_open":"2020-01-31T14:30:00Z"},{"date":"2020-02-03","market_close":"2020-02-03T21:00:00Z","market_open":"2020-02-03T14:30:00Z"},{"date":"2020-02-04","market_close":"2020-02-04T21:00:00Z","market_open":"2020-02-04T14:30:00Z"},{"date":"2020-02-05","market_close":"2020-02-05T21:00:00Z","market_open":"2020-02-05T14:30:00Z"},{"date":"2020-02-06","market_close":"2020-02-06T21:00:00Z","market_open":"2020-02-06T14:30:00Z"},{"date":"2020-02-07","market_close":"2020-02-07T21:00:00Z","market_open":"2020-02-07T14:30:00Z"},{"date":"2020-02-10","market_close":"2020-02-10T21:00:00Z","market_open":"2020-02-10T14:30:00Z"},{"date":"2020-02-11","market_close":"2020-02-11T21:00:00Z","market_open":"2020-02-11T14:30:00Z"},{"date":"2020-02-12","market_close":"2020-02-12T21:00:00Z","market_open":"2020-02-12T14:30:00Z"},{"date":"2020-02-13","market_close":"2020-02-13T21:00:00Z","market_open":"2020-02-13T14:30:00Z"},{"date":"2020-02-14","market_close":"2020-02-14T21:00:00Z","market_open":"2020-02-14T14:30:00Z"},{"date":"2020-02-18","market_close":"2020-02-18T21:00:00Z","market_open":"2020-02-18T14:30:00Z"},{"date":"2020-02-19","market_close":"2020-02-19T21:00:00Z","market_open":"2020-02-19T14:30:00Z"},{"date":"2020-02-20","market_close":"2020-02-20T21:00:00Z","market_open":"2020-02-20T14:30:00Z"},{"date":"2020-02-21","market_close":"2020-02-21T21:00:00Z","market_open":"2020-02-21T14:30:00Z"},{"date":"2020-02-24","market_close":"2020-02-24T21:00:00Z","market_open":"2020-02-24T14:30:00Z"},{"date":"2020-02-25","market_close":"2020-02-25T21:00:00Z","market_open":"2020-02-25T14:30:00Z"},{"date":"2020-02-26","market_close":"2020-02-26T21:00:00Z","market_open":"2020-02-26T14:30:00Z"},{"date":"2020-02-27","market_close":"2020-02-27T21:00:00Z","market_open":"2020-02-27T14:30:00Z"},{"date":"2020-02-28","market_close":"2020-02-28T21:00:00Z","market_open":"2020-02-28T14:30:00Z"},{"date":"2020-03-02","market_close":"2020-03-02T21:00:00Z","market_open":"2020-03-02T14:30:00Z"},{"date":"2020-03-03","market_close":"2020-03-03T21:00:00Z","market_open":"2020-03-03T14:30:00Z"},{"date":"2020-03-04","market_close":"2020-03-04T21:00:00Z","market_open":"2020-03-04T14:30:00Z"},{"date":"2020-03-05","market_close":"2020-03-05T21:00:00Z","market_open":"2020-03-05T14:30:00Z"},{"date":"2020-03-06","market_close":"2020-03-06T21:00:00Z","market_open":"2020-03-06T14:30:00Z"},{"date":"2020-03-09","market_close":"2020-03-09T20:00:00Z","market_open":"2020-03-09T13:30:00Z"},{"date":"2020-03-10","market_close":"2020-03-10T20:00:00Z","market_open":"2020-03-10T13:30:00Z"},{"date":"2020-03-11","market_close":"2020-03-11T20:00:00Z","market_open":"2020-03-11T13:30:00Z"},{"date":"2020-03-12","market_close":"2020-03-12T20:00:00Z","market_open":"2020-03-12T13:30:00Z"},{"date":"2020-03-13","market_close":"2020-03-13T20:00:00Z","market_open":"2020-03-13T13:30:00Z"},{"date":"2020-03-16","market_close":"2020-03-16T20:00:00Z","market_open":"2020-03-16T13:30:00Z"},{"date":"2020-03-17","market_close":"2020-03-17T20:00:00Z","market_open":"2020-03-17T13:30:00Z"},{"date":"2020-03-18","market_close":"2020-03-18T20:00:00Z","market_open":"2020-03-18T13:30:00Z"},{"date":"2020-03-19","market_close":"2020-03-19T20:00:00Z","market_open":"2020-03-19T13:30:00Z"},{"date":"2020-03-20","market_close":"2020-03-20T20:00:00Z","market_open":"2020-03-20T13:30:00Z"},{"date":"2020-03-23","market_close":"2020-03-23T20:00:00Z","market_open":"2020-03-23T13:30:00Z"},{"date":"2020-03-24","market_close":"2020-03-24T20:00:00Z","market_open":"2020-03-24T13:30:00Z"},{"date":"2020-03-25","market_close":"2020-03-25T20:00:00Z","market_open":"2020-03-25T13:30:00Z"},{"date":"2020-03-26","market_close":"2020-03-26T20:00:00Z","market_open":"2020-03-26T13:30:00Z"},{"date":"2020-03-27","market_close":"2020-03-27T20:00:00Z","market_open":"2020-03-27T13:30:00Z"},{"date":"2020-03-30","market_close":"2020-03-30T20:00:00Z","market_open":"2020-03-30T13:30:00Z"},{"date":"2020-03-31","market_close":"2020-03-31T20:00:00Z","market_open":"2020-03-31T13:30:00Z"},{"date":"2020-04-01","market_close":"2020-04-01T20:00:00Z","market_open":"2020-04-01T13:30:00Z"},{"date":"2020-04-02","market_close":"2020-04-02T20:00:00Z","market_open":"2020-04-02T13:30:00Z"},{"date":"2020-04-03","market_close":"2020-04-03T20:00:00Z","market_open":"2020-04-03T13:30:00Z"},{"date":"2020-04-06","market_close":"2020-04-06T20:00:00Z","market_open":"2020-04-06T13:30:00Z"},{"date":"2020-04-07","market_close":"2020-04-07T20:00:00Z","market_open":"2020-04-07T13:30:00Z"},{"date":"2020-04-08","market_close":"2020-04-08T20:00:00Z","market_open":"2020-04-08T13:30:00Z"},{"date":"2020-04-09","market_close":"2020-04-09T20:00:00Z","market_open":"2020-04-09T13:30:00Z"},{"date":"2020-04-13","market_close":"2020-04-13T20:00:00Z","market_open":"2020-04-13T13:30:00Z"},{"date":"2020-04-14","market_close":"2020-04-14T20:00:00Z","market_open":"2020-04-14T13:30:00Z"},{"date":"2020-04-15","market_close":"2020-04-15T20:00:00Z","market_open":"2020-04-15T13:30:00Z"},{"date":"2020-04-16","market_close":"2020-04-16T20:00:00Z","market_open":"2020-04-16T13:30:00Z"},{"date":"2020-04-17","market_close":"2020-04-17T20:00:00Z","market_open":"2020-04-17T13:30:00Z"},{"date":"2020-04-20","market_close":"2020-04-20T20:00:00Z","market_open":"2020-04-20T13:30:00Z"},{"date":"2020-04-21","market_close":"2020-04-21T20:00:00Z","market_open":"2020-04-21T13:30:00Z"},{"date":"2020-04-22","market_close":"2020-04-22T20:00:00Z","market_open":"2020-04-22T13:30:00Z"},{"date":"2020-04-23","market_close":"2020-04-23T20:00:00Z","market_open":"2020-04-23T13:30:00Z"},{"date":"2020-04-24","market_close":"2020-04-24T20:00:00Z","market_open":"2020-04-24T13:30:00Z"},{"date":"2020-04-27","market_close":"2020-04-27T20:00:00Z","market_open":"2020-04-27T13:30:00Z"},{"date":"2020-04-28","market_close":"2020-04-28T20:00:00Z","market_open":"2020-04-28T13:30:00Z"},{"date":"2020-04-29","market_close":"2020-04-29T20:00:00Z","market_open":"2020-04-29T13:30:00Z"},{"date":"2020-04-30","market_close":"2020-04-30T20:00:00Z","market_open":"2020-04-30T13:30:00Z"},{"date":"2020-05-01","market_close":"2020-05-01T20:00:00Z","market_open":"2020-05-01T13:30:00Z"},{"date":"2020-05-04","market_close":"2020-05-04T20:00:00Z","market_open":"2020-05-04T13:30:00Z"},{"date":"2020-05-05","market_close":"2020-05-05T20:00:00Z","market_open":"2020-05-05T13:30:00Z"},{"date":"2020-05-06","market_close":"2020-05-06T20:00:00Z","market_open":"2020-05-06T13:30:00Z"},{"date":"2020-05-07","market_close":"2020-05-07T20:00:00Z","market_open":"2020-05-07T13:30:00Z"},{"date":"2020-05-08","market_close":"2020-05-08T20:00:00Z","market_open":"2020-05-08T13:30:00Z"},{"date":"2020-05-11","market_close":"2020-05-11T20:00:00Z","market_open":"2020-05-11T13:30:00Z"},{"date":"2020-05-12","market_close":"2020-05-12T20:00:00Z","market_open":"2020-05-12T13:30:00Z"},{"date":"2020-05-13","market_close":"2020-05-13T20:00:00Z","market_open":"2020-05-13T13:30:00Z"},{"date":"2020-05-14","market_close":"2020-05-14T20:00:00Z","market_open":"2020-05-14T13:30:00Z"},{"date":"2020-05-15","market_close":"2020-05-15T20:00:00Z","market_open":"2020-05-15T13:30:00Z"},{"date":"2020-05-18","market_close":"2020-05-18T20:00:00Z","market_open":"2020-05-18T13:30:00Z"},{"date":"2020-05-19","market_close":"2020-05-19T20:00:00Z","market_open":"2020-05-19T13:30:00Z"},{"date":"2020-05-20","market_close":"2020-05-20T20:00:00Z","market_open":"2020-05-20T13:30:00Z"},{"date":"2020-05-21","market_close":"2020-05-21T20:00:00Z","market_open":"2020-05-21T13:30:00Z"},{"date":"2020-05-22","market_close":"2020-05-22T20:00:00Z","market_open":"2020-05-22T13:30:00Z"},{"date":"2020-05-26","market_close":"2020-05-26T20:00:00Z","market_open":"2020-05-26T13:30:00Z"},{"date":"2020-05-27","market_close":"2020-05-27T20:00:00Z","market_open":"2020-05-27T13:30:00Z"},{"date":"2020-05-28","market_close":"2020-05-28T20:00:00Z","market_open":"2020-05-28T13:30:00Z"},{"date":"2020-05-29","market_close":"2020-05-29T20:00:00Z","market_open":"2020-05-29T13:30:00Z"},{"date":"2020-06-01","market_close":"2020-06-01T20:00:00Z","market_open":"2020-06-01T13:30:00Z"},{"date":"2020-06-02","market_close":"2020-06-02T20:00:00Z","market_open":"2020-06-02T13:30:00Z"},{"date":"2020-06-03","market_close":"2020-06-03T20:00:00Z","market_open":"2020-06-03T13:30:00Z"},{"date":"2020-06-04","market_close":"2020-06-04T20:00:00Z","market_open":"2020-06-04T13:30:00Z"},{"date":"2020-06-05","market_close":"2020-06-05T20:00:00Z","market_open":"2020-06-05T13:30:00Z"},{"date":"2020-06-08","market_close":"2020-06-08T20:00:00Z","market_open":"2020-06-08T13:30:00Z"},{"date":"2020-06-09","market_close":"2020-06-09T20:00:00Z","market_open":"2020-06-09T13:30:00Z"},{"date":"2020-06-10","market_close":"2020-06-10T20:00:00Z","market_open":"2020-06-10T13:30:00Z"},{"date":"2020-06-11","market_close":"2020-06-11T20:00:00Z","market_open":"2020-06-11T13:30:00Z"},{"date":"2020-06-12","market_close":"2020-06-12T20:00:00Z","market_open":"2020-06-12T13:30:00Z"},{"date":"2020-06-15","market_close":"2020-06-15T20:00:00Z","market_open":"2020-06-15T13:30:00Z"},{"date":"2020-06-16","market_close":"2020-06-16T20:00:00Z","market_open":"2020-06-16T13:30:00Z"},{"date":"2020-06-17","market_close":"2020-06-17T20:00:00Z","market_open":"2020-06-17T13:30:00Z"},{"date":"2020-06-18","market_close":"2020-06-18T20:00:00Z","market_open":"2020-06-18T13:30:00Z"},{"date":"2020-06-19","market_close":"2020-06-19T20:00:00Z","market_open":"2020-06-19T13:30:00Z"},{"date":"2020-06-22","market_close":"2020-06-22T20:00:00Z","market_open":"2020-06-22T13:30:00Z"},{"date":"2020-06-23","market_close":"2020-06-23T20:00:00Z","market_open":"2020-06-23T13:30:00Z"},{"date":"2020-06-24","market_close":"2020-06-24T20:00:00Z","market_open":"2020-06-24T13:30:00Z"},{"date":"2020-06-25","market_close":"2020-06-25T20:00:00Z","market_open":"2020-06-25T13:30:00Z"},{"date":"2020-06-26","market_close":"2020-06-26T20:00:00Z","market_open":"2020-06-26T13:30:00Z"},{"date":"2020-06-29","market_close":"2020-06-29T20:00:00Z","market_open":"2020-06-29T13:30:00Z"},{"date":"2020-06-30","market_close":"2020-06-30T20:00:00Z","market_open":"2020-06-30T13:30:00Z"},{"date":"2020-07-01","market_close":"2020-07-01T20:00:00Z","market_open":"2020-07-01T13:30:00Z"},{"date":"2020-07-02","market_close":"2020-07-02T20:00:00Z","market_open":"2020-07-02T13:30:00Z"},{"date":"2020-07-06","market_close":"2020-07-06T20:00:00Z","market_open":"2020-07-06T13:30:00Z"},{"date":"2020-07-07","market_close":"2020-07-07T20:00:00Z","market_open":"2020-07-07T13:30:00Z"},{"date":"2020-07-08","market_close":"2020-07-08T20:00:00Z","market_open":"2020-07-08T13:30:00Z"},{"date":"2020-07-09","market_close":"2020-07-09T20:00:00Z","market_open":"2020-07-09T13:30:00Z"},{"date":"2020-07-10","market_close":"2020-07-10T20:00:00Z","market_open":"2020-07-10T13:30:00Z"},{"date":"2020-07-13","market_close":"2020-07-13T20:00:00Z","market_open":"2020-07-13T13:30:00Z"},{"date":"2020-07-14","market_close":"2020-07-14T20:00:00Z","market_open":"2020-07-14T13:30:00Z"},{"date":"2020-07-15","market_close":"2020-07-15T20:00:00Z","market_open":"2020-07-15T13:30:00Z"},{"date":"2020-07-16","market_close":"2020-07-16T20:00:00Z","market_open":"2020-07-16T13:30:00Z"},{"date":"2020-07-17","market_close":"2020-07-17T20:00:00Z","market_open":"2020-07-17T13:30:00Z"},{"date":"2020-07-20","market_close":"2020-07-20T20:00:00Z","market_open":"2020-07-20T13:30:00Z"},{"date":"2020-07-21","market_close":"2020-07-21T20:00:00Z","market_open":"2020-07-21T13:30:00Z"},{"date":"2020-07-22","market_close":"2020-07-22T20:00:00Z","market_open":"2020-07-22T13:30:00Z"},{"date":"2020-07-23","market_close":"2020-07-23T20:00:00Z","market_open":"2020-07-23T13:30:00Z"},{"date":"2020-07-24","market_close":"2020-07-24T20:00:00Z","market_open":"2020-07-24T13:30:00Z"},{"date":"2020-07-27","market_close":"2020-07-27T20:00:00Z","market_open":"2020-07-27T13:30:00Z"},{"date":"2020-07-28","market_close":"2020-07-28T20:00:00Z","market_open":"2020-07-28T13:30:00Z"},{"date":"2020-07-29","market_close":"2020-07-29T20:00:00Z","market_open":"2020-07-29T13:30:00Z"},{"date":"2020-07-30","market_close":"2020-07-30T20:00:00Z","market_open":"2020-07-30T13:30:00Z"},{"date":"2020-07-31","market_close":"2020-07-31T20:00:00Z","market_open":"2020-07-31T13:30:00Z"},{"date":"2020-08-03","market_close":"2020-08-03T20:00:00Z","market_open":"2020-08-03T13:30:00Z"},{"date":"2020-08-04","market_close":"2020-08-04T20:00:00Z","market_open":"2020-08-04T13:30:00Z"},{"date":"2020-08-05","market_close":"2020-08-05T20:00:00Z","market_open":"2020-08-05T13:30:00Z"},{"date":"2020-08-06","market_close":"2020-08-06T20:00:00Z","market_open":"2020-08-06T13:30:00Z"},{"date":"2020-08-07","market_close":"2020-08-07T20:00:00Z","market_open":"2020-08-07T13:30:00Z"},{"date":"2020-08-10","market_close":"2020-08-10T20:00:00Z","market_open":"2020-08-10T13:30:00Z"},{"date":"2020-08-11","market_close":"2020-08-11T20:00:00Z","market_open":"2020-08-11T13:30:00Z"},{"date":"2020-08-12","market_close":"2020-08-12T20:00:00Z","market_open":"2020-08-12T13:30:00Z"},{"date":"2020-08-13","market_close":"2020-08-13T20:00:00Z","market_open":"2020-08-13T13:30:00Z"},{"date":"2020-08-14","market_close":"2020-08-14T20:00:00Z","market_open":"2020-08-14T13:30:00Z"},{"date":"2020-08-17","market_close":"2020-08-17T20:00:00Z","market_open":"2020-08-17T13:30:00Z"},{"date":"2020-08-18","market_close":"2020-08-18T20:00:00Z","market_open":"2020-08-18T13:30:00Z"},{"date":"2020-08-19","market_close":"2020-08-19T20:00:00Z","market_open":"2020-08-19T13:30:00Z"},{"date":"2020-08-20","market_close":"2020-08-20T20:00:00Z","market_open":"2020-08-20T13:30:00Z"},{"date":"2020-08-21","market_close":"2020-08-21T20:00:00Z","market_open":"2020-08-21T13:30:00Z"},{"date":"2020-08-24","market_close":"2020-08-24T20:00:00Z","market_open":"2020-08-24T13:30:00Z"},{"date":"2020-08-25","market_close":"2020-08-25T20:00:00Z","market_open":"2020-08-25T13:30:00Z"},{"date":"2020-08-26","market_close":"2020-08-26T20:00:00Z","market_open":"2020-08-26T13:30:00Z"},{"date":"2020-08-27","market_close":"2020-08-27T20:00:00Z","market_open":"2020-08-27T13:30:00Z"},{"date":"2020-08-28","market_close":"2020-08-28T20:00:00Z","market_open":"2020-08-28T13:30:00Z"},{"date":"2020-08-31","market_close":"2020-08-31T20:00:00Z","market_open":"2020-08-31T13:30:00Z"},{"date":"2020-09-01","market_close":"2020-09-01T20:00:00Z","market_open":"2020-09-01T13:30:00Z"},{"date":"2020-09-02","market_close":"2020-09-02T20:00:00Z","market_open":"2020-09-02T13:30:00Z"},{"date":"2020-09-03","market_close":"2020-09-03T20:00:00Z","market_open":"2020-09-03T13:30:00Z"},{"date":"2020-09-04","market_close":"2020-09-04T20:00:00Z","market_open":"2020-09-04T13:30:00Z"},{"date":"2020-09-08","market_close":"2020-09-08T20:00:00Z","market_open":"2020-09-08T13:30:00Z"},{"date":"2020-09-09","market_close":"2020-09-09T20:00:00Z","market_open":"2020-09-09T13:30:00Z"},{"date":"2020-09-10","market_close":"2020-09-10T20:00:00Z","market_open":"2020-09-10T13:30:00Z"},{"date":"2020-09-11","market_close":"2020-09-11T20:00:00Z","market_open":"2020-09-11T13:30:00Z"},{"date":"2020-09-14","market_close":"2020-09-14T20:00:00Z","market_open":"2020-09-14T13:30:00Z"},{"date":"2020-09-15","market_close":"2020-09-15T20:00:00Z","market_open":"2020-09-15T13:30:00Z"},{"date":"2020-09-16","market_close":"2020-09-16T20:00:00Z","market_open":"2020-09-16T13:30:00Z"},{"date":"2020-09-17","market_close":"2020-09-17T20:00:00Z","market_open":"2020-09-17T13:30:00Z"},{"date":"2020-09-18","market_close":"2020-09-18T20:00:00Z","market_open":"2020-09-18T13:30:00Z"},{"date":"2020-09-21","market_close":"2020-09-21T20:00:00Z","market_open":"2020-09-21T13:30:00Z"},{"date":"2020-09-22","market_close":"2020-09-22T20:00:00Z","market_open":"2020-09-22T13:30:00Z"},{"date":"2020-09-23","market_close":"2020-09-23T20:00:00Z","market_open":"2020-09-23T13:30:00Z"},{"date":"2020-09-24","market_close":"2020-09-24T20:00:00Z","market_open":"2020-09-24T13:30:00Z"},{"date":"2020-09-25","market_close":"2020-09-25T20:00:00Z","market_open":"2020-09-25T13:30:00Z"},{"date":"2020-09-28","market_close":"2020-09-28T20:00:00Z","market_open":"2020-09-28T13:30:00Z"},{"date":"2020-09-29","market_close":"2020-09-29T20:00:00Z","market_open":"2020-09-29T13:30:00Z"},{"date":"2020-09-30","market_close":"2020-09-30T20:00:00Z","market_open":"2020-09-30T13:30:00Z"},{"date":"2020-10-01","market_close":"2020-10-01T20:00:00Z","market_open":"2020-10-01T13:30:00Z"},{"date":"2020-10-02","market_close":"2020-10-02T20:00:00Z","market_open":"2020-10-02T13:30:00Z"},{"date":"2020-10-05","market_close":"2020-10-05T20:00:00Z","market_open":"2020-10-05T13:30:00Z"},{"date":"2020-10-06","market_close":"2020-10-06T20:00:00Z","market_open":"2020-10-06T13:30:00Z"},{"date":"2020-10-07","market_close":"2020-10-07T20:00:00Z","market_open":"2020-10-07T13:30:00Z"},{"date":"2020-10-08","market_close":"2020-10-08T20:00:00Z","market_open":"2020-10-08T13:30:00Z"},{"date":"2020-10-09","market_close":"2020-10-09T20:00:00Z","market_open":"2020-10-09T13:30:00Z"},{"date":"2020-10-12","market_close":"2020-10-12T20:00:00Z","market_open":"2020-10-12T13:30:00Z"},{"date":"2020-10-13","market_close":"2020-10-13T20:00:00Z","market_open":"2020-10-13T13:30:00Z"},{"date":"2020-10-14","market_close":"2020-10-14T20:00:00Z","market_open":"2020-10-14T13:30:00Z"},{"date":"2020-10-15","market_close":"2020-10-15T20:00:00Z","market_open":"2020-10-15T13:30:00Z"},{"date":"2020-10-16","market_close":"2020-10-16T20:00:00Z","market_open":"2020-10-16T13:30:00Z"},{"date":"2020-10-19","market_close":"2020-10-19T20:00:00Z","market_open":"2020-10-19T13:30:00Z"},{"date":"2020-10-20","market_close":"2020-10-20T20:00:00Z","market_open":"2020-10-20T13:30:00Z"},{"date":"2020-10-21","market_close":"2020-10-21T20:00:00Z","market_open":"2020-10-21T13:30:00Z"},{"date":"2020-10-22","market_close":"2020-10-22T20:00:00Z","market_open":"2020-10-22T13:30:00Z"},{"date":"2020-10-23","market_close":"2020-10-23T20:00:00Z","market_open":"2020-10-23T13:30:00Z"},{"date":"2020-10-26","market_close":"2020-10-26T20:00:00Z","market_open":"2020-10-26T13:30:00Z"},{"date":"2020-10-27","market_close":"2020-10-27T20:00:00Z","market_open":"2020-10-27T13:30:00Z"},{"date":"2020-10-28","market_close":"2020-10-28T20:00:00Z","market_open":"2020-10-28T13:30:00Z"},{"date":"2020-10-29","market_close":"2020-10-29T20:00:00Z","market_open":"2020-10-29T13:30:00Z"},{"date":"2020-10-30","market_close":"2020-10-30T20:00:00Z","market_open":"2020-10-30T13:30:00Z"},{"date":"2020-11-02","market_close":"2020-11-02T21:00:00Z","market_open":"2020-11-02T14:30:00Z"},{"date":"2020-11-03","market_close":"2020-11-03T21:00:00Z","market_open":"2020-11-03T14:30:00Z"},{"date":"2020-11-04","market_close":"2020-11-04T21:00:00Z","market_open":"2020-11-04T14:30:00Z"},{"date":"2020-11-05","market_close":"2020-11-05T21:00:00Z","market_open":"2020-11-05T14:30:00Z"},{"date":"2020-11-06","market_close":"2020-11-06T21:00:00Z","market_open":"2020-11-06T14:30:00Z"},{"date":"2020-11-09","market_close":"2020-11-09T21:00:00Z","market_open":"2020-11-09T14:30:00Z"},{"date":"2020-11-10","market_close":"2020-11-10T21:00:00Z","market_open":"2020-11-10T14:30:00Z"},{"date":"2020-11-11","market_close":"2020-11-11T21:00:00Z","market_open":"2020-11-11T14:30:00Z"},{"date":"2020-11-12","market_close":"2020-11-12T21:00:00Z","market_open":"2020-11-12T14:30:00Z"},{"date":"2020-11-13","market_close":"2020-11-13T21:00:00Z","market_open":"2020-11-13T14:30:00Z"},{"date":"2020-11-16","market_close":"2020-11-16T21:00:00Z","market_open":"2020-11-16T14:30:00Z"},{"date":"2020-11-17","market_close":"2020-11-17T21:00:00Z","market_open":"2020-11-17T14:30:00Z"},{"date":"2020-11-18","market_close":"2020-11-18T21:00:00Z","market_open":"2020-11-18T14:30:00Z"},{"date":"2020-11-19","market_close":"2020-11-19T21:00:00Z","market_open":"2020-11-19T14:30:00Z"},{"date":"2020-11-20","market_close":"2020-11-20T21:00:00Z","market_open":"2020-11-20T14:30:00Z"},{"date":"2020-11-23","market_close":"2020-11-23T21:00:00Z","market_open":"2020-11-23T14:30:00Z"},{"date":"2020-11-24","market_close":"2020-11-24T21:00:00Z","market_open":"2020-11-24T14:30:00Z"},{"date":"2020-11-25","market_close":"2020-11-25T21:00:00Z","market_open":"2020-11-25T14:30:00Z"},{"date":"2020-11-27","market_close":"2020-11-27T18:00:00Z","market_open":"2020-11-27T14:30:00Z"},{"date":"2020-11-30","market_close":"2020-11-30T21:00:00Z","market_open":"2020-11-30T14:30:00Z"},{"date":"2020-12-01","market_close":"2020-12-01T21:00:00Z","market_open":"2020-12-01T14:30:00Z"},{"date":"2020-12-02","market_close":"2020-12-02T21:00:00Z","market_open":"2020-12-02T14:30:00Z"},{"date":"2020-12-03","market_close":"2020-12-03T21:00:00Z","market_open":"2020-12-03T14:30:00Z"},{"date":"2020-12-04","market_close":"2020-12-04T21:00:00Z","market_open":"2020-12-04T14:30:00Z"},{"date":"2020-12-07","market_close":"2020-12-07T21:00:00Z","market_open":"2020-12-07T14:30:00Z"},{"date":"2020-12-08","market_close":"2020-12-08T21:00:00Z","market_open":"2020-12-08T14:30:00Z"},{"date":"2020-12-09","market_close":"2020-12-09T21:00:00Z","market_open":"2020-12-09T14:30:00Z"},{"date":"2020-12-10","market_close":"2020-12-10T21:00:00Z","market_open":"2020-12-10T14:30:00Z"},{"date":"2020-12-11","market_close":"2020-12-11T21:00:00Z","market_open":"2020-12-11T14:30:00Z"},{"date":"2020-12-14","market_close":"2020-12-14T21:00:00Z","market_open":"2020-12-14T14:30:00Z"},{"date":"2020-12-15","market_close":"2020-12-15T21:00:00Z","market_open":"2020-12-15T14:30:00Z"},{"date":"2020-12-16","market_close":"2020-12-16T21:00:00Z","market_open":"2020-12-16T14:30:00Z"},{"date":"2020-12-17","market_close":"2020-12-17T21:00:00Z","market_open":"2020-12-17T14:30:00Z"},{"date":"2020-12-18","market_close":"2020-12-18T21:00:00Z","market_open":"2020-12-18T14:30:00Z"},{"date":"2020-12-21","market_close":"2020-12-21T21:00:00Z","market_open":"2020-12-21T14:30:00Z"},{"date":"2020-12-22","market_close":"2020-12-22T21:00:00Z","market_open":"2020-12-22T14:30:00Z"},{"date":"2020-12-23","market_close":"2020-12-23T21:00:00Z","market_open":"2020-12-23T14:30:00Z"},{"date":"2020-12-24","market_close":"2020-12-24T18:00:00Z","market_open":"2020-12-24T14:30:00Z"},{"date":"2020-12-28","market_close":"2020-12-28T21:00:00Z","market_open":"2020-12-28T14:30:00Z"},{"date":"2020-12-29","market_close":"2020-12-29T21:00:00Z","market_open":"2020-12-29T14:30:00Z"},{"date":"2020-12-30","market_close":"2020-12-30T21:00:00Z","market_open":"2020-12-30T14:30:00Z"},{"date":"2020-12-31","market_close":"2020-12-31T21:00:00Z","market_open":"2020-12-31T14:30:00Z"},{"date":"2021-01-04","market_close":"2021-01-04T21:00:00Z","market_open":"2021-01-04T14:30:00Z"},{"date":"2021-01-05","market_close":"2021-01-05T21:00:00Z","market_open":"2021-01-05T14:30:00Z"},{"date":"2021-01-06","market_close":"2021-01-06T21:00:00Z","market_open":"2021-01-06T14:30:00Z"},{"date":"2021-01-07","market_close":"2021-01-07T21:00:00Z","market_open":"2021-01-07T14:30:00Z"},{"date":"2021-01-08","market_close":"2021-01-08T21:00:00Z","market_open":"2021-01-08T14:30:00Z"},{"date":"2021-01-11","market_close":"2021-01-11T21:00:00Z","market_open":"2021-01-11T14:30:00Z"},{"date":"2021-01-12","market_close":"2021-01-12T21:00:00Z","market_open":"2021-01-12T14:30:00Z"},{"date":"2021-01-13","market_close":"2021-01-13T21:00:00Z","market_open":"2021-01-13T14:30:00Z"},{"date":"2021-01-14","market_close":"2021-01-14T21:00:00Z","market_open":"2021-01-14T14:30:00Z"},{"date":"2021-01-15","market_close":"2021-01-15T21:00:00Z","market_open":"2021-01-15T14:30:00Z"},{"date":"2021-01-19","market_close":"2021-01-19T21:00:00Z","market_open":"2021-01-19T14:30:00Z"},{"date":"2021-01-20","market_close":"2021-01-20T21:00:00Z","market_open":"2021-01-20T14:30:00Z"},{"date":"2021-01-21","market_close":"2021-01-21T21:00:00Z","market_open":"2021-01-21T14:30:00Z"},{"date":"2021-01-22","market_close":"2021-01-22T21:00:00Z","market_open":"2021-01-22T14:30:00Z"},{"date":"2021-01-25","market_close":"2021-01-25T21:00:00Z","market_open":"2021-01-25T14:30:00Z"},{"date":"2021-01-26","market_close":"2021-01-26T21:00:00Z","market_open":"2021-01-26T14:30:00Z"},{"date":"2021-01-27","market_close":"2021-01-27T21:00:00Z","market_open":"2021-01-27T14:30:00Z"},{"date":"2021-01-28","market_close":"2021-01-28T21:00:00Z","market_open":"2021-01-28T14:30:00Z"},{"date":"2021-01-29","market_close":"2021-01-29T21:00:00Z","market_open":"2021-01-29T14:30:00Z"},{"date":"2021-02-01","market_close":"2021-02-01T21:00:00Z","market_open":"2021-02-01T14:30:00Z"},{"date":"2021-02-02","market_close":"2021-02-02T21:00:00Z","market_open":"2021-02-02T14:30:00Z"},{"date":"2021-02-03","market_close":"2021-02-03T21:00:00Z","market_open":"2021-02-03T14:30:00Z"},{"date":"2021-02-04","market_close":"2021-02-04T21:00:00Z","market_open":"2021-02-04T14:30:00Z"},{"date":"2021-02-05","market_close":"2021-02-05T21:00:00Z","market_open":"2021-02-05T14:30:00Z"},{"date":"2021-02-08","market_close":"2021-02-08T21:00:00Z","market_open":"2021-02-08T14:30:00Z"},{"date":"2021-02-09","market_close":"2021-02-09T21:00:00Z","market_open":"2021-02-09T14:30:00Z"},{"date":"2021-02-10","market_close":"2021-02-10T21:00:00Z","market_open":"2021-02-10T14:30:00Z"},{"date":"2021-02-11","market_close":"2021-02-11T21:00:00Z","market_open":"2021-02-11T14:30:00Z"},{"date":"2021-02-12","market_close":"2021-02-12T21:00:00Z","market_open":"2021-02-12T14:30:00Z"},{"date":"2021-02-16","market_close":"2021-02-16T21:00:00Z","market_open":"2021-02-16T14:30:00Z"},{"date":"2021-02-17","market_close":"2021-02-17T21:00:00Z","market_open":"2021-02-17T14:30:00Z"},{"date":"2021-02-18","market_close":"2021-02-18T21:00:00Z","market_open":"2021-02-18T14:30:00Z"},{"date":"2021-02-19","market_close":"2021-02-19T21:00:00Z","market_open":"2021-02-19T14:30:00Z"},{"date":"2021-02-22","market_close":"2021-02-22T21:00:00Z","market_open":"2021-02-22T14:30:00Z"},{"date":"2021-02-23","market_close":"2021-02-23T21:00:00Z","market_open":"2021-02-23T14:30:00Z"},{"date":"2021-02-24","market_close":"2021-02-24T21:00:00Z","market_open":"2021-02-24T14:30:00Z"},{"date":"2021-02-25","market_close":"2021-02-25T21:00:00Z","market_open":"2021-02-25T14:30:00Z"},{"date":"2021-02-26","market_close":"2021-02-26T21:00:00Z","market_open":"2021-02-26T14:30:00Z"},{"date":"2021-03-01","market_close":"2021-03-01T21:00:00Z","market_open":"2021-03-01T14:30:00Z"},{"date":"2021-03-02","market_close":"2021-03-02T21:00:00Z","market_open":"2021-03-02T14:30:00Z"},{"date":"2021-03-03","market_close":"2021-03-03T21:00:00Z","market_open":"2021-03-03T14:30:00Z"},{"date":"2021-03-04","market_close":"2021-03-04T21:00:00Z","market_open":"2021-03-04T14:30:00Z"},{"date":"2021-03-05","market_close":"2021-03-05T21:00:00Z","market_open":"2021-03-05T14:30:00Z"},{"date":"2021-03-08","market_close":"2021-03-08T21:00:00Z","market_open":"2021-03-08T14:30:00Z"},{"date":"2021-03-09","market_close":"2021-03-09T21:00:00Z","market_open":"2021-03-09T14:30:00Z"},{"date":"2021-03-10","market_close":"2021-03-10T21:00:00Z","market_open":"2021-03-10T14:30:00Z"},{"date":"2021-03-11","market_close":"2021-03-11T21:00:00Z","market_open":"2021-03-11T14:30:00Z"},{"date":"2021-03-12","market_close":"2021-03-12T21:00:00Z","market_open":"2021-03-12T14:30:00Z"},{"date":"2021-03-15","market_close":"2021-03-15T20:00:00Z","market_open":"2021-03-15T13:30:00Z"},{"date":"2021-03-16","market_close":"2021-03-16T20:00:00Z","market_open":"2021-03-16T13:30:00Z"},{"date":"2021-03-17","market_close":"2021-03-17T20:00:00Z","market_open":"2021-03-17T13:30:00Z"},{"date":"2021-03-18","market_close":"2021-03-18T20:00:00Z","market_open":"2021-03-18T13:30:00Z"},{"date":"2021-03-19","market_close":"2021-03-19T20:00:00Z","market_open":"2021-03-19T13:30:00Z"},{"date":"2021-03-22","market_close":"2021-03-22T20:00:00Z","market_open":"2021-03-22T13:30:00Z"},{"date":"2021-03-23","market_close":"2021-03-23T20:00:00Z","market_open":"2021-03-23T13:30:00Z"},{"date":"2021-03-24","market_close":"2021-03-24T20:00:00Z","market_open":"2021-03-24T13:30:00Z"},{"date":"2021-03-25","market_close":"2021-03-25T20:00:00Z","market_open":"2021-03-25T13:30:00Z"},{"date":"2021-03-26","market_close":"2021-03-26T20:00:00Z","market_open":"2021-03-26T13:30:00Z"},{"date":"2021-03-29","market_close":"2021-03-29T20:00:00Z","market_open":"2021-03-29T13:30:00Z"},{"date":"2021-03-30","market_close":"2021-03-30T20:00:00Z","market_open":"2021-03-30T13:30:00Z"},{"date":"2021-03-31","market_close":"2021-03-31T20:00:00Z","market_open":"2021-03-31T13:30:00Z"},{"date":"2021-04-01","market_close":"2021-04-01T20:00:00Z","market_open":"2021-04-01T13:30:00Z"},{"date":"2021-04-05","market_close":"2021-04-05T20:00:00Z","market_open":"2021-04-05T13:30:00Z"},{"date":"2021-04-06","market_close":"2021-04-06T20:00:00Z","market_open":"2021-04-06T13:30:00Z"},{"date":"2021-04-07","market_close":"2021-04-07T20:00:00Z","market_open":"2021-04-07T13:30:00Z"},{"date":"2021-04-08","market_close":"2021-04-08T20:00:00Z","market_open":"2021-04-08T13:30:00Z"},{"date":"2021-04-09","market_close":"2021-04-09T20:00:00Z","market_open":"2021-04-09T13:30:00Z"},{"date":"2021-04-12","market_close":"2021-04-12T20:00:00Z","market_open":"2021-04-12T13:30:00Z"},{"date":"2021-04-13","market_close":"2021-04-13T20:00:00Z","market_open":"2021-04-13T13:30:00Z"},{"date":"2021-04-14","market_close":"2021-04-14T20:00:00Z","market_open":"2021-04-14T13:30:00Z"},{"date":"2021-04-15","market_close":"2021-04-15T20:00:00Z","market_open":"2021-04-15T13:30:00Z"},{"date":"2021-04-16","market_close":"2021-04-16T20:00:00Z","market_open":"2021-04-16T13:30:00Z"},{"date":"2021-04-19","market_close":"2021-04-19T20:00:00Z","market_open":"2021-04-19T13:30:00Z"},{"date":"2021-04-20","market_close":"2021-04-20T20:00:00Z","market_open":"2021-04-20T13:30:00Z"},{"date":"2021-04-21","market_close":"2021-04-21T20:00:00Z","market_open":"2021-04-21T13:30:00Z"},{"date":"2021-04-22","market_close":"2021-04-22T20:00:00Z","market_open":"2021-04-22T13:30:00Z"},{"date":"2021-04-23","market_close":"2021-04-23T20:00:00Z","market_open":"2021-04-23T13:30:00Z"},{"date":"2021-04-26","market_close":"2021-04-26T20:00:00Z","market_open":"2021-04-26T13:30:00Z"},{"date":"2021-04-27","market_close":"2021-04-27T20:00:00Z","market_open":"2021-04-27T13:30:00Z"},{"date":"2021-04-28","market_close":"2021-04-28T20:00:00Z","market_open":"2021-04-28T13:30:00Z"},{"date":"2021-04-29","market_close":"2021-04-29T20:00:00Z","market_open":"2021-04-29T13:30:00Z"},{"date":"2021-04-30","market_close":"2021-04-30T20:00:00Z","market_open":"2021-04-30T13:30:00Z"},{"date":"2021-05-03","market_close":"2021-05-03T20:00:00Z","market_open":"2021-05-03T13:30:00Z"},{"date":"2021-05-04","market_close":"2021-05-04T20:00:00Z","market_open":"2021-05-04T13:30:00Z"},{"date":"2021-05-05","market_close":"2021-05-05T20:00:00Z","market_open":"2021-05-05T13:30:00Z"},{"date":"2021-05-06","market_close":"2021-05-06T20:00:00Z","market_open":"2021-05-06T13:30:00Z"},{"date":"2021-05-07","market_close":"2021-05-07T20:00:00Z","market_open":"2021-05-07T13:30:00Z"},{"date":"2021-05-10","market_close":"2021-05-10T20:00:00Z","market_open":"2021-05-10T13:30:00Z"},{"date":"2021-05-11","market_close":"2021-05-11T20:00:00Z","market_open":"2021-05-11T13:30:00Z"},{"date":"2021-05-12","market_close":"2021-05-12T20:00:00Z","market_open":"2021-05-12T13:30:00Z"},{"date":"2021-05-13","market_close":"2021-05-13T20:00:00Z","market_open":"2021-05-13T13:30:00Z"},{"date":"2021-05-14","market_close":"2021-05-14T20:00:00Z","market_open":"2021-05-14T13:30:00Z"},{"date":"2021-05-17","market_close":"2021-05-17T20:00:00Z","market_open":"2021-05-17T13:30:00Z"},{"date":"2021-05-18","market_close":"2021-05-18T20:00:00Z","market_open":"2021-05-18T13:30:00Z"},{"date":"2021-05-19","market_close":"2021-05-19T20:00:00Z","market_open":"2021-05-19T13:30:00Z"},{"date":"2021-05-20","market_close":"2021-05-20T20:00:00Z","market_open":"2021-05-20T13:30:00Z"},{"date":"2021-05-21","market_close":"2021-05-21T20:00:00Z","market_open":"2021-05-21T13:30:00Z"},{"date":"2021-05-24","market_close":"2021-05-24T20:00:00Z","market_open":"2021-05-24T13:30:00Z"},{"date":"2021-05-25","market_close":"2021-05-25T20:00:00Z","market_open":"2021-05-25T13:30:00Z"},{"date":"2021-05-26","market_close":"2021-05-26T20:00:00Z","market_open":"2021-05-26T13:30:00Z"},{"date":"2021-05-27","market_close":"2021-05-27T20:00:00Z","market_open":"2021-05-27T13:30:00Z"},{"date":"2021-05-28","market_close":"2021-05-28T20:00:00Z","market_open":"2021-05-28T13:30:00Z"},{"date":"2021-06-01","market_close":"2021-06-01T20:00:00Z","market_open":"2021-06-01T13:30:00Z"},{"date":"2021-06-02","market_close":"2021-06-02T20:00:00Z","market_open":"2021-06-02T13:30:00Z"},{"date":"2021-06-03","market_close":"2021-06-03T20:00:00Z","market_open":"2021-06-03T13:30:00Z"},{"date":"2021-06-04","market_close":"2021-06-04T20:00:00Z","market_open":"2021-06-04T13:30:00Z"},{"date":"2021-06-07","market_close":"2021-06-07T20:00:00Z","market_open":"2021-06-07T13:30:00Z"},{"date":"2021-06-08","market_close":"2021-06-08T20:00:00Z","market_open":"2021-06-08T13:30:00Z"},{"date":"2021-06-09","market_close":"2021-06-09T20:00:00Z","market_open":"2021-06-09T13:30:00Z"},{"date":"2021-06-10","market_close":"2021-06-10T20:00:00Z","market_open":"2021-06-10T13:30:00Z"},{"date":"2021-06-11","market_close":"2021-06-11T20:00:00Z","market_open":"2021-06-11T13:30:00Z"},{"date":"2021-06-14","market_close":"2021-06-14T20:00:00Z","market_open":"2021-06-14T13:30:00Z"},{"date":"2021-06-15","market_close":"2021-06-15T20:00:00Z","market_open":"2021-06-15T13:30:00Z"},{"date":"2021-06-16","market_close":"2021-06-16T20:00:00Z","market_open":"2021-06-16T13:30:00Z"},{"date":"2021-06-17","market_close":"2021-06-17T20:00:00Z","market_open":"2021-06-17T13:30:00Z"},{"date":"2021-06-18","market_close":"2021-06-18T20:00:00Z","market_open":"2021-06-18T13:30:00Z"},{"date":"2021-06-21","market_close":"2021-06-21T20:00:00Z","market_open":"2021-06-21T13:30:00Z"},{"date":"2021-06-22","market_close":"2021-06-22T20:00:00Z","market_open":"2021-06-22T13:30:00Z"},{"date":"2021-06-23","market_close":"2021-06-23T20:00:00Z","market_open":"2021-06-23T13:30:00Z"},{"date":"2021-06-24","market_close":"2021-06-24T20:00:00Z","market_open":"2021-06-24T13:30:00Z"},{"date":"2021-06-25","market_close":"2021-06-25T20:00:00Z","market_open":"2021-06-25T13:30:00Z"},{"date":"2021-06-28","market_close":"2021-06-28T20:00:00Z","market_open":"2021-06-28T13:30:00Z"},{"date":"2021-06-29","market_close":"2021-06-29T20:00:00Z","market_open":"2021-06-29T13:30:00Z"},{"date":"2021-06-30","market_close":"2021-06-30T20:00:00Z","market_open":"2021-06-30T13:30:00Z"},{"date":"2021-07-01","market_close":"2021-07-01T20:00:00Z","market_open":"2021-07-01T13:30:00Z"},{"date":"2021-07-02","market_close":"2021-07-02T20:00:00Z","market_open":"2021-07-02T13:30:00Z"},{"date":"2021-07-06","market_close":"2021-07-06T20:00:00Z","market_open":"2021-07-06T13:30:00Z"},{"date":"2021-07-07","market_close":"2021-07-07T20:00:00Z","market_open":"2021-07-07T13:30:00Z"},{"date":"2021-07-08","market_close":"2021-07-08T20:00:00Z","market_open":"2021-07-08T13:30:00Z"},{"date":"2021-07-09","market_close":"2021-07-09T20:00:00Z","market_open":"2021-07-09T13:30:00Z"},{"date":"2021-07-12","market_close":"2021-07-12T20:00:00Z","market_open":"2021-07-12T13:30:00Z"},{"date":"2021-07-13","market_close":"2021-07-13T20:00:00Z","market_open":"2021-07-13T13:30:00Z"},{"date":"2021-07-14","market_close":"2021-07-14T20:00:00Z","market_open":"2021-07-14T13:30:00Z"},{"date":"2021-07-15","market_close":"2021-07-15T20:00:00Z","market_open":"2021-07-15T13:30:00Z"},{"date":"2021-07-16","market_close":"2021-07-16T20:00:00Z","market_open":"2021-07-16T13:30:00Z"},{"date":"2021-07-19","market_close":"2021-07-19T20:00:00Z","market_open":"2021-07-19T13:30:00Z"},{"date":"2021-07-20","market_close":"2021-07-20T20:00:00Z","market_open":"2021-07-20T13:30:00Z"},{"date":"2021-07-21","market_close":"2021-07-21T20:00:00Z","market_open":"2021-07-21T13:30:00Z"},{"date":"2021-07-22","market_close":"2021-07-22T20:00:00Z","market_open":"2021-07-22T13:30:00Z"},{"date":"2021-07-23","market_close":"2021-07-23T20:00:00Z","market_open":"2021-07-23T13:30:00Z"},{"date":"2021-07-26","market_close":"2021-07-26T20:00:00Z","market_open":"2021-07-26T13:30:00Z"},{"date":"2021-07-27","market_close":"2021-07-27T20:00:00Z","market_open":"2021-07-27T13:30:00Z"},{"date":"2021-07-28","market_close":"2021-07-28T20:00:00Z","market_open":"2021-07-28T13:30:00Z"},{"date":"2021-07-29","market_close":"2021-07-29T20:00:00Z","market_open":"2021-07-29T13:30:00Z"},{"date":"2021-07-30","market_close":"2021-07-30T20:00:00Z","market_open":"2021-07-30T13:30:00Z"},{"date":"2021-08-02","market_close":"2021-08-02T20:00:00Z","market_open":"2021-08-02T13:30:00Z"},{"date":"2021-08-03","market_close":"2021-08-03T20:00:00Z","market_open":"2021-08-03T13:30:00Z"},{"date":"2021-08-04","market_close":"2021-08-04T20:00:00Z","market_open":"2021-08-04T13:30:00Z"},{"date":"2021-08-05","market_close":"2021-08-05T20:00:00Z","market_open":"2021-08-05T13:30:00Z"},{"date":"2021-08-06","market_close":"2021-08-06T20:00:00Z","market_open":"2021-08-06T13:30:00Z"},{"date":"2021-08-09","market_close":"2021-08-09T20:00:00Z","market_open":"2021-08-09T13:30:00Z"},{"date":"2021-08-10","market_close":"2021-08-10T20:00:00Z","market_open":"2021-08-10T13:30:00Z"},{"date":"2021-08-11","market_close":"2021-08-11T20:00:00Z","market_open":"2021-08-11T13:30:00Z"},{"date":"2021-08-12","market_close":"2021-08-12T20:00:00Z","market_open":"2021-08-12T13:30:00Z"},{"date":"2021-08-13","market_close":"2021-08-13T20:00:00Z","market_open":"2021-08-13T13:30:00Z"},{"date":"2021-08-16","market_close":"2021-08-16T20:00:00Z","market_open":"2021-08-16T13:30:00Z"},{"date":"2021-08-17","market_close":"2021-08-17T20:00:00Z","market_open":"2021-08-17T13:30:00Z"},{"date":"2021-08-18","market_close":"2021-08-18T20:00:00Z","market_open":"2021-08-18T13:30:00Z"},{"date":"2021-08-19","market_close":"2021-08-19T20:00:00Z","market_open":"2021-08-19T13:30:00Z"},{"date":"2021-08-20","market_close":"2021-08-20T20:00:00Z","market_open":"2021-08-20T13:30:00Z"},{"date":"2021-08-23","market_close":"2021-08-23T20:00:00Z","market_open":"2021-08-23T13:30:00Z"},{"date":"2021-08-24","market_close":"2021-08-24T20:00:00Z","market_open":"2021-08-24T13:30:00Z"},{"date":"2021-08-25","market_close":"2021-08-25T20:00:00Z","market_open":"2021-08-25T13:30:00Z"},{"date":"2021-08-26","market_close":"2021-08-26T20:00:00Z","market_open":"2021-08-26T13:30:00Z"},{"date":"2021-08-27","market_close":"2021-08-27T20:00:00Z","market_open":"2021-08-27T13:30:00Z"},{"date":"2021-08-30","market_close":"2021-08-30T20:00:00Z","market_open":"2021-08-30T13:30:00Z"},{"date":"2021-08-31","market_close":"2021-08-31T20:00:00Z","market_open":"2021-08-31T13:30:00Z"},{"date":"2021-09-01","market_close":"2021-09-01T20:00:00Z","market_open":"2021-09-01T13:30:00Z"},{"date":"2021-09-02","market_close":"2021-09-02T20:00:00Z","market_open":"2021-09-02T13:30:00Z"},{"date":"2021-09-03","market_close":"2021-09-03T20:00:00Z","market_open":"2021-09-03T13:30:00Z"},{"date":"2021-09-07","market_close":"2021-09-07T20:00:00Z","market_open":"2021-09-07T13:30:00Z"},{"date":"2021-09-08","market_close":"2021-09-08T20:00:00Z","market_open":"2021-09-08T13:30:00Z"},{"date":"2021-09-09","market_close":"2021-09-09T20:00:00Z","market_open":"2021-09-09T13:30:00Z"},{"date":"2021-09-10","market_close":"2021-09-10T20:00:00Z","market_open":"2021-09-10T13:30:00Z"},{"date":"2021-09-13","market_close":"2021-09-13T20:00:00Z","market_open":"2021-09-13T13:30:00Z"},{"date":"2021-09-14","market_close":"2021-09-14T20:00:00Z","market_open":"2021-09-14T13:30:00Z"},{"date":"2021-09-15","market_close":"2021-09-15T20:00:00Z","market_open":"2021-09-15T13:30:00Z"},{"date":"2021-09-16","market_close":"2021-09-16T20:00:00Z","market_open":"2021-09-16T13:30:00Z"},{"date":"2021-09-17","market_close":"2021-09-17T20:00:00Z","market_open":"2021-09-17T13:30:00Z"},{"date":"2021-09-20","market_close":"2021-09-20T20:00:00Z","market_open":"2021-09-20T13:30:00Z"},{"date":"2021-09-21","market_close":"2021-09-21T20:00:00Z","market_open":"2021-09-21T13:30:00Z"},{"date":"2021-09-22","market_close":"2021-09-22T20:00:00Z","market_open":"2021-09-22T13:30:00Z"},{"date":"2021-09-23","market_close":"2021-09-23T20:00:00Z","market_open":"2021-09-23T13:30:00Z"},{"date":"2021-09-24","market_close":"2021-09-24T20:00:00Z","market_open":"2021-09-24T13:30:00Z"},{"date":"2021-09-27","market_close":"2021-09-27T20:00:00Z","market_open":"2021-09-27T13:30:00Z"},{"date":"2021-09-28","market_close":"2021-09-28T20:00:00Z","market_open":"2021-09-28T13:30:00Z"},{"date":"2021-09-29","market_close":"2021-09-29T20:00:00Z","market_open":"2021-09-29T13:30:00Z"},{"date":"2021-09-30","market_close":"2021-09-30T20:00:00Z","market_open":"2021-09-30T13:30:00Z"},{"date":"2021-10-01","market_close":"2021-10-01T20:00:00Z","market_open":"2021-10-01T13:30:00Z"},{"date":"2021-10-04","market_close":"2021-10-04T20:00:00Z","market_open":"2021-10-04T13:30:00Z"},{"date":"2021-10-05","market_close":"2021-10-05T20:00:00Z","market_open":"2021-10-05T13:30:00Z"},{"date":"2021-10-06","market_close":"2021-10-06T20:00:00Z","market_open":"2021-10-06T13:30:00Z"},{"date":"2021-10-07","market_close":"2021-10-07T20:00:00Z","market_open":"2021-10-07T13:30:00Z"},{"date":"2021-10-08","market_close":"2021-10-08T20:00:00Z","market_open":"2021-10-08T13:30:00Z"},{"date":"2021-10-11","market_close":"2021-10-11T20:00:00Z","market_open":"2021-10-11T13:30:00Z"},{"date":"2021-10-12","market_close":"2021-10-12T20:00:00Z","market_open":"2021-10-12T13:30:00Z"},{"date":"2021-10-13","market_close":"2021-10-13T20:00:00Z","market_open":"2021-10-13T13:30:00Z"},{"date":"2021-10-14","market_close":"2021-10-14T20:00:00Z","market_open":"2021-10-14T13:30:00Z"},{"date":"2021-10-15","market_close":"2021-10-15T20:00:00Z","market_open":"2021-10-15T13:30:00Z"},{"date":"2021-10-18","market_close":"2021-10-18T20:00:00Z","market_open":"2021-10-18T13:30:00Z"},{"date":"2021-10-19","market_close":"2021-10-19T20:00:00Z","market_open":"2021-10-19T13:30:00Z"},{"date":"2021-10-20","market_close":"2021-10-20T20:00:00Z","market_open":"2021-10-20T13:30:00Z"},{"date":"2021-10-21","market_close":"2021-10-21T20:00:00Z","market_open":"2021-10-21T13:30:00Z"},{"date":"2021-10-22","market_close":"2021-10-22T20:00:00Z","market_open":"2021-10-22T13:30:00Z"},{"date":"2021-10-25","market_close":"2021-10-25T20:00:00Z","market_open":"2021-10-25T13:30:00Z"},{"date":"2021-10-26","market_close":"2021-10-26T20:00:00Z","market_open":"2021-10-26T13:30:00Z"},{"date":"2021-10-27","market_close":"2021-10-27T20:00:00Z","market_open":"2021-10-27T13:30:00Z"},{"date":"2021-10-28","market_close":"2021-10-28T20:00:00Z","market_open":"2021-10-28T13:30:00Z"},{"date":"2021-10-29","market_close":"2021-10-29T20:00:00Z","market_open":"2021-10-29T13:30:00Z"},{"date":"2021-11-01","market_close":"2021-11-01T20:00:00Z","market_open":"2021-11-01T13:30:00Z"},{"date":"2021-11-02","market_close":"2021-11-02T20:00:00Z","market_open":"2021-11-02T13:30:00Z"},{"date":"2021-11-03","market_close":"2021-11-03T20:00:00Z","market_open":"2021-11-03T13:30:00Z"},{"date":"2021-11-04","market_close":"2021-11-04T20:00:00Z","market_open":"2021-11-04T13:30:00Z"},{"date":"2021-11-05","market_close":"2021-11-05T20:00:00Z","market_open":"2021-11-05T13:30:00Z"},{"date":"2021-11-08","market_close":"2021-11-08T21:00:00Z","market_open":"2021-11-08T14:30:00Z"},{"date":"2021-11-09","market_close":"2021-11-09T21:00:00Z","market_open":"2021-11-09T14:30:00Z"},{"date":"2021-11-10","market_close":"2021-11-10T21:00:00Z","market_open":"2021-11-10T14:30:00Z"},{"date":"2021-11-11","market_close":"2021-11-11T21:00:00Z","market_open":"2021-11-11T14:30:00Z"},{"date":"2021-11-12","market_close":"2021-11-12T21:00:00Z","market_open":"2021-11-12T14:30:00Z"},{"date":"2021-11-15","market_close":"2021-11-15T21:00:00Z","market_open":"2021-11-15T14:30:00Z"},{"date":"2021-11-16","market_close":"2021-11-16T21:00:00Z","market_open":"2021-11-16T14:30:00Z"},{"date":"2021-11-17","market_close":"2021-11-17T21:00:00Z","market_open":"2021-11-17T14:30:00Z"},{"date":"2021-11-18","market_close":"2021-11-18T21:00:00Z","market_open":"2021-11-18T14:30:00Z"},{"date":"2021-11-19","market_close":"2021-11-19T21:00:00Z","market_open":"2021-11-19T14:30:00Z"},{"date":"2021-11-22","market_close":"2021-11-22T21:00:00Z","market_open":"2021-11-22T14:30:00Z"},{"date":"2021-11-23","market_close":"2021-11-23T21:00:00Z","market_open":"2021-11-23T14:30:00Z"},{"date":"2021-11-24","market_close":"2021-11-24T21:00:00Z","market_open":"2021-11-24T14:30:00Z"},{"date":"2021-11-26","market_close":"2021-11-26T18:00:00Z","market_open":"2021-11-26T14:30:00Z"},{"date":"2021-11-29","market_close":"2021-11-29T21:00:00Z","market_open":"2021-11-29T14:30:00Z"},{"date":"2021-11-30","market_close":"2021-11-30T21:00:00Z","market_open":"2021-11-30T14:30:00Z"},{"date":"2021-12-01","market_close":"2021-12-01T21:00:00Z","market_open":"2021-12-01T14:30:00Z"},{"date":"2021-12-02","market_close":"2021-12-02T21:00:00Z","market_open":"2021-12-02T14:30:00Z"},{"date":"2021-12-03","market_close":"2021-12-03T21:00:00Z","market_open":"2021-12-03T14:30:00Z"},{"date":"2021-12-06","market_close":"2021-12-06T21:00:00Z","market_open":"2021-12-06T14:30:00Z"},{"date":"2021-12-07","market_close":"2021-12-07T21:00:00Z","market_open":"2021-12-07T14:30:00Z"},{"date":"2021-12-08","market_close":"2021-12-08T21:00:00Z","market_open":"2021-12-08T14:30:00Z"},{"date":"2021-12-09","market_close":"2021-12-09T21:00:00Z","market_open":"2021-12-09T14:30:00Z"},{"date":"2021-12-10","market_close":"2021-12-10T21:00:00Z","market_open":"2021-12-10T14:30:00Z"},{"date":"2021-12-13","market_close":"2021-12-13T21:00:00Z","market_open":"2021-12-13T14:30:00Z"},{"date":"2021-12-14","market_close":"2021-12-14T21:00:00Z","market_open":"2021-12-14T14:30:00Z"},{"date":"2021-12-15","market_close":"2021-12-15T21:00:00Z","market_open":"2021-12-15T14:30:00Z"},{"date":"2021-12-16","market_close":"2021-12-16T21:00:00Z","market_open":"2021-12-16T14:30:00Z"},{"date":"2021-12-17","market_close":"2021-12-17T21:00:00Z","market_open":"2021-12-17T14:30:00Z"},{"date":"2021-12-20","market_close":"2021-12-20T21:00:00Z","market_open":"2021-12-20T14:30:00Z"},{"date":"2021-12-21","market_close":"2021-12-21T21:00:00Z","market_open":"2021-12-21T14:30:00Z"},{"date":"2021-12-22","market_close":"2021-12-22T21:00:00Z","market_open":"2021-12-22T14:30:00Z"},{"date":"2021-12-23","market_close":"2021-12-23T21:00:00Z","market_open":"2021-12-23T14:30:00Z"},{"date":"2021-12-27","market_close":"2021-12-27T21:00:00Z","market_open":"2021-12-27T14:30:00Z"},{"date":"2021-12-28","market_close":"2021-12-28T21:00:00Z","market_open":"2021-12-28T14:30:00Z"},{"date":"2021-12-29","market_close":"2021-12-29T21:00:00Z","market_open":"2021-12-29T14:30:00Z"},{"date":"2021-12-30","market_close":"2021-12-30T21:00:00Z","market_open":"2021-12-30T14:30:00Z"},{"date":"2021-12-31","market_close":"2021-12-31T21:00:00Z","market_open":"2021-12-31T14:30:00Z"},{"date":"2022-01-03","market_close":"2022-01-03T21:00:00Z","market_open":"2022-01-03T14:30:00Z"},{"date":"2022-01-04","market_close":"2022-01-04T21:00:00Z","market_open":"2022-01-04T14:30:00Z"},{"date":"2022-01-05","market_close":"2022-01-05T21:00:00Z","market_open":"2022-01-05T14:30:00Z"},{"date":"2022-01-06","market_close":"2022-01-06T21:00:00Z","market_open":"2022-01-06T14:30:00Z"},{"date":"2022-01-07","market_close":"2022-01-07T21:00:00Z","market_open":"2022-01-07T14:30:00Z"},{"date":"2022-01-10","market_close":"2022-01-10T21:00:00Z","market_open":"2022-01-10T14:30:00Z"},{"date":"2022-01-11","market_close":"2022-01-11T21:00:00Z","market_open":"2022-01-11T14:30:00Z"},{"date":"2022-01-12","market_close":"2022-01-12T21:00:00Z","market_open":"2022-01-12T14:30:00Z"},{"date":"2022-01-13","market_close":"2022-01-13T21:00:00Z","market_open":"2022-01-13T14:30:00Z"},{"date":"2022-01-14","market_close":"2022-01-14T21:00:00Z","market_open":"2022-01-14T14:30:00Z"},{"date":"2022-01-18","market_close":"2022-01-18T21:00:00Z","market_open":"2022-01-18T14:30:00Z"},{"date":"2022-01-19","market_close":"2022-01-19T21:00:00Z","market_open":"2022-01-19T14:30:00Z"},{"date":"2022-01-20","market_close":"2022-01-20T21:00:00Z","market_open":"2022-01-20T14:30:00Z"},{"date":"2022-01-21","market_close":"2022-01-21T21:00:00Z","market_open":"2022-01-21T14:30:00Z"},{"date":"2022-01-24","market_close":"2022-01-24T21:00:00Z","market_open":"2022-01-24T14:30:00Z"},{"date":"2022-01-25","market_close":"2022-01-25T21:00:00Z","market_open":"2022-01-25T14:30:00Z"},{"date":"2022-01-26","market_close":"2022-01-26T21:00:00Z","market_open":"2022-01-26T14:30:00Z"},{"date":"2022-01-27","market_close":"2022-01-27T21:00:00Z","market_open":"2022-01-27T14:30:00Z"},{"date":"2022-01-28","market_close":"2022-01-28T21:00:00Z","market_open":"2022-01-28T14:30:00Z"},{"date":"2022-01-31","market_close":"2022-01-31T21:00:00Z","market_open":"2022-01-31T14:30:00Z"},{"date":"2022-02-01","market_close":"2022-02-01T21:00:00Z","market_open":"2022-02-01T14:30:00Z"},{"date":"2022-02-02","market_close":"2022-02-02T21:00:00Z","market_open":"2022-02-02T14:30:00Z"},{"date":"2022-02-03","market_close":"2022-02-03T21:00:00Z","market_open":"2022-02-03T14:30:00Z"},{"date":"2022-02-04","market_close":"2022-02-04T21:00:00Z","market_open":"2022-02-04T14:30:00Z"},{"date":"2022-02-07","market_close":"2022-02-07T21:00:00Z","market_open":"2022-02-07T14:30:00Z"},{"date":"2022-02-08","market_close":"2022-02-08T21:00:00Z","market_open":"2022-02-08T14:30:00Z"},{"date":"2022-02-09","market_close":"2022-02-09T21:00:00Z","market_open":"2022-02-09T14:30:00Z"},{"date":"2022-02-10","market_close":"2022-02-10T21:00:00Z","market_open":"2022-02-10T14:30:00Z"},{"date":"2022-02-11","market_close":"2022-02-11T21:00:00Z","market_open":"2022-02-11T14:30:00Z"},{"date":"2022-02-14","market_close":"2022-02-14T21:00:00Z","market_open":"2022-02-14T14:30:00Z"},{"date":"2022-02-15","market_close":"2022-02-15T21:00:00Z","market_open":"2022-02-15T14:30:00Z"},{"date":"2022-02-16","market_close":"2022-02-16T21:00:00Z","market_open":"2022-02-16T14:30:00Z"},{"date":"2022-02-17","market_close":"2022-02-17T21:00:00Z","market_open":"2022-02-17T14:30:00Z"},{"date":"2022-02-18","market_close":"2022-02-18T21:00:00Z","market_open":"2022-02-18T14:30:00Z"},{"date":"2022-02-22","market_close":"2022-02-22T21:00:00Z","market_open":"2022-02-22T14:30:00Z"},{"date":"2022-02-23","market_close":"2022-02-23T21:00:00Z","market_open":"2022-02-23T14:30:00Z"},{"date":"2022-02-24","market_close":"2022-02-24T21:00:00Z","market_open":"2022-02-24T14:30:00Z"},{"date":"2022-02-25","market_close":"2022-02-25T21:00:00Z","market_open":"2022-02-25T14:30:00Z"},{"date":"2022-02-28","market_close":"2022-02-28T21:00:00Z","market_open":"2022-02-28T14:30:00Z"},{"date":"2022-03-01","market_close":"2022-03-01T21:00:00Z","market_open":"2022-03-01T14:30:00Z"},{"date":"2022-03-02","market_close":"2022-03-02T21:00:00Z","market_open":"2022-03-02T14:30:00Z"},{"date":"2022-03-03","market_close":"2022-03-03T21:00:00Z","market_open":"2022-03-03T14:30:00Z"},{"date":"2022-03-04","market_close":"2022-03-04T21:00:00Z","market_open":"2022-03-04T14:30:00Z"},{"date":"2022-03-07","market_close":"2022-03-07T21:00:00Z","market_open":"2022-03-07T14:30:00Z"},{"date":"2022-03-08","market_close":"2022-03-08T21:00:00Z","market_open":"2022-03-08T14:30:00Z"},{"date":"2022-03-09","market_close":"2022-03-09T21:00:00Z","market_open":"2022-03-09T14:30:00Z"},{"date":"2022-03-10","market_close":"2022-03-10T21:00:00Z","market_open":"2022-03-10T14:30:00Z"},{"date":"2022-03-11","market_close":"2022-03-11T21:00:00Z","market_open":"2022-03-11T14:30:00Z"},{"date":"2022-03-14","market_close":"2022-03-14T20:00:00Z","market_open":"2022-03-14T13:30:00Z"},{"date":"2022-03-15","market_close":"2022-03-15T20:00:00Z","market_open":"2022-03-15T13:30:00Z"},{"date":"2022-03-16","market_close":"2022-03-16T20:00:00Z","market_open":"2022-03-16T13:30:00Z"},{"date":"2022-03-17","market_close":"2022-03-17T20:00:00Z","market_open":"2022-03-17T13:30:00Z"},{"date":"2022-03-18","market_close":"2022-03-18T20:00:00Z","market_open":"2022-03-18T13:30:00Z"},{"date":"2022-03-21","market_close":"2022-03-21T20:00:00Z","market_open":"2022-03-21T13:30:00Z"},{"date":"2022-03-22","market_close":"2022-03-22T20:00:00Z","market_open":"2022-03-22T13:30:00Z"},{"date":"2022-03-23","market_close":"2022-03-23T20:00:00Z","market_open":"2022-03-23T13:30:00Z"},{"date":"2022-03-24","market_close":"2022-03-24T20:00:00Z","market_open":"2022-03-24T13:30:00Z"},{"date":"2022-03-25","market_close":"2022-03-25T20:00:00Z","market_open":"2022-03-25T13:30:00Z"},{"date":"2022-03-28","market_close":"2022-03-28T20:00:00Z","market_open":"2022-03-28T13:30:00Z"},{"date":"2022-03-29","market_close":"2022-03-29T20:00:00Z","market_open":"2022-03-29T13:30:00Z"},{"date":"2022-03-30","market_close":"2022-03-30T20:00:00Z","market_open":"2022-03-30T13:30:00Z"},{"date":"2022-03-31","market_close":"2022-03-31T20:00:00Z","market_open":"2022-03-31T13:30:00Z"},{"date":"2022-04-01","market_close":"2022-04-01T20:00:00Z","market_open":"2022-04-01T13:30:00Z"},{"date":"2022-04-04","market_close":"2022-04-04T20:00:00Z","market_open":"2022-04-04T13:30:00Z"},{"date":"2022-04-05","market_close":"2022-04-05T20:00:00Z","market_open":"2022-04-05T13:30:00Z"},{"date":"2022-04-06","market_close":"2022-04-06T20:00:00Z","market_open":"2022-04-06T13:30:00Z"},{"date":"2022-04-07","market_close":"2022-04-07T20:00:00Z","market_open":"2022-04-07T13:30:00Z"},{"date":"2022-04-08","market_close":"2022-04-08T20:00:00Z","market_open":"2022-04-08T13:30:00Z"},{"date":"2022-04-11","market_close":"2022-04-11T20:00:00Z","market_open":"2022-04-11T13:30:00Z"},{"date":"2022-04-12","market_close":"2022-04-12T20:00:00Z","market_open":"2022-04-12T13:30:00Z"},{"date":"2022-04-13","market_close":"2022-04-13T20:00:00Z","market_open":"2022-04-13T13:30:00Z"},{"date":"2022-04-14","market_close":"2022-04-14T20:00:00Z","market_open":"2022-04-14T13:30:00Z"},{"date":"2022-04-18","market_close":"2022-04-18T20:00:00Z","market_open":"2022-04-18T13:30:00Z"},{"date":"2022-04-19","market_close":"2022-04-19T20:00:00Z","market_open":"2022-04-19T13:30:00Z"},{"date":"2022-04-20","market_close":"2022-04-20T20:00:00Z","market_open":"2022-04-20T13:30:00Z"},{"date":"2022-04-21","market_close":"2022-04-21T20:00:00Z","market_open":"2022-04-21T13:30:00Z"},{"date":"2022-04-22","market_close":"2022-04-22T20:00:00Z","market_open":"2022-04-22T13:30:00Z"},{"date":"2022-04-25","market_close":"2022-04-25T20:00:00Z","market_open":"2022-04-25T13:30:00Z"},{"date":"2022-04-26","market_close":"2022-04-26T20:00:00Z","market_open":"2022-04-26T13:30:00Z"},{"date":"2022-04-27","market_close":"2022-04-27T20:00:00Z","market_open":"2022-04-27T13:30:00Z"},{"date":"2022-04-28","market_close":"2022-04-28T20:00:00Z","market_open":"2022-04-28T13:30:00Z"},{"date":"2022-04-29","market_close":"2022-04-29T20:00:00Z","market_open":"2022-04-29T13:30:00Z"},{"date":"2022-05-02","market_close":"2022-05-02T20:00:00Z","market_open":"2022-05-02T13:30:00Z"},{"date":"2022-05-03","market_close":"2022-05-03T20:00:00Z","market_open":"2022-05-03T13:30:00Z"},{"date":"2022-05-04","market_close":"2022-05-04T20:00:00Z","market_open":"2022-05-04T13:30:00Z"},{"date":"2022-05-05","market_close":"2022-05-05T20:00:00Z","market_open":"2022-05-05T13:30:00Z"},{"date":"2022-05-06","market_close":"2022-05-06T20:00:00Z","market_open":"2022-05-06T13:30:00Z"},{"date":"2022-05-09","market_close":"2022-05-09T20:00:00Z","market_open":"2022-05-09T13:30:00Z"},{"date":"2022-05-10","market_close":"2022-05-10T20:00:00Z","market_open":"2022-05-10T13:30:00Z"},{"date":"2022-05-11","market_close":"2022-05-11T20:00:00Z","market_open":"2022-05-11T13:30:00Z"},{"date":"2022-05-12","market_close":"2022-05-12T20:00:00Z","market_open":"2022-05-12T13:30:00Z"},{"date":"2022-05-13","market_close":"2022-05-13T20:00:00Z","market_open":"2022-05-13T13:30:00Z"},{"date":"2022-05-16","market_close":"2022-05-16T20:00:00Z","market_open":"2022-05-16T13:30:00Z"},{"date":"2022-05-17","market_close":"2022-05-17T20:00:00Z","market_open":"2022-05-17T13:30:00Z"},{"date":"2022-05-18","market_close":"2022-05-18T20:00:00Z","market_open":"2022-05-18T13:30:00Z"},{"date":"2022-05-19","market_close":"2022-05-19T20:00:00Z","market_open":"2022-05-19T13:30:00Z"},{"date":"2022-05-20","market_close":"2022-05-20T20:00:00Z","market_open":"2022-05-20T13:30:00Z"},{"date":"2022-05-23","market_close":"2022-05-23T20:00:00Z","market_open":"2022-05-23T13:30:00Z"},{"date":"2022-05-24","market_close":"2022-05-24T20:00:00Z","market_open":"2022-05-24T13:30:00Z"},{"date":"2022-05-25","market_close":"2022-05-25T20:00:00Z","market_open":"2022-05-25T13:30:00Z"},{"date":"2022-05-26","market_close":"2022-05-26T20:00:00Z","market_open":"2022-05-26T13:30:00Z"},{"date":"2022-05-27","market_close":"2022-05-27T20:00:00Z","market_open":"2022-05-27T13:30:00Z"},{"date":"2022-05-31","market_close":"2022-05-31T20:00:00Z","market_open":"2022-05-31T13:30:00Z"},{"date":"2022-06-01","market_close":"2022-06-01T20:00:00Z","market_open":"2022-06-01T13:30:00Z"},{"date":"2022-06-02","market_close":"2022-06-02T20:00:00Z","market_open":"2022-06-02T13:30:00Z"},{"date":"2022-06-03","market_close":"2022-06-03T20:00:00Z","market_open":"2022-06-03T13:30:00Z"},{"date":"2022-06-06","market_close":"2022-06-06T20:00:00Z","market_open":"2022-06-06T13:30:00Z"},{"date":"2022-06-07","market_close":"2022-06-07T20:00:00Z","market_open":"2022-06-07T13:30:00Z"},{"date":"2022-06-08","market_close":"2022-06-08T20:00:00Z","market_open":"2022-06-08T13:30:00Z"},{"date":"2022-06-09","market_close":"2022-06-09T20:00:00Z","market_open":"2022-06-09T13:30:00Z"},{"date":"2022-06-10","market_close":"2022-06-10T20:00:00Z","market_open":"2022-06-10T13:30:00Z"},{"date":"2022-06-13","market_close":"2022-06-13T20:00:00Z","market_open":"2022-06-13T13:30:00Z"},{"date":"2022-06-14","market_close":"2022-06-14T20:00:00Z","market_open":"2022-06-14T13:30:00Z"},{"date":"2022-06-15","market_close":"2022-06-15T20:00:00Z","market_open":"2022-06-15T13:30:00Z"},{"date":"2022-06-16","market_close":"2022-06-16T20:00:00Z","market_open":"2022-06-16T13:30:00Z"},{"date":"2022-06-17","market_close":"2022-06-17T20:00:00Z","market_open":"2022-06-17T13:30:00Z"},{"date":"2022-06-21","market_close":"2022-06-21T20:00:00Z","market_open":"2022-06-21T13:30:00Z"},{"date":"2022-06-22","market_close":"2022-06-22T20:00:00Z","market_open":"2022-06-22T13:30:00Z"},{"date":"2022-06-23","market_close":"2022-06-23T20:00:00Z","market_open":"2022-06-23T13:30:00Z"},{"date":"2022-06-24","market_close":"2022-06-24T20:00:00Z","market_open":"2022-06-24T13:30:00Z"},{"date":"2022-06-27","market_close":"2022-06-27T20:00:00Z","market_open":"2022-06-27T13:30:00Z"},{"date":"2022-06-28","market_close":"2022-06-28T20:00:00Z","market_open":"2022-06-28T13:30:00Z"},{"date":"2022-06-29","market_close":"2022-06-29T20:00:00Z","market_open":"2022-06-29T13:30:00Z"},{"date":"2022-06-30","market_close":"2022-06-30T20:00:00Z","market_open":"2022-06-30T13:30:00Z"},{"date":"2022-07-01","market_close":"2022-07-01T20:00:00Z","market_open":"2022-07-01T13:30:00Z"},{"date":"2022-07-05","market_close":"2022-07-05T20:00:00Z","market_open":"2022-07-05T13:30:00Z"},{"date":"2022-07-06","market_close":"2022-07-06T20:00:00Z","market_open":"2022-07-06T13:30:00Z"},{"date":"2022-07-07","market_close":"2022-07-07T20:00:00Z","market_open":"2022-07-07T13:30:00Z"},{"date":"2022-07-08","market_close":"2022-07-08T20:00:00Z","market_open":"2022-07-08T13:30:00Z"},{"date":"2022-07-11","market_close":"2022-07-11T20:00:00Z","market_open":"2022-07-11T13:30:00Z"},{"date":"2022-07-12","market_close":"2022-07-12T20:00:00Z","market_open":"2022-07-12T13:30:00Z"},{"date":"2022-07-13","market_close":"2022-07-13T20:00:00Z","market_open":"2022-07-13T13:30:00Z"},{"date":"2022-07-14","market_close":"2022-07-14T20:00:00Z","market_open":"2022-07-14T13:30:00Z"},{"date":"2022-07-15","market_close":"2022-07-15T20:00:00Z","market_open":"2022-07-15T13:30:00Z"},{"date":"2022-07-18","market_close":"2022-07-18T20:00:00Z","market_open":"2022-07-18T13:30:00Z"},{"date":"2022-07-19","market_close":"2022-07-19T20:00:00Z","market_open":"2022-07-19T13:30:00Z"},{"date":"2022-07-20","market_close":"2022-07-20T20:00:00Z","market_open":"2022-07-20T13:30:00Z"},{"date":"2022-07-21","market_close":"2022-07-21T20:00:00Z","market_open":"2022-07-21T13:30:00Z"},{"date":"2022-07-22","market_close":"2022-07-22T20:00:00Z","market_open":"2022-07-22T13:30:00Z"},{"date":"2022-07-25","market_close":"2022-07-25T20:00:00Z","market_open":"2022-07-25T13:30:00Z"},{"date":"2022-07-26","market_close":"2022-07-26T20:00:00Z","market_open":"2022-07-26T13:30:00Z"},{"date":"2022-07-27","market_close":"2022-07-27T20:00:00Z","market_open":"2022-07-27T13:30:00Z"},{"date":"2022-07-28","market_close":"2022-07-28T20:00:00Z","market_open":"2022-07-28T13:30:00Z"},{"date":"2022-07-29","market_close":"2022-07-29T20:00:00Z","market_open":"2022-07-29T13:30:00Z"},{"date":"2022-08-01","market_close":"2022-08-01T20:00:00Z","market_open":"2022-08-01T13:30:00Z"},{"date":"2022-08-02","market_close":"2022-08-02T20:00:00Z","market_open":"2022-08-02T13:30:00Z"},{"date":"2022-08-03","market_close":"2022-08-03T20:00:00Z","market_open":"2022-08-03T13:30:00Z"},{"date":"2022-08-04","market_close":"2022-08-04T20:00:00Z","market_open":"2022-08-04T13:30:00Z"},{"date":"2022-08-05","market_close":"2022-08-05T20:00:00Z","market_open":"2022-08-05T13:30:00Z"},{"date":"2022-08-08","market_close":"2022-08-08T20:00:00Z","market_open":"2022-08-08T13:30:00Z"},{"date":"2022-08-09","market_close":"2022-08-09T20:00:00Z","market_open":"2022-08-09T13:30:00Z"},{"date":"2022-08-10","market_close":"2022-08-10T20:00:00Z","market_open":"2022-08-10T13:30:00Z"},{"date":"2022-08-11","market_close":"2022-08-11T20:00:00Z","market_open":"2022-08-11T13:30:00Z"},{"date":"2022-08-12","market_close":"2022-08-12T20:00:00Z","market_open":"2022-08-12T13:30:00Z"},{"date":"2022-08-15","market_close":"2022-08-15T20:00:00Z","market_open":"2022-08-15T13:30:00Z"},{"date":"2022-08-16","market_close":"2022-08-16T20:00:00Z","market_open":"2022-08-16T13:30:00Z"},{"date":"2022-08-17","market_close":"2022-08-17T20:00:00Z","market_open":"2022-08-17T13:30:00Z"},{"date":"2022-08-18","market_close":"2022-08-18T20:00:00Z","market_open":"2022-08-18T13:30:00Z"},{"date":"2022-08-19","market_close":"2022-08-19T20:00:00Z","market_open":"2022-08-19T13:30:00Z"},{"date":"2022-08-22","market_close":"2022-08-22T20:00:00Z","market_open":"2022-08-22T13:30:00Z"},{"date":"2022-08-23","market_close":"2022-08-23T20:00:00Z","market_open":"2022-08-23T13:30:00Z"},{"date":"2022-08-24","market_close":"2022-08-24T20:00:00Z","market_open":"2022-08-24T13:30:00Z"},{"date":"2022-08-25","market_close":"2022-08-25T20:00:00Z","market_open":"2022-08-25T13:30:00Z"},{"date":"2022-08-26","market_close":"2022-08-26T20:00:00Z","market_open":"2022-08-26T13:30:00Z"},{"date":"2022-08-29","market_close":"2022-08-29T20:00:00Z","market_open":"2022-08-29T13:30:00Z"},{"date":"2022-08-30","market_close":"2022-08-30T20:00:00Z","market_open":"2022-08-30T13:30:00Z"},{"date":"2022-08-31","market_close":"2022-08-31T20:00:00Z","market_open":"2022-08-31T13:30:00Z"},{"date":"2022-09-01","market_close":"2022-09-01T20:00:00Z","market_open":"2022-09-01T13:30:00Z"},{"date":"2022-09-02","market_close":"2022-09-02T20:00:00Z","market_open":"2022-09-02T13:30:00Z"},{"date":"2022-09-06","market_close":"2022-09-06T20:00:00Z","market_open":"2022-09-06T13:30:00Z"},{"date":"2022-09-07","market_close":"2022-09-07T20:00:00Z","market_open":"2022-09-07T13:30:00Z"},{"date":"2022-09-08","market_close":"2022-09-08T20:00:00Z","market_open":"2022-09-08T13:30:00Z"},{"date":"2022-09-09","market_close":"2022-09-09T20:00:00Z","market_open":"2022-09-09T13:30:00Z"},{"date":"2022-09-12","market_close":"2022-09-12T20:00:00Z","market_open":"2022-09-12T13:30:00Z"},{"date":"2022-09-13","market_close":"2022-09-13T20:00:00Z","market_open":"2022-09-13T13:30:00Z"},{"date":"2022-09-14","market_close":"2022-09-14T20:00:00Z","market_open":"2022-09-14T13:30:00Z"},{"date":"2022-09-15","market_close":"2022-09-15T20:00:00Z","market_open":"2022-09-15T13:30:00Z"},{"date":"2022-09-16","market_close":"2022-09-16T20:00:00Z","market_open":"2022-09-16T13:30:00Z"},{"date":"2022-09-19","market_close":"2022-09-19T20:00:00Z","market_open":"2022-09-19T13:30:00Z"},{"date":"2022-09-20","market_close":"2022-09-20T20:00:00Z","market_open":"2022-09-20T13:30:00Z"},{"date":"2022-09-21","market_close":"2022-09-21T20:00:00Z","market_open":"2022-09-21T13:30:00Z"},{"date":"2022-09-22","market_close":"2022-09-22T20:00:00Z","market_open":"2022-09-22T13:30:00Z"},{"date":"2022-09-23","market_close":"2022-09-23T20:00:00Z","market_open":"2022-09-23T13:30:00Z"},{"date":"2022-09-26","market_close":"2022-09-26T20:00:00Z","market_open":"2022-09-26T13:30:00Z"},{"date":"2022-09-27","market_close":"2022-09-27T20:00:00Z","market_open":"2022-09-27T13:30:00Z"},{"date":"2022-09-28","market_close":"2022-09-28T20:00:00Z","market_open":"2022-09-28T13:30:00Z"},{"date":"2022-09-29","market_close":"2022-09-29T20:00:00Z","market_open":"2022-09-29T13:30:00Z"},{"date":"2022-09-30","market_close":"2022-09-30T20:00:00Z","market_open":"2022-09-30T13:30:00Z"},{"date":"2022-10-03","market_close":"2022-10-03T20:00:00Z","market_open":"2022-10-03T13:30:00Z"},{"date":"2022-10-04","market_close":"2022-10-04T20:00:00Z","market_open":"2022-10-04T13:30:00Z"},{"date":"2022-10-05","market_close":"2022-10-05T20:00:00Z","market_open":"2022-10-05T13:30:00Z"},{"date":"2022-10-06","market_close":"2022-10-06T20:00:00Z","market_open":"2022-10-06T13:30:00Z"},{"date":"2022-10-07","market_close":"2022-10-07T20:00:00Z","market_open":"2022-10-07T13:30:00Z"},{"date":"2022-10-10","market_close":"2022-10-10T20:00:00Z","market_open":"2022-10-10T13:30:00Z"},{"date":"2022-10-11","market_close":"2022-10-11T20:00:00Z","market_open":"2022-10-11T13:30:00Z"},{"date":"2022-10-12","market_close":"2022-10-12T20:00:00Z","market_open":"2022-10-12T13:30:00Z"},{"date":"2022-10-13","market_close":"2022-10-13T20:00:00Z","market_open":"2022-10-13T13:30:00Z"},{"date":"2022-10-14","market_close":"2022-10-14T20:00:00Z","market_open":"2022-10-14T13:30:00Z"},{"date":"2022-10-17","market_close":"2022-10-17T20:00:00Z","market_open":"2022-10-17T13:30:00Z"},{"date":"2022-10-18","market_close":"2022-10-18T20:00:00Z","market_open":"2022-10-18T13:30:00Z"},{"date":"2022-10-19","market_close":"2022-10-19T20:00:00Z","market_open":"2022-10-19T13:30:00Z"},{"date":"2022-10-20","market_close":"2022-10-20T20:00:00Z","market_open":"2022-10-20T13:30:00Z"},{"date":"2022-10-21","market_close":"2022-10-21T20:00:00Z","market_open":"2022-10-21T13:30:00Z"},{"date":"2022-10-24","market_close":"2022-10-24T20:00:00Z","market_open":"2022-10-24T13:30:00Z"},{"date":"2022-10-25","market_close":"2022-10-25T20:00:00Z","market_open":"2022-10-25T13:30:00Z"},{"date":"2022-10-26","market_close":"2022-10-26T20:00:00Z","market_open":"2022-10-26T13:30:00Z"},{"date":"2022-10-27","market_close":"2022-10-27T20:00:00Z","market_open":"2022-10-27T13:30:00Z"},{"date":"2022-10-28","market_close":"2022-10-28T20:00:00Z","market_open":"2022-10-28T13:30:00Z"},{"date":"2022-10-31","market_close":"2022-10-31T20:00:00Z","market_open":"2022-10-31T13:30:00Z"},{"date":"2022-11-01","market_close":"2022-11-01T20:00:00Z","market_open":"2022-11-01T13:30:00Z"},{"date":"2022-11-02","market_close":"2022-11-02T20:00:00Z","market_open":"2022-11-02T13:30:00Z"},{"date":"2022-11-03","market_close":"2022-11-03T20:00:00Z","market_open":"2022-11-03T13:30:00Z"},{"date":"2022-11-04","market_close":"2022-11-04T20:00:00Z","market_open":"2022-11-04T13:30:00Z"},{"date":"2022-11-07","market_close":"2022-11-07T21:00:00Z","market_open":"2022-11-07T14:30:00Z"},{"date":"2022-11-08","market_close":"2022-11-08T21:00:00Z","market_open":"2022-11-08T14:30:00Z"},{"date":"2022-11-09","market_close":"2022-11-09T21:00:00Z","market_open":"2022-11-09T14:30:00Z"},{"date":"2022-11-10","market_close":"2022-11-10T21:00:00Z","market_open":"2022-11-10T14:30:00Z"},{"date":"2022-11-11","market_close":"2022-11-11T21:00:00Z","market_open":"2022-11-11T14:30:00Z"},{"date":"2022-11-14","market_close":"2022-11-14T21:00:00Z","market_open":"2022-11-14T14:30:00Z"},{"date":"2022-11-15","market_close":"2022-11-15T21:00:00Z","market_open":"2022-11-15T14:30:00Z"},{"date":"2022-11-16","market_close":"2022-11-16T21:00:00Z","market_open":"2022-11-16T14:30:00Z"},{"date":"2022-11-17","market_close":"2022-11-17T21:00:00Z","market_open":"2022-11-17T14:30:00Z"},{"date":"2022-11-18","market_close":"2022-11-18T21:00:00Z","market_open":"2022-11-18T14:30:00Z"},{"date":"2022-11-21","market_close":"2022-11-21T21:00:00Z","market_open":"2022-11-21T14:30:00Z"},{"date":"2022-11-22","market_close":"2022-11-22T21:00:00Z","market_open":"2022-11-22T14:30:00Z"},{"date":"2022-11-23","market_close":"2022-11-23T21:00:00Z","market_open":"2022-11-23T14:30:00Z"},{"date":"2022-11-25","market_close":"2022-11-25T18:00:00Z","market_open":"2022-11-25T14:30:00Z"},{"date":"2022-11-28","market_close":"2022-11-28T21:00:00Z","market_open":"2022-11-28T14:30:00Z"},{"date":"2022-11-29","market_close":"2022-11-29T21:00:00Z","market_open":"2022-11-29T14:30:00Z"},{"date":"2022-11-30","market_close":"2022-11-30T21:00:00Z","market_open":"2022-11-30T14:30:00Z"},{"date":"2022-12-01","market_close":"2022-12-01T21:00:00Z","market_open":"2022-12-01T14:30:00Z"},{"date":"2022-12-02","market_close":"2022-12-02T21:00:00Z","market_open":"2022-12-02T14:30:00Z"},{"date":"2022-12-05","market_close":"2022-12-05T21:00:00Z","market_open":"2022-12-05T14:30:00Z"},{"date":"2022-12-06","market_close":"2022-12-06T21:00:00Z","market_open":"2022-12-06T14:30:00Z"},{"date":"2022-12-07","market_close":"2022-12-07T21:00:00Z","market_open":"2022-12-07T14:30:00Z"},{"date":"2022-12-08","market_close":"2022-12-08T21:00:00Z","market_open":"2022-12-08T14:30:00Z"},{"date":"2022-12-09","market_close":"2022-12-09T21:00:00Z","market_open":"2022-12-09T14:30:00Z"},{"date":"2022-12-12","market_close":"2022-12-12T21:00:00Z","market_open":"2022-12-12T14:30:00Z"},{"date":"2022-12-13","market_close":"2022-12-13T21:00:00Z","market_open":"2022-12-13T14:30:00Z"},{"date":"2022-12-14","market_close":"2022-12-14T21:00:00Z","market_open":"2022-12-14T14:30:00Z"},{"date":"2022-12-15","market_close":"2022-12-15T21:00:00Z","market_open":"2022-12-15T14:30:00Z"},{"date":"2022-12-16","market_close":"2022-12-16T21:00:00Z","market_open":"2022-12-16T14:30:00Z"},{"date":"2022-12-19","market_close":"2022-12-19T21:00:00Z","market_open":"2022-12-19T14:30:00Z"},{"date":"2022-12-20","market_close":"2022-12-20T21:00:00Z","market_open":"2022-12-20T14:30:00Z"},{"date":"2022-12-21","market_close":"2022-12-21T21:00:00Z","market_open":"2022-12-21T14:30:00Z"},{"date":"2022-12-22","market_close":"2022-12-22T21:00:00Z","market_open":"2022-12-22T14:30:00Z"},{"date":"2022-12-23","market_close":"2022-12-23T21:00:00Z","market_open":"2022-12-23T14:30:00Z"},{"date":"2022-12-27","market_close":"2022-12-27T21:00:00Z","market_open":"2022-12-27T14:30:00Z"},{"date":"2022-12-28","market_close":"2022-12-28T21:00:00Z","market_open":"2022-12-28T14:30:00Z"},{"date":"2022-12-29","market_close":"2022-12-29T21:00:00Z","market_open":"2022-12-29T14:30:00Z"},{"date":"2022-12-30","market_close":"2022-12-30T21:00:00Z","market_open":"2022-12-30T14:30:00Z"},{"date":"2023-01-03","market_close":"2023-01-03T21:00:00Z","market_open":"2023-01-03T14:30:00Z"},{"date":"2023-01-04","market_close":"2023-01-04T21:00:00Z","market_open":"2023-01-04T14:30:00Z"},{"date":"2023-01-05","market_close":"2023-01-05T21:00:00Z","market_open":"2023-01-05T14:30:00Z"},{"date":"2023-01-06","market_close":"2023-01-06T21:00:00Z","market_open":"2023-01-06T14:30:00Z"},{"date":"2023-01-09","market_close":"2023-01-09T21:00:00Z","market_open":"2023-01-09T14:30:00Z"},{"date":"2023-01-10","market_close":"2023-01-10T21:00:00Z","market_open":"2023-01-10T14:30:00Z"},{"date":"2023-01-11","market_close":"2023-01-11T21:00:00Z","market_open":"2023-01-11T14:30:00Z"},{"date":"2023-01-12","market_close":"2023-01-12T21:00:00Z","market_open":"2023-01-12T14:30:00Z"},{"date":"2023-01-13","market_close":"2023-01-13T21:00:00Z","market_open":"2023-01-13T14:30:00Z"},{"date":"2023-01-17","market_close":"2023-01-17T21:00:00Z","market_open":"2023-01-17T14:30:00Z"},{"date":"2023-01-18","market_close":"2023-01-18T21:00:00Z","market_open":"2023-01-18T14:30:00Z"},{"date":"2023-01-19","market_close":"2023-01-19T21:00:00Z","market_open":"2023-01-19T14:30:00Z"},{"date":"2023-01-20","market_close":"2023-01-20T21:00:00Z","market_open":"2023-01-20T14:30:00Z"},{"date":"2023-01-23","market_close":"2023-01-23T21:00:00Z","market_open":"2023-01-23T14:30:00Z"},{"date":"2023-01-24","market_close":"2023-01-24T21:00:00Z","market_open":"2023-01-24T14:30:00Z"},{"date":"2023-01-25","market_close":"2023-01-25T21:00:00Z","market_open":"2023-01-25T14:30:00Z"},{"date":"2023-01-26","market_close":"2023-01-26T21:00:00Z","market_open":"2023-01-26T14:30:00Z"},{"date":"2023-01-27","market_close":"2023-01-27T21:00:00Z","market_open":"2023-01-27T14:30:00Z"},{"date":"2023-01-30","market_close":"2023-01-30T21:00:00Z","market_open":"2023-01-30T14:30:00Z"},{"date":"2023-01-31","market_close":"2023-01-31T21:00:00Z","market_open":"2023-01-31T14:30:00Z"},{"date":"2023-02-01","market_close":"2023-02-01T21:00:00Z","market_open":"2023-02-01T14:30:00Z"},{"date":"2023-02-02","market_close":"2023-02-02T21:00:00Z","market_open":"2023-02-02T14:30:00Z"},{"date":"2023-02-03","market_close":"2023-02-03T21:00:00Z","market_open":"2023-02-03T14:30:00Z"},{"date":"2023-02-06","market_close":"2023-02-06T21:00:00Z","market_open":"2023-02-06T14:30:00Z"},{"date":"2023-02-07","market_close":"2023-02-07T21:00:00Z","market_open":"2023-02-07T14:30:00Z"},{"date":"2023-02-08","market_close":"2023-02-08T21:00:00Z","market_open":"2023-02-08T14:30:00Z"},{"date":"2023-02-09","market_close":"2023-02-09T21:00:00Z","market_open":"2023-02-09T14:30:00Z"},{"date":"2023-02-10","market_close":"2023-02-10T21:00:00Z","market_open":"2023-02-10T14:30:00Z"},{"date":"2023-02-13","market_close":"2023-02-13T21:00:00Z","market_open":"2023-02-13T14:30:00Z"},{"date":"2023-02-14","market_close":"2023-02-14T21:00:00Z","market_open":"2023-02-14T14:30:00Z"},{"date":"2023-02-15","market_close":"2023-02-15T21:00:00Z","market_open":"2023-02-15T14:30:00Z"},{"date":"2023-02-16","market_close":"2023-02-16T21:00:00Z","market_open":"2023-02-16T14:30:00Z"},{"date":"2023-02-17","market_close":"2023-02-17T21:00:00Z","market_open":"2023-02-17T14:30:00Z"},{"date":"2023-02-21","market_close":"2023-02-21T21:00:00Z","market_open":"2023-02-21T14:30:00Z"},{"date":"2023-02-22","market_close":"2023-02-22T21:00:00Z","market_open":"2023-02-22T14:30:00Z"},{"date":"2023-02-23","market_close":"2023-02-23T21:00:00Z","market_open":"2023-02-23T14:30:00Z"},{"date":"2023-02-24","market_close":"2023-02-24T21:00:00Z","market_open":"2023-02-24T14:30:00Z"},{"date":"2023-02-27","market_close":"2023-02-27T21:00:00Z","market_open":"2023-02-27T14:30:00Z"},{"date":"2023-02-28","market_close":"2023-02-28T21:00:00Z","market_open":"2023-02-28T14:30:00Z"},{"date":"2023-03-01","market_close":"2023-03-01T21:00:00Z","market_open":"2023-03-01T14:30:00Z"},{"date":"2023-03-02","market_close":"2023-03-02T21:00:00Z","market_open":"2023-03-02T14:30:00Z"},{"date":"2023-03-03","market_close":"2023-03-03T21:00:00Z","market_open":"2023-03-03T14:30:00Z"},{"date":"2023-03-06","market_close":"2023-03-06T21:00:00Z","market_open":"2023-03-06T14:30:00Z"},{"date":"2023-03-07","market_close":"2023-03-07T21:00:00Z","market_open":"2023-03-07T14:30:00Z"},{"date":"2023-03-08","market_close":"2023-03-08T21:00:00Z","market_open":"2023-03-08T14:30:00Z"},{"date":"2023-03-09","market_close":"2023-03-09T21:00:00Z","market_open":"2023-03-09T14:30:00Z"},{"date":"2023-03-10","market_close":"2023-03-10T21:00:00Z","market_open":"2023-03-10T14:30:00Z"},{"date":"2023-03-13","market_close":"2023-03-13T20:00:00Z","market_open":"2023-03-13T13:30:00Z"},{"date":"2023-03-14","market_close":"2023-03-14T20:00:00Z","market_open":"2023-03-14T13:30:00Z"},{"date":"2023-03-15","market_close":"2023-03-15T20:00:00Z","market_open":"2023-03-15T13:30:00Z"},{"date":"2023-03-16","market_close":"2023-03-16T20:00:00Z","market_open":"2023-03-16T13:30:00Z"},{"date":"2023-03-17","market_close":"2023-03-17T20:00:00Z","market_open":"2023-03-17T13:30:00Z"},{"date":"2023-03-20","market_close":"2023-03-20T20:00:00Z","market_open":"2023-03-20T13:30:00Z"},{"date":"2023-03-21","market_close":"2023-03-21T20:00:00Z","market_open":"2023-03-21T13:30:00Z"},{"date":"2023-03-22","market_close":"2023-03-22T20:00:00Z","market_open":"2023-03-22T13:30:00Z"},{"date":"2023-03-23","market_close":"2023-03-23T20:00:00Z","market_open":"2023-03-23T13:30:00Z"},{"date":"2023-03-24","market_close":"2023-03-24T20:00:00Z","market_open":"2023-03-24T13:30:00Z"},{"date":"2023-03-27","market_close":"2023-03-27T20:00:00Z","market_open":"2023-03-27T13:30:00Z"},{"date":"2023-03-28","market_close":"2023-03-28T20:00:00Z","market_open":"2023-03-28T13:30:00Z"},{"date":"2023-03-29","market_close":"2023-03-29T20:00:00Z","market_open":"2023-03-29T13:30:00Z"},{"date":"2023-03-30","market_close":"2023-03-30T20:00:00Z","market_open":"2023-03-30T13:30:00Z"},{"date":"2023-03-31","market_close":"2023-03-31T20:00:00Z","market_open":"2023-03-31T13:30:00Z"},{"date":"2023-04-03","market_close":"2023-04-03T20:00:00Z","market_open":"2023-04-03T13:30:00Z"},{"date":"2023-04-04","market_close":"2023-04-04T20:00:00Z","market_open":"2023-04-04T13:30:00Z"},{"date":"2023-04-05","market_close":"2023-04-05T20:00:00Z","market_open":"2023-04-05T13:30:00Z"},{"date":"2023-04-06","market_close":"2023-04-06T20:00:00Z","market_open":"2023-04-06T13:30:00Z"},{"date":"2023-04-10","market_close":"2023-04-10T20:00:00Z","market_open":"2023-04-10T13:30:00Z"},{"date":"2023-04-11","market_close":"2023-04-11T20:00:00Z","market_open":"2023-04-11T13:30:00Z"},{"date":"2023-04-12","market_close":"2023-04-12T20:00:00Z","market_open":"2023-04-12T13:30:00Z"},{"date":"2023-04-13","market_close":"2023-04-13T20:00:00Z","market_open":"2023-04-13T13:30:00Z"},{"date":"2023-04-14","market_close":"2023-04-14T20:00:00Z","market_open":"2023-04-14T13:30:00Z"},{"date":"2023-04-17","market_close":"2023-04-17T20:00:00Z","market_open":"2023-04-17T13:30:00Z"},{"date":"2023-04-18","market_close":"2023-04-18T20:00:00Z","market_open":"2023-04-18T13:30:00Z"},{"date":"2023-04-19","market_close":"2023-04-19T20:00:00Z","market_open":"2023-04-19T13:30:00Z"},{"date":"2023-04-20","market_close":"2023-04-20T20:00:00Z","market_open":"2023-04-20T13:30:00Z"},{"date":"2023-04-21","market_close":"2023-04-21T20:00:00Z","market_open":"2023-04-21T13:30:00Z"},{"date":"2023-04-24","market_close":"2023-04-24T20:00:00Z","market_open":"2023-04-24T13:30:00Z"},{"date":"2023-04-25","market_close":"2023-04-25T20:00:00Z","market_open":"2023-04-25T13:30:00Z"},{"date":"2023-04-26","market_close":"2023-04-26T20:00:00Z","market_open":"2023-04-26T13:30:00Z"},{"date":"2023-04-27","market_close":"2023-04-27T20:00:00Z","market_open":"2023-04-27T13:30:00Z"},{"date":"2023-04-28","market_close":"2023-04-28T20:00:00Z","market_open":"2023-04-28T13:30:00Z"},{"date":"2023-05-01","market_close":"2023-05-01T20:00:00Z","market_open":"2023-05-01T13:30:00Z"},{"date":"2023-05-02","market_close":"2023-05-02T20:00:00Z","market_open":"2023-05-02T13:30:00Z"},{"date":"2023-05-03","market_close":"2023-05-03T20:00:00Z","market_open":"2023-05-03T13:30:00Z"},{"date":"2023-05-04","market_close":"2023-05-04T20:00:00Z","market_open":"2023-05-04T13:30:00Z"},{"date":"2023-05-05","market_close":"2023-05-05T20:00:00Z","market_open":"2023-05-05T13:30:00Z"},{"date":"2023-05-08","market_close":"2023-05-08T20:00:00Z","market_open":"2023-05-08T13:30:00Z"},{"date":"2023-05-09","market_close":"2023-05-09T20:00:00Z","market_open":"2023-05-09T13:30:00Z"},{"date":"2023-05-10","market_close":"2023-05-10T20:00:00Z","market_open":"2023-05-10T13:30:00Z"},{"date":"2023-05-11","market_close":"2023-05-11T20:00:00Z","market_open":"2023-05-11T13:30:00Z"},{"date":"2023-05-12","market_close":"2023-05-12T20:00:00Z","market_open":"2023-05-12T13:30:00Z"},{"date":"2023-05-15","market_close":"2023-05-15T20:00:00Z","market_open":"2023-05-15T13:30:00Z"},{"date":"2023-05-16","market_close":"2023-05-16T20:00:00Z","market_open":"2023-05-16T13:30:00Z"},{"date":"2023-05-17","market_close":"2023-05-17T20:00:00Z","market_open":"2023-05-17T13:30:00Z"},{"date":"2023-05-18","market_close":"2023-05-18T20:00:00Z","market_open":"2023-05-18T13:30:00Z"},{"date":"2023-05-19","market_close":"2023-05-19T20:00:00Z","market_open":"2023-05-19T13:30:00Z"},{"date":"2023-05-22","market_close":"2023-05-22T20:00:00Z","market_open":"2023-05-22T13:30:00Z"},{"date":"2023-05-23","market_close":"2023-05-23T20:00:00Z","market_open":"2023-05-23T13:30:00Z"},{"date":"2023-05-24","market_close":"2023-05-24T20:00:00Z","market_open":"2023-05-24T13:30:00Z"},{"date":"2023-05-25","market_close":"2023-05-25T20:00:00Z","market_open":"2023-05-25T13:30:00Z"},{"date":"2023-05-26","market_close":"2023-05-26T20:00:00Z","market_open":"2023-05-26T13:30:00Z"},{"date":"2023-05-30","market_close":"2023-05-30T20:00:00Z","market_open":"2023-05-30T13:30:00Z"},{"date":"2023-05-31","market_close":"2023-05-31T20:00:00Z","market_open":"2023-05-31T13:30:00Z"},{"date":"2023-06-01","market_close":"2023-06-01T20:00:00Z","market_open":"2023-06-01T13:30:00Z"},{"date":"2023-06-02","market_close":"2023-06-02T20:00:00Z","market_open":"2023-06-02T13:30:00Z"},{"date":"2023-06-05","market_close":"2023-06-05T20:00:00Z","market_open":"2023-06-05T13:30:00Z"},{"date":"2023-06-06","market_close":"2023-06-06T20:00:00Z","market_open":"2023-06-06T13:30:00Z"},{"date":"2023-06-07","market_close":"2023-06-07T20:00:00Z","market_open":"2023-06-07T13:30:00Z"},{"date":"2023-06-08","market_close":"2023-06-08T20:00:00Z","market_open":"2023-06-08T13:30:00Z"},{"date":"2023-06-09","market_close":"2023-06-09T20:00:00Z","market_open":"2023-06-09T13:30:00Z"},{"date":"2023-06-12","market_close":"2023-06-12T20:00:00Z","market_open":"2023-06-12T13:30:00Z"},{"date":"2023-06-13","market_close":"2023-06-13T20:00:00Z","market_open":"2023-06-13T13:30:00Z"},{"date":"2023-06-14","market_close":"2023-06-14T20:00:00Z","market_open":"2023-06-14T13:30:00Z"},{"date":"2023-06-15","market_close":"2023-06-15T20:00:00Z","market_open":"2023-06-15T13:30:00Z"},{"date":"2023-06-16","market_close":"2023-06-16T20:00:00Z","market_open":"2023-06-16T13:30:00Z"},{"date":"2023-06-20","market_close":"2023-06-20T20:00:00Z","market_open":"2023-06-20T13:30:00Z"},{"date":"2023-06-21","market_close":"2023-06-21T20:00:00Z","market_open":"2023-06-21T13:30:00Z"},{"date":"2023-06-22","market_close":"2023-06-22T20:00:00Z","market_open":"2023-06-22T13:30:00Z"},{"date":"2023-06-23","market_close":"2023-06-23T20:00:00Z","market_open":"2023-06-23T13:30:00Z"},{"date":"2023-06-26","market_close":"2023-06-26T20:00:00Z","market_open":"2023-06-26T13:30:00Z"},{"date":"2023-06-27","market_close":"2023-06-27T20:00:00Z","market_open":"2023-06-27T13:30:00Z"},{"date":"2023-06-28","market_close":"2023-06-28T20:00:00Z","market_open":"2023-06-28T13:30:00Z"},{"date":"2023-06-29","market_close":"2023-06-29T20:00:00Z","market_open":"2023-06-29T13:30:00Z"},{"date":"2023-06-30","market_close":"2023-06-30T20:00:00Z","market_open":"2023-06-30T13:30:00Z"},{"date":"2023-07-03","market_close":"2023-07-03T17:00:00Z","market_open":"2023-07-03T13:30:00Z"},{"date":"2023-07-05","market_close":"2023-07-05T20:00:00Z","market_open":"2023-07-05T13:30:00Z"},{"date":"2023-07-06","market_close":"2023-07-06T20:00:00Z","market_open":"2023-07-06T13:30:00Z"},{"date":"2023-07-07","market_close":"2023-07-07T20:00:00Z","market_open":"2023-07-07T13:30:00Z"},{"date":"2023-07-10","market_close":"2023-07-10T20:00:00Z","market_open":"2023-07-10T13:30:00Z"},{"date":"2023-07-11","market_close":"2023-07-11T20:00:00Z","market_open":"2023-07-11T13:30:00Z"},{"date":"2023-07-12","market_close":"2023-07-12T20:00:00Z","market_open":"2023-07-12T13:30:00Z"},{"date":"2023-07-13","market_close":"2023-07-13T20:00:00Z","market_open":"2023-07-13T13:30:00Z"},{"date":"2023-07-14","market_close":"2023-07-14T20:00:00Z","market_open":"2023-07-14T13:30:00Z"},{"date":"2023-07-17","market_close":"2023-07-17T20:00:00Z","market_open":"2023-07-17T13:30:00Z"},{"date":"2023-07-18","market_close":"2023-07-18T20:00:00Z","market_open":"2023-07-18T13:30:00Z"},{"date":"2023-07-19","market_close":"2023-07-19T20:00:00Z","market_open":"2023-07-19T13:30:00Z"},{"date":"2023-07-20","market_close":"2023-07-20T20:00:00Z","market_open":"2023-07-20T13:30:00Z"},{"date":"2023-07-21","market_close":"2023-07-21T20:00:00Z","market_open":"2023-07-21T13:30:00Z"},{"date":"2023-07-24","market_close":"2023-07-24T20:00:00Z","market_open":"2023-07-24T13:30:00Z"},{"date":"2023-07-25","market_close":"2023-07-25T20:00:00Z","market_open":"2023-07-25T13:30:00Z"},{"date":"2023-07-26","market_close":"2023-07-26T20:00:00Z","market_open":"2023-07-26T13:30:00Z"},{"date":"2023-07-27","market_close":"2023-07-27T20:00:00Z","market_open":"2023-07-27T13:30:00Z"},{"date":"2023-07-28","market_close":"2023-07-28T20:00:00Z","market_open":"2023-07-28T13:30:00Z"},{"date":"2023-07-31","market_close":"2023-07-31T20:00:00Z","market_open":"2023-07-31T13:30:00Z"},{"date":"2023-08-01","market_close":"2023-08-01T20:00:00Z","market_open":"2023-08-01T13:30:00Z"},{"date":"2023-08-02","market_close":"2023-08-02T20:00:00Z","market_open":"2023-08-02T13:30:00Z"},{"date":"2023-08-03","market_close":"2023-08-03T20:00:00Z","market_open":"2023-08-03T13:30:00Z"},{"date":"2023-08-04","market_close":"2023-08-04T20:00:00Z","market_open":"2023-08-04T13:30:00Z"},{"date":"2023-08-07","market_close":"2023-08-07T20:00:00Z","market_open":"2023-08-07T13:30:00Z"},{"date":"2023-08-08","market_close":"2023-08-08T20:00:00Z","market_open":"2023-08-08T13:30:00Z"},{"date":"2023-08-09","market_close":"2023-08-09T20:00:00Z","market_open":"2023-08-09T13:30:00Z"},{"date":"2023-08-10","market_close":"2023-08-10T20:00:00Z","market_open":"2023-08-10T13:30:00Z"},{"date":"2023-08-11","market_close":"2023-08-11T20:00:00Z","market_open":"2023-08-11T13:30:00Z"},{"date":"2023-08-14","market_close":"2023-08-14T20:00:00Z","market_open":"2023-08-14T13:30:00Z"},{"date":"2023-08-15","market_close":"2023-08-15T20:00:00Z","market_open":"2023-08-15T13:30:00Z"},{"date":"2023-08-16","market_close":"2023-08-16T20:00:00Z","market_open":"2023-08-16T13:30:00Z"},{"date":"2023-08-17","market_close":"2023-08-17T20:00:00Z","market_open":"2023-08-17T13:30:00Z"},{"date":"2023-08-18","market_close":"2023-08-18T20:00:00Z","market_open":"2023-08-18T13:30:00Z"},{"date":"2023-08-21","market_close":"2023-08-21T20:00:00Z","market_open":"2023-08-21T13:30:00Z"},{"date":"2023-08-22","market_close":"2023-08-22T20:00:00Z","market_open":"2023-08-22T13:30:00Z"},{"date":"2023-08-23","market_close":"2023-08-23T20:00:00Z","market_open":"2023-08-23T13:30:00Z"},{"date":"2023-08-24","market_close":"2023-08-24T20:00:00Z","market_open":"2023-08-24T13:30:00Z"},{"date":"2023-08-25","market_close":"2023-08-25T20:00:00Z","market_open":"2023-08-25T13:30:00Z"},{"date":"2023-08-28","market_close":"2023-08-28T20:00:00Z","market_open":"2023-08-28T13:30:00Z"},{"date":"2023-08-29","market_close":"2023-08-29T20:00:00Z","market_open":"2023-08-29T13:30:00Z"},{"date":"2023-08-30","market_close":"2023-08-30T20:00:00Z","market_open":"2023-08-30T13:30:00Z"},{"date":"2023-08-31","market_close":"2023-08-31T20:00:00Z","market_open":"2023-08-31T13:30:00Z"},{"date":"2023-09-01","market_close":"2023-09-01T20:00:00Z","market_open":"2023-09-01T13:30:00Z"},{"date":"2023-09-05","market_close":"2023-09-05T20:00:00Z","market_open":"2023-09-05T13:30:00Z"},{"date":"2023-09-06","market_close":"2023-09-06T20:00:00Z","market_open":"2023-09-06T13:30:00Z"},{"date":"2023-09-07","market_close":"2023-09-07T20:00:00Z","market_open":"2023-09-07T13:30:00Z"},{"date":"2023-09-08","market_close":"2023-09-08T20:00:00Z","market_open":"2023-09-08T13:30:00Z"},{"date":"2023-09-11","market_close":"2023-09-11T20:00:00Z","market_open":"2023-09-11T13:30:00Z"},{"date":"2023-09-12","market_close":"2023-09-12T20:00:00Z","market_open":"2023-09-12T13:30:00Z"},{"date":"2023-09-13","market_close":"2023-09-13T20:00:00Z","market_open":"2023-09-13T13:30:00Z"},{"date":"2023-09-14","market_close":"2023-09-14T20:00:00Z","market_open":"2023-09-14T13:30:00Z"},{"date":"2023-09-15","market_close":"2023-09-15T20:00:00Z","market_open":"2023-09-15T13:30:00Z"},{"date":"2023-09-18","market_close":"2023-09-18T20:00:00Z","market_open":"2023-09-18T13:30:00Z"},{"date":"2023-09-19","market_close":"2023-09-19T20:00:00Z","market_open":"2023-09-19T13:30:00Z"},{"date":"2023-09-20","market_close":"2023-09-20T20:00:00Z","market_open":"2023-09-20T13:30:00Z"},{"date":"2023-09-21","market_close":"2023-09-21T20:00:00Z","market_open":"2023-09-21T13:30:00Z"},{"date":"2023-09-22","market_close":"2023-09-22T20:00:00Z","market_open":"2023-09-22T13:30:00Z"},{"date":"2023-09-25","market_close":"2023-09-25T20:00:00Z","market_open":"2023-09-25T13:30:00Z"},{"date":"2023-09-26","market_close":"2023-09-26T20:00:00Z","market_open":"2023-09-26T13:30:00Z"},{"date":"2023-09-27","market_close":"2023-09-27T20:00:00Z","market_open":"2023-09-27T13:30:00Z"},{"date":"2023-09-28","market_close":"2023-09-28T20:00:00Z","market_open":"2023-09-28T13:30:00Z"},{"date":"2023-09-29","market_close":"2023-09-29T20:00:00Z","market_open":"2023-09-29T13:30:00Z"},{"date":"2023-10-02","market_close":"2023-10-02T20:00:00Z","market_open":"2023-10-02T13:30:00Z"},{"date":"2023-10-03","market_close":"2023-10-03T20:00:00Z","market_open":"2023-10-03T13:30:00Z"},{"date":"2023-10-04","market_close":"2023-10-04T20:00:00Z","market_open":"2023-10-04T13:30:00Z"},{"date":"2023-10-05","market_close":"2023-10-05T20:00:00Z","market_open":"2023-10-05T13:30:00Z"},{"date":"2023-10-06","market_close":"2023-10-06T20:00:00Z","market_open":"2023-10-06T13:30:00Z"},{"date":"2023-10-09","market_close":"2023-10-09T20:00:00Z","market_open":"2023-10-09T13:30:00Z"},{"date":"2023-10-10","market_close":"2023-10-10T20:00:00Z","market_open":"2023-10-10T13:30:00Z"},{"date":"2023-10-11","market_close":"2023-10-11T20:00:00Z","market_open":"2023-10-11T13:30:00Z"},{"date":"2023-10-12","market_close":"2023-10-12T20:00:00Z","market_open":"2023-10-12T13:30:00Z"},{"date":"2023-10-13","market_close":"2023-10-13T20:00:00Z","market_open":"2023-10-13T13:30:00Z"},{"date":"2023-10-16","market_close":"2023-10-16T20:00:00Z","market_open":"2023-10-16T13:30:00Z"},{"date":"2023-10-17","market_close":"2023-10-17T20:00:00Z","market_open":"2023-10-17T13:30:00Z"},{"date":"2023-10-18","market_close":"2023-10-18T20:00:00Z","market_open":"2023-10-18T13:30:00Z"},{"date":"2023-10-19","market_close":"2023-10-19T20:00:00Z","market_open":"2023-10-19T13:30:00Z"},{"date":"2023-10-20","market_close":"2023-10-20T20:00:00Z","market_open":"2023-10-20T13:30:00Z"},{"date":"2023-10-23","market_close":"2023-10-23T20:00:00Z","market_open":"2023-10-23T13:30:00Z"},{"date":"2023-10-24","market_close":"2023-10-24T20:00:00Z","market_open":"2023-10-24T13:30:00Z"},{"date":"2023-10-25","market_close":"2023-10-25T20:00:00Z","market_open":"2023-10-25T13:30:00Z"},{"date":"2023-10-26","market_close":"2023-10-26T20:00:00Z","market_open":"2023-10-26T13:30:00Z"},{"date":"2023-10-27","market_close":"2023-10-27T20:00:00Z","market_open":"2023-10-27T13:30:00Z"},{"date":"2023-10-30","market_close":"2023-10-30T20:00:00Z","market_open":"2023-10-30T13:30:00Z"},{"date":"2023-10-31","market_close":"2023-10-31T20:00:00Z","market_open":"2023-10-31T13:30:00Z"},{"date":"2023-11-01","market_close":"2023-11-01T20:00:00Z","market_open":"2023-11-01T13:30:00Z"},{"date":"2023-11-02","market_close":"2023-11-02T20:00:00Z","market_open":"2023-11-02T13:30:00Z"},{"date":"2023-11-03","market_close":"2023-11-03T20:00:00Z","market_open":"2023-11-03T13:30:00Z"},{"date":"2023-11-06","market_close":"2023-11-06T21:00:00Z","market_open":"2023-11-06T14:30:00Z"},{"date":"2023-11-07","market_close":"2023-11-07T21:00:00Z","market_open":"2023-11-07T14:30:00Z"},{"date":"2023-11-08","market_close":"2023-11-08T21:00:00Z","market_open":"2023-11-08T14:30:00Z"},{"date":"2023-11-09","market_close":"2023-11-09T21:00:00Z","market_open":"2023-11-09T14:30:00Z"},{"date":"2023-11-10","market_close":"2023-11-10T21:00:00Z","market_open":"2023-11-10T14:30:00Z"},{"date":"2023-11-13","market_close":"2023-11-13T21:00:00Z","market_open":"2023-11-13T14:30:00Z"},{"date":"2023-11-14","market_close":"2023-11-14T21:00:00Z","market_open":"2023-11-14T14:30:00Z"},{"date":"2023-11-15","market_close":"2023-11-15T21:00:00Z","market_open":"2023-11-15T14:30:00Z"},{"date":"2023-11-16","market_close":"2023-11-16T21:00:00Z","market_open":"2023-11-16T14:30:00Z"},{"date":"2023-11-17","market_close":"2023-11-17T21:00:00Z","market_open":"2023-11-17T14:30:00Z"},{"date":"2023-11-20","market_close":"2023-11-20T21:00:00Z","market_open":"2023-11-20T14:30:00Z"},{"date":"2023-11-21","market_close":"2023-11-21T21:00:00Z","market_open":"2023-11-21T14:30:00Z"},{"date":"2023-11-22","market_close":"2023-11-22T21:00:00Z","market_open":"2023-11-22T14:30:00Z"},{"date":"2023-11-24","market_close":"2023-11-24T18:00:00Z","market_open":"2023-11-24T14:30:00Z"},{"date":"2023-11-27","market_close":"2023-11-27T21:00:00Z","market_open":"2023-11-27T14:30:00Z"},{"date":"2023-11-28","market_close":"2023-11-28T21:00:00Z","market_open":"2023-11-28T14:30:00Z"},{"date":"2023-11-29","market_close":"2023-11-29T21:00:00Z","market_open":"2023-11-29T14:30:00Z"},{"date":"2023-11-30","market_close":"2023-11-30T21:00:00Z","market_open":"2023-11-30T14:30:00Z"},{"date":"2023-12-01","market_close":"2023-12-01T21:00:00Z","market_open":"2023-12-01T14:30:00Z"},{"date":"2023-12-04","market_close":"2023-12-04T21:00:00Z","market_open":"2023-12-04T14:30:00Z"},{"date":"2023-12-05","market_close":"2023-12-05T21:00:00Z","market_open":"2023-12-05T14:30:00Z"},{"date":"2023-12-06","market_close":"2023-12-06T21:00:00Z","market_open":"2023-12-06T14:30:00Z"},{"date":"2023-12-07","market_close":"2023-12-07T21:00:00Z","market_open":"2023-12-07T14:30:00Z"},{"date":"2023-12-08","market_close":"2023-12-08T21:00:00Z","market_open":"2023-12-08T14:30:00Z"},{"date":"2023-12-11","market_close":"2023-12-11T21:00:00Z","market_open":"2023-12-11T14:30:00Z"},{"date":"2023-12-12","market_close":"2023-12-12T21:00:00Z","market_open":"2023-12-12T14:30:00Z"},{"date":"2023-12-13","market_close":"2023-12-13T21:00:00Z","market_open":"2023-12-13T14:30:00Z"},{"date":"2023-12-14","market_close":"2023-12-14T21:00:00Z","market_open":"2023-12-14T14:30:00Z"},{"date":"2023-12-15","market_close":"2023-12-15T21:00:00Z","market_open":"2023-12-15T14:30:00Z"},{"date":"2023-12-18","market_close":"2023-12-18T21:00:00Z","market_open":"2023-12-18T14:30:00Z"},{"date":"2023-12-19","market_close":"2023-12-19T21:00:00Z","market_open":"2023-12-19T14:30:00Z"},{"date":"2023-12-20","market_close":"2023-12-20T21:00:00Z","market_open":"2023-12-20T14:30:00Z"},{"date":"2023-12-21","market_close":"2023-12-21T21:00:00Z","market_open":"2023-12-21T14:30:00Z"},{"date":"2023-12-22","market_close":"2023-12-22T21:00:00Z","market_open":"2023-12-22T14:30:00Z"},{"date":"2023-12-26","market_close":"2023-12-26T21:00:00Z","market_open":"2023-12-26T14:30:00Z"},{"date":"2023-12-27","market_close":"2023-12-27T21:00:00Z","market_open":"2023-12-27T14:30:00Z"},{"date":"2023-12-28","market_close":"2023-12-28T21:00:00Z","market_open":"2023-12-28T14:30:00Z"},{"date":"2023-12-29","market_close":"2023-12-29T21:00:00Z","market_open":"2023-12-29T14:30:00Z"},{"date":"2024-01-02","market_close":"2024-01-02T21:00:00Z","market_open":"2024-01-02T14:30:00Z"},{"date":"2024-01-03","market_close":"2024-01-03T21:00:00Z","market_open":"2024-01-03T14:30:00Z"},{"date":"2024-01-04","market_close":"2024-01-04T21:00:00Z","market_open":"2024-01-04T14:30:00Z"},{"date":"2024-01-05","market_close":"2024-01-05T21:00:00Z","market_open":"2024-01-05T14:30:00Z"},{"date":"2024-01-08","market_close":"2024-01-08T21:00:00Z","market_open":"2024-01-08T14:30:00Z"},{"date":"2024-01-09","market_close":"2024-01-09T21:00:00Z","market_open":"2024-01-09T14:30:00Z"},{"date":"2024-01-10","market_close":"2024-01-10T21:00:00Z","market_open":"2024-01-10T14:30:00Z"},{"date":"2024-01-11","market_close":"2024-01-11T21:00:00Z","market_open":"2024-01-11T14:30:00Z"},{"date":"2024-01-12","market_close":"2024-01-12T21:00:00Z","market_open":"2024-01-12T14:30:00Z"},{"date":"2024-01-16","market_close":"2024-01-16T21:00:00Z","market_open":"2024-01-16T14:30:00Z"},{"date":"2024-01-17","market_close":"2024-01-17T21:00:00Z","market_open":"2024-01-17T14:30:00Z"},{"date":"2024-01-18","market_close":"2024-01-18T21:00:00Z","market_open":"2024-01-18T14:30:00Z"},{"date":"2024-01-19","market_close":"2024-01-19T21:00:00Z","market_open":"2024-01-19T14:30:00Z"},{"date":"2024-01-22","market_close":"2024-01-22T21:00:00Z","market_open":"2024-01-22T14:30:00Z"},{"date":"2024-01-23","market_close":"2024-01-23T21:00:00Z","market_open":"2024-01-23T14:30:00Z"},{"date":"2024-01-24","market_close":"2024-01-24T21:00:00Z","market_open":"2024-01-24T14:30:00Z"},{"date":"2024-01-25","market_close":"2024-01-25T21:00:00Z","market_open":"2024-01-25T14:30:00Z"},{"date":"2024-01-26","market_close":"2024-01-26T21:00:00Z","market_open":"2024-01-26T14:30:00Z"},{"date":"2024-01-29","market_close":"2024-01-29T21:00:00Z","market_open":"2024-01-29T14:30:00Z"},{"date":"2024-01-30","market_close":"2024-01-30T21:00:00Z","market_open":"2024-01-30T14:30:00Z"},{"date":"2024-01-31","market_close":"2024-01-31T21:00:00Z","market_open":"2024-01-31T14:30:00Z"},{"date":"2024-02-01","market_close":"2024-02-01T21:00:00Z","market_open":"2024-02-01T14:30:00Z"},{"date":"2024-02-02","market_close":"2024-02-02T21:00:00Z","market_open":"2024-02-02T14:30:00Z"},{"date":"2024-02-05","market_close":"2024-02-05T21:00:00Z","market_open":"2024-02-05T14:30:00Z"},{"date":"2024-02-06","market_close":"2024-02-06T21:00:00Z","market_open":"2024-02-06T14:30:00Z"},{"date":"2024-02-07","market_close":"2024-02-07T21:00:00Z","market_open":"2024-02-07T14:30:00Z"},{"date":"2024-02-08","market_close":"2024-02-08T21:00:00Z","market_open":"2024-02-08T14:30:00Z"},{"date":"2024-02-09","market_close":"2024-02-09T21:00:00Z","market_open":"2024-02-09T14:30:00Z"},{"date":"2024-02-12","market_close":"2024-02-12T21:00:00Z","market_open":"2024-02-12T14:30:00Z"},{"date":"2024-02-13","market_close":"2024-02-13T21:00:00Z","market_open":"2024-02-13T14:30:00Z"},{"date":"2024-02-14","market_close":"2024-02-14T21:00:00Z","market_open":"2024-02-14T14:30:00Z"},{"date":"2024-02-15","market_close":"2024-02-15T21:00:00Z","market_open":"2024-02-15T14:30:00Z"},{"date":"2024-02-16","market_close":"2024-02-16T21:00:00Z","market_open":"2024-02-16T14:30:00Z"},{"date":"2024-02-20","market_close":"2024-02-20T21:00:00Z","market_open":"2024-02-20T14:30:00Z"},{"date":"2024-02-21","market_close":"2024-02-21T21:00:00Z","market_open":"2024-02-21T14:30:00Z"},{"date":"2024-02-22","market_close":"2024-02-22T21:00:00Z","market_open":"2024-02-22T14:30:00Z"},{"date":"2024-02-23","market_close":"2024-02-23T21:00:00Z","market_open":"2024-02-23T14:30:00Z"},{"date":"2024-02-26","market_close":"2024-02-26T21:00:00Z","market_open":"2024-02-26T14:30:00Z"},{"date":"2024-02-27","market_close":"2024-02-27T21:00:00Z","market_open":"2024-02-27T14:30:00Z"},{"date":"2024-02-28","market_close":"2024-02-28T21:00:00Z","market_open":"2024-02-28T14:30:00Z"},{"date":"2024-02-29","market_close":"2024-02-29T21:00:00Z","market_open":"2024-02-29T14:30:00Z"},{"date":"2024-03-01","market_close":"2024-03-01T21:00:00Z","market_open":"2024-03-01T14:30:00Z"},{"date":"2024-03-04","market_close":"2024-03-04T21:00:00Z","market_open":"2024-03-04T14:30:00Z"},{"date":"2024-03-05","market_close":"2024-03-05T21:00:00Z","market_open":"2024-03-05T14:30:00Z"},{"date":"2024-03-06","market_close":"2024-03-06T21:00:00Z","market_open":"2024-03-06T14:30:00Z"},{"date":"2024-03-07","market_close":"2024-03-07T21:00:00Z","market_open":"2024-03-07T14:30:00Z"},{"date":"2024-03-08","market_close":"2024-03-08T21:00:00Z","market_open":"2024-03-08T14:30:00Z"},{"date":"2024-03-11","market_close":"2024-03-11T20:00:00Z","market_open":"2024-03-11T13:30:00Z"},{"date":"2024-03-12","market_close":"2024-03-12T20:00:00Z","market_open":"2024-03-12T13:30:00Z"},{"date":"2024-03-13","market_close":"2024-03-13T20:00:00Z","market_open":"2024-03-13T13:30:00Z"},{"date":"2024-03-14","market_close":"2024-03-14T20:00:00Z","market_open":"2024-03-14T13:30:00Z"},{"date":"2024-03-15","market_close":"2024-03-15T20:00:00Z","market_open":"2024-03-15T13:30:00Z"},{"date":"2024-03-18","market_close":"2024-03-18T20:00:00Z","market_open":"2024-03-18T13:30:00Z"},{"date":"2024-03-19","market_close":"2024-03-19T20:00:00Z","market_open":"2024-03-19T13:30:00Z"},{"date":"2024-03-20","market_close":"2024-03-20T20:00:00Z","market_open":"2024-03-20T13:30:00Z"},{"date":"2024-03-21","market_close":"2024-03-21T20:00:00Z","market_open":"2024-03-21T13:30:00Z"},{"date":"2024-03-22","market_close":"2024-03-22T20:00:00Z","market_open":"2024-03-22T13:30:00Z"},{"date":"2024-03-25","market_close":"2024-03-25T20:00:00Z","market_open":"2024-03-25T13:30:00Z"},{"date":"2024-03-26","market_close":"2024-03-26T20:00:00Z","market_open":"2024-03-26T13:30:00Z"},{"date":"2024-03-27","market_close":"2024-03-27T20:00:00Z","market_open":"2024-03-27T13:30:00Z"},{"date":"2024-03-28","market_close":"2024-03-28T20:00:00Z","market_open":"2024-03-28T13:30:00Z"},{"date":"2024-04-01","market_close":"2024-04-01T20:00:00Z","market_open":"2024-04-01T13:30:00Z"},{"date":"2024-04-02","market_close":"2024-04-02T20:00:00Z","market_open":"2024-04-02T13:30:00Z"},{"date":"2024-04-03","market_close":"2024-04-03T20:00:00Z","market_open":"2024-04-03T13:30:00Z"},{"date":"2024-04-04","market_close":"2024-04-04T20:00:00Z","market_open":"2024-04-04T13:30:00Z"},{"date":"2024-04-05","market_close":"2024-04-05T20:00:00Z","market_open":"2024-04-05T13:30:00Z"},{"date":"2024-04-08","market_close":"2024-04-08T20:00:00Z","market_open":"2024-04-08T13:30:00Z"},{"date":"2024-04-09","market_close":"2024-04-09T20:00:00Z","market_open":"2024-04-09T13:30:00Z"},{"date":"2024-04-10","market_close":"2024-04-10T20:00:00Z","market_open":"2024-04-10T13:30:00Z"},{"date":"2024-04-11","market_close":"2024-04-11T20:00:00Z","market_open":"2024-04-11T13:30:00Z"},{"date":"2024-04-12","market_close":"2024-04-12T20:00:00Z","market_open":"2024-04-12T13:30:00Z"},{"date":"2024-04-15","market_close":"2024-04-15T20:00:00Z","market_open":"2024-04-15T13:30:00Z"},{"date":"2024-04-16","market_close":"2024-04-16T20:00:00Z","market_open":"2024-04-16T13:30:00Z"},{"date":"2024-04-17","market_close":"2024-04-17T20:00:00Z","market_open":"2024-04-17T13:30:00Z"},{"date":"2024-04-18","market_close":"2024-04-18T20:00:00Z","market_open":"2024-04-18T13:30:00Z"},{"date":"2024-04-19","market_close":"2024-04-19T20:00:00Z","market_open":"2024-04-19T13:30:00Z"},{"date":"2024-04-22","market_close":"2024-04-22T20:00:00Z","market_open":"2024-04-22T13:30:00Z"},{"date":"2024-04-23","market_close":"2024-04-23T20:00:00Z","market_open":"2024-04-23T13:30:00Z"},{"date":"2024-04-24","market_close":"2024-04-24T20:00:00Z","market_open":"2024-04-24T13:30:00Z"},{"date":"2024-04-25","market_close":"2024-04-25T20:00:00Z","market_open":"2024-04-25T13:30:00Z"},{"date":"2024-04-26","market_close":"2024-04-26T20:00:00Z","market_open":"2024-04-26T13:30:00Z"},{"date":"2024-04-29","market_close":"2024-04-29T20:00:00Z","market_open":"2024-04-29T13:30:00Z"},{"date":"2024-04-30","market_close":"2024-04-30T20:00:00Z","market_open":"2024-04-30T13:30:00Z"},{"date":"2024-05-01","market_close":"2024-05-01T20:00:00Z","market_open":"2024-05-01T13:30:00Z"},{"date":"2024-05-02","market_close":"2024-05-02T20:00:00Z","market_open":"2024-05-02T13:30:00Z"},{"date":"2024-05-03","market_close":"2024-05-03T20:00:00Z","market_open":"2024-05-03T13:30:00Z"},{"date":"2024-05-06","market_close":"2024-05-06T20:00:00Z","market_open":"2024-05-06T13:30:00Z"},{"date":"2024-05-07","market_close":"2024-05-07T20:00:00Z","market_open":"2024-05-07T13:30:00Z"},{"date":"2024-05-08","market_close":"2024-05-08T20:00:00Z","market_open":"2024-05-08T13:30:00Z"},{"date":"2024-05-09","market_close":"2024-05-09T20:00:00Z","market_open":"2024-05-09T13:30:00Z"},{"date":"2024-05-10","market_close":"2024-05-10T20:00:00Z","market_open":"2024-05-10T13:30:00Z"},{"date":"2024-05-13","market_close":"2024-05-13T20:00:00Z","market_open":"2024-05-13T13:30:00Z"},{"date":"2024-05-14","market_close":"2024-05-14T20:00:00Z","market_open":"2024-05-14T13:30:00Z"},{"date":"2024-05-15","market_close":"2024-05-15T20:00:00Z","market_open":"2024-05-15T13:30:00Z"},{"date":"2024-05-16","market_close":"2024-05-16T20:00:00Z","market_open":"2024-05-16T13:30:00Z"},{"date":"2024-05-17","market_close":"2024-05-17T20:00:00Z","market_open":"2024-05-17T13:30:00Z"},{"date":"2024-05-20","market_close":"2024-05-20T20:00:00Z","market_open":"2024-05-20T13:30:00Z"},{"date":"2024-05-21","market_close":"2024-05-21T20:00:00Z","market_open":"2024-05-21T13:30:00Z"},{"date":"2024-05-22","market_close":"2024-05-22T20:00:00Z","market_open":"2024-05-22T13:30:00Z"},{"date":"2024-05-23","market_close":"2024-05-23T20:00:00Z","market_open":"2024-05-23T13:30:00Z"},{"date":"2024-05-24","market_close":"2024-05-24T20:00:00Z","market_open":"2024-05-24T13:30:00Z"},{"date":"2024-05-28","market_close":"2024-05-28T20:00:00Z","market_open":"2024-05-28T13:30:00Z"},{"date":"2024-05-29","market_close":"2024-05-29T20:00:00Z","market_open":"2024-05-29T13:30:00Z"},{"date":"2024-05-30","market_close":"2024-05-30T20:00:00Z","market_open":"2024-05-30T13:30:00Z"},{"date":"2024-05-31","market_close":"2024-05-31T20:00:00Z","market_open":"2024-05-31T13:30:00Z"},{"date":"2024-06-03","market_close":"2024-06-03T20:00:00Z","market_open":"2024-06-03T13:30:00Z"},{"date":"2024-06-04","market_close":"2024-06-04T20:00:00Z","market_open":"2024-06-04T13:30:00Z"},{"date":"2024-06-05","market_close":"2024-06-05T20:00:00Z","market_open":"2024-06-05T13:30:00Z"},{"date":"2024-06-06","market_close":"2024-06-06T20:00:00Z","market_open":"2024-06-06T13:30:00Z"},{"date":"2024-06-07","market_close":"2024-06-07T20:00:00Z","market_open":"2024-06-07T13:30:00Z"},{"date":"2024-06-10","market_close":"2024-06-10T20:00:00Z","market_open":"2024-06-10T13:30:00Z"},{"date":"2024-06-11","market_close":"2024-06-11T20:00:00Z","market_open":"2024-06-11T13:30:00Z"},{"date":"2024-06-12","market_close":"2024-06-12T20:00:00Z","market_open":"2024-06-12T13:30:00Z"},{"date":"2024-06-13","market_close":"2024-06-13T20:00:00Z","market_open":"2024-06-13T13:30:00Z"},{"date":"2024-06-14","market_close":"2024-06-14T20:00:00Z","market_open":"2024-06-14T13:30:00Z"},{"date":"2024-06-17","market_close":"2024-06-17T20:00:00Z","market_open":"2024-06-17T13:30:00Z"},{"date":"2024-06-18","market_close":"2024-06-18T20:00:00Z","market_open":"2024-06-18T13:30:00Z"},{"date":"2024-06-20","market_close":"2024-06-20T20:00:00Z","market_open":"2024-06-20T13:30:00Z"},{"date":"2024-06-21","market_close":"2024-06-21T20:00:00Z","market_open":"2024-06-21T13:30:00Z"},{"date":"2024-06-24","market_close":"2024-06-24T20:00:00Z","market_open":"2024-06-24T13:30:00Z"},{"date":"2024-06-25","market_close":"2024-06-25T20:00:00Z","market_open":"2024-06-25T13:30:00Z"},{"date":"2024-06-26","market_close":"2024-06-26T20:00:00Z","market_open":"2024-06-26T13:30:00Z"},{"date":"2024-06-27","market_close":"2024-06-27T20:00:00Z","market_open":"2024-06-27T13:30:00Z"},{"date":"2024-06-28","market_close":"2024-06-28T20:00:00Z","market_open":"2024-06-28T13:30:00Z"},{"date":"2024-07-01","market_close":"2024-07-01T20:00:00Z","market_open":"2024-07-01T13:30:00Z"},{"date":"2024-07-02","market_close":"2024-07-02T20:00:00Z","market_open":"2024-07-02T13:30:00Z"},{"date":"2024-07-03","market_close":"2024-07-03T17:00:00Z","market_open":"2024-07-03T13:30:00Z"},{"date":"2024-07-05","market_close":"2024-07-05T20:00:00Z","market_open":"2024-07-05T13:30:00Z"},{"date":"2024-07-08","market_close":"2024-07-08T20:00:00Z","market_open":"2024-07-08T13:30:00Z"},{"date":"2024-07-09","market_close":"2024-07-09T20:00:00Z","market_open":"2024-07-09T13:30:00Z"},{"date":"2024-07-10","market_close":"2024-07-10T20:00:00Z","market_open":"2024-07-10T13:30:00Z"},{"date":"2024-07-11","market_close":"2024-07-11T20:00:00Z","market_open":"2024-07-11T13:30:00Z"},{"date":"2024-07-12","market_close":"2024-07-12T20:00:00Z","market_open":"2024-07-12T13:30:00Z"},{"date":"2024-07-15","market_close":"2024-07-15T20:00:00Z","market_open":"2024-07-15T13:30:00Z"},{"date":"2024-07-16","market_close":"2024-07-16T20:00:00Z","market_open":"2024-07-16T13:30:00Z"},{"date":"2024-07-17","market_close":"2024-07-17T20:00:00Z","market_open":"2024-07-17T13:30:00Z"},{"date":"2024-07-18","market_close":"2024-07-18T20:00:00Z","market_open":"2024-07-18T13:30:00Z"},{"date":"2024-07-19","market_close":"2024-07-19T20:00:00Z","market_open":"2024-07-19T13:30:00Z"},{"date":"2024-07-22","market_close":"2024-07-22T20:00:00Z","market_open":"2024-07-22T13:30:00Z"},{"date":"2024-07-23","market_close":"2024-07-23T20:00:00Z","market_open":"2024-07-23T13:30:00Z"},{"date":"2024-07-24","market_close":"2024-07-24T20:00:00Z","market_open":"2024-07-24T13:30:00Z"},{"date":"2024-07-25","market_close":"2024-07-25T20:00:00Z","market_open":"2024-07-25T13:30:00Z"},{"date":"2024-07-26","market_close":"2024-07-26T20:00:00Z","market_open":"2024-07-26T13:30:00Z"},{"date":"2024-07-29","market_close":"2024-07-29T20:00:00Z","market_open":"2024-07-29T13:30:00Z"},{"date":"2024-07-30","market_close":"2024-07-30T20:00:00Z","market_open":"2024-07-30T13:30:00Z"},{"date":"2024-07-31","market_close":"2024-07-31T20:00:00Z","market_open":"2024-07-31T13:30:00Z"},{"date":"2024-08-01","market_close":"2024-08-01T20:00:00Z","market_open":"2024-08-01T13:30:00Z"},{"date":"2024-08-02","market_close":"2024-08-02T20:00:00Z","market_open":"2024-08-02T13:30:00Z"},{"date":"2024-08-05","market_close":"2024-08-05T20:00:00Z","market_open":"2024-08-05T13:30:00Z"},{"date":"2024-08-06","market_close":"2024-08-06T20:00:00Z","market_open":"2024-08-06T13:30:00Z"},{"date":"2024-08-07","market_close":"2024-08-07T20:00:00Z","market_open":"2024-08-07T13:30:00Z"},{"date":"2024-08-08","market_close":"2024-08-08T20:00:00Z","market_open":"2024-08-08T13:30:00Z"},{"date":"2024-08-09","market_close":"2024-08-09T20:00:00Z","market_open":"2024-08-09T13:30:00Z"},{"date":"2024-08-12","market_close":"2024-08-12T20:00:00Z","market_open":"2024-08-12T13:30:00Z"},{"date":"2024-08-13","market_close":"2024-08-13T20:00:00Z","market_open":"2024-08-13T13:30:00Z"},{"date":"2024-08-14","market_close":"2024-08-14T20:00:00Z","market_open":"2024-08-14T13:30:00Z"},{"date":"2024-08-15","market_close":"2024-08-15T20:00:00Z","market_open":"2024-08-15T13:30:00Z"},{"date":"2024-08-16","market_close":"2024-08-16T20:00:00Z","market_open":"2024-08-16T13:30:00Z"},{"date":"2024-08-19","market_close":"2024-08-19T20:00:00Z","market_open":"2024-08-19T13:30:00Z"},{"date":"2024-08-20","market_close":"2024-08-20T20:00:00Z","market_open":"2024-08-20T13:30:00Z"},{"date":"2024-08-21","market_close":"2024-08-21T20:00:00Z","market_open":"2024-08-21T13:30:00Z"},{"date":"2024-08-22","market_close":"2024-08-22T20:00:00Z","market_open":"2024-08-22T13:30:00Z"},{"date":"2024-08-23","market_close":"2024-08-23T20:00:00Z","market_open":"2024-08-23T13:30:00Z"},{"date":"2024-08-26","market_close":"2024-08-26T20:00:00Z","market_open":"2024-08-26T13:30:00Z"},{"date":"2024-08-27","market_close":"2024-08-27T20:00:00Z","market_open":"2024-08-27T13:30:00Z"},{"date":"2024-08-28","market_close":"2024-08-28T20:00:00Z","market_open":"2024-08-28T13:30:00Z"},{"date":"2024-08-29","market_close":"2024-08-29T20:00:00Z","market_open":"2024-08-29T13:30:00Z"},{"date":"2024-08-30","market_close":"2024-08-30T20:00:00Z","market_open":"2024-08-30T13:30:00Z"},{"date":"2024-09-03","market_close":"2024-09-03T20:00:00Z","market_open":"2024-09-03T13:30:00Z"},{"date":"2024-09-04","market_close":"2024-09-04T20:00:00Z","market_open":"2024-09-04T13:30:00Z"},{"date":"2024-09-05","market_close":"2024-09-05T20:00:00Z","market_open":"2024-09-05T13:30:00Z"},{"date":"2024-09-06","market_close":"2024-09-06T20:00:00Z","market_open":"2024-09-06T13:30:00Z"},{"date":"2024-09-09","market_close":"2024-09-09T20:00:00Z","market_open":"2024-09-09T13:30:00Z"},{"date":"2024-09-10","market_close":"2024-09-10T20:00:00Z","market_open":"2024-09-10T13:30:00Z"},{"date":"2024-09-11","market_close":"2024-09-11T20:00:00Z","market_open":"2024-09-11T13:30:00Z"},{"date":"2024-09-12","market_close":"2024-09-12T20:00:00Z","market_open":"2024-09-12T13:30:00Z"},{"date":"2024-09-13","market_close":"2024-09-13T20:00:00Z","market_open":"2024-09-13T13:30:00Z"},{"date":"2024-09-16","market_close":"2024-09-16T20:00:00Z","market_open":"2024-09-16T13:30:00Z"},{"date":"2024-09-17","market_close":"2024-09-17T20:00:00Z","market_open":"2024-09-17T13:30:00Z"},{"date":"2024-09-18","market_close":"2024-09-18T20:00:00Z","market_open":"2024-09-18T13:30:00Z"},{"date":"2024-09-19","market_close":"2024-09-19T20:00:00Z","market_open":"2024-09-19T13:30:00Z"},{"date":"2024-09-20","market_close":"2024-09-20T20:00:00Z","market_open":"2024-09-20T13:30:00Z"},{"date":"2024-09-23","market_close":"2024-09-23T20:00:00Z","market_open":"2024-09-23T13:30:00Z"},{"date":"2024-09-24","market_close":"2024-09-24T20:00:00Z","market_open":"2024-09-24T13:30:00Z"},{"date":"2024-09-25","market_close":"2024-09-25T20:00:00Z","market_open":"2024-09-25T13:30:00Z"},{"date":"2024-09-26","market_close":"2024-09-26T20:00:00Z","market_open":"2024-09-26T13:30:00Z"},{"date":"2024-09-27","market_close":"2024-09-27T20:00:00Z","market_open":"2024-09-27T13:30:00Z"},{"date":"2024-09-30","market_close":"2024-09-30T20:00:00Z","market_open":"2024-09-30T13:30:00Z"},{"date":"2024-10-01","market_close":"2024-10-01T20:00:00Z","market_open":"2024-10-01T13:30:00Z"},{"date":"2024-10-02","market_close":"2024-10-02T20:00:00Z","market_open":"2024-10-02T13:30:00Z"},{"date":"2024-10-03","market_close":"2024-10-03T20:00:00Z","market_open":"2024-10-03T13:30:00Z"},{"date":"2024-10-04","market_close":"2024-10-04T20:00:00Z","market_open":"2024-10-04T13:30:00Z"},{"date":"2024-10-07","market_close":"2024-10-07T20:00:00Z","market_open":"2024-10-07T13:30:00Z"},{"date":"2024-10-08","market_close":"2024-10-08T20:00:00Z","market_open":"2024-10-08T13:30:00Z"},{"date":"2024-10-09","market_close":"2024-10-09T20:00:00Z","market_open":"2024-10-09T13:30:00Z"},{"date":"2024-10-10","market_close":"2024-10-10T20:00:00Z","market_open":"2024-10-10T13:30:00Z"},{"date":"2024-10-11","market_close":"2024-10-11T20:00:00Z","market_open":"2024-10-11T13:30:00Z"},{"date":"2024-10-14","market_close":"2024-10-14T20:00:00Z","market_open":"2024-10-14T13:30:00Z"},{"date":"2024-10-15","market_close":"2024-10-15T20:00:00Z","market_open":"2024-10-15T13:30:00Z"},{"date":"2024-10-16","market_close":"2024-10-16T20:00:00Z","market_open":"2024-10-16T13:30:00Z"},{"date":"2024-10-17","market_close":"2024-10-17T20:00:00Z","market_open":"2024-10-17T13:30:00Z"},{"date":"2024-10-18","market_close":"2024-10-18T20:00:00Z","market_open":"2024-10-18T13:30:00Z"},{"date":"2024-10-21","market_close":"2024-10-21T20:00:00Z","market_open":"2024-10-21T13:30:00Z"},{"date":"2024-10-22","market_close":"2024-10-22T20:00:00Z","market_open":"2024-10-22T13:30:00Z"},{"date":"2024-10-23","market_close":"2024-10-23T20:00:00Z","market_open":"2024-10-23T13:30:00Z"},{"date":"2024-10-24","market_close":"2024-10-24T20:00:00Z","market_open":"2024-10-24T13:30:00Z"},{"date":"2024-10-25","market_close":"2024-10-25T20:00:00Z","market_open":"2024-10-25T13:30:00Z"},{"date":"2024-10-28","market_close":"2024-10-28T20:00:00Z","market_open":"2024-10-28T13:30:00Z"},{"date":"2024-10-29","market_close":"2024-10-29T20:00:00Z","market_open":"2024-10-29T13:30:00Z"},{"date":"2024-10-30","market_close":"2024-10-30T20:00:00Z","market_open":"2024-10-30T13:30:00Z"},{"date":"2024-10-31","market_close":"2024-10-31T20:00:00Z","market_open":"2024-10-31T13:30:00Z"},{"date":"2024-11-01","market_close":"2024-11-01T20:00:00Z","market_open":"2024-11-01T13:30:00Z"},{"date":"2024-11-04","market_close":"2024-11-04T21:00:00Z","market_open":"2024-11-04T14:30:00Z"},{"date":"2024-11-05","market_close":"2024-11-05T21:00:00Z","market_open":"2024-11-05T14:30:00Z"},{"date":"2024-11-06","market_close":"2024-11-06T21:00:00Z","market_open":"2024-11-06T14:30:00Z"},{"date":"2024-11-07","market_close":"2024-11-07T21:00:00Z","market_open":"2024-11-07T14:30:00Z"},{"date":"2024-11-08","market_close":"2024-11-08T21:00:00Z","market_open":"2024-11-08T14:30:00Z"},{"date":"2024-11-11","market_close":"2024-11-11T21:00:00Z","market_open":"2024-11-11T14:30:00Z"},{"date":"2024-11-12","market_close":"2024-11-12T21:00:00Z","market_open":"2024-11-12T14:30:00Z"},{"date":"2024-11-13","market_close":"2024-11-13T21:00:00Z","market_open":"2024-11-13T14:30:00Z"},{"date":"2024-11-14","market_close":"2024-11-14T21:00:00Z","market_open":"2024-11-14T14:30:00Z"},{"date":"2024-11-15","market_close":"2024-11-15T21:00:00Z","market_open":"2024-11-15T14:30:00Z"},{"date":"2024-11-18","market_close":"2024-11-18T21:00:00Z","market_open":"2024-11-18T14:30:00Z"},{"date":"2024-11-19","market_close":"2024-11-19T21:00:00Z","market_open":"2024-11-19T14:30:00Z"},{"date":"2024-11-20","market_close":"2024-11-20T21:00:00Z","market_open":"2024-11-20T14:30:00Z"},{"date":"2024-11-21","market_close":"2024-11-21T21:00:00Z","market_open":"2024-11-21T14:30:00Z"},{"date":"2024-11-22","market_close":"2024-11-22T21:00:00Z","market_open":"2024-11-22T14:30:00Z"},{"date":"2024-11-25","market_close":"2024-11-25T21:00:00Z","market_open":"2024-11-25T14:30:00Z"},{"date":"2024-11-26","market_close":"2024-11-26T21:00:00Z","market_open":"2024-11-26T14:30:00Z"},{"date":"2024-11-27","market_close":"2024-11-27T21:00:00Z","market_open":"2024-11-27T14:30:00Z"},{"date":"2024-11-29","market_close":"2024-11-29T18:00:00Z","market_open":"2024-11-29T14:30:00Z"},{"date":"2024-12-02","market_close":"2024-12-02T21:00:00Z","market_open":"2024-12-02T14:30:00Z"},{"date":"2024-12-03","market_close":"2024-12-03T21:00:00Z","market_open":"2024-12-03T14:30:00Z"},{"date":"2024-12-04","market_close":"2024-12-04T21:00:00Z","market_open":"2024-12-04T14:30:00Z"},{"date":"2024-12-05","market_close":"2024-12-05T21:00:00Z","market_open":"2024-12-05T14:30:00Z"},{"date":"2024-12-06","market_close":"2024-12-06T21:00:00Z","market_open":"2024-12-06T14:30:00Z"},{"date":"2024-12-09","market_close":"2024-12-09T21:00:00Z","market_open":"2024-12-09T14:30:00Z"},{"date":"2024-12-10","market_close":"2024-12-10T21:00:00Z","market_open":"2024-12-10T14:30:00Z"},{"date":"2024-12-11","market_close":"2024-12-11T21:00:00Z","market_open":"2024-12-11T14:30:00Z"},{"date":"2024-12-12","market_close":"2024-12-12T21:00:00Z","market_open":"2024-12-12T14:30:00Z"},{"date":"2024-12-13","market_close":"2024-12-13T21:00:00Z","market_open":"2024-12-13T14:30:00Z"},{"date":"2024-12-16","market_close":"2024-12-16T21:00:00Z","market_open":"2024-12-16T14:30:00Z"},{"date":"2024-12-17","market_close":"2024-12-17T21:00:00Z","market_open":"2024-12-17T14:30:00Z"},{"date":"2024-12-18","market_close":"2024-12-18T21:00:00Z","market_open":"2024-12-18T14:30:00Z"},{"date":"2024-12-19","market_close":"2024-12-19T21:00:00Z","market_open":"2024-12-19T14:30:00Z"},{"date":"2024-12-20","market_close":"2024-12-20T21:00:00Z","market_open":"2024-12-20T14:30:00Z"},{"date":"2024-12-23","market_close":"2024-12-23T21:00:00Z","market_open":"2024-12-23T14:30:00Z"},{"date":"2024-12-24","market_close":"2024-12-24T18:00:00Z","market_open":"2024-12-24T14:30:00Z"},{"date":"2024-12-26","market_close":"2024-12-26T21:00:00Z","market_open":"2024-12-26T14:30:00Z"},{"date":"2024-12-27","market_close":"2024-12-27T21:00:00Z","market_open":"2024-12-27T14:30:00Z"},{"date":"2024-12-30","market_close":"2024-12-30T21:00:00Z","market_open":"2024-12-30T14:30:00Z"},{"date":"2024-12-31","market_close":"2024-12-31T21:00:00Z","market_open":"2024-12-31T14:30:00Z"},{"date":"2025-01-02","market_close":"2025-01-02T21:00:00Z","market_open":"2025-01-02T14:30:00Z"},{"date":"2025-01-03","market_close":"2025-01-03T21:00:00Z","market_open":"2025-01-03T14:30:00Z"},{"date":"2025-01-06","market_close":"2025-01-06T21:00:00Z","market_open":"2025-01-06T14:30:00Z"},{"date":"2025-01-07","market_close":"2025-01-07T21:00:00Z","market_open":"2025-01-07T14:30:00Z"},{"date":"2025-01-08","market_close":"2025-01-08T21:00:00Z","market_open":"2025-01-08T14:30:00Z"},{"date":"2025-01-10","market_close":"2025-01-10T21:00:00Z","market_open":"2025-01-10T14:30:00Z"},{"date":"2025-01-13","market_close":"2025-01-13T21:00:00Z","market_open":"2025-01-13T14:30:00Z"},{"date":"2025-01-14","market_close":"2025-01-14T21:00:00Z","market_open":"2025-01-14T14:30:00Z"},{"date":"2025-01-15","market_close":"2025-01-15T21:00:00Z","market_open":"2025-01-15T14:30:00Z"},{"date":"2025-01-16","market_close":"2025-01-16T21:00:00Z","market_open":"2025-01-16T14:30:00Z"},{"date":"2025-01-17","market_close":"2025-01-17T21:00:00Z","market_open":"2025-01-17T14:30:00Z"},{"date":"2025-01-21","market_close":"2025-01-21T21:00:00Z","market_open":"2025-01-21T14:30:00Z"},{"date":"2025-01-22","market_close":"2025-01-22T21:00:00Z","market_open":"2025-01-22T14:30:00Z"},{"date":"2025-01-23","market_close":"2025-01-23T21:00:00Z","market_open":"2025-01-23T14:30:00Z"},{"date":"2025-01-24","market_close":"2025-01-24T21:00:00Z","market_open":"2025-01-24T14:30:00Z"},{"date":"2025-01-27","market_close":"2025-01-27T21:00:00Z","market_open":"2025-01-27T14:30:00Z"},{"date":"2025-01-28","market_close":"2025-01-28T21:00:00Z","market_open":"2025-01-28T14:30:00Z"},{"date":"2025-01-29","market_close":"2025-01-29T21:00:00Z","market_open":"2025-01-29T14:30:00Z"},{"date":"2025-01-30","market_close":"2025-01-30T21:00:00Z","market_open":"2025-01-30T14:30:00Z"},{"date":"2025-01-31","market_close":"2025-01-31T21:00:00Z","market_open":"2025-01-31T14:30:00Z"},{"date":"2025-02-03","market_close":"2025-02-03T21:00:00Z","market_open":"2025-02-03T14:30:00Z"},{"date":"2025-02-04","market_close":"2025-02-04T21:00:00Z","market_open":"2025-02-04T14:30:00Z"},{"date":"2025-02-05","market_close":"2025-02-05T21:00:00Z","market_open":"2025-02-05T14:30:00Z"},{"date":"2025-02-06","market_close":"2025-02-06T21:00:00Z","market_open":"2025-02-06T14:30:00Z"},{"date":"2025-02-07","market_close":"2025-02-07T21:00:00Z","market_open":"2025-02-07T14:30:00Z"},{"date":"2025-02-10","market_close":"2025-02-10T21:00:00Z","market_open":"2025-02-10T14:30:00Z"},{"date":"2025-02-11","market_close":"2025-02-11T21:00:00Z","market_open":"2025-02-11T14:30:00Z"},{"date":"2025-02-12","market_close":"2025-02-12T21:00:00Z","market_open":"2025-02-12T14:30:00Z"},{"date":"2025-02-13","market_close":"2025-02-13T21:00:00Z","market_open":"2025-02-13T14:30:00Z"},{"date":"2025-02-14","market_close":"2025-02-14T21:00:00Z","market_open":"2025-02-14T14:30:00Z"},{"date":"2025-02-18","market_close":"2025-02-18T21:00:00Z","market_open":"2025-02-18T14:30:00Z"},{"date":"2025-02-19","market_close":"2025-02-19T21:00:00Z","market_open":"2025-02-19T14:30:00Z"},{"date":"2025-02-20","market_close":"2025-02-20T21:00:00Z","market_open":"2025-02-20T14:30:00Z"},{"date":"2025-02-21","market_close":"2025-02-21T21:00:00Z","market_open":"2025-02-21T14:30:00Z"},{"date":"2025-02-24","market_close":"2025-02-24T21:00:00Z","market_open":"2025-02-24T14:30:00Z"},{"date":"2025-02-25","market_close":"2025-02-25T21:00:00Z","market_open":"2025-02-25T14:30:00Z"},{"date":"2025-02-26","market_close":"2025-02-26T21:00:00Z","market_open":"2025-02-26T14:30:00Z"},{"date":"2025-02-27","market_close":"2025-02-27T21:00:00Z","market_open":"2025-02-27T14:30:00Z"},{"date":"2025-02-28","market_close":"2025-02-28T21:00:00Z","market_open":"2025-02-28T14:30:00Z"},{"date":"2025-03-03","market_close":"2025-03-03T21:00:00Z","market_open":"2025-03-03T14:30:00Z"},{"date":"2025-03-04","market_close":"2025-03-04T21:00:00Z","market_open":"2025-03-04T14:30:00Z"},{"date":"2025-03-05","market_close":"2025-03-05T21:00:00Z","market_open":"2025-03-05T14:30:00Z"},{"date":"2025-03-06","market_close":"2025-03-06T21:00:00Z","market_open":"2025-03-06T14:30:00Z"},{"date":"2025-03-07","market_close":"2025-03-07T21:00:00Z","market_open":"2025-03-07T14:30:00Z"},{"date":"2025-03-10","market_close":"2025-03-10T20:00:00Z","market_open":"2025-03-10T13:30:00Z"},{"date":"2025-03-11","market_close":"2025-03-11T20:00:00Z","market_open":"2025-03-11T13:30:00Z"},{"date":"2025-03-12","market_close":"2025-03-12T20:00:00Z","market_open":"2025-03-12T13:30:00Z"},{"date":"2025-03-13","market_close":"2025-03-13T20:00:00Z","market_open":"2025-03-13T13:30:00Z"},{"date":"2025-03-14","market_close":"2025-03-14T20:00:00Z","market_open":"2025-03-14T13:30:00Z"},{"date":"2025-03-17","market_close":"2025-03-17T20:00:00Z","market_open":"2025-03-17T13:30:00Z"},{"date":"2025-03-18","market_close":"2025-03-18T20:00:00Z","market_open":"2025-03-18T13:30:00Z"},{"date":"2025-03-19","market_close":"2025-03-19T20:00:00Z","market_open":"2025-03-19T13:30:00Z"},{"date":"2025-03-20","market_close":"2025-03-20T20:00:00Z","market_open":"2025-03-20T13:30:00Z"},{"date":"2025-03-21","market_close":"2025-03-21T20:00:00Z","market_open":"2025-03-21T13:30:00Z"},{"date":"2025-03-24","market_close":"2025-03-24T20:00:00Z","market_open":"2025-03-24T13:30:00Z"},{"date":"2025-03-25","market_close":"2025-03-25T20:00:00Z","market_open":"2025-03-25T13:30:00Z"},{"date":"2025-03-26","market_close":"2025-03-26T20:00:00Z","market_open":"2025-03-26T13:30:00Z"},{"date":"2025-03-27","market_close":"2025-03-27T20:00:00Z","market_open":"2025-03-27T13:30:00Z"},{"date":"2025-03-28","market_close":"2025-03-28T20:00:00Z","market_open":"2025-03-28T13:30:00Z"},{"date":"2025-03-31","market_close":"2025-03-31T20:00:00Z","market_open":"2025-03-31T13:30:00Z"},{"date":"2025-04-01","market_close":"2025-04-01T20:00:00Z","market_open":"2025-04-01T13:30:00Z"},{"date":"2025-04-02","market_close":"2025-04-02T20:00:00Z","market_open":"2025-04-02T13:30:00Z"},{"date":"2025-04-03","market_close":"2025-04-03T20:00:00Z","market_open":"2025-04-03T13:30:00Z"},{"date":"2025-04-04","market_close":"2025-04-04T20:00:00Z","market_open":"2025-04-04T13:30:00Z"},{"date":"2025-04-07","market_close":"2025-04-07T20:00:00Z","market_open":"2025-04-07T13:30:00Z"},{"date":"2025-04-08","market_close":"2025-04-08T20:00:00Z","market_open":"2025-04-08T13:30:00Z"},{"date":"2025-04-09","market_close":"2025-04-09T20:00:00Z","market_open":"2025-04-09T13:30:00Z"},{"date":"2025-04-10","market_close":"2025-04-10T20:00:00Z","market_open":"2025-04-10T13:30:00Z"},{"date":"2025-04-11","market_close":"2025-04-11T20:00:00Z","market_open":"2025-04-11T13:30:00Z"},{"date":"2025-04-14","market_close":"2025-04-14T20:00:00Z","market_open":"2025-04-14T13:30:00Z"},{"date":"2025-04-15","market_close":"2025-04-15T20:00:00Z","market_open":"2025-04-15T13:30:00Z"},{"date":"2025-04-16","market_close":"2025-04-16T20:00:00Z","market_open":"2025-04-16T13:30:00Z"},{"date":"2025-04-17","market_close":"2025-04-17T20:00:00Z","market_open":"2025-04-17T13:30:00Z"},{"date":"2025-04-21","market_close":"2025-04-21T20:00:00Z","market_open":"2025-04-21T13:30:00Z"},{"date":"2025-04-22","market_close":"2025-04-22T20:00:00Z","market_open":"2025-04-22T13:30:00Z"},{"date":"2025-04-23","market_close":"2025-04-23T20:00:00Z","market_open":"2025-04-23T13:30:00Z"},{"date":"2025-04-24","market_close":"2025-04-24T20:00:00Z","market_open":"2025-04-24T13:30:00Z"},{"date":"2025-04-25","market_close":"2025-04-25T20:00:00Z","market_open":"2025-04-25T13:30:00Z"},{"date":"2025-04-28","market_close":"2025-04-28T20:00:00Z","market_open":"2025-04-28T13:30:00Z"},{"date":"2025-04-29","market_close":"2025-04-29T20:00:00Z","market_open":"2025-04-29T13:30:00Z"},{"date":"2025-04-30","market_close":"2025-04-30T20:00:00Z","market_open":"2025-04-30T13:30:00Z"},{"date":"2025-05-01","market_close":"2025-05-01T20:00:00Z","market_open":"2025-05-01T13:30:00Z"},{"date":"2025-05-02","market_close":"2025-05-02T20:00:00Z","market_open":"2025-05-02T13:30:00Z"},{"date":"2025-05-05","market_close":"2025-05-05T20:00:00Z","market_open":"2025-05-05T13:30:00Z"},{"date":"2025-05-06","market_close":"2025-05-06T20:00:00Z","market_open":"2025-05-06T13:30:00Z"},{"date":"2025-05-07","market_close":"2025-05-07T20:00:00Z","market_open":"2025-05-07T13:30:00Z"},{"date":"2025-05-08","market_close":"2025-05-08T20:00:00Z","market_open":"2025-05-08T13:30:00Z"},{"date":"2025-05-09","market_close":"2025-05-09T20:00:00Z","market_open":"2025-05-09T13:30:00Z"},{"date":"2025-05-12","market_close":"2025-05-12T20:00:00Z","market_open":"2025-05-12T13:30:00Z"},{"date":"2025-05-13","market_close":"2025-05-13T20:00:00Z","market_open":"2025-05-13T13:30:00Z"},{"date":"2025-05-14","market_close":"2025-05-14T20:00:00Z","market_open":"2025-05-14T13:30:00Z"},{"date":"2025-05-15","market_close":"2025-05-15T20:00:00Z","market_open":"2025-05-15T13:30:00Z"},{"date":"2025-05-16","market_close":"2025-05-16T20:00:00Z","market_open":"2025-05-16T13:30:00Z"},{"date":"2025-05-19","market_close":"2025-05-19T20:00:00Z","market_open":"2025-05-19T13:30:00Z"},{"date":"2025-05-20","market_close":"2025-05-20T20:00:00Z","market_open":"2025-05-20T13:30:00Z"},{"date":"2025-05-21","market_close":"2025-05-21T20:00:00Z","market_open":"2025-05-21T13:30:00Z"},{"date":"2025-05-22","market_close":"2025-05-22T20:00:00Z","market_open":"2025-05-22T13:30:00Z"},{"date":"2025-05-23","market_close":"2025-05-23T20:00:00Z","market_open":"2025-05-23T13:30:00Z"},{"date":"2025-05-27","market_close":"2025-05-27T20:00:00Z","market_open":"2025-05-27T13:30:00Z"},{"date":"2025-05-28","market_close":"2025-05-28T20:00:00Z","market_open":"2025-05-28T13:30:00Z"},{"date":"2025-05-29","market_close":"2025-05-29T20:00:00Z","market_open":"2025-05-29T13:30:00Z"},{"date":"2025-05-30","market_close":"2025-05-30T20:00:00Z","market_open":"2025-05-30T13:30:00Z"},{"date":"2025-06-02","market_close":"2025-06-02T20:00:00Z","market_open":"2025-06-02T13:30:00Z"},{"date":"2025-06-03","market_close":"2025-06-03T20:00:00Z","market_open":"2025-06-03T13:30:00Z"},{"date":"2025-06-04","market_close":"2025-06-04T20:00:00Z","market_open":"2025-06-04T13:30:00Z"},{"date":"2025-06-05","market_close":"2025-06-05T20:00:00Z","market_open":"2025-06-05T13:30:00Z"},{"date":"2025-06-06","market_close":"2025-06-06T20:00:00Z","market_open":"2025-06-06T13:30:00Z"},{"date":"2025-06-09","market_close":"2025-06-09T20:00:00Z","market_open":"2025-06-09T13:30:00Z"},{"date":"2025-06-10","market_close":"2025-06-10T20:00:00Z","market_open":"2025-06-10T13:30:00Z"},{"date":"2025-06-11","market_close":"2025-06-11T20:00:00Z","market_open":"2025-06-11T13:30:00Z"},{"date":"2025-06-12","market_close":"2025-06-12T20:00:00Z","market_open":"2025-06-12T13:30:00Z"},{"date":"2025-06-13","market_close":"2025-06-13T20:00:00Z","market_open":"2025-06-13T13:30:00Z"},{"date":"2025-06-16","market_close":"2025-06-16T20:00:00Z","market_open":"2025-06-16T13:30:00Z"},{"date":"2025-06-17","market_close":"2025-06-17T20:00:00Z","market_open":"2025-06-17T13:30:00Z"},{"date":"2025-06-18","market_close":"2025-06-18T20:00:00Z","market_open":"2025-06-18T13:30:00Z"},{"date":"2025-06-20","market_close":"2025-06-20T20:00:00Z","market_open":"2025-06-20T13:30:00Z"},{"date":"2025-06-23","market_close":"2025-06-23T20:00:00Z","market_open":"2025-06-23T13:30:00Z"},{"date":"2025-06-24","market_close":"2025-06-24T20:00:00Z","market_open":"2025-06-24T13:30:00Z"},{"date":"2025-06-25","market_close":"2025-06-25T20:00:00Z","market_open":"2025-06-25T13:30:00Z"},{"date":"2025-06-26","market_close":"2025-06-26T20:00:00Z","market_open":"2025-06-26T13:30:00Z"},{"date":"2025-06-27","market_close":"2025-06-27T20:00:00Z","market_open":"2025-06-27T13:30:00Z"},{"date":"2025-06-30","market_close":"2025-06-30T20:00:00Z","market_open":"2025-06-30T13:30:00Z"},{"date":"2025-07-01","market_close":"2025-07-01T20:00:00Z","market_open":"2025-07-01T13:30:00Z"},{"date":"2025-07-02","market_close":"2025-07-02T20:00:00Z","market_open":"2025-07-02T13:30:00Z"},{"date":"2025-07-03","market_close":"2025-07-03T17:00:00Z","market_open":"2025-07-03T13:30:00Z"},{"date":"2025-07-07","market_close":"2025-07-07T20:00:00Z","market_open":"2025-07-07T13:30:00Z"},{"date":"2025-07-08","market_close":"2025-07-08T20:00:00Z","market_open":"2025-07-08T13:30:00Z"},{"date":"2025-07-09","market_close":"2025-07-09T20:00:00Z","market_open":"2025-07-09T13:30:00Z"},{"date":"2025-07-10","market_close":"2025-07-10T20:00:00Z","market_open":"2025-07-10T13:30:00Z"},{"date":"2025-07-11","market_close":"2025-07-11T20:00:00Z","market_open":"2025-07-11T13:30:00Z"},{"date":"2025-07-14","market_close":"2025-07-14T20:00:00Z","market_open":"2025-07-14T13:30:00Z"},{"date":"2025-07-15","market_close":"2025-07-15T20:00:00Z","market_open":"2025-07-15T13:30:00Z"},{"date":"2025-07-16","market_close":"2025-07-16T20:00:00Z","market_open":"2025-07-16T13:30:00Z"},{"date":"2025-07-17","market_close":"2025-07-17T20:00:00Z","market_open":"2025-07-17T13:30:00Z"},{"date":"2025-07-18","market_close":"2025-07-18T20:00:00Z","market_open":"2025-07-18T13:30:00Z"},{"date":"2025-07-21","market_close":"2025-07-21T20:00:00Z","market_open":"2025-07-21T13:30:00Z"},{"date":"2025-07-22","market_close":"2025-07-22T20:00:00Z","market_open":"2025-07-22T13:30:00Z"},{"date":"2025-07-23","market_close":"2025-07-23T20:00:00Z","market_open":"2025-07-23T13:30:00Z"},{"date":"2025-07-24","market_close":"2025-07-24T20:00:00Z","market_open":"2025-07-24T13:30:00Z"},{"date":"2025-07-25","market_close":"2025-07-25T20:00:00Z","market_open":"2025-07-25T13:30:00Z"},{"date":"2025-07-28","market_close":"2025-07-28T20:00:00Z","market_open":"2025-07-28T13:30:00Z"},{"date":"2025-07-29","market_close":"2025-07-29T20:00:00Z","market_open":"2025-07-29T13:30:00Z"},{"date":"2025-07-30","market_close":"2025-07-30T20:00:00Z","market_open":"2025-07-30T13:30:00Z"},{"date":"2025-07-31","market_close":"2025-07-31T20:00:00Z","market_open":"2025-07-31T13:30:00Z"},{"date":"2025-08-01","market_close":"2025-08-01T20:00:00Z","market_open":"2025-08-01T13:30:00Z"},{"date":"2025-08-04","market_close":"2025-08-04T20:00:00Z","market_open":"2025-08-04T13:30:00Z"},{"date":"2025-08-05","market_close":"2025-08-05T20:00:00Z","market_open":"2025-08-05T13:30:00Z"},{"date":"2025-08-06","market_close":"2025-08-06T20:00:00Z","market_open":"2025-08-06T13:30:00Z"},{"date":"2025-08-07","market_close":"2025-08-07T20:00:00Z","market_open":"2025-08-07T13:30:00Z"},{"date":"2025-08-08","market_close":"2025-08-08T20:00:00Z","market_open":"2025-08-08T13:30:00Z"},{"date":"2025-08-11","market_close":"2025-08-11T20:00:00Z","market_open":"2025-08-11T13:30:00Z"},{"date":"2025-08-12","market_close":"2025-08-12T20:00:00Z","market_open":"2025-08-12T13:30:00Z"},{"date":"2025-08-13","market_close":"2025-08-13T20:00:00Z","market_open":"2025-08-13T13:30:00Z"},{"date":"2025-08-14","market_close":"2025-08-14T20:00:00Z","market_open":"2025-08-14T13:30:00Z"},{"date":"2025-08-15","market_close":"2025-08-15T20:00:00Z","market_open":"2025-08-15T13:30:00Z"},{"date":"2025-08-18","market_close":"2025-08-18T20:00:00Z","market_open":"2025-08-18T13:30:00Z"},{"date":"2025-08-19","market_close":"2025-08-19T20:00:00Z","market_open":"2025-08-19T13:30:00Z"},{"date":"2025-08-20","market_close":"2025-08-20T20:00:00Z","market_open":"2025-08-20T13:30:00Z"},{"date":"2025-08-21","market_close":"2025-08-21T20:00:00Z","market_open":"2025-08-21T13:30:00Z"},{"date":"2025-08-22","market_close":"2025-08-22T20:00:00Z","market_open":"2025-08-22T13:30:00Z"},{"date":"2025-08-25","market_close":"2025-08-25T20:00:00Z","market_open":"2025-08-25T13:30:00Z"},{"date":"2025-08-26","market_close":"2025-08-26T20:00:00Z","market_open":"2025-08-26T13:30:00Z"},{"date":"2025-08-27","market_close":"2025-08-27T20:00:00Z","market_open":"2025-08-27T13:30:00Z"},{"date":"2025-08-28","market_close":"2025-08-28T20:00:00Z","market_open":"2025-08-28T13:30:00Z"},{"date":"2025-08-29","market_close":"2025-08-29T20:00:00Z","market_open":"2025-08-29T13:30:00Z"},{"date":"2025-09-02","market_close":"2025-09-02T20:00:00Z","market_open":"2025-09-02T13:30:00Z"},{"date":"2025-09-03","market_close":"2025-09-03T20:00:00Z","market_open":"2025-09-03T13:30:00Z"},{"date":"2025-09-04","market_close":"2025-09-04T20:00:00Z","market_open":"2025-09-04T13:30:00Z"},{"date":"2025-09-05","market_close":"2025-09-05T20:00:00Z","market_open":"2025-09-05T13:30:00Z"},{"date":"2025-09-08","market_close":"2025-09-08T20:00:00Z","market_open":"2025-09-08T13:30:00Z"},{"date":"2025-09-09","market_close":"2025-09-09T20:00:00Z","market_open":"2025-09-09T13:30:00Z"},{"date":"2025-09-10","market_close":"2025-09-10T20:00:00Z","market_open":"2025-09-10T13:30:00Z"},{"date":"2025-09-11","market_close":"2025-09-11T20:00:00Z","market_open":"2025-09-11T13:30:00Z"},{"date":"2025-09-12","market_close":"2025-09-12T20:00:00Z","market_open":"2025-09-12T13:30:00Z"},{"date":"2025-09-15","market_close":"2025-09-15T20:00:00Z","market_open":"2025-09-15T13:30:00Z"},{"date":"2025-09-16","market_close":"2025-09-16T20:00:00Z","market_open":"2025-09-16T13:30:00Z"},{"date":"2025-09-17","market_close":"2025-09-17T20:00:00Z","market_open":"2025-09-17T13:30:00Z"},{"date":"2025-09-18","market_close":"2025-09-18T20:00:00Z","market_open":"2025-09-18T13:30:00Z"},{"date":"2025-09-19","market_close":"2025-09-19T20:00:00Z","market_open":"2025-09-19T13:30:00Z"},{"date":"2025-09-22","market_close":"2025-09-22T20:00:00Z","market_open":"2025-09-22T13:30:00Z"},{"date":"2025-09-23","market_close":"2025-09-23T20:00:00Z","market_open":"2025-09-23T13:30:00Z"},{"date":"2025-09-24","market_close":"2025-09-24T20:00:00Z","market_open":"2025-09-24T13:30:00Z"},{"date":"2025-09-25","market_close":"2025-09-25T20:00:00Z","market_open":"2025-09-25T13:30:00Z"},{"date":"2025-09-26","market_close":"2025-09-26T20:00:00Z","market_open":"2025-09-26T13:30:00Z"},{"date":"2025-09-29","market_close":"2025-09-29T20:00:00Z","market_open":"2025-09-29T13:30:00Z"},{"date":"2025-09-30","market_close":"2025-09-30T20:00:00Z","market_open":"2025-09-30T13:30:00Z"},{"date":"2025-10-01","market_close":"2025-10-01T20:00:00Z","market_open":"2025-10-01T13:30:00Z"},{"date":"2025-10-02","market_close":"2025-10-02T20:00:00Z","market_open":"2025-10-02T13:30:00Z"},{"date":"2025-10-03","market_close":"2025-10-03T20:00:00Z","market_open":"2025-10-03T13:30:00Z"},{"date":"2025-10-06","market_close":"2025-10-06T20:00:00Z","market_open":"2025-10-06T13:30:00Z"},{"date":"2025-10-07","market_close":"2025-10-07T20:00:00Z","market_open":"2025-10-07T13:30:00Z"},{"date":"2025-10-08","market_close":"2025-10-08T20:00:00Z","market_open":"2025-10-08T13:30:00Z"},{"date":"2025-10-09","market_close":"2025-10-09T20:00:00Z","market_open":"2025-10-09T13:30:00Z"},{"date":"2025-10-10","market_close":"2025-10-10T20:00:00Z","market_open":"2025-10-10T13:30:00Z"},{"date":"2025-10-13","market_close":"2025-10-13T20:00:00Z","market_open":"2025-10-13T13:30:00Z"},{"date":"2025-10-14","market_close":"2025-10-14T20:00:00Z","market_open":"2025-10-14T13:30:00Z"},{"date":"2025-10-15","market_close":"2025-10-15T20:00:00Z","market_open":"2025-10-15T13:30:00Z"},{"date":"2025-10-16","market_close":"2025-10-16T20:00:00Z","market_open":"2025-10-16T13:30:00Z"},{"date":"2025-10-17","market_close":"2025-10-17T20:00:00Z","market_open":"2025-10-17T13:30:00Z"},{"date":"2025-10-20","market_close":"2025-10-20T20:00:00Z","market_open":"2025-10-20T13:30:00Z"},{"date":"2025-10-21","market_close":"2025-10-21T20:00:00Z","market_open":"2025-10-21T13:30:00Z"},{"date":"2025-10-22","market_close":"2025-10-22T20:00:00Z","market_open":"2025-10-22T13:30:00Z"},{"date":"2025-10-23","market_close":"2025-10-23T20:00:00Z","market_open":"2025-10-23T13:30:00Z"},{"date":"2025-10-24","market_close":"2025-10-24T20:00:00Z","market_open":"2025-10-24T13:30:00Z"},{"date":"2025-10-27","market_close":"2025-10-27T20:00:00Z","market_open":"2025-10-27T13:30:00Z"},{"date":"2025-10-28","market_close":"2025-10-28T20:00:00Z","market_open":"2025-10-28T13:30:00Z"},{"date":"2025-10-29","market_close":"2025-10-29T20:00:00Z","market_open":"2025-10-29T13:30:00Z"},{"date":"2025-10-30","market_close":"2025-10-30T20:00:00Z","market_open":"2025-10-30T13:30:00Z"},{"date":"2025-10-31","market_close":"2025-10-31T20:00:00Z","market_open":"2025-10-31T13:30:00Z"},{"date":"2025-11-03","market_close":"2025-11-03T21:00:00Z","market_open":"2025-11-03T14:30:00Z"},{"date":"2025-11-04","market_close":"2025-11-04T21:00:00Z","market_open":"2025-11-04T14:30:00Z"},{"date":"2025-11-05","market_close":"2025-11-05T21:00:00Z","market_open":"2025-11-05T14:30:00Z"},{"date":"2025-11-06","market_close":"2025-11-06T21:00:00Z","market_open":"2025-11-06T14:30:00Z"},{"date":"2025-11-07","market_close":"2025-11-07T21:00:00Z","market_open":"2025-11-07T14:30:00Z"},{"date":"2025-11-10","market_close":"2025-11-10T21:00:00Z","market_open":"2025-11-10T14:30:00Z"},{"date":"2025-11-11","market_close":"2025-11-11T21:00:00Z","market_open":"2025-11-11T14:30:00Z"},{"date":"2025-11-12","market_close":"2025-11-12T21:00:00Z","market_open":"2025-11-12T14:30:00Z"},{"date":"2025-11-13","market_close":"2025-11-13T21:00:00Z","market_open":"2025-11-13T14:30:00Z"},{"date":"2025-11-14","market_close":"2025-11-14T21:00:00Z","market_open":"2025-11-14T14:30:00Z"},{"date":"2025-11-17","market_close":"2025-11-17T21:00:00Z","market_open":"2025-11-17T14:30:00Z"},{"date":"2025-11-18","market_close":"2025-11-18T21:00:00Z","market_open":"2025-11-18T14:30:00Z"},{"date":"2025-11-19","market_close":"2025-11-19T21:00:00Z","market_open":"2025-11-19T14:30:00Z"},{"date":"2025-11-20","market_close":"2025-11-20T21:00:00Z","market_open":"2025-11-20T14:30:00Z"},{"date":"2025-11-21","market_close":"2025-11-21T21:00:00Z","market_open":"2025-11-21T14:30:00Z"},{"date":"2025-11-24","market_close":"2025-11-24T21:00:00Z","market_open":"2025-11-24T14:30:00Z"},{"date":"2025-11-25","market_close":"2025-11-25T21:00:00Z","market_open":"2025-11-25T14:30:00Z"},{"date":"2025-11-26","market_close":"2025-11-26T21:00:00Z","market_open":"2025-11-26T14:30:00Z"},{"date":"2025-11-28","market_close":"2025-11-28T18:00:00Z","market_open":"2025-11-28T14:30:00Z"},{"date":"2025-12-01","market_close":"2025-12-01T21:00:00Z","market_open":"2025-12-01T14:30:00Z"},{"date":"2025-12-02","market_close":"2025-12-02T21:00:00Z","market_open":"2025-12-02T14:30:00Z"},{"date":"2025-12-03","market_close":"2025-12-03T21:00:00Z","market_open":"2025-12-03T14:30:00Z"},{"date":"2025-12-04","market_close":"2025-12-04T21:00:00Z","market_open":"2025-12-04T14:30:00Z"},{"date":"2025-12-05","market_close":"2025-12-05T21:00:00Z","market_open":"2025-12-05T14:30:00Z"},{"date":"2025-12-08","market_close":"2025-12-08T21:00:00Z","market_open":"2025-12-08T14:30:00Z"},{"date":"2025-12-09","market_close":"2025-12-09T21:00:00Z","market_open":"2025-12-09T14:30:00Z"},{"date":"2025-12-10","market_close":"2025-12-10T21:00:00Z","market_open":"2025-12-10T14:30:00Z"},{"date":"2025-12-11","market_close":"2025-12-11T21:00:00Z","market_open":"2025-12-11T14:30:00Z"},{"date":"2025-12-12","market_close":"2025-12-12T21:00:00Z","market_open":"2025-12-12T14:30:00Z"},{"date":"2025-12-15","market_close":"2025-12-15T21:00:00Z","market_open":"2025-12-15T14:30:00Z"},{"date":"2025-12-16","market_close":"2025-12-16T21:00:00Z","market_open":"2025-12-16T14:30:00Z"},{"date":"2025-12-17","market_close":"2025-12-17T21:00:00Z","market_open":"2025-12-17T14:30:00Z"},{"date":"2025-12-18","market_close":"2025-12-18T21:00:00Z","market_open":"2025-12-18T14:30:00Z"},{"date":"2025-12-19","market_close":"2025-12-19T21:00:00Z","market_open":"2025-12-19T14:30:00Z"},{"date":"2025-12-22","market_close":"2025-12-22T21:00:00Z","market_open":"2025-12-22T14:30:00Z"},{"date":"2025-12-23","market_close":"2025-12-23T21:00:00Z","market_open":"2025-12-23T14:30:00Z"},{"date":"2025-12-24","market_close":"2025-12-24T18:00:00Z","market_open":"2025-12-24T14:30:00Z"},{"date":"2025-12-26","market_close":"2025-12-26T21:00:00Z","market_open":"2025-12-26T14:30:00Z"},{"date":"2025-12-29","market_close":"2025-12-29T21:00:00Z","market_open":"2025-12-29T14:30:00Z"},{"date":"2025-12-30","market_close":"2025-12-30T21:00:00Z","market_open":"2025-12-30T14:30:00Z"},{"date":"2025-12-31","market_close":"2025-12-31T21:00:00Z","market_open":"2025-12-31T14:30:00Z"},{"date":"2026-01-02","market_close":"2026-01-02T21:00:00Z","market_open":"2026-01-02T14:30:00Z"},{"date":"2026-01-05","market_close":"2026-01-05T21:00:00Z","market_open":"2026-01-05T14:30:00Z"},{"date":"2026-01-06","market_close":"2026-01-06T21:00:00Z","market_open":"2026-01-06T14:30:00Z"},{"date":"2026-01-07","market_close":"2026-01-07T21:00:00Z","market_open":"2026-01-07T14:30:00Z"},{"date":"2026-01-08","market_close":"2026-01-08T21:00:00Z","market_open":"2026-01-08T14:30:00Z"},{"date":"2026-01-09","market_close":"2026-01-09T21:00:00Z","market_open":"2026-01-09T14:30:00Z"},{"date":"2026-01-12","market_close":"2026-01-12T21:00:00Z","market_open":"2026-01-12T14:30:00Z"},{"date":"2026-01-13","market_close":"2026-01-13T21:00:00Z","market_open":"2026-01-13T14:30:00Z"},{"date":"2026-01-14","market_close":"2026-01-14T21:00:00Z","market_open":"2026-01-14T14:30:00Z"},{"date":"2026-01-15","market_close":"2026-01-15T21:00:00Z","market_open":"2026-01-15T14:30:00Z"},{"date":"2026-01-16","market_close":"2026-01-16T21:00:00Z","market_open":"2026-01-16T14:30:00Z"},{"date":"2026-01-20","market_close":"2026-01-20T21:00:00Z","market_open":"2026-01-20T14:30:00Z"},{"date":"2026-01-21","market_close":"2026-01-21T21:00:00Z","market_open":"2026-01-21T14:30:00Z"},{"date":"2026-01-22","market_close":"2026-01-22T21:00:00Z","market_open":"2026-01-22T14:30:00Z"},{"date":"2026-01-23","market_close":"2026-01-23T21:00:00Z","market_open":"2026-01-23T14:30:00Z"},{"date":"2026-01-26","market_close":"2026-01-26T21:00:00Z","market_open":"2026-01-26T14:30:00Z"},{"date":"2026-01-27","market_close":"2026-01-27T21:00:00Z","market_open":"2026-01-27T14:30:00Z"},{"date":"2026-01-28","market_close":"2026-01-28T21:00:00Z","market_open":"2026-01-28T14:30:00Z"},{"date":"2026-01-29","market_close":"2026-01-29T21:00:00Z","market_open":"2026-01-29T14:30:00Z"},{"date":"2026-01-30","market_close":"2026-01-30T21:00:00Z","market_open":"2026-01-30T14:30:00Z"},{"date":"2026-02-02","market_close":"2026-02-02T21:00:00Z","market_open":"2026-02-02T14:30:00Z"},{"date":"2026-02-03","market_close":"2026-02-03T21:00:00Z","market_open":"2026-02-03T14:30:00Z"},{"date":"2026-02-04","market_close":"2026-02-04T21:00:00Z","market_open":"2026-02-04T14:30:00Z"},{"date":"2026-02-05","market_close":"2026-02-05T21:00:00Z","market_open":"2026-02-05T14:30:00Z"},{"date":"2026-02-06","market_close":"2026-02-06T21:00:00Z","market_open":"2026-02-06T14:30:00Z"},{"date":"2026-02-09","market_close":"2026-02-09T21:00:00Z","market_open":"2026-02-09T14:30:00Z"},{"date":"2026-02-10","market_close":"2026-02-10T21:00:00Z","market_open":"2026-02-10T14:30:00Z"},{"date":"2026-02-11","market_close":"2026-02-11T21:00:00Z","market_open":"2026-02-11T14:30:00Z"},{"date":"2026-02-12","market_close":"2026-02-12T21:00:00Z","market_open":"2026-02-12T14:30:00Z"},{"date":"2026-02-13","market_close":"2026-02-13T21:00:00Z","market_open":"2026-02-13T14:30:00Z"},{"date":"2026-02-17","market_close":"2026-02-17T21:00:00Z","market_open":"2026-02-17T14:30:00Z"},{"date":"2026-02-18","market_close":"2026-02-18T21:00:00Z","market_open":"2026-02-18T14:30:00Z"},{"date":"2026-02-19","market_close":"2026-02-19T21:00:00Z","market_open":"2026-02-19T14:30:00Z"},{"date":"2026-02-20","market_close":"2026-02-20T21:00:00Z","market_open":"2026-02-20T14:30:00Z"},{"date":"2026-02-23","market_close":"2026-02-23T21:00:00Z","market_open":"2026-02-23T14:30:00Z"},{"date":"2026-02-24","market_close":"2026-02-24T21:00:00Z","market_open":"2026-02-24T14:30:00Z"},{"date":"2026-02-25","market_close":"2026-02-25T21:00:00Z","market_open":"2026-02-25T14:30:00Z"},{"date":"2026-02-26","market_close":"2026-02-26T21:00:00Z","market_open":"2026-02-26T14:30:00Z"},{"date":"2026-02-27","market_close":"2026-02-27T21:00:00Z","market_open":"2026-02-27T14:30:00Z"},{"date":"2026-03-02","market_close":"2026-03-02T21:00:00Z","market_open":"2026-03-02T14:30:00Z"},{"date":"2026-03-03","market_close":"2026-03-03T21:00:00Z","market_open":"2026-03-03T14:30:00Z"},{"date":"2026-03-04","market_close":"2026-03-04T21:00:00Z","market_open":"2026-03-04T14:30:00Z"},{"date":"2026-03-05","market_close":"2026-03-05T21:00:00Z","market_open":"2026-03-05T14:30:00Z"},{"date":"2026-03-06","market_close":"2026-03-06T21:00:00Z","market_open":"2026-03-06T14:30:00Z"},{"date":"2026-03-09","market_close":"2026-03-09T20:00:00Z","market_open":"2026-03-09T13:30:00Z"},{"date":"2026-03-10","market_close":"2026-03-10T20:00:00Z","market_open":"2026-03-10T13:30:00Z"},{"date":"2026-03-11","market_close":"2026-03-11T20:00:00Z","market_open":"2026-03-11T13:30:00Z"},{"date":"2026-03-12","market_close":"2026-03-12T20:00:00Z","market_open":"2026-03-12T13:30:00Z"},{"date":"2026-03-13","market_close":"2026-03-13T20:00:00Z","market_open":"2026-03-13T13:30:00Z"},{"date":"2026-03-16","market_close":"2026-03-16T20:00:00Z","market_open":"2026-03-16T13:30:00Z"},{"date":"2026-03-17","market_close":"2026-03-17T20:00:00Z","market_open":"2026-03-17T13:30:00Z"},{"date":"2026-03-18","market_close":"2026-03-18T20:00:00Z","market_open":"2026-03-18T13:30:00Z"},{"date":"2026-03-19","market_close":"2026-03-19T20:00:00Z","market_open":"2026-03-19T13:30:00Z"},{"date":"2026-03-20","market_close":"2026-03-20T20:00:00Z","market_open":"2026-03-20T13:30:00Z"},{"date":"2026-03-23","market_close":"2026-03-23T20:00:00Z","market_open":"2026-03-23T13:30:00Z"},{"date":"2026-03-24","market_close":"2026-03-24T20:00:00Z","market_open":"2026-03-24T13:30:00Z"},{"date":"2026-03-25","market_close":"2026-03-25T20:00:00Z","market_open":"2026-03-25T13:30:00Z"},{"date":"2026-03-26","market_close":"2026-03-26T20:00:00Z","market_open":"2026-03-26T13:30:00Z"},{"date":"2026-03-27","market_close":"2026-03-27T20:00:00Z","market_open":"2026-03-27T13:30:00Z"},{"date":"2026-03-30","market_close":"2026-03-30T20:00:00Z","market_open":"2026-03-30T13:30:00Z"},{"date":"2026-03-31","market_close":"2026-03-31T20:00:00Z","market_open":"2026-03-31T13:30:00Z"},{"date":"2026-04-01","market_close":"2026-04-01T20:00:00Z","market_open":"2026-04-01T13:30:00Z"},{"date":"2026-04-02","market_close":"2026-04-02T20:00:00Z","market_open":"2026-04-02T13:30:00Z"},{"date":"2026-04-06","market_close":"2026-04-06T20:00:00Z","market_open":"2026-04-06T13:30:00Z"},{"date":"2026-04-07","market_close":"2026-04-07T20:00:00Z","market_open":"2026-04-07T13:30:00Z"},{"date":"2026-04-08","market_close":"2026-04-08T20:00:00Z","market_open":"2026-04-08T13:30:00Z"},{"date":"2026-04-09","market_close":"2026-04-09T20:00:00Z","market_open":"2026-04-09T13:30:00Z"},{"date":"2026-04-10","market_close":"2026-04-10T20:00:00Z","market_open":"2026-04-10T13:30:00Z"},{"date":"2026-04-13","market_close":"2026-04-13T20:00:00Z","market_open":"2026-04-13T13:30:00Z"},{"date":"2026-04-14","market_close":"2026-04-14T20:00:00Z","market_open":"2026-04-14T13:30:00Z"},{"date":"2026-04-15","market_close":"2026-04-15T20:00:00Z","market_open":"2026-04-15T13:30:00Z"},{"date":"2026-04-16","market_close":"2026-04-16T20:00:00Z","market_open":"2026-04-16T13:30:00Z"},{"date":"2026-04-17","market_close":"2026-04-17T20:00:00Z","market_open":"2026-04-17T13:30:00Z"},{"date":"2026-04-20","market_close":"2026-04-20T20:00:00Z","market_open":"2026-04-20T13:30:00Z"},{"date":"2026-04-21","market_close":"2026-04-21T20:00:00Z","market_open":"2026-04-21T13:30:00Z"},{"date":"2026-04-22","market_close":"2026-04-22T20:00:00Z","market_open":"2026-04-22T13:30:00Z"},{"date":"2026-04-23","market_close":"2026-04-23T20:00:00Z","market_open":"2026-04-23T13:30:00Z"},{"date":"2026-04-24","market_close":"2026-04-24T20:00:00Z","market_open":"2026-04-24T13:30:00Z"},{"date":"2026-04-27","market_close":"2026-04-27T20:00:00Z","market_open":"2026-04-27T13:30:00Z"},{"date":"2026-04-28","market_close":"2026-04-28T20:00:00Z","market_open":"2026-04-28T13:30:00Z"},{"date":"2026-04-29","market_close":"2026-04-29T20:00:00Z","market_open":"2026-04-29T13:30:00Z"},{"date":"2026-04-30","market_close":"2026-04-30T20:00:00Z","market_open":"2026-04-30T13:30:00Z"},{"date":"2026-05-01","market_close":"2026-05-01T20:00:00Z","market_open":"2026-05-01T13:30:00Z"},{"date":"2026-05-04","market_close":"2026-05-04T20:00:00Z","market_open":"2026-05-04T13:30:00Z"},{"date":"2026-05-05","market_close":"2026-05-05T20:00:00Z","market_open":"2026-05-05T13:30:00Z"},{"date":"2026-05-06","market_close":"2026-05-06T20:00:00Z","market_open":"2026-05-06T13:30:00Z"},{"date":"2026-05-07","market_close":"2026-05-07T20:00:00Z","market_open":"2026-05-07T13:30:00Z"},{"date":"2026-05-08","market_close":"2026-05-08T20:00:00Z","market_open":"2026-05-08T13:30:00Z"},{"date":"2026-05-11","market_close":"2026-05-11T20:00:00Z","market_open":"2026-05-11T13:30:00Z"},{"date":"2026-05-12","market_close":"2026-05-12T20:00:00Z","market_open":"2026-05-12T13:30:00Z"},{"date":"2026-05-13","market_close":"2026-05-13T20:00:00Z","market_open":"2026-05-13T13:30:00Z"},{"date":"2026-05-14","market_close":"2026-05-14T20:00:00Z","market_open":"2026-05-14T13:30:00Z"},{"date":"2026-05-15","market_close":"2026-05-15T20:00:00Z","market_open":"2026-05-15T13:30:00Z"},{"date":"2026-05-18","market_close":"2026-05-18T20:00:00Z","market_open":"2026-05-18T13:30:00Z"},{"date":"2026-05-19","market_close":"2026-05-19T20:00:00Z","market_open":"2026-05-19T13:30:00Z"},{"date":"2026-05-20","market_close":"2026-05-20T20:00:00Z","market_open":"2026-05-20T13:30:00Z"},{"date":"2026-05-21","market_close":"2026-05-21T20:00:00Z","market_open":"2026-05-21T13:30:00Z"},{"date":"2026-05-22","market_close":"2026-05-22T20:00:00Z","market_open":"2026-05-22T13:30:00Z"},{"date":"2026-05-26","market_close":"2026-05-26T20:00:00Z","market_open":"2026-05-26T13:30:00Z"},{"date":"2026-05-27","market_close":"2026-05-27T20:00:00Z","market_open":"2026-05-27T13:30:00Z"},{"date":"2026-05-28","market_close":"2026-05-28T20:00:00Z","market_open":"2026-05-28T13:30:00Z"},{"date":"2026-05-29","market_close":"2026-05-29T20:00:00Z","market_open":"2026-05-29T13:30:00Z"},{"date":"2026-06-01","market_close":"2026-06-01T20:00:00Z","market_open":"2026-06-01T13:30:00Z"},{"date":"2026-06-02","market_close":"2026-06-02T20:00:00Z","market_open":"2026-06-02T13:30:00Z"},{"date":"2026-06-03","market_close":"2026-06-03T20:00:00Z","market_open":"2026-06-03T13:30:00Z"},{"date":"2026-06-04","market_close":"2026-06-04T20:00:00Z","market_open":"2026-06-04T13:30:00Z"},{"date":"2026-06-05","market_close":"2026-06-05T20:00:00Z","market_open":"2026-06-05T13:30:00Z"},{"date":"2026-06-08","market_close":"2026-06-08T20:00:00Z","market_open":"2026-06-08T13:30:00Z"},{"date":"2026-06-09","market_close":"2026-06-09T20:00:00Z","market_open":"2026-06-09T13:30:00Z"},{"date":"2026-06-10","market_close":"2026-06-10T20:00:00Z","market_open":"2026-06-10T13:30:00Z"},{"date":"2026-06-11","market_close":"2026-06-11T20:00:00Z","market_open":"2026-06-11T13:30:00Z"},{"date":"2026-06-12","market_close":"2026-06-12T20:00:00Z","market_open":"2026-06-12T13:30:00Z"},{"date":"2026-06-15","market_close":"2026-06-15T20:00:00Z","market_open":"2026-06-15T13:30:00Z"},{"date":"2026-06-16","market_close":"2026-06-16T20:00:00Z","market_open":"2026-06-16T13:30:00Z"},{"date":"2026-06-17","market_close":"2026-06-17T20:00:00Z","market_open":"2026-06-17T13:30:00Z"},{"date":"2026-06-18","market_close":"2026-06-18T20:00:00Z","market_open":"2026-06-18T13:30:00Z"},{"date":"2026-06-22","market_close":"2026-06-22T20:00:00Z","market_open":"2026-06-22T13:30:00Z"},{"date":"2026-06-23","market_close":"2026-06-23T20:00:00Z","market_open":"2026-06-23T13:30:00Z"},{"date":"2026-06-24","market_close":"2026-06-24T20:00:00Z","market_open":"2026-06-24T13:30:00Z"},{"date":"2026-06-25","market_close":"2026-06-25T20:00:00Z","market_open":"2026-06-25T13:30:00Z"},{"date":"2026-06-26","market_close":"2026-06-26T20:00:00Z","market_open":"2026-06-26T13:30:00Z"},{"date":"2026-06-29","market_close":"2026-06-29T20:00:00Z","market_open":"2026-06-29T13:30:00Z"},{"date":"2026-06-30","market_close":"2026-06-30T20:00:00Z","market_open":"2026-06-30T13:30:00Z"},{"date":"2026-07-01","market_close":"2026-07-01T20:00:00Z","market_open":"2026-07-01T13:30:00Z"},{"date":"2026-07-02","market_close":"2026-07-02T20:00:00Z","market_open":"2026-07-02T13:30:00Z"},{"date":"2026-07-06","market_close":"2026-07-06T20:00:00Z","market_open":"2026-07-06T13:30:00Z"},{"date":"2026-07-07","market_close":"2026-07-07T20:00:00Z","market_open":"2026-07-07T13:30:00Z"},{"date":"2026-07-08","market_close":"2026-07-08T20:00:00Z","market_open":"2026-07-08T13:30:00Z"},{"date":"2026-07-09","market_close":"2026-07-09T20:00:00Z","market_open":"2026-07-09T13:30:00Z"},{"date":"2026-07-10","market_close":"2026-07-10T20:00:00Z","market_open":"2026-07-10T13:30:00Z"},{"date":"2026-07-13","market_close":"2026-07-13T20:00:00Z","market_open":"2026-07-13T13:30:00Z"},{"date":"2026-07-14","market_close":"2026-07-14T20:00:00Z","market_open":"2026-07-14T13:30:00Z"},{"date":"2026-07-15","market_close":"2026-07-15T20:00:00Z","market_open":"2026-07-15T13:30:00Z"},{"date":"2026-07-16","market_close":"2026-07-16T20:00:00Z","market_open":"2026-07-16T13:30:00Z"},{"date":"2026-07-17","market_close":"2026-07-17T20:00:00Z","market_open":"2026-07-17T13:30:00Z"},{"date":"2026-07-20","market_close":"2026-07-20T20:00:00Z","market_open":"2026-07-20T13:30:00Z"},{"date":"2026-07-21","market_close":"2026-07-21T20:00:00Z","market_open":"2026-07-21T13:30:00Z"},{"date":"2026-07-22","market_close":"2026-07-22T20:00:00Z","market_open":"2026-07-22T13:30:00Z"},{"date":"2026-07-23","market_close":"2026-07-23T20:00:00Z","market_open":"2026-07-23T13:30:00Z"},{"date":"2026-07-24","market_close":"2026-07-24T20:00:00Z","market_open":"2026-07-24T13:30:00Z"},{"date":"2026-07-27","market_close":"2026-07-27T20:00:00Z","market_open":"2026-07-27T13:30:00Z"},{"date":"2026-07-28","market_close":"2026-07-28T20:00:00Z","market_open":"2026-07-28T13:30:00Z"},{"date":"2026-07-29","market_close":"2026-07-29T20:00:00Z","market_open":"2026-07-29T13:30:00Z"},{"date":"2026-07-30","market_close":"2026-07-30T20:00:00Z","market_open":"2026-07-30T13:30:00Z"},{"date":"2026-07-31","market_close":"2026-07-31T20:00:00Z","market_open":"2026-07-31T13:30:00Z"},{"date":"2026-08-03","market_close":"2026-08-03T20:00:00Z","market_open":"2026-08-03T13:30:00Z"},{"date":"2026-08-04","market_close":"2026-08-04T20:00:00Z","market_open":"2026-08-04T13:30:00Z"},{"date":"2026-08-05","market_close":"2026-08-05T20:00:00Z","market_open":"2026-08-05T13:30:00Z"},{"date":"2026-08-06","market_close":"2026-08-06T20:00:00Z","market_open":"2026-08-06T13:30:00Z"},{"date":"2026-08-07","market_close":"2026-08-07T20:00:00Z","market_open":"2026-08-07T13:30:00Z"},{"date":"2026-08-10","market_close":"2026-08-10T20:00:00Z","market_open":"2026-08-10T13:30:00Z"},{"date":"2026-08-11","market_close":"2026-08-11T20:00:00Z","market_open":"2026-08-11T13:30:00Z"},{"date":"2026-08-12","market_close":"2026-08-12T20:00:00Z","market_open":"2026-08-12T13:30:00Z"},{"date":"2026-08-13","market_close":"2026-08-13T20:00:00Z","market_open":"2026-08-13T13:30:00Z"},{"date":"2026-08-14","market_close":"2026-08-14T20:00:00Z","market_open":"2026-08-14T13:30:00Z"},{"date":"2026-08-17","market_close":"2026-08-17T20:00:00Z","market_open":"2026-08-17T13:30:00Z"},{"date":"2026-08-18","market_close":"2026-08-18T20:00:00Z","market_open":"2026-08-18T13:30:00Z"},{"date":"2026-08-19","market_close":"2026-08-19T20:00:00Z","market_open":"2026-08-19T13:30:00Z"},{"date":"2026-08-20","market_close":"2026-08-20T20:00:00Z","market_open":"2026-08-20T13:30:00Z"},{"date":"2026-08-21","market_close":"2026-08-21T20:00:00Z","market_open":"2026-08-21T13:30:00Z"},{"date":"2026-08-24","market_close":"2026-08-24T20:00:00Z","market_open":"2026-08-24T13:30:00Z"},{"date":"2026-08-25","market_close":"2026-08-25T20:00:00Z","market_open":"2026-08-25T13:30:00Z"},{"date":"2026-08-26","market_close":"2026-08-26T20:00:00Z","market_open":"2026-08-26T13:30:00Z"},{"date":"2026-08-27","market_close":"2026-08-27T20:00:00Z","market_open":"2026-08-27T13:30:00Z"},{"date":"2026-08-28","market_close":"2026-08-28T20:00:00Z","market_open":"2026-08-28T13:30:00Z"},{"date":"2026-08-31","market_close":"2026-08-31T20:00:00Z","market_open":"2026-08-31T13:30:00Z"},{"date":"2026-09-01","market_close":"2026-09-01T20:00:00Z","market_open":"2026-09-01T13:30:00Z"},{"date":"2026-09-02","market_close":"2026-09-02T20:00:00Z","market_open":"2026-09-02T13:30:00Z"},{"date":"2026-09-03","market_close":"2026-09-03T20:00:00Z","market_open":"2026-09-03T13:30:00Z"},{"date":"2026-09-04","market_close":"2026-09-04T20:00:00Z","market_open":"2026-09-04T13:30:00Z"},{"date":"2026-09-08","market_close":"2026-09-08T20:00:00Z","market_open":"2026-09-08T13:30:00Z"},{"date":"2026-09-09","market_close":"2026-09-09T20:00:00Z","market_open":"2026-09-09T13:30:00Z"},{"date":"2026-09-10","market_close":"2026-09-10T20:00:00Z","market_open":"2026-09-10T13:30:00Z"},{"date":"2026-09-11","market_close":"2026-09-11T20:00:00Z","market_open":"2026-09-11T13:30:00Z"},{"date":"2026-09-14","market_close":"2026-09-14T20:00:00Z","market_open":"2026-09-14T13:30:00Z"},{"date":"2026-09-15","market_close":"2026-09-15T20:00:00Z","market_open":"2026-09-15T13:30:00Z"},{"date":"2026-09-16","market_close":"2026-09-16T20:00:00Z","market_open":"2026-09-16T13:30:00Z"},{"date":"2026-09-17","market_close":"2026-09-17T20:00:00Z","market_open":"2026-09-17T13:30:00Z"},{"date":"2026-09-18","market_close":"2026-09-18T20:00:00Z","market_open":"2026-09-18T13:30:00Z"},{"date":"2026-09-21","market_close":"2026-09-21T20:00:00Z","market_open":"2026-09-21T13:30:00Z"},{"date":"2026-09-22","market_close":"2026-09-22T20:00:00Z","market_open":"2026-09-22T13:30:00Z"},{"date":"2026-09-23","market_close":"2026-09-23T20:00:00Z","market_open":"2026-09-23T13:30:00Z"},{"date":"2026-09-24","market_close":"2026-09-24T20:00:00Z","market_open":"2026-09-24T13:30:00Z"},{"date":"2026-09-25","market_close":"2026-09-25T20:00:00Z","market_open":"2026-09-25T13:30:00Z"},{"date":"2026-09-28","market_close":"2026-09-28T20:00:00Z","market_open":"2026-09-28T13:30:00Z"},{"date":"2026-09-29","market_close":"2026-09-29T20:00:00Z","market_open":"2026-09-29T13:30:00Z"},{"date":"2026-09-30","market_close":"2026-09-30T20:00:00Z","market_open":"2026-09-30T13:30:00Z"},{"date":"2026-10-01","market_close":"2026-10-01T20:00:00Z","market_open":"2026-10-01T13:30:00Z"},{"date":"2026-10-02","market_close":"2026-10-02T20:00:00Z","market_open":"2026-10-02T13:30:00Z"},{"date":"2026-10-05","market_close":"2026-10-05T20:00:00Z","market_open":"2026-10-05T13:30:00Z"},{"date":"2026-10-06","market_close":"2026-10-06T20:00:00Z","market_open":"2026-10-06T13:30:00Z"},{"date":"2026-10-07","market_close":"2026-10-07T20:00:00Z","market_open":"2026-10-07T13:30:00Z"},{"date":"2026-10-08","market_close":"2026-10-08T20:00:00Z","market_open":"2026-10-08T13:30:00Z"},{"date":"2026-10-09","market_close":"2026-10-09T20:00:00Z","market_open":"2026-10-09T13:30:00Z"},{"date":"2026-10-12","market_close":"2026-10-12T20:00:00Z","market_open":"2026-10-12T13:30:00Z"},{"date":"2026-10-13","market_close":"2026-10-13T20:00:00Z","market_open":"2026-10-13T13:30:00Z"},{"date":"2026-10-14","market_close":"2026-10-14T20:00:00Z","market_open":"2026-10-14T13:30:00Z"},{"date":"2026-10-15","market_close":"2026-10-15T20:00:00Z","market_open":"2026-10-15T13:30:00Z"},{"date":"2026-10-16","market_close":"2026-10-16T20:00:00Z","market_open":"2026-10-16T13:30:00Z"},{"date":"2026-10-19","market_close":"2026-10-19T20:00:00Z","market_open":"2026-10-19T13:30:00Z"},{"date":"2026-10-20","market_close":"2026-10-20T20:00:00Z","market_open":"2026-10-20T13:30:00Z"},{"date":"2026-10-21","market_close":"2026-10-21T20:00:00Z","market_open":"2026-10-21T13:30:00Z"},{"date":"2026-10-22","market_close":"2026-10-22T20:00:00Z","market_open":"2026-10-22T13:30:00Z"},{"date":"2026-10-23","market_close":"2026-10-23T20:00:00Z","market_open":"2026-10-23T13:30:00Z"},{"date":"2026-10-26","market_close":"2026-10-26T20:00:00Z","market_open":"2026-10-26T13:30:00Z"},{"date":"2026-10-27","market_close":"2026-10-27T20:00:00Z","market_open":"2026-10-27T13:30:00Z"},{"date":"2026-10-28","market_close":"2026-10-28T20:00:00Z","market_open":"2026-10-28T13:30:00Z"},{"date":"2026-10-29","market_close":"2026-10-29T20:00:00Z","market_open":"2026-10-29T13:30:00Z"},{"date":"2026-10-30","market_close":"2026-10-30T20:00:00Z","market_open":"2026-10-30T13:30:00Z"},{"date":"2026-11-02","market_close":"2026-11-02T21:00:00Z","market_open":"2026-11-02T14:30:00Z"},{"date":"2026-11-03","market_close":"2026-11-03T21:00:00Z","market_open":"2026-11-03T14:30:00Z"},{"date":"2026-11-04","market_close":"2026-11-04T21:00:00Z","market_open":"2026-11-04T14:30:00Z"},{"date":"2026-11-05","market_close":"2026-11-05T21:00:00Z","market_open":"2026-11-05T14:30:00Z"},{"date":"2026-11-06","market_close":"2026-11-06T21:00:00Z","market_open":"2026-11-06T14:30:00Z"},{"date":"2026-11-09","market_close":"2026-11-09T21:00:00Z","market_open":"2026-11-09T14:30:00Z"},{"date":"2026-11-10","market_close":"2026-11-10T21:00:00Z","market_open":"2026-11-10T14:30:00Z"},{"date":"2026-11-11","market_close":"2026-11-11T21:00:00Z","market_open":"2026-11-11T14:30:00Z"},{"date":"2026-11-12","market_close":"2026-11-12T21:00:00Z","market_open":"2026-11-12T14:30:00Z"},{"date":"2026-11-13","market_close":"2026-11-13T21:00:00Z","market_open":"2026-11-13T14:30:00Z"},{"date":"2026-11-16","market_close":"2026-11-16T21:00:00Z","market_open":"2026-11-16T14:30:00Z"},{"date":"2026-11-17","market_close":"2026-11-17T21:00:00Z","market_open":"2026-11-17T14:30:00Z"},{"date":"2026-11-18","market_close":"2026-11-18T21:00:00Z","market_open":"2026-11-18T14:30:00Z"},{"date":"2026-11-19","market_close":"2026-11-19T21:00:00Z","market_open":"2026-11-19T14:30:00Z"},{"date":"2026-11-20","market_close":"2026-11-20T21:00:00Z","market_open":"2026-11-20T14:30:00Z"},{"date":"2026-11-23","market_close":"2026-11-23T21:00:00Z","market_open":"2026-11-23T14:30:00Z"},{"date":"2026-11-24","market_close":"2026-11-24T21:00:00Z","market_open":"2026-11-24T14:30:00Z"},{"date":"2026-11-25","market_close":"2026-11-25T21:00:00Z","market_open":"2026-11-25T14:30:00Z"},{"date":"2026-11-27","market_close":"2026-11-27T18:00:00Z","market_open":"2026-11-27T14:30:00Z"},{"date":"2026-11-30","market_close":"2026-11-30T21:00:00Z","market_open":"2026-11-30T14:30:00Z"},{"date":"2026-12-01","market_close":"2026-12-01T21:00:00Z","market_open":"2026-12-01T14:30:00Z"},{"date":"2026-12-02","market_close":"2026-12-02T21:00:00Z","market_open":"2026-12-02T14:30:00Z"},{"date":"2026-12-03","market_close":"2026-12-03T21:00:00Z","market_open":"2026-12-03T14:30:00Z"},{"date":"2026-12-04","market_close":"2026-12-04T21:00:00Z","market_open":"2026-12-04T14:30:00Z"},{"date":"2026-12-07","market_close":"2026-12-07T21:00:00Z","market_open":"2026-12-07T14:30:00Z"},{"date":"2026-12-08","market_close":"2026-12-08T21:00:00Z","market_open":"2026-12-08T14:30:00Z"},{"date":"2026-12-09","market_close":"2026-12-09T21:00:00Z","market_open":"2026-12-09T14:30:00Z"},{"date":"2026-12-10","market_close":"2026-12-10T21:00:00Z","market_open":"2026-12-10T14:30:00Z"},{"date":"2026-12-11","market_close":"2026-12-11T21:00:00Z","market_open":"2026-12-11T14:30:00Z"},{"date":"2026-12-14","market_close":"2026-12-14T21:00:00Z","market_open":"2026-12-14T14:30:00Z"},{"date":"2026-12-15","market_close":"2026-12-15T21:00:00Z","market_open":"2026-12-15T14:30:00Z"},{"date":"2026-12-16","market_close":"2026-12-16T21:00:00Z","market_open":"2026-12-16T14:30:00Z"},{"date":"2026-12-17","market_close":"2026-12-17T21:00:00Z","market_open":"2026-12-17T14:30:00Z"},{"date":"2026-12-18","market_close":"2026-12-18T21:00:00Z","market_open":"2026-12-18T14:30:00Z"},{"date":"2026-12-21","market_close":"2026-12-21T21:00:00Z","market_open":"2026-12-21T14:30:00Z"},{"date":"2026-12-22","market_close":"2026-12-22T21:00:00Z","market_open":"2026-12-22T14:30:00Z"},{"date":"2026-12-23","market_close":"2026-12-23T21:00:00Z","market_open":"2026-12-23T14:30:00Z"},{"date":"2026-12-24","market_close":"2026-12-24T18:00:00Z","market_open":"2026-12-24T14:30:00Z"},{"date":"2026-12-28","market_close":"2026-12-28T21:00:00Z","market_open":"2026-12-28T14:30:00Z"},{"date":"2026-12-29","market_close":"2026-12-29T21:00:00Z","market_open":"2026-12-29T14:30:00Z"},{"date":"2026-12-30","market_close":"2026-12-30T21:00:00Z","market_open":"2026-12-30T14:30:00Z"},{"date":"2026-12-31","market_close":"2026-12-31T21:00:00Z","market_open":"2026-12-31T14:30:00Z"},{"date":"2027-01-04","market_close":"2027-01-04T21:00:00Z","market_open":"2027-01-04T14:30:00Z"},{"date":"2027-01-05","market_close":"2027-01-05T21:00:00Z","market_open":"2027-01-05T14:30:00Z"},{"date":"2027-01-06","market_close":"2027-01-06T21:00:00Z","market_open":"2027-01-06T14:30:00Z"},{"date":"2027-01-07","market_close":"2027-01-07T21:00:00Z","market_open":"2027-01-07T14:30:00Z"},{"date":"2027-01-08","market_close":"2027-01-08T21:00:00Z","market_open":"2027-01-08T14:30:00Z"},{"date":"2027-01-11","market_close":"2027-01-11T21:00:00Z","market_open":"2027-01-11T14:30:00Z"},{"date":"2027-01-12","market_close":"2027-01-12T21:00:00Z","market_open":"2027-01-12T14:30:00Z"},{"date":"2027-01-13","market_close":"2027-01-13T21:00:00Z","market_open":"2027-01-13T14:30:00Z"},{"date":"2027-01-14","market_close":"2027-01-14T21:00:00Z","market_open":"2027-01-14T14:30:00Z"},{"date":"2027-01-15","market_close":"2027-01-15T21:00:00Z","market_open":"2027-01-15T14:30:00Z"},{"date":"2027-01-19","market_close":"2027-01-19T21:00:00Z","market_open":"2027-01-19T14:30:00Z"},{"date":"2027-01-20","market_close":"2027-01-20T21:00:00Z","market_open":"2027-01-20T14:30:00Z"},{"date":"2027-01-21","market_close":"2027-01-21T21:00:00Z","market_open":"2027-01-21T14:30:00Z"},{"date":"2027-01-22","market_close":"2027-01-22T21:00:00Z","market_open":"2027-01-22T14:30:00Z"},{"date":"2027-01-25","market_close":"2027-01-25T21:00:00Z","market_open":"2027-01-25T14:30:00Z"},{"date":"2027-01-26","market_close":"2027-01-26T21:00:00Z","market_open":"2027-01-26T14:30:00Z"},{"date":"2027-01-27","market_close":"2027-01-27T21:00:00Z","market_open":"2027-01-27T14:30:00Z"},{"date":"2027-01-28","market_close":"2027-01-28T21:00:00Z","market_open":"2027-01-28T14:30:00Z"},{"date":"2027-01-29","market_close":"2027-01-29T21:00:00Z","market_open":"2027-01-29T14:30:00Z"},{"date":"2027-02-01","market_close":"2027-02-01T21:00:00Z","market_open":"2027-02-01T14:30:00Z"},{"date":"2027-02-02","market_close":"2027-02-02T21:00:00Z","market_open":"2027-02-02T14:30:00Z"},{"date":"2027-02-03","market_close":"2027-02-03T21:00:00Z","market_open":"2027-02-03T14:30:00Z"},{"date":"2027-02-04","market_close":"2027-02-04T21:00:00Z","market_open":"2027-02-04T14:30:00Z"},{"date":"2027-02-05","market_close":"2027-02-05T21:00:00Z","market_open":"2027-02-05T14:30:00Z"},{"date":"2027-02-08","market_close":"2027-02-08T21:00:00Z","market_open":"2027-02-08T14:30:00Z"},{"date":"2027-02-09","market_close":"2027-02-09T21:00:00Z","market_open":"2027-02-09T14:30:00Z"},{"date":"2027-02-10","market_close":"2027-02-10T21:00:00Z","market_open":"2027-02-10T14:30:00Z"},{"date":"2027-02-11","market_close":"2027-02-11T21:00:00Z","market_open":"2027-02-11T14:30:00Z"},{"date":"2027-02-12","market_close":"2027-02-12T21:00:00Z","market_open":"2027-02-12T14:30:00Z"},{"date":"2027-02-16","market_close":"2027-02-16T21:00:00Z","market_open":"2027-02-16T14:30:00Z"},{"date":"2027-02-17","market_close":"2027-02-17T21:00:00Z","market_open":"2027-02-17T14:30:00Z"},{"date":"2027-02-18","market_close":"2027-02-18T21:00:00Z","market_open":"2027-02-18T14:30:00Z"},{"date":"2027-02-19","market_close":"2027-02-19T21:00:00Z","market_open":"2027-02-19T14:30:00Z"},{"date":"2027-02-22","market_close":"2027-02-22T21:00:00Z","market_open":"2027-02-22T14:30:00Z"},{"date":"2027-02-23","market_close":"2027-02-23T21:00:00Z","market_open":"2027-02-23T14:30:00Z"},{"date":"2027-02-24","market_close":"2027-02-24T21:00:00Z","market_open":"2027-02-24T14:30:00Z"},{"date":"2027-02-25","market_close":"2027-02-25T21:00:00Z","market_open":"2027-02-25T14:30:00Z"},{"date":"2027-02-26","market_close":"2027-02-26T21:00:00Z","market_open":"2027-02-26T14:30:00Z"},{"date":"2027-03-01","market_close":"2027-03-01T21:00:00Z","market_open":"2027-03-01T14:30:00Z"},{"date":"2027-03-02","market_close":"2027-03-02T21:00:00Z","market_open":"2027-03-02T14:30:00Z"},{"date":"2027-03-03","market_close":"2027-03-03T21:00:00Z","market_open":"2027-03-03T14:30:00Z"},{"date":"2027-03-04","market_close":"2027-03-04T21:00:00Z","market_open":"2027-03-04T14:30:00Z"},{"date":"2027-03-05","market_close":"2027-03-05T21:00:00Z","market_open":"2027-03-05T14:30:00Z"},{"date":"2027-03-08","market_close":"2027-03-08T21:00:00Z","market_open":"2027-03-08T14:30:00Z"},{"date":"2027-03-09","market_close":"2027-03-09T21:00:00Z","market_open":"2027-03-09T14:30:00Z"},{"date":"2027-03-10","market_close":"2027-03-10T21:00:00Z","market_open":"2027-03-10T14:30:00Z"},{"date":"2027-03-11","market_close":"2027-03-11T21:00:00Z","market_open":"2027-03-11T14:30:00Z"},{"date":"2027-03-12","market_close":"2027-03-12T21:00:00Z","market_open":"2027-03-12T14:30:00Z"},{"date":"2027-03-15","market_close":"2027-03-15T20:00:00Z","market_open":"2027-03-15T13:30:00Z"},{"date":"2027-03-16","market_close":"2027-03-16T20:00:00Z","market_open":"2027-03-16T13:30:00Z"},{"date":"2027-03-17","market_close":"2027-03-17T20:00:00Z","market_open":"2027-03-17T13:30:00Z"},{"date":"2027-03-18","market_close":"2027-03-18T20:00:00Z","market_open":"2027-03-18T13:30:00Z"},{"date":"2027-03-19","market_close":"2027-03-19T20:00:00Z","market_open":"2027-03-19T13:30:00Z"},{"date":"2027-03-22","market_close":"2027-03-22T20:00:00Z","market_open":"2027-03-22T13:30:00Z"},{"date":"2027-03-23","market_close":"2027-03-23T20:00:00Z","market_open":"2027-03-23T13:30:00Z"},{"date":"2027-03-24","market_close":"2027-03-24T20:00:00Z","market_open":"2027-03-24T13:30:00Z"},{"date":"2027-03-25","market_close":"2027-03-25T20:00:00Z","market_open":"2027-03-25T13:30:00Z"},{"date":"2027-03-29","market_close":"2027-03-29T20:00:00Z","market_open":"2027-03-29T13:30:00Z"},{"date":"2027-03-30","market_close":"2027-03-30T20:00:00Z","market_open":"2027-03-30T13:30:00Z"},{"date":"2027-03-31","market_close":"2027-03-31T20:00:00Z","market_open":"2027-03-31T13:30:00Z"},{"date":"2027-04-01","market_close":"2027-04-01T20:00:00Z","market_open":"2027-04-01T13:30:00Z"},{"date":"2027-04-02","market_close":"2027-04-02T20:00:00Z","market_open":"2027-04-02T13:30:00Z"},{"date":"2027-04-05","market_close":"2027-04-05T20:00:00Z","market_open":"2027-04-05T13:30:00Z"},{"date":"2027-04-06","market_close":"2027-04-06T20:00:00Z","market_open":"2027-04-06T13:30:00Z"},{"date":"2027-04-07","market_close":"2027-04-07T20:00:00Z","market_open":"2027-04-07T13:30:00Z"},{"date":"2027-04-08","market_close":"2027-04-08T20:00:00Z","market_open":"2027-04-08T13:30:00Z"},{"date":"2027-04-09","market_close":"2027-04-09T20:00:00Z","market_open":"2027-04-09T13:30:00Z"},{"date":"2027-04-12","market_close":"2027-04-12T20:00:00Z","market_open":"2027-04-12T13:30:00Z"},{"date":"2027-04-13","market_close":"2027-04-13T20:00:00Z","market_open":"2027-04-13T13:30:00Z"},{"date":"2027-04-14","market_close":"2027-04-14T20:00:00Z","market_open":"2027-04-14T13:30:00Z"},{"date":"2027-04-15","market_close":"2027-04-15T20:00:00Z","market_open":"2027-04-15T13:30:00Z"},{"date":"2027-04-16","market_close":"2027-04-16T20:00:00Z","market_open":"2027-04-16T13:30:00Z"},{"date":"2027-04-19","market_close":"2027-04-19T20:00:00Z","market_open":"2027-04-19T13:30:00Z"},{"date":"2027-04-20","market_close":"2027-04-20T20:00:00Z","market_open":"2027-04-20T13:30:00Z"},{"date":"2027-04-21","market_close":"2027-04-21T20:00:00Z","market_open":"2027-04-21T13:30:00Z"},{"date":"2027-04-22","market_close":"2027-04-22T20:00:00Z","market_open":"2027-04-22T13:30:00Z"},{"date":"2027-04-23","market_close":"2027-04-23T20:00:00Z","market_open":"2027-04-23T13:30:00Z"},{"date":"2027-04-26","market_close":"2027-04-26T20:00:00Z","market_open":"2027-04-26T13:30:00Z"},{"date":"2027-04-27","market_close":"2027-04-27T20:00:00Z","market_open":"2027-04-27T13:30:00Z"},{"date":"2027-04-28","market_close":"2027-04-28T20:00:00Z","market_open":"2027-04-28T13:30:00Z"},{"date":"2027-04-29","market_close":"2027-04-29T20:00:00Z","market_open":"2027-04-29T13:30:00Z"},{"date":"2027-04-30","market_close":"2027-04-30T20:00:00Z","market_open":"2027-04-30T13:30:00Z"},{"date":"2027-05-03","market_close":"2027-05-03T20:00:00Z","market_open":"2027-05-03T13:30:00Z"},{"date":"2027-05-04","market_close":"2027-05-04T20:00:00Z","market_open":"2027-05-04T13:30:00Z"},{"date":"2027-05-05","market_close":"2027-05-05T20:00:00Z","market_open":"2027-05-05T13:30:00Z"},{"date":"2027-05-06","market_close":"2027-05-06T20:00:00Z","market_open":"2027-05-06T13:30:00Z"},{"date":"2027-05-07","market_close":"2027-05-07T20:00:00Z","market_open":"2027-05-07T13:30:00Z"},{"date":"2027-05-10","market_close":"2027-05-10T20:00:00Z","market_open":"2027-05-10T13:30:00Z"},{"date":"2027-05-11","market_close":"2027-05-11T20:00:00Z","market_open":"2027-05-11T13:30:00Z"},{"date":"2027-05-12","market_close":"2027-05-12T20:00:00Z","market_open":"2027-05-12T13:30:00Z"},{"date":"2027-05-13","market_close":"2027-05-13T20:00:00Z","market_open":"2027-05-13T13:30:00Z"},{"date":"2027-05-14","market_close":"2027-05-14T20:00:00Z","market_open":"2027-05-14T13:30:00Z"},{"date":"2027-05-17","market_close":"2027-05-17T20:00:00Z","market_open":"2027-05-17T13:30:00Z"},{"date":"2027-05-18","market_close":"2027-05-18T20:00:00Z","market_open":"2027-05-18T13:30:00Z"},{"date":"2027-05-19","market_close":"2027-05-19T20:00:00Z","market_open":"2027-05-19T13:30:00Z"},{"date":"2027-05-20","market_close":"2027-05-20T20:00:00Z","market_open":"2027-05-20T13:30:00Z"},{"date":"2027-05-21","market_close":"2027-05-21T20:00:00Z","market_open":"2027-05-21T13:30:00Z"},{"date":"2027-05-24","market_close":"2027-05-24T20:00:00Z","market_open":"2027-05-24T13:30:00Z"},{"date":"2027-05-25","market_close":"2027-05-25T20:00:00Z","market_open":"2027-05-25T13:30:00Z"},{"date":"2027-05-26","market_close":"2027-05-26T20:00:00Z","market_open":"2027-05-26T13:30:00Z"},{"date":"2027-05-27","market_close":"2027-05-27T20:00:00Z","market_open":"2027-05-27T13:30:00Z"},{"date":"2027-05-28","market_close":"2027-05-28T20:00:00Z","market_open":"2027-05-28T13:30:00Z"},{"date":"2027-06-01","market_close":"2027-06-01T20:00:00Z","market_open":"2027-06-01T13:30:00Z"},{"date":"2027-06-02","market_close":"2027-06-02T20:00:00Z","market_open":"2027-06-02T13:30:00Z"},{"date":"2027-06-03","market_close":"2027-06-03T20:00:00Z","market_open":"2027-06-03T13:30:00Z"},{"date":"2027-06-04","market_close":"2027-06-04T20:00:00Z","market_open":"2027-06-04T13:30:00Z"},{"date":"2027-06-07","market_close":"2027-06-07T20:00:00Z","market_open":"2027-06-07T13:30:00Z"},{"date":"2027-06-08","market_close":"2027-06-08T20:00:00Z","market_open":"2027-06-08T13:30:00Z"},{"date":"2027-06-09","market_close":"2027-06-09T20:00:00Z","market_open":"2027-06-09T13:30:00Z"},{"date":"2027-06-10","market_close":"2027-06-10T20:00:00Z","market_open":"2027-06-10T13:30:00Z"},{"date":"2027-06-11","market_close":"2027-06-11T20:00:00Z","market_open":"2027-06-11T13:30:00Z"},{"date":"2027-06-14","market_close":"2027-06-14T20:00:00Z","market_open":"2027-06-14T13:30:00Z"},{"date":"2027-06-15","market_close":"2027-06-15T20:00:00Z","market_open":"2027-06-15T13:30:00Z"},{"date":"2027-06-16","market_close":"2027-06-16T20:00:00Z","market_open":"2027-06-16T13:30:00Z"},{"date":"2027-06-17","market_close":"2027-06-17T20:00:00Z","market_open":"2027-06-17T13:30:00Z"},{"date":"2027-06-21","market_close":"2027-06-21T20:00:00Z","market_open":"2027-06-21T13:30:00Z"},{"date":"2027-06-22","market_close":"2027-06-22T20:00:00Z","market_open":"2027-06-22T13:30:00Z"},{"date":"2027-06-23","market_close":"2027-06-23T20:00:00Z","market_open":"2027-06-23T13:30:00Z"},{"date":"2027-06-24","market_close":"2027-06-24T20:00:00Z","market_open":"2027-06-24T13:30:00Z"},{"date":"2027-06-25","market_close":"2027-06-25T20:00:00Z","market_open":"2027-06-25T13:30:00Z"},{"date":"2027-06-28","market_close":"2027-06-28T20:00:00Z","market_open":"2027-06-28T13:30:00Z"},{"date":"2027-06-29","market_close":"2027-06-29T20:00:00Z","market_open":"2027-06-29T13:30:00Z"},{"date":"2027-06-30","market_close":"2027-06-30T20:00:00Z","market_open":"2027-06-30T13:30:00Z"},{"date":"2027-07-01","market_close":"2027-07-01T20:00:00Z","market_open":"2027-07-01T13:30:00Z"},{"date":"2027-07-02","market_close":"2027-07-02T20:00:00Z","market_open":"2027-07-02T13:30:00Z"},{"date":"2027-07-06","market_close":"2027-07-06T20:00:00Z","market_open":"2027-07-06T13:30:00Z"},{"date":"2027-07-07","market_close":"2027-07-07T20:00:00Z","market_open":"2027-07-07T13:30:00Z"},{"date":"2027-07-08","market_close":"2027-07-08T20:00:00Z","market_open":"2027-07-08T13:30:00Z"},{"date":"2027-07-09","market_close":"2027-07-09T20:00:00Z","market_open":"2027-07-09T13:30:00Z"},{"date":"2027-07-12","market_close":"2027-07-12T20:00:00Z","market_open":"2027-07-12T13:30:00Z"},{"date":"2027-07-13","market_close":"2027-07-13T20:00:00Z","market_open":"2027-07-13T13:30:00Z"},{"date":"2027-07-14","market_close":"2027-07-14T20:00:00Z","market_open":"2027-07-14T13:30:00Z"},{"date":"2027-07-15","market_close":"2027-07-15T20:00:00Z","market_open":"2027-07-15T13:30:00Z"},{"date":"2027-07-16","market_close":"2027-07-16T20:00:00Z","market_open":"2027-07-16T13:30:00Z"},{"date":"2027-07-19","market_close":"2027-07-19T20:00:00Z","market_open":"2027-07-19T13:30:00Z"},{"date":"2027-07-20","market_close":"2027-07-20T20:00:00Z","market_open":"2027-07-20T13:30:00Z"},{"date":"2027-07-21","market_close":"2027-07-21T20:00:00Z","market_open":"2027-07-21T13:30:00Z"},{"date":"2027-07-22","market_close":"2027-07-22T20:00:00Z","market_open":"2027-07-22T13:30:00Z"},{"date":"2027-07-23","market_close":"2027-07-23T20:00:00Z","market_open":"2027-07-23T13:30:00Z"},{"date":"2027-07-26","market_close":"2027-07-26T20:00:00Z","market_open":"2027-07-26T13:30:00Z"},{"date":"2027-07-27","market_close":"2027-07-27T20:00:00Z","market_open":"2027-07-27T13:30:00Z"},{"date":"2027-07-28","market_close":"2027-07-28T20:00:00Z","market_open":"2027-07-28T13:30:00Z"},{"date":"2027-07-29","market_close":"2027-07-29T20:00:00Z","market_open":"2027-07-29T13:30:00Z"},{"date":"2027-07-30","market_close":"2027-07-30T20:00:00Z","market_open":"2027-07-30T13:30:00Z"},{"date":"2027-08-02","market_close":"2027-08-02T20:00:00Z","market_open":"2027-08-02T13:30:00Z"},{"date":"2027-08-03","market_close":"2027-08-03T20:00:00Z","market_open":"2027-08-03T13:30:00Z"},{"date":"2027-08-04","market_close":"2027-08-04T20:00:00Z","market_open":"2027-08-04T13:30:00Z"},{"date":"2027-08-05","market_close":"2027-08-05T20:00:00Z","market_open":"2027-08-05T13:30:00Z"},{"date":"2027-08-06","market_close":"2027-08-06T20:00:00Z","market_open":"2027-08-06T13:30:00Z"},{"date":"2027-08-09","market_close":"2027-08-09T20:00:00Z","market_open":"2027-08-09T13:30:00Z"},{"date":"2027-08-10","market_close":"2027-08-10T20:00:00Z","market_open":"2027-08-10T13:30:00Z"},{"date":"2027-08-11","market_close":"2027-08-11T20:00:00Z","market_open":"2027-08-11T13:30:00Z"},{"date":"2027-08-12","market_close":"2027-08-12T20:00:00Z","market_open":"2027-08-12T13:30:00Z"},{"date":"2027-08-13","market_close":"2027-08-13T20:00:00Z","market_open":"2027-08-13T13:30:00Z"},{"date":"2027-08-16","market_close":"2027-08-16T20:00:00Z","market_open":"2027-08-16T13:30:00Z"},{"date":"2027-08-17","market_close":"2027-08-17T20:00:00Z","market_open":"2027-08-17T13:30:00Z"},{"date":"2027-08-18","market_close":"2027-08-18T20:00:00Z","market_open":"2027-08-18T13:30:00Z"},{"date":"2027-08-19","market_close":"2027-08-19T20:00:00Z","market_open":"2027-08-19T13:30:00Z"},{"date":"2027-08-20","market_close":"2027-08-20T20:00:00Z","market_open":"2027-08-20T13:30:00Z"},{"date":"2027-08-23","market_close":"2027-08-23T20:00:00Z","market_open":"2027-08-23T13:30:00Z"},{"date":"2027-08-24","market_close":"2027-08-24T20:00:00Z","market_open":"2027-08-24T13:30:00Z"},{"date":"2027-08-25","market_close":"2027-08-25T20:00:00Z","market_open":"2027-08-25T13:30:00Z"},{"date":"2027-08-26","market_close":"2027-08-26T20:00:00Z","market_open":"2027-08-26T13:30:00Z"},{"date":"2027-08-27","market_close":"2027-08-27T20:00:00Z","market_open":"2027-08-27T13:30:00Z"},{"date":"2027-08-30","market_close":"2027-08-30T20:00:00Z","market_open":"2027-08-30T13:30:00Z"},{"date":"2027-08-31","market_close":"2027-08-31T20:00:00Z","market_open":"2027-08-31T13:30:00Z"},{"date":"2027-09-01","market_close":"2027-09-01T20:00:00Z","market_open":"2027-09-01T13:30:00Z"},{"date":"2027-09-02","market_close":"2027-09-02T20:00:00Z","market_open":"2027-09-02T13:30:00Z"},{"date":"2027-09-03","market_close":"2027-09-03T20:00:00Z","market_open":"2027-09-03T13:30:00Z"},{"date":"2027-09-07","market_close":"2027-09-07T20:00:00Z","market_open":"2027-09-07T13:30:00Z"},{"date":"2027-09-08","market_close":"2027-09-08T20:00:00Z","market_open":"2027-09-08T13:30:00Z"},{"date":"2027-09-09","market_close":"2027-09-09T20:00:00Z","market_open":"2027-09-09T13:30:00Z"},{"date":"2027-09-10","market_close":"2027-09-10T20:00:00Z","market_open":"2027-09-10T13:30:00Z"},{"date":"2027-09-13","market_close":"2027-09-13T20:00:00Z","market_open":"2027-09-13T13:30:00Z"},{"date":"2027-09-14","market_close":"2027-09-14T20:00:00Z","market_open":"2027-09-14T13:30:00Z"},{"date":"2027-09-15","market_close":"2027-09-15T20:00:00Z","market_open":"2027-09-15T13:30:00Z"},{"date":"2027-09-16","market_close":"2027-09-16T20:00:00Z","market_open":"2027-09-16T13:30:00Z"},{"date":"2027-09-17","market_close":"2027-09-17T20:00:00Z","market_open":"2027-09-17T13:30:00Z"},{"date":"2027-09-20","market_close":"2027-09-20T20:00:00Z","market_open":"2027-09-20T13:30:00Z"},{"date":"2027-09-21","market_close":"2027-09-21T20:00:00Z","market_open":"2027-09-21T13:30:00Z"},{"date":"2027-09-22","market_close":"2027-09-22T20:00:00Z","market_open":"2027-09-22T13:30:00Z"},{"date":"2027-09-23","market_close":"2027-09-23T20:00:00Z","market_open":"2027-09-23T13:30:00Z"},{"date":"2027-09-24","market_close":"2027-09-24T20:00:00Z","market_open":"2027-09-24T13:30:00Z"},{"date":"2027-09-27","market_close":"2027-09-27T20:00:00Z","market_open":"2027-09-27T13:30:00Z"},{"date":"2027-09-28","market_close":"2027-09-28T20:00:00Z","market_open":"2027-09-28T13:30:00Z"},{"date":"2027-09-29","market_close":"2027-09-29T20:00:00Z","market_open":"2027-09-29T13:30:00Z"},{"date":"2027-09-30","market_close":"2027-09-30T20:00:00Z","market_open":"2027-09-30T13:30:00Z"},{"date":"2027-10-01","market_close":"2027-10-01T20:00:00Z","market_open":"2027-10-01T13:30:00Z"},{"date":"2027-10-04","market_close":"2027-10-04T20:00:00Z","market_open":"2027-10-04T13:30:00Z"},{"date":"2027-10-05","market_close":"2027-10-05T20:00:00Z","market_open":"2027-10-05T13:30:00Z"},{"date":"2027-10-06","market_close":"2027-10-06T20:00:00Z","market_open":"2027-10-06T13:30:00Z"},{"date":"2027-10-07","market_close":"2027-10-07T20:00:00Z","market_open":"2027-10-07T13:30:00Z"},{"date":"2027-10-08","market_close":"2027-10-08T20:00:00Z","market_open":"2027-10-08T13:30:00Z"},{"date":"2027-10-11","market_close":"2027-10-11T20:00:00Z","market_open":"2027-10-11T13:30:00Z"},{"date":"2027-10-12","market_close":"2027-10-12T20:00:00Z","market_open":"2027-10-12T13:30:00Z"},{"date":"2027-10-13","market_close":"2027-10-13T20:00:00Z","market_open":"2027-10-13T13:30:00Z"},{"date":"2027-10-14","market_close":"2027-10-14T20:00:00Z","market_open":"2027-10-14T13:30:00Z"},{"date":"2027-10-15","market_close":"2027-10-15T20:00:00Z","market_open":"2027-10-15T13:30:00Z"},{"date":"2027-10-18","market_close":"2027-10-18T20:00:00Z","market_open":"2027-10-18T13:30:00Z"},{"date":"2027-10-19","market_close":"2027-10-19T20:00:00Z","market_open":"2027-10-19T13:30:00Z"},{"date":"2027-10-20","market_close":"2027-10-20T20:00:00Z","market_open":"2027-10-20T13:30:00Z"},{"date":"2027-10-21","market_close":"2027-10-21T20:00:00Z","market_open":"2027-10-21T13:30:00Z"},{"date":"2027-10-22","market_close":"2027-10-22T20:00:00Z","market_open":"2027-10-22T13:30:00Z"},{"date":"2027-10-25","market_close":"2027-10-25T20:00:00Z","market_open":"2027-10-25T13:30:00Z"},{"date":"2027-10-26","market_close":"2027-10-26T20:00:00Z","market_open":"2027-10-26T13:30:00Z"},{"date":"2027-10-27","market_close":"2027-10-27T20:00:00Z","market_open":"2027-10-27T13:30:00Z"},{"date":"2027-10-28","market_close":"2027-10-28T20:00:00Z","market_open":"2027-10-28T13:30:00Z"},{"date":"2027-10-29","market_close":"2027-10-29T20:00:00Z","market_open":"2027-10-29T13:30:00Z"},{"date":"2027-11-01","market_close":"2027-11-01T20:00:00Z","market_open":"2027-11-01T13:30:00Z"},{"date":"2027-11-02","market_close":"2027-11-02T20:00:00Z","market_open":"2027-11-02T13:30:00Z"},{"date":"2027-11-03","market_close":"2027-11-03T20:00:00Z","market_open":"2027-11-03T13:30:00Z"},{"date":"2027-11-04","market_close":"2027-11-04T20:00:00Z","market_open":"2027-11-04T13:30:00Z"},{"date":"2027-11-05","market_close":"2027-11-05T20:00:00Z","market_open":"2027-11-05T13:30:00Z"},{"date":"2027-11-08","market_close":"2027-11-08T21:00:00Z","market_open":"2027-11-08T14:30:00Z"},{"date":"2027-11-09","market_close":"2027-11-09T21:00:00Z","market_open":"2027-11-09T14:30:00Z"},{"date":"2027-11-10","market_close":"2027-11-10T21:00:00Z","market_open":"2027-11-10T14:30:00Z"},{"date":"2027-11-11","market_close":"2027-11-11T21:00:00Z","market_open":"2027-11-11T14:30:00Z"},{"date":"2027-11-12","market_close":"2027-11-12T21:00:00Z","market_open":"2027-11-12T14:30:00Z"},{"date":"2027-11-15","market_close":"2027-11-15T21:00:00Z","market_open":"2027-11-15T14:30:00Z"},{"date":"2027-11-16","market_close":"2027-11-16T21:00:00Z","market_open":"2027-11-16T14:30:00Z"},{"date":"2027-11-17","market_close":"2027-11-17T21:00:00Z","market_open":"2027-11-17T14:30:00Z"},{"date":"2027-11-18","market_close":"2027-11-18T21:00:00Z","market_open":"2027-11-18T14:30:00Z"},{"date":"2027-11-19","market_close":"2027-11-19T21:00:00Z","market_open":"2027-11-19T14:30:00Z"},{"date":"2027-11-22","market_close":"2027-11-22T21:00:00Z","market_open":"2027-11-22T14:30:00Z"},{"date":"2027-11-23","market_close":"2027-11-23T21:00:00Z","market_open":"2027-11-23T14:30:00Z"},{"date":"2027-11-24","market_close":"2027-11-24T21:00:00Z","market_open":"2027-11-24T14:30:00Z"},{"date":"2027-11-26","market_close":"2027-11-26T18:00:00Z","market_open":"2027-11-26T14:30:00Z"},{"date":"2027-11-29","market_close":"2027-11-29T21:00:00Z","market_open":"2027-11-29T14:30:00Z"},{"date":"2027-11-30","market_close":"2027-11-30T21:00:00Z","market_open":"2027-11-30T14:30:00Z"},{"date":"2027-12-01","market_close":"2027-12-01T21:00:00Z","market_open":"2027-12-01T14:30:00Z"},{"date":"2027-12-02","market_close":"2027-12-02T21:00:00Z","market_open":"2027-12-02T14:30:00Z"},{"date":"2027-12-03","market_close":"2027-12-03T21:00:00Z","market_open":"2027-12-03T14:30:00Z"},{"date":"2027-12-06","market_close":"2027-12-06T21:00:00Z","market_open":"2027-12-06T14:30:00Z"},{"date":"2027-12-07","market_close":"2027-12-07T21:00:00Z","market_open":"2027-12-07T14:30:00Z"},{"date":"2027-12-08","market_close":"2027-12-08T21:00:00Z","market_open":"2027-12-08T14:30:00Z"},{"date":"2027-12-09","market_close":"2027-12-09T21:00:00Z","market_open":"2027-12-09T14:30:00Z"},{"date":"2027-12-10","market_close":"2027-12-10T21:00:00Z","market_open":"2027-12-10T14:30:00Z"},{"date":"2027-12-13","market_close":"2027-12-13T21:00:00Z","market_open":"2027-12-13T14:30:00Z"},{"date":"2027-12-14","market_close":"2027-12-14T21:00:00Z","market_open":"2027-12-14T14:30:00Z"},{"date":"2027-12-15","market_close":"2027-12-15T21:00:00Z","market_open":"2027-12-15T14:30:00Z"},{"date":"2027-12-16","market_close":"2027-12-16T21:00:00Z","market_open":"2027-12-16T14:30:00Z"},{"date":"2027-12-17","market_close":"2027-12-17T21:00:00Z","market_open":"2027-12-17T14:30:00Z"},{"date":"2027-12-20","market_close":"2027-12-20T21:00:00Z","market_open":"2027-12-20T14:30:00Z"},{"date":"2027-12-21","market_close":"2027-12-21T21:00:00Z","market_open":"2027-12-21T14:30:00Z"},{"date":"2027-12-22","market_close":"2027-12-22T21:00:00Z","market_open":"2027-12-22T14:30:00Z"},{"date":"2027-12-23","market_close":"2027-12-23T21:00:00Z","market_open":"2027-12-23T14:30:00Z"},{"date":"2027-12-27","market_close":"2027-12-27T21:00:00Z","market_open":"2027-12-27T14:30:00Z"},{"date":"2027-12-28","market_close":"2027-12-28T21:00:00Z","market_open":"2027-12-28T14:30:00Z"},{"date":"2027-12-29","market_close":"2027-12-29T21:00:00Z","market_open":"2027-12-29T14:30:00Z"},{"date":"2027-12-30","market_close":"2027-12-30T21:00:00Z","market_open":"2027-12-30T14:30:00Z"},{"date":"2027-12-31","market_close":"2027-12-31T21:00:00Z","market_open":"2027-12-31T14:30:00Z"},{"date":"2028-01-03","market_close":"2028-01-03T21:00:00Z","market_open":"2028-01-03T14:30:00Z"},{"date":"2028-01-04","market_close":"2028-01-04T21:00:00Z","market_open":"2028-01-04T14:30:00Z"},{"date":"2028-01-05","market_close":"2028-01-05T21:00:00Z","market_open":"2028-01-05T14:30:00Z"},{"date":"2028-01-06","market_close":"2028-01-06T21:00:00Z","market_open":"2028-01-06T14:30:00Z"},{"date":"2028-01-07","market_close":"2028-01-07T21:00:00Z","market_open":"2028-01-07T14:30:00Z"},{"date":"2028-01-10","market_close":"2028-01-10T21:00:00Z","market_open":"2028-01-10T14:30:00Z"},{"date":"2028-01-11","market_close":"2028-01-11T21:00:00Z","market_open":"2028-01-11T14:30:00Z"},{"date":"2028-01-12","market_close":"2028-01-12T21:00:00Z","market_open":"2028-01-12T14:30:00Z"},{"date":"2028-01-13","market_close":"2028-01-13T21:00:00Z","market_open":"2028-01-13T14:30:00Z"},{"date":"2028-01-14","market_close":"2028-01-14T21:00:00Z","market_open":"2028-01-14T14:30:00Z"},{"date":"2028-01-18","market_close":"2028-01-18T21:00:00Z","market_open":"2028-01-18T14:30:00Z"},{"date":"2028-01-19","market_close":"2028-01-19T21:00:00Z","market_open":"2028-01-19T14:30:00Z"},{"date":"2028-01-20","market_close":"2028-01-20T21:00:00Z","market_open":"2028-01-20T14:30:00Z"},{"date":"2028-01-21","market_close":"2028-01-21T21:00:00Z","market_open":"2028-01-21T14:30:00Z"},{"date":"2028-01-24","market_close":"2028-01-24T21:00:00Z","market_open":"2028-01-24T14:30:00Z"},{"date":"2028-01-25","market_close":"2028-01-25T21:00:00Z","market_open":"2028-01-25T14:30:00Z"},{"date":"2028-01-26","market_close":"2028-01-26T21:00:00Z","market_open":"2028-01-26T14:30:00Z"},{"date":"2028-01-27","market_close":"2028-01-27T21:00:00Z","market_open":"2028-01-27T14:30:00Z"},{"date":"2028-01-28","market_close":"2028-01-28T21:00:00Z","market_open":"2028-01-28T14:30:00Z"},{"date":"2028-01-31","market_close":"2028-01-31T21:00:00Z","market_open":"2028-01-31T14:30:00Z"},{"date":"2028-02-01","market_close":"2028-02-01T21:00:00Z","market_open":"2028-02-01T14:30:00Z"},{"date":"2028-02-02","market_close":"2028-02-02T21:00:00Z","market_open":"2028-02-02T14:30:00Z"},{"date":"2028-02-03","market_close":"2028-02-03T21:00:00Z","market_open":"2028-02-03T14:30:00Z"},{"date":"2028-02-04","market_close":"2028-02-04T21:00:00Z","market_open":"2028-02-04T14:30:00Z"},{"date":"2028-02-07","market_close":"2028-02-07T21:00:00Z","market_open":"2028-02-07T14:30:00Z"},{"date":"2028-02-08","market_close":"2028-02-08T21:00:00Z","market_open":"2028-02-08T14:30:00Z"},{"date":"2028-02-09","market_close":"2028-02-09T21:00:00Z","market_open":"2028-02-09T14:30:00Z"},{"date":"2028-02-10","market_close":"2028-02-10T21:00:00Z","market_open":"2028-02-10T14:30:00Z"},{"date":"2028-02-11","market_close":"2028-02-11T21:00:00Z","market_open":"2028-02-11T14:30:00Z"},{"date":"2028-02-14","market_close":"2028-02-14T21:00:00Z","market_open":"2028-02-14T14:30:00Z"},{"date":"2028-02-15","market_close":"2028-02-15T21:00:00Z","market_open":"2028-02-15T14:30:00Z"},{"date":"2028-02-16","market_close":"2028-02-16T21:00:00Z","market_open":"2028-02-16T14:30:00Z"},{"date":"2028-02-17","market_close":"2028-02-17T21:00:00Z","market_open":"2028-02-17T14:30:00Z"},{"date":"2028-02-18","market_close":"2028-02-18T21:00:00Z","market_open":"2028-02-18T14:30:00Z"},{"date":"2028-02-22","market_close":"2028-02-22T21:00:00Z","market_open":"2028-02-22T14:30:00Z"},{"date":"2028-02-23","market_close":"2028-02-23T21:00:00Z","market_open":"2028-02-23T14:30:00Z"},{"date":"2028-02-24","market_close":"2028-02-24T21:00:00Z","market_open":"2028-02-24T14:30:00Z"},{"date":"2028-02-25","market_close":"2028-02-25T21:00:00Z","market_open":"2028-02-25T14:30:00Z"},{"date":"2028-02-28","market_close":"2028-02-28T21:00:00Z","market_open":"2028-02-28T14:30:00Z"},{"date":"2028-02-29","market_close":"2028-02-29T21:00:00Z","market_open":"2028-02-29T14:30:00Z"},{"date":"2028-03-01","market_close":"2028-03-01T21:00:00Z","market_open":"2028-03-01T14:30:00Z"},{"date":"2028-03-02","market_close":"2028-03-02T21:00:00Z","market_open":"2028-03-02T14:30:00Z"},{"date":"2028-03-03","market_close":"2028-03-03T21:00:00Z","market_open":"2028-03-03T14:30:00Z"},{"date":"2028-03-06","market_close":"2028-03-06T21:00:00Z","market_open":"2028-03-06T14:30:00Z"},{"date":"2028-03-07","market_close":"2028-03-07T21:00:00Z","market_open":"2028-03-07T14:30:00Z"},{"date":"2028-03-08","market_close":"2028-03-08T21:00:00Z","market_open":"2028-03-08T14:30:00Z"},{"date":"2028-03-09","market_close":"2028-03-09T21:00:00Z","market_open":"2028-03-09T14:30:00Z"},{"date":"2028-03-10","market_close":"2028-03-10T21:00:00Z","market_open":"2028-03-10T14:30:00Z"},{"date":"2028-03-13","market_close":"2028-03-13T20:00:00Z","market_open":"2028-03-13T13:30:00Z"},{"date":"2028-03-14","market_close":"2028-03-14T20:00:00Z","market_open":"2028-03-14T13:30:00Z"},{"date":"2028-03-15","market_close":"2028-03-15T20:00:00Z","market_open":"2028-03-15T13:30:00Z"},{"date":"2028-03-16","market_close":"2028-03-16T20:00:00Z","market_open":"2028-03-16T13:30:00Z"},{"date":"2028-03-17","market_close":"2028-03-17T20:00:00Z","market_open":"2028-03-17T13:30:00Z"},{"date":"2028-03-20","market_close":"2028-03-20T20:00:00Z","market_open":"2028-03-20T13:30:00Z"},{"date":"2028-03-21","market_close":"2028-03-21T20:00:00Z","market_open":"2028-03-21T13:30:00Z"},{"date":"2028-03-22","market_close":"2028-03-22T20:00:00Z","market_open":"2028-03-22T13:30:00Z"},{"date":"2028-03-23","market_close":"2028-03-23T20:00:00Z","market_open":"2028-03-23T13:30:00Z"},{"date":"2028-03-24","market_close":"2028-03-24T20:00:00Z","market_open":"2028-03-24T13:30:00Z"},{"date":"2028-03-27","market_close":"2028-03-27T20:00:00Z","market_open":"2028-03-27T13:30:00Z"},{"date":"2028-03-28","market_close":"2028-03-28T20:00:00Z","market_open":"2028-03-28T13:30:00Z"},{"date":"2028-03-29","market_close":"2028-03-29T20:00:00Z","market_open":"2028-03-29T13:30:00Z"},{"date":"2028-03-30","market_close":"2028-03-30T20:00:00Z","market_open":"2028-03-30T13:30:00Z"},{"date":"2028-03-31","market_close":"2028-03-31T20:00:00Z","market_open":"2028-03-31T13:30:00Z"},{"date":"2028-04-03","market_close":"2028-04-03T20:00:00Z","market_open":"2028-04-03T13:30:00Z"},{"date":"2028-04-04","market_close":"2028-04-04T20:00:00Z","market_open":"2028-04-04T13:30:00Z"},{"date":"2028-04-05","market_close":"2028-04-05T20:00:00Z","market_open":"2028-04-05T13:30:00Z"},{"date":"2028-04-06","market_close":"2028-04-06T20:00:00Z","market_open":"2028-04-06T13:30:00Z"},{"date":"2028-04-07","market_close":"2028-04-07T20:00:00Z","market_open":"2028-04-07T13:30:00Z"},{"date":"2028-04-10","market_close":"2028-04-10T20:00:00Z","market_open":"2028-04-10T13:30:00Z"},{"date":"2028-04-11","market_close":"2028-04-11T20:00:00Z","market_open":"2028-04-11T13:30:00Z"},{"date":"2028-04-12","market_close":"2028-04-12T20:00:00Z","market_open":"2028-04-12T13:30:00Z"},{"date":"2028-04-13","market_close":"2028-04-13T20:00:00Z","market_open":"2028-04-13T13:30:00Z"},{"date":"2028-04-17","market_close":"2028-04-17T20:00:00Z","market_open":"2028-04-17T13:30:00Z"},{"date":"2028-04-18","market_close":"2028-04-18T20:00:00Z","market_open":"2028-04-18T13:30:00Z"},{"date":"2028-04-19","market_close":"2028-04-19T20:00:00Z","market_open":"2028-04-19T13:30:00Z"},{"date":"2028-04-20","market_close":"2028-04-20T20:00:00Z","market_open":"2028-04-20T13:30:00Z"},{"date":"2028-04-21","market_close":"2028-04-21T20:00:00Z","market_open":"2028-04-21T13:30:00Z"},{"date":"2028-04-24","market_close":"2028-04-24T20:00:00Z","market_open":"2028-04-24T13:30:00Z"},{"date":"2028-04-25","market_close":"2028-04-25T20:00:00Z","market_open":"2028-04-25T13:30:00Z"},{"date":"2028-04-26","market_close":"2028-04-26T20:00:00Z","market_open":"2028-04-26T13:30:00Z"},{"date":"2028-04-27","market_close":"2028-04-27T20:00:00Z","market_open":"2028-04-27T13:30:00Z"},{"date":"2028-04-28","market_close":"2028-04-28T20:00:00Z","market_open":"2028-04-28T13:30:00Z"},{"date":"2028-05-01","market_close":"2028-05-01T20:00:00Z","market_open":"2028-05-01T13:30:00Z"},{"date":"2028-05-02","market_close":"2028-05-02T20:00:00Z","market_open":"2028-05-02T13:30:00Z"},{"date":"2028-05-03","market_close":"2028-05-03T20:00:00Z","market_open":"2028-05-03T13:30:00Z"},{"date":"2028-05-04","market_close":"2028-05-04T20:00:00Z","market_open":"2028-05-04T13:30:00Z"},{"date":"2028-05-05","market_close":"2028-05-05T20:00:00Z","market_open":"2028-05-05T13:30:00Z"},{"date":"2028-05-08","market_close":"2028-05-08T20:00:00Z","market_open":"2028-05-08T13:30:00Z"},{"date":"2028-05-09","market_close":"2028-05-09T20:00:00Z","market_open":"2028-05-09T13:30:00Z"},{"date":"2028-05-10","market_close":"2028-05-10T20:00:00Z","market_open":"2028-05-10T13:30:00Z"},{"date":"2028-05-11","market_close":"2028-05-11T20:00:00Z","market_open":"2028-05-11T13:30:00Z"},{"date":"2028-05-12","market_close":"2028-05-12T20:00:00Z","market_open":"2028-05-12T13:30:00Z"},{"date":"2028-05-15","market_close":"2028-05-15T20:00:00Z","market_open":"2028-05-15T13:30:00Z"},{"date":"2028-05-16","market_close":"2028-05-16T20:00:00Z","market_open":"2028-05-16T13:30:00Z"},{"date":"2028-05-17","market_close":"2028-05-17T20:00:00Z","market_open":"2028-05-17T13:30:00Z"},{"date":"2028-05-18","market_close":"2028-05-18T20:00:00Z","market_open":"2028-05-18T13:30:00Z"},{"date":"2028-05-19","market_close":"2028-05-19T20:00:00Z","market_open":"2028-05-19T13:30:00Z"},{"date":"2028-05-22","market_close":"2028-05-22T20:00:00Z","market_open":"2028-05-22T13:30:00Z"},{"date":"2028-05-23","market_close":"2028-05-23T20:00:00Z","market_open":"2028-05-23T13:30:00Z"},{"date":"2028-05-24","market_close":"2028-05-24T20:00:00Z","market_open":"2028-05-24T13:30:00Z"},{"date":"2028-05-25","market_close":"2028-05-25T20:00:00Z","market_open":"2028-05-25T13:30:00Z"},{"date":"2028-05-26","market_close":"2028-05-26T20:00:00Z","market_open":"2028-05-26T13:30:00Z"},{"date":"2028-05-30","market_close":"2028-05-30T20:00:00Z","market_open":"2028-05-30T13:30:00Z"},{"date":"2028-05-31","market_close":"2028-05-31T20:00:00Z","market_open":"2028-05-31T13:30:00Z"},{"date":"2028-06-01","market_close":"2028-06-01T20:00:00Z","market_open":"2028-06-01T13:30:00Z"},{"date":"2028-06-02","market_close":"2028-06-02T20:00:00Z","market_open":"2028-06-02T13:30:00Z"},{"date":"2028-06-05","market_close":"2028-06-05T20:00:00Z","market_open":"2028-06-05T13:30:00Z"},{"date":"2028-06-06","market_close":"2028-06-06T20:00:00Z","market_open":"2028-06-06T13:30:00Z"},{"date":"2028-06-07","market_close":"2028-06-07T20:00:00Z","market_open":"2028-06-07T13:30:00Z"},{"date":"2028-06-08","market_close":"2028-06-08T20:00:00Z","market_open":"2028-06-08T13:30:00Z"},{"date":"2028-06-09","market_close":"2028-06-09T20:00:00Z","market_open":"2028-06-09T13:30:00Z"},{"date":"2028-06-12","market_close":"2028-06-12T20:00:00Z","market_open":"2028-06-12T13:30:00Z"},{"date":"2028-06-13","market_close":"2028-06-13T20:00:00Z","market_open":"2028-06-13T13:30:00Z"},{"date":"2028-06-14","market_close":"2028-06-14T20:00:00Z","market_open":"2028-06-14T13:30:00Z"},{"date":"2028-06-15","market_close":"2028-06-15T20:00:00Z","market_open":"2028-06-15T13:30:00Z"},{"date":"2028-06-16","market_close":"2028-06-16T20:00:00Z","market_open":"2028-06-16T13:30:00Z"},{"date":"2028-06-20","market_close":"2028-06-20T20:00:00Z","market_open":"2028-06-20T13:30:00Z"},{"date":"2028-06-21","market_close":"2028-06-21T20:00:00Z","market_open":"2028-06-21T13:30:00Z"},{"date":"2028-06-22","market_close":"2028-06-22T20:00:00Z","market_open":"2028-06-22T13:30:00Z"},{"date":"2028-06-23","market_close":"2028-06-23T20:00:00Z","market_open":"2028-06-23T13:30:00Z"},{"date":"2028-06-26","market_close":"2028-06-26T20:00:00Z","market_open":"2028-06-26T13:30:00Z"},{"date":"2028-06-27","market_close":"2028-06-27T20:00:00Z","market_open":"2028-06-27T13:30:00Z"},{"date":"2028-06-28","market_close":"2028-06-28T20:00:00Z","market_open":"2028-06-28T13:30:00Z"},{"date":"2028-06-29","market_close":"2028-06-29T20:00:00Z","market_open":"2028-06-29T13:30:00Z"},{"date":"2028-06-30","market_close":"2028-06-30T20:00:00Z","market_open":"2028-06-30T13:30:00Z"},{"date":"2028-07-03","market_close":"2028-07-03T17:00:00Z","market_open":"2028-07-03T13:30:00Z"},{"date":"2028-07-05","market_close":"2028-07-05T20:00:00Z","market_open":"2028-07-05T13:30:00Z"},{"date":"2028-07-06","market_close":"2028-07-06T20:00:00Z","market_open":"2028-07-06T13:30:00Z"},{"date":"2028-07-07","market_close":"2028-07-07T20:00:00Z","market_open":"2028-07-07T13:30:00Z"},{"date":"2028-07-10","market_close":"2028-07-10T20:00:00Z","market_open":"2028-07-10T13:30:00Z"},{"date":"2028-07-11","market_close":"2028-07-11T20:00:00Z","market_open":"2028-07-11T13:30:00Z"},{"date":"2028-07-12","market_close":"2028-07-12T20:00:00Z","market_open":"2028-07-12T13:30:00Z"},{"date":"2028-07-13","market_close":"2028-07-13T20:00:00Z","market_open":"2028-07-13T13:30:00Z"},{"date":"2028-07-14","market_close":"2028-07-14T20:00:00Z","market_open":"2028-07-14T13:30:00Z"},{"date":"2028-07-17","market_close":"2028-07-17T20:00:00Z","market_open":"2028-07-17T13:30:00Z"},{"date":"2028-07-18","market_close":"2028-07-18T20:00:00Z","market_open":"2028-07-18T13:30:00Z"},{"date":"2028-07-19","market_close":"2028-07-19T20:00:00Z","market_open":"2028-07-19T13:30:00Z"},{"date":"2028-07-20","market_close":"2028-07-20T20:00:00Z","market_open":"2028-07-20T13:30:00Z"},{"date":"2028-07-21","market_close":"2028-07-21T20:00:00Z","market_open":"2028-07-21T13:30:00Z"},{"date":"2028-07-24","market_close":"2028-07-24T20:00:00Z","market_open":"2028-07-24T13:30:00Z"},{"date":"2028-07-25","market_close":"2028-07-25T20:00:00Z","market_open":"2028-07-25T13:30:00Z"},{"date":"2028-07-26","market_close":"2028-07-26T20:00:00Z","market_open":"2028-07-26T13:30:00Z"},{"date":"2028-07-27","market_close":"2028-07-27T20:00:00Z","market_open":"2028-07-27T13:30:00Z"},{"date":"2028-07-28","market_close":"2028-07-28T20:00:00Z","market_open":"2028-07-28T13:30:00Z"},{"date":"2028-07-31","market_close":"2028-07-31T20:00:00Z","market_open":"2028-07-31T13:30:00Z"},{"date":"2028-08-01","market_close":"2028-08-01T20:00:00Z","market_open":"2028-08-01T13:30:00Z"},{"date":"2028-08-02","market_close":"2028-08-02T20:00:00Z","market_open":"2028-08-02T13:30:00Z"},{"date":"2028-08-03","market_close":"2028-08-03T20:00:00Z","market_open":"2028-08-03T13:30:00Z"},{"date":"2028-08-04","market_close":"2028-08-04T20:00:00Z","market_open":"2028-08-04T13:30:00Z"},{"date":"2028-08-07","market_close":"2028-08-07T20:00:00Z","market_open":"2028-08-07T13:30:00Z"},{"date":"2028-08-08","market_close":"2028-08-08T20:00:00Z","market_open":"2028-08-08T13:30:00Z"},{"date":"2028-08-09","market_close":"2028-08-09T20:00:00Z","market_open":"2028-08-09T13:30:00Z"},{"date":"2028-08-10","market_close":"2028-08-10T20:00:00Z","market_open":"2028-08-10T13:30:00Z"},{"date":"2028-08-11","market_close":"2028-08-11T20:00:00Z","market_open":"2028-08-11T13:30:00Z"},{"date":"2028-08-14","market_close":"2028-08-14T20:00:00Z","market_open":"2028-08-14T13:30:00Z"},{"date":"2028-08-15","market_close":"2028-08-15T20:00:00Z","market_open":"2028-08-15T13:30:00Z"},{"date":"2028-08-16","market_close":"2028-08-16T20:00:00Z","market_open":"2028-08-16T13:30:00Z"},{"date":"2028-08-17","market_close":"2028-08-17T20:00:00Z","market_open":"2028-08-17T13:30:00Z"},{"date":"2028-08-18","market_close":"2028-08-18T20:00:00Z","market_open":"2028-08-18T13:30:00Z"},{"date":"2028-08-21","market_close":"2028-08-21T20:00:00Z","market_open":"2028-08-21T13:30:00Z"},{"date":"2028-08-22","market_close":"2028-08-22T20:00:00Z","market_open":"2028-08-22T13:30:00Z"},{"date":"2028-08-23","market_close":"2028-08-23T20:00:00Z","market_open":"2028-08-23T13:30:00Z"},{"date":"2028-08-24","market_close":"2028-08-24T20:00:00Z","market_open":"2028-08-24T13:30:00Z"},{"date":"2028-08-25","market_close":"2028-08-25T20:00:00Z","market_open":"2028-08-25T13:30:00Z"},{"date":"2028-08-28","market_close":"2028-08-28T20:00:00Z","market_open":"2028-08-28T13:30:00Z"},{"date":"2028-08-29","market_close":"2028-08-29T20:00:00Z","market_open":"2028-08-29T13:30:00Z"},{"date":"2028-08-30","market_close":"2028-08-30T20:00:00Z","market_open":"2028-08-30T13:30:00Z"},{"date":"2028-08-31","market_close":"2028-08-31T20:00:00Z","market_open":"2028-08-31T13:30:00Z"},{"date":"2028-09-01","market_close":"2028-09-01T20:00:00Z","market_open":"2028-09-01T13:30:00Z"},{"date":"2028-09-05","market_close":"2028-09-05T20:00:00Z","market_open":"2028-09-05T13:30:00Z"},{"date":"2028-09-06","market_close":"2028-09-06T20:00:00Z","market_open":"2028-09-06T13:30:00Z"},{"date":"2028-09-07","market_close":"2028-09-07T20:00:00Z","market_open":"2028-09-07T13:30:00Z"},{"date":"2028-09-08","market_close":"2028-09-08T20:00:00Z","market_open":"2028-09-08T13:30:00Z"},{"date":"2028-09-11","market_close":"2028-09-11T20:00:00Z","market_open":"2028-09-11T13:30:00Z"},{"date":"2028-09-12","market_close":"2028-09-12T20:00:00Z","market_open":"2028-09-12T13:30:00Z"},{"date":"2028-09-13","market_close":"2028-09-13T20:00:00Z","market_open":"2028-09-13T13:30:00Z"},{"date":"2028-09-14","market_close":"2028-09-14T20:00:00Z","market_open":"2028-09-14T13:30:00Z"},{"date":"2028-09-15","market_close":"2028-09-15T20:00:00Z","market_open":"2028-09-15T13:30:00Z"},{"date":"2028-09-18","market_close":"2028-09-18T20:00:00Z","market_open":"2028-09-18T13:30:00Z"},{"date":"2028-09-19","market_close":"2028-09-19T20:00:00Z","market_open":"2028-09-19T13:30:00Z"},{"date":"2028-09-20","market_close":"2028-09-20T20:00:00Z","market_open":"2028-09-20T13:30:00Z"},{"date":"2028-09-21","market_close":"2028-09-21T20:00:00Z","market_open":"2028-09-21T13:30:00Z"},{"date":"2028-09-22","market_close":"2028-09-22T20:00:00Z","market_open":"2028-09-22T13:30:00Z"},{"date":"2028-09-25","market_close":"2028-09-25T20:00:00Z","market_open":"2028-09-25T13:30:00Z"},{"date":"2028-09-26","market_close":"2028-09-26T20:00:00Z","market_open":"2028-09-26T13:30:00Z"},{"date":"2028-09-27","market_close":"2028-09-27T20:00:00Z","market_open":"2028-09-27T13:30:00Z"},{"date":"2028-09-28","market_close":"2028-09-28T20:00:00Z","market_open":"2028-09-28T13:30:00Z"},{"date":"2028-09-29","market_close":"2028-09-29T20:00:00Z","market_open":"2028-09-29T13:30:00Z"},{"date":"2028-10-02","market_close":"2028-10-02T20:00:00Z","market_open":"2028-10-02T13:30:00Z"},{"date":"2028-10-03","market_close":"2028-10-03T20:00:00Z","market_open":"2028-10-03T13:30:00Z"},{"date":"2028-10-04","market_close":"2028-10-04T20:00:00Z","market_open":"2028-10-04T13:30:00Z"},{"date":"2028-10-05","market_close":"2028-10-05T20:00:00Z","market_open":"2028-10-05T13:30:00Z"},{"date":"2028-10-06","market_close":"2028-10-06T20:00:00Z","market_open":"2028-10-06T13:30:00Z"},{"date":"2028-10-09","market_close":"2028-10-09T20:00:00Z","market_open":"2028-10-09T13:30:00Z"},{"date":"2028-10-10","market_close":"2028-10-10T20:00:00Z","market_open":"2028-10-10T13:30:00Z"},{"date":"2028-10-11","market_close":"2028-10-11T20:00:00Z","market_open":"2028-10-11T13:30:00Z"},{"date":"2028-10-12","market_close":"2028-10-12T20:00:00Z","market_open":"2028-10-12T13:30:00Z"},{"date":"2028-10-13","market_close":"2028-10-13T20:00:00Z","market_open":"2028-10-13T13:30:00Z"},{"date":"2028-10-16","market_close":"2028-10-16T20:00:00Z","market_open":"2028-10-16T13:30:00Z"},{"date":"2028-10-17","market_close":"2028-10-17T20:00:00Z","market_open":"2028-10-17T13:30:00Z"},{"date":"2028-10-18","market_close":"2028-10-18T20:00:00Z","market_open":"2028-10-18T13:30:00Z"},{"date":"2028-10-19","market_close":"2028-10-19T20:00:00Z","market_open":"2028-10-19T13:30:00Z"},{"date":"2028-10-20","market_close":"2028-10-20T20:00:00Z","market_open":"2028-10-20T13:30:00Z"},{"date":"2028-10-23","market_close":"2028-10-23T20:00:00Z","market_open":"2028-10-23T13:30:00Z"},{"date":"2028-10-24","market_close":"2028-10-24T20:00:00Z","market_open":"2028-10-24T13:30:00Z"},{"date":"2028-10-25","market_close":"2028-10-25T20:00:00Z","market_open":"2028-10-25T13:30:00Z"},{"date":"2028-10-26","market_close":"2028-10-26T20:00:00Z","market_open":"2028-10-26T13:30:00Z"},{"date":"2028-10-27","market_close":"2028-10-27T20:00:00Z","market_open":"2028-10-27T13:30:00Z"},{"date":"2028-10-30","market_close":"2028-10-30T20:00:00Z","market_open":"2028-10-30T13:30:00Z"},{"date":"2028-10-31","market_close":"2028-10-31T20:00:00Z","market_open":"2028-10-31T13:30:00Z"},{"date":"2028-11-01","market_close":"2028-11-01T20:00:00Z","market_open":"2028-11-01T13:30:00Z"},{"date":"2028-11-02","market_close":"2028-11-02T20:00:00Z","market_open":"2028-11-02T13:30:00Z"},{"date":"2028-11-03","market_close":"2028-11-03T20:00:00Z","market_open":"2028-11-03T13:30:00Z"},{"date":"2028-11-06","market_close":"2028-11-06T21:00:00Z","market_open":"2028-11-06T14:30:00Z"},{"date":"2028-11-07","market_close":"2028-11-07T21:00:00Z","market_open":"2028-11-07T14:30:00Z"},{"date":"2028-11-08","market_close":"2028-11-08T21:00:00Z","market_open":"2028-11-08T14:30:00Z"},{"date":"2028-11-09","market_close":"2028-11-09T21:00:00Z","market_open":"2028-11-09T14:30:00Z"},{"date":"2028-11-10","market_close":"2028-11-10T21:00:00Z","market_open":"2028-11-10T14:30:00Z"},{"date":"2028-11-13","market_close":"2028-11-13T21:00:00Z","market_open":"2028-11-13T14:30:00Z"},{"date":"2028-11-14","market_close":"2028-11-14T21:00:00Z","market_open":"2028-11-14T14:30:00Z"},{"date":"2028-11-15","market_close":"2028-11-15T21:00:00Z","market_open":"2028-11-15T14:30:00Z"},{"date":"2028-11-16","market_close":"2028-11-16T21:00:00Z","market_open":"2028-11-16T14:30:00Z"},{"date":"2028-11-17","market_close":"2028-11-17T21:00:00Z","market_open":"2028-11-17T14:30:00Z"},{"date":"2028-11-20","market_close":"2028-11-20T21:00:00Z","market_open":"2028-11-20T14:30:00Z"},{"date":"2028-11-21","market_close":"2028-11-21T21:00:00Z","market_open":"2028-11-21T14:30:00Z"},{"date":"2028-11-22","market_close":"2028-11-22T21:00:00Z","market_open":"2028-11-22T14:30:00Z"},{"date":"2028-11-24","market_close":"2028-11-24T18:00:00Z","market_open":"2028-11-24T14:30:00Z"},{"date":"2028-11-27","market_close":"2028-11-27T21:00:00Z","market_open":"2028-11-27T14:30:00Z"},{"date":"2028-11-28","market_close":"2028-11-28T21:00:00Z","market_open":"2028-11-28T14:30:00Z"},{"date":"2028-11-29","market_close":"2028-11-29T21:00:00Z","market_open":"2028-11-29T14:30:00Z"},{"date":"2028-11-30","market_close":"2028-11-30T21:00:00Z","market_open":"2028-11-30T14:30:00Z"},{"date":"2028-12-01","market_close":"2028-12-01T21:00:00Z","market_open":"2028-12-01T14:30:00Z"},{"date":"2028-12-04","market_close":"2028-12-04T21:00:00Z","market_open":"2028-12-04T14:30:00Z"},{"date":"2028-12-05","market_close":"2028-12-05T21:00:00Z","market_open":"2028-12-05T14:30:00Z"},{"date":"2028-12-06","market_close":"2028-12-06T21:00:00Z","market_open":"2028-12-06T14:30:00Z"},{"date":"2028-12-07","market_close":"2028-12-07T21:00:00Z","market_open":"2028-12-07T14:30:00Z"},{"date":"2028-12-08","market_close":"2028-12-08T21:00:00Z","market_open":"2028-12-08T14:30:00Z"},{"date":"2028-12-11","market_close":"2028-12-11T21:00:00Z","market_open":"2028-12-11T14:30:00Z"},{"date":"2028-12-12","market_close":"2028-12-12T21:00:00Z","market_open":"2028-12-12T14:30:00Z"},{"date":"2028-12-13","market_close":"2028-12-13T21:00:00Z","market_open":"2028-12-13T14:30:00Z"},{"date":"2028-12-14","market_close":"2028-12-14T21:00:00Z","market_open":"2028-12-14T14:30:00Z"},{"date":"2028-12-15","market_close":"2028-12-15T21:00:00Z","market_open":"2028-12-15T14:30:00Z"},{"date":"2028-12-18","market_close":"2028-12-18T21:00:00Z","market_open":"2028-12-18T14:30:00Z"},{"date":"2028-12-19","market_close":"2028-12-19T21:00:00Z","market_open":"2028-12-19T14:30:00Z"},{"date":"2028-12-20","market_close":"2028-12-20T21:00:00Z","market_open":"2028-12-20T14:30:00Z"},{"date":"2028-12-21","market_close":"2028-12-21T21:00:00Z","market_open":"2028-12-21T14:30:00Z"},{"date":"2028-12-22","market_close":"2028-12-22T21:00:00Z","market_open":"2028-12-22T14:30:00Z"},{"date":"2028-12-26","market_close":"2028-12-26T21:00:00Z","market_open":"2028-12-26T14:30:00Z"},{"date":"2028-12-27","market_close":"2028-12-27T21:00:00Z","market_open":"2028-12-27T14:30:00Z"},{"date":"2028-12-28","market_close":"2028-12-28T21:00:00Z","market_open":"2028-12-28T14:30:00Z"},{"date":"2028-12-29","market_close":"2028-12-29T21:00:00Z","market_open":"2028-12-29T14:30:00Z"},{"date":"2029-01-02","market_close":"2029-01-02T21:00:00Z","market_open":"2029-01-02T14:30:00Z"},{"date":"2029-01-03","market_close":"2029-01-03T21:00:00Z","market_open":"2029-01-03T14:30:00Z"},{"date":"2029-01-04","market_close":"2029-01-04T21:00:00Z","market_open":"2029-01-04T14:30:00Z"},{"date":"2029-01-05","market_close":"2029-01-05T21:00:00Z","market_open":"2029-01-05T14:30:00Z"},{"date":"2029-01-08","market_close":"2029-01-08T21:00:00Z","market_open":"2029-01-08T14:30:00Z"},{"date":"2029-01-09","market_close":"2029-01-09T21:00:00Z","market_open":"2029-01-09T14:30:00Z"},{"date":"2029-01-10","market_close":"2029-01-10T21:00:00Z","market_open":"2029-01-10T14:30:00Z"},{"date":"2029-01-11","market_close":"2029-01-11T21:00:00Z","market_open":"2029-01-11T14:30:00Z"},{"date":"2029-01-12","market_close":"2029-01-12T21:00:00Z","market_open":"2029-01-12T14:30:00Z"},{"date":"2029-01-16","market_close":"2029-01-16T21:00:00Z","market_open":"2029-01-16T14:30:00Z"},{"date":"2029-01-17","market_close":"2029-01-17T21:00:00Z","market_open":"2029-01-17T14:30:00Z"},{"date":"2029-01-18","market_close":"2029-01-18T21:00:00Z","market_open":"2029-01-18T14:30:00Z"},{"date":"2029-01-19","market_close":"2029-01-19T21:00:00Z","market_open":"2029-01-19T14:30:00Z"},{"date":"2029-01-22","market_close":"2029-01-22T21:00:00Z","market_open":"2029-01-22T14:30:00Z"},{"date":"2029-01-23","market_close":"2029-01-23T21:00:00Z","market_open":"2029-01-23T14:30:00Z"},{"date":"2029-01-24","market_close":"2029-01-24T21:00:00Z","market_open":"2029-01-24T14:30:00Z"},{"date":"2029-01-25","market_close":"2029-01-25T21:00:00Z","market_open":"2029-01-25T14:30:00Z"},{"date":"2029-01-26","market_close":"2029-01-26T21:00:00Z","market_open":"2029-01-26T14:30:00Z"},{"date":"2029-01-29","market_close":"2029-01-29T21:00:00Z","market_open":"2029-01-29T14:30:00Z"},{"date":"2029-01-30","market_close":"2029-01-30T21:00:00Z","market_open":"2029-01-30T14:30:00Z"},{"date":"2029-01-31","market_close":"2029-01-31T21:00:00Z","market_open":"2029-01-31T14:30:00Z"},{"date":"2029-02-01","market_close":"2029-02-01T21:00:00Z","market_open":"2029-02-01T14:30:00Z"},{"date":"2029-02-02","market_close":"2029-02-02T21:00:00Z","market_open":"2029-02-02T14:30:00Z"},{"date":"2029-02-05","market_close":"2029-02-05T21:00:00Z","market_open":"2029-02-05T14:30:00Z"},{"date":"2029-02-06","market_close":"2029-02-06T21:00:00Z","market_open":"2029-02-06T14:30:00Z"},{"date":"2029-02-07","market_close":"2029-02-07T21:00:00Z","market_open":"2029-02-07T14:30:00Z"},{"date":"2029-02-08","market_close":"2029-02-08T21:00:00Z","market_open":"2029-02-08T14:30:00Z"},{"date":"2029-02-09","market_close":"2029-02-09T21:00:00Z","market_open":"2029-02-09T14:30:00Z"},{"date":"2029-02-12","market_close":"2029-02-12T21:00:00Z","market_open":"2029-02-12T14:30:00Z"},{"date":"2029-02-13","market_close":"2029-02-13T21:00:00Z","market_open":"2029-02-13T14:30:00Z"},{"date":"2029-02-14","market_close":"2029-02-14T21:00:00Z","market_open":"2029-02-14T14:30:00Z"},{"date":"2029-02-15","market_close":"2029-02-15T21:00:00Z","market_open":"2029-02-15T14:30:00Z"},{"date":"2029-02-16","market_close":"2029-02-16T21:00:00Z","market_open":"2029-02-16T14:30:00Z"},{"date":"2029-02-20","market_close":"2029-02-20T21:00:00Z","market_open":"2029-02-20T14:30:00Z"},{"date":"2029-02-21","market_close":"2029-02-21T21:00:00Z","market_open":"2029-02-21T14:30:00Z"},{"date":"2029-02-22","market_close":"2029-02-22T21:00:00Z","market_open":"2029-02-22T14:30:00Z"},{"date":"2029-02-23","market_close":"2029-02-23T21:00:00Z","market_open":"2029-02-23T14:30:00Z"},{"date":"2029-02-26","market_close":"2029-02-26T21:00:00Z","market_open":"2029-02-26T14:30:00Z"},{"date":"2029-02-27","market_close":"2029-02-27T21:00:00Z","market_open":"2029-02-27T14:30:00Z"},{"date":"2029-02-28","market_close":"2029-02-28T21:00:00Z","market_open":"2029-02-28T14:30:00Z"},{"date":"2029-03-01","market_close":"2029-03-01T21:00:00Z","market_open":"2029-03-01T14:30:00Z"},{"date":"2029-03-02","market_close":"2029-03-02T21:00:00Z","market_open":"2029-03-02T14:30:00Z"},{"date":"2029-03-05","market_close":"2029-03-05T21:00:00Z","market_open":"2029-03-05T14:30:00Z"},{"date":"2029-03-06","market_close":"2029-03-06T21:00:00Z","market_open":"2029-03-06T14:30:00Z"},{"date":"2029-03-07","market_close":"2029-03-07T21:00:00Z","market_open":"2029-03-07T14:30:00Z"},{"date":"2029-03-08","market_close":"2029-03-08T21:00:00Z","market_open":"2029-03-08T14:30:00Z"},{"date":"2029-03-09","market_close":"2029-03-09T21:00:00Z","market_open":"2029-03-09T14:30:00Z"},{"date":"2029-03-12","market_close":"2029-03-12T20:00:00Z","market_open":"2029-03-12T13:30:00Z"},{"date":"2029-03-13","market_close":"2029-03-13T20:00:00Z","market_open":"2029-03-13T13:30:00Z"},{"date":"2029-03-14","market_close":"2029-03-14T20:00:00Z","market_open":"2029-03-14T13:30:00Z"},{"date":"2029-03-15","market_close":"2029-03-15T20:00:00Z","market_open":"2029-03-15T13:30:00Z"},{"date":"2029-03-16","market_close":"2029-03-16T20:00:00Z","market_open":"2029-03-16T13:30:00Z"},{"date":"2029-03-19","market_close":"2029-03-19T20:00:00Z","market_open":"2029-03-19T13:30:00Z"},{"date":"2029-03-20","market_close":"2029-03-20T20:00:00Z","market_open":"2029-03-20T13:30:00Z"},{"date":"2029-03-21","market_close":"2029-03-21T20:00:00Z","market_open":"2029-03-21T13:30:00Z"},{"date":"2029-03-22","market_close":"2029-03-22T20:00:00Z","market_open":"2029-03-22T13:30:00Z"},{"date":"2029-03-23","market_close":"2029-03-23T20:00:00Z","market_open":"2029-03-23T13:30:00Z"},{"date":"2029-03-26","market_close":"2029-03-26T20:00:00Z","market_open":"2029-03-26T13:30:00Z"},{"date":"2029-03-27","market_close":"2029-03-27T20:00:00Z","market_open":"2029-03-27T13:30:00Z"},{"date":"2029-03-28","market_close":"2029-03-28T20:00:00Z","market_open":"2029-03-28T13:30:00Z"},{"date":"2029-03-29","market_close":"2029-03-29T20:00:00Z","market_open":"2029-03-29T13:30:00Z"},{"date":"2029-04-02","market_close":"2029-04-02T20:00:00Z","market_open":"2029-04-02T13:30:00Z"},{"date":"2029-04-03","market_close":"2029-04-03T20:00:00Z","market_open":"2029-04-03T13:30:00Z"},{"date":"2029-04-04","market_close":"2029-04-04T20:00:00Z","market_open":"2029-04-04T13:30:00Z"},{"date":"2029-04-05","market_close":"2029-04-05T20:00:00Z","market_open":"2029-04-05T13:30:00Z"},{"date":"2029-04-06","market_close":"2029-04-06T20:00:00Z","market_open":"2029-04-06T13:30:00Z"},{"date":"2029-04-09","market_close":"2029-04-09T20:00:00Z","market_open":"2029-04-09T13:30:00Z"},{"date":"2029-04-10","market_close":"2029-04-10T20:00:00Z","market_open":"2029-04-10T13:30:00Z"},{"date":"2029-04-11","market_close":"2029-04-11T20:00:00Z","market_open":"2029-04-11T13:30:00Z"},{"date":"2029-04-12","market_close":"2029-04-12T20:00:00Z","market_open":"2029-04-12T13:30:00Z"},{"date":"2029-04-13","market_close":"2029-04-13T20:00:00Z","market_open":"2029-04-13T13:30:00Z"},{"date":"2029-04-16","market_close":"2029-04-16T20:00:00Z","market_open":"2029-04-16T13:30:00Z"},{"date":"2029-04-17","market_close":"2029-04-17T20:00:00Z","market_open":"2029-04-17T13:30:00Z"},{"date":"2029-04-18","market_close":"2029-04-18T20:00:00Z","market_open":"2029-04-18T13:30:00Z"},{"date":"2029-04-19","market_close":"2029-04-19T20:00:00Z","market_open":"2029-04-19T13:30:00Z"},{"date":"2029-04-20","market_close":"2029-04-20T20:00:00Z","market_open":"2029-04-20T13:30:00Z"},{"date":"2029-04-23","market_close":"2029-04-23T20:00:00Z","market_open":"2029-04-23T13:30:00Z"},{"date":"2029-04-24","market_close":"2029-04-24T20:00:00Z","market_open":"2029-04-24T13:30:00Z"},{"date":"2029-04-25","market_close":"2029-04-25T20:00:00Z","market_open":"2029-04-25T13:30:00Z"},{"date":"2029-04-26","market_close":"2029-04-26T20:00:00Z","market_open":"2029-04-26T13:30:00Z"},{"date":"2029-04-27","market_close":"2029-04-27T20:00:00Z","market_open":"2029-04-27T13:30:00Z"},{"date":"2029-04-30","market_close":"2029-04-30T20:00:00Z","market_open":"2029-04-30T13:30:00Z"},{"date":"2029-05-01","market_close":"2029-05-01T20:00:00Z","market_open":"2029-05-01T13:30:00Z"},{"date":"2029-05-02","market_close":"2029-05-02T20:00:00Z","market_open":"2029-05-02T13:30:00Z"},{"date":"2029-05-03","market_close":"2029-05-03T20:00:00Z","market_open":"2029-05-03T13:30:00Z"},{"date":"2029-05-04","market_close":"2029-05-04T20:00:00Z","market_open":"2029-05-04T13:30:00Z"},{"date":"2029-05-07","market_close":"2029-05-07T20:00:00Z","market_open":"2029-05-07T13:30:00Z"},{"date":"2029-05-08","market_close":"2029-05-08T20:00:00Z","market_open":"2029-05-08T13:30:00Z"},{"date":"2029-05-09","market_close":"2029-05-09T20:00:00Z","market_open":"2029-05-09T13:30:00Z"},{"date":"2029-05-10","market_close":"2029-05-10T20:00:00Z","market_open":"2029-05-10T13:30:00Z"},{"date":"2029-05-11","market_close":"2029-05-11T20:00:00Z","market_open":"2029-05-11T13:30:00Z"},{"date":"2029-05-14","market_close":"2029-05-14T20:00:00Z","market_open":"2029-05-14T13:30:00Z"},{"date":"2029-05-15","market_close":"2029-05-15T20:00:00Z","market_open":"2029-05-15T13:30:00Z"},{"date":"2029-05-16","market_close":"2029-05-16T20:00:00Z","market_open":"2029-05-16T13:30:00Z"},{"date":"2029-05-17","market_close":"2029-05-17T20:00:00Z","market_open":"2029-05-17T13:30:00Z"},{"date":"2029-05-18","market_close":"2029-05-18T20:00:00Z","market_open":"2029-05-18T13:30:00Z"},{"date":"2029-05-21","market_close":"2029-05-21T20:00:00Z","market_open":"2029-05-21T13:30:00Z"},{"date":"2029-05-22","market_close":"2029-05-22T20:00:00Z","market_open":"2029-05-22T13:30:00Z"},{"date":"2029-05-23","market_close":"2029-05-23T20:00:00Z","market_open":"2029-05-23T13:30:00Z"},{"date":"2029-05-24","market_close":"2029-05-24T20:00:00Z","market_open":"2029-05-24T13:30:00Z"},{"date":"2029-05-25","market_close":"2029-05-25T20:00:00Z","market_open":"2029-05-25T13:30:00Z"},{"date":"2029-05-29","market_close":"2029-05-29T20:00:00Z","market_open":"2029-05-29T13:30:00Z"},{"date":"2029-05-30","market_close":"2029-05-30T20:00:00Z","market_open":"2029-05-30T13:30:00Z"},{"date":"2029-05-31","market_close":"2029-05-31T20:00:00Z","market_open":"2029-05-31T13:30:00Z"},{"date":"2029-06-01","market_close":"2029-06-01T20:00:00Z","market_open":"2029-06-01T13:30:00Z"},{"date":"2029-06-04","market_close":"2029-06-04T20:00:00Z","market_open":"2029-06-04T13:30:00Z"},{"date":"2029-06-05","market_close":"2029-06-05T20:00:00Z","market_open":"2029-06-05T13:30:00Z"},{"date":"2029-06-06","market_close":"2029-06-06T20:00:00Z","market_open":"2029-06-06T13:30:00Z"},{"date":"2029-06-07","market_close":"2029-06-07T20:00:00Z","market_open":"2029-06-07T13:30:00Z"},{"date":"2029-06-08","market_close":"2029-06-08T20:00:00Z","market_open":"2029-06-08T13:30:00Z"},{"date":"2029-06-11","market_close":"2029-06-11T20:00:00Z","market_open":"2029-06-11T13:30:00Z"},{"date":"2029-06-12","market_close":"2029-06-12T20:00:00Z","market_open":"2029-06-12T13:30:00Z"},{"date":"2029-06-13","market_close":"2029-06-13T20:00:00Z","market_open":"2029-06-13T13:30:00Z"},{"date":"2029-06-14","market_close":"2029-06-14T20:00:00Z","market_open":"2029-06-14T13:30:00Z"},{"date":"2029-06-15","market_close":"2029-06-15T20:00:00Z","market_open":"2029-06-15T13:30:00Z"},{"date":"2029-06-18","market_close":"2029-06-18T20:00:00Z","market_open":"2029-06-18T13:30:00Z"},{"date":"2029-06-20","market_close":"2029-06-20T20:00:00Z","market_open":"2029-06-20T13:30:00Z"},{"date":"2029-06-21","market_close":"2029-06-21T20:00:00Z","market_open":"2029-06-21T13:30:00Z"},{"date":"2029-06-22","market_close":"2029-06-22T20:00:00Z","market_open":"2029-06-22T13:30:00Z"},{"date":"2029-06-25","market_close":"2029-06-25T20:00:00Z","market_open":"2029-06-25T13:30:00Z"},{"date":"2029-06-26","market_close":"2029-06-26T20:00:00Z","market_open":"2029-06-26T13:30:00Z"},{"date":"2029-06-27","market_close":"2029-06-27T20:00:00Z","market_open":"2029-06-27T13:30:00Z"},{"date":"2029-06-28","market_close":"2029-06-28T20:00:00Z","market_open":"2029-06-28T13:30:00Z"},{"date":"2029-06-29","market_close":"2029-06-29T20:00:00Z","market_open":"2029-06-29T13:30:00Z"},{"date":"2029-07-02","market_close":"2029-07-02T20:00:00Z","market_open":"2029-07-02T13:30:00Z"},{"date":"2029-07-03","market_close":"2029-07-03T17:00:00Z","market_open":"2029-07-03T13:30:00Z"},{"date":"2029-07-05","market_close":"2029-07-05T20:00:00Z","market_open":"2029-07-05T13:30:00Z"},{"date":"2029-07-06","market_close":"2029-07-06T20:00:00Z","market_open":"2029-07-06T13:30:00Z"},{"date":"2029-07-09","market_close":"2029-07-09T20:00:00Z","market_open":"2029-07-09T13:30:00Z"},{"date":"2029-07-10","market_close":"2029-07-10T20:00:00Z","market_open":"2029-07-10T13:30:00Z"},{"date":"2029-07-11","market_close":"2029-07-11T20:00:00Z","market_open":"2029-07-11T13:30:00Z"},{"date":"2029-07-12","market_close":"2029-07-12T20:00:00Z","market_open":"2029-07-12T13:30:00Z"},{"date":"2029-07-13","market_close":"2029-07-13T20:00:00Z","market_open":"2029-07-13T13:30:00Z"},{"date":"2029-07-16","market_close":"2029-07-16T20:00:00Z","market_open":"2029-07-16T13:30:00Z"},{"date":"2029-07-17","market_close":"2029-07-17T20:00:00Z","market_open":"2029-07-17T13:30:00Z"},{"date":"2029-07-18","market_close":"2029-07-18T20:00:00Z","market_open":"2029-07-18T13:30:00Z"},{"date":"2029-07-19","market_close":"2029-07-19T20:00:00Z","market_open":"2029-07-19T13:30:00Z"},{"date":"2029-07-20","market_close":"2029-07-20T20:00:00Z","market_open":"2029-07-20T13:30:00Z"},{"date":"2029-07-23","market_close":"2029-07-23T20:00:00Z","market_open":"2029-07-23T13:30:00Z"},{"date":"2029-07-24","market_close":"2029-07-24T20:00:00Z","market_open":"2029-07-24T13:30:00Z"},{"date":"2029-07-25","market_close":"2029-07-25T20:00:00Z","market_open":"2029-07-25T13:30:00Z"},{"date":"2029-07-26","market_close":"2029-07-26T20:00:00Z","market_open":"2029-07-26T13:30:00Z"},{"date":"2029-07-27","market_close":"2029-07-27T20:00:00Z","market_open":"2029-07-27T13:30:00Z"},{"date":"2029-07-30","market_close":"2029-07-30T20:00:00Z","market_open":"2029-07-30T13:30:00Z"},{"date":"2029-07-31","market_close":"2029-07-31T20:00:00Z","market_open":"2029-07-31T13:30:00Z"},{"date":"2029-08-01","market_close":"2029-08-01T20:00:00Z","market_open":"2029-08-01T13:30:00Z"},{"date":"2029-08-02","market_close":"2029-08-02T20:00:00Z","market_open":"2029-08-02T13:30:00Z"},{"date":"2029-08-03","market_close":"2029-08-03T20:00:00Z","market_open":"2029-08-03T13:30:00Z"},{"date":"2029-08-06","market_close":"2029-08-06T20:00:00Z","market_open":"2029-08-06T13:30:00Z"},{"date":"2029-08-07","market_close":"2029-08-07T20:00:00Z","market_open":"2029-08-07T13:30:00Z"},{"date":"2029-08-08","market_close":"2029-08-08T20:00:00Z","market_open":"2029-08-08T13:30:00Z"},{"date":"2029-08-09","market_close":"2029-08-09T20:00:00Z","market_open":"2029-08-09T13:30:00Z"},{"date":"2029-08-10","market_close":"2029-08-10T20:00:00Z","market_open":"2029-08-10T13:30:00Z"},{"date":"2029-08-13","market_close":"2029-08-13T20:00:00Z","market_open":"2029-08-13T13:30:00Z"},{"date":"2029-08-14","market_close":"2029-08-14T20:00:00Z","market_open":"2029-08-14T13:30:00Z"},{"date":"2029-08-15","market_close":"2029-08-15T20:00:00Z","market_open":"2029-08-15T13:30:00Z"},{"date":"2029-08-16","market_close":"2029-08-16T20:00:00Z","market_open":"2029-08-16T13:30:00Z"},{"date":"2029-08-17","market_close":"2029-08-17T20:00:00Z","market_open":"2029-08-17T13:30:00Z"},{"date":"2029-08-20","market_close":"2029-08-20T20:00:00Z","market_open":"2029-08-20T13:30:00Z"},{"date":"2029-08-21","market_close":"2029-08-21T20:00:00Z","market_open":"2029-08-21T13:30:00Z"},{"date":"2029-08-22","market_close":"2029-08-22T20:00:00Z","market_open":"2029-08-22T13:30:00Z"},{"date":"2029-08-23","market_close":"2029-08-23T20:00:00Z","market_open":"2029-08-23T13:30:00Z"},{"date":"2029-08-24","market_close":"2029-08-24T20:00:00Z","market_open":"2029-08-24T13:30:00Z"},{"date":"2029-08-27","market_close":"2029-08-27T20:00:00Z","market_open":"2029-08-27T13:30:00Z"},{"date":"2029-08-28","market_close":"2029-08-28T20:00:00Z","market_open":"2029-08-28T13:30:00Z"},{"date":"2029-08-29","market_close":"2029-08-29T20:00:00Z","market_open":"2029-08-29T13:30:00Z"},{"date":"2029-08-30","market_close":"2029-08-30T20:00:00Z","market_open":"2029-08-30T13:30:00Z"},{"date":"2029-08-31","market_close":"2029-08-31T20:00:00Z","market_open":"2029-08-31T13:30:00Z"},{"date":"2029-09-04","market_close":"2029-09-04T20:00:00Z","market_open":"2029-09-04T13:30:00Z"},{"date":"2029-09-05","market_close":"2029-09-05T20:00:00Z","market_open":"2029-09-05T13:30:00Z"},{"date":"2029-09-06","market_close":"2029-09-06T20:00:00Z","market_open":"2029-09-06T13:30:00Z"},{"date":"2029-09-07","market_close":"2029-09-07T20:00:00Z","market_open":"2029-09-07T13:30:00Z"},{"date":"2029-09-10","market_close":"2029-09-10T20:00:00Z","market_open":"2029-09-10T13:30:00Z"},{"date":"2029-09-11","market_close":"2029-09-11T20:00:00Z","market_open":"2029-09-11T13:30:00Z"},{"date":"2029-09-12","market_close":"2029-09-12T20:00:00Z","market_open":"2029-09-12T13:30:00Z"},{"date":"2029-09-13","market_close":"2029-09-13T20:00:00Z","market_open":"2029-09-13T13:30:00Z"},{"date":"2029-09-14","market_close":"2029-09-14T20:00:00Z","market_open":"2029-09-14T13:30:00Z"},{"date":"2029-09-17","market_close":"2029-09-17T20:00:00Z","market_open":"2029-09-17T13:30:00Z"},{"date":"2029-09-18","market_close":"2029-09-18T20:00:00Z","market_open":"2029-09-18T13:30:00Z"},{"date":"2029-09-19","market_close":"2029-09-19T20:00:00Z","market_open":"2029-09-19T13:30:00Z"},{"date":"2029-09-20","market_close":"2029-09-20T20:00:00Z","market_open":"2029-09-20T13:30:00Z"},{"date":"2029-09-21","market_close":"2029-09-21T20:00:00Z","market_open":"2029-09-21T13:30:00Z"},{"date":"2029-09-24","market_close":"2029-09-24T20:00:00Z","market_open":"2029-09-24T13:30:00Z"},{"date":"2029-09-25","market_close":"2029-09-25T20:00:00Z","market_open":"2029-09-25T13:30:00Z"},{"date":"2029-09-26","market_close":"2029-09-26T20:00:00Z","market_open":"2029-09-26T13:30:00Z"},{"date":"2029-09-27","market_close":"2029-09-27T20:00:00Z","market_open":"2029-09-27T13:30:00Z"},{"date":"2029-09-28","market_close":"2029-09-28T20:00:00Z","market_open":"2029-09-28T13:30:00Z"},{"date":"2029-10-01","market_close":"2029-10-01T20:00:00Z","market_open":"2029-10-01T13:30:00Z"},{"date":"2029-10-02","market_close":"2029-10-02T20:00:00Z","market_open":"2029-10-02T13:30:00Z"},{"date":"2029-10-03","market_close":"2029-10-03T20:00:00Z","market_open":"2029-10-03T13:30:00Z"},{"date":"2029-10-04","market_close":"2029-10-04T20:00:00Z","market_open":"2029-10-04T13:30:00Z"},{"date":"2029-10-05","market_close":"2029-10-05T20:00:00Z","market_open":"2029-10-05T13:30:00Z"},{"date":"2029-10-08","market_close":"2029-10-08T20:00:00Z","market_open":"2029-10-08T13:30:00Z"},{"date":"2029-10-09","market_close":"2029-10-09T20:00:00Z","market_open":"2029-10-09T13:30:00Z"},{"date":"2029-10-10","market_close":"2029-10-10T20:00:00Z","market_open":"2029-10-10T13:30:00Z"},{"date":"2029-10-11","market_close":"2029-10-11T20:00:00Z","market_open":"2029-10-11T13:30:00Z"},{"date":"2029-10-12","market_close":"2029-10-12T20:00:00Z","market_open":"2029-10-12T13:30:00Z"},{"date":"2029-10-15","market_close":"2029-10-15T20:00:00Z","market_open":"2029-10-15T13:30:00Z"},{"date":"2029-10-16","market_close":"2029-10-16T20:00:00Z","market_open":"2029-10-16T13:30:00Z"},{"date":"2029-10-17","market_close":"2029-10-17T20:00:00Z","market_open":"2029-10-17T13:30:00Z"},{"date":"2029-10-18","market_close":"2029-10-18T20:00:00Z","market_open":"2029-10-18T13:30:00Z"},{"date":"2029-10-19","market_close":"2029-10-19T20:00:00Z","market_open":"2029-10-19T13:30:00Z"},{"date":"2029-10-22","market_close":"2029-10-22T20:00:00Z","market_open":"2029-10-22T13:30:00Z"},{"date":"2029-10-23","market_close":"2029-10-23T20:00:00Z","market_open":"2029-10-23T13:30:00Z"},{"date":"2029-10-24","market_close":"2029-10-24T20:00:00Z","market_open":"2029-10-24T13:30:00Z"},{"date":"2029-10-25","market_close":"2029-10-25T20:00:00Z","market_open":"2029-10-25T13:30:00Z"},{"date":"2029-10-26","market_close":"2029-10-26T20:00:00Z","market_open":"2029-10-26T13:30:00Z"},{"date":"2029-10-29","market_close":"2029-10-29T20:00:00Z","market_open":"2029-10-29T13:30:00Z"},{"date":"2029-10-30","market_close":"2029-10-30T20:00:00Z","market_open":"2029-10-30T13:30:00Z"},{"date":"2029-10-31","market_close":"2029-10-31T20:00:00Z","market_open":"2029-10-31T13:30:00Z"},{"date":"2029-11-01","market_close":"2029-11-01T20:00:00Z","market_open":"2029-11-01T13:30:00Z"},{"date":"2029-11-02","market_close":"2029-11-02T20:00:00Z","market_open":"2029-11-02T13:30:00Z"},{"date":"2029-11-05","market_close":"2029-11-05T21:00:00Z","market_open":"2029-11-05T14:30:00Z"},{"date":"2029-11-06","market_close":"2029-11-06T21:00:00Z","market_open":"2029-11-06T14:30:00Z"},{"date":"2029-11-07","market_close":"2029-11-07T21:00:00Z","market_open":"2029-11-07T14:30:00Z"},{"date":"2029-11-08","market_close":"2029-11-08T21:00:00Z","market_open":"2029-11-08T14:30:00Z"},{"date":"2029-11-09","market_close":"2029-11-09T21:00:00Z","market_open":"2029-11-09T14:30:00Z"},{"date":"2029-11-12","market_close":"2029-11-12T21:00:00Z","market_open":"2029-11-12T14:30:00Z"},{"date":"2029-11-13","market_close":"2029-11-13T21:00:00Z","market_open":"2029-11-13T14:30:00Z"},{"date":"2029-11-14","market_close":"2029-11-14T21:00:00Z","market_open":"2029-11-14T14:30:00Z"},{"date":"2029-11-15","market_close":"2029-11-15T21:00:00Z","market_open":"2029-11-15T14:30:00Z"},{"date":"2029-11-16","market_close":"2029-11-16T21:00:00Z","market_open":"2029-11-16T14:30:00Z"},{"date":"2029-11-19","market_close":"2029-11-19T21:00:00Z","market_open":"2029-11-19T14:30:00Z"},{"date":"2029-11-20","market_close":"2029-11-20T21:00:00Z","market_open":"2029-11-20T14:30:00Z"},{"date":"2029-11-21","market_close":"2029-11-21T21:00:00Z","market_open":"2029-11-21T14:30:00Z"},{"date":"2029-11-23","market_close":"2029-11-23T18:00:00Z","market_open":"2029-11-23T14:30:00Z"},{"date":"2029-11-26","market_close":"2029-11-26T21:00:00Z","market_open":"2029-11-26T14:30:00Z"},{"date":"2029-11-27","market_close":"2029-11-27T21:00:00Z","market_open":"2029-11-27T14:30:00Z"},{"date":"2029-11-28","market_close":"2029-11-28T21:00:00Z","market_open":"2029-11-28T14:30:00Z"},{"date":"2029-11-29","market_close":"2029-11-29T21:00:00Z","market_open":"2029-11-29T14:30:00Z"},{"date":"2029-11-30","market_close":"2029-11-30T21:00:00Z","market_open":"2029-11-30T14:30:00Z"},{"date":"2029-12-03","market_close":"2029-12-03T21:00:00Z","market_open":"2029-12-03T14:30:00Z"},{"date":"2029-12-04","market_close":"2029-12-04T21:00:00Z","market_open":"2029-12-04T14:30:00Z"},{"date":"2029-12-05","market_close":"2029-12-05T21:00:00Z","market_open":"2029-12-05T14:30:00Z"},{"date":"2029-12-06","market_close":"2029-12-06T21:00:00Z","market_open":"2029-12-06T14:30:00Z"},{"date":"2029-12-07","market_close":"2029-12-07T21:00:00Z","market_open":"2029-12-07T14:30:00Z"},{"date":"2029-12-10","market_close":"2029-12-10T21:00:00Z","market_open":"2029-12-10T14:30:00Z"},{"date":"2029-12-11","market_close":"2029-12-11T21:00:00Z","market_open":"2029-12-11T14:30:00Z"},{"date":"2029-12-12","market_close":"2029-12-12T21:00:00Z","market_open":"2029-12-12T14:30:00Z"},{"date":"2029-12-13","market_close":"2029-12-13T21:00:00Z","market_open":"2029-12-13T14:30:00Z"},{"date":"2029-12-14","market_close":"2029-12-14T21:00:00Z","market_open":"2029-12-14T14:30:00Z"},{"date":"2029-12-17","market_close":"2029-12-17T21:00:00Z","market_open":"2029-12-17T14:30:00Z"},{"date":"2029-12-18","market_close":"2029-12-18T21:00:00Z","market_open":"2029-12-18T14:30:00Z"},{"date":"2029-12-19","market_close":"2029-12-19T21:00:00Z","market_open":"2029-12-19T14:30:00Z"},{"date":"2029-12-20","market_close":"2029-12-20T21:00:00Z","market_open":"2029-12-20T14:30:00Z"},{"date":"2029-12-21","market_close":"2029-12-21T21:00:00Z","market_open":"2029-12-21T14:30:00Z"},{"date":"2029-12-24","market_close":"2029-12-24T18:00:00Z","market_open":"2029-12-24T14:30:00Z"},{"date":"2029-12-26","market_close":"2029-12-26T21:00:00Z","market_open":"2029-12-26T14:30:00Z"},{"date":"2029-12-27","market_close":"2029-12-27T21:00:00Z","market_open":"2029-12-27T14:30:00Z"},{"date":"2029-12-28","market_close":"2029-12-28T21:00:00Z","market_open":"2029-12-28T14:30:00Z"},{"date":"2029-12-31","market_close":"2029-12-31T21:00:00Z","market_open":"2029-12-31T14:30:00Z"}],"start_date":"2020-01-01","timezone":"America/New_York","trading_days":["2020-01-02","2020-01-03","2020-01-06","2020-01-07","2020-01-08","2020-01-09","2020-01-10","2020-01-13","2020-01-14","2020-01-15","2020-01-16","2020-01-17","2020-01-21","2020-01-22","2020-01-23","2020-01-24","2020-01-27","2020-01-28","2020-01-29","2020-01-30","2020-01-31","2020-02-03","2020-02-04","2020-02-05","2020-02-06","2020-02-07","2020-02-10","2020-02-11","2020-02-12","2020-02-13","2020-02-14","2020-02-18","2020-02-19","2020-02-20","2020-02-21","2020-02-24","2020-02-25","2020-02-26","2020-02-27","2020-02-28","2020-03-02","2020-03-03","2020-03-04","2020-03-05","2020-03-06","2020-03-09","2020-03-10","2020-03-11","2020-03-12","2020-03-13","2020-03-16","2020-03-17","2020-03-18","2020-03-19","2020-03-20","2020-03-23","2020-03-24","2020-03-25","2020-03-26","2020-03-27","2020-03-30","2020-03-31","2020-04-01","2020-04-02","2020-04-03","2020-04-06","2020-04-07","2020-04-08","2020-04-09","2020-04-13","2020-04-14","2020-04-15","2020-04-16","2020-04-17","2020-04-20","2020-04-21","2020-04-22","2020-04-23","2020-04-24","2020-04-27","2020-04-28","2020-04-29","2020-04-30","2020-05-01","2020-05-04","2020-05-05","2020-05-06","2020-05-07","2020-05-08","2020-05-11","2020-05-12","2020-05-13","2020-05-14","2020-05-15","2020-05-18","2020-05-19","2020-05-20","2020-05-21","2020-05-22","2020-05-26","2020-05-27","2020-05-28","2020-05-29","2020-06-01","2020-06-02","2020-06-03","2020-06-04","2020-06-05","2020-06-08","2020-06-09","2020-06-10","2020-06-11","2020-06-12","2020-06-15","2020-06-16","2020-06-17","2020-06-18","2020-06-19","2020-06-22","2020-06-23","2020-06-24","2020-06-25","2020-06-26","2020-06-29","2020-06-30","2020-07-01","2020-07-02","2020-07-06","2020-07-07","2020-07-08","2020-07-09","2020-07-10","2020-07-13","2020-07-14","2020-07-15","2020-07-16","2020-07-17","2020-07-20","2020-07-21","2020-07-22","2020-07-23","2020-07-24","2020-07-27","2020-07-28","2020-07-29","2020-07-30","2020-07-31","2020-08-03","2020-08-04","2020-08-05","2020-08-06","2020-08-07","2020-08-10","2020-08-11","2020-08-12","2020-08-13","2020-08-14","2020-08-17","2020-08-18","2020-08-19","2020-08-20","2020-08-21","2020-08-24","2020-08-25","2020-08-26","2020-08-27","2020-08-28","2020-08-31","2020-09-01","2020-09-02","2020-09-03","2020-09-04","2020-09-08","2020-09-09","2020-09-10","2020-09-11","2020-09-14","2020-09-15","2020-09-16","2020-09-17","2020-09-18","2020-09-21","2020-09-22","2020-09-23","2020-09-24","2020-09-25","2020-09-28","2020-09-29","2020-09-30","2020-10-01","2020-10-02","2020-10-05","2020-10-06","2020-10-07","2020-10-08","2020-10-09","2020-10-12","2020-10-13","2020-10-14","2020-10-15","2020-10-16","2020-10-19","2020-10-20","2020-10-21","2020-10-22","2020-10-23","2020-10-26","2020-10-27","2020-10-28","2020-10-29","2020-10-30","2020-11-02","2020-11-03","2020-11-04","2020-11-05","2020-11-06","2020-11-09","2020-11-10","2020-11-11","2020-11-12","2020-11-13","2020-11-16","2020-11-17","2020-11-18","2020-11-19","2020-11-20","2020-11-23","2020-11-24","2020-11-25","2020-11-27","2020-11-30","2020-12-01","2020-12-02","2020-12-03","2020-12-04","2020-12-07","2020-12-08","2020-12-09","2020-12-10","2020-12-11","2020-12-14","2020-12-15","2020-12-16","2020-12-17","2020-12-18","2020-12-21","2020-12-22","2020-12-23","2020-12-24","2020-12-28","2020-12-29","2020-12-30","2020-12-31","2021-01-04","2021-01-05","2021-01-06","2021-01-07","2021-01-08","2021-01-11","2021-01-12","2021-01-13","2021-01-14","2021-01-15","2021-01-19","2021-01-20","2021-01-21","2021-01-22","2021-01-25","2021-01-26","2021-01-27","2021-01-28","2021-01-29","2021-02-01","2021-02-02","2021-02-03","2021-02-04","2021-02-05","2021-02-08","2021-02-09","2021-02-10","2021-02-11","2021-02-12","2021-02-16","2021-02-17","2021-02-18","2021-02-19","2021-02-22","2021-02-23","2021-02-24","2021-02-25","2021-02-26","2021-03-01","2021-03-02","2021-03-03","2021-03-04","2021-03-05","2021-03-08","2021-03-09","2021-03-10","2021-03-11","2021-03-12","2021-03-15","2021-03-16","2021-03-17","2021-03-18","2021-03-19","2021-03-22","2021-03-23","2021-03-24","2021-03-25","2021-03-26","2021-03-29","2021-03-30","2021-03-31","2021-04-01","2021-04-05","2021-04-06","2021-04-07","2021-04-08","2021-04-09","2021-04-12","2021-04-13","2021-04-14","2021-04-15","2021-04-16","2021-04-19","2021-04-20","2021-04-21","2021-04-22","2021-04-23","2021-04-26","2021-04-27","2021-04-28","2021-04-29","2021-04-30","2021-05-03","2021-05-04","2021-05-05","2021-05-06","2021-05-07","2021-05-10","2021-05-11","2021-05-12","2021-05-13","2021-05-14","2021-05-17","2021-05-18","2021-05-19","2021-05-20","2021-05-21","2021-05-24","2021-05-25","2021-05-26","2021-05-27","2021-05-28","2021-06-01","2021-06-02","2021-06-03","2021-06-04","2021-06-07","2021-06-08","2021-06-09","2021-06-10","2021-06-11","2021-06-14","2021-06-15","2021-06-16","2021-06-17","2021-06-18","2021-06-21","2021-06-22","2021-06-23","2021-06-24","2021-06-25","2021-06-28","2021-06-29","2021-06-30","2021-07-01","2021-07-02","2021-07-06","2021-07-07","2021-07-08","2021-07-09","2021-07-12","2021-07-13","2021-07-14","2021-07-15","2021-07-16","2021-07-19","2021-07-20","2021-07-21","2021-07-22","2021-07-23","2021-07-26","2021-07-27","2021-07-28","2021-07-29","2021-07-30","2021-08-02","2021-08-03","2021-08-04","2021-08-05","2021-08-06","2021-08-09","2021-08-10","2021-08-11","2021-08-12","2021-08-13","2021-08-16","2021-08-17","2021-08-18","2021-08-19","2021-08-20","2021-08-23","2021-08-24","2021-08-25","2021-08-26","2021-08-27","2021-08-30","2021-08-31","2021-09-01","2021-09-02","2021-09-03","2021-09-07","2021-09-08","2021-09-09","2021-09-10","2021-09-13","2021-09-14","2021-09-15","2021-09-16","2021-09-17","2021-09-20","2021-09-21","2021-09-22","2021-09-23","2021-09-24","2021-09-27","2021-09-28","2021-09-29","2021-09-30","2021-10-01","2021-10-04","2021-10-05","2021-10-06","2021-10-07","2021-10-08","2021-10-11","2021-10-12","2021-10-13","2021-10-14","2021-10-15","2021-10-18","2021-10-19","2021-10-20","2021-10-21","2021-10-22","2021-10-25","2021-10-26","2021-10-27","2021-10-28","2021-10-29","2021-11-01","2021-11-02","2021-11-03","2021-11-04","2021-11-05","2021-11-08","2021-11-09","2021-11-10","2021-11-11","2021-11-12","2021-11-15","2021-11-16","2021-11-17","2021-11-18","2021-11-19","2021-11-22","2021-11-23","2021-11-24","2021-11-26","2021-11-29","2021-11-30","2021-12-01","2021-12-02","2021-12-03","2021-12-06","2021-12-07","2021-12-08","2021-12-09","2021-12-10","2021-12-13","2021-12-14","2021-12-15","2021-12-16","2021-12-17","2021-12-20","2021-12-21","2021-12-22","2021-12-23","2021-12-27","2021-12-28","2021-12-29","2021-12-30","2021-12-31","2022-01-03","2022-01-04","2022-01-05","2022-01-06","2022-01-07","2022-01-10","2022-01-11","2022-01-12","2022-01-13","2022-01-14","2022-01-18","2022-01-19","2022-01-20","2022-01-21","2022-01-24","2022-01-25","2022-01-26","2022-01-27","2022-01-28","2022-01-31","2022-02-01","2022-02-02","2022-02-03","2022-02-04","2022-02-07","2022-02-08","2022-02-09","2022-02-10","2022-02-11","2022-02-14","2022-02-15","2022-02-16","2022-02-17","2022-02-18","2022-02-22","2022-02-23","2022-02-24","2022-02-25","2022-02-28","2022-03-01","2022-03-02","2022-03-03","2022-03-04","2022-03-07","2022-03-08","2022-03-09","2022-03-10","2022-03-11","2022-03-14","2022-03-15","2022-03-16","2022-03-17","2022-03-18","2022-03-21","2022-03-22","2022-03-23","2022-03-24","2022-03-25","2022-03-28","2022-03-29","2022-03-30","2022-03-31","2022-04-01","2022-04-04","2022-04-05","2022-04-06","2022-04-07","2022-04-08","2022-04-11","2022-04-12","2022-04-13","2022-04-14","2022-04-18","2022-04-19","2022-04-20","2022-04-21","2022-04-22","2022-04-25","2022-04-26","2022-04-27","2022-04-28","2022-04-29","2022-05-02","2022-05-03","2022-05-04","2022-05-05","2022-05-06","2022-05-09","2022-05-10","2022-05-11","2022-05-12","2022-05-13","2022-05-16","2022-05-17","2022-05-18","2022-05-19","2022-05-20","2022-05-23","2022-05-24","2022-05-25","2022-05-26","2022-05-27","2022-05-31","2022-06-01","2022-06-02","2022-06-03","2022-06-06","2022-06-07","2022-06-08","2022-06-09","2022-06-10","2022-06-13","2022-06-14","2022-06-15","2022-06-16","2022-06-17","2022-06-21","2022-06-22","2022-06-23","2022-06-24","2022-06-27","2022-06-28","2022-06-29","2022-06-30","2022-07-01","2022-07-05","2022-07-06","2022-07-07","2022-07-08","2022-07-11","2022-07-12","2022-07-13","2022-07-14","2022-07-15","2022-07-18","2022-07-19","2022-07-20","2022-07-21","2022-07-22","2022-07-25","2022-07-26","2022-07-27","2022-07-28","2022-07-29","2022-08-01","2022-08-02","2022-08-03","2022-08-04","2022-08-05","2022-08-08","2022-08-09","2022-08-10","2022-08-11","2022-08-12","2022-08-15","2022-08-16","2022-08-17","2022-08-18","2022-08-19","2022-08-22","2022-08-23","2022-08-24","2022-08-25","2022-08-26","2022-08-29","2022-08-30","2022-08-31","2022-09-01","2022-09-02","2022-09-06","2022-09-07","2022-09-08","2022-09-09","2022-09-12","2022-09-13","2022-09-14","2022-09-15","2022-09-16","2022-09-19","2022-09-20","2022-09-21","2022-09-22","2022-09-23","2022-09-26","2022-09-27","2022-09-28","2022-09-29","2022-09-30","2022-10-03","2022-10-04","2022-10-05","2022-10-06","2022-10-07","2022-10-10","2022-10-11","2022-10-12","2022-10-13","2022-10-14","2022-10-17","2022-10-18","2022-10-19","2022-10-20","2022-10-21","2022-10-24","2022-10-25","2022-10-26","2022-10-27","2022-10-28","2022-10-31","2022-11-01","2022-11-02","2022-11-03","2022-11-04","2022-11-07","2022-11-08","2022-11-09","2022-11-10","2022-11-11","2022-11-14","2022-11-15","2022-11-16","2022-11-17","2022-11-18","2022-11-21","2022-11-22","2022-11-23","2022-11-25","2022-11-28","2022-11-29","2022-11-30","2022-12-01","2022-12-02","2022-12-05","2022-12-06","2022-12-07","2022-12-08","2022-12-09","2022-12-12","2022-12-13","2022-12-14","2022-12-15","2022-12-16","2022-12-19","2022-12-20","2022-12-21","2022-12-22","2022-12-23","2022-12-27","2022-12-28","2022-12-29","2022-12-30","2023-01-03","2023-01-04","2023-01-05","2023-01-06","2023-01-09","2023-01-10","2023-01-11","2023-01-12","2023-01-13","2023-01-17","2023-01-18","2023-01-19","2023-01-20","2023-01-23","2023-01-24","2023-01-25","2023-01-26","2023-01-27","2023-01-30","2023-01-31","2023-02-01","2023-02-02","2023-02-03","2023-02-06","2023-02-07","2023-02-08","2023-02-09","2023-02-10","2023-02-13","2023-02-14","2023-02-15","2023-02-16","2023-02-17","2023-02-21","2023-02-22","2023-02-23","2023-02-24","2023-02-27","2023-02-28","2023-03-01","2023-03-02","2023-03-03","2023-03-06","2023-03-07","2023-03-08","2023-03-09","2023-03-10","2023-03-13","2023-03-14","2023-03-15","2023-03-16","2023-03-17","2023-03-20","2023-03-21","2023-03-22","2023-03-23","2023-03-24","2023-03-27","2023-03-28","2023-03-29","2023-03-30","2023-03-31","2023-04-03","2023-04-04","2023-04-05","2023-04-06","2023-04-10","2023-04-11","2023-04-12","2023-04-13","2023-04-14","2023-04-17","2023-04-18","2023-04-19","2023-04-20","2023-04-21","2023-04-24","2023-04-25","2023-04-26","2023-04-27","2023-04-28","2023-05-01","2023-05-02","2023-05-03","2023-05-04","2023-05-05","2023-05-08","2023-05-09","2023-05-10","2023-05-11","2023-05-12","2023-05-15","2023-05-16","2023-05-17","2023-05-18","2023-05-19","2023-05-22","2023-05-23","2023-05-24","2023-05-25","2023-05-26","2023-05-30","2023-05-31","2023-06-01","2023-06-02","2023-06-05","2023-06-06","2023-06-07","2023-06-08","2023-06-09","2023-06-12","2023-06-13","2023-06-14","2023-06-15","2023-06-16","2023-06-20","2023-06-21","2023-06-22","2023-06-23","2023-06-26","2023-06-27","2023-06-28","2023-06-29","2023-06-30","2023-07-03","2023-07-05","2023-07-06","2023-07-07","2023-07-10","2023-07-11","2023-07-12","2023-07-13","2023-07-14","2023-07-17","2023-07-18","2023-07-19","2023-07-20","2023-07-21","2023-07-24","2023-07-25","2023-07-26","2023-07-27","2023-07-28","2023-07-31","2023-08-01","2023-08-02","2023-08-03","2023-08-04","2023-08-07","2023-08-08","2023-08-09","2023-08-10","2023-08-11","2023-08-14","2023-08-15","2023-08-16","2023-08-17","2023-08-18","2023-08-21","2023-08-22","2023-08-23","2023-08-24","2023-08-25","2023-08-28","2023-08-29","2023-08-30","2023-08-31","2023-09-01","2023-09-05","2023-09-06","2023-09-07","2023-09-08","2023-09-11","2023-09-12","2023-09-13","2023-09-14","2023-09-15","2023-09-18","2023-09-19","2023-09-20","2023-09-21","2023-09-22","2023-09-25","2023-09-26","2023-09-27","2023-09-28","2023-09-29","2023-10-02","2023-10-03","2023-10-04","2023-10-05","2023-10-06","2023-10-09","2023-10-10","2023-10-11","2023-10-12","2023-10-13","2023-10-16","2023-10-17","2023-10-18","2023-10-19","2023-10-20","2023-10-23","2023-10-24","2023-10-25","2023-10-26","2023-10-27","2023-10-30","2023-10-31","2023-11-01","2023-11-02","2023-11-03","2023-11-06","2023-11-07","2023-11-08","2023-11-09","2023-11-10","2023-11-13","2023-11-14","2023-11-15","2023-11-16","2023-11-17","2023-11-20","2023-11-21","2023-11-22","2023-11-24","2023-11-27","2023-11-28","2023-11-29","2023-11-30","2023-12-01","2023-12-04","2023-12-05","2023-12-06","2023-12-07","2023-12-08","2023-12-11","2023-12-12","2023-12-13","2023-12-14","2023-12-15","2023-12-18","2023-12-19","2023-12-20","2023-12-21","2023-12-22","2023-12-26","2023-12-27","2023-12-28","2023-12-29","2024-01-02","2024-01-03","2024-01-04","2024-01-05","2024-01-08","2024-01-09","2024-01-10","2024-01-11","2024-01-12","2024-01-16","2024-01-17","2024-01-18","2024-01-19","2024-01-22","2024-01-23","2024-01-24","2024-01-25","2024-01-26","2024-01-29","2024-01-30","2024-01-31","2024-02-01","2024-02-02","2024-02-05","2024-02-06","2024-02-07","2024-02-08","2024-02-09","2024-02-12","2024-02-13","2024-02-14","2024-02-15","2024-02-16","2024-02-20","2024-02-21","2024-02-22","2024-02-23","2024-02-26","2024-02-27","2024-02-28","2024-02-29","2024-03-01","2024-03-04","2024-03-05","2024-03-06","2024-03-07","2024-03-08","2024-03-11","2024-03-12","2024-03-13","2024-03-14","2024-03-15","2024-03-18","2024-03-19","2024-03-20","2024-03-21","2024-03-22","2024-03-25","2024-03-26","2024-03-27","2024-03-28","2024-04-01","2024-04-02","2024-04-03","2024-04-04","2024-04-05","2024-04-08","2024-04-09","2024-04-10","2024-04-11","2024-04-12","2024-04-15","2024-04-16","2024-04-17","2024-04-18","2024-04-19","2024-04-22","2024-04-23","2024-04-24","2024-04-25","2024-04-26","2024-04-29","2024-04-30","2024-05-01","2024-05-02","2024-05-03","2024-05-06","2024-05-07","2024-05-08","2024-05-09","2024-05-10","2024-05-13","2024-05-14","2024-05-15","2024-05-16","2024-05-17","2024-05-20","2024-05-21","2024-05-22","2024-05-23","2024-05-24","2024-05-28","2024-05-29","2024-05-30","2024-05-31","2024-06-03","2024-06-04","2024-06-05","2024-06-06","2024-06-07","2024-06-10","2024-06-11","2024-06-12","2024-06-13","2024-06-14","2024-06-17","2024-06-18","2024-06-20","2024-06-21","2024-06-24","2024-06-25","2024-06-26","2024-06-27","2024-06-28","2024-07-01","2024-07-02","2024-07-03","2024-07-05","2024-07-08","2024-07-09","2024-07-10","2024-07-11","2024-07-12","2024-07-15","2024-07-16","2024-07-17","2024-07-18","2024-07-19","2024-07-22","2024-07-23","2024-07-24","2024-07-25","2024-07-26","2024-07-29","2024-07-30","2024-07-31","2024-08-01","2024-08-02","2024-08-05","2024-08-06","2024-08-07","2024-08-08","2024-08-09","2024-08-12","2024-08-13","2024-08-14","2024-08-15","2024-08-16","2024-08-19","2024-08-20","2024-08-21","2024-08-22","2024-08-23","2024-08-26","2024-08-27","2024-08-28","2024-08-29","2024-08-30","2024-09-03","2024-09-04","2024-09-05","2024-09-06","2024-09-09","2024-09-10","2024-09-11","2024-09-12","2024-09-13","2024-09-16","2024-09-17","2024-09-18","2024-09-19","2024-09-20","2024-09-23","2024-09-24","2024-09-25","2024-09-26","2024-09-27","2024-09-30","2024-10-01","2024-10-02","2024-10-03","2024-10-04","2024-10-07","2024-10-08","2024-10-09","2024-10-10","2024-10-11","2024-10-14","2024-10-15","2024-10-16","2024-10-17","2024-10-18","2024-10-21","2024-10-22","2024-10-23","2024-10-24","2024-10-25","2024-10-28","2024-10-29","2024-10-30","2024-10-31","2024-11-01","2024-11-04","2024-11-05","2024-11-06","2024-11-07","2024-11-08","2024-11-11","2024-11-12","2024-11-13","2024-11-14","2024-11-15","2024-11-18","2024-11-19","2024-11-20","2024-11-21","2024-11-22","2024-11-25","2024-11-26","2024-11-27","2024-11-29","2024-12-02","2024-12-03","2024-12-04","2024-12-05","2024-12-06","2024-12-09","2024-12-10","2024-12-11","2024-12-12","2024-12-13","2024-12-16","2024-12-17","2024-12-18","2024-12-19","2024-12-20","2024-12-23","2024-12-24","2024-12-26","2024-12-27","2024-12-30","2024-12-31","2025-01-02","2025-01-03","2025-01-06","2025-01-07","2025-01-08","2025-01-10","2025-01-13","2025-01-14","2025-01-15","2025-01-16","2025-01-17","2025-01-21","2025-01-22","2025-01-23","2025-01-24","2025-01-27","2025-01-28","2025-01-29","2025-01-30","2025-01-31","2025-02-03","2025-02-04","2025-02-05","2025-02-06","2025-02-07","2025-02-10","2025-02-11","2025-02-12","2025-02-13","2025-02-14","2025-02-18","2025-02-19","2025-02-20","2025-02-21","2025-02-24","2025-02-25","2025-02-26","2025-02-27","2025-02-28","2025-03-03","2025-03-04","2025-03-05","2025-03-06","2025-03-07","2025-03-10","2025-03-11","2025-03-12","2025-03-13","2025-03-14","2025-03-17","2025-03-18","2025-03-19","2025-03-20","2025-03-21","2025-03-24","2025-03-25","2025-03-26","2025-03-27","2025-03-28","2025-03-31","2025-04-01","2025-04-02","2025-04-03","2025-04-04","2025-04-07","2025-04-08","2025-04-09","2025-04-10","2025-04-11","2025-04-14","2025-04-15","2025-04-16","2025-04-17","2025-04-21","2025-04-22","2025-04-23","2025-04-24","2025-04-25","2025-04-28","2025-04-29","2025-04-30","2025-05-01","2025-05-02","2025-05-05","2025-05-06","2025-05-07","2025-05-08","2025-05-09","2025-05-12","2025-05-13","2025-05-14","2025-05-15","2025-05-16","2025-05-19","2025-05-20","2025-05-21","2025-05-22","2025-05-23","2025-05-27","2025-05-28","2025-05-29","2025-05-30","2025-06-02","2025-06-03","2025-06-04","2025-06-05","2025-06-06","2025-06-09","2025-06-10","2025-06-11","2025-06-12","2025-06-13","2025-06-16","2025-06-17","2025-06-18","2025-06-20","2025-06-23","2025-06-24","2025-06-25","2025-06-26","2025-06-27","2025-06-30","2025-07-01","2025-07-02","2025-07-03","2025-07-07","2025-07-08","2025-07-09","2025-07-10","2025-07-11","2025-07-14","2025-07-15","2025-07-16","2025-07-17","2025-07-18","2025-07-21","2025-07-22","2025-07-23","2025-07-24","2025-07-25","2025-07-28","2025-07-29","2025-07-30","2025-07-31","2025-08-01","2025-08-04","2025-08-05","2025-08-06","2025-08-07","2025-08-08","2025-08-11","2025-08-12","2025-08-13","2025-08-14","2025-08-15","2025-08-18","2025-08-19","2025-08-20","2025-08-21","2025-08-22","2025-08-25","2025-08-26","2025-08-27","2025-08-28","2025-08-29","2025-09-02","2025-09-03","2025-09-04","2025-09-05","2025-09-08","2025-09-09","2025-09-10","2025-09-11","2025-09-12","2025-09-15","2025-09-16","2025-09-17","2025-09-18","2025-09-19","2025-09-22","2025-09-23","2025-09-24","2025-09-25","2025-09-26","2025-09-29","2025-09-30","2025-10-01","2025-10-02","2025-10-03","2025-10-06","2025-10-07","2025-10-08","2025-10-09","2025-10-10","2025-10-13","2025-10-14","2025-10-15","2025-10-16","2025-10-17","2025-10-20","2025-10-21","2025-10-22","2025-10-23","2025-10-24","2025-10-27","2025-10-28","2025-10-29","2025-10-30","2025-10-31","2025-11-03","2025-11-04","2025-11-05","2025-11-06","2025-11-07","2025-11-10","2025-11-11","2025-11-12","2025-11-13","2025-11-14","2025-11-17","2025-11-18","2025-11-19","2025-11-20","2025-11-21","2025-11-24","2025-11-25","2025-11-26","2025-11-28","2025-12-01","2025-12-02","2025-12-03","2025-12-04","2025-12-05","2025-12-08","2025-12-09","2025-12-10","2025-12-11","2025-12-12","2025-12-15","2025-12-16","2025-12-17","2025-12-18","2025-12-19","2025-12-22","2025-12-23","2025-12-24","2025-12-26","2025-12-29","2025-12-30","2025-12-31","2026-01-02","2026-01-05","2026-01-06","2026-01-07","2026-01-08","2026-01-09","2026-01-12","2026-01-13","2026-01-14","2026-01-15","2026-01-16","2026-01-20","2026-01-21","2026-01-22","2026-01-23","2026-01-26","2026-01-27","2026-01-28","2026-01-29","2026-01-30","2026-02-02","2026-02-03","2026-02-04","2026-02-05","2026-02-06","2026-02-09","2026-02-10","2026-02-11","2026-02-12","2026-02-13","2026-02-17","2026-02-18","2026-02-19","2026-02-20","2026-02-23","2026-02-24","2026-02-25","2026-02-26","2026-02-27","2026-03-02","2026-03-03","2026-03-04","2026-03-05","2026-03-06","2026-03-09","2026-03-10","2026-03-11","2026-03-12","2026-03-13","2026-03-16","2026-03-17","2026-03-18","2026-03-19","2026-03-20","2026-03-23","2026-03-24","2026-03-25","2026-03-26","2026-03-27","2026-03-30","2026-03-31","2026-04-01","2026-04-02","2026-04-06","2026-04-07","2026-04-08","2026-04-09","2026-04-10","2026-04-13","2026-04-14","2026-04-15","2026-04-16","2026-04-17","2026-04-20","2026-04-21","2026-04-22","2026-04-23","2026-04-24","2026-04-27","2026-04-28","2026-04-29","2026-04-30","2026-05-01","2026-05-04","2026-05-05","2026-05-06","2026-05-07","2026-05-08","2026-05-11","2026-05-12","2026-05-13","2026-05-14","2026-05-15","2026-05-18","2026-05-19","2026-05-20","2026-05-21","2026-05-22","2026-05-26","2026-05-27","2026-05-28","2026-05-29","2026-06-01","2026-06-02","2026-06-03","2026-06-04","2026-06-05","2026-06-08","2026-06-09","2026-06-10","2026-06-11","2026-06-12","2026-06-15","2026-06-16","2026-06-17","2026-06-18","2026-06-22","2026-06-23","2026-06-24","2026-06-25","2026-06-26","2026-06-29","2026-06-30","2026-07-01","2026-07-02","2026-07-06","2026-07-07","2026-07-08","2026-07-09","2026-07-10","2026-07-13","2026-07-14","2026-07-15","2026-07-16","2026-07-17","2026-07-20","2026-07-21","2026-07-22","2026-07-23","2026-07-24","2026-07-27","2026-07-28","2026-07-29","2026-07-30","2026-07-31","2026-08-03","2026-08-04","2026-08-05","2026-08-06","2026-08-07","2026-08-10","2026-08-11","2026-08-12","2026-08-13","2026-08-14","2026-08-17","2026-08-18","2026-08-19","2026-08-20","2026-08-21","2026-08-24","2026-08-25","2026-08-26","2026-08-27","2026-08-28","2026-08-31","2026-09-01","2026-09-02","2026-09-03","2026-09-04","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-11-02","2026-11-03","2026-11-04","2026-11-05","2026-11-06","2026-11-09","2026-11-10","2026-11-11","2026-11-12","2026-11-13","2026-11-16","2026-11-17","2026-11-18","2026-11-19","2026-11-20","2026-11-23","2026-11-24","2026-11-25","2026-11-27","2026-11-30","2026-12-01","2026-12-02","2026-12-03","2026-12-04","2026-12-07","2026-12-08","2026-12-09","2026-12-10","2026-12-11","2026-12-14","2026-12-15","2026-12-16","2026-12-17","2026-12-18","2026-12-21","2026-12-22","2026-12-23","2026-12-24","2026-12-28","2026-12-29","2026-12-30","2026-12-31","2027-01-04","2027-01-05","2027-01-06","2027-01-07","2027-01-08","2027-01-11","2027-01-12","2027-01-13","2027-01-14","2027-01-15","2027-01-19","2027-01-20","2027-01-21","2027-01-22","2027-01-25","2027-01-26","2027-01-27","2027-01-28","2027-01-29","2027-02-01","2027-02-02","2027-02-03","2027-02-04","2027-02-05","2027-02-08","2027-02-09","2027-02-10","2027-02-11","2027-02-12","2027-02-16","2027-02-17","2027-02-18","2027-02-19","2027-02-22","2027-02-23","2027-02-24","2027-02-25","2027-02-26","2027-03-01","2027-03-02","2027-03-03","2027-03-04","2027-03-05","2027-03-08","2027-03-09","2027-03-10","2027-03-11","2027-03-12","2027-03-15","2027-03-16","2027-03-17","2027-03-18","2027-03-19","2027-03-22","2027-03-23","2027-03-24","2027-03-25","2027-03-29","2027-03-30","2027-03-31","2027-04-01","2027-04-02","2027-04-05","2027-04-06","2027-04-07","2027-04-08","2027-04-09","2027-04-12","2027-04-13","2027-04-14","2027-04-15","2027-04-16","2027-04-19","2027-04-20","2027-04-21","2027-04-22","2027-04-23","2027-04-26","2027-04-27","2027-04-28","2027-04-29","2027-04-30","2027-05-03","2027-05-04","2027-05-05","2027-05-06","2027-05-07","2027-05-10","2027-05-11","2027-05-12","2027-05-13","2027-05-14","2027-05-17","2027-05-18","2027-05-19","2027-05-20","2027-05-21","2027-05-24","2027-05-25","2027-05-26","2027-05-27","2027-05-28","2027-06-01","2027-06-02","2027-06-03","2027-06-04","2027-06-07","2027-06-08","2027-06-09","2027-06-10","2027-06-11","2027-06-14","2027-06-15","2027-06-16","2027-06-17","2027-06-21","2027-06-22","2027-06-23","2027-06-24","2027-06-25","2027-06-28","2027-06-29","2027-06-30","2027-07-01","2027-07-02","2027-07-06","2027-07-07","2027-07-08","2027-07-09","2027-07-12","2027-07-13","2027-07-14","2027-07-15","2027-07-16","2027-07-19","2027-07-20","2027-07-21","2027-07-22","2027-07-23","2027-07-26","2027-07-27","2027-07-28","2027-07-29","2027-07-30","2027-08-02","2027-08-03","2027-08-04","2027-08-05","2027-08-06","2027-08-09","2027-08-10","2027-08-11","2027-08-12","2027-08-13","2027-08-16","2027-08-17","2027-08-18","2027-08-19","2027-08-20","2027-08-23","2027-08-24","2027-08-25","2027-08-26","2027-08-27","2027-08-30","2027-08-31","2027-09-01","2027-09-02","2027-09-03","2027-09-07","2027-09-08","2027-09-09","2027-09-10","2027-09-13","2027-09-14","2027-09-15","2027-09-16","2027-09-17","2027-09-20","2027-09-21","2027-09-22","2027-09-23","2027-09-24","2027-09-27","2027-09-28","2027-09-29","2027-09-30","2027-10-01","2027-10-04","2027-10-05","2027-10-06","2027-10-07","2027-10-08","2027-10-11","2027-10-12","2027-10-13","2027-10-14","2027-10-15","2027-10-18","2027-10-19","2027-10-20","2027-10-21","2027-10-22","2027-10-25","2027-10-26","2027-10-27","2027-10-28","2027-10-29","2027-11-01","2027-11-02","2027-11-03","2027-11-04","2027-11-05","2027-11-08","2027-11-09","2027-11-10","2027-11-11","2027-11-12","2027-11-15","2027-11-16","2027-11-17","2027-11-18","2027-11-19","2027-11-22","2027-11-23","2027-11-24","2027-11-26","2027-11-29","2027-11-30","2027-12-01","2027-12-02","2027-12-03","2027-12-06","2027-12-07","2027-12-08","2027-12-09","2027-12-10","2027-12-13","2027-12-14","2027-12-15","2027-12-16","2027-12-17","2027-12-20","2027-12-21","2027-12-22","2027-12-23","2027-12-27","2027-12-28","2027-12-29","2027-12-30","2027-12-31","2028-01-03","2028-01-04","2028-01-05","2028-01-06","2028-01-07","2028-01-10","2028-01-11","2028-01-12","2028-01-13","2028-01-14","2028-01-18","2028-01-19","2028-01-20","2028-01-21","2028-01-24","2028-01-25","2028-01-26","2028-01-27","2028-01-28","2028-01-31","2028-02-01","2028-02-02","2028-02-03","2028-02-04","2028-02-07","2028-02-08","2028-02-09","2028-02-10","2028-02-11","2028-02-14","2028-02-15","2028-02-16","2028-02-17","2028-02-18","2028-02-22","2028-02-23","2028-02-24","2028-02-25","2028-02-28","2028-02-29","2028-03-01","2028-03-02","2028-03-03","2028-03-06","2028-03-07","2028-03-08","2028-03-09","2028-03-10","2028-03-13","2028-03-14","2028-03-15","2028-03-16","2028-03-17","2028-03-20","2028-03-21","2028-03-22","2028-03-23","2028-03-24","2028-03-27","2028-03-28","2028-03-29","2028-03-30","2028-03-31","2028-04-03","2028-04-04","2028-04-05","2028-04-06","2028-04-07","2028-04-10","2028-04-11","2028-04-12","2028-04-13","2028-04-17","2028-04-18","2028-04-19","2028-04-20","2028-04-21","2028-04-24","2028-04-25","2028-04-26","2028-04-27","2028-04-28","2028-05-01","2028-05-02","2028-05-03","2028-05-04","2028-05-05","2028-05-08","2028-05-09","2028-05-10","2028-05-11","2028-05-12","2028-05-15","2028-05-16","2028-05-17","2028-05-18","2028-05-19","2028-05-22","2028-05-23","2028-05-24","2028-05-25","2028-05-26","2028-05-30","2028-05-31","2028-06-01","2028-06-02","2028-06-05","2028-06-06","2028-06-07","2028-06-08","2028-06-09","2028-06-12","2028-06-13","2028-06-14","2028-06-15","2028-06-16","2028-06-20","2028-06-21","2028-06-22","2028-06-23","2028-06-26","2028-06-27","2028-06-28","2028-06-29","2028-06-30","2028-07-03","2028-07-05","2028-07-06","2028-07-07","2028-07-10","2028-07-11","2028-07-12","2028-07-13","2028-07-14","2028-07-17","2028-07-18","2028-07-19","2028-07-20","2028-07-21","2028-07-24","2028-07-25","2028-07-26","2028-07-27","2028-07-28","2028-07-31","2028-08-01","2028-08-02","2028-08-03","2028-08-04","2028-08-07","2028-08-08","2028-08-09","2028-08-10","2028-08-11","2028-08-14","2028-08-15","2028-08-16","2028-08-17","2028-08-18","2028-08-21","2028-08-22","2028-08-23","2028-08-24","2028-08-25","2028-08-28","2028-08-29","2028-08-30","2028-08-31","2028-09-01","2028-09-05","2028-09-06","2028-09-07","2028-09-08","2028-09-11","2028-09-12","2028-09-13","2028-09-14","2028-09-15","2028-09-18","2028-09-19","2028-09-20","2028-09-21","2028-09-22","2028-09-25","2028-09-26","2028-09-27","2028-09-28","2028-09-29","2028-10-02","2028-10-03","2028-10-04","2028-10-05","2028-10-06","2028-10-09","2028-10-10","2028-10-11","2028-10-12","2028-10-13","2028-10-16","2028-10-17","2028-10-18","2028-10-19","2028-10-20","2028-10-23","2028-10-24","2028-10-25","2028-10-26","2028-10-27","2028-10-30","2028-10-31","2028-11-01","2028-11-02","2028-11-03","2028-11-06","2028-11-07","2028-11-08","2028-11-09","2028-11-10","2028-11-13","2028-11-14","2028-11-15","2028-11-16","2028-11-17","2028-11-20","2028-11-21","2028-11-22","2028-11-24","2028-11-27","2028-11-28","2028-11-29","2028-11-30","2028-12-01","2028-12-04","2028-12-05","2028-12-06","2028-12-07","2028-12-08","2028-12-11","2028-12-12","2028-12-13","2028-12-14","2028-12-15","2028-12-18","2028-12-19","2028-12-20","2028-12-21","2028-12-22","2028-12-26","2028-12-27","2028-12-28","2028-12-29","2029-01-02","2029-01-03","2029-01-04","2029-01-05","2029-01-08","2029-01-09","2029-01-10","2029-01-11","2029-01-12","2029-01-16","2029-01-17","2029-01-18","2029-01-19","2029-01-22","2029-01-23","2029-01-24","2029-01-25","2029-01-26","2029-01-29","2029-01-30","2029-01-31","2029-02-01","2029-02-02","2029-02-05","2029-02-06","2029-02-07","2029-02-08","2029-02-09","2029-02-12","2029-02-13","2029-02-14","2029-02-15","2029-02-16","2029-02-20","2029-02-21","2029-02-22","2029-02-23","2029-02-26","2029-02-27","2029-02-28","2029-03-01","2029-03-02","2029-03-05","2029-03-06","2029-03-07","2029-03-08","2029-03-09","2029-03-12","2029-03-13","2029-03-14","2029-03-15","2029-03-16","2029-03-19","2029-03-20","2029-03-21","2029-03-22","2029-03-23","2029-03-26","2029-03-27","2029-03-28","2029-03-29","2029-04-02","2029-04-03","2029-04-04","2029-04-05","2029-04-06","2029-04-09","2029-04-10","2029-04-11","2029-04-12","2029-04-13","2029-04-16","2029-04-17","2029-04-18","2029-04-19","2029-04-20","2029-04-23","2029-04-24","2029-04-25","2029-04-26","2029-04-27","2029-04-30","2029-05-01","2029-05-02","2029-05-03","2029-05-04","2029-05-07","2029-05-08","2029-05-09","2029-05-10","2029-05-11","2029-05-14","2029-05-15","2029-05-16","2029-05-17","2029-05-18","2029-05-21","2029-05-22","2029-05-23","2029-05-24","2029-05-25","2029-05-29","2029-05-30","2029-05-31","2029-06-01","2029-06-04","2029-06-05","2029-06-06","2029-06-07","2029-06-08","2029-06-11","2029-06-12","2029-06-13","2029-06-14","2029-06-15","2029-06-18","2029-06-20","2029-06-21","2029-06-22","2029-06-25","2029-06-26","2029-06-27","2029-06-28","2029-06-29","2029-07-02","2029-07-03","2029-07-05","2029-07-06","2029-07-09","2029-07-10","2029-07-11","2029-07-12","2029-07-13","2029-07-16","2029-07-17","2029-07-18","2029-07-19","2029-07-20","2029-07-23","2029-07-24","2029-07-25","2029-07-26","2029-07-27","2029-07-30","2029-07-31","2029-08-01","2029-08-02","2029-08-03","2029-08-06","2029-08-07","2029-08-08","2029-08-09","2029-08-10","2029-08-13","2029-08-14","2029-08-15","2029-08-16","2029-08-17","2029-08-20","2029-08-21","2029-08-22","2029-08-23","2029-08-24","2029-08-27","2029-08-28","2029-08-29","2029-08-30","2029-08-31","2029-09-04","2029-09-05","2029-09-06","2029-09-07","2029-09-10","2029-09-11","2029-09-12","2029-09-13","2029-09-14","2029-09-17","2029-09-18","2029-09-19","2029-09-20","2029-09-21","2029-09-24","2029-09-25","2029-09-26","2029-09-27","2029-09-28","2029-10-01","2029-10-02","2029-10-03","2029-10-04","2029-10-05","2029-10-08","2029-10-09","2029-10-10","2029-10-11","2029-10-12","2029-10-15","2029-10-16","2029-10-17","2029-10-18","2029-10-19","2029-10-22","2029-10-23","2029-10-24","2029-10-25","2029-10-26","2029-10-29","2029-10-30","2029-10-31","2029-11-01","2029-11-02","2029-11-05","2029-11-06","2029-11-07","2029-11-08","2029-11-09","2029-11-12","2029-11-13","2029-11-14","2029-11-15","2029-11-16","2029-11-19","2029-11-20","2029-11-21","2029-11-23","2029-11-26","2029-11-27","2029-11-28","2029-11-29","2029-11-30","2029-12-03","2029-12-04","2029-12-05","2029-12-06","2029-12-07","2029-12-10","2029-12-11","2029-12-12","2029-12-13","2029-12-14","2029-12-17","2029-12-18","2029-12-19","2029-12-20","2029-12-21","2029-12-24","2029-12-26","2029-12-27","2029-12-28","2029-12-31"]}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"}]},{"id":"pyfolio-tearsheets","card_id":"card_pyfolio_tearsheets","name":"pyfolio tear sheets","description":"Runs a deterministic DATA ONLY TypeScript pyfolio-reloaded 0.9.9 tear-sheet core over caller-supplied dated returns. Plots, positions, transactions, benchmark fetch, network, and execution paths are excluded.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across all permissionless bounded tools.","review_required":false,"note":"First-run DATA ONLY tier: no HMAC required. The wrapper computes over supplied returns only and never renders plots, reads positions/transactions, fetches data, places orders, or accesses wallets/accounts."},"input_schema":{"type":"object","required":["returns"],"properties":{"returns":{"type":"array","minItems":1,"maxItems":10000,"items":{"type":"object","required":["date","return"],"properties":{"date":{"type":"string","format":"YYYY-MM-DD"},"return":{"type":"number"}}}},"periods_per_year":{"type":"number","enum":[252],"default":252}}},"output_schema":{"type":"object","properties":{"schema":{"type":"string"},"data_as_of":{"type":"string"},"performance_stats":{"type":"object"},"drawdown_table":{"type":"array"},"monthly_returns":{"type":"object"},"yearly_returns":{"type":"object"},"cross_check":{"type":"object"},"conventions":{"type":"object"}}},"sample_input":{"periods_per_year":252,"returns":[{"date":"2024-01-02","return":0.01},{"date":"2024-01-03","return":-0.02},{"date":"2024-01-04","return":0.015},{"date":"2024-01-05","return":0},{"date":"2024-01-08","return":0.007},{"date":"2024-01-09","return":-0.004},{"date":"2024-01-10","return":0.012},{"date":"2024-01-11","return":-0.006},{"date":"2024-01-12","return":0.003},{"date":"2024-01-15","return":0.009}]},"test_vectors":[{"input":{"vector_id":"balanced_daily","periods_per_year":252,"returns":[{"date":"2024-01-02","return":0.01},{"date":"2024-01-03","return":-0.02},{"date":"2024-01-04","return":0.015},{"date":"2024-01-05","return":0},{"date":"2024-01-08","return":0.007},{"date":"2024-01-09","return":-0.004},{"date":"2024-01-10","return":0.012},{"date":"2024-01-11","return":-0.006},{"date":"2024-01-12","return":0.003},{"date":"2024-01-15","return":0.009}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":5,"net_drawdown_pct":1.9999999999999998,"peak_date":"2024-01-02","recovery_date":"2024-01-08","valley_date":"2024-01-03"},{"duration":4,"net_drawdown_pct":0.6000000000000066,"peak_date":"2024-01-10","recovery_date":"2024-01-15","valley_date":"2024-01-11"},{"duration":3,"net_drawdown_pct":0.3999999999999993,"peak_date":"2024-01-08","recovery_date":"2024-01-10","valley_date":"2024-01-09"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-01":0.025796698248734096},"performance_stats":{"annual_return":0.8999609758468967,"annual_volatility":0.16669493093672647,"calmar":44.99804879234492,"max_drawdown":-0.019999999999999962,"sharpe":3.930533438048568,"sortino":6.1390956642832375},"periods_per_year":252,"yearly_returns":{"2024":0.025796698248734096}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"steady_winner","periods_per_year":252,"returns":[{"date":"2024-02-01","return":0.002},{"date":"2024-02-02","return":0.003},{"date":"2024-02-05","return":0.0015},{"date":"2024-02-06","return":0.0025},{"date":"2024-02-07","return":0.003},{"date":"2024-02-08","return":0.002},{"date":"2024-02-09","return":0.001},{"date":"2024-02-12","return":0.002}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":1,"net_drawdown_pct":0,"peak_date":"2024-02-01","recovery_date":"2024-02-01","valley_date":"2024-02-01"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-02":0.01712526706485562},"performance_stats":{"annual_return":0.7072414861978922,"annual_volatility":0.011022703842524304,"calmar":null,"max_drawdown":0,"sharpe":48.5815465651997,"sortino":null},"periods_per_year":252,"yearly_returns":{"2024":0.01712526706485562}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"steady_loser","periods_per_year":252,"returns":[{"date":"2024-03-01","return":-0.003},{"date":"2024-03-04","return":-0.002},{"date":"2024-03-05","return":-0.004},{"date":"2024-03-06","return":-0.001},{"date":"2024-03-07","return":-0.0025},{"date":"2024-03-08","return":-0.0035},{"date":"2024-03-11","return":-0.0015}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":null,"net_drawdown_pct":1.4415999974950484,"peak_date":"2024-03-01","recovery_date":null,"valley_date":"2024-03-11"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-03":-0.017372751975025635},"performance_stats":{"annual_return":-0.46789553569835396,"annual_volatility":0.017146428199482245,"calmar":-26.93272409408596,"max_drawdown":-0.017372751975025694,"sharpe":-36.74234614174769,"sortino":-14.739110533215529},"periods_per_year":252,"yearly_returns":{"2024":-0.017372751975025635}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"flat_zero","periods_per_year":252,"returns":[{"date":"2024-04-01","return":0},{"date":"2024-04-02","return":0},{"date":"2024-04-03","return":0},{"date":"2024-04-04","return":0},{"date":"2024-04-05","return":0},{"date":"2024-04-08","return":0}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":1,"net_drawdown_pct":0,"peak_date":"2024-04-01","recovery_date":"2024-04-01","valley_date":"2024-04-01"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-04":0},"performance_stats":{"annual_return":0,"annual_volatility":0,"calmar":null,"max_drawdown":0,"sharpe":null,"sortino":null},"periods_per_year":252,"yearly_returns":{"2024":0}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"severe_drawdown_recovery","periods_per_year":252,"returns":[{"date":"2024-05-01","return":0.01},{"date":"2024-05-02","return":0.02},{"date":"2024-05-03","return":-0.15},{"date":"2024-05-06","return":-0.1},{"date":"2024-05-07","return":0.05},{"date":"2024-05-08","return":0.04},{"date":"2024-05-09","return":0.03},{"date":"2024-05-10","return":0.02},{"date":"2024-05-13","return":0.01}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":null,"net_drawdown_pct":23.5,"peak_date":"2024-05-02","recovery_date":null,"valley_date":"2024-05-06"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-05":-0.08680318246554397},"performance_stats":{"annual_return":-0.9213311320180021,"annual_volatility":1.0934349546269317,"calmar":-3.920558008587243,"max_drawdown":-0.235,"sharpe":-1.7925163190605429,"sortino":-2.054638279974959},"periods_per_year":252,"yearly_returns":{"2024":-0.08680318246554397}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"unrecovered_drawdown","periods_per_year":252,"returns":[{"date":"2024-06-03","return":0.01},{"date":"2024-06-04","return":-0.05},{"date":"2024-06-05","return":-0.04},{"date":"2024-06-06","return":0.01},{"date":"2024-06-07","return":-0.02},{"date":"2024-06-10","return":0.005}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":null,"net_drawdown_pct":9.730240000000022,"peak_date":"2024-06-03","recovery_date":null,"valley_date":"2024-06-07"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-06":-0.08371680112000035},"performance_stats":{"annual_return":-0.9745757365334382,"annual_volatility":0.42124814539651095,"calmar":-10.015947566899023,"max_drawdown":-0.09730240000000027,"sharpe":-8.474814759456434,"sortino":-8.211780156174015},"periods_per_year":252,"yearly_returns":{"2024":-0.08371680112000035}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"month_boundary","periods_per_year":252,"returns":[{"date":"2024-01-29","return":0.01},{"date":"2024-01-30","return":0.02},{"date":"2024-01-31","return":-0.005},{"date":"2024-02-01","return":0.004},{"date":"2024-02-02","return":0.006},{"date":"2024-02-03","return":-0.003},{"date":"2024-02-04","return":0.002}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":4,"net_drawdown_pct":0.49999999999999084,"peak_date":"2024-01-30","recovery_date":"2024-02-02","valley_date":"2024-01-31"},{"duration":null,"net_drawdown_pct":0.3000000000000044,"peak_date":"2024-02-02","recovery_date":null,"valley_date":"2024-02-03"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-01":0.0250490000000001,"2024-02":0.009007915855999915},"performance_stats":{"annual_return":2.3652023834203946,"annual_volatility":0.13358143583597237,"calmar":473.04047668408833,"max_drawdown":-0.0049999999999999,"sharpe":9.162949869044505,"sortino":34.9857113690718},"periods_per_year":252,"yearly_returns":{"2024":0.03428255514027723}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"year_boundary","periods_per_year":252,"returns":[{"date":"2023-12-28","return":0.01},{"date":"2023-12-29","return":-0.002},{"date":"2023-12-30","return":0.003},{"date":"2023-12-31","return":0.004},{"date":"2024-01-01","return":-0.006},{"date":"2024-01-02","return":0.005}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":null,"net_drawdown_pct":0.6000000000000106,"peak_date":"2023-12-31","recovery_date":null,"valley_date":"2024-01-01"},{"duration":2,"net_drawdown_pct":0.19999999999999116,"peak_date":"2023-12-28","recovery_date":"2023-12-30","valley_date":"2023-12-29"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2023-12":0.015047955759999843,"2024-01":-0.0010300000000000864},"performance_stats":{"annual_return":0.7932394985838493,"annual_volatility":0.08904830149980404,"calmar":132.20658309730743,"max_drawdown":-0.0060000000000000366,"sharpe":6.603157950197331,"sortino":14.345731072343437},"periods_per_year":252,"yearly_returns":{"2023":0.015047955759999843,"2024":-0.0010300000000000864}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"multi_year","periods_per_year":252,"returns":[{"date":"2022-12-20","return":0.001},{"date":"2022-12-21","return":-0.002},{"date":"2022-12-22","return":0.003},{"date":"2022-12-23","return":0.002},{"date":"2022-12-26","return":-0.001},{"date":"2022-12-27","return":0.004},{"date":"2022-12-28","return":-0.003},{"date":"2022-12-29","return":0.002},{"date":"2022-12-30","return":0.001},{"date":"2023-01-02","return":-0.002},{"date":"2023-01-03","return":0.003},{"date":"2023-01-04","return":0.004},{"date":"2023-01-05","return":0.002},{"date":"2023-01-06","return":-0.001},{"date":"2023-01-09","return":0.005},{"date":"2023-01-10","return":0.001},{"date":"2023-01-11","return":-0.004},{"date":"2023-01-12","return":0.002},{"date":"2023-01-13","return":0.003},{"date":"2023-01-16","return":0.001}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":4,"net_drawdown_pct":0.3999999999999963,"peak_date":"2023-01-10","recovery_date":"2023-01-13","valley_date":"2023-01-11"},{"duration":6,"net_drawdown_pct":0.29999999999999444,"peak_date":"2022-12-27","recovery_date":"2023-01-03","valley_date":"2022-12-28"},{"duration":3,"net_drawdown_pct":0.19999999999999485,"peak_date":"2022-12-20","recovery_date":"2022-12-22","valley_date":"2022-12-21"},{"duration":3,"net_drawdown_pct":0.10000000000000636,"peak_date":"2022-12-23","recovery_date":"2022-12-27","valley_date":"2022-12-26"},{"duration":3,"net_drawdown_pct":0.10000000000000533,"peak_date":"2023-01-05","recovery_date":"2023-01-09","valley_date":"2023-01-06"}],"monthly_returns":{"2022-12":0.006999909853231401,"2023-01":0.014052888740403002},"performance_stats":{"annual_return":0.3017706685969348,"annual_volatility":0.039384340997272935,"calmar":75.44266714923522,"max_drawdown":-0.003999999999999919,"sharpe":6.718406181236385,"sortino":12.600000000000003},"periods_per_year":252,"yearly_returns":{"2022":0.006999909853231401,"2023":0.014052888740403002}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"volatile_sortino","periods_per_year":252,"returns":[{"date":"2024-07-01","return":0.03},{"date":"2024-07-02","return":-0.04},{"date":"2024-07-03","return":0.02},{"date":"2024-07-04","return":-0.03},{"date":"2024-07-05","return":0.05},{"date":"2024-07-08","return":-0.06},{"date":"2024-07-09","return":0.04},{"date":"2024-07-10","return":-0.02},{"date":"2024-07-11","return":0.01}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":null,"net_drawdown_pct":6.252371200000003,"peak_date":"2024-07-01","recovery_date":null,"valley_date":"2024-07-08"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-07":-0.006018491211397081},"performance_stats":{"annual_return":-0.1555138213292112,"annual_volatility":0.6148170459575759,"calmar":-2.487277488086619,"max_drawdown":-0.06252371200000001,"sharpe":2.370083473451819e-16,"sortino":3.4156538187100914e-16},"periods_per_year":252,"yearly_returns":{"2024":-0.006018491211397081}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"single_return","periods_per_year":252,"returns":[{"date":"2024-08-01","return":0.01}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":1,"net_drawdown_pct":0,"peak_date":"2024-08-01","recovery_date":"2024-08-01","valley_date":"2024-08-01"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-08":0.010000000000000009},"performance_stats":{"annual_return":11.274002099240244,"annual_volatility":null,"calmar":null,"max_drawdown":0,"sharpe":null,"sortino":null},"periods_per_year":252,"yearly_returns":{"2024":0.010000000000000009}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"},{"input":{"vector_id":"tiny_returns","periods_per_year":252,"returns":[{"date":"2024-09-02","return":0.0001},{"date":"2024-09-03","return":-0.0002},{"date":"2024-09-04","return":0.00015},{"date":"2024-09-05","return":0.00005},{"date":"2024-09-06","return":-0.0001},{"date":"2024-09-09","return":0.0002}]},"expected":{"result":{"schema":"apex-pyfolio-tearsheets/1","data_as_of":"0.9.9","drawdown_table":[{"duration":6,"net_drawdown_pct":0.019999999999996746,"peak_date":"2024-09-02","recovery_date":"2024-09-09","valley_date":"2024-09-03"},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null},{"duration":null,"net_drawdown_pct":null,"peak_date":null,"recovery_date":null,"valley_date":null}],"monthly_returns":{"2024-09":0.00019995749000023544},"performance_stats":{"annual_return":0.00843273190178051,"annual_volatility":0.0024421302176583465,"calmar":42.16365950889163,"max_drawdown":-0.0002000000000000518,"sharpe":3.4396200248709086,"sortino":5.796550698475775},"periods_per_year":252,"yearly_returns":{"2024":0.00019995749000023544}}},"match":"subset","verified_at":"2026-07-05T12:00:00.000Z"}]},{"id":"apex-db-architecture-template","card_id":"card_apex_db_architecture_template","name":"APEX DB architecture template","description":"Returns the non-secret 5-layer APEX PostgreSQL/TimescaleDB schema contract.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"include_sql":{"type":"boolean"}}},"output_schema":{"type":"object","properties":{"layers":{"type":"array"}}},"sample_input":{"include_sql":false}},{"id":"nexus-dbhub-pipeline-contract","card_id":"card_nexus_dbhub_pipeline_contract","name":"NEXUS DBHub pipeline contract","description":"Returns the Redis/Postgres data contract for agent-readable market data pipelines.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"service":{"type":"string"}}},"output_schema":{"type":"object","properties":{"redis_keys":{"type":"array"},"postgres_tables":{"type":"array"}}},"sample_input":{"service":"alpha_l0"}},{"id":"btc-gate","card_id":"card_btc_gate","name":"BTCGate","description":"Evaluates whether a BTC move breaches a configured defensive gate.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY threshold check over caller-supplied prices. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"current_price":{"type":"number"},"reference_price":{"type":"number"},"threshold_pct":{"type":"number"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"move_pct":{"type":"number"}}},"sample_input":{"current_price":97000,"reference_price":100000,"threshold_pct":-3},"test_vectors":[{"input":{"current_price":97000,"reference_price":100000,"threshold_pct":-3},"expected":{"result":{"decision":"BLOCK","move_pct":-3,"threshold_pct":-3}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"current_price":99000,"reference_price":100000,"threshold_pct":-3},"expected":{"result":{"decision":"ALLOW","move_pct":-1,"threshold_pct":-3}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"zero-mfe-timeout","card_id":"card_zero_mfe_timeout","name":"ZeroMFETimeout","description":"Evaluates whether a position with near-zero favorable excursion should timeout.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY timeout rule over caller-supplied excursion numbers. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"seconds_open":{"type":"number"},"mfe_bps":{"type":"number"},"timeout_sec":{"type":"number"},"mfe_threshold_bps":{"type":"number"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"}}},"sample_input":{"seconds_open":70,"mfe_bps":0.4,"timeout_sec":60,"mfe_threshold_bps":1},"test_vectors":[{"input":{"seconds_open":70,"mfe_bps":0.4,"timeout_sec":60,"mfe_threshold_bps":1},"expected":{"result":{"decision":"EXIT_TIMEOUT","seconds_open":70,"mfe_bps":0.4}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"seconds_open":30,"mfe_bps":2,"timeout_sec":60,"mfe_threshold_bps":1},"expected":{"result":{"decision":"HOLD","seconds_open":30,"mfe_bps":2}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"regime-hurst","card_id":"card_regime_hurst","name":"Regime Hurst classifier","description":"Classifies a supplied price series as mean_reverting, random_walk, or trending using a pure Hurst-style lag-variance slope calculation.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY calculation over caller-supplied prices. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","required":["prices"],"properties":{"prices":{"type":"array","items":{"type":"number"},"minItems":8,"maxItems":5000},"lower":{"type":"number"},"upper":{"type":"number"}}},"output_schema":{"type":"object","properties":{"hurst":{"type":"number"},"regime":{"type":"string"},"thresholds":{"type":"object"},"method":{"type":"string"}}},"sample_input":{"prices":[100,101,102,103,104,105,106,107,108,109,110,111],"lower":0.45,"upper":0.55},"test_vectors":[{"input":{"prices":[100,101,102,103,104,105,106,107,108,109,110,111],"lower":0.45,"upper":0.55},"expected":{"result":{"schema":"apex-regime-hurst/1","hurst":1,"regime":"trending","method":"log_lag_variance_slope"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"prices":[100,99,101,98,102,97,103,96,104,95,105,94],"lower":0.45,"upper":0.55},"expected":{"result":{"schema":"apex-regime-hurst/1","hurst":0.937394,"regime":"trending","method":"log_lag_variance_slope"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"strategy-gatekeeper","card_id":"card_strategy_gatekeeper","name":"Strategy Gatekeeper","description":"Applies a composite advisory pass/reject gate using CI lower bounds, effect size, sample size, slippage improvement, and Holm/BH corrected p-values.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic advisory gate over caller-supplied statistics. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","required":["metric_ci_lower","metric_threshold","delta_sharpe","slippage_reduction_bps","p_values","sample_days","min_sample_days"],"properties":{"metric_ci_lower":{"type":"number"},"metric_threshold":{"type":"number"},"delta_sharpe":{"type":"number"},"slippage_reduction_bps":{"type":"number"},"min_delta_sharpe":{"type":"number","default":0.1,"description":"Optional effect-size threshold. Defaults to the source component convention: delta_sharpe >= 0.10."},"min_slippage_reduction_bps":{"type":"number","default":10,"description":"Optional effect-size threshold. Defaults to the source component convention: slippage_reduction_bps >= 10.0."},"p_values":{"type":"array","items":{"type":"number"},"minItems":1,"maxItems":100},"sample_days":{"type":"number"},"min_sample_days":{"type":"number"},"alpha":{"type":"number"},"multiple_testing_mode":{"type":"string","enum":["holm","benjamini-hochberg","bh"]}}},"output_schema":{"type":"object","properties":{"passed":{"type":"boolean"},"decision":{"type":"string"},"reasons":{"type":"array"},"corrected_p":{"type":"array"}}},"sample_input":{"metric_ci_lower":0.12,"metric_threshold":0.05,"delta_sharpe":0.18,"slippage_reduction_bps":4,"p_values":[0.01,0.02,0.04],"sample_days":90,"min_sample_days":30,"alpha":0.05,"multiple_testing_mode":"holm"},"test_vectors":[{"input":{"metric_ci_lower":0.12,"metric_threshold":0.05,"delta_sharpe":0.18,"slippage_reduction_bps":4,"p_values":[0.01,0.02,0.04],"sample_days":90,"min_sample_days":30,"alpha":0.05,"multiple_testing_mode":"holm"},"expected":{"result":{"schema":"apex-strategy-gatekeeper/1","passed":false,"decision":"REJECT","reasons":["effect_size_failed"],"corrected_p":[0.03,0.04,0.04]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"metric_ci_lower":0.12,"metric_threshold":0.05,"delta_sharpe":0.18,"slippage_reduction_bps":12,"p_values":[0.01,0.02,0.04],"sample_days":90,"min_sample_days":30,"alpha":0.05,"multiple_testing_mode":"holm"},"expected":{"result":{"schema":"apex-strategy-gatekeeper/1","passed":true,"decision":"PASS","reasons":["all gate checks passed"],"corrected_p":[0.03,0.04,0.04]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"metric_ci_lower":0.12,"metric_threshold":0.05,"delta_sharpe":0.05,"slippage_reduction_bps":12,"p_values":[0.01,0.02,0.04],"sample_days":90,"min_sample_days":30,"alpha":0.05,"multiple_testing_mode":"holm"},"expected":{"result":{"schema":"apex-strategy-gatekeeper/1","passed":false,"decision":"REJECT","reasons":["effect_size_failed"],"corrected_p":[0.03,0.04,0.04]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"kelly-sizer","card_id":"card_kelly_sizer","name":"Kelly Sizer","description":"Computes advisory fractional Kelly sizing from supplied win rate, average win/loss magnitude, regime, confidence, and max fraction.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is deterministic sizing math over caller-supplied summary statistics. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","required":["win_rate","avg_win","avg_loss"],"properties":{"win_rate":{"type":"number"},"avg_win":{"type":"number"},"avg_loss":{"type":"number"},"regime":{"type":"string"},"confidence":{"type":"number"},"max_fraction":{"type":"number"}}},"output_schema":{"type":"object","properties":{"kelly_fraction":{"type":"number"},"raw_kelly":{"type":"number"},"edge_ratio":{"type":"number"},"note":{"type":"string"}}},"sample_input":{"win_rate":0.56,"avg_win":1.4,"avg_loss":1,"regime":"trending","confidence":0.5},"test_vectors":[{"input":{"win_rate":0.56,"avg_win":1.4,"avg_loss":1,"regime":"trending","confidence":0.5},"expected":{"result":{"schema":"apex-kelly-sizer/1","kelly_fraction":0.122857,"raw_kelly":0.245714,"edge_ratio":1.4}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"win_rate":0.45,"avg_win":1.1,"avg_loss":1,"regime":"mean_reverting","confidence":0.75,"max_fraction":0.2},"expected":{"result":{"schema":"apex-kelly-sizer/1","kelly_fraction":0,"raw_kelly":-0.05,"edge_ratio":1.1}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"dynamic-penalty","card_id":"card_dynamic_penalty","name":"DynamicPenalty","description":"Computes conservative cooldown and size penalty hints from recent loss streak data.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY penalty calculation over caller-supplied loss-streak numbers. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"consecutive_losses":{"type":"number"},"recent_net_pnl":{"type":"number"}}},"output_schema":{"type":"object","properties":{"size_multiplier":{"type":"number"},"cooldown_sec":{"type":"number"}}},"sample_input":{"consecutive_losses":3,"recent_net_pnl":-2.4},"test_vectors":[{"input":{"consecutive_losses":3,"recent_net_pnl":-2.4},"expected":{"result":{"size_multiplier":0.31,"cooldown_sec":900,"severity":"YELLOW"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"consecutive_losses":0,"recent_net_pnl":1.5},"expected":{"result":{"size_multiplier":1,"cooldown_sec":0,"severity":"GREEN"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"consecutive_losses":6,"recent_net_pnl":-12},"expected":{"result":{"size_multiplier":0.2,"cooldown_sec":3600,"severity":"RED"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"pullback-watch","card_id":"card_pullback_watch","name":"PullbackWatch","description":"Evaluates pullback-after-breakout readiness from supplied price and timing facts.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"breakout_price":{"type":"number"},"current_price":{"type":"number"},"age_sec":{"type":"number"}}},"output_schema":{"type":"object","properties":{"state":{"type":"string"},"pullback_bps":{"type":"number"}}},"sample_input":{"breakout_price":100,"current_price":99.3,"age_sec":45,"min_pullback_bps":50,"max_pullback_bps":200,"ttl_sec":120}},{"id":"false-breakout-filter","card_id":"card_false_breakout_filter","name":"FalseBreakout filter","description":"Flags weak breakout facts that should be treated as false-breakout risk.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"breakout_bps":{"type":"number"},"volume_ratio":{"type":"number"},"retest_failed":{"type":"boolean"}}},"output_schema":{"type":"object","properties":{"verdict":{"type":"string"},"reasons":{"type":"array"}}},"sample_input":{"breakout_bps":120,"volume_ratio":0.8,"retest_failed":true,"min_volume_ratio":1.5}},{"id":"agent-secret-scanner","card_id":"card_agent_secret_scanner","name":"Agent secret scanner","description":"Scans supplied text/file metadata for likely secrets and returns redacted PASS/REVIEW/BLOCK findings before AI-mediated upload.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this scanner is a deterministic DATA ONLY pass over caller-supplied text. It returns hashes, line numbers, and redacted labels only; raw secret values are never returned."},"input_schema":{"type":"object","properties":{"text":{"type":"string"},"files":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"findings":{"type":"array"},"not_echoing_secret_values":{"type":"boolean"}}},"sample_input":{"files":[{"path":"README.md","content":"GITHUB_TOKEN=ghp_redactedExampleToken123456"}]},"test_vectors":[{"input":{"files":[{"path":"README.md","content":"GITHUB_TOKEN=ghp_redactedExampleToken123456"}]},"expected":{"result":{"decision":"BLOCK","scanned_entries":1,"counts":{"high":1,"medium":1,"total":2},"findings":[{"path":"README.md","line":1,"type":"github_token","severity":"high","confidence":"high","match_sha256":"637f7a24a2d2f531","redacted":"[REDACTED:github_token]","remediation":"Remove and revoke the GitHub token."},{"path":"README.md","line":1,"type":"high_entropy_token","severity":"medium","confidence":"medium","match_sha256":"19a603963de92626","redacted":"[REDACTED:high_entropy_token]","remediation":"Review whether this high-entropy value is a token. If it is, remove it and rotate the credential."}],"rotation_required":true,"not_echoing_secret_values":true}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"text":"public config only, no credentials here"},"expected":{"result":{"decision":"PASS","scanned_entries":1,"findings":[],"counts":{"high":0,"medium":0,"total":0},"rotation_required":false,"not_echoing_secret_values":true}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"agent-license-policy-check","card_id":"card_agent_license_policy_check","name":"Agent license policy check","description":"Classifies supplied dependency licenses into PASS/REVIEW/BLOCK buckets using SPDX-style identifiers.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this classifies caller-supplied SPDX-style license strings against an embedded policy table (max 500 items). No registry lookups, no network, and it never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"licenses":{"type":"array"},"dependencies":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"items":{"type":"array"}}},"sample_input":{"dependencies":[{"name":"example-lib","license":"MIT"},{"name":"copyleft-lib","license":"AGPL-3.0-only"}]},"test_vectors":[{"input":{"dependencies":[{"name":"example-lib","license":"MIT"},{"name":"copyleft-lib","license":"AGPL-3.0-only"}]},"expected":{"result":{"decision":"BLOCK","policy":"commercial_distribution"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"dependencies":[{"name":"tiny-lib","license":"MIT"}]},"expected":{"result":{"decision":"PASS"}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"agent-api-contract-diff","card_id":"card_agent_api_contract_diff","name":"Agent API contract diff","description":"Compares supplied before/after API endpoint contracts and flags added, removed, changed, and breaking surfaces.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY diff over caller-supplied endpoint contracts. It performs no network route discovery and never reads source."},"input_schema":{"type":"object","properties":{"before":{"type":"array"},"after":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"breaking_changes":{"type":"array"}}},"sample_input":{"before":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"array"}}],"after":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"object"}}]},"test_vectors":[{"input":{"before":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"array"}}],"after":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"object"}}]},"expected":{"result":{"decision":"WATCH","before_count":1,"after_count":1,"added":[],"removed":[],"changed":["GET /v1/cards"],"breaking_changes":[]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"before":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"object","properties":{"id":"string"}},"status_codes":[200]}],"after":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"object","properties":{"id":"string"}},"status_codes":[200]},{"method":"POST","path":"/v1/cards/intake","request_schema":{"required":["source_url"]},"response_schema":{"type":"object"},"status_codes":[202]}]},"expected":{"result":{"decision":"WATCH","before_count":1,"after_count":2,"added":["POST /v1/cards/intake"],"removed":[],"changed":[],"breaking_changes":[]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"agent-data-profile","card_id":"card_agent_data_profile","name":"Agent data profile","description":"Profiles supplied tabular rows without returning raw samples, helping agents understand shape, nulls, types, and numeric ranges.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this profiles caller-supplied rows (max 1000) and intentionally returns shape statistics only — raw row values are never echoed. No network, and it never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"rows":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"columns":{"type":"array"}}},"sample_input":{"rows":[{"symbol":"BTCUSDT","close":100,"volume":1200},{"symbol":"ETHUSDT","close":50,"volume":null}]},"test_vectors":[{"input":{"rows":[{"symbol":"BTCUSDT","close":100,"volume":1200},{"symbol":"ETHUSDT","close":50,"volume":null}]},"expected":{"result":{"decision":"REVIEW","row_count":2,"column_count":3,"raw_samples_returned":false}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"rows":[{"a":1,"b":"x"},{"a":2,"b":"y"}]},"expected":{"result":{"decision":"PASS","row_count":2,"column_count":2,"quality_score":100}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"agent-log-triage","card_id":"card_agent_log_triage","name":"Agent log triage","description":"Redacts and summarizes supplied logs into severity, repeated failure patterns, and short safe samples.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this triages caller-supplied logs (max 1000 lines) with built-in redaction — secret values never leave the redactor and raw log values are not returned. No network, and it never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","properties":{"logs":{"type":"array"},"text":{"type":"string"}}},"output_schema":{"type":"object","properties":{"severity":{"type":"string"},"top_patterns":{"type":"array"}}},"sample_input":{"logs":["ERROR database timeout","WARN retrying request"]},"test_vectors":[{"input":{"logs":["ERROR database timeout","WARN retrying request"]},"expected":{"result":{"severity":"CRITICAL","line_count":2,"secrets_redacted":true,"raw_log_values_returned":false}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"logs":["backoff before next attempt"]},"expected":{"result":{"severity":"INFO","line_count":1}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"agent-dockerfile-lint","card_id":"card_agent_dockerfile_lint","name":"Agent Dockerfile lint","description":"Static best-practice lint for supplied Dockerfile text: unpinned bases, curl-pipe-shell, baked-in secrets, root user, ADD misuse, SSH exposure, apt hygiene, and missing HEALTHCHECK.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this lints caller-supplied Dockerfile text (max 200000 chars / 2000 lines) with secret values redacted in findings. No build, no registry lookups, no network, and it never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","required":["dockerfile"],"properties":{"dockerfile":{"type":"string","maxLength":200000}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"counts":{"type":"object"},"findings":{"type":"array"}}},"sample_input":{"dockerfile":"FROM node:latest\nRUN curl -s https://example.sh | sh\nENV API_TOKEN=abc123"},"test_vectors":[{"input":{"dockerfile":"FROM node:latest\nRUN curl -s https://example.sh | sh\nENV API_TOKEN=abc123"},"expected":{"result":{"decision":"BLOCK","instruction_count":3,"from_count":1,"counts":{"critical":2,"warn":2,"info":1},"secrets_redacted":true,"raw_dockerfile_returned":false}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"dockerfile":"FROM node:20.11-alpine@sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef\nCOPY package.json ./\nHEALTHCHECK CMD node healthcheck.js\nUSER node"},"expected":{"result":{"decision":"PASS","instruction_count":4,"from_count":1,"counts":{"critical":0,"warn":0,"info":0}}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"agent-test-plan-builder","card_id":"card_agent_test_plan_builder","name":"Agent test plan builder","description":"Builds a practical test checklist from supplied change descriptions, risk level, and touched surfaces.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"changes":{"type":"array"},"risk_level":{"type":"string"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"recommended_tests":{"type":"array"}}},"sample_input":{"changes":["Add signed upload API","Update translated web copy"],"risk_level":"high"}},{"id":"agent-db-schema-inspector","card_id":"card_agent_db_schema_inspector","name":"Agent DB schema inspector","description":"Inspects supplied table/column/index metadata for common schema risks before an AI proposes migrations.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"tables":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"issues":{"type":"array"}}},"sample_input":{"tables":[{"name":"events","columns":[{"name":"id","type":"uuid","primary_key":true},{"name":"user_id","type":"text"}]}]}},{"id":"agent-dependency-risk-ranker","card_id":"card_agent_dependency_risk_ranker","name":"Agent dependency risk ranker","description":"Ranks supplied dependencies by pinning, license, freshness, and direct-dependency risk for AI release review.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"dependencies":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"ranked":{"type":"array"}}},"sample_input":{"dependencies":[{"name":"next","version":"^16.2.9","latest":"16.2.9","license":"MIT","direct":true}]}},{"id":"agent-repo-handoff-packager","card_id":"card_agent_repo_handoff_packager","name":"Agent repo handoff packager","description":"Builds a safe handoff summary from supplied file/command/env metadata while blocking secrets, logs, DB files, and archives.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"project":{"type":"string"},"files":{"type":"array"},"commands":{"type":"array"},"env_vars":{"type":"array"}}},"output_schema":{"type":"object","properties":{"safe_files":{"type":"array"},"blocked_files":{"type":"array"},"handoff_markdown":{"type":"string"}}},"sample_input":{"project":"Apex","purpose":"AI-readable release","files":["README.md",".env","apps/api/src/index.ts"],"env_vars":["DATABASE_URL=postgres://secret"]}},{"id":"agent-n8n-workflow-blueprint","card_id":"card_agent_n8n_workflow_blueprint","name":"Agent n8n workflow blueprint","description":"Turns an automation goal into a safe n8n workflow blueprint with triggers, approval gates, env placeholders, and no external execution.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"goal":{"type":"string"},"trigger":{"type":"string"},"apps":{"type":"array"},"steps":{"type":"array"},"human_approval":{"type":"boolean"},"secrets_boundary":{"type":"string"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"workflow":{"type":"object"},"import_json_skeleton":{"type":"object"},"external_execution_enabled":{"type":"boolean"}}},"sample_input":{"goal":"Review Apex uploads before publishing","trigger":"webhook","apps":["Apex","GitHub","Slack"],"steps":["receive candidate","secret scan","ask human approval"],"human_approval":true}},{"id":"agent-release-readiness-gate","card_id":"card_agent_release_readiness_gate","name":"Agent release readiness gate","description":"Aggregates supplied release checks into PASS/WATCH/BLOCK so agents know whether a card or wrapper is safe to publish.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY release checklist over caller-supplied booleans/evidence. It does not deploy, publish, read files, or call CI."},"input_schema":{"type":"object","properties":{"checks":{"type":"object"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"missing_required":{"type":"array"}}},"sample_input":{"checks":{"typecheck":true,"tests":true,"build":true,"secret_scan":true,"license_review":true,"no_raw_source":true,"signed_wrappers":true,"monitoring":false}},"test_vectors":[{"input":{"checks":{"typecheck":true,"tests":true,"build":true,"secret_scan":true,"license_review":true,"no_raw_source":true,"signed_wrappers":true,"monitoring":false}},"expected":{"result":{"decision":"WATCH","quality_score":75,"commercial_release_ready":false,"missing_required":[],"missing_recommended":["api_contract","db_migration","i18n","monitoring","rollback"]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"},{"input":{"checks":{"typecheck":true,"tests":false,"build":true,"secret_scan":false,"license_review":true,"no_raw_source":true,"signed_wrappers":true,"monitoring":true,"rollback":true}},"expected":{"result":{"decision":"BLOCK","quality_score":49,"commercial_release_ready":false,"missing_required":["tests","secret_scan"],"missing_recommended":["api_contract","db_migration","i18n"],"required_before_upload":["Complete tests before publishing or promoting the card.","Complete secret_scan before publishing or promoting the card."]}},"match":"subset","verified_at":"2026-07-04T06:30:00.000Z"}]},{"id":"semver-sort","card_id":"card_semver_sort_v0_1_0","name":"semver-sort","description":"Sorts supplied version tags ('v1.9.0' or '1.9.0') in numeric part-by-part order instead of lexical order. TypeScript port of a sha-pinned Yeongsu (영수) reference delivery; malformed tags return a teaching 400, never a crash.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"permissionless":{"enabled":true,"tier":"bounded_public","rate_limit":"Shared 20 calls per IP per hour across permissionless bounded tools plus global agent-write protection","review_required":false,"note":"Anonymous bounded execution is allowed because this is a deterministic DATA ONLY sort over caller-supplied version tag strings. It never releases source, keys, orders, wallets, private balances, or raw datasets."},"input_schema":{"type":"object","required":["tags"],"properties":{"tags":{"type":"array","items":{"type":"string","maxLength":200},"minItems":0,"maxItems":500,"description":"Version tags like 'v1.9.0' or '1.9.0'. One leading lowercase 'v' is tolerated; every dot-separated part must parse as an integer. Malformed tags return a teaching 400 (tool_input_invalid), never a crash."}}},"output_schema":{"type":"object","properties":{"schema":{"type":"string"},"count":{"type":"number"},"sorted":{"type":"array","items":{"type":"string"}},"conventions":{"type":"object"}}},"sample_input":{"tags":["v1.9.0","v1.70.0","v1.10.0"]},"test_vectors":[{"input":{"tags":["v1.9.0","v1.70.0","v1.10.0"]},"expected":{"result":{"sorted":["v1.9.0","v1.10.0","v1.70.0"]}},"match":"subset","verified_at":"2026-07-19T00:00:00.000Z"},{"input":{"tags":["v2.0.0","1.9.9","v1.10"]},"expected":{"result":{"sorted":["1.9.9","v1.10","v2.0.0"]}},"match":"subset","verified_at":"2026-07-19T00:00:00.000Z"},{"input":{"tags":["1.0","1.0.0","0.9"]},"expected":{"result":{"sorted":["0.9","1.0","1.0.0"]}},"match":"subset","verified_at":"2026-07-19T00:00:00.000Z"},{"input":{"tags":["3","v2","10"]},"expected":{"result":{"sorted":["v2","3","10"]}},"match":"subset","verified_at":"2026-07-19T00:00:00.000Z"},{"input":{"tags":["v1.0.0","v1.0.0","1.0.0"]},"expected":{"result":{"sorted":["v1.0.0","v1.0.0","1.0.0"]}},"match":"subset","verified_at":"2026-07-19T00:00:00.000Z"}]},{"id":"stage2-card-factory-repo-analyzer","card_id":"card_stage2_card_factory_repo_analyzer","name":"Stage 2 Card Factory repo analyzer","description":"Turns supplied public repo metadata into an Apex card draft, safety checklist, and operator review plan without cloning or releasing source.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"source_url":{"type":"string"},"readme":{"type":"string"},"files":{"type":"array"},"package_files":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"card_draft":{"type":"object"},"required_checks":{"type":"array"}}},"sample_input":{"source_url":"https://github.com/example/tool","readme":"A public data-only CLI tool.","files":["README.md","package.json"]}},{"id":"stage2-control-tower-probe","card_id":"card_stage2_control_tower_probe","name":"Stage 2 Control Tower route/service probe","description":"Builds a read-only service health matrix from supplied route and service facts.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"routes":{"type":"array"},"services":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"probes":{"type":"array"},"health_matrix":{"type":"array"}}},"sample_input":{"routes":[{"method":"GET","path":"/health","status":200}],"services":[{"name":"api","healthy":true}]}},{"id":"stage2-m-server-process-plan","card_id":"card_stage2_m_server_process_manager","name":"Stage 2 M_Server process plan","description":"Creates a local process-management plan from supplied process metadata; it does not start, stop, or inspect host processes.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"processes":{"type":"array"},"supervisor":{"type":"string"}}},"output_schema":{"type":"object","properties":{"plan":{"type":"array"},"blocked_actions":{"type":"array"}}},"sample_input":{"supervisor":"systemd","processes":[{"name":"collector","command":"python collect.py","restart":true}]}},{"id":"stage2-websocket-stream-manager","card_id":"card_stage2_websocket_stream_manager","name":"Stage 2 WebSocket stream manager","description":"Returns reconnect/backoff/heartbeat policy and stream state from supplied event timing facts.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"streams":{"type":"array"},"now":{"type":"string"}}},"output_schema":{"type":"object","properties":{"stream_states":{"type":"array"},"reconnect_policy":{"type":"object"}}},"sample_input":{"now":"2026-07-02T00:00:00.000Z","streams":[{"name":"liq","last_message_at":"2026-07-01T23:59:20.000Z","disconnects":2}]}},{"id":"stage2-inmemory-bar-aggregator","card_id":"card_stage2_inmemory_bar_aggregator","name":"Stage 2 InMemoryBarAggregator","description":"Aggregates supplied ticks into in-memory OHLCV bars without storing data or connecting to exchanges.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"ticks":{"type":"array"},"timeframe_sec":{"type":"number"}}},"output_schema":{"type":"object","properties":{"bars":{"type":"array"}}},"sample_input":{"timeframe_sec":60,"ticks":[{"symbol":"BTCUSDT","ts":"2026-07-02T00:00:01Z","price":100,"qty":2}]}},{"id":"stage2-deepdive-context","card_id":"card_stage2_deepdive_context","name":"Stage 2 DeepDiveContext micro-feature extractor","description":"Extracts compact micro-features from supplied market rows for AI research context packs.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"rows":{"type":"array"}}},"output_schema":{"type":"object","properties":{"features":{"type":"array"},"context_pack":{"type":"object"}}},"sample_input":{"rows":[{"symbol":"BTCUSDT","bid":100,"ask":100.02,"bid_depth":1000,"ask_depth":800,"return_15m_pct":0.5}]}},{"id":"stage2-progressive-trailing","card_id":"card_stage2_progressive_trailing","name":"Stage 2 ProgressiveTrailing","description":"Computes advisory trailing-stop updates from supplied position facts; it never places or modifies orders.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"side":{"type":"string"},"entry_price":{"type":"number"},"current_price":{"type":"number"},"existing_stop":{"type":"number"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"suggested_stop":{"type":"number"}}},"sample_input":{"side":"long","entry_price":100,"current_price":104,"existing_stop":99}},{"id":"stage2-paper-roundtrip-tracker","card_id":"card_stage2_paper_roundtrip_tracker","name":"Stage 2 Paper tracker roundtrip analyzer","description":"Summarizes supplied paper/simulated trades into roundtrip stats and quality flags.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"trades":{"type":"array"}}},"output_schema":{"type":"object","properties":{"summary":{"type":"object"},"flags":{"type":"array"}}},"sample_input":{"trades":[{"symbol":"BTCUSDT","net_pnl_pct":1.2},{"symbol":"ETHUSDT","net_pnl_pct":-0.5}]}},{"id":"stage2-cortex-intent-parser","card_id":"card_stage2_cortex_intent_parser","name":"Stage 2 Cortex intent parser","description":"Parses a supplied user or agent goal into advisory intent, risk, and next-safe-action fields.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"goal":{"type":"string"}}},"output_schema":{"type":"object","properties":{"intent":{"type":"string"},"risk":{"type":"string"},"next_action":{"type":"string"}}},"sample_input":{"goal":"Build a dashboard for public funding-rate research."}},{"id":"stage2-safety-bridge-advisor","card_id":"card_stage2_safety_bridge","name":"Stage 2 Safety bridge advisor","description":"Classifies proposed actions into allow, approval-required, or block without executing them.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"proposed_action":{"type":"string"},"flags":{"type":"object"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"blocked_actions":{"type":"array"}}},"sample_input":{"proposed_action":"fetch public card and run read-only wrapper","flags":{"places_orders":false,"reads_private_balance":false}}},{"id":"stage2-metabolism-evaluator","card_id":"card_stage2_metabolism_evaluator","name":"Stage 2 Metabolism statistical evaluator","description":"Evaluates supplied before/after metrics and recommends keep/watch/reject without auto-applying parameters.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"before":{"type":"object"},"after":{"type":"object"},"sample_size":{"type":"number"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"evidence_score":{"type":"number"}}},"sample_input":{"before":{"sharpe":0.3,"max_dd_pct":8},"after":{"sharpe":0.6,"max_dd_pct":7},"sample_size":120}},{"id":"stage2-watchdog-kill-switch","card_id":"card_stage2_watchdog_kill_switch","name":"Stage 2 Watchdog kill-switch simulator","description":"Simulates kill-switch severity from supplied health facts; it never stops services or places orders.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"btc_move_pct":{"type":"number"},"stale_sec":{"type":"number"},"error_rate_pct":{"type":"number"}}},"output_schema":{"type":"object","properties":{"severity":{"type":"string"},"simulated_action":{"type":"string"}}},"sample_input":{"btc_move_pct":-4.2,"stale_sec":90,"error_rate_pct":3}},{"id":"stage2-sentinel-rpc-proxy","card_id":"card_stage2_sentinel_rpc_proxy","name":"Stage 2 Sentinel RPC/proxy simulator","description":"Evaluates a supplied RPC/proxy request against allowlist, method, and payload-boundary rules.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"target":{"type":"string"},"method":{"type":"string"},"path":{"type":"string"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"proxy_allowed":{"type":"boolean"}}},"sample_input":{"target":"marketdata","method":"GET","path":"/public/ticker"}},{"id":"stage2-analyst-oracle","card_id":"card_stage2_analyst_oracle","name":"Stage 2 Analyst Oracle","description":"Combines supplied BTC move, crash, funding, and Fear & Greed facts into an advisory regime summary.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"btc_move_pct":{"type":"number"},"fear_greed":{"type":"number"},"avg_funding_bps":{"type":"number"}}},"output_schema":{"type":"object","properties":{"regime":{"type":"string"},"notes":{"type":"array"}}},"sample_input":{"btc_move_pct":-2.1,"fear_greed":28,"avg_funding_bps":4.5}},{"id":"stage2-trading-extractor","card_id":"card_stage2_trading_extractor","name":"Stage 2 trading_extractor hunter pack","description":"Extracts strategy structure, risk gates, and test needs from supplied text without returning private source.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"text":{"type":"string"},"files":{"type":"array"}}},"output_schema":{"type":"object","properties":{"strategy_outline":{"type":"object"},"risk_flags":{"type":"array"}}},"sample_input":{"text":"Strategy uses public OHLCV, BTC gate, and paper-trade review."}},{"id":"stage2-genesis-forensic","card_id":"card_stage2_genesis_forensic","name":"Stage 2 Genesis forensic engine subset","description":"Builds a read-only incident timeline and likely-cause list from supplied events, logs, and trade summaries.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"events":{"type":"array"},"logs":{"type":"array"},"trades":{"type":"array"}}},"output_schema":{"type":"object","properties":{"timeline":{"type":"array"},"likely_causes":{"type":"array"}}},"sample_input":{"events":[{"at":"2026-07-02T00:00:00Z","type":"latency_spike"}],"logs":["ERROR timeout"]}},{"id":"stage2-claude-motion-template","card_id":"card_stage2_claude_motion_template","name":"Stage 2 Claude Motion AE template","description":"Creates an After Effects motion-template and refinement loop plan from supplied scene requirements.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"scene_prompt":{"type":"string"},"duration_sec":{"type":"number"},"style":{"type":"string"}}},"output_schema":{"type":"object","properties":{"template_plan":{"type":"object"},"refine_loop":{"type":"array"}}},"sample_input":{"scene_prompt":"Apex card store intro","duration_sec":8,"style":"technical minimal"}},{"id":"stage2-remotion-three-template","card_id":"card_stage2_remotion_three_template","name":"Stage 2 Remotion/Three.js video template","description":"Creates a Remotion + Three.js component plan for supplied scenes; it returns template structure only.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"concept":{"type":"string"},"scenes":{"type":"array"},"resolution":{"type":"string"}}},"output_schema":{"type":"object","properties":{"component_plan":{"type":"object"},"asset_slots":{"type":"array"}}},"sample_input":{"concept":"AI reads Apex Map","scenes":["crawl","card","wrapper"],"resolution":"1920x1080"}}]}