From 66462a1b7d91327f4dd3e0ac9ba0da62ccb3103c Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 7 Sep 2023 17:53:23 +0000
Subject: [PATCH] deploy: f0d5e17be72cb5853da24c530d98a5e7bc0072e8
---
.nojekyll | 0
404.html | 25 +
assets/css/styles.8480cb83.css | 1 +
...ht]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2 | Bin 0 -> 125596 bytes
...ht]-9e9649b60ff61727d1aa4e9a1a10a93c.woff2 | Bin 0 -> 114020 bytes
..._dark-f7a3a78eaf9de049469b4c64e0712867.png | Bin 0 -> 26144 bytes
...light-6e21a942bccd92bcce6840da7c3cb056.png | Bin 0 -> 24964 bytes
..._dark-c2da6c052b067785e877b4654a13f328.png | Bin 0 -> 27139 bytes
...light-799673ba333298d16327abe67c90507e.png | Bin 0 -> 25963 bytes
..._dark-34f32262c6e4ffc14983b3ebf9a2f5a9.png | Bin 0 -> 16932 bytes
...light-61d6723c3c587d565b6280b8b8eca211.png | Bin 0 -> 15674 bytes
..._dark-127aa5b00988d4569669a92f5d841dbf.png | Bin 0 -> 18530 bytes
...light-93df97e1f9f1883467248532809374d0.png | Bin 0 -> 17546 bytes
..._dark-e8c35bc37b250271cf480f71904c15a7.png | Bin 0 -> 11797 bytes
...light-5e6a1d53e559a30e5fb86ee019229bbd.png | Bin 0 -> 10884 bytes
..._dark-a2b8248c182059b67c703f75f58f3784.png | Bin 0 -> 17194 bytes
...light-7be3bbcb08f8b7182a1c719693a47615.png | Bin 0 -> 16030 bytes
..._dark-eddf4c315becc51f89b0967320f132d8.png | Bin 0 -> 19412 bytes
...light-d72dfa633794ec97eddce8e3a4b02660.png | Bin 0 -> 17974 bytes
..._dark-e24da2d7a3fb2ee63ac8e1ea9c2d45a8.png | Bin 0 -> 19823 bytes
...light-efb3568bf4aadb19a9dcc57e748f89d8.png | Bin 0 -> 18300 bytes
..._dark-160fd071a93e279a5339c7976745f8b1.png | Bin 0 -> 28436 bytes
...light-b090675f7b30b574af44d667b083e9b7.png | Bin 0 -> 26112 bytes
..._dark-35ede8f297484f4305ea7fd23cbddc49.png | Bin 0 -> 31255 bytes
...light-018e13c41ce1fc6257c4c65748aaae27.png | Bin 0 -> 28524 bytes
..._dark-b0f871ab182d06edb5c29bb490ad70bc.png | Bin 0 -> 34025 bytes
...light-81ac4c8a3988bd43c66f563cd4799d61.png | Bin 0 -> 31346 bytes
...endar-f891b624f3e0efb34bba582100a7d8df.png | Bin 0 -> 797509 bytes
..._dark-fcb91acb746c787329bf9bd3cb54c5b7.png | Bin 0 -> 21738 bytes
...light-dda6c5aa625d6e6c14c01589117281c2.png | Bin 0 -> 20499 bytes
..._dark-bbd8d4c1796b145025fed5b6dff03b84.png | Bin 0 -> 27612 bytes
...light-bc4770146072f748be4a5aa11abf3a0c.png | Bin 0 -> 25572 bytes
..._dark-9b8b3be328ffad83233de4536c120016.png | Bin 0 -> 33063 bytes
...light-e787e568e9a1528dcac5bf55ef29fdaa.png | Bin 0 -> 30168 bytes
.../maze-a374d908bc9445061e15faeddc71641e.png | Bin 0 -> 25402 bytes
..._dark-c025d61dee7913262c86277087751328.png | Bin 0 -> 45636 bytes
..._dark-75a70ddff74e5e1aff7e9986221b5687.png | Bin 0 -> 57425 bytes
...light-36fa69317ced094d7bb7b0fdf32cb3fe.png | Bin 0 -> 53848 bytes
...light-f53bee3b32ddb2e7a4249828bc03b1a4.png | Bin 0 -> 42611 bytes
..._dark-e8c35bc37b250271cf480f71904c15a7.png | Bin 0 -> 11797 bytes
...light-5e6a1d53e559a30e5fb86ee019229bbd.png | Bin 0 -> 10884 bytes
..._dark-4e8b2ca938738395e438b7fc2fc5dfe4.png | Bin 0 -> 16982 bytes
...light-51521ba414ff3a3530ed0109cfab799d.png | Bin 0 -> 15545 bytes
..._dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png | Bin 0 -> 19127 bytes
...light-631a0b3947be21a12b3a489f0cd0c3c4.png | Bin 0 -> 17489 bytes
..._dark-9028cc10e78c05cb669d5d438dcbf93f.png | Bin 0 -> 19533 bytes
...light-6b8f80047906eb1f58472d231eb9b12a.png | Bin 0 -> 17837 bytes
..._dark-160fd071a93e279a5339c7976745f8b1.png | Bin 0 -> 28436 bytes
...light-b090675f7b30b574af44d667b083e9b7.png | Bin 0 -> 26112 bytes
..._dark-35ede8f297484f4305ea7fd23cbddc49.png | Bin 0 -> 31255 bytes
...light-018e13c41ce1fc6257c4c65748aaae27.png | Bin 0 -> 28524 bytes
..._dark-b0f871ab182d06edb5c29bb490ad70bc.png | Bin 0 -> 34025 bytes
...light-81ac4c8a3988bd43c66f563cd4799d61.png | Bin 0 -> 31346 bytes
...tairs-5ee5d03905645aeb13eeaa7774451a64.png | Bin 0 -> 43984 bytes
...cycle-327ad9ee0ed8318ed11e19a28e02b2cc.png | Bin 0 -> 240673 bytes
.../tree-c9e37f87f9095c00fad33ea034485ce6.png | Bin 0 -> 58553 bytes
assets/js/01a85c17.02ca9acb.js | 1 +
assets/js/0220f5fc.5b1b8f6e.js | 1 +
assets/js/0608d96f.ee46e047.js | 1 +
assets/js/09bc59e7.64a221ae.js | 1 +
assets/js/0bfe45d5.58ce388b.js | 1 +
assets/js/0fcbc6ca.e8ea4c91.js | 1 +
assets/js/1426.d90fc9fa.js | 1 +
assets/js/146d9b84.996dfbcb.js | 1 +
assets/js/14eb3368.9c4e865a.js | 1 +
assets/js/17896441.a160e7e2.js | 1 +
assets/js/18f481e4.35406774.js | 1 +
assets/js/19d7c045.18dfd0ba.js | 1 +
assets/js/1a4e3797.48f1640b.js | 2 +
assets/js/1a4e3797.48f1640b.js.LICENSE.txt | 1 +
assets/js/1be78505.65bfdbb1.js | 1 +
assets/js/1bebd4ed.a838562f.js | 1 +
assets/js/1e2009d3.7e268ae7.js | 1 +
assets/js/1e298f0c.caf61e40.js | 1 +
assets/js/22a175ec.a5706cf0.js | 1 +
assets/js/2523321d.50613303.js | 1 +
assets/js/27470891.d509d6e4.js | 1 +
assets/js/280c26e1.27c7a6b1.js | 1 +
assets/js/29694455.a2e2c1d7.js | 1 +
assets/js/2a09abcd.15946a52.js | 1 +
assets/js/3011a4c0.573f9325.js | 1 +
assets/js/316.d513d091.js | 1354 +
assets/js/337bc122.a2fd825d.js | 1 +
assets/js/3593220c.04c28473.js | 1 +
assets/js/3720c009.996e811f.js | 1 +
assets/js/377f3aa1.4c98e03e.js | 1 +
assets/js/37cf4872.0b06d100.js | 1 +
assets/js/3aef4518.ae37468c.js | 1 +
assets/js/3da4b779.a33bbff3.js | 1 +
assets/js/3de247b5.66851c3c.js | 1 +
assets/js/4200b1a9.e4798bae.js | 1 +
assets/js/4621632b.f101cb78.js | 1 +
assets/js/4688cd57.4f084bfb.js | 1 +
assets/js/470a9204.f961c4a3.js | 1 +
assets/js/487.7b135b0c.js | 7370 +++
assets/js/4c4e9f30.f247e2b4.js | 1 +
assets/js/4e286f4e.b0df1295.js | 1 +
assets/js/4edd2021.47ff14e6.js | 1 +
assets/js/4ee12fa2.74d68d7b.js | 1 +
assets/js/51624505.ab30cae6.js | 1 +
assets/js/52bff962.6e8cadd8.js | 1 +
assets/js/52f2a5bf.f6c9442b.js | 1 +
assets/js/58dd4fbd.f45f89fa.js | 1 +
assets/js/5af27364.400470ed.js | 1 +
assets/js/6048.83823b1f.js | 1 +
assets/js/62d847b3.06e10519.js | 1 +
assets/js/6316.0ca4149a.js | 1 +
assets/js/66d5ef6c.fc107ca5.js | 1 +
assets/js/6875c492.2d487359.js | 1 +
assets/js/6945.04a6ca6a.js | 1 +
assets/js/713b7838.e5a05e06.js | 1 +
assets/js/724.d7e60c08.js | 41606 ++++++++++++++++
assets/js/73d5f13d.2c8e245a.js | 1 +
assets/js/74c2e0e9.fc48acce.js | 1 +
assets/js/7515.45da5915.js | 1 +
assets/js/75316eff.a7b24a88.js | 1 +
assets/js/75cccf44.5b6f1b34.js | 1 +
assets/js/765ea78b.eff9c6dc.js | 1 +
assets/js/7724.0fff5da7.js | 2 +
assets/js/7724.0fff5da7.js.LICENSE.txt | 9 +
assets/js/788cc978.4f78c34d.js | 1 +
assets/js/7cf94373.f790d5a8.js | 1 +
assets/js/7d580cdb.71718a61.js | 1 +
assets/js/82b3b723.fdccb1de.js | 1 +
assets/js/834ed470.690ec9f0.js | 1 +
assets/js/83bf91d3.21975b05.js | 1 +
assets/js/8418981c.3eb99a51.js | 1 +
assets/js/86cd1460.733128af.js | 1 +
assets/js/8894.de4803df.js | 1 +
assets/js/8954.296edd99.js | 2 +
assets/js/8954.296edd99.js.LICENSE.txt | 9 +
assets/js/8b1802c5.6f267f4c.js | 1 +
assets/js/8c0e532b.9cbc1be0.js | 1 +
assets/js/8e1fadd0.b5230023.js | 1 +
assets/js/90425ffc.955d8c56.js | 1 +
assets/js/9287eafd.8885dd15.js | 1 +
assets/js/94036ea2.8be2e014.js | 1 +
assets/js/9487.b3a824a3.js | 1 +
assets/js/95b96bb9.aefbf3b7.js | 1 +
assets/js/95be84b6.0463fc28.js | 1 +
assets/js/95f41f0b.79e14732.js | 1 +
assets/js/9e4087bc.dadc79bc.js | 1 +
assets/js/9eb50c57.bc586b34.js | 1 +
assets/js/a082abd3.1797976b.js | 1 +
assets/js/a2be6ffb.f8d1346f.js | 1 +
assets/js/a6a48ea2.d5faeb42.js | 1 +
assets/js/a6aa9e1f.c08b78c4.js | 1 +
assets/js/a7098721.ef506174.js | 1 +
assets/js/a7d8226e.dabdb919.js | 1 +
assets/js/a80747a0.4dc03a81.js | 1 +
assets/js/ab2721d4.e0b371f9.js | 1 +
assets/js/af8b72a7.1e28998e.js | 1 +
assets/js/b0067e0a.68fd3778.js | 1 +
assets/js/b0291f37.5b91d377.js | 1 +
assets/js/b25fbc58.c6b468d1.js | 1 +
assets/js/b2c263ce.01869630.js | 1 +
assets/js/b45dccf0.5fcb5182.js | 1 +
assets/js/b5a32f14.3c491fc9.js | 1 +
assets/js/b9b1ccdc.859f8a18.js | 1 +
assets/js/bb882650.671a659f.js | 1 +
assets/js/be4da062.4dfd3eed.js | 1 +
assets/js/c4f5d8e4.05fc7105.js | 1 +
assets/js/c8cbffbd.a55be3a0.js | 1 +
assets/js/ccc49370.6c86d4f9.js | 1 +
assets/js/cfa2b263.c19c407b.js | 1 +
assets/js/d02d148d.0cb68506.js | 1 +
assets/js/d5ca4423.c7f8ab3b.js | 1 +
assets/js/d661cf04.70911e61.js | 1 +
assets/js/d675395f.567b4609.js | 1 +
assets/js/d74d369f.ab677fcf.js | 1 +
assets/js/d79dd549.ee10504b.js | 1 +
assets/js/d7f7fb17.fd985da7.js | 1 +
assets/js/d9adc206.4d3c59b2.js | 1 +
assets/js/dadfcff0.3cd22a72.js | 1 +
assets/js/df203c0f.1c48be56.js | 1 +
assets/js/dff2ebad.0c0a899d.js | 1 +
assets/js/e25b3183.1c50e16b.js | 1 +
assets/js/e89da83e.a63c019a.js | 1 +
assets/js/eb7cc117.55f4bd7d.js | 1 +
assets/js/edfd2a45.1bede75c.js | 1 +
assets/js/f48be158.eaa96907.js | 1 +
assets/js/f533ef4a.13c50ab8.js | 1 +
assets/js/f60c832f.d6dc7ae0.js | 1 +
assets/js/fcc91f97.acb581ec.js | 1 +
assets/js/fd0b1e16.7f8a8c44.js | 1 +
assets/js/ff472cd9.4ff57c91.js | 1 +
assets/js/main.9283b308.js | 2 +
assets/js/main.9283b308.js.LICENSE.txt | 63 +
assets/js/runtime~main.be793c46.js | 1 +
blog/2023/08/02/copr/index.html | 67 +
blog/aoc-2022/1st-week/index.html | 111 +
blog/aoc-2022/2nd-week/index.html | 172 +
blog/aoc-2022/3rd-week/index.html | 112 +
blog/aoc-2022/4th-week/index.html | 136 +
blog/aoc-2022/intro/index.html | 91 +
blog/archive/index.html | 25 +
blog/atom.xml | 751 +
blog/feed.json | 129 +
blog/index.html | 27 +
blog/leetcode/sort-diagonally/index.html | 113 +
blog/rss.xml | 725 +
blog/tags/admin/index.html | 26 +
blog/tags/advent-of-code-2022/index.html | 25 +
blog/tags/advent-of-code/index.html | 25 +
blog/tags/copr/index.html | 26 +
blog/tags/cpp/index.html | 26 +
blog/tags/index.html | 25 +
blog/tags/iterators/index.html | 26 +
blog/tags/leetcode/index.html | 26 +
blog/tags/red-hat/index.html | 26 +
blog/tags/rust/index.html | 25 +
blog/tags/vps/index.html | 26 +
blog/tags/🏭/index.html | 26 +
contributions/index.html | 25 +
.../leetcode/sort-matrix-diagonally/makefile | 16 +
.../sort-matrix-diagonally/matrix-sort.cpp | 229 +
.../postcondition-ambiguity/test_sort.py | 139 +
files/ib002/graphs/bfs-tree/bfs_graph.dot | 17 +
.../ib002/graphs/bfs-tree/bfs_graph_dark.png | Bin 0 -> 26144 bytes
.../ib002/graphs/bfs-tree/bfs_graph_light.png | Bin 0 -> 24964 bytes
.../bfs_graph_with_additional_edge.dot | 18 +
.../bfs_graph_with_additional_edge_dark.png | Bin 0 -> 27139 bytes
.../bfs_graph_with_additional_edge_light.png | Bin 0 -> 25963 bytes
files/ib002/graphs/bfs-tree/bfs_tree.dot | 13 +
files/ib002/graphs/bfs-tree/bfs_tree_dark.png | Bin 0 -> 16932 bytes
.../ib002/graphs/bfs-tree/bfs_tree_light.png | Bin 0 -> 15674 bytes
.../bfs_tree_with_additional_edge.dot | 12 +
.../bfs_tree_with_additional_edge_dark.png | Bin 0 -> 18530 bytes
.../bfs_tree_with_additional_edge_light.png | Bin 0 -> 17546 bytes
.../graphs/iterative-and-iterators/.archive | 0
.../iterative-and-iterators/.editorconfig | 206 +
.../graphs/iterative-and-iterators/.gitignore | 448 +
.../iterative-and-iterators/graphs.csproj | 10 +
.../graphs/iterative-and-iterators/src/BFS.cs | 66 +
.../graphs/iterative-and-iterators/src/DFS.cs | 68 +
.../iterative-and-iterators/src/Graph.cs | 44 +
.../iterative-and-iterators/src/Program.cs | 45 +
files/ib002/rb-trees/rules/rb.dot | 47 +
files/ib002/rb-trees/rules/rb_dark.png | Bin 0 -> 45636 bytes
files/ib002/rb-trees/rules/rb_height.dot | 47 +
files/ib002/rb-trees/rules/rb_height_dark.png | Bin 0 -> 57425 bytes
.../ib002/rb-trees/rules/rb_height_light.png | Bin 0 -> 53848 bytes
files/ib002/rb-trees/rules/rb_light.png | Bin 0 -> 42611 bytes
.../rules/red-node-black-children/correct.dot | 34 +
.../red-node-black-children/correct_dark.png | Bin 0 -> 27612 bytes
.../red-node-black-children/correct_light.png | Bin 0 -> 25572 bytes
.../red-node-black-children/incorrect.dot | 40 +
.../incorrect_dark.png | Bin 0 -> 33063 bytes
.../incorrect_light.png | Bin 0 -> 30168 bytes
files/ib002/rb-trees/rules/red-root/br_0.dot | 7 +
.../rb-trees/rules/red-root/br_0_dark.png | Bin 0 -> 5162 bytes
.../rb-trees/rules/red-root/br_0_light.png | Bin 0 -> 4781 bytes
files/ib002/rb-trees/rules/red-root/br_1.dot | 11 +
.../rb-trees/rules/red-root/br_1_dark.png | Bin 0 -> 9728 bytes
.../rb-trees/rules/red-root/br_1_light.png | Bin 0 -> 8851 bytes
files/ib002/rb-trees/rules/red-root/br_2.dot | 15 +
.../rb-trees/rules/red-root/br_2_dark.png | Bin 0 -> 11797 bytes
.../rb-trees/rules/red-root/br_2_light.png | Bin 0 -> 10884 bytes
files/ib002/rb-trees/rules/red-root/br_3.dot | 19 +
.../rb-trees/rules/red-root/br_3_dark.png | Bin 0 -> 17194 bytes
.../rb-trees/rules/red-root/br_3_light.png | Bin 0 -> 16030 bytes
files/ib002/rb-trees/rules/red-root/br_4.dot | 23 +
.../rb-trees/rules/red-root/br_4_dark.png | Bin 0 -> 19412 bytes
.../rb-trees/rules/red-root/br_4_light.png | Bin 0 -> 17974 bytes
files/ib002/rb-trees/rules/red-root/br_5.dot | 27 +
.../rb-trees/rules/red-root/br_5_dark.png | Bin 0 -> 19823 bytes
.../rb-trees/rules/red-root/br_5_light.png | Bin 0 -> 18300 bytes
files/ib002/rb-trees/rules/red-root/br_6.dot | 31 +
.../rb-trees/rules/red-root/br_6_dark.png | Bin 0 -> 28436 bytes
.../rb-trees/rules/red-root/br_6_light.png | Bin 0 -> 26112 bytes
files/ib002/rb-trees/rules/red-root/br_7.dot | 35 +
.../rb-trees/rules/red-root/br_7_dark.png | Bin 0 -> 31255 bytes
.../rb-trees/rules/red-root/br_7_light.png | Bin 0 -> 28524 bytes
files/ib002/rb-trees/rules/red-root/br_8.dot | 39 +
.../rb-trees/rules/red-root/br_8_dark.png | Bin 0 -> 34025 bytes
.../rb-trees/rules/red-root/br_8_light.png | Bin 0 -> 31346 bytes
files/ib002/rb-trees/rules/red-root/rr_0.dot | 7 +
.../rb-trees/rules/red-root/rr_0_dark.png | Bin 0 -> 4968 bytes
.../rb-trees/rules/red-root/rr_0_light.png | Bin 0 -> 4438 bytes
files/ib002/rb-trees/rules/red-root/rr_1.dot | 11 +
.../rb-trees/rules/red-root/rr_1_dark.png | Bin 0 -> 9728 bytes
.../rb-trees/rules/red-root/rr_1_light.png | Bin 0 -> 8851 bytes
files/ib002/rb-trees/rules/red-root/rr_2.dot | 15 +
.../rb-trees/rules/red-root/rr_2_dark.png | Bin 0 -> 11797 bytes
.../rb-trees/rules/red-root/rr_2_light.png | Bin 0 -> 10884 bytes
files/ib002/rb-trees/rules/red-root/rr_3.dot | 19 +
.../rb-trees/rules/red-root/rr_3_dark.png | Bin 0 -> 16982 bytes
.../rb-trees/rules/red-root/rr_3_light.png | Bin 0 -> 15545 bytes
files/ib002/rb-trees/rules/red-root/rr_4.dot | 23 +
.../rb-trees/rules/red-root/rr_4_dark.png | Bin 0 -> 19127 bytes
.../rb-trees/rules/red-root/rr_4_light.png | Bin 0 -> 17489 bytes
files/ib002/rb-trees/rules/red-root/rr_5.dot | 27 +
.../rb-trees/rules/red-root/rr_5_dark.png | Bin 0 -> 19533 bytes
.../rb-trees/rules/red-root/rr_5_light.png | Bin 0 -> 17837 bytes
files/ib002/rb-trees/rules/red-root/rr_6.dot | 31 +
.../rb-trees/rules/red-root/rr_6_dark.png | Bin 0 -> 28436 bytes
.../rb-trees/rules/red-root/rr_6_light.png | Bin 0 -> 26112 bytes
files/ib002/rb-trees/rules/red-root/rr_7.dot | 35 +
.../rb-trees/rules/red-root/rr_7_dark.png | Bin 0 -> 31255 bytes
.../rb-trees/rules/red-root/rr_7_light.png | Bin 0 -> 28524 bytes
files/ib002/rb-trees/rules/red-root/rr_8.dot | 39 +
.../rb-trees/rules/red-root/rr_8_dark.png | Bin 0 -> 34025 bytes
.../rb-trees/rules/red-root/rr_8_light.png | Bin 0 -> 31346 bytes
files/ib002/recursion/karel-1/.archive | 0
.../ib002/recursion/karel-1/generate_mazes.py | 21 +
files/ib002/recursion/karel-1/karel_tk.py | 791 +
files/ib002/recursion/karel-1/maze007.kw | 34 +
files/ib002/recursion/karel-1/maze008.kw | 34 +
files/ib002/recursion/karel-1/maze009.kw | 34 +
files/ib002/recursion/karel-1/maze010.kw | 34 +
files/ib002/recursion/karel-1/maze011.kw | 34 +
files/ib002/recursion/karel-1/maze012.kw | 34 +
files/ib002/recursion/karel-1/maze013.kw | 34 +
files/ib002/recursion/karel-1/maze014.kw | 34 +
files/ib002/recursion/karel-1/maze015.kw | 34 +
files/ib002/recursion/karel-1/maze016.kw | 34 +
files/ib002/recursion/karel-1/maze017.kw | 34 +
files/ib002/recursion/karel-1/maze018.kw | 34 +
files/ib002/recursion/karel-1/maze019.kw | 34 +
files/ib002/recursion/karel-1/maze020.kw | 34 +
files/ib002/recursion/karel-1/maze021.kw | 34 +
files/ib002/recursion/karel-1/maze022.kw | 34 +
files/ib002/recursion/karel-1/maze023.kw | 34 +
files/ib002/recursion/karel-1/maze024.kw | 34 +
files/ib002/recursion/karel-1/maze025.kw | 34 +
files/ib002/recursion/karel-1/maze026.kw | 34 +
files/ib002/recursion/karel-1/maze027.kw | 34 +
files/ib002/recursion/karel-1/maze028.kw | 34 +
files/ib002/recursion/karel-1/maze029.kw | 34 +
files/ib002/recursion/karel-1/maze030.kw | 34 +
files/ib002/recursion/karel-1/maze031.kw | 34 +
files/ib002/recursion/karel-1/maze032.kw | 34 +
files/ib002/recursion/karel-1/maze033.kw | 34 +
files/ib002/recursion/karel-1/maze034.kw | 34 +
files/ib002/recursion/karel-1/maze035.kw | 34 +
files/ib002/recursion/karel-1/maze036.kw | 34 +
files/ib002/recursion/karel-1/maze037.kw | 34 +
files/ib002/recursion/karel-1/maze038.kw | 34 +
files/ib002/recursion/karel-1/maze039.kw | 34 +
files/ib002/recursion/karel-1/maze040.kw | 34 +
files/ib002/recursion/karel-1/maze041.kw | 34 +
files/ib002/recursion/karel-1/maze042.kw | 34 +
files/ib002/recursion/karel-1/maze069.kw | 32 +
files/ib002/recursion/karel-1/maze666.kw | 30 +
files/ib002/recursion/karel-1/maze_skel.kw | 34 +
files/ib002/recursion/karel-1/skeleton.py | 28 +
files/ib002/recursion/karel-1/stairs.kw | 17 +
files/ib002/recursion/karel-1/stairs2.kw | 20 +
.../recursion/pyramid-slide-down/.archive | 0
.../pyramid-slide-down/BottomUp.java | 55 +
.../recursion/pyramid-slide-down/Greedy.java | 47 +
.../recursion/pyramid-slide-down/Naive.java | 48 +
.../recursion/pyramid-slide-down/TopDown.java | 76 +
files/ib002/time-complexity/extend/.archive | 0
.../time-complexity/extend/construction.dot | 25 +
.../extend/construction_dark.png | Bin 0 -> 21738 bytes
.../extend/construction_light.png | Bin 0 -> 20499 bytes
files/ib002/time-complexity/extend/dynlist.c | 142 +
files/ib002/time-complexity/extend/dynlist.h | 76 +
files/ib015/.gitkeep | 0
files/ib110/.gitkeep | 0
files/ib111/.gitkeep | 0
files/pb071/bonuses/03.tar.bz2 | Bin 0 -> 2648 bytes
files/pb071/bonuses/03.tar.gz | Bin 0 -> 2338 bytes
files/pb071/bonuses/03/.archive | 0
files/pb071/bonuses/03/main.c | 264 +
files/pb071/bonuses/03/main_light.c | 141 +
files/pb071/bonuses/03/makefile | 12 +
files/pb071/bonuses/04.tar.bz2 | Bin 0 -> 2531 bytes
files/pb071/bonuses/04.tar.gz | Bin 0 -> 2500 bytes
files/pb071/bonuses/04/.archive | 0
files/pb071/bonuses/04/CMakeLists.txt | 25 +
files/pb071/bonuses/04/main.c | 8 +
files/pb071/bonuses/04/maze.c | 84 +
files/pb071/bonuses/04/maze.h | 33 +
files/pb071/bonuses/04/test_maze.c | 246 +
files/pb071/bonuses/05-06.tar.bz2 | Bin 0 -> 3635 bytes
files/pb071/bonuses/05-06.tar.gz | Bin 0 -> 3486 bytes
files/pb071/bonuses/05-06/.archive | 0
files/pb071/bonuses/05-06/CMakeLists.txt | 25 +
files/pb071/bonuses/05-06/bmp.c | 153 +
files/pb071/bonuses/05-06/bmp.h | 98 +
files/pb071/bonuses/05-06/main.c | 8 +
files/pb071/bonuses/05-06/test_bmp.c | 251 +
files/pb071/bonuses/08.tar.bz2 | Bin 0 -> 76279 bytes
files/pb071/bonuses/08.tar.gz | Bin 0 -> 106553 bytes
files/pb071/bonuses/08/.archive | 0
files/pb071/bonuses/08/CMakeLists.txt | 24 +
files/pb071/bonuses/08/Makefile | 10 +
files/pb071/bonuses/08/counting.c | 60 +
files/pb071/bonuses/08/counting.json | 4 +
files/pb071/bonuses/08/test-bonus.py | 156 +
files/pb071/bonuses/08/test-counting/basic.in | 1 +
.../pb071/bonuses/08/test-counting/basic.out | 1 +
.../08/test-counting/biiiiiiig_ananas.in | 1 +
.../08/test-counting/biiiiiiig_ananas.out | 1 +
.../08/test-counting/biiiiiiig_nothing.in | 1 +
.../08/test-counting/biiiiiiig_nothing.out | 1 +
files/pb071/bonuses/08/test-counting/empty.in | 0
.../pb071/bonuses/08/test-counting/empty.out | 1 +
files/pb071/bonuses/08/test-counting/fgetc.in | 65 +
.../pb071/bonuses/08/test-counting/fgetc.json | 4 +
.../pb071/bonuses/08/test-counting/fgetc.out | 1 +
.../bonuses/08/test-counting/going_bananas.in | 1 +
.../08/test-counting/going_bananas.json | 4 +
.../08/test-counting/going_bananas.out | 1 +
.../bonuses/08/test-counting/lorem_empty.in | 31 +
.../bonuses/08/test-counting/lorem_empty.out | 1 +
.../bonuses/08/test-counting/lorem_some.in | 31 +
.../bonuses/08/test-counting/lorem_some.out | 1 +
files/pb071/bonuses/08/test-counting/mmap.in | 264 +
.../pb071/bonuses/08/test-counting/mmap.json | 4 +
files/pb071/bonuses/08/test-counting/mmap.out | 1 +
.../08/test-counting/never_enough_random.in | 1 +
.../08/test-counting/never_enough_random.out | 1 +
.../08/test-counting/nothing_to_see.in | 1 +
.../08/test-counting/nothing_to_see.out | 1 +
.../pb071/bonuses/08/test-counting/random.in | 1 +
.../pb071/bonuses/08/test-counting/random.out | 1 +
.../bonuses/08/test-counting/random_again.in | 1 +
.../bonuses/08/test-counting/random_again.out | 1 +
.../bonuses/08/test-counting/stream.json | 4 +
.../pb071/bonuses/08/test-counting/stream.out | 1 +
files/pb071/bonuses/08/test-counting/tough.in | 1 +
.../pb071/bonuses/08/test-counting/tough.out | 1 +
.../pb071/bonuses/08/test-counting/tricky.in | 1 +
.../pb071/bonuses/08/test-counting/tricky.out | 1 +
files/pb071/bonuses/08/test-trees/aligned.in | 9 +
.../test-trees/close_call_but_not_exactly.in | 15 +
.../08/test-trees/could_be_coloured.in | 11 +
files/pb071/bonuses/08/test-trees/example.in | 15 +
...n_a_sense_but_not_brother_to_the_others.in | 11 +
files/pb071/bonuses/08/test-trees/no_tree.in | 0
.../bonuses/08/test-trees/no_tree_again.in | 1 +
.../pb071/bonuses/08/test-trees/only_root.in | 1 +
.../bonuses/08/test-trees/pretty_tree.in | 3 +
.../pb071/bonuses/08/test-trees/two_nodes.in | 3 +
.../08/test-trees/two_nodes_other_way.in | 3 +
.../pb071/bonuses/08/test-trees/whats_this.in | 7 +
files/pb071/bonuses/08/tree.png | Bin 0 -> 58553 bytes
files/pb071/bonuses/08/trees.c | 85 +
files/pb071/bonuses/10.tar.bz2 | Bin 0 -> 234785 bytes
files/pb071/bonuses/10.tar.gz | Bin 0 -> 230109 bytes
files/pb071/bonuses/10/.archive | 0
files/pb071/bonuses/10/CMakeLists.txt | 24 +
files/pb071/bonuses/10/Makefile | 11 +
files/pb071/bonuses/10/hangman.c | 233 +
files/pb071/bonuses/10/hangman.h | 55 +
files/pb071/bonuses/10/hangman.json | 5 +
files/pb071/bonuses/10/main.c | 23 +
files/pb071/bonuses/10/tdd_lifecycle.png | Bin 0 -> 240673 bytes
files/pb071/bonuses/10/test-bonus.py | 156 +
.../pb071/bonuses/10/test-hangman/.gitignore | 1 +
.../bonuses/10/test-hangman/at-once-bad.in | 2 +
.../bonuses/10/test-hangman/at-once-bad.out | 10 +
.../bonuses/10/test-hangman/at-once-bad.words | 3 +
.../pb071/bonuses/10/test-hangman/at-once.in | 2 +
.../pb071/bonuses/10/test-hangman/at-once.out | 10 +
.../bonuses/10/test-hangman/at-once.words | 3 +
files/pb071/bonuses/10/test-hangman/basic.in | 16 +
files/pb071/bonuses/10/test-hangman/basic.out | 40 +
.../pb071/bonuses/10/test-hangman/basic.words | 3 +
.../pb071/bonuses/10/test-hangman/hangman.in | 11 +
.../pb071/bonuses/10/test-hangman/hangman.out | 26 +
.../bonuses/10/test-hangman/hangman.words | 3 +
.../bonuses/10/test-hangman/no-more-tries.in | 11 +
.../bonuses/10/test-hangman/no-more-tries.out | 40 +
.../10/test-hangman/no-more-tries.words | 3 +
.../pb071/bonuses/10/test-hangman/smoke.json | 4 +
files/pb071/bonuses/10/test-hangman/smoke.out | 1 +
files/pb071/bonuses/10/test_hangman.c | 64 +
files/pb071/test-bonus.py | 156 +
files/pb161/environment/gitignore | 22 +
fonts/CascadiaCodePL.woff2 | Bin 0 -> 213368 bytes
fonts/CascadiaCodePLItalic.woff2 | Bin 0 -> 155568 bytes
fonts/JetBrainsMono-Italic[wght].woff2 | Bin 0 -> 125596 bytes
fonts/JetBrainsMono[wght].woff2 | Bin 0 -> 114020 bytes
.../postcondition-ambiguity/index.html | 30 +
.../algorithms-and-correctness/index.html | 33 +
.../index.html | 30 +
ib002/category/graphs/index.html | 32 +
ib002/category/recursion/index.html | 32 +
ib002/category/red-black-trees/index.html | 32 +
ib002/graphs/bfs-tree/index.html | 31 +
.../graphs/iterative-and-iterators/index.html | 27 +
ib002/index.html | 28 +
ib002/rb-trees/applications/index.html | 29 +
ib002/rb-trees/rules/index.html | 107 +
ib002/recursion/karel-1/index.html | 52 +
ib002/recursion/pyramid-slide-down/index.html | 142 +
ib002/tags/applications/index.html | 26 +
ib002/tags/backtracking/index.html | 26 +
ib002/tags/balanced-trees/index.html | 27 +
ib002/tags/bfs/index.html | 26 +
ib002/tags/bottom-up-dp/index.html | 26 +
ib002/tags/c/index.html | 26 +
ib002/tags/csharp/index.html | 26 +
ib002/tags/dynamic-array/index.html | 26 +
ib002/tags/dynamic-programming/index.html | 26 +
ib002/tags/exponential/index.html | 26 +
ib002/tags/graphs/index.html | 27 +
ib002/tags/greedy/index.html | 26 +
ib002/tags/index.html | 25 +
ib002/tags/iterative/index.html | 26 +
ib002/tags/iterators/index.html | 26 +
ib002/tags/java/index.html | 26 +
ib002/tags/karel/index.html | 26 +
ib002/tags/postconditions/index.html | 26 +
ib002/tags/python/index.html | 28 +
ib002/tags/recursion/index.html | 28 +
ib002/tags/red-black-trees/index.html | 27 +
ib002/tags/sorting/index.html | 26 +
ib002/tags/testing/index.html | 26 +
ib002/tags/time-complexity/index.html | 26 +
ib002/tags/top-down-dp/index.html | 26 +
ib002/time-complexity/extend/index.html | 31 +
img/blog/aoc-2022/04-week-4/calendar.png | Bin 0 -> 797509 bytes
img/favicon.ico | Bin 0 -> 3626 bytes
img/ib002/karel-1/maze.png | Bin 0 -> 25402 bytes
img/ib002/karel-1/stairs.png | Bin 0 -> 43984 bytes
index.html | 25 +
opensearch.xml | 11 +
pb071/bonuses/seminar-03/index.html | 41 +
pb071/bonuses/seminar-04/index.html | 46 +
pb071/bonuses/seminar-05-06/index.html | 46 +
pb071/bonuses/seminar-08/index.html | 50 +
pb071/bonuses/seminar-10/index.html | 53 +
pb071/category/bonuses/index.html | 38 +
pb071/category/practice-exams/index.html | 32 +
pb071/index.html | 25 +
pb071/mr/index.html | 49 +
pb071/pexam/cams/index.html | 56 +
pb071/pexam/garbage_collect/index.html | 49 +
pb161/environment/index.html | 62 +
pb161/index.html | 25 +
search/index.html | 25 +
sitemap.xml | 1 +
talks/index.html | 25 +
538 files changed, 63027 insertions(+)
create mode 100644 .nojekyll
create mode 100644 404.html
create mode 100644 assets/css/styles.8480cb83.css
create mode 100644 assets/fonts/JetBrainsMono-Italic[wght]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2
create mode 100644 assets/fonts/JetBrainsMono[wght]-9e9649b60ff61727d1aa4e9a1a10a93c.woff2
create mode 100644 assets/images/bfs_graph_dark-f7a3a78eaf9de049469b4c64e0712867.png
create mode 100644 assets/images/bfs_graph_light-6e21a942bccd92bcce6840da7c3cb056.png
create mode 100644 assets/images/bfs_graph_with_additional_edge_dark-c2da6c052b067785e877b4654a13f328.png
create mode 100644 assets/images/bfs_graph_with_additional_edge_light-799673ba333298d16327abe67c90507e.png
create mode 100644 assets/images/bfs_tree_dark-34f32262c6e4ffc14983b3ebf9a2f5a9.png
create mode 100644 assets/images/bfs_tree_light-61d6723c3c587d565b6280b8b8eca211.png
create mode 100644 assets/images/bfs_tree_with_additional_edge_dark-127aa5b00988d4569669a92f5d841dbf.png
create mode 100644 assets/images/bfs_tree_with_additional_edge_light-93df97e1f9f1883467248532809374d0.png
create mode 100644 assets/images/br_2_dark-e8c35bc37b250271cf480f71904c15a7.png
create mode 100644 assets/images/br_2_light-5e6a1d53e559a30e5fb86ee019229bbd.png
create mode 100644 assets/images/br_3_dark-a2b8248c182059b67c703f75f58f3784.png
create mode 100644 assets/images/br_3_light-7be3bbcb08f8b7182a1c719693a47615.png
create mode 100644 assets/images/br_4_dark-eddf4c315becc51f89b0967320f132d8.png
create mode 100644 assets/images/br_4_light-d72dfa633794ec97eddce8e3a4b02660.png
create mode 100644 assets/images/br_5_dark-e24da2d7a3fb2ee63ac8e1ea9c2d45a8.png
create mode 100644 assets/images/br_5_light-efb3568bf4aadb19a9dcc57e748f89d8.png
create mode 100644 assets/images/br_6_dark-160fd071a93e279a5339c7976745f8b1.png
create mode 100644 assets/images/br_6_light-b090675f7b30b574af44d667b083e9b7.png
create mode 100644 assets/images/br_7_dark-35ede8f297484f4305ea7fd23cbddc49.png
create mode 100644 assets/images/br_7_light-018e13c41ce1fc6257c4c65748aaae27.png
create mode 100644 assets/images/br_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png
create mode 100644 assets/images/br_8_light-81ac4c8a3988bd43c66f563cd4799d61.png
create mode 100644 assets/images/calendar-f891b624f3e0efb34bba582100a7d8df.png
create mode 100644 assets/images/construction_dark-fcb91acb746c787329bf9bd3cb54c5b7.png
create mode 100644 assets/images/construction_light-dda6c5aa625d6e6c14c01589117281c2.png
create mode 100644 assets/images/correct_dark-bbd8d4c1796b145025fed5b6dff03b84.png
create mode 100644 assets/images/correct_light-bc4770146072f748be4a5aa11abf3a0c.png
create mode 100644 assets/images/incorrect_dark-9b8b3be328ffad83233de4536c120016.png
create mode 100644 assets/images/incorrect_light-e787e568e9a1528dcac5bf55ef29fdaa.png
create mode 100644 assets/images/maze-a374d908bc9445061e15faeddc71641e.png
create mode 100644 assets/images/rb_dark-c025d61dee7913262c86277087751328.png
create mode 100644 assets/images/rb_height_dark-75a70ddff74e5e1aff7e9986221b5687.png
create mode 100644 assets/images/rb_height_light-36fa69317ced094d7bb7b0fdf32cb3fe.png
create mode 100644 assets/images/rb_light-f53bee3b32ddb2e7a4249828bc03b1a4.png
create mode 100644 assets/images/rr_2_dark-e8c35bc37b250271cf480f71904c15a7.png
create mode 100644 assets/images/rr_2_light-5e6a1d53e559a30e5fb86ee019229bbd.png
create mode 100644 assets/images/rr_3_dark-4e8b2ca938738395e438b7fc2fc5dfe4.png
create mode 100644 assets/images/rr_3_light-51521ba414ff3a3530ed0109cfab799d.png
create mode 100644 assets/images/rr_4_dark-3cc1c8d4b39707d2a51b51f4f1b29dc8.png
create mode 100644 assets/images/rr_4_light-631a0b3947be21a12b3a489f0cd0c3c4.png
create mode 100644 assets/images/rr_5_dark-9028cc10e78c05cb669d5d438dcbf93f.png
create mode 100644 assets/images/rr_5_light-6b8f80047906eb1f58472d231eb9b12a.png
create mode 100644 assets/images/rr_6_dark-160fd071a93e279a5339c7976745f8b1.png
create mode 100644 assets/images/rr_6_light-b090675f7b30b574af44d667b083e9b7.png
create mode 100644 assets/images/rr_7_dark-35ede8f297484f4305ea7fd23cbddc49.png
create mode 100644 assets/images/rr_7_light-018e13c41ce1fc6257c4c65748aaae27.png
create mode 100644 assets/images/rr_8_dark-b0f871ab182d06edb5c29bb490ad70bc.png
create mode 100644 assets/images/rr_8_light-81ac4c8a3988bd43c66f563cd4799d61.png
create mode 100644 assets/images/stairs-5ee5d03905645aeb13eeaa7774451a64.png
create mode 100644 assets/images/tdd_lifecycle-327ad9ee0ed8318ed11e19a28e02b2cc.png
create mode 100644 assets/images/tree-c9e37f87f9095c00fad33ea034485ce6.png
create mode 100644 assets/js/01a85c17.02ca9acb.js
create mode 100644 assets/js/0220f5fc.5b1b8f6e.js
create mode 100644 assets/js/0608d96f.ee46e047.js
create mode 100644 assets/js/09bc59e7.64a221ae.js
create mode 100644 assets/js/0bfe45d5.58ce388b.js
create mode 100644 assets/js/0fcbc6ca.e8ea4c91.js
create mode 100644 assets/js/1426.d90fc9fa.js
create mode 100644 assets/js/146d9b84.996dfbcb.js
create mode 100644 assets/js/14eb3368.9c4e865a.js
create mode 100644 assets/js/17896441.a160e7e2.js
create mode 100644 assets/js/18f481e4.35406774.js
create mode 100644 assets/js/19d7c045.18dfd0ba.js
create mode 100644 assets/js/1a4e3797.48f1640b.js
create mode 100644 assets/js/1a4e3797.48f1640b.js.LICENSE.txt
create mode 100644 assets/js/1be78505.65bfdbb1.js
create mode 100644 assets/js/1bebd4ed.a838562f.js
create mode 100644 assets/js/1e2009d3.7e268ae7.js
create mode 100644 assets/js/1e298f0c.caf61e40.js
create mode 100644 assets/js/22a175ec.a5706cf0.js
create mode 100644 assets/js/2523321d.50613303.js
create mode 100644 assets/js/27470891.d509d6e4.js
create mode 100644 assets/js/280c26e1.27c7a6b1.js
create mode 100644 assets/js/29694455.a2e2c1d7.js
create mode 100644 assets/js/2a09abcd.15946a52.js
create mode 100644 assets/js/3011a4c0.573f9325.js
create mode 100644 assets/js/316.d513d091.js
create mode 100644 assets/js/337bc122.a2fd825d.js
create mode 100644 assets/js/3593220c.04c28473.js
create mode 100644 assets/js/3720c009.996e811f.js
create mode 100644 assets/js/377f3aa1.4c98e03e.js
create mode 100644 assets/js/37cf4872.0b06d100.js
create mode 100644 assets/js/3aef4518.ae37468c.js
create mode 100644 assets/js/3da4b779.a33bbff3.js
create mode 100644 assets/js/3de247b5.66851c3c.js
create mode 100644 assets/js/4200b1a9.e4798bae.js
create mode 100644 assets/js/4621632b.f101cb78.js
create mode 100644 assets/js/4688cd57.4f084bfb.js
create mode 100644 assets/js/470a9204.f961c4a3.js
create mode 100644 assets/js/487.7b135b0c.js
create mode 100644 assets/js/4c4e9f30.f247e2b4.js
create mode 100644 assets/js/4e286f4e.b0df1295.js
create mode 100644 assets/js/4edd2021.47ff14e6.js
create mode 100644 assets/js/4ee12fa2.74d68d7b.js
create mode 100644 assets/js/51624505.ab30cae6.js
create mode 100644 assets/js/52bff962.6e8cadd8.js
create mode 100644 assets/js/52f2a5bf.f6c9442b.js
create mode 100644 assets/js/58dd4fbd.f45f89fa.js
create mode 100644 assets/js/5af27364.400470ed.js
create mode 100644 assets/js/6048.83823b1f.js
create mode 100644 assets/js/62d847b3.06e10519.js
create mode 100644 assets/js/6316.0ca4149a.js
create mode 100644 assets/js/66d5ef6c.fc107ca5.js
create mode 100644 assets/js/6875c492.2d487359.js
create mode 100644 assets/js/6945.04a6ca6a.js
create mode 100644 assets/js/713b7838.e5a05e06.js
create mode 100644 assets/js/724.d7e60c08.js
create mode 100644 assets/js/73d5f13d.2c8e245a.js
create mode 100644 assets/js/74c2e0e9.fc48acce.js
create mode 100644 assets/js/7515.45da5915.js
create mode 100644 assets/js/75316eff.a7b24a88.js
create mode 100644 assets/js/75cccf44.5b6f1b34.js
create mode 100644 assets/js/765ea78b.eff9c6dc.js
create mode 100644 assets/js/7724.0fff5da7.js
create mode 100644 assets/js/7724.0fff5da7.js.LICENSE.txt
create mode 100644 assets/js/788cc978.4f78c34d.js
create mode 100644 assets/js/7cf94373.f790d5a8.js
create mode 100644 assets/js/7d580cdb.71718a61.js
create mode 100644 assets/js/82b3b723.fdccb1de.js
create mode 100644 assets/js/834ed470.690ec9f0.js
create mode 100644 assets/js/83bf91d3.21975b05.js
create mode 100644 assets/js/8418981c.3eb99a51.js
create mode 100644 assets/js/86cd1460.733128af.js
create mode 100644 assets/js/8894.de4803df.js
create mode 100644 assets/js/8954.296edd99.js
create mode 100644 assets/js/8954.296edd99.js.LICENSE.txt
create mode 100644 assets/js/8b1802c5.6f267f4c.js
create mode 100644 assets/js/8c0e532b.9cbc1be0.js
create mode 100644 assets/js/8e1fadd0.b5230023.js
create mode 100644 assets/js/90425ffc.955d8c56.js
create mode 100644 assets/js/9287eafd.8885dd15.js
create mode 100644 assets/js/94036ea2.8be2e014.js
create mode 100644 assets/js/9487.b3a824a3.js
create mode 100644 assets/js/95b96bb9.aefbf3b7.js
create mode 100644 assets/js/95be84b6.0463fc28.js
create mode 100644 assets/js/95f41f0b.79e14732.js
create mode 100644 assets/js/9e4087bc.dadc79bc.js
create mode 100644 assets/js/9eb50c57.bc586b34.js
create mode 100644 assets/js/a082abd3.1797976b.js
create mode 100644 assets/js/a2be6ffb.f8d1346f.js
create mode 100644 assets/js/a6a48ea2.d5faeb42.js
create mode 100644 assets/js/a6aa9e1f.c08b78c4.js
create mode 100644 assets/js/a7098721.ef506174.js
create mode 100644 assets/js/a7d8226e.dabdb919.js
create mode 100644 assets/js/a80747a0.4dc03a81.js
create mode 100644 assets/js/ab2721d4.e0b371f9.js
create mode 100644 assets/js/af8b72a7.1e28998e.js
create mode 100644 assets/js/b0067e0a.68fd3778.js
create mode 100644 assets/js/b0291f37.5b91d377.js
create mode 100644 assets/js/b25fbc58.c6b468d1.js
create mode 100644 assets/js/b2c263ce.01869630.js
create mode 100644 assets/js/b45dccf0.5fcb5182.js
create mode 100644 assets/js/b5a32f14.3c491fc9.js
create mode 100644 assets/js/b9b1ccdc.859f8a18.js
create mode 100644 assets/js/bb882650.671a659f.js
create mode 100644 assets/js/be4da062.4dfd3eed.js
create mode 100644 assets/js/c4f5d8e4.05fc7105.js
create mode 100644 assets/js/c8cbffbd.a55be3a0.js
create mode 100644 assets/js/ccc49370.6c86d4f9.js
create mode 100644 assets/js/cfa2b263.c19c407b.js
create mode 100644 assets/js/d02d148d.0cb68506.js
create mode 100644 assets/js/d5ca4423.c7f8ab3b.js
create mode 100644 assets/js/d661cf04.70911e61.js
create mode 100644 assets/js/d675395f.567b4609.js
create mode 100644 assets/js/d74d369f.ab677fcf.js
create mode 100644 assets/js/d79dd549.ee10504b.js
create mode 100644 assets/js/d7f7fb17.fd985da7.js
create mode 100644 assets/js/d9adc206.4d3c59b2.js
create mode 100644 assets/js/dadfcff0.3cd22a72.js
create mode 100644 assets/js/df203c0f.1c48be56.js
create mode 100644 assets/js/dff2ebad.0c0a899d.js
create mode 100644 assets/js/e25b3183.1c50e16b.js
create mode 100644 assets/js/e89da83e.a63c019a.js
create mode 100644 assets/js/eb7cc117.55f4bd7d.js
create mode 100644 assets/js/edfd2a45.1bede75c.js
create mode 100644 assets/js/f48be158.eaa96907.js
create mode 100644 assets/js/f533ef4a.13c50ab8.js
create mode 100644 assets/js/f60c832f.d6dc7ae0.js
create mode 100644 assets/js/fcc91f97.acb581ec.js
create mode 100644 assets/js/fd0b1e16.7f8a8c44.js
create mode 100644 assets/js/ff472cd9.4ff57c91.js
create mode 100644 assets/js/main.9283b308.js
create mode 100644 assets/js/main.9283b308.js.LICENSE.txt
create mode 100644 assets/js/runtime~main.be793c46.js
create mode 100644 blog/2023/08/02/copr/index.html
create mode 100644 blog/aoc-2022/1st-week/index.html
create mode 100644 blog/aoc-2022/2nd-week/index.html
create mode 100644 blog/aoc-2022/3rd-week/index.html
create mode 100644 blog/aoc-2022/4th-week/index.html
create mode 100644 blog/aoc-2022/intro/index.html
create mode 100644 blog/archive/index.html
create mode 100644 blog/atom.xml
create mode 100644 blog/feed.json
create mode 100644 blog/index.html
create mode 100644 blog/leetcode/sort-diagonally/index.html
create mode 100644 blog/rss.xml
create mode 100644 blog/tags/admin/index.html
create mode 100644 blog/tags/advent-of-code-2022/index.html
create mode 100644 blog/tags/advent-of-code/index.html
create mode 100644 blog/tags/copr/index.html
create mode 100644 blog/tags/cpp/index.html
create mode 100644 blog/tags/index.html
create mode 100644 blog/tags/iterators/index.html
create mode 100644 blog/tags/leetcode/index.html
create mode 100644 blog/tags/red-hat/index.html
create mode 100644 blog/tags/rust/index.html
create mode 100644 blog/tags/vps/index.html
create mode 100644 blog/tags/🏭/index.html
create mode 100644 contributions/index.html
create mode 100644 files/blog/leetcode/sort-matrix-diagonally/makefile
create mode 100644 files/blog/leetcode/sort-matrix-diagonally/matrix-sort.cpp
create mode 100644 files/ib002/algorithms-correctness/postcondition-ambiguity/test_sort.py
create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph.dot
create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_dark.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_light.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge.dot
create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge_dark.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge_light.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree.dot
create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_dark.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_light.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge.dot
create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge_dark.png
create mode 100644 files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge_light.png
create mode 100644 files/ib002/graphs/iterative-and-iterators/.archive
create mode 100644 files/ib002/graphs/iterative-and-iterators/.editorconfig
create mode 100644 files/ib002/graphs/iterative-and-iterators/.gitignore
create mode 100644 files/ib002/graphs/iterative-and-iterators/graphs.csproj
create mode 100644 files/ib002/graphs/iterative-and-iterators/src/BFS.cs
create mode 100644 files/ib002/graphs/iterative-and-iterators/src/DFS.cs
create mode 100644 files/ib002/graphs/iterative-and-iterators/src/Graph.cs
create mode 100644 files/ib002/graphs/iterative-and-iterators/src/Program.cs
create mode 100644 files/ib002/rb-trees/rules/rb.dot
create mode 100644 files/ib002/rb-trees/rules/rb_dark.png
create mode 100644 files/ib002/rb-trees/rules/rb_height.dot
create mode 100644 files/ib002/rb-trees/rules/rb_height_dark.png
create mode 100644 files/ib002/rb-trees/rules/rb_height_light.png
create mode 100644 files/ib002/rb-trees/rules/rb_light.png
create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct.dot
create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/correct_light.png
create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect.dot
create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-node-black-children/incorrect_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_0.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_0_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_0_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_1.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_1_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_1_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_2.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_2_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_2_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_3.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_3_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_3_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_4.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_4_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_4_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_5.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_5_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_5_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_6.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_6_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_6_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_7.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_7_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_7_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_8.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/br_8_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/br_8_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_0.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_0_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_0_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_1.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_1_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_1_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_2.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_2_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_2_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_3.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_3_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_3_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_4.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_4_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_4_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_5.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_5_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_5_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_6.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_6_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_6_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_7.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_7_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_7_light.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_8.dot
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_8_dark.png
create mode 100644 files/ib002/rb-trees/rules/red-root/rr_8_light.png
create mode 100644 files/ib002/recursion/karel-1/.archive
create mode 100644 files/ib002/recursion/karel-1/generate_mazes.py
create mode 100644 files/ib002/recursion/karel-1/karel_tk.py
create mode 100644 files/ib002/recursion/karel-1/maze007.kw
create mode 100644 files/ib002/recursion/karel-1/maze008.kw
create mode 100644 files/ib002/recursion/karel-1/maze009.kw
create mode 100644 files/ib002/recursion/karel-1/maze010.kw
create mode 100644 files/ib002/recursion/karel-1/maze011.kw
create mode 100644 files/ib002/recursion/karel-1/maze012.kw
create mode 100644 files/ib002/recursion/karel-1/maze013.kw
create mode 100644 files/ib002/recursion/karel-1/maze014.kw
create mode 100644 files/ib002/recursion/karel-1/maze015.kw
create mode 100644 files/ib002/recursion/karel-1/maze016.kw
create mode 100644 files/ib002/recursion/karel-1/maze017.kw
create mode 100644 files/ib002/recursion/karel-1/maze018.kw
create mode 100644 files/ib002/recursion/karel-1/maze019.kw
create mode 100644 files/ib002/recursion/karel-1/maze020.kw
create mode 100644 files/ib002/recursion/karel-1/maze021.kw
create mode 100644 files/ib002/recursion/karel-1/maze022.kw
create mode 100644 files/ib002/recursion/karel-1/maze023.kw
create mode 100644 files/ib002/recursion/karel-1/maze024.kw
create mode 100644 files/ib002/recursion/karel-1/maze025.kw
create mode 100644 files/ib002/recursion/karel-1/maze026.kw
create mode 100644 files/ib002/recursion/karel-1/maze027.kw
create mode 100644 files/ib002/recursion/karel-1/maze028.kw
create mode 100644 files/ib002/recursion/karel-1/maze029.kw
create mode 100644 files/ib002/recursion/karel-1/maze030.kw
create mode 100644 files/ib002/recursion/karel-1/maze031.kw
create mode 100644 files/ib002/recursion/karel-1/maze032.kw
create mode 100644 files/ib002/recursion/karel-1/maze033.kw
create mode 100644 files/ib002/recursion/karel-1/maze034.kw
create mode 100644 files/ib002/recursion/karel-1/maze035.kw
create mode 100644 files/ib002/recursion/karel-1/maze036.kw
create mode 100644 files/ib002/recursion/karel-1/maze037.kw
create mode 100644 files/ib002/recursion/karel-1/maze038.kw
create mode 100644 files/ib002/recursion/karel-1/maze039.kw
create mode 100644 files/ib002/recursion/karel-1/maze040.kw
create mode 100644 files/ib002/recursion/karel-1/maze041.kw
create mode 100644 files/ib002/recursion/karel-1/maze042.kw
create mode 100644 files/ib002/recursion/karel-1/maze069.kw
create mode 100644 files/ib002/recursion/karel-1/maze666.kw
create mode 100644 files/ib002/recursion/karel-1/maze_skel.kw
create mode 100644 files/ib002/recursion/karel-1/skeleton.py
create mode 100644 files/ib002/recursion/karel-1/stairs.kw
create mode 100644 files/ib002/recursion/karel-1/stairs2.kw
create mode 100644 files/ib002/recursion/pyramid-slide-down/.archive
create mode 100644 files/ib002/recursion/pyramid-slide-down/BottomUp.java
create mode 100644 files/ib002/recursion/pyramid-slide-down/Greedy.java
create mode 100644 files/ib002/recursion/pyramid-slide-down/Naive.java
create mode 100644 files/ib002/recursion/pyramid-slide-down/TopDown.java
create mode 100644 files/ib002/time-complexity/extend/.archive
create mode 100644 files/ib002/time-complexity/extend/construction.dot
create mode 100644 files/ib002/time-complexity/extend/construction_dark.png
create mode 100644 files/ib002/time-complexity/extend/construction_light.png
create mode 100644 files/ib002/time-complexity/extend/dynlist.c
create mode 100644 files/ib002/time-complexity/extend/dynlist.h
create mode 100644 files/ib015/.gitkeep
create mode 100644 files/ib110/.gitkeep
create mode 100644 files/ib111/.gitkeep
create mode 100644 files/pb071/bonuses/03.tar.bz2
create mode 100644 files/pb071/bonuses/03.tar.gz
create mode 100644 files/pb071/bonuses/03/.archive
create mode 100644 files/pb071/bonuses/03/main.c
create mode 100644 files/pb071/bonuses/03/main_light.c
create mode 100644 files/pb071/bonuses/03/makefile
create mode 100644 files/pb071/bonuses/04.tar.bz2
create mode 100644 files/pb071/bonuses/04.tar.gz
create mode 100644 files/pb071/bonuses/04/.archive
create mode 100644 files/pb071/bonuses/04/CMakeLists.txt
create mode 100644 files/pb071/bonuses/04/main.c
create mode 100644 files/pb071/bonuses/04/maze.c
create mode 100644 files/pb071/bonuses/04/maze.h
create mode 100644 files/pb071/bonuses/04/test_maze.c
create mode 100644 files/pb071/bonuses/05-06.tar.bz2
create mode 100644 files/pb071/bonuses/05-06.tar.gz
create mode 100644 files/pb071/bonuses/05-06/.archive
create mode 100644 files/pb071/bonuses/05-06/CMakeLists.txt
create mode 100644 files/pb071/bonuses/05-06/bmp.c
create mode 100644 files/pb071/bonuses/05-06/bmp.h
create mode 100644 files/pb071/bonuses/05-06/main.c
create mode 100644 files/pb071/bonuses/05-06/test_bmp.c
create mode 100644 files/pb071/bonuses/08.tar.bz2
create mode 100644 files/pb071/bonuses/08.tar.gz
create mode 100644 files/pb071/bonuses/08/.archive
create mode 100644 files/pb071/bonuses/08/CMakeLists.txt
create mode 100644 files/pb071/bonuses/08/Makefile
create mode 100644 files/pb071/bonuses/08/counting.c
create mode 100644 files/pb071/bonuses/08/counting.json
create mode 100644 files/pb071/bonuses/08/test-bonus.py
create mode 100644 files/pb071/bonuses/08/test-counting/basic.in
create mode 100644 files/pb071/bonuses/08/test-counting/basic.out
create mode 100644 files/pb071/bonuses/08/test-counting/biiiiiiig_ananas.in
create mode 100644 files/pb071/bonuses/08/test-counting/biiiiiiig_ananas.out
create mode 100644 files/pb071/bonuses/08/test-counting/biiiiiiig_nothing.in
create mode 100644 files/pb071/bonuses/08/test-counting/biiiiiiig_nothing.out
create mode 100644 files/pb071/bonuses/08/test-counting/empty.in
create mode 100644 files/pb071/bonuses/08/test-counting/empty.out
create mode 100644 files/pb071/bonuses/08/test-counting/fgetc.in
create mode 100644 files/pb071/bonuses/08/test-counting/fgetc.json
create mode 100644 files/pb071/bonuses/08/test-counting/fgetc.out
create mode 100644 files/pb071/bonuses/08/test-counting/going_bananas.in
create mode 100644 files/pb071/bonuses/08/test-counting/going_bananas.json
create mode 100644 files/pb071/bonuses/08/test-counting/going_bananas.out
create mode 100644 files/pb071/bonuses/08/test-counting/lorem_empty.in
create mode 100644 files/pb071/bonuses/08/test-counting/lorem_empty.out
create mode 100644 files/pb071/bonuses/08/test-counting/lorem_some.in
create mode 100644 files/pb071/bonuses/08/test-counting/lorem_some.out
create mode 100644 files/pb071/bonuses/08/test-counting/mmap.in
create mode 100644 files/pb071/bonuses/08/test-counting/mmap.json
create mode 100644 files/pb071/bonuses/08/test-counting/mmap.out
create mode 100644 files/pb071/bonuses/08/test-counting/never_enough_random.in
create mode 100644 files/pb071/bonuses/08/test-counting/never_enough_random.out
create mode 100644 files/pb071/bonuses/08/test-counting/nothing_to_see.in
create mode 100644 files/pb071/bonuses/08/test-counting/nothing_to_see.out
create mode 100644 files/pb071/bonuses/08/test-counting/random.in
create mode 100644 files/pb071/bonuses/08/test-counting/random.out
create mode 100644 files/pb071/bonuses/08/test-counting/random_again.in
create mode 100644 files/pb071/bonuses/08/test-counting/random_again.out
create mode 100644 files/pb071/bonuses/08/test-counting/stream.json
create mode 100644 files/pb071/bonuses/08/test-counting/stream.out
create mode 100644 files/pb071/bonuses/08/test-counting/tough.in
create mode 100644 files/pb071/bonuses/08/test-counting/tough.out
create mode 100644 files/pb071/bonuses/08/test-counting/tricky.in
create mode 100644 files/pb071/bonuses/08/test-counting/tricky.out
create mode 100644 files/pb071/bonuses/08/test-trees/aligned.in
create mode 100644 files/pb071/bonuses/08/test-trees/close_call_but_not_exactly.in
create mode 100644 files/pb071/bonuses/08/test-trees/could_be_coloured.in
create mode 100644 files/pb071/bonuses/08/test-trees/example.in
create mode 100644 files/pb071/bonuses/08/test-trees/is_coloured_in_a_sense_but_not_brother_to_the_others.in
create mode 100644 files/pb071/bonuses/08/test-trees/no_tree.in
create mode 100644 files/pb071/bonuses/08/test-trees/no_tree_again.in
create mode 100644 files/pb071/bonuses/08/test-trees/only_root.in
create mode 100644 files/pb071/bonuses/08/test-trees/pretty_tree.in
create mode 100644 files/pb071/bonuses/08/test-trees/two_nodes.in
create mode 100644 files/pb071/bonuses/08/test-trees/two_nodes_other_way.in
create mode 100644 files/pb071/bonuses/08/test-trees/whats_this.in
create mode 100644 files/pb071/bonuses/08/tree.png
create mode 100644 files/pb071/bonuses/08/trees.c
create mode 100644 files/pb071/bonuses/10.tar.bz2
create mode 100644 files/pb071/bonuses/10.tar.gz
create mode 100644 files/pb071/bonuses/10/.archive
create mode 100644 files/pb071/bonuses/10/CMakeLists.txt
create mode 100644 files/pb071/bonuses/10/Makefile
create mode 100644 files/pb071/bonuses/10/hangman.c
create mode 100644 files/pb071/bonuses/10/hangman.h
create mode 100644 files/pb071/bonuses/10/hangman.json
create mode 100644 files/pb071/bonuses/10/main.c
create mode 100644 files/pb071/bonuses/10/tdd_lifecycle.png
create mode 100644 files/pb071/bonuses/10/test-bonus.py
create mode 100644 files/pb071/bonuses/10/test-hangman/.gitignore
create mode 100644 files/pb071/bonuses/10/test-hangman/at-once-bad.in
create mode 100644 files/pb071/bonuses/10/test-hangman/at-once-bad.out
create mode 100644 files/pb071/bonuses/10/test-hangman/at-once-bad.words
create mode 100644 files/pb071/bonuses/10/test-hangman/at-once.in
create mode 100644 files/pb071/bonuses/10/test-hangman/at-once.out
create mode 100644 files/pb071/bonuses/10/test-hangman/at-once.words
create mode 100644 files/pb071/bonuses/10/test-hangman/basic.in
create mode 100644 files/pb071/bonuses/10/test-hangman/basic.out
create mode 100644 files/pb071/bonuses/10/test-hangman/basic.words
create mode 100644 files/pb071/bonuses/10/test-hangman/hangman.in
create mode 100644 files/pb071/bonuses/10/test-hangman/hangman.out
create mode 100644 files/pb071/bonuses/10/test-hangman/hangman.words
create mode 100644 files/pb071/bonuses/10/test-hangman/no-more-tries.in
create mode 100644 files/pb071/bonuses/10/test-hangman/no-more-tries.out
create mode 100644 files/pb071/bonuses/10/test-hangman/no-more-tries.words
create mode 100644 files/pb071/bonuses/10/test-hangman/smoke.json
create mode 100644 files/pb071/bonuses/10/test-hangman/smoke.out
create mode 100644 files/pb071/bonuses/10/test_hangman.c
create mode 100644 files/pb071/test-bonus.py
create mode 100644 files/pb161/environment/gitignore
create mode 100644 fonts/CascadiaCodePL.woff2
create mode 100644 fonts/CascadiaCodePLItalic.woff2
create mode 100644 fonts/JetBrainsMono-Italic[wght].woff2
create mode 100644 fonts/JetBrainsMono[wght].woff2
create mode 100644 ib002/algorithms-correctness/postcondition-ambiguity/index.html
create mode 100644 ib002/category/algorithms-and-correctness/index.html
create mode 100644 ib002/category/asymptotic-notation-and-time-complexity/index.html
create mode 100644 ib002/category/graphs/index.html
create mode 100644 ib002/category/recursion/index.html
create mode 100644 ib002/category/red-black-trees/index.html
create mode 100644 ib002/graphs/bfs-tree/index.html
create mode 100644 ib002/graphs/iterative-and-iterators/index.html
create mode 100644 ib002/index.html
create mode 100644 ib002/rb-trees/applications/index.html
create mode 100644 ib002/rb-trees/rules/index.html
create mode 100644 ib002/recursion/karel-1/index.html
create mode 100644 ib002/recursion/pyramid-slide-down/index.html
create mode 100644 ib002/tags/applications/index.html
create mode 100644 ib002/tags/backtracking/index.html
create mode 100644 ib002/tags/balanced-trees/index.html
create mode 100644 ib002/tags/bfs/index.html
create mode 100644 ib002/tags/bottom-up-dp/index.html
create mode 100644 ib002/tags/c/index.html
create mode 100644 ib002/tags/csharp/index.html
create mode 100644 ib002/tags/dynamic-array/index.html
create mode 100644 ib002/tags/dynamic-programming/index.html
create mode 100644 ib002/tags/exponential/index.html
create mode 100644 ib002/tags/graphs/index.html
create mode 100644 ib002/tags/greedy/index.html
create mode 100644 ib002/tags/index.html
create mode 100644 ib002/tags/iterative/index.html
create mode 100644 ib002/tags/iterators/index.html
create mode 100644 ib002/tags/java/index.html
create mode 100644 ib002/tags/karel/index.html
create mode 100644 ib002/tags/postconditions/index.html
create mode 100644 ib002/tags/python/index.html
create mode 100644 ib002/tags/recursion/index.html
create mode 100644 ib002/tags/red-black-trees/index.html
create mode 100644 ib002/tags/sorting/index.html
create mode 100644 ib002/tags/testing/index.html
create mode 100644 ib002/tags/time-complexity/index.html
create mode 100644 ib002/tags/top-down-dp/index.html
create mode 100644 ib002/time-complexity/extend/index.html
create mode 100644 img/blog/aoc-2022/04-week-4/calendar.png
create mode 100644 img/favicon.ico
create mode 100644 img/ib002/karel-1/maze.png
create mode 100644 img/ib002/karel-1/stairs.png
create mode 100644 index.html
create mode 100644 opensearch.xml
create mode 100644 pb071/bonuses/seminar-03/index.html
create mode 100644 pb071/bonuses/seminar-04/index.html
create mode 100644 pb071/bonuses/seminar-05-06/index.html
create mode 100644 pb071/bonuses/seminar-08/index.html
create mode 100644 pb071/bonuses/seminar-10/index.html
create mode 100644 pb071/category/bonuses/index.html
create mode 100644 pb071/category/practice-exams/index.html
create mode 100644 pb071/index.html
create mode 100644 pb071/mr/index.html
create mode 100644 pb071/pexam/cams/index.html
create mode 100644 pb071/pexam/garbage_collect/index.html
create mode 100644 pb161/environment/index.html
create mode 100644 pb161/index.html
create mode 100644 search/index.html
create mode 100644 sitemap.xml
create mode 100644 talks/index.html
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..10f54f9
--- /dev/null
+++ b/404.html
@@ -0,0 +1,25 @@
+
+
+
+
+
+Page Not Found | mf
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Page Not Found
We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
+
+
+
+
\ No newline at end of file
diff --git a/assets/css/styles.8480cb83.css b/assets/css/styles.8480cb83.css
new file mode 100644
index 0000000..d9292af
--- /dev/null
+++ b/assets/css/styles.8480cb83.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.button--outline.button--active,.button--outline.button--primary:focus,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.list_eTzJ article:last-child,.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_LNqP{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}.container_lyt7,.container_lyt7>svg,img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul,.tabList__CuJ{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_tbUL,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{list-style:none;padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;list-style:none;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_S0QG>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q>:last-child,.footer__items,.tabItem_Ymn6>:last-child{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{list-style:none;margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);position:fixed;transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_knG7 a{text-decoration:underline}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.sidebarItemTitle_pO2u,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}:root,[data-theme=dark]{--ifm-color-primary:#1d9bf0;--ifm-color-primary-dark:#0f8ee3;--ifm-color-primary-darker:#0e86d6;--ifm-color-primary-darkest:#0c6eb1;--ifm-color-primary-light:#36a6f2;--ifm-color-primary-lighter:#43acf3;--ifm-color-primary-lightest:#69bcf5}code,kbd,pre,text,tt,var{font-family:Cascadia Code PL,JetBrains Mono,Iosevka,Fira Code,Hack,monospace}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_b6E3,.sidebarLogo_isFc,.themedImage_ToTc,[data-theme=dark] .light-mode-only,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=dark] img[src$="#gh-light-mode-only"],[data-theme=light] .dark-mode-only,[data-theme=light] .darkToggleIcon_wfgR,[data-theme=light] img[src$="#gh-dark-mode-only"],html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.button--outline:focus{--ifm-button-background-color:var(--ifm-button-border-color)}.button__icon{fill:var(--ifm-button-color);display:inline-block;height:18px;margin-right:.5rem;position:relative;top:3px;width:18px}.button--secondary .button__icon{fill:var(--ifm-color-gray-900)}.algoliaLogoPathFill_WdUC,[data-theme=dark] .button--secondary .button__icon,[data-theme=dark] .icon_PlDd,[data-theme=dark] .icon_R7DV{fill:var(--ifm-font-color-base)}[data-theme=dark] .button--outline.button--active .button__icon,[data-theme=dark] .button--outline:active .button__icon,[data-theme=dark] .button--outline:focus .button__icon,[data-theme=dark] .button--outline:hover .button__icon{fill:var(--ifm-font-color-base-inverse)}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono[wght]-9e9649b60ff61727d1aa4e9a1a10a93c.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;src:url(/assets/fonts/JetBrainsMono-Italic[wght]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2) format("woff2")}[data-theme=dark] code,[data-theme=dark] kbd,[data-theme=dark] pre,[data-theme=dark] text,[data-theme=dark] tt,[data-theme=dark] var{font-weight:350}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedImage--dark_i4oU,[data-theme=light] .themedImage--light_HNdA{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.card_h7vX,.card_n_Wj{border:1px solid var(--ifm-color-emphasis-300);box-shadow:none;margin-bottom:calc(var(--ifm-spacing-horizontal)*2)}.contributionsContainer_vdAK,.eventDetailsContainer_ujlS{border-left:1px solid var(--ifm-color-emphasis-300)}.list_B4_2,.list_DjY4{list-style-type:none;padding-left:0}.buttons_UAd1 a+a,.buttons_jSVm a+a{margin-left:.5em}.icon_PlDd,.icon_R7DV{display:inline-block;height:22px;margin-right:.3rem;position:relative;top:4px;width:22px}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite a;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes a{to{transform:rotate(1turn)}}.loader_vvXV{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_gTbr,.docPage__5DB{display:flex;width:100%}.docPage__5DB{flex:1 0}.docsWrapper_BCFX{display:flex;flex:1 0 auto}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards b;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon,.tocCollapsibleContent_vkbj a{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}@keyframes b{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.containsTaskList_mC6p{list-style:none}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.admonition_LlT9{margin-bottom:1em}.admonitionHeading_tbUL{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.3rem}.admonitionHeading_tbUL code{text-transform:none}.admonitionIcon_kALy{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_kALy svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_m80_{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.searchBox_ZlJk{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_BlDH,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_m80_:focus,.expandButton_m80_:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_m80_{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_BlDH{transform:rotate(180deg)}.docSidebarContainer_b6E3{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_b3ry{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_Xe31{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_gTbr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_Uz_u{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_czyv{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.buttons_UAd1 a+a,.buttons_jSVm a+a,.col{margin-left:0}.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width)}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.searchBox_ZlJk{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.contributionsContainer_vdAK,.eventDetailsContainer_ujlS{border-left:0;border-top:1px solid var(--ifm-color-emphasis-300);padding-top:var(--ifm-spacing-vertical)}.buttons_UAd1>a,.buttons_jSVm>a{margin-top:calc(var(--ifm-spacing-vertical)/2);width:100%}.docItemContainer_F8PC{padding:0 .3rem}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}}
\ No newline at end of file
diff --git a/assets/fonts/JetBrainsMono-Italic[wght]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2 b/assets/fonts/JetBrainsMono-Italic[wght]-3b3bdc43604f6a6a23ccdf1b46ad815c.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ceb955205000121cae501e695ec51bebd90a043b
GIT binary patch
literal 125596
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