ente/architecture/assets/recovery.svg

34 lines
130 KiB
XML
Raw Permalink Normal View History

Move to monorepo Move all of our code into a monorepo in preparation of open sourcing our server. First I describe the general plan, then later I've kept an exact log of the commands that I used. This was all done prior to this commit, but this commit (that introduces the various top level files) seems like a good way to summarize the entire process. Clone auth. Auth is our base repository. ```sh git clone https://github.com/ente-io/auth.git && cd auth ``` Move all of auth's files into `auth/`. ```sh mkdir auth git mv `find . -maxdepth 1 | grep -v -e '\.$' -e '\.\/.git$' -e '\.\/auth$'` auth git commit -m 'Move into auth/' ``` Add photos-web as a new remote, and fetch its main. ```sh git remote add photos-web https://github.com/ente-io/photos-web.git git fetch photos-web main ``` Switch to main of web-photos. ```sh git checkout -b photos-web-main photos-web/main ``` Move all of its files into `web` (note, the find now has an extra exclusion for `web`, but we keep all the old ones too): ```sh mkdir web git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/auth$' -e '^\.\/web$'` web git commit -m 'Move into web/' ``` Switch back to main main, and merge the photos-web branch. The `--allow-unrelated-histories` flag is needed (since these two branches don't have any previous common ancestor). ```sh git checkout main git merge --allow-unrelated-histories photos-web-main ``` That's it. We then repeat this process for all the other repositories that we need to bring in. There is no magic involved here, so regular git commands will continue working. However, all the files get renamed, so to track the git history prior to this rename commit we'll need to pass the `--follow` flag. git log --follow -p -- auth/migration-guides/encrypted_export.md For some file names like README.md which exist in multiple repositories, this doesn't seem to work so good (I don't fully understand why). For example, `git log --follow -p -- auth/README.md lists the changes to all the READMEs, not just the auth README.md. ```sh git clone https://github.com/ente-io/auth.git ente cd ente mkdir auth git mv `find . -maxdepth 1 | grep -v -e '\.$' -e '\.\/.git$' -e '\.\/auth$'` auth git commit -m 'Move into auth/' git remote add photos-web https://github.com/ente-io/photos-web.git git fetch photos-web main git checkout -b photos-web-main photos-web/main mkdir web git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/auth$' -e '^\.\/web$'` web git commit -m 'Move into web/' git checkout main git merge --allow-unrelated-histories photos-web-main git branch -D photos-web-main git remote remove photos-web git remote add photos-app https://github.com/ente-io/photos-app.git git fetch photos-app main git checkout -b photos-app-main photos-app/main mkdir mobile git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/auth$' -e '^\.\/web$' -e '^\.\/mobile$'` mobile git commit -m 'Move into mobile/' git checkout main git merge --allow-unrelated-histories photos-app-main git branch -D photos-app-main git remote remove photos-app git remote add photos-desktop https://github.com/ente-io/photos-desktop.git git fetch photos-desktop main git checkout -b photos-desktop-main photos-desktop/main mkdir desktop git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\./.gitmodules$' -e '^\.\/desktop$'` desktop git mv .gitmodules desktop git commit -m 'Move into desktop/' git checkout main git merge --allow-unrelated-histories photos-desktop-main git branch -D photos-desktop-main git remote remove photos-desktop git remote add cli https://github.com/ente-io/cli.git git fetch cli main git checkout -b cli-main cli/main mkdir cli git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/cli$'` cli git commit -m 'Move into cli/' git checkout main git merge --allow-unrelated-histories cli-main git branch -D cli-main git remote remove cli git remote add docs https://github.com/ente-io/docs.git git fetch docs main git checkout -b docs-main docs/main mkdir docs-1 git mv `find . -maxdepth 1 | grep -v -e '^\.$' -e '^\.\/.git$' -e '^\.\/docs-1$'` docs-1 git mv docs-1 docs git commit -m 'Move into docs/' git checkout main git merge --allow-unrelated-histories docs-main git branch -D docs-main git remote remove docs ```
2024-03-01 07:31:41 +00:00
<svg width="811" height="138" viewBox="0 0 811 138" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M694.82 38.96C694.99 38.9173 695.214 38.872 695.492 38.824C695.774 38.776 696.1 38.752 696.468 38.752C696.734 38.752 696.958 38.7893 697.14 38.864C697.321 38.9333 697.473 39.0373 697.596 39.176C697.633 39.1493 697.692 39.112 697.772 39.064C697.852 39.016 697.95 38.9707 698.068 38.928C698.185 38.88 698.316 38.84 698.46 38.808C698.604 38.7707 698.758 38.752 698.924 38.752C699.244 38.752 699.505 38.8 699.708 38.896C699.91 38.9867 700.068 39.1173 700.18 39.288C700.297 39.4587 700.374 39.6613 700.412 39.896C700.454 40.1307 700.476 40.3867 700.476 40.664V43H699.732V40.824C699.732 40.5787 699.718 40.368 699.692 40.192C699.67 40.016 699.625 39.8693 699.556 39.752C699.492 39.6347 699.401 39.5493 699.284 39.496C699.172 39.4373 699.025 39.408 698.844 39.408C698.593 39.408 698.385 39.4427 698.22 39.512C698.06 39.576 697.95 39.6347 697.892 39.688C697.934 39.8267 697.966 39.9787 697.988 40.144C698.009 40.3093 698.02 40.4827 698.02 40.664V43H697.276V40.824C697.276 40.5787 697.262 40.368 697.236 40.192C697.209 40.016 697.161 39.8693 697.092 39.752C697.028 39.6347 696.937 39.5493 696.82 39.496C696.708 39.4373 696.564 39.408 696.388 39.408C696.313 39.408 696.233 39.4107 696.148 39.416C696.062 39.4213 695.98 39.4293 695.9 39.44C695.825 39.4453 695.756 39.4533 695.692 39.464C695.628 39.4747 695.585 39.4827 695.564 39.488V43H694.82V38.96ZM703.118 42.464C703.294 42.464 703.449 42.4613 703.582 42.456C703.721 42.4453 703.836 42.4293 703.926 42.408V41.168C703.873 41.1413 703.785 41.12 703.662 41.104C703.545 41.0827 703.401 41.072 703.23 41.072C703.118 41.072 702.998 41.08 702.87 41.096C702.748 41.112 702.633 41.1467 702.526 41.2C702.425 41.248 702.34 41.3173 702.27 41.408C702.201 41.4933 702.166 41.608 702.166 41.752C702.166 42.0187 702.252 42.2053 702.422 42.312C702.593 42.4133 702.825 42.464 703.118 42.464ZM703.054 38.736C703.353 38.736 703.604 38.776 703.806 38.856C704.014 38.9307 704.18 39.04 704.302 39.184C704.43 39.3227 704.521 39.4907 704.574 39.688C704.628 39.88 704.654 40.0933 704.654 40.328V42.928C704.59 42.9387 704.5 42.9547 704.382 42.976C704.27 42.992 704.142 43.008 703.998 43.024C703.854 43.04 703.697 43.0533 703.526 43.064C703.361 43.08 703.196 43.088 703.03 43.088C702.796 43.088 702.58 43.064 702.382 43.016C702.185 42.968 702.014 42.8933 701.87 42.792C701.726 42.6853 701.614 42.5467 701.534 42.376C701.454 42.2053 701.414 42 701.414 41.76C701.414 41.5307 701.46 41.3333 701.55 41.168C701.646 41.0027 701.774 40.8693 701.934 40.768C702.094 40.6667 702.281 40.592 702.494 40.544C702.708 40.496 702.932 40.472 703.166 40.472C703.241 40.472 703.318 40.4773 703.398 40.488C703.478 40.4933 703.553 40.504 703.622 40.52C703.697 40.5307 703.761 40.5413 703.814 40.552C703.868 40.5627 703.905 40.5707 703.926 40.576V40.368C703.926 40.2453 703.913 40.1253 703.886 40.008C703.86 39.8853 703.812 39.7787 703.742 39.688C703.673 39.592 703.577 39.5173 703.454 39.464C703.337 39.4053 703.182 39.376 702.99 39.376C702.745 39.376 702.529 39.3947 702.342 39.432C702.161 39.464 702.025 39.4987 701.934 39.536L701.846 38.92C701.942 38.8773 702.102 38.8373 702.326 38.8C702.55 38.7573 702.793 38.736 703.054 38.736ZM706.858 42.464C707.162 42.464 707.386 42.424 707.53 42.344C707.679 42.264 707.754 42.136 707.754 41.96C707.754 41.7787 707.682 41.6347 707.538 41.528C707.394 41.4213 707.157 41.3013 706.826 41.168C706.666 41.104 706.511 41.04 706.362 40.976C706.218 40.9067 706.093 40.8267 705.986 40.736C705.879 40.6453 705.794 40.536 705.73 40.408C705.666 40.28 705.634 40.1227 705.634 39.936C705.634 39.568 705.77 39.2773 706.042 39.064C706.314 38.8453 706.685 38.736 707.154 38.736C707.271 38.736 707.389 38.744 707.506 38.76C707.623 38.7707 707.733 38.7867 707.834 38.808C707.935 38.824 708.023 38.8427 708.098 38.864C708.178 38.8853 708.239 38.904 708.282 38.92L708.146 39.56C708.066 39.5173 707.941 39.4747 707.77 39.432C707.599 39.384 707.394 39.36 707.154 39.36C706.946 39.36 706.765 39.4027 706.61 39.488C706.455 39.568 706.378 39.696 706.378 39.872C706.378 39.9627 706.394 40.0427 706.426 40.112C706.463 40.1813 706.517 40.2453 706.586 40.304C706.661 40.3573 706.75
<path fill-rule="evenodd" clip-rule="evenodd" d="M466 26H402V56H466V26ZM439.895 44.688C439.711 44.824 439.483 44.928 439.211 45C438.947 45.064 438.667 45.096 438.371 45.096C437.603 45.096 437.007 44.9 436.583 44.508C436.167 44.116 435.959 43.54 435.959 42.78V40.128H434.963V38.688H435.959V37.116H437.831V38.688H439.439V40.128H437.831V42.756C437.831 43.028 437.899 43.24 438.035 43.392C438.179 43.536 438.379 43.608 438.635 43.608C438.931 43.608 439.183 43.528 439.391 43.368L439.895 44.688ZM426.152 42.3C426.176 41.988 426.188 41.82 426.188 41.796C426.188 41.124 426.04 40.536 425.744 40.032C425.456 39.52 425.056 39.128 424.544 38.856C424.032 38.584 423.46 38.448 422.828 38.448C422.18 38.448 421.592 38.592 421.064 38.88C420.544 39.16 420.132 39.556 419.828 40.068C419.532 40.572 419.384 41.14 419.384 41.772C419.384 42.412 419.536 42.984 419.84 43.488C420.144 43.992 420.576 44.388 421.136 44.676C421.696 44.956 422.34 45.096 423.068 45.096C424.236 45.096 425.124 44.748 425.732 44.052L424.736 42.972C424.512 43.188 424.268 43.348 424.004 43.452C423.748 43.548 423.452 43.596 423.116 43.596C422.628 43.596 422.22 43.48 421.892 43.248C421.564 43.016 421.356 42.7 421.268 42.3H426.152ZM421.772 40.224C422.06 39.984 422.416 39.864 422.84 39.864C423.256 39.864 423.608 39.988 423.896 40.236C424.184 40.476 424.36 40.8 424.424 41.208H421.244C421.308 40.792 421.484 40.464 421.772 40.224ZM433.29 39.168C432.802 38.688 432.158 38.448 431.358 38.448C430.918 38.448 430.514 38.524 430.146 38.676C429.778 38.82 429.47 39.028 429.222 39.3V38.544H427.434V45H429.306V41.808C429.306 41.232 429.446 40.8 429.726 40.512C430.006 40.216 430.382 40.068 430.854 40.068C431.278 40.068 431.602 40.196 431.826 40.452C432.05 40.7 432.162 41.08 432.162 41.592V45H434.034V41.304C434.034 40.36 433.786 39.648 433.29 39.168ZM447.035 42.3C447.059 41.988 447.071 41.82 447.071 41.796C447.071 41.124 446.923 40.536 446.627 40.032C446.339 39.52 445.939 39.128 445.427 38.856C444.915 38.584 444.343 38.448 443.711 38.448C443.063 38.448 442.475 38.592 441.947 38.88C441.427 39.16 441.015 39.556 440.711 40.068C440.415 40.572 440.267 41.14 440.267 41.772C440.267 42.412 440.419 42.984 440.723 43.488C441.027 43.992 441.459 44.388 442.019 44.676C442.579 44.956 443.223 45.096 443.951 45.096C445.119 45.096 446.007 44.748 446.615 44.052L445.619 42.972C445.395 43.188 445.151 43.348 444.887 43.452C444.631 43.548 444.335 43.596 443.999 43.596C443.511 43.596 443.103 43.48 442.775 43.248C442.447 43.016 442.239 42.7 442.151 42.3H447.035ZM442.655 40.224C442.943 39.984 443.299 39.864 443.723 39.864C444.139 39.864 444.491 39.988 444.779 40.236C445.067 40.476 445.243 40.8 445.307 41.208H442.127C442.191 40.792 442.367 40.464 442.655 40.224Z" fill="#757575"/>
<path d="M81.3283 64.752C81.3923 64.752 81.4643 64.7573 81.5443 64.768C81.6297 64.7733 81.7123 64.784 81.7923 64.8C81.8723 64.8107 81.9443 64.824 82.0083 64.84C82.0777 64.8507 82.1283 64.8613 82.1603 64.872L82.0323 65.52C81.9737 65.4987 81.875 65.4747 81.7363 65.448C81.603 65.416 81.4297 65.4 81.2163 65.4C81.0777 65.4 80.939 65.416 80.8003 65.448C80.667 65.4747 80.579 65.4933 80.5363 65.504V69H79.7923V65.016C79.9683 64.952 80.187 64.8933 80.4483 64.84C80.7097 64.7813 81.003 64.752 81.3283 64.752ZM82.6463 66.928C82.6463 66.56 82.6996 66.24 82.8063 65.968C82.9129 65.6907 83.0543 65.4613 83.2303 65.28C83.4063 65.0987 83.6089 64.9627 83.8383 64.872C84.0676 64.7813 84.3023 64.736 84.5423 64.736C85.1023 64.736 85.5316 64.912 85.8303 65.264C86.1289 65.6107 86.2783 66.1413 86.2783 66.856C86.2783 66.888 86.2783 66.9307 86.2783 66.984C86.2783 67.032 86.2756 67.0773 86.2703 67.12H83.4223C83.4543 67.552 83.5796 67.88 83.7983 68.104C84.0169 68.328 84.3583 68.44 84.8223 68.44C85.0836 68.44 85.3023 68.4187 85.4783 68.376C85.6596 68.328 85.7956 68.2827 85.8863 68.24L85.9903 68.864C85.8996 68.912 85.7396 68.9627 85.5103 69.016C85.2863 69.0693 85.0303 69.096 84.7423 69.096C84.3796 69.096 84.0649 69.0427 83.7983 68.936C83.5369 68.824 83.3209 68.672 83.1503 68.48C82.9796 68.288 82.8516 68.0613 82.7663 67.8C82.6863 67.5333 82.6463 67.2427 82.6463 66.928ZM85.5023 66.52C85.5076 66.184 85.4223 65.9093 85.2463 65.696C85.0756 65.4773 84.8383 65.368 84.5343 65.368C84.3636 65.368 84.2116 65.4027 84.0783 65.472C83.9503 65.536 83.8409 65.6213 83.7503 65.728C83.6596 65.8347 83.5876 65.9573 83.5343 66.096C83.4863 66.2347 83.4543 66.376 83.4383 66.52H85.5023ZM89.155 69.096C88.819 69.096 88.523 69.0427 88.267 68.936C88.0164 68.8293 87.803 68.68 87.627 68.488C87.4564 68.296 87.3284 68.0693 87.243 67.808C87.1577 67.5413 87.115 67.248 87.115 66.928C87.115 66.608 87.1604 66.3147 87.251 66.048C87.347 65.7813 87.4804 65.552 87.651 65.36C87.8217 65.1627 88.0297 65.0107 88.275 64.904C88.5257 64.792 88.803 64.736 89.107 64.736C89.2937 64.736 89.4804 64.752 89.667 64.784C89.8537 64.816 90.0324 64.8667 90.203 64.936L90.035 65.568C89.923 65.5147 89.7924 65.472 89.643 65.44C89.499 65.408 89.3444 65.392 89.179 65.392C88.763 65.392 88.443 65.5227 88.219 65.784C88.0004 66.0453 87.891 66.4267 87.891 66.928C87.891 67.152 87.915 67.3573 87.963 67.544C88.0164 67.7307 88.0964 67.8907 88.203 68.024C88.315 68.1573 88.4564 68.2613 88.627 68.336C88.7977 68.4053 89.0057 68.44 89.251 68.44C89.4484 68.44 89.627 68.4213 89.787 68.384C89.947 68.3467 90.0724 68.3067 90.163 68.264L90.267 68.888C90.2244 68.9147 90.163 68.9413 90.083 68.968C90.003 68.9893 89.9124 69.008 89.811 69.024C89.7097 69.0453 89.6004 69.0613 89.483 69.072C89.371 69.088 89.2617 69.096 89.155 69.096ZM94.6362 66.92C94.6362 67.2507 94.5882 67.5493 94.4922 67.816C94.3962 68.0827 94.2602 68.312 94.0842 68.504C93.9136 68.696 93.7082 68.8453 93.4682 68.952C93.2282 69.0533 92.9669 69.104 92.6842 69.104C92.4016 69.104 92.1402 69.0533 91.9002 68.952C91.6602 68.8453 91.4522 68.696 91.2762 68.504C91.1056 68.312 90.9722 68.0827 90.8762 67.816C90.7802 67.5493 90.7322 67.2507 90.7322 66.92C90.7322 66.5947 90.7802 66.2987 90.8762 66.032C90.9722 65.76 91.1056 65.528 91.2762 65.336C91.4522 65.144 91.6602 64.9973 91.9002 64.896C92.1402 64.7893 92.4016 64.736 92.6842 64.736C92.9669 64.736 93.2282 64.7893 93.4682 64.896C93.7082 64.9973 93.9136 65.144 94.0842 65.336C94.2602 65.528 94.3962 65.76 94.4922 66.032C94.5882 66.2987 94.6362 66.5947 94.6362 66.92ZM93.8602 66.92C93.8602 66.4507 93.7536 66.08 93.5402 65.808C93.3322 65.5307 93.0469 65.392 92.6842 65.392C92.3216 65.392 92.0336 65.5307 91.8202 65.808C91.6122 66.08 91.5082 66.4507 91.5082 66.92C91.5082 67.3893 91.6122 67.7627 91.8202 68.04C92.0336 68.312 92.3216 68.448 92.6842 68.448C93.0469 68.448 93.3322 68.312 93.5402 68.04C93.7536 67.7627 93.8602 67.3893 93.8602 66.92ZM98.8216 64.84C98.6136 65.6187 98.3683 66.3653 98.0856 67.08C97.8083 67.7947 97.5389 68.4347 97.2776 69H96.6056C96.3443 68.4347 96.0723 67.7947 95.7896 67.08C95.5123 66.3653 95.2696 65.6187 95.0616 64.84H95.8616C95.
<path d="M82.8197 13.96C82.9904 13.9173 83.2144 13.872 83.4917 13.824C83.7744 13.776 84.0997 13.752 84.4677 13.752C84.7344 13.752 84.9584 13.7893 85.1397 13.864C85.321 13.9333 85.473 14.0373 85.5957 14.176C85.633 14.1493 85.6917 14.112 85.7717 14.064C85.8517 14.016 85.9504 13.9707 86.0677 13.928C86.185 13.88 86.3157 13.84 86.4597 13.808C86.6037 13.7707 86.7584 13.752 86.9237 13.752C87.2437 13.752 87.505 13.8 87.7077 13.896C87.9104 13.9867 88.0677 14.1173 88.1797 14.288C88.297 14.4587 88.3744 14.6613 88.4117 14.896C88.4544 15.1307 88.4757 15.3867 88.4757 15.664V18H87.7317V15.824C87.7317 15.5787 87.7184 15.368 87.6917 15.192C87.6704 15.016 87.625 14.8693 87.5557 14.752C87.4917 14.6347 87.401 14.5493 87.2837 14.496C87.1717 14.4373 87.025 14.408 86.8437 14.408C86.593 14.408 86.385 14.4427 86.2197 14.512C86.0597 14.576 85.9504 14.6347 85.8917 14.688C85.9344 14.8267 85.9664 14.9787 85.9877 15.144C86.009 15.3093 86.0197 15.4827 86.0197 15.664V18H85.2757V15.824C85.2757 15.5787 85.2624 15.368 85.2357 15.192C85.209 15.016 85.161 14.8693 85.0917 14.752C85.0277 14.6347 84.937 14.5493 84.8197 14.496C84.7077 14.4373 84.5637 14.408 84.3877 14.408C84.313 14.408 84.233 14.4107 84.1477 14.416C84.0624 14.4213 83.9797 14.4293 83.8997 14.44C83.825 14.4453 83.7557 14.4533 83.6917 14.464C83.6277 14.4747 83.585 14.4827 83.5637 14.488V18H82.8197V13.96ZM91.1183 17.464C91.2943 17.464 91.449 17.4613 91.5823 17.456C91.721 17.4453 91.8356 17.4293 91.9263 17.408V16.168C91.873 16.1413 91.785 16.12 91.6623 16.104C91.545 16.0827 91.401 16.072 91.2303 16.072C91.1183 16.072 90.9983 16.08 90.8703 16.096C90.7476 16.112 90.633 16.1467 90.5263 16.2C90.425 16.248 90.3396 16.3173 90.2703 16.408C90.201 16.4933 90.1663 16.608 90.1663 16.752C90.1663 17.0187 90.2516 17.2053 90.4223 17.312C90.593 17.4133 90.825 17.464 91.1183 17.464ZM91.0543 13.736C91.353 13.736 91.6036 13.776 91.8063 13.856C92.0143 13.9307 92.1796 14.04 92.3023 14.184C92.4303 14.3227 92.521 14.4907 92.5743 14.688C92.6276 14.88 92.6543 15.0933 92.6543 15.328V17.928C92.5903 17.9387 92.4996 17.9547 92.3823 17.976C92.2703 17.992 92.1423 18.008 91.9983 18.024C91.8543 18.04 91.697 18.0533 91.5263 18.064C91.361 18.08 91.1956 18.088 91.0303 18.088C90.7956 18.088 90.5796 18.064 90.3823 18.016C90.185 17.968 90.0143 17.8933 89.8703 17.792C89.7263 17.6853 89.6143 17.5467 89.5343 17.376C89.4543 17.2053 89.4143 17 89.4143 16.76C89.4143 16.5307 89.4596 16.3333 89.5503 16.168C89.6463 16.0027 89.7743 15.8693 89.9343 15.768C90.0943 15.6667 90.281 15.592 90.4943 15.544C90.7076 15.496 90.9316 15.472 91.1663 15.472C91.241 15.472 91.3183 15.4773 91.3983 15.488C91.4783 15.4933 91.553 15.504 91.6223 15.52C91.697 15.5307 91.761 15.5413 91.8143 15.552C91.8676 15.5627 91.905 15.5707 91.9263 15.576V15.368C91.9263 15.2453 91.913 15.1253 91.8863 15.008C91.8596 14.8853 91.8116 14.7787 91.7423 14.688C91.673 14.592 91.577 14.5173 91.4543 14.464C91.337 14.4053 91.1823 14.376 90.9903 14.376C90.745 14.376 90.529 14.3947 90.3423 14.432C90.161 14.464 90.025 14.4987 89.9343 14.536L89.8463 13.92C89.9423 13.8773 90.1023 13.8373 90.3263 13.8C90.5503 13.7573 90.793 13.736 91.0543 13.736ZM94.858 17.464C95.162 17.464 95.386 17.424 95.53 17.344C95.6793 17.264 95.754 17.136 95.754 16.96C95.754 16.7787 95.682 16.6347 95.538 16.528C95.394 16.4213 95.1567 16.3013 94.826 16.168C94.666 16.104 94.5113 16.04 94.362 15.976C94.218 15.9067 94.0927 15.8267 93.986 15.736C93.8793 15.6453 93.794 15.536 93.73 15.408C93.666 15.28 93.634 15.1227 93.634 14.936C93.634 14.568 93.77 14.2773 94.042 14.064C94.314 13.8453 94.6847 13.736 95.154 13.736C95.2713 13.736 95.3887 13.744 95.506 13.76C95.6233 13.7707 95.7327 13.7867 95.834 13.808C95.9353 13.824 96.0233 13.8427 96.098 13.864C96.178 13.8853 96.2393 13.904 96.282 13.92L96.146 14.56C96.066 14.5173 95.9407 14.4747 95.77 14.432C95.5993 14.384 95.394 14.36 95.154 14.36C94.946 14.36 94.7647 14.4027 94.61 14.488C94.4553 14.568 94.378 14.696 94.378 14.872C94.378 14.9627 94.394 15.0427 94.426 15.112C94.4633 15.1813 94.5167 15.2453 94.586 15.304C94.6607 15.3573 94.7513 15.408 94.858 15.456C94.9647 15.504 95.0927 15.5547 9
<path fill-rule="evenodd" clip-rule="evenodd" d="M264 0H200V30H264V0ZM230.67 17.784C230.862 17.9707 231.187 18.0693 231.646 18.08L231.75 17.456C231.632 17.44 231.534 17.4213 231.454 17.4C231.374 17.3733 231.31 17.336 231.262 17.288C231.214 17.24 231.179 17.176 231.158 17.096C231.136 17.016 231.126 16.9147 231.126 16.792V11.792L230.382 11.92V16.912C230.382 17.3067 230.478 17.5973 230.67 17.784ZM224.512 16.616C224.512 17.1707 224.107 17.448 223.296 17.448C222.934 17.448 222.627 17.4053 222.376 17.32C222.126 17.2347 221.939 17.1573 221.816 17.088L221.584 17.728C221.643 17.76 221.723 17.8 221.824 17.848C221.931 17.8907 222.056 17.9333 222.2 17.976C222.344 18.0133 222.507 18.0453 222.688 18.072C222.875 18.104 223.078 18.12 223.296 18.12C223.942 18.12 224.44 17.9893 224.792 17.728C225.15 17.4667 225.328 17.0933 225.328 16.608C225.328 16.3467 225.288 16.1253 225.208 15.944C225.128 15.7573 225.014 15.5973 224.864 15.464C224.72 15.3307 224.547 15.216 224.344 15.12C224.147 15.024 223.928 14.928 223.688 14.832C223.518 14.768 223.36 14.704 223.216 14.64C223.078 14.576 222.955 14.5067 222.848 14.432C222.742 14.352 222.659 14.2613 222.6 14.16C222.542 14.0587 222.512 13.9333 222.512 13.784C222.512 13.6507 222.539 13.536 222.592 13.44C222.651 13.3387 222.728 13.256 222.824 13.192C222.92 13.128 223.032 13.08 223.16 13.048C223.288 13.016 223.427 13 223.576 13C223.87 13 224.126 13.0347 224.344 13.104C224.568 13.168 224.736 13.2347 224.848 13.304L225.096 12.672C224.968 12.5867 224.766 12.5093 224.488 12.44C224.216 12.3653 223.912 12.328 223.576 12.328C222.995 12.328 222.539 12.464 222.208 12.736C221.878 13.008 221.712 13.3867 221.712 13.872C221.712 14.1067 221.75 14.3067 221.824 14.472C221.904 14.6373 222.011 14.7813 222.144 14.904C222.278 15.0213 222.435 15.1253 222.616 15.216C222.798 15.3013 222.99 15.3787 223.192 15.448C223.368 15.512 223.534 15.576 223.688 15.64C223.848 15.704 223.99 15.7813 224.112 15.872C224.235 15.9573 224.331 16.0613 224.4 16.184C224.475 16.3013 224.512 16.4453 224.512 16.616ZM220.001 17.472C220.113 17.664 220.209 17.84 220.289 18H221.161C220.916 17.5253 220.633 17.0427 220.313 16.552C219.993 16.0613 219.652 15.5573 219.289 15.04L221.033 12.456H220.145L218.793 14.52L217.425 12.456H216.529L218.305 15.072C217.948 15.584 217.609 16.0827 217.289 16.568C216.975 17.0533 216.697 17.5307 216.457 18H217.313C217.393 17.84 217.489 17.664 217.601 17.472C217.719 17.2747 217.841 17.072 217.969 16.864C218.103 16.6507 218.241 16.44 218.385 16.232C218.529 16.0187 218.668 15.8187 218.801 15.632C218.935 15.8187 219.073 16.0187 219.217 16.232C219.361 16.44 219.5 16.6507 219.633 16.864C219.767 17.072 219.889 17.2747 220.001 17.472ZM227.626 17.464C227.802 17.464 227.957 17.4613 228.09 17.456C228.229 17.4453 228.343 17.4293 228.434 17.408V16.168C228.381 16.1413 228.293 16.12 228.17 16.104C228.053 16.0827 227.909 16.072 227.738 16.072C227.626 16.072 227.506 16.08 227.378 16.096C227.255 16.112 227.141 16.1467 227.034 16.2C226.933 16.248 226.847 16.3173 226.778 16.408C226.709 16.4933 226.674 16.608 226.674 16.752C226.674 17.0187 226.759 17.2053 226.93 17.312C227.101 17.4133 227.333 17.464 227.626 17.464ZM227.562 13.736C227.861 13.736 228.111 13.776 228.314 13.856C228.522 13.9307 228.687 14.04 228.81 14.184C228.938 14.3227 229.029 14.4907 229.082 14.688C229.135 14.88 229.162 15.0933 229.162 15.328V17.928C229.098 17.9387 229.007 17.9547 228.89 17.976C228.778 17.992 228.65 18.008 228.506 18.024C228.362 18.04 228.205 18.0533 228.034 18.064C227.869 18.08 227.703 18.088 227.538 18.088C227.303 18.088 227.087 18.064 226.89 18.016C226.693 17.968 226.522 17.8933 226.378 17.792C226.234 17.6853 226.122 17.5467 226.042 17.376C225.962 17.2053 225.922 17 225.922 16.76C225.922 16.5307 225.967 16.3333 226.058 16.168C226.154 16.0027 226.282 15.8693 226.442 15.768C226.602 15.6667 226.789 15.592 227.002 15.544C227.215 15.496 227.439 15.472 227.674 15.472C227.749 15.472 227.826 15.4773 227.906 15.488C227.986 15.4933 228.061 15.504 228.13 15.52C228.205 15.5307 228.269 15.5413 228.322 15.552C228.375 15.5627 228.413 15.5707 228.434 15.576V15.368C228.434 15.2453 22
<path fill-rule="evenodd" clip-rule="evenodd" d="M264 51H200V81H264V51ZM230.67 68.784C230.862 68.9707 231.187 69.0693 231.646 69.08L231.75 68.456C231.632 68.44 231.534 68.4213 231.454 68.4C231.374 68.3733 231.31 68.336 231.262 68.288C231.214 68.24 231.179 68.176 231.158 68.096C231.136 68.016 231.126 67.9147 231.126 67.792V62.792L230.382 62.92V67.912C230.382 68.3067 230.478 68.5973 230.67 68.784ZM224.512 67.616C224.512 68.1707 224.107 68.448 223.296 68.448C222.934 68.448 222.627 68.4053 222.376 68.32C222.126 68.2347 221.939 68.1573 221.816 68.088L221.584 68.728C221.643 68.76 221.723 68.8 221.824 68.848C221.931 68.8907 222.056 68.9333 222.2 68.976C222.344 69.0133 222.507 69.0453 222.688 69.072C222.875 69.104 223.078 69.12 223.296 69.12C223.942 69.12 224.44 68.9893 224.792 68.728C225.15 68.4667 225.328 68.0933 225.328 67.608C225.328 67.3467 225.288 67.1253 225.208 66.944C225.128 66.7573 225.014 66.5973 224.864 66.464C224.72 66.3307 224.547 66.216 224.344 66.12C224.147 66.024 223.928 65.928 223.688 65.832C223.518 65.768 223.36 65.704 223.216 65.64C223.078 65.576 222.955 65.5067 222.848 65.432C222.742 65.352 222.659 65.2613 222.6 65.16C222.542 65.0587 222.512 64.9333 222.512 64.784C222.512 64.6507 222.539 64.536 222.592 64.44C222.651 64.3387 222.728 64.256 222.824 64.192C222.92 64.128 223.032 64.08 223.16 64.048C223.288 64.016 223.427 64 223.576 64C223.87 64 224.126 64.0347 224.344 64.104C224.568 64.168 224.736 64.2347 224.848 64.304L225.096 63.672C224.968 63.5867 224.766 63.5093 224.488 63.44C224.216 63.3653 223.912 63.328 223.576 63.328C222.995 63.328 222.539 63.464 222.208 63.736C221.878 64.008 221.712 64.3867 221.712 64.872C221.712 65.1067 221.75 65.3067 221.824 65.472C221.904 65.6373 222.011 65.7813 222.144 65.904C222.278 66.0213 222.435 66.1253 222.616 66.216C222.798 66.3013 222.99 66.3787 223.192 66.448C223.368 66.512 223.534 66.576 223.688 66.64C223.848 66.704 223.99 66.7813 224.112 66.872C224.235 66.9573 224.331 67.0613 224.4 67.184C224.475 67.3013 224.512 67.4453 224.512 67.616ZM220.001 68.472C220.113 68.664 220.209 68.84 220.289 69H221.161C220.916 68.5253 220.633 68.0427 220.313 67.552C219.993 67.0613 219.652 66.5573 219.289 66.04L221.033 63.456H220.145L218.793 65.52L217.425 63.456H216.529L218.305 66.072C217.948 66.584 217.609 67.0827 217.289 67.568C216.975 68.0533 216.697 68.5307 216.457 69H217.313C217.393 68.84 217.489 68.664 217.601 68.472C217.719 68.2747 217.841 68.072 217.969 67.864C218.103 67.6507 218.241 67.44 218.385 67.232C218.529 67.0187 218.668 66.8187 218.801 66.632C218.935 66.8187 219.073 67.0187 219.217 67.232C219.361 67.44 219.5 67.6507 219.633 67.864C219.767 68.072 219.889 68.2747 220.001 68.472ZM227.626 68.464C227.802 68.464 227.957 68.4613 228.09 68.456C228.229 68.4453 228.343 68.4293 228.434 68.408V67.168C228.381 67.1413 228.293 67.12 228.17 67.104C228.053 67.0827 227.909 67.072 227.738 67.072C227.626 67.072 227.506 67.08 227.378 67.096C227.255 67.112 227.141 67.1467 227.034 67.2C226.933 67.248 226.847 67.3173 226.778 67.408C226.709 67.4933 226.674 67.608 226.674 67.752C226.674 68.0187 226.759 68.2053 226.93 68.312C227.101 68.4133 227.333 68.464 227.626 68.464ZM227.562 64.736C227.861 64.736 228.111 64.776 228.314 64.856C228.522 64.9307 228.687 65.04 228.81 65.184C228.938 65.3227 229.029 65.4907 229.082 65.688C229.135 65.88 229.162 66.0933 229.162 66.328V68.928C229.098 68.9387 229.007 68.9547 228.89 68.976C228.778 68.992 228.65 69.008 228.506 69.024C228.362 69.04 228.205 69.0533 228.034 69.064C227.869 69.08 227.703 69.088 227.538 69.088C227.303 69.088 227.087 69.064 226.89 69.016C226.693 68.968 226.522 68.8933 226.378 68.792C226.234 68.6853 226.122 68.5467 226.042 68.376C225.962 68.2053 225.922 68 225.922 67.76C225.922 67.5307 225.967 67.3333 226.058 67.168C226.154 67.0027 226.282 66.8693 226.442 66.768C226.602 66.6667 226.789 66.592 227.002 66.544C227.215 66.496 227.439 66.472 227.674 66.472C227.749 66.472 227.826 66.4773 227.906 66.488C227.986 66.4933 228.061 66.504 228.13 66.52C228.205 66.5307 228.269 66.5413 228.322 66.552C228.375 66.5627 228.413 66.5707 228.434 66.576V66.368C228.434 66.2453
<path d="M200 16L195 13.1132V18.8868L200 16ZM126 16.5L195.5 16.5V15.5L126 15.5V16.5Z" fill="#757575"/>
<path d="M200 67L195 64.1132V69.8868L200 67ZM126 67.5L195.5 67.5V66.5L126 66.5V67.5Z" fill="#757575"/>
<line x1="101.509" y1="43.0002" x2="101.5" y2="61.0002" stroke="#757575"/>
<line x1="101" y1="42.5" x2="243" y2="42.5" stroke="#757575"/>
<path d="M243 30L240.113 35H245.887L243 30ZM243.5 43.0154V34.5H242.5V43.0154H243.5Z" fill="#757575"/>
<line x1="101.5" y1="22" x2="101.5" y2="36" stroke="#757575"/>
<line x1="101" y1="35.5" x2="223" y2="35.5" stroke="#757575"/>
<path d="M223.5 51L226.387 46H220.613L223.5 51ZM223 35V46.5H224V35H223Z" fill="#757575"/>
<line x1="263.997" y1="14.9775" x2="433.999" y2="14.5" stroke="#757575"/>
<line x1="264" y1="66.5" x2="434" y2="66.5" stroke="#757575"/>
<path d="M434 56L431.113 61H436.887L434 56ZM434.5 67V60.5H433.5V67H434.5Z" fill="#757575"/>
<path d="M433.5 26L436.387 21H430.613L433.5 26ZM433 15V21.5H434V15H433Z" fill="#757575"/>
<path d="M308.408 8.928C308.408 8.56 308.461 8.24 308.568 7.968C308.675 7.69067 308.816 7.46133 308.992 7.28C309.168 7.09867 309.371 6.96267 309.6 6.872C309.829 6.78133 310.064 6.736 310.304 6.736C310.864 6.736 311.293 6.912 311.592 7.264C311.891 7.61067 312.04 8.14133 312.04 8.856C312.04 8.888 312.04 8.93067 312.04 8.984C312.04 9.032 312.037 9.07733 312.032 9.12H309.184C309.216 9.552 309.341 9.88 309.56 10.104C309.779 10.328 310.12 10.44 310.584 10.44C310.845 10.44 311.064 10.4187 311.24 10.376C311.421 10.328 311.557 10.2827 311.648 10.24L311.752 10.864C311.661 10.912 311.501 10.9627 311.272 11.016C311.048 11.0693 310.792 11.096 310.504 11.096C310.141 11.096 309.827 11.0427 309.56 10.936C309.299 10.824 309.083 10.672 308.912 10.48C308.741 10.288 308.613 10.0613 308.528 9.8C308.448 9.53333 308.408 9.24267 308.408 8.928ZM311.264 8.52C311.269 8.184 311.184 7.90933 311.008 7.696C310.837 7.47733 310.6 7.368 310.296 7.368C310.125 7.368 309.973 7.40267 309.84 7.472C309.712 7.536 309.603 7.62133 309.512 7.728C309.421 7.83467 309.349 7.95733 309.296 8.096C309.248 8.23467 309.216 8.376 309.2 8.52H311.264ZM313.109 6.96C313.279 6.91733 313.506 6.872 313.789 6.824C314.071 6.776 314.397 6.752 314.765 6.752C315.095 6.752 315.37 6.8 315.589 6.896C315.807 6.98667 315.981 7.11733 316.109 7.288C316.242 7.45333 316.335 7.65333 316.389 7.888C316.442 8.12267 316.469 8.38133 316.469 8.664V11H315.725V8.824C315.725 8.568 315.706 8.34933 315.669 8.168C315.637 7.98667 315.581 7.84 315.501 7.728C315.421 7.616 315.314 7.536 315.181 7.488C315.047 7.43467 314.882 7.408 314.685 7.408C314.605 7.408 314.522 7.41067 314.437 7.416C314.351 7.42133 314.269 7.42933 314.189 7.44C314.114 7.44533 314.045 7.45333 313.981 7.464C313.922 7.47467 313.879 7.48267 313.853 7.488V11H313.109V6.96ZM319.511 11.096C319.175 11.096 318.879 11.0427 318.623 10.936C318.372 10.8293 318.159 10.68 317.983 10.488C317.812 10.296 317.684 10.0693 317.599 9.808C317.513 9.54133 317.471 9.248 317.471 8.928C317.471 8.608 317.516 8.31467 317.607 8.048C317.703 7.78133 317.836 7.552 318.007 7.36C318.177 7.16267 318.385 7.01067 318.631 6.904C318.881 6.792 319.159 6.736 319.463 6.736C319.649 6.736 319.836 6.752 320.023 6.784C320.209 6.816 320.388 6.86667 320.559 6.936L320.391 7.568C320.279 7.51467 320.148 7.472 319.999 7.44C319.855 7.408 319.7 7.392 319.535 7.392C319.119 7.392 318.799 7.52267 318.575 7.784C318.356 8.04533 318.247 8.42667 318.247 8.928C318.247 9.152 318.271 9.35733 318.319 9.544C318.372 9.73067 318.452 9.89067 318.559 10.024C318.671 10.1573 318.812 10.2613 318.983 10.336C319.153 10.4053 319.361 10.44 319.607 10.44C319.804 10.44 319.983 10.4213 320.143 10.384C320.303 10.3467 320.428 10.3067 320.519 10.264L320.623 10.888C320.58 10.9147 320.519 10.9413 320.439 10.968C320.359 10.9893 320.268 11.008 320.167 11.024C320.065 11.0453 319.956 11.0613 319.839 11.072C319.727 11.088 319.617 11.096 319.511 11.096ZM322.957 6.752C323.021 6.752 323.093 6.75733 323.173 6.768C323.259 6.77333 323.341 6.784 323.421 6.8C323.501 6.81067 323.573 6.824 323.637 6.84C323.707 6.85067 323.757 6.86133 323.789 6.872L323.661 7.52C323.603 7.49867 323.504 7.47467 323.365 7.448C323.232 7.416 323.059 7.4 322.845 7.4C322.707 7.4 322.568 7.416 322.429 7.448C322.296 7.47467 322.208 7.49333 322.165 7.504V11H321.421V7.016C321.597 6.952 321.816 6.89333 322.077 6.84C322.339 6.78133 322.632 6.752 322.957 6.752ZM324.191 11.776C324.25 11.8027 324.324 11.8267 324.415 11.848C324.511 11.8747 324.604 11.888 324.695 11.888C324.988 11.888 325.218 11.8213 325.383 11.688C325.548 11.56 325.698 11.3493 325.831 11.056C325.495 10.416 325.18 9.73867 324.887 9.024C324.599 8.304 324.359 7.576 324.167 6.84H324.967C325.026 7.08 325.095 7.33867 325.175 7.616C325.26 7.89333 325.354 8.17867 325.455 8.472C325.556 8.76533 325.666 9.05867 325.783 9.352C325.9 9.64533 326.023 9.928 326.151 10.2C326.354 9.64 326.53 9.08533 326.679 8.536C326.828 7.98667 326.97 7.42133 327.103 6.84H327.871C327.679 7.624 327.466 8.37867 327.231 9.104C326.996 9.824 326.743 10.4987 326.471 11.128C326.364 11.368 326.252 11.5733 326.135 11.744C326.023 11.92 325.898 12.064
<path d="M488.408 34.928C488.408 34.56 488.461 34.24 488.568 33.968C488.675 33.6907 488.816 33.4613 488.992 33.28C489.168 33.0987 489.371 32.9627 489.6 32.872C489.829 32.7813 490.064 32.736 490.304 32.736C490.864 32.736 491.293 32.912 491.592 33.264C491.891 33.6107 492.04 34.1413 492.04 34.856C492.04 34.888 492.04 34.9307 492.04 34.984C492.04 35.032 492.037 35.0773 492.032 35.12H489.184C489.216 35.552 489.341 35.88 489.56 36.104C489.779 36.328 490.12 36.44 490.584 36.44C490.845 36.44 491.064 36.4187 491.24 36.376C491.421 36.328 491.557 36.2827 491.648 36.24L491.752 36.864C491.661 36.912 491.501 36.9627 491.272 37.016C491.048 37.0693 490.792 37.096 490.504 37.096C490.141 37.096 489.827 37.0427 489.56 36.936C489.299 36.824 489.083 36.672 488.912 36.48C488.741 36.288 488.613 36.0613 488.528 35.8C488.448 35.5333 488.408 35.2427 488.408 34.928ZM491.264 34.52C491.269 34.184 491.184 33.9093 491.008 33.696C490.837 33.4773 490.6 33.368 490.296 33.368C490.125 33.368 489.973 33.4027 489.84 33.472C489.712 33.536 489.603 33.6213 489.512 33.728C489.421 33.8347 489.349 33.9573 489.296 34.096C489.248 34.2347 489.216 34.376 489.2 34.52H491.264ZM493.109 32.96C493.279 32.9173 493.506 32.872 493.789 32.824C494.071 32.776 494.397 32.752 494.765 32.752C495.095 32.752 495.37 32.8 495.589 32.896C495.807 32.9867 495.981 33.1173 496.109 33.288C496.242 33.4533 496.335 33.6533 496.389 33.888C496.442 34.1227 496.469 34.3813 496.469 34.664V37H495.725V34.824C495.725 34.568 495.706 34.3493 495.669 34.168C495.637 33.9867 495.581 33.84 495.501 33.728C495.421 33.616 495.314 33.536 495.181 33.488C495.047 33.4347 494.882 33.408 494.685 33.408C494.605 33.408 494.522 33.4107 494.437 33.416C494.351 33.4213 494.269 33.4293 494.189 33.44C494.114 33.4453 494.045 33.4533 493.981 33.464C493.922 33.4747 493.879 33.4827 493.853 33.488V37H493.109V32.96ZM499.511 37.096C499.175 37.096 498.879 37.0427 498.623 36.936C498.372 36.8293 498.159 36.68 497.983 36.488C497.812 36.296 497.684 36.0693 497.599 35.808C497.513 35.5413 497.471 35.248 497.471 34.928C497.471 34.608 497.516 34.3147 497.607 34.048C497.703 33.7813 497.836 33.552 498.007 33.36C498.177 33.1627 498.385 33.0107 498.631 32.904C498.881 32.792 499.159 32.736 499.463 32.736C499.649 32.736 499.836 32.752 500.023 32.784C500.209 32.816 500.388 32.8667 500.559 32.936L500.391 33.568C500.279 33.5147 500.148 33.472 499.999 33.44C499.855 33.408 499.7 33.392 499.535 33.392C499.119 33.392 498.799 33.5227 498.575 33.784C498.356 34.0453 498.247 34.4267 498.247 34.928C498.247 35.152 498.271 35.3573 498.319 35.544C498.372 35.7307 498.452 35.8907 498.559 36.024C498.671 36.1573 498.812 36.2613 498.983 36.336C499.153 36.4053 499.361 36.44 499.607 36.44C499.804 36.44 499.983 36.4213 500.143 36.384C500.303 36.3467 500.428 36.3067 500.519 36.264L500.623 36.888C500.58 36.9147 500.519 36.9413 500.439 36.968C500.359 36.9893 500.268 37.008 500.167 37.024C500.065 37.0453 499.956 37.0613 499.839 37.072C499.727 37.088 499.617 37.096 499.511 37.096ZM502.957 32.752C503.021 32.752 503.093 32.7573 503.173 32.768C503.259 32.7733 503.341 32.784 503.421 32.8C503.501 32.8107 503.573 32.824 503.637 32.84C503.707 32.8507 503.757 32.8613 503.789 32.872L503.661 33.52C503.603 33.4987 503.504 33.4747 503.365 33.448C503.232 33.416 503.059 33.4 502.845 33.4C502.707 33.4 502.568 33.416 502.429 33.448C502.296 33.4747 502.208 33.4933 502.165 33.504V37H501.421V33.016C501.597 32.952 501.816 32.8933 502.077 32.84C502.339 32.7813 502.632 32.752 502.957 32.752ZM504.191 37.776C504.25 37.8027 504.324 37.8267 504.415 37.848C504.511 37.8747 504.604 37.888 504.695 37.888C504.988 37.888 505.218 37.8213 505.383 37.688C505.548 37.56 505.698 37.3493 505.831 37.056C505.495 36.416 505.18 35.7387 504.887 35.024C504.599 34.304 504.359 33.576 504.167 32.84H504.967C505.026 33.08 505.095 33.3387 505.175 33.616C505.26 33.8933 505.354 34.1787 505.455 34.472C505.556 34.7653 505.666 35.0587 505.783 35.352C505.9 35.6453 506.023 35.928 506.151 36.2C506.354 35.64 506.53 35.0853 506.679 34.536C506.828 33.9867 506.97 33.4213 507.103 32.84H507.871C507.679 33.624 507.466 34.3787 507.231 35.
<path d="M304.408 59.928C304.408 59.56 304.461 59.24 304.568 58.968C304.675 58.6907 304.816 58.4613 304.992 58.28C305.168 58.0987 305.371 57.9627 305.6 57.872C305.829 57.7813 306.064 57.736 306.304 57.736C306.864 57.736 307.293 57.912 307.592 58.264C307.891 58.6107 308.04 59.1413 308.04 59.856C308.04 59.888 308.04 59.9307 308.04 59.984C308.04 60.032 308.037 60.0773 308.032 60.12H305.184C305.216 60.552 305.341 60.88 305.56 61.104C305.779 61.328 306.12 61.44 306.584 61.44C306.845 61.44 307.064 61.4187 307.24 61.376C307.421 61.328 307.557 61.2827 307.648 61.24L307.752 61.864C307.661 61.912 307.501 61.9627 307.272 62.016C307.048 62.0693 306.792 62.096 306.504 62.096C306.141 62.096 305.827 62.0427 305.56 61.936C305.299 61.824 305.083 61.672 304.912 61.48C304.741 61.288 304.613 61.0613 304.528 60.8C304.448 60.5333 304.408 60.2427 304.408 59.928ZM307.264 59.52C307.269 59.184 307.184 58.9093 307.008 58.696C306.837 58.4773 306.6 58.368 306.296 58.368C306.125 58.368 305.973 58.4027 305.84 58.472C305.712 58.536 305.603 58.6213 305.512 58.728C305.421 58.8347 305.349 58.9573 305.296 59.096C305.248 59.2347 305.216 59.376 305.2 59.52H307.264ZM309.109 57.96C309.279 57.9173 309.506 57.872 309.789 57.824C310.071 57.776 310.397 57.752 310.765 57.752C311.095 57.752 311.37 57.8 311.589 57.896C311.807 57.9867 311.981 58.1173 312.109 58.288C312.242 58.4533 312.335 58.6533 312.389 58.888C312.442 59.1227 312.469 59.3813 312.469 59.664V62H311.725V59.824C311.725 59.568 311.706 59.3493 311.669 59.168C311.637 58.9867 311.581 58.84 311.501 58.728C311.421 58.616 311.314 58.536 311.181 58.488C311.047 58.4347 310.882 58.408 310.685 58.408C310.605 58.408 310.522 58.4107 310.437 58.416C310.351 58.4213 310.269 58.4293 310.189 58.44C310.114 58.4453 310.045 58.4533 309.981 58.464C309.922 58.4747 309.879 58.4827 309.853 58.488V62H309.109V57.96ZM315.511 62.096C315.175 62.096 314.879 62.0427 314.623 61.936C314.372 61.8293 314.159 61.68 313.983 61.488C313.812 61.296 313.684 61.0693 313.599 60.808C313.513 60.5413 313.471 60.248 313.471 59.928C313.471 59.608 313.516 59.3147 313.607 59.048C313.703 58.7813 313.836 58.552 314.007 58.36C314.177 58.1627 314.385 58.0107 314.631 57.904C314.881 57.792 315.159 57.736 315.463 57.736C315.649 57.736 315.836 57.752 316.023 57.784C316.209 57.816 316.388 57.8667 316.559 57.936L316.391 58.568C316.279 58.5147 316.148 58.472 315.999 58.44C315.855 58.408 315.7 58.392 315.535 58.392C315.119 58.392 314.799 58.5227 314.575 58.784C314.356 59.0453 314.247 59.4267 314.247 59.928C314.247 60.152 314.271 60.3573 314.319 60.544C314.372 60.7307 314.452 60.8907 314.559 61.024C314.671 61.1573 314.812 61.2613 314.983 61.336C315.153 61.4053 315.361 61.44 315.607 61.44C315.804 61.44 315.983 61.4213 316.143 61.384C316.303 61.3467 316.428 61.3067 316.519 61.264L316.623 61.888C316.58 61.9147 316.519 61.9413 316.439 61.968C316.359 61.9893 316.268 62.008 316.167 62.024C316.065 62.0453 315.956 62.0613 315.839 62.072C315.727 62.088 315.617 62.096 315.511 62.096ZM318.957 57.752C319.021 57.752 319.093 57.7573 319.173 57.768C319.259 57.7733 319.341 57.784 319.421 57.8C319.501 57.8107 319.573 57.824 319.637 57.84C319.707 57.8507 319.757 57.8613 319.789 57.872L319.661 58.52C319.603 58.4987 319.504 58.4747 319.365 58.448C319.232 58.416 319.059 58.4 318.845 58.4C318.707 58.4 318.568 58.416 318.429 58.448C318.296 58.4747 318.208 58.4933 318.165 58.504V62H317.421V58.016C317.597 57.952 317.816 57.8933 318.077 57.84C318.339 57.7813 318.632 57.752 318.957 57.752ZM320.191 62.776C320.25 62.8027 320.324 62.8267 320.415 62.848C320.511 62.8747 320.604 62.888 320.695 62.888C320.988 62.888 321.218 62.8213 321.383 62.688C321.548 62.56 321.698 62.3493 321.831 62.056C321.495 61.416 321.18 60.7387 320.887 60.024C320.599 59.304 320.359 58.576 320.167 57.84H320.967C321.026 58.08 321.095 58.3387 321.175 58.616C321.26 58.8933 321.354 59.1787 321.455 59.472C321.556 59.7653 321.666 60.0587 321.783 60.352C321.9 60.6453 322.023 60.928 322.151 61.2C322.354 60.64 322.53 60.0853 322.679 59.536C322.828 58.9867 322.97 58.4213 323.103 57.84H323.871C323.679 58.624 323.466 59.3787 323.231 60.
<path d="M585.998 41L580.998 38.1132V43.8868L585.998 41ZM465.998 41.5H581.498V40.5H465.998V41.5Z" fill="#757575"/>
<path d="M688 41L683 38.1132V43.8868L688 41ZM650 41.5H683.5V40.5H650V41.5Z" fill="#757575"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M68 50H67V48H56V61H61V62.617C61 63.141 61.121 63.675 61.502 64H56.5C56.102 64 55.721 63.842 55.439 63.561C55.158 63.279 55 62.898 55 62.5V47.5C55 47.102 55.158 46.721 55.439 46.439C55.721 46.158 56.102 46 56.5 46H66.5C66.898 46 67.279 46.158 67.561 46.439C67.842 46.721 68 47.102 68 47.5V50ZM70 52.25C70 51.56 69.44 51 68.75 51H63.25C62.56 51 62 51.56 62 52.25V62.75C62 63.44 62.56 64 63.25 64H68.75C69.44 64 70 63.44 70 62.75V52.25ZM54.593 64H48L50.599 61H54V62.804C54 63.383 54.337 63.894 54.593 64ZM66 63C65.447 63 65 62.552 65 62C65 61.448 65.447 61 66 61C66.552 61 66.999 61.448 66.999 62C66.999 62.552 66.552 63 66 63ZM69 60V53.976H63V60H69ZM67 45H65V42H48V57H54V59H46V40H67V45ZM66.5 52H65.5C65.224 52 65 52.224 65 52.5C65 52.776 65.224 53 65.5 53H66.5C66.775 53 67 52.776 67 52.5C67 52.224 66.775 52 66.5 52Z" fill="#757575"/>
<path d="M31.6667 31.6683C31.6667 38.11 26.4433 43.335 20 43.335C13.5567 43.335 8.33333 38.11 8.33333 31.6683C8.33333 25.2233 13.5567 20 20 20C26.4433 20 31.6667 25.2233 31.6667 31.6683V31.6683ZM29.0033 43.635C26.4933 45.53 23.38 46.6683 20 46.6683C16.6167 46.6683 13.5017 45.5267 10.9883 43.6317C4.20167 46.62 0 55.925 0 60H40C40 55.9617 35.6667 46.6567 29.0033 43.635V43.635Z" fill="#757575"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M650 26H586V56H650V26ZM616.67 43.784C616.862 43.9707 617.187 44.0693 617.646 44.08L617.75 43.456C617.633 43.44 617.534 43.4213 617.454 43.4C617.374 43.3733 617.31 43.336 617.262 43.288C617.214 43.24 617.179 43.176 617.158 43.096C617.136 43.016 617.126 42.9147 617.126 42.792V37.792L616.382 37.92V42.912C616.382 43.3067 616.478 43.5973 616.67 43.784ZM610.512 42.616C610.512 43.1707 610.107 43.448 609.296 43.448C608.934 43.448 608.627 43.4053 608.376 43.32C608.126 43.2347 607.939 43.1573 607.816 43.088L607.584 43.728C607.643 43.76 607.723 43.8 607.824 43.848C607.931 43.8907 608.056 43.9333 608.2 43.976C608.344 44.0133 608.507 44.0453 608.688 44.072C608.875 44.104 609.078 44.12 609.296 44.12C609.942 44.12 610.44 43.9893 610.792 43.728C611.15 43.4667 611.328 43.0933 611.328 42.608C611.328 42.3467 611.288 42.1253 611.208 41.944C611.128 41.7573 611.014 41.5973 610.864 41.464C610.72 41.3307 610.547 41.216 610.344 41.12C610.147 41.024 609.928 40.928 609.688 40.832C609.518 40.768 609.36 40.704 609.216 40.64C609.078 40.576 608.955 40.5067 608.848 40.432C608.742 40.352 608.659 40.2613 608.6 40.16C608.542 40.0587 608.512 39.9333 608.512 39.784C608.512 39.6507 608.539 39.536 608.592 39.44C608.651 39.3387 608.728 39.256 608.824 39.192C608.92 39.128 609.032 39.08 609.16 39.048C609.288 39.016 609.427 39 609.576 39C609.87 39 610.126 39.0347 610.344 39.104C610.568 39.168 610.736 39.2347 610.848 39.304L611.096 38.672C610.968 38.5867 610.766 38.5093 610.488 38.44C610.216 38.3653 609.912 38.328 609.576 38.328C608.995 38.328 608.539 38.464 608.208 38.736C607.878 39.008 607.712 39.3867 607.712 39.872C607.712 40.1067 607.75 40.3067 607.824 40.472C607.904 40.6373 608.011 40.7813 608.144 40.904C608.278 41.0213 608.435 41.1253 608.616 41.216C608.798 41.3013 608.99 41.3787 609.192 41.448C609.368 41.512 609.534 41.576 609.688 41.64C609.848 41.704 609.99 41.7813 610.112 41.872C610.235 41.9573 610.331 42.0613 610.4 42.184C610.475 42.3013 610.512 42.4453 610.512 42.616ZM606.001 43.472C606.113 43.664 606.209 43.84 606.289 44H607.161C606.916 43.5253 606.633 43.0427 606.313 42.552C605.993 42.0613 605.652 41.5573 605.289 41.04L607.033 38.456H606.145L604.793 40.52L603.425 38.456H602.529L604.305 41.072C603.948 41.584 603.609 42.0827 603.289 42.568C602.975 43.0533 602.697 43.5307 602.457 44H603.313C603.393 43.84 603.489 43.664 603.601 43.472C603.719 43.2747 603.841 43.072 603.969 42.864C604.103 42.6507 604.241 42.44 604.385 42.232C604.529 42.0187 604.668 41.8187 604.801 41.632C604.935 41.8187 605.073 42.0187 605.217 42.232C605.361 42.44 605.5 42.6507 605.633 42.864C605.767 43.072 605.889 43.2747 606.001 43.472ZM613.626 43.464C613.802 43.464 613.957 43.4613 614.09 43.456C614.229 43.4453 614.343 43.4293 614.434 43.408V42.168C614.381 42.1413 614.293 42.12 614.17 42.104C614.053 42.0827 613.909 42.072 613.738 42.072C613.626 42.072 613.506 42.08 613.378 42.096C613.255 42.112 613.141 42.1467 613.034 42.2C612.933 42.248 612.847 42.3173 612.778 42.408C612.709 42.4933 612.674 42.608 612.674 42.752C612.674 43.0187 612.759 43.2053 612.93 43.312C613.101 43.4133 613.333 43.464 613.626 43.464ZM613.562 39.736C613.861 39.736 614.111 39.776 614.314 39.856C614.522 39.9307 614.687 40.04 614.81 40.184C614.938 40.3227 615.029 40.4907 615.082 40.688C615.135 40.88 615.162 41.0933 615.162 41.328V43.928C615.098 43.9387 615.007 43.9547 614.89 43.976C614.778 43.992 614.65 44.008 614.506 44.024C614.362 44.04 614.205 44.0533 614.034 44.064C613.869 44.08 613.703 44.088 613.538 44.088C613.303 44.088 613.087 44.064 612.89 44.016C612.693 43.968 612.522 43.8933 612.378 43.792C612.234 43.6853 612.122 43.5467 612.042 43.376C611.962 43.2053 611.922 43 611.922 42.76C611.922 42.5307 611.967 42.3333 612.058 42.168C612.154 42.0027 612.282 41.8693 612.442 41.768C612.602 41.6667 612.789 41.592 613.002 41.544C613.215 41.496 613.439 41.472 613.674 41.472C613.749 41.472 613.826 41.4773 613.906 41.488C613.986 41.4933 614.061 41.504 614.13 41.52C614.205 41.5307 614.269 41.5413 614.322 41.552C614.375 41.5627 614.413 41.5707 614.434 41.576V41.368C614.434 41.2453
<path d="M601.328 91.752C601.392 91.752 601.464 91.7573 601.544 91.768C601.63 91.7733 601.712 91.784 601.792 91.8C601.872 91.8107 601.944 91.824 602.008 91.84C602.078 91.8507 602.128 91.8613 602.16 91.872L602.032 92.52C601.974 92.4987 601.875 92.4747 601.736 92.448C601.603 92.416 601.43 92.4 601.216 92.4C601.078 92.4 600.939 92.416 600.8 92.448C600.667 92.4747 600.579 92.4933 600.536 92.504V96H599.792V92.016C599.968 91.952 600.187 91.8933 600.448 91.84C600.71 91.7813 601.003 91.752 601.328 91.752ZM602.646 93.928C602.646 93.56 602.7 93.24 602.806 92.968C602.913 92.6907 603.054 92.4613 603.23 92.28C603.406 92.0987 603.609 91.9627 603.838 91.872C604.068 91.7813 604.302 91.736 604.542 91.736C605.102 91.736 605.532 91.912 605.83 92.264C606.129 92.6107 606.278 93.1413 606.278 93.856C606.278 93.888 606.278 93.9307 606.278 93.984C606.278 94.032 606.276 94.0773 606.27 94.12H603.422C603.454 94.552 603.58 94.88 603.798 95.104C604.017 95.328 604.358 95.44 604.822 95.44C605.084 95.44 605.302 95.4187 605.478 95.376C605.66 95.328 605.796 95.2827 605.886 95.24L605.99 95.864C605.9 95.912 605.74 95.9627 605.51 96.016C605.286 96.0693 605.03 96.096 604.742 96.096C604.38 96.096 604.065 96.0427 603.798 95.936C603.537 95.824 603.321 95.672 603.15 95.48C602.98 95.288 602.852 95.0613 602.766 94.8C602.686 94.5333 602.646 94.2427 602.646 93.928ZM605.502 93.52C605.508 93.184 605.422 92.9093 605.246 92.696C605.076 92.4773 604.838 92.368 604.534 92.368C604.364 92.368 604.212 92.4027 604.078 92.472C603.95 92.536 603.841 92.6213 603.75 92.728C603.66 92.8347 603.588 92.9573 603.534 93.096C603.486 93.2347 603.454 93.376 603.438 93.52H605.502ZM609.155 96.096C608.819 96.096 608.523 96.0427 608.267 95.936C608.016 95.8293 607.803 95.68 607.627 95.488C607.456 95.296 607.328 95.0693 607.243 94.808C607.158 94.5413 607.115 94.248 607.115 93.928C607.115 93.608 607.16 93.3147 607.251 93.048C607.347 92.7813 607.48 92.552 607.651 92.36C607.822 92.1627 608.03 92.0107 608.275 91.904C608.526 91.792 608.803 91.736 609.107 91.736C609.294 91.736 609.48 91.752 609.667 91.784C609.854 91.816 610.032 91.8667 610.203 91.936L610.035 92.568C609.923 92.5147 609.792 92.472 609.643 92.44C609.499 92.408 609.344 92.392 609.179 92.392C608.763 92.392 608.443 92.5227 608.219 92.784C608 93.0453 607.891 93.4267 607.891 93.928C607.891 94.152 607.915 94.3573 607.963 94.544C608.016 94.7307 608.096 94.8907 608.203 95.024C608.315 95.1573 608.456 95.2613 608.627 95.336C608.798 95.4053 609.006 95.44 609.251 95.44C609.448 95.44 609.627 95.4213 609.787 95.384C609.947 95.3467 610.072 95.3067 610.163 95.264L610.267 95.888C610.224 95.9147 610.163 95.9413 610.083 95.968C610.003 95.9893 609.912 96.008 609.811 96.024C609.71 96.0453 609.6 96.0613 609.483 96.072C609.371 96.088 609.262 96.096 609.155 96.096ZM614.636 93.92C614.636 94.2507 614.588 94.5493 614.492 94.816C614.396 95.0827 614.26 95.312 614.084 95.504C613.914 95.696 613.708 95.8453 613.468 95.952C613.228 96.0533 612.967 96.104 612.684 96.104C612.402 96.104 612.14 96.0533 611.9 95.952C611.66 95.8453 611.452 95.696 611.276 95.504C611.106 95.312 610.972 95.0827 610.876 94.816C610.78 94.5493 610.732 94.2507 610.732 93.92C610.732 93.5947 610.78 93.2987 610.876 93.032C610.972 92.76 611.106 92.528 611.276 92.336C611.452 92.144 611.66 91.9973 611.9 91.896C612.14 91.7893 612.402 91.736 612.684 91.736C612.967 91.736 613.228 91.7893 613.468 91.896C613.708 91.9973 613.914 92.144 614.084 92.336C614.26 92.528 614.396 92.76 614.492 93.032C614.588 93.2987 614.636 93.5947 614.636 93.92ZM613.86 93.92C613.86 93.4507 613.754 93.08 613.54 92.808C613.332 92.5307 613.047 92.392 612.684 92.392C612.322 92.392 612.034 92.5307 611.82 92.808C611.612 93.08 611.508 93.4507 611.508 93.92C611.508 94.3893 611.612 94.7627 611.82 95.04C612.034 95.312 612.322 95.448 612.684 95.448C613.047 95.448 613.332 95.312 613.54 95.04C613.754 94.7627 613.86 94.3893 613.86 93.92ZM618.822 91.84C618.614 92.6187 618.368 93.3653 618.086 94.08C617.808 94.7947 617.539 95.4347 617.278 96H616.606C616.344 95.4347 616.072 94.7947 615.79 94.08C615.512 93.3653 615.27 92.6187 615.062 91.84H615.862C615.926
<path d="M622 56L619.113 61L624.887 61L622 56ZM621.5 60.5L621.5 87L622.5 87L622.5 60.5L621.5 60.5Z" fill="#757575"/>
<path d="M631.333 115.335C631.333 120.488 627.155 124.668 622 124.668C616.845 124.668 612.667 120.488 612.667 115.335C612.667 110.179 616.845 106 622 106C627.155 106 631.333 110.179 631.333 115.335V115.335ZM629.203 124.908C627.195 126.424 624.704 127.335 622 127.335C619.293 127.335 616.801 126.421 614.791 124.905C609.361 127.296 606 134.74 606 138H638C638 134.769 634.533 127.325 629.203 124.908V124.908Z" fill="#757575"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M763 48H762V46H751V59H756V60.617C756 61.141 756.121 61.675 756.502 62H751.5C751.102 62 750.721 61.842 750.439 61.561C750.158 61.279 750 60.898 750 60.5V45.5C750 45.102 750.158 44.721 750.439 44.439C750.721 44.158 751.102 44 751.5 44H761.5C761.898 44 762.279 44.158 762.561 44.439C762.842 44.721 763 45.102 763 45.5V48ZM765 50.25C765 49.56 764.44 49 763.75 49H758.25C757.56 49 757 49.56 757 50.25V60.75C757 61.44 757.56 62 758.25 62H763.75C764.44 62 765 61.44 765 60.75V50.25ZM749.593 62H743L745.599 59H749V60.804C749 61.383 749.337 61.894 749.593 62ZM761 61C760.447 61 760 60.552 760 60C760 59.448 760.447 59 761 59C761.552 59 761.999 59.448 761.999 60C761.999 60.552 761.552 61 761 61ZM764 58V51.976H758V58H764ZM762 43H760V40H743V55H749V57H741V38H762V43ZM761.5 50H760.5C760.224 50 760 50.224 760 50.5C760 50.776 760.224 51 760.5 51H761.5C761.775 51 762 50.776 762 50.5C762 50.224 761.775 50 761.5 50Z" fill="#757575"/>
<path d="M802.667 29.6683C802.667 36.11 797.443 41.335 791 41.335C784.557 41.335 779.333 36.11 779.333 29.6683C779.333 23.2233 784.557 18 791 18C797.443 18 802.667 23.2233 802.667 29.6683V29.6683ZM800.003 41.635C797.493 43.53 794.38 44.6683 791 44.6683C787.617 44.6683 784.502 43.5267 781.988 41.6317C775.202 44.62 771 53.925 771 58H811C811 53.9617 806.667 44.6567 800.003 41.635V41.635Z" fill="#757575"/>
</svg>