From 0b5629289b7f172fd68779ffc1a703a87fec1706 Mon Sep 17 00:00:00 2001 From: vinoth chandar Date: Fri, 29 Nov 2024 06:25:11 -0500 Subject: [PATCH] [DOCS] Rewrite the timeline page based on 1.0/tableVersion=8 --- .../hudi-timeline-actions.excalidraw | 959 ++++++++ .../hudi-timeline-truetime.excalidraw | 2083 +++++++++++++++++ website/docs/overview.mdx | 1 - website/docs/python-rust-quick-start-guide.md | 2 +- website/docs/timeline.md | 148 +- .../assets/images/hudi-timeline-actions.png | Bin 0 -> 60682 bytes .../assets/images/hudi-timeline-truetime.png | Bin 0 -> 40549 bytes 7 files changed, 3135 insertions(+), 58 deletions(-) create mode 100644 site-image-source/hudi-timeline-actions.excalidraw create mode 100644 site-image-source/hudi-timeline-truetime.excalidraw create mode 100644 website/static/assets/images/hudi-timeline-actions.png create mode 100644 website/static/assets/images/hudi-timeline-truetime.png diff --git a/site-image-source/hudi-timeline-actions.excalidraw b/site-image-source/hudi-timeline-actions.excalidraw new file mode 100644 index 0000000000000..2e26372cbe7d9 --- /dev/null +++ b/site-image-source/hudi-timeline-actions.excalidraw @@ -0,0 +1,959 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "id": "rw7tJgZ33bb0eh7XDmBID", + "type": "line", + "x": 324.32421875, + "y": 470.9375, + "width": 489.14453125, + "height": 4.0234375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Y", + "roundness": { + "type": 2 + }, + "seed": 419426121, + "version": 351, + "versionNonce": 7761449, + "isDeleted": false, + "boundElements": null, + "updated": 1732870401808, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 489.14453125, + 4.0234375 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "wXTzjgZYSPyop6Grxb01G", + "type": "arrow", + "x": 324.63671875, + "y": 535.25390625, + "width": 0.8671875, + "height": 53.3203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0Z", + "roundness": null, + "seed": 2067904681, + "version": 133, + "versionNonce": 979958855, + "isDeleted": false, + "boundElements": [], + "updated": 1732870461072, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.8671875, + -53.3203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "riLcsTPDU4VWrGCxhiN-7", + "type": "arrow", + "x": 813.73046875, + "y": 537.01171875, + "width": 0.8671875, + "height": 53.3203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0a", + "roundness": null, + "seed": 430749863, + "version": 165, + "versionNonce": 235394537, + "isDeleted": false, + "boundElements": [], + "updated": 1732870393088, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.8671875, + -53.3203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "-32K8M3YgrzZwxXlvaqJp", + "type": "text", + "x": 281.0664367675781, + "y": 548.8046875, + "width": 94.03190612792969, + "height": 60, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0b", + "roundness": null, + "seed": 1816525161, + "version": 70, + "versionNonce": 1956198889, + "isDeleted": false, + "boundElements": null, + "updated": 1732870753407, + "link": null, + "locked": false, + "text": "Action A\nrequested \nat instant 1", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action A\nrequested \nat instant 1", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "Rjmi8Kvxz8HkYpYyjmVa9", + "type": "text", + "x": 768.3611649572849, + "y": 547.42578125, + "width": 97.18392008543015, + "height": 60, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0c", + "roundness": null, + "seed": 1072962633, + "version": 164, + "versionNonce": 1875345737, + "isDeleted": false, + "boundElements": [], + "updated": 1732870745190, + "link": null, + "locked": false, + "text": "Action A\ncompleted \nat instant 5", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action A\ncompleted \nat instant 5", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "PXs_nygAy46WpaXZnHoOs", + "type": "arrow", + "x": 493.73792266845703, + "y": 536.158203125, + "width": 0.8671875, + "height": 53.3203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 50, + "groupIds": [], + "frameId": null, + "index": "b0d", + "roundness": null, + "seed": 2087671625, + "version": 206, + "versionNonce": 841551751, + "isDeleted": false, + "boundElements": [], + "updated": 1732871653837, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.8671875, + -53.3203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "EJ2q2wSCKLQF98AwdzK6T", + "type": "text", + "x": 463.7516174316406, + "y": 549.470703125, + "width": 66.86395263671875, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b0e", + "roundness": null, + "seed": 485983785, + "version": 153, + "versionNonce": 201174343, + "isDeleted": false, + "boundElements": [], + "updated": 1732871580502, + "link": null, + "locked": false, + "text": "Action A\ninflight", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action A\ninflight", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "B_WNyatLoIUeUeSg-Pbtr", + "type": "arrow", + "x": 644.870735168457, + "y": 535.255859375, + "width": 0.8671875, + "height": 53.3203125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b0f", + "roundness": null, + "seed": 1854446823, + "version": 247, + "versionNonce": 784735591, + "isDeleted": false, + "boundElements": [], + "updated": 1732871661787, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.8671875, + -53.3203125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "2oYRowBlrXPsC-lIhXFpW", + "type": "text", + "x": 589.7484588623047, + "y": 548.806640625, + "width": 117.13589477539062, + "height": 60, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b0g", + "roundness": null, + "seed": 491939847, + "version": 232, + "versionNonce": 337032775, + "isDeleted": false, + "boundElements": [], + "updated": 1732871589470, + "link": null, + "locked": false, + "text": "Action A fails, \ninflight again\nwith retry", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action A fails, \ninflight again\nwith retry", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "pEOTunE0jGaDMix1mp8I7", + "type": "line", + "x": 415.55481115784505, + "y": 347.5938925215974, + "width": 273.6171875, + "height": 1.66015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0h", + "roundness": { + "type": 2 + }, + "seed": 436186889, + "version": 791, + "versionNonce": 1029679111, + "isDeleted": false, + "boundElements": [], + "updated": 1732871552936, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 273.6171875, + 1.66015625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "oRBSQHPSwma4pp7b2op0q", + "type": "arrow", + "x": 418.09387365784505, + "y": 276.3282675215974, + "width": 0.2109375, + "height": 57.9765625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0i", + "roundness": null, + "seed": 505865705, + "version": 628, + "versionNonce": 257625895, + "isDeleted": false, + "boundElements": [], + "updated": 1732871552936, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.2109375, + 57.9765625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "1_zMbzNqoQlOK3tLnYCaJ", + "type": "arrow", + "x": 599.2813736578448, + "y": 282.4532675215974, + "width": 0.43359375, + "height": 58.1328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b0j", + "roundness": null, + "seed": 1241792713, + "version": 839, + "versionNonce": 1185144071, + "isDeleted": false, + "boundElements": [], + "updated": 1732871666019, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.43359375, + 58.1328125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "FaQfwZqetxEUiHieo_ZN1", + "type": "arrow", + "x": 688.9567963263019, + "y": 283.4083456465974, + "width": 0.2578125, + "height": 54.359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0k", + "roundness": null, + "seed": 187908009, + "version": 762, + "versionNonce": 520139111, + "isDeleted": false, + "boundElements": [], + "updated": 1732871552936, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.2578125, + 54.359375 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "nUUPE9s2-slbSmiINXvGY", + "type": "text", + "x": 368.9525086065753, + "y": 204.7950643965974, + "width": 98.39991760253906, + "height": 60, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0l", + "roundness": null, + "seed": 266297993, + "version": 613, + "versionNonce": 517205127, + "isDeleted": false, + "boundElements": [], + "updated": 1732871552936, + "link": null, + "locked": false, + "text": "Action B\nrequested \nat instant 2", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action B\nrequested \nat instant 2", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "rh3Q6hk1s2Y135H8mg8JP", + "type": "text", + "x": 639.8446350097656, + "y": 204.55078125, + "width": 96.92791748046875, + "height": 60, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b0o", + "roundness": null, + "seed": 553929607, + "version": 725, + "versionNonce": 852673447, + "isDeleted": false, + "boundElements": [], + "updated": 1732871552936, + "link": null, + "locked": false, + "text": "Action B\ncompleted \nat instant 3", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action B\ncompleted \nat instant 3", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "9roBC31Z5ETjvgT8K1DDv", + "type": "text", + "x": 559.2161483764648, + "y": 231.41015625, + "width": 68.22395324707031, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b0p", + "roundness": null, + "seed": 1673059207, + "version": 400, + "versionNonce": 1451944137, + "isDeleted": false, + "boundElements": [], + "updated": 1732871570936, + "link": null, + "locked": false, + "text": "Action B\ninflight", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action B\ninflight", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "cnRkUmLJwXpiYgyT0ltz8", + "type": "line", + "x": 756.7899368594401, + "y": 433.5370121669676, + "width": 273.6171875, + "height": 1.66015625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b14", + "roundness": { + "type": 2 + }, + "seed": 1672864199, + "version": 925, + "versionNonce": 1898322441, + "isDeleted": false, + "boundElements": [], + "updated": 1732871618236, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 273.6171875, + 1.66015625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "isUXOFaaQGNNk83Va1XRE", + "type": "arrow", + "x": 759.3289993594401, + "y": 362.2713871669676, + "width": 0.2109375, + "height": 57.9765625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b15", + "roundness": null, + "seed": 172232935, + "version": 762, + "versionNonce": 994570473, + "isDeleted": false, + "boundElements": [], + "updated": 1732871618236, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.2109375, + 57.9765625 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "zMsxS7nqRkoiSIwB4b7fZ", + "type": "arrow", + "x": 940.5164993594401, + "y": 368.3963871669676, + "width": 0.43359375, + "height": 58.1328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b16", + "roundness": null, + "seed": 427777031, + "version": 975, + "versionNonce": 1568086759, + "isDeleted": false, + "boundElements": [], + "updated": 1732871672803, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -0.43359375, + 58.1328125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "RK19l_b_rzmIyLNRxeWTL", + "type": "arrow", + "x": 1030.1919220278971, + "y": 369.3514652919676, + "width": 0.2578125, + "height": 54.359375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b17", + "roundness": null, + "seed": 895763239, + "version": 896, + "versionNonce": 1439533737, + "isDeleted": false, + "boundElements": [], + "updated": 1732871618236, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0.2578125, + 54.359375 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "udNE5xQf0CHYduE6ZOrUO", + "type": "text", + "x": 711.1076401065103, + "y": 303.2342777919676, + "width": 96.55990600585938, + "height": 60, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b18", + "roundness": null, + "seed": 1314866759, + "version": 771, + "versionNonce": 1268579463, + "isDeleted": false, + "boundElements": [], + "updated": 1732871680438, + "link": null, + "locked": false, + "text": "Action C\nrequested \nat instant 4", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action C\nrequested \nat instant 4", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "AK7tbWpleH1FTBBT4ZnUm", + "type": "text", + "x": 981.0620452572591, + "y": 290.4939008953702, + "width": 97.43991088867188, + "height": 60, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b19", + "roundness": null, + "seed": 323806567, + "version": 864, + "versionNonce": 423495623, + "isDeleted": false, + "boundElements": [], + "updated": 1732871644151, + "link": null, + "locked": false, + "text": "Action C\ncompleted \nat instant 6", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action C\ncompleted \nat instant 6", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "2-mr984rBFAXok5r2MeyM", + "type": "text", + "x": 901.5072738339193, + "y": 317.3532758953702, + "width": 66.11195373535156, + "height": 40, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 60, + "groupIds": [], + "frameId": null, + "index": "b1A", + "roundness": null, + "seed": 595173511, + "version": 536, + "versionNonce": 1671720007, + "isDeleted": false, + "boundElements": [], + "updated": 1732871647480, + "link": null, + "locked": false, + "text": "Action C\ninflight", + "fontSize": 16, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "top", + "containerId": null, + "originalText": "Action C\ninflight", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file diff --git a/site-image-source/hudi-timeline-truetime.excalidraw b/site-image-source/hudi-timeline-truetime.excalidraw new file mode 100644 index 0000000000000..3f4f63bcc9a9a --- /dev/null +++ b/site-image-source/hudi-timeline-truetime.excalidraw @@ -0,0 +1,2083 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw.com", + "elements": [ + { + "type": "text", + "version": 487, + "versionNonce": 1589746247, + "isDeleted": false, + "id": "kDR8fPJ9JfnlLD6LfwsiP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 655.6817087295009, + "y": 1446.8307686350395, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 93.27994203567505, + "height": 25, + "seed": 1019624457, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 20, + "fontFamily": 1, + "text": "Real time", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "index": "b1B", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876776341, + "link": null, + "locked": false, + "containerId": null, + "originalText": "Real time", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "8GpUVrSrdEVpwG-Ivfhzu", + "type": "rectangle", + "x": 236.39453125, + "y": 1360.49609375, + "width": 64.33984375000004, + "height": 53.28125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1F", + "roundness": { + "type": 3 + }, + "seed": 1428676999, + "version": 807, + "versionNonce": 354798313, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "bGmBqaCJOy6gJpJgowuKN" + }, + { + "id": "L0Gda99DrPHp9HdQTKGj7", + "type": "arrow" + } + ], + "updated": 1732876803395, + "link": null, + "locked": false + }, + { + "id": "bGmBqaCJOy6gJpJgowuKN", + "type": "text", + "x": 260.95446014404297, + "y": 1374.63671875, + "width": 15.219985961914062, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1FV", + "roundness": null, + "seed": 1042692711, + "version": 460, + "versionNonce": 87495047, + "isDeleted": false, + "boundElements": null, + "updated": 1732876135514, + "link": null, + "locked": false, + "text": "B", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "8GpUVrSrdEVpwG-Ivfhzu", + "originalText": "B", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "ouCODsuEmRiy2aHhUs9C0", + "type": "arrow", + "x": 203.41015625, + "y": 1425.1484375, + "width": 554.109375, + "height": 7.6328125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1H", + "roundness": { + "type": 2 + }, + "seed": 20654889, + "version": 187, + "versionNonce": 221626441, + "isDeleted": false, + "boundElements": null, + "updated": 1732874712889, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 554.109375, + -7.6328125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "w2wF4x2bQ60ffrAaaxRNe", + "type": "arrow", + "x": 202.60690600468774, + "y": 1427.1551064450296, + "width": 4.83203125, + "height": 439.41796875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1I", + "roundness": { + "type": 2 + }, + "seed": 35696009, + "version": 388, + "versionNonce": 1164921737, + "isDeleted": false, + "boundElements": [], + "updated": 1732874709871, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -4.83203125, + -439.41796875 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "type": "text", + "version": 570, + "versionNonce": 2080613543, + "isDeleted": false, + "id": "fqbNaQKRGyvsnLvm5hxhC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 74.78581023216236, + "y": 1004.61328125, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 102.49991512298584, + "height": 25, + "seed": 1458587881, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 20, + "fontFamily": 1, + "text": "True Time", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "index": "b1J", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732874745419, + "link": null, + "locked": false, + "containerId": null, + "originalText": "True Time", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "0OVpbXMt75HaE-AKVDjGS", + "type": "rectangle", + "x": 317.640625, + "y": 1359.1328125, + "width": 60.29296875000003, + "height": 54.437499999999986, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1N", + "roundness": { + "type": 3 + }, + "seed": 1634528233, + "version": 1127, + "versionNonce": 897354151, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "Ci37cF-WsW_K7wAdJc9Q2" + }, + { + "id": "XJ6EheD-WNdet90cyaa8i", + "type": "arrow" + } + ], + "updated": 1732876270513, + "link": null, + "locked": false + }, + { + "id": "Ci37cF-WsW_K7wAdJc9Q2", + "type": "text", + "x": 341.02711486816406, + "y": 1373.8515625, + "width": 13.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1O", + "roundness": null, + "seed": 43615945, + "version": 779, + "versionNonce": 1640918119, + "isDeleted": false, + "boundElements": [], + "updated": 1732876224690, + "link": null, + "locked": false, + "text": "A", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0OVpbXMt75HaE-AKVDjGS", + "originalText": "A", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "t7j3Y7pLNHtQ-lK-fKP16", + "type": "rectangle", + "x": 462.509765625, + "y": 1236.5703125, + "width": 58.38671874999998, + "height": 52.671875, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1P", + "roundness": { + "type": 3 + }, + "seed": 1815048201, + "version": 1557, + "versionNonce": 2107462919, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "k1b9SVMmifd-8Krwf2G8Z" + } + ], + "updated": 1732876600431, + "link": null, + "locked": false + }, + { + "id": "k1b9SVMmifd-8Krwf2G8Z", + "type": "text", + "x": 484.94313049316406, + "y": 1250.40625, + "width": 13.519989013671875, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Q", + "roundness": null, + "seed": 1991673577, + "version": 1208, + "versionNonce": 895163431, + "isDeleted": false, + "boundElements": [], + "updated": 1732876600431, + "link": null, + "locked": false, + "text": "A", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "t7j3Y7pLNHtQ-lK-fKP16", + "originalText": "A", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "MN7FcSni1RTmma80KyDbx", + "type": "rectangle", + "x": 638.646484375, + "y": 1018.7890625, + "width": 64.33984375000004, + "height": 53.28125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1R", + "roundness": { + "type": 3 + }, + "seed": 979787623, + "version": 1277, + "versionNonce": 1988449255, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "QKE5raazmwWBv4lUY4M4J" + }, + { + "id": "6g5OAI8W2961G4SFyC1ma", + "type": "arrow" + } + ], + "updated": 1732876940881, + "link": null, + "locked": false + }, + { + "id": "QKE5raazmwWBv4lUY4M4J", + "type": "text", + "x": 663.206413269043, + "y": 1032.9296875, + "width": 15.219985961914062, + "height": 25, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1S", + "roundness": null, + "seed": 1565776519, + "version": 994, + "versionNonce": 698362215, + "isDeleted": false, + "boundElements": [], + "updated": 1732876927233, + "link": null, + "locked": false, + "text": "B", + "fontSize": 20, + "fontFamily": 5, + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "MN7FcSni1RTmma80KyDbx", + "originalText": "B", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "QJCb7uRb5ZTgAc35U_mW_", + "type": "ellipse", + "x": 479.890625, + "y": 1376.8828125, + "width": 11.05859375, + "height": 12.94140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1T", + "roundness": { + "type": 2 + }, + "seed": 1310805545, + "version": 1234, + "versionNonce": 826001321, + "isDeleted": false, + "boundElements": [ + { + "id": "Pjb4zz5-I4Ev2IhS7EbAX", + "type": "arrow" + } + ], + "updated": 1732876588798, + "link": null, + "locked": false + }, + { + "id": "DgTPCQUg0Xk0wrzEhw9dA", + "type": "ellipse", + "x": 552.146484375, + "y": 1162.095703125, + "width": 11.05859375, + "height": 12.94140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1U", + "roundness": { + "type": 2 + }, + "seed": 587526281, + "version": 892, + "versionNonce": 1760225033, + "isDeleted": false, + "boundElements": [ + { + "id": "9XS3oZ4tVJzGijveQnhRv", + "type": "arrow" + } + ], + "updated": 1732876813833, + "link": null, + "locked": false + }, + { + "id": "XJ6EheD-WNdet90cyaa8i", + "type": "arrow", + "x": 378.8507657467232, + "y": 1387.4228057239727, + "width": 100.00849419859429, + "height": 2.8643168506448546, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1V", + "roundness": { + "type": 2 + }, + "seed": 1150965705, + "version": 2767, + "versionNonce": 2132232969, + "isDeleted": false, + "boundElements": null, + "updated": 1732876570736, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 100.00849419859429, + -2.8643168506448546 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "9hBS40_AdaY_2N--AcRSJ", + "focus": -0.09415799495635191, + "gap": 1, + "fixedPoint": null + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "Pjb4zz5-I4Ev2IhS7EbAX", + "type": "arrow", + "x": 488.4144322985412, + "y": 1367.6629963936443, + "width": 1.7824925611946583, + "height": 72.99112139364433, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1W", + "roundness": { + "type": 2 + }, + "seed": 1279439847, + "version": 1402, + "versionNonce": 2004781447, + "isDeleted": false, + "boundElements": null, + "updated": 1732876598089, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.7824925611946583, + -72.99112139364433 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "QJCb7uRb5ZTgAc35U_mW_", + "focus": 0.47208020524851624, + "gap": 9.537399194530503, + "fixedPoint": null + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "L0Gda99DrPHp9HdQTKGj7", + "type": "arrow", + "x": 272.21570828424024, + "y": 1357.358809426448, + "width": 279.74522921575976, + "height": 189.94474692644803, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1X", + "roundness": { + "type": 2 + }, + "seed": 1296649705, + "version": 663, + "versionNonce": 2077198631, + "isDeleted": false, + "boundElements": null, + "updated": 1732876809166, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 279.74522921575976, + -189.94474692644803 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "8GpUVrSrdEVpwG-Ivfhzu", + "focus": -0.5630492964709586, + "gap": 3.1372843235519667, + "fixedPoint": null + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "9XS3oZ4tVJzGijveQnhRv", + "type": "arrow", + "x": 568.1938532871128, + "y": 1168.08984375, + "width": 83.6459904628872, + "height": 0.09375, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Y", + "roundness": { + "type": 2 + }, + "seed": 1294870313, + "version": 795, + "versionNonce": 1857975495, + "isDeleted": false, + "boundElements": null, + "updated": 1732876874005, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 83.6459904628872, + -0.09375 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "DgTPCQUg0Xk0wrzEhw9dA", + "focus": -0.0718273851088867, + "gap": 4.997812870448373, + "fixedPoint": null + }, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "L-TGf2cakm8o_yKvhUqdm", + "type": "ellipse", + "x": 659.947265625, + "y": 1161.099609375, + "width": 11.05859375, + "height": 12.94140625, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1Z", + "roundness": { + "type": 2 + }, + "seed": 1135300935, + "version": 680, + "versionNonce": 1918032521, + "isDeleted": false, + "boundElements": [ + { + "id": "6g5OAI8W2961G4SFyC1ma", + "type": "arrow" + } + ], + "updated": 1732876919418, + "link": null, + "locked": false + }, + { + "id": "6g5OAI8W2961G4SFyC1ma", + "type": "arrow", + "x": 666.9369338150574, + "y": 1153.6332963750376, + "width": 1.1499533118147838, + "height": 74.47604441038152, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1a", + "roundness": { + "type": 2 + }, + "seed": 1283622281, + "version": 778, + "versionNonce": 1867819111, + "isDeleted": false, + "boundElements": [], + "updated": 1732876941649, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1.1499533118147838, + -74.47604441038152 + ] + ], + "lastCommittedPoint": null, + "startBinding": { + "elementId": "L-TGf2cakm8o_yKvhUqdm", + "focus": 0.22515927506021796, + "gap": 7.553437748249349, + "fixedPoint": null + }, + "endBinding": { + "elementId": "MN7FcSni1RTmma80KyDbx", + "focus": 0.06779189599020363, + "gap": 7.086939464656098, + "fixedPoint": null + }, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "-bBMu-WmOhJ8rP5rSweC3", + "type": "image", + "x": 354.14453125, + "y": 1332.15234375, + "width": 40.500000000000014, + "height": 40.500000000000014, + "angle": 0, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1d", + "roundness": null, + "seed": 1916100905, + "version": 602, + "versionNonce": 188485927, + "isDeleted": false, + "boundElements": [ + { + "id": "XJ6EheD-WNdet90cyaa8i", + "type": "arrow" + } + ], + "updated": 1732876249872, + "link": null, + "locked": false, + "status": "saved", + "fileId": "390d5a2a922e2244e96b5cf5ea08c1c0abbaa1ab", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "id": "uZRmhqoSPBsQbSbKJQBZP", + "type": "image", + "x": 506.064453125, + "y": 1208.802734375, + "width": 37.80078125000001, + "height": 37.80078125000001, + "angle": 0, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1e", + "roundness": null, + "seed": 272076393, + "version": 471, + "versionNonce": 1751488679, + "isDeleted": false, + "boundElements": [], + "updated": 1732876603449, + "link": null, + "locked": false, + "status": "saved", + "fileId": "c50369743b49b2e67084c9dbef6602bfa475591f", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "id": "HpxnnrTRix7WOOhVd_Jlv", + "type": "image", + "x": 520.0078125, + "y": 1122.98828125, + "width": 40.500000000000014, + "height": 40.500000000000014, + "angle": 0, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1f", + "roundness": null, + "seed": 276082631, + "version": 600, + "versionNonce": 1297301351, + "isDeleted": false, + "boundElements": [], + "updated": 1732876882185, + "link": null, + "locked": false, + "status": "saved", + "fileId": "390d5a2a922e2244e96b5cf5ea08c1c0abbaa1ab", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "id": "5UKq04tAb8qPEwsIaw5Ff", + "type": "image", + "x": 688.107421875, + "y": 993.322265625, + "width": 37.80078125000001, + "height": 37.80078125000001, + "angle": 0, + "strokeColor": "transparent", + "backgroundColor": "transparent", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b1g", + "roundness": null, + "seed": 1317928457, + "version": 734, + "versionNonce": 1968988647, + "isDeleted": false, + "boundElements": [], + "updated": 1732876929366, + "link": null, + "locked": false, + "status": "saved", + "fileId": "c50369743b49b2e67084c9dbef6602bfa475591f", + "scale": [ + 1, + 1 + ], + "crop": null + }, + { + "type": "text", + "version": 496, + "versionNonce": 276227049, + "isDeleted": false, + "id": "Ij5i0WQwucCpM0WlXP6Im", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 318.7211681547619, + "y": 1193.4045758928573, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 65.35995861887932, + "height": 40, + "seed": 1974997863, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 16, + "fontFamily": 1, + "text": "wait for\nlock", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "index": "b1h", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876828101, + "link": null, + "locked": false, + "containerId": null, + "originalText": "wait for\nlock", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "ellipse", + "version": 501, + "versionNonce": 1089001383, + "isDeleted": false, + "id": "gPh_thqrDBIZ3RwmuSFS2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 352.7661830357142, + "y": 1230.876674107143, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 34.96372767857151, + "height": 34.96372767857151, + "seed": 743378567, + "groupIds": [ + "6SLb7loJU83j6Pi254St0", + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "index": "b1i", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 481, + "versionNonce": 358435527, + "isDeleted": false, + "id": "TBNsRQe99PuDsuAhtTzyl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 357.09316740063355, + "y": 1235.1907495703258, + "strokeColor": "#000000", + "backgroundColor": "white", + "width": 26.50538999044442, + "height": 26.50538999044442, + "seed": 1754899879, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "sharp", + "boundElementIds": [], + "index": "b1j", + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 441, + "versionNonce": 1159092711, + "isDeleted": false, + "id": "5gTax5tsXm2gL0ubu9qBX", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 369.9938343845952, + "y": 1249.5227555265478, + "strokeColor": "#000000", + "backgroundColor": "white", + "width": 8.350543656039012, + "height": 8.283618434368043, + "seed": 1774475463, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 8.350543656039012, + -8.283618434368043 + ] + ], + "index": "b1k", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 486, + "versionNonce": 891323655, + "isDeleted": false, + "id": "ZbW3TfATh3eyrFQyx4xlE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 370.28523436280557, + "y": 1258.3168830972477, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 0.47106702281207424, + "height": 9.670937847777504, + "seed": 1433118695, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.47106702281207424, + -9.670937847777504 + ] + ], + "index": "b1l", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 422, + "versionNonce": 1962429479, + "isDeleted": false, + "id": "Az1v8PrgdsGJjMwLt2M5A", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 370.41177548981864, + "y": 1235.744482078214, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 0.11493664588617457, + "height": 4.367592543674275, + "seed": 1771836167, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.11493664588617457, + 4.367592543674275 + ] + ], + "index": "b1m", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 428, + "versionNonce": 1888104263, + "isDeleted": false, + "id": "PQKaBjAfe7FXh2kZ59T_Y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 377.876468735569, + "y": 1237.7957959549958, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 1.609113042406316, + "height": 2.8734161471541655, + "seed": 1859263015, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.609113042406316, + 2.8734161471541655 + ] + ], + "index": "b1n", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 426, + "versionNonce": 1647488615, + "isDeleted": false, + "id": "uWvaLWJ1l50KhMgaCCNVC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 385.5476494422617, + "y": 1248.8592116114964, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 1778007367, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1o", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 535, + "versionNonce": 79579527, + "isDeleted": false, + "id": "fQA9iNmXeLI8h-qVtaoaj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 1.6853239387963983, + "x": 372.70058929618335, + "y": 1261.5003152163342, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 242285671, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1p", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 576, + "versionNonce": 90800295, + "isDeleted": false, + "id": "6qaFLAtC6DTSYmuJV9uBV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.9008490547315002, + "x": 379.00201455977617, + "y": 1260.2357296217494, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 1879234439, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1q", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 602, + "versionNonce": 903926727, + "isDeleted": false, + "id": "VL6b5CGqsZ2L-R_av569r", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.7914765779746311, + "x": 384.4193821697645, + "y": 1255.5305861152328, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 1961643687, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1r", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 671, + "versionNonce": 2118173415, + "isDeleted": false, + "id": "i2UwTnqJ5KzGYJiuWNbu2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.15105493350121968, + "x": 360.2862090601443, + "y": 1249.4296221238008, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 131719623, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1s", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 732, + "versionNonce": 253087239, + "isDeleted": false, + "id": "jl7TSukVNsi6A8yW659wD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.4579214719581044, + "x": 361.2214986186475, + "y": 1244.0351390574765, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 166203623, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1t", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 768, + "versionNonce": 1398568231, + "isDeleted": false, + "id": "K0KQ4KSs-W-WRiR3zcYnQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0.6163986815425382, + "x": 363.49971015477456, + "y": 1238.7380053546644, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 77814791, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1u", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 813, + "versionNonce": 578893895, + "isDeleted": false, + "id": "p00LeySc7_-OJy5QB3Xec", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 5.744062102714786, + "x": 361.8651108394132, + "y": 1255.1970412490466, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 4.827339127218955, + "height": 0.45974658354467285, + "seed": 470303527, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -4.827339127218955, + 0.45974658354467285 + ] + ], + "index": "b1v", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 869, + "versionNonce": 845191015, + "isDeleted": false, + "id": "pWwodPt5MgG6QCHr1oDnV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 5.744062102714786, + "x": 364.9107368976038, + "y": 1261.014310983105, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 1.715238547213973, + "height": 0.3746103718941782, + "seed": 1082345031, + "groupIds": [ + "4r12YmF-ZAfNZVzrMIdxC" + ], + "strokeSharpness": "round", + "boundElementIds": [], + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -1.715238547213973, + 0.3746103718941782 + ] + ], + "index": "b1w", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876823152, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1109, + "versionNonce": 904593897, + "isDeleted": false, + "id": "9hBS40_AdaY_2N--AcRSJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 378.6684494018554, + "y": 1368.29296875, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 78.49362280964851, + "height": 40, + "seed": 1991575849, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 16, + "fontFamily": 1, + "text": "generate\ntime", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "index": "b1x", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "XJ6EheD-WNdet90cyaa8i", + "type": "arrow" + } + ], + "updated": 1732876570736, + "link": null, + "locked": false, + "containerId": null, + "originalText": "generate\ntime", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 865, + "versionNonce": 1497944265, + "isDeleted": false, + "id": "H8E5woBUeKsDQOU48oBoV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 511.9350581020117, + "y": 1327.06640625, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 70.54394629597664, + "height": 40, + "seed": 1687083815, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 16, + "fontFamily": 1, + "text": "sleep for\nX ms", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "index": "b1y", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "Pjb4zz5-I4Ev2IhS7EbAX", + "type": "arrow" + } + ], + "updated": 1732876561161, + "link": null, + "locked": false, + "containerId": null, + "originalText": "sleep for\nX ms", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 929, + "versionNonce": 562514025, + "isDeleted": false, + "id": "qFrI78e1tq127qkWzxXHG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 563.4582667201757, + "y": 1144.24609375, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 71.98190405964847, + "height": 40, + "seed": 517805257, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 16, + "fontFamily": 1, + "text": "generate\ntime", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "index": "b1z", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "9XS3oZ4tVJzGijveQnhRv", + "type": "arrow" + } + ], + "updated": 1732876876117, + "link": null, + "locked": false, + "containerId": null, + "originalText": "generate\ntime", + "autoResize": false, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 908, + "versionNonce": 1617282887, + "isDeleted": false, + "id": "o8FpuLyAaWrUaT7TroQ2D", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 689.2084956020117, + "y": 1088.7890625, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 70.54394629597664, + "height": 40, + "seed": 2002808457, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 16, + "fontFamily": 1, + "text": "sleep for\nX ms", + "baseline": 18, + "textAlign": "center", + "verticalAlign": "top", + "index": "b20", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "6g5OAI8W2961G4SFyC1ma", + "type": "arrow" + } + ], + "updated": 1732876934533, + "link": null, + "locked": false, + "containerId": null, + "originalText": "sleep for\nX ms", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "id": "8FKpcP0L-2tRrGfa9Zfvq", + "type": "arrow", + "x": 295.50131070771334, + "y": 1440.6651933427768, + "width": 47.711729042172806, + "height": 0.09636295738225643, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b24", + "roundness": { + "type": 2 + }, + "seed": 19165033, + "version": 169, + "versionNonce": 269112359, + "isDeleted": false, + "boundElements": null, + "updated": 1732876763823, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 47.711729042172806, + -0.09636295738225643 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "id": "A2JukBULO3fBofwfh2Dv1", + "type": "arrow", + "x": 328.29219726003936, + "y": 1440.0486917176731, + "width": 45.458244729531714, + "height": 0.8739123376390125, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "groupIds": [], + "frameId": null, + "index": "b25", + "roundness": { + "type": 2 + }, + "seed": 2112643785, + "version": 487, + "versionNonce": 1453621513, + "isDeleted": false, + "boundElements": [], + "updated": 1732876770233, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + -45.458244729531714, + 0.8739123376390125 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "elbowed": false + }, + { + "type": "text", + "version": 578, + "versionNonce": 439667689, + "isDeleted": false, + "id": "vW8__q5JA3YipqniF_AgN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 282.77018523216236, + "y": 1450.328125, + "strokeColor": "#000000", + "backgroundColor": "#868e96", + "width": 60.09995090961456, + "height": 27, + "seed": 1448539271, + "groupIds": [], + "strokeSharpness": "round", + "boundElementIds": [], + "fontSize": 20, + "fontFamily": 6, + "text": "< x ms", + "baseline": 18, + "textAlign": "left", + "verticalAlign": "top", + "index": "b26", + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1732876791819, + "link": null, + "locked": false, + "containerId": null, + "originalText": "< x ms", + "autoResize": true, + "lineHeight": 1.35 + } + ], + "appState": { + "gridSize": 20, + "gridStep": 5, + "gridModeEnabled": false, + "viewBackgroundColor": "#ffffff" + }, + "files": { + "390d5a2a922e2244e96b5cf5ea08c1c0abbaa1ab": { + "mimeType": "image/png", + "id": "390d5a2a922e2244e96b5cf5ea08c1c0abbaa1ab", + "dataURL": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQ2UJUd13++tqu4ZfaODFnAigbExEUwACU4C6MvyiQwoWMrOrGZnViC8O7OrSIqJrRiFY+zAiGM7HNkQxTYIlp3ZCRtpZjTsvEWKkSLsRGFFhJMIS0gLOgQIIPkYsTj6lvZ1V9VNqrr7zduVRL1+M2/3db/bILQS93VX/e+tX9/6bAS+WAFWYGAVwIGtOVecFWAFgAHAQcAKDLACDIABdj5XnRVgAHAMsAIDrAADYICdz1VnBRgAHAOswAArwAAYYOdz1VkBBgDHACswwAowAAbY+Vx1VoABwDHACgywAgyAAXY+V50VYABwDLACA6wAA2CAnc9VZwUYABwDrMAAK8AAGGDnc9VZAQYAxwArMMAKMAAG2PlcdVaAAcAxwAoMsAIMgAF2PledFWAAcAywAgOsAANggJ3PVWcFGAAcA6zAACvAABgc5+PMzAweOHDgZ/p8ZGSEZmZmCADcX3zVXAEGQP0cjOPj4+LgwRG8++4Zsw4NGS+8cEZu2HCAlpeX7Trcr36KV7hGDIAKOy8vum/w7s/Ly8uuwR92jY+PS4ANxwE0X0VSvMKCPRUATgGgGIhib4yYAGCC1jxhpXjcaDw4BEM/Bjj4/Evf0z+PgVDx+GEAVNSBrmHn6bprhP6amZkR3/zOI2egpreTgDcC4ZkI8A8I6XQAOAkAY0REIRwvEBAz9xNlGb+11v3Z/VOCQE8j4aNE9F0L8G0AeEgo+F9vfv2rfzAzM3PYM1234sVAUVFpB6rYDIAKuds18CMb2/j4tg1G4nmWxK9IgAsJ6ZeEkMNKKbBks0adNey8pv5P5P+TAwDcv3E8yP6FjwkHBxQCHCwECtBag7GmCUTfQcD9KOi/CE1fXV7efbCQ8MWgVCF5B7KoDIAKuN01/PwN79+877riihNOakbvJYmjRHCRlPI0KSQYY8Ba40bvLBK57gD6/2SNGt1/s7ae/5sCCq7d51RwDd+hIrN0mMDs7wgSwPFAgpTSP8cY/XcE8JcItKKfwy/fdtvc00Um0l7eCkg8sEVkAPSx649s+KMT29+AQFsBYbOU6udRIBit3dvdEoBBAukbPLl261u+a9muyXfrZ8+CrFfg0wLfYUACQ4BSCBRSKXBPNyb5EYK4FVDM7134/AEGQR8HVlvRug2MatSuuqX0A3tFv3psYvs7AOg3AWEsiuLYGJ+OG9c23VsZfZvM0va8vffKr54FxdiB71cgWPe/QkqppII0SVJCbADaGxsLc/c6F7iuAQ8Y9mcw9ipQ+rO2FShV3lj8aP6myemzgeB3CGFcRRHoNHVvYA2AwiflPkNH94rOW/9RrWDRafDPJ0RCIguIKiurdqnIijH4h/uWd93XBoIXzFQc1VLzww5TgAHQJwHh0v1iAc6lW7a/Ulj6qAC6SsWx0EniXvCGEKXroGP2vi968v1QA2p1OxwWMOuOqDhCnaaEgJ9LEWZuW9j1mCu4W5DUPpPQDxUY1DIwAPrA8+1v/dHN01OA8Ik4jjekaeLauwYC6bv0LgFv9e37oOBHFiHrEvjOSMYBcG97FUUxJElyEAE+srI0u4uzgf7xHQPg2Pqi1dcfe9/2062mz8VR9E/9aD6ZFAiVz/CzEflspq4CVz4GmRXZFR5JCxSRlApMmtwhrLpqeXnnj3hs4Ng7sxIBdexlWv8S5Cm/n9Ybm9x+GYH9bBTFL0+TRPuBPUThR/TcezSbyqvi5SrgweWmJgHIRlGs0iT5vwB4VWNpdtlVql2LKlayymWuamBVWfNiVNwPho1OTN2gVHSdW7BjrUkRUWUd/MNm7Ktc3xYE8tVIGoWM3AIja5I/3ru4+zruEhw79zIAjrL2RX//0kunTlLDeGs0FL8nSZrWD+kjyqyb31cDfOulkF9NkE9aGJcWxFEskrR51yHZHL/j5pufuvDCGXX33TMuA+LrKCnAADhKQrvHFAE+dvn0a8DYP4/i4ZEkTVIkUNkCnmxyrxjiP4pFO1qPKtYjZxkOgY7ioShJkm8RmvfuW5z/AUPgaLkiew4D4CjpXQS2W80HYP8iiqK/l6Y6RYQoL0Jrbu8oFemYPcaPC+YDmkSQqkhFJtF/K8letLy8+1sMgaPnGgbAUdB6tfFPvQUR/1JK+XJjdAqAUT5dNogwbusSUKqUivzeAoJ/0liae4AhcBQCkzOA3otc9Pk3bdl6piWxX0p1mnVb6xDVYdNlvS9KPz6hfVxAu7XERuufCqHO37uw8+H29RH9WPg6lIkzgB56sQhgN8cPxt4rpTpdG60RUPlFPfke3B4VoVi331pH4NMMt2A3W6bjl/K2rnyqEd2aXr/cMFt3cBQg1SqnW+YspVI6NY9ihO9cuXnXowyBHkVHflsGQI/0Lea2L7nkyuPj483XZBSdleokRZ/2Z/P72aK+9bvy7kTe4P04m1tFYPOhHr9T0O/zz/9aHQJyJVr9K9sG7JYeu7KRwNbQZLYdsAeZY7bWKduLnKooitI0vV8/J8+9/fadz/E6gfWLkSPvtK4B2LtiVvfOmyan96ko/mdpmridPL7x5wP966W9f2Hni4UcA3zjdUtwUUp0e/ddu3KbcyyZRBA+S0h/R4RPAlLilSVyJwWdggAvJ8ITUIhYRT5JAaPdqkTrtwA7GGTPcQ3Vbwtcv7GLthkQNzAYx7GbHfhSY2l2Y3W93/8lX68g7P+aHsUSFmnr6MT09XEcf9RtkQUktTr2vQ5vft9gsk3A+aIh69qk9JfyJ/hYYx5FAV9Hgvss0ENCRN8VGv4W4PHnR0ZGdLEhJz9pSAGcepxV8HPWpq8DFCMA+FYAe45AcbpSkTsABIyxJp+vFHkG49cpZ2cPrPnKTh5wKQehjuLYZQLXryzumuGuwJq1fdEbrIfTelOyit61CNSNE1MXKym/bKwhbC3nXdPhHLki7SsEfXOxbumQipQ/Ncik6Q9J0D4icftJUfL1PXv2PLsWKd3pQydo9Xa08hIAu1FG0c/nz7E5gTwI1m8BU6ZR1p0hEEKiIXtxY2H2TobAWjz54r9lAKyvpr6PfMmWK09TZO+XAv++O7gDAd1xWmvvO+f9h/xt6w7iIKWUWz3oDgjZLxBvEjq+fXn5M8+0Vavssd4veaz4FVdcccKzqfo1IHGNkPIC17UwJjXZGSEosn0/a9+7UIxluK6MkEJaY/4mFeqs2xd2/rQ4zGx93Ta4d2MArKPvi8Gq0cmpW+JoaEuSNluDfmvcybe6gi571RqBqLJUP70Xhfn9vbfMf7moynofzvlih5G6DEcA/J6K4nPc7kWyxh1Ukh9Jlm1fXNMgZ76LqBgPaCbJLfuWZt/HA4LrGLA9GM1d39JV6G6r/f7tY0rJvdpog0QiO7GnNUhXukb5EQBZc3Jn/yFQpGKpdXoQ0H5kZWG331/vrqORIh/5jE2bp6cs0L+NhuJXpGnqDgJxw4RirYOE2XFD2c0AyboDx4zRYyuLc42jUc/SjqroDzgDWB/H+dTfp8hJ/KCQ4rXWHZsLIPOG0KXOh+0I9Pdzg3E60Q1J+prl5fkfH62Gf6RM7Y3QnWCkrP20iuJN2i1wdCcSZ6cX+SmPNQwQFt0mI4SU1prvnxAlb87HNYopyfXx4IDepcvAHFC1XqLarbf/lunrY+VG/ZspIEZrPZE3P4DTjfJrRKnckXuAdO3KwtyNrij9sFy2vQxjE1O/BYj/zh1lQNa6QwHXvNpxdW0DpHHkpwY/3lia/RhnAevTBhkAa9cxG/gb3/5aJe03EcSJBGT95t5ud/blRwBlx4CBFlIqY81TgHhZY2HXV/rtXL328wzHNk9dRAh7pVQnG2M0Ogjk6w67PNgknxkkNyUgyNpnCO2b3M5BHhBcn+Bd+10G+A6r037Tnx6K42vStOkGw9yhHt2O+rcG/IggWx9v9GMCxbv2Luz6Zj+89V/K3UXZNm3Z/may9i6h1CuNboNAJkn5l06eChGQjqMhpZvNT++9de43OAtYe8Mr74y1P7M2dyhGpDddvvWXrBEPIOJxhw3adVPT4uD9YgpMm5+gVL/sNsf0c+MvqroKAb/56b9JIV9hrFs8BLI1vdeFLoevoKTnUdi37L1l/n9zFtCFmG0/YQCsQb9W339y+lNxFF/rz/ND6Prtvzr/TQaFcPP7zwLZC1aWdn+jCo3/BRCYnD6bgPYjihMs0dogkE8LApE7REQlOvlUY2H2tzkLWEMA8zTgmsTzfX8/Ak72IURxGvmvcPqeezdgbX2Gy62qcQMI1ppLGku7/1OVGv+REBid2PFrQsDtZN2CxdaMQJfdI59fkfskGVl7kOL0Hzb27PkJZwHdx3E3gdr902r0y9ZW34mpD6p46E/SNNFIJPOFcGV1bdsNR1rFsdJp8rsri3N/WMXG/0IIbPvd///W/n3tM6RsK3Q3G4mK5cFEaCKnkW7+y5WFuT/lLKD7hlU2ULt/Uk1/OTY5/VdSqn9stHYHXbolv6Wv1lSXS2/9sdnNrzRu3f2u0jfq4x+MTU7fpVT0qzotIJCdF95Nkd3KZ7cEWhv9PxqLs2/v5h78m0yBrhww6OK1lvxumXonEv731TdaV6PcfjuvSwGEEMK6aS4wZ+1b+g/fq8Oy16IO4+PTrzOS7gcUJ+T7i4uVwiVjMFsc1VojQfjOlaVdX6+DVseiXZUU/1gUsf+e2Rr82zz1iXho6MNu8I+QZHGoTskSZ/1hAp/6J/rQh/ct7L6hyqn/kfVvnYk4Of3hKIo/4aZK3alI7YeDltCs+M6AcdlSopufaCzM/Q53A0oo2GbKAOhON7/uXouTH5BSjhhjLLr17+WvovEb93ltY/TDyj79luXl5eygjppdF1/8waHjTn72fiHVmdbtIEKQ+ZFjpePQLbaSQglr9UPSPH1W8Sn1mknW8+qUFr7nJerzB7Tm/v0UF7jPXvvZgG4OxSjO2yPyn8ySiU627Vucm6/j26y1YGpyamus4t06TdzXjkUegKXisP0kZffJMRLmbftumb+fuwHlG08p4cvfvn6/aEtnPxRH8R+50X8ikn7erpuLyAippLX6YWnq+/YvpBkfH4+NPOkBIdSZ1mrjtxB3d7k5QRPHQyrV6YdWFnZ9sk7dpu4kKf+r7oK2/HPq9Av/xh/bvH1FDalRnaTF4p9ydSyG/hBMFA2pNE2uayzO/nEd3/5tjV+6VH3TxNR1Mh66wY2dIJLMx6LLxyJlU6Ymaa7sXdq9idcDlAtBZ11e9PLPqN0v3Em/0QnmYRTiDLJuhYv7nF+5DGD1ZGB0J3U/bcmOfGlx9yM1D2IPz/HxK19tpD4AfuOUP3A0OxG43OXPMRZCCmP1jyLzzJnLy8vPl7sFW5cVfaAVK/qYG8d3nIXC3OePwVrDxzwJQEdRpNJUNxqLu8Zq3viL2MkyqImphorjjVkW4DdPlb1a4y48DlBWulV7BkAJ7Vpf+dm8/f0iknvceXhAmB+VXeJG2VZB94kOq6JIJjrdvm9xbrbO6f+R3YCxyalppeJdaZoYB9Ius1HHX+sXBWn9/sbS3M2DoGG5SPvZ1gyAEmq2vu67eeoP4uHhjzSTQykSZl/2LXP5b+H4rNedpnsIJYys3DL3/UHKADZOXPmLiOYhBBjOPlGUfyephI45RHU8NBw1m80/aCzN/h4PBJYQsEvqlntCvax9+jq6ZXohUtFkmqYawe/+K3VlC//ASiWl1uav9y3Nvi0/P6DUfSpujKMT09+QSp5l3NdHwE8JlgOpn391uwNjN4i60Ficu3xAILpuri8t+Lo9ucI3GpuYukeq6FyjU3f2XXfpa76tNU2SXStLszsGaQ67qOvYxNSuKB6abttGXTYq/HcR8gND71lZnD2/7A0G3Z4BUDICtm7dOvzk8+JhKeVrshWAHgClrjx1NX5fe9L87cbS3KcGKXVt+1z6v4rjoU+mSVMTouwqA3AAEEIYa39wyrB5w/z8/KFSzhhwYwZA5wHg0/+NW7e+DA/JHwrEk4uufOe3aFm6n5KUUhDZ0b0Ls/sGafCqtSpw8/RGpUTDWuO/btTNdwT8VCAKtGSfUka9enl555PcDeg8IhkA5bSi8fHtrzWSvgUAw92e+1dsgnHr2ZHsO1aW5v/nYHYBtv4jQPF11//v9gTlfBrWD6YS2jfwYaGdB7SzZAB0qFdrD8CW7W+2lu7zp926j3yXnQHIBq78+84Frbbijbcv7/o/A/bWytYCXD71C2TgACIOF5p06I7DUqlcS22tfeuXlucfHCSYltXrSHsGQIcKri4C2v42FPRXuJadbOT3/qPb+6+Feu0AfvMuXxG4bYMW4vtC4In+xLAuYLqaOZCxQrx93y277mMAdBjUnAF0LlTrEJDxqXeCgK/lb52s51rycpmDEIjW0lPKyqLfWvIulTYvlgSfoqX50VrHU1o7MpHObSzM3csA6Dw2Sgdv57eul2Vr6mrz9Lkg4J68dt0dbum6DjkAzPN0+m23zT1dL7U6q82ll06dJI+HRwWKk91nD7v7ZkDb0WIWzlu5dfZrDIDO9OcxgM51gnUFgPtkXj5ybZ6DwQbAcfioEHgyuY+dd9UFaPsACwOgRERnppwBdCjZ+gLADR5mXQDOAPDRdeoCADAAOozmVTMGQIeS9QQARE+Z5wa9C8AA6DAEe2LGAOhQVgZAh0KVMMvGABgAJSRbd1MGQIeSMgA6FKqEGQOghFg9MmUAdCgsA6BDoUqYMQBKiNUjUwZAh8IyADoUqoQZA6CEWD0yZQB0KCwDoEOhSpgxAEqI1SNTBkCHwjIAOhSqhBkDoIRYPTJlAHQoLAOgQ6FKmDEASojVI1MGQIfCMgA6FKqEGQOghFg9MmUAdCgsA6BDoUqYMQBKiNUjUwZAh8IyADoUqoQZA6CEWD0yZQB0KCwDoEOhSpgxAEqI1SNTBkCHwjIAOhSqhBkDoIRYPTJlAHQoLAOgQ6FKmDEASojVI1MGQIfCMgA6FKqEGQOghFg9MmUAdCgsA6BDoUqYMQBKiNUjUwZAh8IyADoUqoQZA6CEWD0yZQB0KCwDoEOhSpgxAEqI1SNTBkCHwjIAOhSqhBkDoIRYPTJlAHQobE8AcPiZgP6o7A6LU3UzX1cPgOJQ0PyL6V1UbPVkZj4TsLR8DIBcMtfADxw4gAcPjuCGDQde0BBPPfVUsXPnzvSyya3nW5Bf9T9zQdvNdwHavmdHw/Y1++bnn3DfyyvtvQr/YHl52WTfWRQ/dMeCW7KEUP4bC+0+EGAu+OLi/P4rr7wyevzxx+2R8hS+HRkZoZmZmRf8/xWWs+uiDzQAXKMrGwzjl+84y1j717ni3X0XALJTgYnoyZXF2Zd17b0a/HBscvoJRDxlLR9aLU63lkKcvXzL5+/vVJYC+g5Gnf6mbnYDCYAjv8TrUlE8Xr5Jkn4jIJ5OhC9DgNgfmp43cf92sjYhIc4AoNG1AiAP2gQIvoBITfIfyBycC8F9CQCHAOED4LRuKV1agzYIYwOtfQSEiN0HWFtfDHDfYwdIEOkJIHqUBB44XjQP3HzzzU8VTxukrzO3KzxQAGj/YszFF39w6LhTnr8EkDYB0S8D4M9JpUAKmXfEj+gF+DBzYWsh1Skh+Q/ZrEU/f8coigf36wwEkKaJ70yt6RsV2ZdFIVIRoig+NHwkSLKvjhhrwGgNBPQYAd4twH7x+SdPvP2OO/606X4xaCBYSwCXRvWx/EHhWAeBB7/9w39OgL8lVfR6FJgFRPbCMEhg3Z98uBw+LLeaDyCodcoA3KMMYN4AsndW/a+sLRYyu7GPtlyrdPVX4UGg22CSaZnfuXgYIQgEkI7dDvjui2TG6O8Awr+X+qnPue7AIEFgEABQ1JEum9x2jiX8sygeOtsY4xxvXFccgIT/YLeLSd/u3b+k7galSscv/6D3CmTpmv+ScJHJuT8DuoFAlEJKIQWkSXo/EvyG+75gW0ZSayjXHQCtd/joxNR1iOIGKSVok2p0OSOAICRAQvB/72YUuvfRy09YdwUcCHKfZ0CwLgWUKlLuxUBk/3Vjae6P8sfWenq2zgBoOW7T5PabVBRd5fqbRKQRMUvhs7ywSBTXPcz4hn2vgEsDis6eywk0Iig3LpOkzc82FueurjsE6gwA77tNk9M7VRzvSJNEE4FABOFy/rzita9/3zfB/iignzRwg7pEZN13W6M4Vkkz2dVYmt3RH0XsTSlq2QCKQZxNE9MfVXF8fZI0NQJKl+P75I/f+r2Jpmrf1S9F8OszsvEfE0WxSpJDH2ss7f54XQcGaweAVuO/fMe7EfBOY7Qb3nOZnmiNO1c7ULn0PVUgSwUIyLpxIiEFamPevW9p7q46QqBuAPD9/vHxa07U8tADUqhfMFYb//Zf61xzT4OOb95PChQzQERkpFTSGPO9Z+PkLXft2fNs25RlPxW567LUCgAFoccmp2aiaOhjadJMATHiN3/X8TG4P8z7A0SUxvFQlKbp9SuLu2bqlgXUCQD+7T96xRWvgCQ6IIQ4zVpr3bR+Mbc/uNHMNe9CgWxMwIWPQEGWfkpxMtLYs+cndcoCagOAgsyjk9uujaPhTyVJogFJ5uN9talnF4HMP+legWJg0A8Ipknz2pWluRvrlAXUrmGMTmy7V6n4HVqnbpXfQG2x7T7O+Zc/UwECI5UbC9D3rizOnlMnteoCgCz9n9jxekT7YNvuMuerutSxTnFXnboU+zPc/gWChEC8qbH0+e/UpRtQi8bRSv+3TP+6Emre6NS4GRxe7FOddtbHJS26AdbNCGid/npjae4LdekG1AsAE9tvGBqKr0uazZSAlFvU0ceBxUWriALZ4jHScTwcJc3mDStLsx9mAPSX87IuwOTUUhTFm7UfAASZ7QDr/Mrnf4tugzslxu8W89OIfFVPgWLbsVsEBi4esu2A5Td9+QMHTBRHKknSpX1Ls5PcBejDcBjbsv0rUsqLjNZuS5dYw4EdJKVEIZUPGR5F6ENnd1KkfOuvNRqMMV0fOpIfV2ZVFMk0Tf9i39Lcr3by+CrYlHpD9nuFxian90upzvMA8BlAuSvPANzwgSCwXwWL30CE4WynCF9VU8Cf60BwCAS9FUFcQGTdYS9YPgPwG0eNkpHURu9vLM5eUDUtXqq8tQLA6OT0fiXVedod9JGlfKWuYhOIiiKl02TbyuLcfKkbsHFfKjA2ObVVRfFunaaawK0NKdc1dJVyp0UpNwho9D2Nxdnz+7KiXRSKAXCYaH7tl4lUpLRJ/8XKwuxn3NmBJ574Y3fUFF8VU+CZZ16l3Fl/Y1umr1Ey+nSqU41ApceGGAAVcfy6ZACExmUAqU6ubizOffbCC2fU3XfPMAAqEgPtxSx8Nzo5dVWk4pt8BuBXh3IGUOjEGcARGQAAGqUYABVs7y8o8gsAoFMNnAEcphMDgAFQh7b+onVgAIRdywBgAISjpKIWDICw4xgADIBwlFTUggEQdhwDgAEQjpKKWjAAwo5jADAAwlFSUQsGQNhxDAAGQDhKKmrBAAg7jgHAAAhHSUUtGABhxzEAGADhKKmoBQMg7DgGAAMgHCUVtWAAhB3HAGAAhKOkohYMgLDjGAAMgHCUVNSCARB2HAOAARCOkopaMADCjmMAMADCUVJRCwZA2HEMAAZAOEoqasEACDuOAcAACEdJRS0YAGHHMQAYAOEoqagFAyDsOAYAAyAcJRW1YACEHccAYACEo6SiFgyAsOMYAAyAcJRU1IIBEHYcA4ABEI6SilowAMKOYwAwAMJRUlELBkDYcQwABkA4SipqwQAIO44BwAAIR0lFLRgAYccxABgA4SipqAUDIOw4BgADIBwlFbVgAIQdxwBgAISjpKIWDICw4xgADIBwlFTUggEQdhwDgAEQjpKKWjAAwo5jADAAwlFSUQsGQNhxDAAGQDhKKmrBAAg7jgHAAAhHSUUtGABhxzEAGADhKKmoBQMg7DgGAAMgHCUVtWAAhB3HAGAAhKOkohYMgLDjGAAMgHCUVNSCARB2HAOAARCOkopaMADCjmMAMADCUVJRCwZA2HEMAAZAOEoqasEACDuOAcAACEdJRS0YAGHHMQAYAOEoqagFAyDsOAYAAyAcJRW1YACEHccAYACEo6SiFgyAsOMYAAyAcJRU1IIBEHYcA4ABEI6SilowAMKOYwAwAMJRUlELBkDYcQwABkA4SipqwQAIO44BwAAIR0lFLRgAYccxABgA4SipqAUDIOw4BgADIBwlFbVgAIQdxwBgAISjpKIWDICw4xgADIBwlFTUggEQdhwDgAEQjpKKWjAAwo5jADAAwlFSUQsGQNhxDAAGQDhKKmrBAAg7jgHAAAhHSUUtGABhxzEAGADhKKmoBQMg7DgGAAMgHCUVtWAAhB3HAGAAhKOkohYMgLDjGAAMgHCUVNSCARB2HAOAARCOkopaMADCjmMAMADCUVJRCwZA2HEMAAZAOEoqasEACDuOAcAACEdJRS0YAGHHMQAYAOEoqagFAyDsOAYAAyAcJRW1YACEHccAYACEo6SiFgyAsOMYAAyAcJRU1IIBEHYcA4ABEI6SilowAMKOYwAwAMJRUlELBkDYcQwABkA4SipqwQAIO44BwAAIR0lFLRgAYccxABgA4SipqAUDIOw4BgADIBwlFbVgAIQdxwBgAISjpKIWDICw4xgADIBwlFTUggEQdhwDgAEQjpKKWjAAwo5jADAAwlFSUQsGQNhxDAAGQDhKKmrBAAg7jgHAAAhHSUUtGABhxzEAGADhKKmoBQMg7DgGAAMgHCUVtWAAhB3HAGAAhKOkohYMgLDjGABHAIAATaQilaTNa/Yt7b6pCKKwlGzRbwoUvts4se3qOBr6TKpTjUASAEvHPQEYJZXURt/TWJw9v9/q2m15SgvR7YOOxu9GJ6f3K6nO00YbBJDln0kEhEZFkUqT5OrGrXOfHR8fl8vLy6b8vfgXx1qBwnejm6euiuL4Jp2mGpAB0O4XBsBLZADeOHPkAAAGEUlEQVSpTq5uLDIAjnUjXsvzWwCYnLoqUvFNnAG8UM26AeCrSqrztUkNAnaRAYBLAUCgQEv0PQB4BAAiAKC1BCL/9pgp4OI7BYAzBOIvWrKE4EO+dNwTkFEycl2A/Y3F2QuOWY3W+cGlhVjn56/r7cYmpu6UUfRuk2oDCKIbR7sCERBJIRHR3YKvqitAZMFY4xp/t/HuQsLKKJImTf/zytLce6quSVH+bgXpq/rPzMyImZkZOzo5vSeO4venSaIBQZUtJPk3PYELFAKw/OYvq2Df2ruWL1wrdi9/7CIDAAIdxbFK0uQ/NhZnryhirm9r3GHBagGA1mjv5qmPDw8P/5tms5kCkloD8TuUj80GQgEiIkA9NDQUNZvNjzeWZj9Wl9mhWgCgGOwZm9x2mRDRsjXGEhJ2298biKDmSnaqQNb8EUkIKaxNx1cWd3+xLrNDtQBA3tensfdtP500fRsRTyQ34JN1+epSx04Dlu3WUwHX/H2fQSCBfUYZfeby8hf+poi59XzUsbhXnRqHqwuNTk7dEan4PTpNNCFIzLxXp3oeizgZ1Ge6QQNAIqOiWOkkvXPl1tmL69L4a/V2XO0GTF+hVPQFrRNNhBLduF6eCgxqFHO9u1PAzwm71o5klIqV1ukHVhZn99Ql/a8VAAoXb926dfipQ+JBIdTrrNUGsvUAHuTdhQH/akAVyF/+ZKRU0hr93ZOPs2+an58/VCc9atUo2lZ+7YiieKdf+gl+OrBYyFOr+tYpEPusLm7cz60acNPBOooipZPmjpWl3bvq9PavZQZQBNLoxPQ9UaTOTdNUI6KCfA6YM4E+a2r9V5x8uQAiEekoilWqk3sai3O12QDULnnt3ojFAo3x8W1vNFLch4jDRDbrCvj5nKxX139xxyXqAwVWM0Uig0JIIntIGnrb8vLub9Vl8U+tAeAq1+oKTExPKqUWjNbkhnIB3NrejAJdrQbrgwjlIvRIATfg5xJ+/3Ig62b+lVRoTDK5srh7qW6pf6Fibd+EhcM2TUz/poyiG7VO3Rp/v0nIT+3yGoEetaRK3rbV5wcgny0qFYFOk2tXluZurGvjr/UYgKtckbJtmth2NUj1GUc7Y4zbHabQLe1yu/9b1K9k4HKh16ZANtGXrRNx7wUtpYx8P8Doa/Yu7b6pjml/7bsA7RVsQeDybe+2FufjaOhVaZo44rsdgzLrGSBmPQNeObi29lSJX682ejfc5/uCZIhQxHEs0jR5jBC2NhZm76x74699BlCEY5HCXbpl+yuVhRtQwAekVJB1C8AdE4W+U4D+7/k4YTEYXImg5kK+hAL5dF4+Eexf9L7FZzs/wXlbuXTfGO3eAXs04nW3Lex6rM5p/0BlAEdCwP3zZZPbzjEWPwQC3xtHcez3ixvjk4BsAMgNF/jdRNnkYW1HSurNjcJ32Xpex3W/QUy4hE9KCe68hyRNEiT6Mgn4ZGNh7p72QeR6q5PVbtBCG2dmZtxfbq8/bNpy5Zlg9UaLcBEQno1Ipwp3EIgQvH2gZtHv8n6yFqwxDgePWwHfEAT/lUg0Gku7vt02ZuTfAjWr/ktWZ9AA4IXI+3aHOfq9l1996pDRryOgMwTRy6yg2B8JwocCVbst5D4UFhOL+ASCfqQpj/vun99y0+NtFTvsxVDtCpcr/UACoN3x4+Pjgk/9LRc0dbHOD/VwJz4PzBv/SN8NOgAOGw9x3YMDBw54TQ4eHGFt6tLSAWDDhgO+kY+MjNDMzMxApfk/y40c5DUKcq4KK1BWAQZAWcXYnhWokQIMgBo5k6vCCpRVgAFQVjG2ZwVqpAADoEbO5KqwAmUVYACUVYztWYEaKcAAqJEzuSqsQFkFGABlFWN7VqBGCjAAauRMrgorUFYBBkBZxdieFaiRAgyAGjmTq8IKlFWAAVBWMbZnBWqkAAOgRs7kqrACZRVgAJRVjO1ZgRopwACokTO5KqxAWQUYAGUVY3tWoEYKMABq5EyuCitQVgEGQFnF2J4VqJECDIAaOZOrwgqUVYABUFYxtmcFaqQAA6BGzuSqsAJlFWAAlFWM7VmBGinAAKiRM7kqrEBZBf4fwu9L0h3pbt8AAAAASUVORK5CYII=", + "created": 1732875423059, + "lastRetrieved": 1732875423059 + }, + "c50369743b49b2e67084c9dbef6602bfa475591f": { + "mimeType": "image/png", + "id": "c50369743b49b2e67084c9dbef6602bfa475591f", + "dataURL": "data:image/png;base64,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", + "created": 1732875338930, + "lastRetrieved": 1732875338930 + } + } +} \ No newline at end of file diff --git a/website/docs/overview.mdx b/website/docs/overview.mdx index aa20dd6456f3f..f0036738fc39d 100644 --- a/website/docs/overview.mdx +++ b/website/docs/overview.mdx @@ -29,7 +29,6 @@ largest data lakes in the world including [Uber](https://eng.uber.com/uber-big-d [ByteDance](http://hudi.apache.org/blog/2021/09/01/building-eb-level-data-lake-using-hudi-at-bytedance), [Robinhood](https://s.apache.org/hudi-robinhood-talk) and more are transforming their production data lakes with Hudi. - [Hudi-rs](https://github.com/apache/hudi-rs) is the native Rust implementation for Apache Hudi, which also provides bindings to Python. It expands the use of Apache Hudi for a diverse range of use cases in the non-JVM ecosystems. diff --git a/website/docs/python-rust-quick-start-guide.md b/website/docs/python-rust-quick-start-guide.md index 73f22a1c67351..b4aecb8d958fe 100644 --- a/website/docs/python-rust-quick-start-guide.md +++ b/website/docs/python-rust-quick-start-guide.md @@ -1,5 +1,5 @@ --- -title: "Python/Rust Quick Start (Hudi-rs)" +title: "Python/Rust Quick Start" toc: true last_modified_at: 2024-11-28T12:53:57+08:00 --- diff --git a/website/docs/timeline.md b/website/docs/timeline.md index 3d44f8d7426cc..7f027d6ee139f 100644 --- a/website/docs/timeline.md +++ b/website/docs/timeline.md @@ -5,71 +5,107 @@ toc_min_heading_level: 2 toc_max_heading_level: 4 --- -At its core, Hudi maintains a `timeline` which is a log of all actions performed on the table at different `instants` of time that helps provide instantaneous views of the table, -while also efficiently supporting retrieval of data in the order of arrival. A Hudi instant consists of the following components - -* `Instant action` : Type of action performed on the table -* `Instant time` : Instant time is typically a timestamp (e.g: 20190117010349), which monotonically increases in the order of action's begin time. -* `state` : current state of the instant - -Hudi guarantees that the actions performed on the timeline are atomic & timeline consistent based on the instant time. -Atomicity is achieved by relying on the atomic puts to the underlying storage to move the write operations through various states in the timeline. -This is achieved on the underlying DFS (in the case of S3/Cloud Storage, by an atomic PUT operation) and can be observed by files of the pattern `..` in Hudi’s timeline. - -### Actions -Key actions performed include - -* `COMMITS` - A commit denotes an **atomic write** of a batch of records into a table. -* `CLEANS` - Background activity that gets rid of older versions of files in the table, that are no longer needed. -* `DELTA_COMMIT` - A delta commit refers to an **atomic write** of a batch of records into a MergeOnRead type table, where some/all of the data could be just written to delta logs. -* `COMPACTION` - Background activity to reconcile differential data structures within Hudi e.g: moving updates from row based log files to columnar formats. Internally, compaction manifests as a special commit on the timeline -* `ROLLBACK` - Indicates that a commit/delta commit was unsuccessful & rolled back, removing any partial files produced during such a write -* `SAVEPOINT` - Marks certain file groups as "saved", such that cleaner will not delete them. It helps restore the table to a point on the timeline, in case of disaster/data recovery scenarios. - -### States -Any given instant can be -in one of the following states - -* `REQUESTED` - Denotes an action has been scheduled, but has not initiated -* `INFLIGHT` - Denotes that the action is currently being performed -* `COMPLETED` - Denotes completion of an action on the timeline - -All the actions in requested/inflight states are stored in the active timeline as files named * -*_\.\.\_**. Completed actions are stored along with a time that -denotes when the action was completed, in a file named * -*_\\_\.\.** -
- hudi_timeline.png -
+Changes to table state (writes, table services, schema changes, etc) are recorded as **_actions_** in the Hudi **_timeline_**. The Hudi timeline is a log of all actions performed +on the table at different **_instants_** (points in time). It is a key component of Hudi's architecture, acting as a source of truth for the state of the table. All instant times +used on the timeline follow [TrueTime](https://research.google/pubs/spanner-truetime-and-the-cap-theorem/) semantics, and are monotonically increasing globally across various +processes involved. See TrueTime section below for more details. + +Each action has the following attributes associated with it. + +* **requested instant** : Instant time representing when the action was requested on the timeline. An immutable plan for the action should be generated before the action is requested. +* **completed instant** : Instant time representing when the action was completed on the timeline. All relevant changes to table data/metadata should be made before the action is completed. +* **state** : state of the action. valid states are `REQUESTED`, `INFLIGHT` and `COMPLETED` during an action's lifecycle. +* **type** : the kind of action performed. See below for full list of actions. + +![Timeline actions](/assets/images/hudi-timeline-actions.png) +

Figure: Actions in the timeline

+ +### Action Types + +Following are the valid action types. + +* **COMMIT** - Write operation denoting an atomic write of a batch of records into a base files in the table. +* **DELTA_COMMIT** - Write operation denoting an atomic write of a batch of records into merge-on-read type table, where some/all of the data could be just written to delta logs. +* **REPLACE_COMMIT** - Write operation that atomically replaces a set of file groups in the table with another. Used for implementing batch write operations like _insert_overwrite_, _delete_partition_ etc, as well as table services + like clustering. +* **CLEANS** - Table service that removes older file slices that are no longer needed from the table, by deleting those files. +* **COMPACTION** - Table service to reconcile differential data between base and delta files, by merging delta files into base files. +* **LOGCOMPACTION** - Table service to merge multiple small log files into a bigger log file in the same file slice. +* **CLUSTERING** - Table service to rewrite existing file groups with optimized sort order or storage layouts, as new file groups in the table. +* **INDEXING** - Table service to build an index of a requested type on a column of the table, consistent with the state of the table at the completed instant in face of ongoing writes. +* **ROLLBACK** - Indicates that an unsuccessful write operation was rolled back, removing any partial/uncommitted files produced during such a write from storage. +* **SAVEPOINT** - Marks certain file slices as "saved", such that cleaner will not delete them. It helps restore the table to a point on the timeline, in case of disaster/data recovery scenarios or perform time-travel queries as of those instants. +* **RESTORE** - Restores a table to a given savepoint on the timeline, in case of disaster/data recovery scenarios. + +In some cases, action types in the completed state may be different from requested/inflight states, but still tracked by the same requested instant. For e.g. _CLUSTERING_ as in requested/inflight state, +becomes _REPLACE_COMMIT_ in completed state. Compactions complete as _COMMIT_ action on the timeline producing new base files. In general, multiple write operations from the storage engine +may map to the same action on the timeline. + +### State Transitions +Actions go through state transitions on the timeline, with each transition recorded by a file of the pattern `..`(for other states) or +`_.` (for COMPLETED state). Hudi guarantees that the state transitions are atomic and timeline consistent based on the instant time. +Atomicity is achieved by relying on the atomic operations on the underlying storage (e.g. PUT calls to S3/Cloud Storage). + +Valid state transitions are as follows: + +* `[ ] -> REQUESTED` - Denotes an action has been scheduled, but has not initiated by any process yet. + Note that the process requesting the action can be different from the process that will perform/complete the action. +* `REQUESTED -> INFLIGHT` - Denotes that the action is currently being performed by some process. +* `INFLIGHT -> REQUESTED` or `INFLIGHT -> INFLIGHT` - A process can safely fail many times while performing the action. +* `INFLIGHT -> COMPLETED` - Denotes that the action has been completed successfully. + +The current state of an action on the timeline is the highest state recorded for that action on the timeline, with states ordered as `REQUESTED < INFLIGHT < COMPLETED`. + +### TrueTime Generation + +Time in distributed systems has been studied literally for [decades](https://lamport.azurewebsites.net/pubs/chandy.pdf). Google Spanner’s +[TrueTime](https://research.google/pubs/spanner-truetime-and-the-cap-theorem/) API addresses the challenges of managing time in distributed systems by providing a globally +synchronized clock with bounded uncertainty. Traditional systems struggle with clock drift and lack of a consistent timeline, but TrueTime ensures that all nodes operate with +a common notion of time, defined by a strict interval of uncertainty. This enables Spanner to achieve external consistency in distributed transactions, allowing it to assign +timestamps with confidence that no other operation in the past or future will conflict, solving age-old issues of clock synchronization and causality. Several OLTP databases +like Spanner, [CockroachDB](https://www.cockroachlabs.com/blog/living-without-atomic-clocks/) rely on TrueTime. + +Hudi uses these semantics for instant times on the timeline, to provide unique monotonically increasing instant values. TrueTime can be generated by a single shared time generator +process or by having each process generate its own time and waiting for time >= maximum expected clock drift across all processes within a distributed lock. Locking ensures only one +process is generating time at a time and waiting ensures enough time passes such that any new time generated is guaranteed to be greater than the previous time. + +![Timeline actions](/assets/images/hudi-timeline-truetime.png) +

Figure: TrueTime generation for processes A & B

+ +The figure above shows how time generated by process A and B are monotonically increasing, even though process B has a lower local clock than A at the start, by waiting for uncertainty window of x ms to pass. +In fact, given Hudi targets transaction durations > 1 second, we can afford to operate with a much higher uncertainty bound (> 100ms) guaranteeing extremely high fidelity time generation. + +### Ordering of Actions + +Thus, actions appear on the timeline as an interval starting at the requested instant and ending at the completed instant. Such actions can be ordered by completion time to + +- **Commit time ordering** : To obtain serializable execution order of writes performed consistent with typical relational databases, the actions can be ordered by completed instant. +- **Event time ordering**: Data lakehouses ultimately deal with streams of data (CDC, events, slowly changing data etc), where ordering is dependent on business fields in + the data. In such cases, actions can be ordered by commit time, while the records themselves are further merged in order of a specified event time field. + +Hudi relies on ordering of requested instants of certain actions against completed instants of other actions, to implement non-blocking table service operations or concurrent streaming model +writes with event time ordering. -Example above shows upserts happenings between 10:00 and 10:20 on a Hudi table, roughly every 5 mins, leaving commit metadata on the Hudi timeline, along -with other background cleaning/compactions. One key observation to make is that the commit time indicates the `arrival time` of the data (10:20AM), while the actual data -organization reflects the actual time or `event time`, the data was intended for (hourly buckets from 07:00). These are two key concepts when reasoning about tradeoffs between latency and completeness of data. -When there is late arriving data (data intended for 9:00 arriving >1 hr late at 10:20), we can see the upsert producing new data into even older time buckets/folders. -With the help of the timeline, an incremental query attempting to get all new data that was committed successfully since 10:00 hours, is able to very efficiently consume -only the changed files without say scanning all the time buckets > 07:00. +### Active Timeline and History -### Active and Archived timeline -Hudi divides the entire timeline into active and archived timeline. As the name suggests active timeline is consulted all -the time to serve metadata on valid data files and to ensure reads on the timeline does not incur unnecessary latencies -as timeline grows, the active timeline needs to be bounded on the metadata (timeline instants) it can serve. To ensure this, -after certain thresholds the archival kicks in to move older timeline events to the archived timeline. In general, archival -timeline is never contacted for regular operations of the table and is merely used for book-keeping and debugging purposes. -Any instants seen under “.hoodie” directory refers to active timeline and those archived goes into “.hoodie/archived” folder. +Hudi implements the timeline as a Log Structured Merge ([LSM](https://en.wikipedia.org/wiki/Log-structured_merge-tree)) tree under the `.hoodie/timeline` directory. Unlike typical LSM implementations, +the memory component and the write-ahead-log are at once replaced by [avro](https://avro.apache.org/) serialized files containing individual actions (**_active timeline_**) for high durability and inter-process co-ordination. +All actions on the Hudi table are created in the active timeline a new entry and periodically actions are archived from the active timeline to the LSM structure (timeline history). +As the name suggests active timeline is consulted all the time to build a consistent view of data and archiving completed actions ensures reads on the timeline does not incur unnecessary latencies +as timeline grows. The key invariant around such archiving is that any side effects from completed/pending actions (e.g. uncommitted files) are removed from storage, before archiving them. -#### LSM Timeline +#### LSM Timeline History As mentioned above, active timeline has limited log history to be fast, while archived timeline is expensive to access during reads or writes, especially with high write throughput. To overcome this limitation, Hudi introduced the LSM ( log-structured merge) tree based timeline. Completed actions, their plans and completion metadata are stored in a more -scalable LSM tree based archived timeline organized in an **_archived_** storage location under the `.hoodie` metadata -path. The new timeline format is enabled by default and going forward, we will refer to the archived timeline as LSM -timeline. It consists of Apache Parquet files with action instant data and bookkeeping metadata files, in the following +scalable LSM tree based archived timeline organized in an **_history_** storage folder under the `.hoodie/timeline` metadata +path. It consists of Apache Parquet files with action instant data and bookkeeping metadata files, in the following manner. ```bash -/.hoodie/archived/ +/.hoodie/timeline/history/ ├── _version_ <-- stores the manifest version that is current ├── manifest_1 <-- manifests store list of files in timeline ├── manifest_2 <-- compactions, cleaning, writes produce new manifest files @@ -87,11 +123,11 @@ One can read more about the details of LSM timeline in Hudi 1.0 specs. To unders In the above figure, each level is a tree sorted by instant times. We can see that for a bunch of commits the metadata is stored in a parquet file. As and when more commits are accumulated, they get compacted and pushed down to lower level of the tree. Each new operation to the timeline yields a new snapshot version. The advantage of such a structure is that -we can keep the top level in memory, and still load the remaining levels efficiently from the disk if we need to walk +we can keep the top level in memory if needed, and still load the remaining levels efficiently from the disk if we need to walk back longer history. The LSM timeline compaction frequency is controlled by`hoodie.timeline.compaction.batch.size` i.e. for every _N_ parquet files in the current level, they are merged and flush as a compacted file in the next level. -### Archival Configs +### Timeline Archival Configs Basic configurations that control archival. #### Spark write client configs diff --git a/website/static/assets/images/hudi-timeline-actions.png b/website/static/assets/images/hudi-timeline-actions.png new file mode 100644 index 0000000000000000000000000000000000000000..def0d3a322550b2fa838ff34ec97f8fa9e53917b GIT binary patch literal 60682 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 A4*&oF literal 0 HcmV?d00001 diff --git a/website/static/assets/images/hudi-timeline-truetime.png b/website/static/assets/images/hudi-timeline-truetime.png new file mode 100644 index 0000000000000000000000000000000000000000..e96a74399ec79ec76a5a74d375f39f348deda10c GIT binary patch literal 40549 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 TNNOoR0RFT!uWA&kTL%3f$%zMv literal 0 HcmV?d00001