diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..663cddf --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.md linguist-detectable \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..8e22041 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,34 @@ +name: Deploy +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install mdbook + run: | + mkdir mdbook + curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook + echo `pwd`/mdbook >> $GITHUB_PATH + - name: Deploy GitHub Pages + run: | + # This assumes your book is in the root of your repository. + # Just add a `cd` here if you need to change to another directory. + mdbook build + git worktree add gh-pages + git config user.name "Deploy from CI" + git config user.email "" + cd gh-pages + # Delete the ref to avoid keeping history. + git update-ref -d refs/heads/gh-pages + rm -rf * + mv ../book/* . + git add . + git commit -m "Deploy $GITHUB_SHA to gh-pages" + git push --force --set-upstream origin gh-pages \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..e5c42ab --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,21 @@ +name: CI +on: [push, pull_request] + +jobs: + test: + name: Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + - name: Install Rust + run: | + rustup set profile minimal + rustup toolchain install stable + rustup default stable + - name: Install mdbook + run: | + mkdir bin + curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin + echo "$(pwd)/bin" >> $GITHUB_PATH + - name: Run tests + run: mdbook test \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a306d42 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +# mdBook Output +book + +# MacOS Meta Files +.DS_Store diff --git a/404.html b/404.html new file mode 100644 index 0000000..8d9c3df --- /dev/null +++ b/404.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Document not found (404)

+

This URL is invalid, sorry. Please use the navigation bar or search to continue.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/FontAwesome/css/font-awesome.css b/FontAwesome/css/font-awesome.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/FontAwesome/css/font-awesome.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/FontAwesome/fonts/FontAwesome.ttf b/FontAwesome/fonts/FontAwesome.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/FontAwesome/fonts/FontAwesome.ttf differ diff --git a/FontAwesome/fonts/fontawesome-webfont.eot b/FontAwesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.eot differ diff --git a/FontAwesome/fonts/fontawesome-webfont.svg b/FontAwesome/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/FontAwesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/FontAwesome/fonts/fontawesome-webfont.ttf b/FontAwesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.ttf differ diff --git a/FontAwesome/fonts/fontawesome-webfont.woff b/FontAwesome/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.woff differ diff --git a/FontAwesome/fonts/fontawesome-webfont.woff2 b/FontAwesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/FontAwesome/fonts/fontawesome-webfont.woff2 differ diff --git a/acknowledgements.html b/acknowledgements.html new file mode 100644 index 0000000..31045a4 --- /dev/null +++ b/acknowledgements.html @@ -0,0 +1,189 @@ + + + + + + Acknowledgements - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Acknowledgements

+

This book is part of Monash DeepNeurons collection of technical information and internal training resources. It is built and maintained internally by members of Monash DeepNeuron.

+

Authors

+ +

Contributors

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/ayu-highlight.css b/ayu-highlight.css new file mode 100644 index 0000000..0c45c6f --- /dev/null +++ b/ayu-highlight.css @@ -0,0 +1,79 @@ +/* +Based off of the Ayu theme +Original by Dempfi (https://github.com/dempfi/ayu) +*/ + +.hljs { + display: block; + overflow-x: auto; + background: #191f26; + color: #e6e1cf; + padding: 0.5em; +} + +.hljs-comment, +.hljs-quote { + color: #5c6773; + font-style: italic; +} + +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-attr, +.hljs-regexp, +.hljs-link, +.hljs-selector-id, +.hljs-selector-class { + color: #ff7733; +} + +.hljs-number, +.hljs-meta, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #ffee99; +} + +.hljs-string, +.hljs-bullet { + color: #b8cc52; +} + +.hljs-title, +.hljs-built_in, +.hljs-section { + color: #ffb454; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-symbol { + color: #ff7733; +} + +.hljs-name { + color: #36a3d9; +} + +.hljs-tag { + color: #00568d; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #91b362; +} + +.hljs-deletion { + color: #d96c75; +} diff --git a/book.js b/book.js new file mode 100644 index 0000000..d40440c --- /dev/null +++ b/book.js @@ -0,0 +1,679 @@ +"use strict"; + +// Fix back button cache problem +window.onunload = function () { }; + +// Global variable, shared between modules +function playground_text(playground) { + let code_block = playground.querySelector("code"); + + if (window.ace && code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + return editor.getValue(); + } else { + return code_block.textContent; + } +} + +(function codeSnippets() { + function fetch_with_timeout(url, options, timeout = 6000) { + return Promise.race([ + fetch(url, options), + new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), timeout)) + ]); + } + + var playgrounds = Array.from(document.querySelectorAll(".playground")); + if (playgrounds.length > 0) { + fetch_with_timeout("https://play.rust-lang.org/meta/crates", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + }) + .then(response => response.json()) + .then(response => { + // get list of crates available in the rust playground + let playground_crates = response.crates.map(item => item["id"]); + playgrounds.forEach(block => handle_crate_list_update(block, playground_crates)); + }); + } + + function handle_crate_list_update(playground_block, playground_crates) { + // update the play buttons after receiving the response + update_play_button(playground_block, playground_crates); + + // and install on change listener to dynamically update ACE editors + if (window.ace) { + let code_block = playground_block.querySelector("code"); + if (code_block.classList.contains("editable")) { + let editor = window.ace.edit(code_block); + editor.addEventListener("change", function (e) { + update_play_button(playground_block, playground_crates); + }); + // add Ctrl-Enter command to execute rust code + editor.commands.addCommand({ + name: "run", + bindKey: { + win: "Ctrl-Enter", + mac: "Ctrl-Enter" + }, + exec: _editor => run_rust_code(playground_block) + }); + } + } + } + + // updates the visibility of play button based on `no_run` class and + // used crates vs ones available on http://play.rust-lang.org + function update_play_button(pre_block, playground_crates) { + var play_button = pre_block.querySelector(".play-button"); + + // skip if code is `no_run` + if (pre_block.querySelector('code').classList.contains("no_run")) { + play_button.classList.add("hidden"); + return; + } + + // get list of `extern crate`'s from snippet + var txt = playground_text(pre_block); + var re = /extern\s+crate\s+([a-zA-Z_0-9]+)\s*;/g; + var snippet_crates = []; + var item; + while (item = re.exec(txt)) { + snippet_crates.push(item[1]); + } + + // check if all used crates are available on play.rust-lang.org + var all_available = snippet_crates.every(function (elem) { + return playground_crates.indexOf(elem) > -1; + }); + + if (all_available) { + play_button.classList.remove("hidden"); + } else { + play_button.classList.add("hidden"); + } + } + + function run_rust_code(code_block) { + var result_block = code_block.querySelector(".result"); + if (!result_block) { + result_block = document.createElement('code'); + result_block.className = 'result hljs language-bash'; + + code_block.append(result_block); + } + + let text = playground_text(code_block); + let classes = code_block.querySelector('code').classList; + let edition = "2015"; + if(classes.contains("edition2018")) { + edition = "2018"; + } else if(classes.contains("edition2021")) { + edition = "2021"; + } + var params = { + version: "stable", + optimize: "0", + code: text, + edition: edition + }; + + if (text.indexOf("#![feature") !== -1) { + params.version = "nightly"; + } + + result_block.innerText = "Running..."; + + fetch_with_timeout("https://play.rust-lang.org/evaluate.json", { + headers: { + 'Content-Type': "application/json", + }, + method: 'POST', + mode: 'cors', + body: JSON.stringify(params) + }) + .then(response => response.json()) + .then(response => { + if (response.result.trim() === '') { + result_block.innerText = "No output"; + result_block.classList.add("result-no-output"); + } else { + result_block.innerText = response.result; + result_block.classList.remove("result-no-output"); + } + }) + .catch(error => result_block.innerText = "Playground Communication: " + error.message); + } + + // Syntax highlighting Configuration + hljs.configure({ + tabReplace: ' ', // 4 spaces + languages: [], // Languages used for auto-detection + }); + + let code_nodes = Array + .from(document.querySelectorAll('code')) + // Don't highlight `inline code` blocks in headers. + .filter(function (node) {return !node.parentElement.classList.contains("header"); }); + + if (window.ace) { + // language-rust class needs to be removed for editable + // blocks or highlightjs will capture events + code_nodes + .filter(function (node) {return node.classList.contains("editable"); }) + .forEach(function (block) { block.classList.remove('language-rust'); }); + + Array + code_nodes + .filter(function (node) {return !node.classList.contains("editable"); }) + .forEach(function (block) { hljs.highlightBlock(block); }); + } else { + code_nodes.forEach(function (block) { hljs.highlightBlock(block); }); + } + + // Adding the hljs class gives code blocks the color css + // even if highlighting doesn't apply + code_nodes.forEach(function (block) { block.classList.add('hljs'); }); + + Array.from(document.querySelectorAll("code.language-rust")).forEach(function (block) { + + var lines = Array.from(block.querySelectorAll('.boring')); + // If no lines were hidden, return + if (!lines.length) { return; } + block.classList.add("hide-boring"); + + var buttons = document.createElement('div'); + buttons.className = 'buttons'; + buttons.innerHTML = ""; + + // add expand button + var pre_block = block.parentNode; + pre_block.insertBefore(buttons, pre_block.firstChild); + + pre_block.querySelector('.buttons').addEventListener('click', function (e) { + if (e.target.classList.contains('fa-eye')) { + e.target.classList.remove('fa-eye'); + e.target.classList.add('fa-eye-slash'); + e.target.title = 'Hide lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.remove('hide-boring'); + } else if (e.target.classList.contains('fa-eye-slash')) { + e.target.classList.remove('fa-eye-slash'); + e.target.classList.add('fa-eye'); + e.target.title = 'Show hidden lines'; + e.target.setAttribute('aria-label', e.target.title); + + block.classList.add('hide-boring'); + } + }); + }); + + if (window.playground_copyable) { + Array.from(document.querySelectorAll('pre code')).forEach(function (block) { + var pre_block = block.parentNode; + if (!pre_block.classList.contains('playground')) { + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var clipButton = document.createElement('button'); + clipButton.className = 'fa fa-copy clip-button'; + clipButton.title = 'Copy to clipboard'; + clipButton.setAttribute('aria-label', clipButton.title); + clipButton.innerHTML = ''; + + buttons.insertBefore(clipButton, buttons.firstChild); + } + }); + } + + // Process playground code blocks + Array.from(document.querySelectorAll(".playground")).forEach(function (pre_block) { + // Add play button + var buttons = pre_block.querySelector(".buttons"); + if (!buttons) { + buttons = document.createElement('div'); + buttons.className = 'buttons'; + pre_block.insertBefore(buttons, pre_block.firstChild); + } + + var runCodeButton = document.createElement('button'); + runCodeButton.className = 'fa fa-play play-button'; + runCodeButton.hidden = true; + runCodeButton.title = 'Run this code'; + runCodeButton.setAttribute('aria-label', runCodeButton.title); + + buttons.insertBefore(runCodeButton, buttons.firstChild); + runCodeButton.addEventListener('click', function (e) { + run_rust_code(pre_block); + }); + + if (window.playground_copyable) { + var copyCodeClipboardButton = document.createElement('button'); + copyCodeClipboardButton.className = 'fa fa-copy clip-button'; + copyCodeClipboardButton.innerHTML = ''; + copyCodeClipboardButton.title = 'Copy to clipboard'; + copyCodeClipboardButton.setAttribute('aria-label', copyCodeClipboardButton.title); + + buttons.insertBefore(copyCodeClipboardButton, buttons.firstChild); + } + + let code_block = pre_block.querySelector("code"); + if (window.ace && code_block.classList.contains("editable")) { + var undoChangesButton = document.createElement('button'); + undoChangesButton.className = 'fa fa-history reset-button'; + undoChangesButton.title = 'Undo changes'; + undoChangesButton.setAttribute('aria-label', undoChangesButton.title); + + buttons.insertBefore(undoChangesButton, buttons.firstChild); + + undoChangesButton.addEventListener('click', function () { + let editor = window.ace.edit(code_block); + editor.setValue(editor.originalCode); + editor.clearSelection(); + }); + } + }); +})(); + +(function themes() { + var html = document.querySelector('html'); + var themeToggleButton = document.getElementById('theme-toggle'); + var themePopup = document.getElementById('theme-list'); + var themeColorMetaTag = document.querySelector('meta[name="theme-color"]'); + var stylesheets = { + ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"), + tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"), + highlight: document.querySelector("[href$='highlight.css']"), + }; + + function showThemes() { + themePopup.style.display = 'block'; + themeToggleButton.setAttribute('aria-expanded', true); + themePopup.querySelector("button#" + get_theme()).focus(); + } + + function hideThemes() { + themePopup.style.display = 'none'; + themeToggleButton.setAttribute('aria-expanded', false); + themeToggleButton.focus(); + } + + function get_theme() { + var theme; + try { theme = localStorage.getItem('mdbook-theme'); } catch (e) { } + if (theme === null || theme === undefined) { + return default_theme; + } else { + return theme; + } + } + + function set_theme(theme, store = true) { + let ace_theme; + + if (theme == 'coal' || theme == 'navy') { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = false; + stylesheets.highlight.disabled = true; + + ace_theme = "ace/theme/tomorrow_night"; + } else if (theme == 'ayu') { + stylesheets.ayuHighlight.disabled = false; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = true; + ace_theme = "ace/theme/tomorrow_night"; + } else { + stylesheets.ayuHighlight.disabled = true; + stylesheets.tomorrowNight.disabled = true; + stylesheets.highlight.disabled = false; + ace_theme = "ace/theme/dawn"; + } + + setTimeout(function () { + themeColorMetaTag.content = getComputedStyle(document.body).backgroundColor; + }, 1); + + if (window.ace && window.editors) { + window.editors.forEach(function (editor) { + editor.setTheme(ace_theme); + }); + } + + var previousTheme = get_theme(); + + if (store) { + try { localStorage.setItem('mdbook-theme', theme); } catch (e) { } + } + + html.classList.remove(previousTheme); + html.classList.add(theme); + } + + // Set theme + var theme = get_theme(); + + set_theme(theme, false); + + themeToggleButton.addEventListener('click', function () { + if (themePopup.style.display === 'block') { + hideThemes(); + } else { + showThemes(); + } + }); + + themePopup.addEventListener('click', function (e) { + var theme; + if (e.target.className === "theme") { + theme = e.target.id; + } else if (e.target.parentElement.className === "theme") { + theme = e.target.parentElement.id; + } else { + return; + } + set_theme(theme); + }); + + themePopup.addEventListener('focusout', function(e) { + // e.relatedTarget is null in Safari and Firefox on macOS (see workaround below) + if (!!e.relatedTarget && !themeToggleButton.contains(e.relatedTarget) && !themePopup.contains(e.relatedTarget)) { + hideThemes(); + } + }); + + // Should not be needed, but it works around an issue on macOS & iOS: https://github.com/rust-lang/mdBook/issues/628 + document.addEventListener('click', function(e) { + if (themePopup.style.display === 'block' && !themeToggleButton.contains(e.target) && !themePopup.contains(e.target)) { + hideThemes(); + } + }); + + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (!themePopup.contains(e.target)) { return; } + + switch (e.key) { + case 'Escape': + e.preventDefault(); + hideThemes(); + break; + case 'ArrowUp': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.previousElementSibling) { + li.previousElementSibling.querySelector('button').focus(); + } + break; + case 'ArrowDown': + e.preventDefault(); + var li = document.activeElement.parentElement; + if (li && li.nextElementSibling) { + li.nextElementSibling.querySelector('button').focus(); + } + break; + case 'Home': + e.preventDefault(); + themePopup.querySelector('li:first-child button').focus(); + break; + case 'End': + e.preventDefault(); + themePopup.querySelector('li:last-child button').focus(); + break; + } + }); +})(); + +(function sidebar() { + var html = document.querySelector("html"); + var sidebar = document.getElementById("sidebar"); + var sidebarLinks = document.querySelectorAll('#sidebar a'); + var sidebarToggleButton = document.getElementById("sidebar-toggle"); + var sidebarResizeHandle = document.getElementById("sidebar-resize-handle"); + var firstContact = null; + + function showSidebar() { + html.classList.remove('sidebar-hidden') + html.classList.add('sidebar-visible'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', 0); + }); + sidebarToggleButton.setAttribute('aria-expanded', true); + sidebar.setAttribute('aria-hidden', false); + try { localStorage.setItem('mdbook-sidebar', 'visible'); } catch (e) { } + } + + + var sidebarAnchorToggles = document.querySelectorAll('#sidebar a.toggle'); + + function toggleSection(ev) { + ev.currentTarget.parentElement.classList.toggle('expanded'); + } + + Array.from(sidebarAnchorToggles).forEach(function (el) { + el.addEventListener('click', toggleSection); + }); + + function hideSidebar() { + html.classList.remove('sidebar-visible') + html.classList.add('sidebar-hidden'); + Array.from(sidebarLinks).forEach(function (link) { + link.setAttribute('tabIndex', -1); + }); + sidebarToggleButton.setAttribute('aria-expanded', false); + sidebar.setAttribute('aria-hidden', true); + try { localStorage.setItem('mdbook-sidebar', 'hidden'); } catch (e) { } + } + + // Toggle sidebar + sidebarToggleButton.addEventListener('click', function sidebarToggle() { + if (html.classList.contains("sidebar-hidden")) { + var current_width = parseInt( + document.documentElement.style.getPropertyValue('--sidebar-width'), 10); + if (current_width < 150) { + document.documentElement.style.setProperty('--sidebar-width', '150px'); + } + showSidebar(); + } else if (html.classList.contains("sidebar-visible")) { + hideSidebar(); + } else { + if (getComputedStyle(sidebar)['transform'] === 'none') { + hideSidebar(); + } else { + showSidebar(); + } + } + }); + + sidebarResizeHandle.addEventListener('mousedown', initResize, false); + + function initResize(e) { + window.addEventListener('mousemove', resize, false); + window.addEventListener('mouseup', stopResize, false); + html.classList.add('sidebar-resizing'); + } + function resize(e) { + var pos = (e.clientX - sidebar.offsetLeft); + if (pos < 20) { + hideSidebar(); + } else { + if (html.classList.contains("sidebar-hidden")) { + showSidebar(); + } + pos = Math.min(pos, window.innerWidth - 100); + document.documentElement.style.setProperty('--sidebar-width', pos + 'px'); + } + } + //on mouseup remove windows functions mousemove & mouseup + function stopResize(e) { + html.classList.remove('sidebar-resizing'); + window.removeEventListener('mousemove', resize, false); + window.removeEventListener('mouseup', stopResize, false); + } + + document.addEventListener('touchstart', function (e) { + firstContact = { + x: e.touches[0].clientX, + time: Date.now() + }; + }, { passive: true }); + + document.addEventListener('touchmove', function (e) { + if (!firstContact) + return; + + var curX = e.touches[0].clientX; + var xDiff = curX - firstContact.x, + tDiff = Date.now() - firstContact.time; + + if (tDiff < 250 && Math.abs(xDiff) >= 150) { + if (xDiff >= 0 && firstContact.x < Math.min(document.body.clientWidth * 0.25, 300)) + showSidebar(); + else if (xDiff < 0 && curX < 300) + hideSidebar(); + + firstContact = null; + } + }, { passive: true }); + + // Scroll sidebar to current active section + var activeSection = document.getElementById("sidebar").querySelector(".active"); + if (activeSection) { + // https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView + activeSection.scrollIntoView({ block: 'center' }); + } +})(); + +(function chapterNavigation() { + document.addEventListener('keydown', function (e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey) { return; } + if (window.search && window.search.hasFocus()) { return; } + + switch (e.key) { + case 'ArrowRight': + e.preventDefault(); + var nextButton = document.querySelector('.nav-chapters.next'); + if (nextButton) { + window.location.href = nextButton.href; + } + break; + case 'ArrowLeft': + e.preventDefault(); + var previousButton = document.querySelector('.nav-chapters.previous'); + if (previousButton) { + window.location.href = previousButton.href; + } + break; + } + }); +})(); + +(function clipboard() { + var clipButtons = document.querySelectorAll('.clip-button'); + + function hideTooltip(elem) { + elem.firstChild.innerText = ""; + elem.className = 'fa fa-copy clip-button'; + } + + function showTooltip(elem, msg) { + elem.firstChild.innerText = msg; + elem.className = 'fa fa-copy tooltipped'; + } + + var clipboardSnippets = new ClipboardJS('.clip-button', { + text: function (trigger) { + hideTooltip(trigger); + let playground = trigger.closest("pre"); + return playground_text(playground); + } + }); + + Array.from(clipButtons).forEach(function (clipButton) { + clipButton.addEventListener('mouseout', function (e) { + hideTooltip(e.currentTarget); + }); + }); + + clipboardSnippets.on('success', function (e) { + e.clearSelection(); + showTooltip(e.trigger, "Copied!"); + }); + + clipboardSnippets.on('error', function (e) { + showTooltip(e.trigger, "Clipboard error!"); + }); +})(); + +(function scrollToTop () { + var menuTitle = document.querySelector('.menu-title'); + + menuTitle.addEventListener('click', function () { + document.scrollingElement.scrollTo({ top: 0, behavior: 'smooth' }); + }); +})(); + +(function controllMenu() { + var menu = document.getElementById('menu-bar'); + + (function controllPosition() { + var scrollTop = document.scrollingElement.scrollTop; + var prevScrollTop = scrollTop; + var minMenuY = -menu.clientHeight - 50; + // When the script loads, the page can be at any scroll (e.g. if you reforesh it). + menu.style.top = scrollTop + 'px'; + // Same as parseInt(menu.style.top.slice(0, -2), but faster + var topCache = menu.style.top.slice(0, -2); + menu.classList.remove('sticky'); + var stickyCache = false; // Same as menu.classList.contains('sticky'), but faster + document.addEventListener('scroll', function () { + scrollTop = Math.max(document.scrollingElement.scrollTop, 0); + // `null` means that it doesn't need to be updated + var nextSticky = null; + var nextTop = null; + var scrollDown = scrollTop > prevScrollTop; + var menuPosAbsoluteY = topCache - scrollTop; + if (scrollDown) { + nextSticky = false; + if (menuPosAbsoluteY > 0) { + nextTop = prevScrollTop; + } + } else { + if (menuPosAbsoluteY > 0) { + nextSticky = true; + } else if (menuPosAbsoluteY < minMenuY) { + nextTop = prevScrollTop + minMenuY; + } + } + if (nextSticky === true && stickyCache === false) { + menu.classList.add('sticky'); + stickyCache = true; + } else if (nextSticky === false && stickyCache === true) { + menu.classList.remove('sticky'); + stickyCache = false; + } + if (nextTop !== null) { + menu.style.top = nextTop + 'px'; + topCache = nextTop; + } + prevScrollTop = scrollTop; + }, { passive: true }); + })(); + (function controllBorder() { + menu.classList.remove('bordered'); + document.addEventListener('scroll', function () { + if (menu.offsetTop === 0) { + menu.classList.remove('bordered'); + } else { + menu.classList.add('bordered'); + } + }, { passive: true }); + })(); +})(); diff --git a/chapter1/challenges.html b/chapter1/challenges.html new file mode 100644 index 0000000..4e141a0 --- /dev/null +++ b/chapter1/challenges.html @@ -0,0 +1,251 @@ + + + + + + Challenges - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Challenges

+

As you progress through each chapter you will be given a small set of challenges to complete. In order to complete the challenges there is a complementary GitHub template repository found on the Monash DeepNeuron GitHub organisation called HPC Training Challenges. As a template you are able to create your own copy of the repository and complete the challenges completely independent of the other recruits.

+

Setting Up Challenges Repository

+

To get setup:

+
    +
  • Click the link above to go to the repository on GitHub.
  • +
  • Click 'Use this template' button (green) and select 'Create a new repository'.
  • +
  • Give it a name and make sure it is private.
  • +
  • Ensure you are copying it to your personal account and not the Monash DeepNeuron organisation. There will be a dropdown next to where you give the repo a name from which you can select your account.
  • +
  • Click 'Create repository from template'.
  • +
  • This will open the page for the repository. Click the '<> Code' button (green), make sure you are in the HTTPS tab and copy the link.
  • +
  • Open a terminal in your dev directory.
  • +
  • Run:
  • +
+
# Clone to your machine
+git clone <repo-link>
+
+# Enter clone's directory
+cd <repo-name>
+
+# Create link to template called 'upstream' 
+git remote add upstream https://github.com/MonashDeepNeuron/HPC-Training-Challenges.git
+
+# Disable pushing to template
+git remote set-url --push upstream DISABLE
+
+# Sync with 'upstream'
+git fetch upstream
+
+# Merge 'upstream' main branch with your main
+git merge upstream/main --allow-unrelated-histories
+
+# Open repository in VSCode
+code .
+
+

This will clone the repository into you current working directory maintaining its link to its origin (your remote copy on GitHub) allowing you to sync changes between you local and remote copies. This also sets up a link called upstream to the original template directory with pushing disabled. This allows you to sync the base of the repository with your copy, similar to a fork but prevents changes from being pushed to the template.

+

Once you completed a challenge or made some changes you want to save to your remote repository you can simply add to a commit stage, combine the changes in a commit and then push the commit to origin.

+
git add .               # Add any untracked or modified files
+git commit -m "msg"     # Commit changes locally with a message
+git push origin         # Push to your GitHub repository
+
+

If you need to sync your local repository with the remote version you can either fetch the changes to add them to the logs without modifying the codebase or pull them to integrate the changes into your version.

+
git fetch origin    # Sync changes with remote without integrating (downloading) them
+git pull origin     # Sync and integrate remote changes locally
+
+

In order to sync your copy of the challenges repository with the remote template you must re-fetch the changes from upstream and then merge the upstream remote with your local repository.

+
git merge upstream/main --allow-unrelated-histories
+
+
+

Note: Look at the README.md of the repo for the for more instructions.

+
+

Challenges Repository

+

The challenges repository is broken down into different directories for each chapter. For each chapter their will be a series of additional directories corresponding to the specific challenge. These will contain any and all the resources needed for the challenge except programs that you are required to complete.

+

When you want to attempt a challenge it is good practice to create a branch. This allows you to make changes to the codebase that do not affect other branches each with their own history. You can then later merge branches to integrate changes together. To create a new branch you can use the git-branch command or the the -b flag with the git-checkout command giving both the name of the new branch. This will branch from your current position in the repositories history. Switching branches is achieved using the git-checkout command (with no -b flag). You use the regular git-add, git-commit and git-push commands interact and save the changes that only affect this new branch.

+
git branch <branch-name>        # Create new branch
+git checkout <branch-name>      # Checkout to the new branch
+# or
+git checkout -b <branch-name>   # Checkout to a new branch
+
+

For your training. I would recommend creating a new branch for every challenge you attempt and merging them with the main (default) branch once you are done. This allows you to make modifications to each of your attempts independent of each other as well as make it easier to resync with the template repository should anything change at its base. it also allows you to get some meaningful practice with Git which is one of the most used developer tools in the world.

+

When you want to merge your changes, checkout back to the main branch and run a merge request. This will pull the changes from the deviating branch into main and update it accordingly.

+
# On your deviant branch
+git fetch origin
+git checkout main
+git fetch origin
+git merge <branch-name>
+
+
+

Note: Merging sometimes creates merge conflicts. This happens when the two branches histories cannot automatically merge. Git has many tools to assist resolving these conflicts and there is a plethora of resources online to assist you. If you get stuck do not hesitate to reach out.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter1/getting-started.html b/chapter1/getting-started.html new file mode 100644 index 0000000..5947b5d --- /dev/null +++ b/chapter1/getting-started.html @@ -0,0 +1,183 @@ + + + + + + Getting Started - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Getting Started

+

In this chapter you'll setup some essential software tools that you will be using throughout your training. Note that some sections are specific to particular platform and devices. Only complete the section that is specific to your platform. The GitHub section you must complete no matter which platform you are on.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter1/github.html b/chapter1/github.html new file mode 100644 index 0000000..5cde770 --- /dev/null +++ b/chapter1/github.html @@ -0,0 +1,195 @@ + + + + + + GitHub - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

GitHub

+

Git. What is it?

+

Git is a Source Control Management tool (SCM). It keeps a history of multiple files and directories in a bundle called a repository. Git tracks changes using save points called commits. Commits use .diff files to track the difference in files between commits. Repositories can have multiple branches allow many different developers to create new changes and fixes to a codebase that are separate from each other. You can also switch between branches to work on many different changes at once. These branches can then later be merged back together to a main branch, integrating the various changes.

+

What is GitHub?

+

GitHub is a remote Git service. This allows you to store Git repositories online so that individuals and teams can access and work on Git repositories and projects remotely. It offers many features on top of basic version control such as branch, issue and feature tracking, releases, CI/CD pipelines, project management and more. Its predominately used through its website which offers control of these features through a simple GUI. Throughout your time at Monash DeepNeuron, university and probably for the rest of your career (if in a software based role), you will use service like GitHub to help management the development of projects.

+

Your first task is to sign up for a GitHub account, if you haven't already. I would highly recommend using a personal email address (not a university one) as you will most likely want access to your account after university.

+

GitHub - Join

+

It is also a good idea to install the GitHub mobile app. This allows you track and manage projects and reply to messages and issues from your phone.

+

Joining Monash DeepNeuron's GitHub Organisation

+

Once you have signed up for GitHub, you will need to provide your instructors with your GitHub username. This is so we can invite you as a member of the Monash DeepNeuron's organisation on GitHub. This will give you access to projects and allow you to communicate with other members. This will also allow you to gain specific privileges for your future projects at Monash DeepNeuron. You're invitation to the organisation will be sent via the email used for your account.

+

Watching Repositories

+

GitHub allows you 'watch' repositories. This means you'll be notified of changes to the repository so that you can keep on top of is happening with various projects. You'll be using this later in your training.

+

Download GitHub Mobile

+

We would also request you install the GitHub mobile app. This can make it easier to login to your account (2FA), interact in discussions, reply to mentions and manage repositories and projects when you aren't at your computer.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter1/linux.html b/chapter1/linux.html new file mode 100644 index 0000000..a47ef61 --- /dev/null +++ b/chapter1/linux.html @@ -0,0 +1,223 @@ + + + + + + Linux - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Linux Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Git
  • +
  • C compiler toolchain (GCC)
  • +
  • A text editor (VSCode)
  • +
+

For this section I will be assuming a Debian system, namely Ubuntu. Replace apt commands with your distributions relevant package manager.

+

Installing Packages

+

To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell.

+
# `sudo` represents 'super user do'.
+ 
+# This runs a command with admin. privileges.
+# Update apt's local package index.
+sudo apt update
+
+# The `-y` flag means upgrade yes to all.
+# This bypasses confirming package upgrades.
+# Upgrade packages with new versions
+sudo apt upgrade -y
+
+# Installs specified packages (separated by spaces).
+sudo apt install git curl wget build-essential
+
+

And that's it. Linux is setup and installed.

+

Connect Git & GitHub

+

Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks).

+
git config --global user.name "<github-username>"
+git config --global user.email "<github-email>"
+
+

VSCode Installation and Setup

+

Now that GCC is installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please.

+

First download VSCode for Linux VSCode Download

+

Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
+

And thats it, you are all setup.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter1/mac.html b/chapter1/mac.html new file mode 100644 index 0000000..7ac9611 --- /dev/null +++ b/chapter1/mac.html @@ -0,0 +1,215 @@ + + + + + + Mac - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Mac Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Xcode
  • +
  • Git
  • +
  • C compiler toolchain (GCC)
  • +
  • A text editor (VSCode)
  • +
+

Installing Xcode, Git & GCC

+

First, we will need Xcode command line tool utilities, to do so, open the 'Terminal' app and run the following command:

+
xcode-select --install
+
+

This will prompt you to accept the install and will download Git and GCC onto your device. To verify installation was successful, run:

+
$ xcode-select -p
+
+# Should print this
+/Library/Developer/CommandLineTools
+
+
+

Note:

+

Here, $ indicates the prompt of the terminal. Do not include it in the command. This may be a different symbol on your device.

+
+

VSCode Installation and Setup

+

Now that Homebrew, Xcode and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please.

+

First download VSCode for Mac VSCode Download

+

Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
+

And thats it, you are all setup.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter1/taskmanager.png b/chapter1/taskmanager.png new file mode 100644 index 0000000..4e70467 Binary files /dev/null and b/chapter1/taskmanager.png differ diff --git a/chapter1/windows.html b/chapter1/windows.html new file mode 100644 index 0000000..1337fad --- /dev/null +++ b/chapter1/windows.html @@ -0,0 +1,214 @@ + + + + + + Windows - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Windows Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Git
  • +
  • C compiler toolchain (MSVC)
  • +
  • A text editor (VSCode)
  • +
+

Installing Git

+

First, you will need to install Git. This allows you to use Git from the terminal and also gives you access to a bash shell environment. While following the install wizard, make sure to select the option that adds Git to your PATH. This important as it allows you to use Git in 'PowerShell'. Keep the other default operations. Git may require you to restart you machine.

+

Git Download

+

Connect GitHub

+

Once Git has installed, open a new 'Git Bash' that was installed. This can be found in the Windows 'Start' menu. Once it is open, run the following commands, replacing the username and email section with your details (keeping the quotation marks).

+
git config --global user.name "<github-username>"
+git config --global user.email "<github-email>"
+
+

Installing MSVC

+

Next we will need to install a C compiler toolchain. There a many different environments such as CygWin, MinGW but the most ideal environment is Microsoft's official development environment, MSVC. Download the Community Edition of Visual Studio and launch the installer. Under the 'Workloads' tab of the installer select the 'C++ Build Tools' bundle and click install. This may take a while. Once installed (may require restart) open the 'Start' menu and navigate to the 'Visual Studio' folder. There should a variety of different terminal environment applications. This is because Windows has slightly different toolchains and environments for x86 (32-bit) and x86_64 (64-bit). Select the 'Developer Command Prompt for VS 2022' app. In the terminal that spawns, run the command.

+
cl
+
+

This will display the help options for cl, Window's C compiler.

+

Download MSVC

+

VSCode Installation and Setup

+

Now that MingW and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please.

+

First download VSCode for Windows VSCode Download

+

Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
+

And thats it, you are all setup.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter1/wsl.html b/chapter1/wsl.html new file mode 100644 index 0000000..71646b3 --- /dev/null +++ b/chapter1/wsl.html @@ -0,0 +1,246 @@ + + + + + + WSL - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

WSL Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Windows Terminal
  • +
  • Windows Subsystem for Linux
  • +
  • Installing Ubuntu
  • +
  • Git
  • +
  • C compiler toolchain (GCC)
  • +
  • A text editor (VSCode)
  • +
+

This section will cover how to install WSL on Windows. If you already have a WSL setup you can skip these steps.

+

Installing Windows Terminal

+

The first thing you will need is the new Windows Terminal app. This makes it easier to have multiple shells open, even different shells. This will be used to access your WSL instance.

+

Windows Terminal Download

+
+

Note:

+

Shells are an environments that allow access to the operating system (OS), hardware and other system processes through simple shell commands, usually a shell language like Bash or Powershell.

+
+

Installing and Setting Up WSL

+

Before you begin make sure to update Windows to make sure you have the latest version. You will then need to check in order to see if you can install WSL is if virtualization is enabled for your device. You can check this by opening 'Task Manager', clicking on the performance tab and looking at the CPU details. There will be an option called 'Virtualization' which should say 'Enabled'.

+

Task Manager Image

+

Next, open Powershell with Administrative Privileges and run the following command.

+
wsl --install -d Ubuntu-22.04
+
+

Once this has finished, you may need to restart your machine. With that WSL is installed. You should be able to open a Ubuntu shell using Windows Terminal by clicking the arrow icon next to the default tab and selecting Ubuntu. On your first launch, this may require you to setup your user credentials.

+

Installing Packages

+

To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell.

+
# `sudo` represents 'super user do'.
+ 
+# This runs a command with admin. privileges.
+# Update apt's local package index.
+sudo apt update
+
+# The `-y` flag means upgrade yes to all.
+# This bypasses confirming package upgrades.
+# Upgrade packages with new versions
+sudo apt upgrade -y
+
+# Installs specified packages (separated by spaces).
+sudo apt install git curl wget ca-certificates build-essential
+
+

And that's it. WSL is setup and installed.

+

Connect Git & GitHub

+

Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks).

+
git config --global user.name "<github-username>"
+git config --global user.email "<github-email>"
+
+

VSCode Installation and Setup

+

Now that WSL, Ubuntu and Git are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For usage with WSL ans your training in general I recommend using VSCode as it allows you to customize you developer environment to your needs. It also can access the WSL filesystem allowing you to work on projects in a native Linux environment on Windows. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please.

+

First download VSCode for Windows VSCode Download

+

Once installed, open the app (on the Windows side) and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
  • Remote development
  • +
  • WSL
  • +
  • Remote SSH
  • +
+

You can then navigate to the window with the Ubuntu shell from before and run:

+
code .
+
+

This will installed VSCode on the WSL from your Windows version and open it in the home directory. And thats it, you are all setup.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/array.html b/chapter2/array.html new file mode 100644 index 0000000..29aa2bb --- /dev/null +++ b/chapter2/array.html @@ -0,0 +1,220 @@ + + + + + + Arrays & Strings - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Arrays & Strings

+

There are two vital data types we haven't formally looked at yet. These are the string and array data types. These are integral to building collections of data and being able to store large chunks of data in a single variable.

+

Strings

+

What are strings? Strings are a sequence bytes represented as a collection of characters (chars) that (typically) end in a null-string-terminator. Strings are the primary type used to interact with any form of IO with all forms of data being serialized to and from strings. C doesn't have a dedicated type for strings. This is because strings are just a collection of char and this can simply be represented as a contiguous block of memory interpreted as char. To create a block of char, use the [] initialiser after the variable name. This will create a block that is the same size as its initialiser string. String literals are introduced using double quotes. eg.:

+
char str[] = "Hello";
+
+
+

Note:

+
    +
  • Unlike some languages; like Python, there is a big difference between single quotes ('') and double quotes (""). Single quotes are exclusive to character types while strings are always double quotes, even if they only store a single character.
  • +
  • If you have intellisense and hover over a string literal you might notice it states its size as one more then the number of characters actually in the string. This is because all string literals have an invisible character '\0' called the null-terminator which is used to denote the end.
  • +
+
+

Arrays

+

Strings are not the only collection type; in fact, they are a specialisation of a more generic structure in C called arrays. Arrays represent a contiguous sequence of elements, all of which must be of the same type. Arrays also must have a known size at compile time meaning they cannot be dynamically resized. Elements of an array are accessed using the subscript operator [] which takes a 0-based index. Arrays in C are very primitive and are designed to be a close analogy to a machine memory. Array types are any variable name suffixed with []. The size of the array can be explicitly set by passed an unsigned integral constant to the square brackets however, if the initial size is known then the size can be elided. Arrays are initialised using an initialiser list which are a comma separated list of values surrounded in braces ({}) with strings being the only exception.

+
+

Note: Because there are no complex types in C, strings are just an array of char.

+
+
#include <stdio.h>
+
+int main()
+{
+    int a[] = { 1, 2, 3, 4 };
+    char b[5] = { 'H', 'e', 'l', 'l', 'o' };
+
+    printf("{ %d, ", a[0]);
+    printf("%d, ", a[1]);
+    printf("%d, ", a[2]);
+    printf("%d }\n", a[3]);
+
+    printf("\"%c", b[0]);
+    printf("%c", b[1]);
+    printf("%c", b[2]);
+    printf("%c", b[3]);
+    printf("%c\"\n", b[4]);
+
+    return 0;
+}
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/challenges.html b/chapter2/challenges.html new file mode 100644 index 0000000..d1bb264 --- /dev/null +++ b/chapter2/challenges.html @@ -0,0 +1,225 @@ + + + + + + Challenges - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Challenges

+

The challenges for this chapter can found in the HPC Training Challenges you should have cloned in the previous chapter. Remember to read the README's for each challenge for more details. Your attempts should be added and pushed to this repo in the corresponding directories and files.

+
+

Note:

+

Do not forget to add a main() function which is used to run/test your solutions.

+
+

Overview

+ +

Challenge 1 - Hello World

+

You're first challenge is to build and run 'Hello World!' on your own device. This should be relatively straight forward as there are no moving parts and the instructions are explicitly given at the start oft he chapter.

+

Challenge 2 - FizzBuzz

+

Create a program called fizzbuzz.c that prints the numbers from 0..100 (inclusive) but every number divisible by 3 prints Fizz instead and any number divisible by 5 prints Buzz and any number divisible by both prints Fizzbuzz.

+

Challenge 3 - Fibonacci

+

Create a program called fib.c that calculates the first ten fibonacci numbers and prints them to the terminal. The implementation is up to you however, it cannot hard code the values into the program.

+

Challenge 4 - GCD & LCM

+

This challenge consists of two tasks. The first is to create the G.C.D. (Greatest Common Divisor) algorithm. This can be done using whatever techniques you want. The second is to create the L.C.M. (Least Common Multiple) algorithm. This is a bit less common than G.C.D. so you may need to research a bit about it first.

+

Challenge 5 - Bitwise Add

+

For this challenge you have to implement a function called bitwise_add() which, given two integers returns their sum using bitwise arithmetic. Any bitwise operators are allowed as well as conditional operators (eg. ==, <). You can use regular arithmetic operators (eg. +, *) if it is necessary to perform other intermediate calculations but it is possible to solve this challenge without them.

+

Challenge 6 - Bitwise Multiply

+

This challenge is similar to the last but instead of implementing + you must implement * (product). Your implementation should be contained in a function called bitwise_multiply(). You can use any bitwise or conditional operators.

+
+

Note: If you need + you can reimplement it internally in bitwise_multiply based on your solution from the previous challenge, import it to a header in this challenges folder and include it or copy it to this folder. Ask a trainer if you get stuck with this.

+
+

Challenge 7 - Sum and Product Algorithms

+

This challenge involves implementing the sum and product reductions on an array or memory block of integers. As a bonus challenge, try and make the algorithms more generic and work with any binary operator.

+

Challenge 8 - Array Concatenation

+

In this challenge you have to implement an array concatenation function. This should join two arrays of the same type into a single array, similar to strcat(). You will need to allocate a new block of memory and in order to store the concatenated arrays which will requires the sizes of the two input arrays to be known by the function. This function should return a pointer to the resulting array.

+
+

Note: The type of the array this function concatenates can be any type except char.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/compilation.html b/chapter2/compilation.html new file mode 100644 index 0000000..bb11675 --- /dev/null +++ b/chapter2/compilation.html @@ -0,0 +1,197 @@ + + + + + + Compilation - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Compilation

+

C is a compiled language. This means that all the source code is compiled to machine code before the application is run. This means that the compiler needs to know a lot about a program before it can run. Compilation is the process of combining source files into a single binary and because C is a structured language, the order in which files are compiled is important. C also sometimes requires files to be linked together. This occurs when two source files depend on a common library source file.

+

Header & Source Files

+

In C there are two kinds of files that are used. Source files and header files. These must be combined appropriately by the compiler in order to produce a working executable.

+

Header File

+

Headers are declaration files. They define and state that certain symbols (functions, types etc.) exist such that other headers and source files can use them without knowing there full definition (how they work) yet. Within a header, you define what is called the signature of a function or type. This allows the C type system to validate the uses of the symbol before it even compiles the symbol. Headers in C use the *.h file extension.

+

Source Files

+

Source files are the core of any language. They hold the definition of every symbol defined in a codebase. Source files for C use the *.c file extension. Source files are what actually get compiled binary machine code. Source files are often compiled into object files first and then linked together using a linker when they depend on each other or external libraries.

+

Compiling & Linking

+

There are four main steps in the compilation pipeline for C programs.

+
    +
  1. Pre-process - The Preprocessor is invoked, which includes headers in source files and expands macros. Comments are also stripped at this step. The step creates the Translation Unit (TU) for a source file.
  2. +
  3. Compilation - The TU's for each source file is then compiled individually into assembly code. During this step the Abstract Syntax Tree is created for the program and is lower to an Higher Intermediate Representation (HIR). Generally this is created in assembly language of the target platform/CPU.
  4. +
  5. Assembly - This step involves lowering the HIR once again into an Intermediate Representation (IR) ie. it assembles the assembly code into an binary object file.
  6. +
  7. Linking - This is the final step. Once objects files are created for each TU, we can link them together as well as link any external libraries to form an executable (or binary library file). Linking provides information to an executable about to file the definition of symbols at runtime so that functions will actually execute the correct code. Before this step, the object files just new that certain symbols existed but not where to find them.
  8. +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/ctrl-flow.html b/chapter2/ctrl-flow.html new file mode 100644 index 0000000..dffecf2 --- /dev/null +++ b/chapter2/ctrl-flow.html @@ -0,0 +1,330 @@ + + + + + + Control Flow - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Control Flow

+

Control flow is an integral part of any computer program. They allow use to change which parts of a program run at runtime. C features three main categories of control flow, the first being if statements and its extensions which are the most common type of control flow used in C. The other two are switch statements and the ternary operator which provide slightly different semantics to their if counterparts.

+

if Statements

+

if statements are the most primitive form of control flow in programming. In essence, some block of code is isolated from the rest of the program, protected by some Boolean expression. If the Boolean expression evaluates as truth then the block of code is executed. In C the keyword if is used to introduce an if clause. This is the part of the statement that contains a Boolean expression (called a redicate) which is evaluated on arrival. The rest of the if statement is a block of code nested in braces which only executes when the if clause is true.

+ +
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+
+    if (a > 5)
+    {
+        puts("a > 5");
+    }
+
+    return 0;
+}
+
+
+

What do you think the output of the above code is?

+
+

else Statements

+

Often an if statement on its own is not enough because there will always be two potential outcomes of the Boolean predicate the true and the false branches and we will often want to handle the case when the predicate fails. This is where an else statement comes in. else statements have no predicate clause as it is bound to the alternative outcome of an if clause. C uses the else keyword to introduce the else statement which is just another code block surrounded in braces.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+
+    if (a > 5)
+    {
+        puts("a > 4");
+    }
+    else
+    {
+        puts("a <= 4");
+    }
+
+    return 0;
+}
+
+
+

Note:

+

The placement of braces in C is not strict ie. the above can be written as:

+
  #include <stdio.h>
+
+  int main() {
+      int a = 4;
+
+      if (a > 5) {
+          puts("a > 4");
+      } else {
+          puts("a <= 4");
+      }
+
+      return 0;
+  }
+
+
+

else-if Clauses

+

C allows use to extend the usage of else statements with additional if clauses. This allows you to form an else-if clause which allows you to test multiple predicates and select only one block of code to execute. These additional clauses are called branches of the program as the line of execution can differ depending on runtime conditions.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+
+    if (a > 5)
+    {
+        puts("a > 4");
+    }
+    else if (a == 4)
+    {
+        puts("a == 4");
+    } 
+    else
+    {
+        puts("a < 4");
+    }
+
+    return 0;
+}
+
+
+

Note:

+

Inefficient usage of branching constructs can cause massive slow downs of many systems at large scales due to a CPU level optimisation called branch prediction which tries to 'predict' which branch is most likely to occur and load the instructions corresponding to its code block into the cache ahead of time. However, a large number of branches increases the chance of these algorithms being incorrect which can lead to a cache miss which involves the CPU having to wipe the cache of the prefetched instructions and then lookup and load the correct instructions which can be expensive if the branching code runs a lot.

+
+

switch Statements

+

The other main control flow construct in C is called the switch statement. These take an integral value and matches it against a particular case for which it is equal and executes the corresponding code block. While similar are to if statements, switch statements differ in a subtle way. switch statements allow for fallthrough which means that the line of execution will continue through different cases if the switch statement is not broken out of using a break statement. The most common use of switch statements is with enums as they allow you to use an enum to represent a finite list of possible states and handle each case accordingly. switch statements can also have a default case to handle any uncaught matches.

+
#include <stdio.h>
+
+enum cmp_result_t { UNDEF, EQUAL, LESS, GREATER };
+
+int main()
+{
+    int a = 4;
+    cmp_result_t cmp_r = UNDEF;
+
+    if (a > 5)
+    {
+        cmp_r = GREATER;
+    }
+    else if (a == 4)
+    {
+        cmp_r = EQUAL;
+    } 
+    else
+    {
+        cmp_r = LESS;
+    }
+
+    switch (cmp_r)
+    {
+        case EQUAL:
+            puts("equal");
+            break;
+        
+        case LESS:
+            puts("less");
+            break;
+
+        case GREATER:
+            puts("greater");
+            break;
+
+        default:
+            puts("NaN");
+            break;
+    }
+
+    return 0;
+}
+
+

Ternary Operator

+

The final control flow construction is the ternary operator. This is a condensed if statement that is able to return a value. It involves a Boolean predicate followed by two expressions that may return or have side effects (ie. print something). The ternary operator comprises of the symbol ?: where ? is used to separate the predicate and branches and : is used to separate the branches.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    a > 4 ? puts("a > 4") : puts("a <= 4");
+
+    int b = a > 4 ? a + 5 : a * 100;
+    printf("%d\n", b);
+
+    return 0;
+}
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/functions.html b/chapter2/functions.html new file mode 100644 index 0000000..16f829f --- /dev/null +++ b/chapter2/functions.html @@ -0,0 +1,233 @@ + + + + + + Functions - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Functions

+

The final core construction in C is functions. Functions are the most basic form of abstraction in all of computing. They allow us isolate and organise code into a common pattern that we can utilise and execute as we need.

+

What is a function?

+

Functions in C, while called functions, are more like sub-routines, a packaged piece of executable code, almost like a mini program we can use in a larger context. The reason I mention this is because functions in C are not pure functions ie. they are not as sound as mathematical functions, they're more hacky then that. This is largely because functions in C can have side effects and we have actually seen this a lot already. The difference between a pure function and a subroutine is that a function takes some input data called a parameter, argument or point (or tuple of data if multiple input points are needed) and returns another value. There is a clear pipeline of inputs and outputs to a function of this nature; think of an add (+) function, two arguments are given and a single value is returned. Side effects are operations which have an effect on something outside the function without communicating that information in its input or output. Be best example of side effects are any IO function like puts() or printf(). These are functions by the C standard however, notice how we never took into account that we don't capture a return value from printf() but it still printed to the screen or even the possibility that printf() may have returned something and printf() does. In fact it returns the number of characters written to its output stream (standard out - stdout) and this is where the issue arises. By the definition of a function we described above, printf() is more like a character counter function after formatting as it inputs are just a string and a variable number of additional points and it returns the number of characters of the final formatted stream. Where is the information encoding the interaction is has with the screen? And thats just it, it doesn't. This is called a side effect, behaviour that is not defined or encoding in the information of the function. C functions have the capabilities to be pure but can also have side effects and this is what makes C functions more akin to sub-routines however, while this difference is good to know they are used like functions in other languages.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 5;
+    double b = 365.57;
+    unsigned sz = printf("%d + %f = %f\n", a, b, a + b);
+    printf("%u\n", sz);
+
+    return 0;
+}
+
+

Function Signatures & Definitions

+

Functions in C have a particular signature. This is used to differentiate functions from each other. The key part of a signature is the functions name. This is used to call or refer to the function. In C there can be no duplicate functions meaning every function name must be unique, at least in the current translation unit (file). This includes name imported from header files (eg. <stdio.h>). A functions signature is also made up from the type of its input points and the return type. In general functions are declared first by their return type followed by their name. The points of a function are specified in a comma separated list surrounded in a parenthesis. Each point is a type declaration followed by a name, identical syntax to variable declarations. The body of a function is defined like other C constructions, using braces. Function bodies must contain a return statement which returns a value of the same type as the functions return type. Functions are also able to return void meaning that the function doesn't return anything. They are also able to take no input points.

+
int f(int a, double b)
+{
+    /// ....
+}
+
+
+

Note:

+

The declaration (signature) of a function can be declared separately (in a header file) from its definition (signature and body defined in a corresponding source file). If the declaration and definition are separated then the declaration replaces the braced code block with a semicolon ; at the end of the signature's line. eg:

+
int f(int a, double b);
+
+
+

Calling Functions

+

Functions are called using the functions name suffixed with parenthesis. Within the parenthesis, the arguments are passed in the order they were declared in to the function. The data passed to a function will always copy the data to the functions input points. Functions are often declared and defined outside main() so they can be accessed from various parts of a codebase.

+
#include <stdio.h>
+
+void print_int_array(int arr[], unsigned long long sz)
+{
+    for (unsigned long long i = 0; i < sz; ++i)
+    {
+        printf("%d\n", arr[i]);
+    }
+}
+
+int main()
+{
+    int arr[] = { 1, 2, 3, 4, 5 };
+    print_int_array(arr, sizeof(arr) / sizeof(arr[0]));
+
+    return 0;
+}
+
+
+

Note: If an array is used as an input point to a function, the size doesn't have to be specified.

+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/helloworld.html b/chapter2/helloworld.html new file mode 100644 index 0000000..e0c1685 --- /dev/null +++ b/chapter2/helloworld.html @@ -0,0 +1,245 @@ + + + + + + Hello World - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Hello World

+

If you have ever programmed before you may be familiar with 'Hello World'. If not, a 'Hello World' program is often the first program you write in a programming language. It serves a brief introduction to the languages syntax, a simple workflow in that language and also as a sanity check to ensure the developer tools for the project were installed and setup correctly.

+
+

Fun Fact:

+

The 'Hello World' test program was popularized by Brian Kernighan's Programming in C: A Tutorial.

+
+

Setup

+

To begin open a new terminal window. If you don't already have a development directory it is a good idea to create one. This should be where you host all your projects.

+
# Optional
+mkdir dev
+cd dev
+
+

In this directory (or another of your choosing) we are going to create a directory for our 'Hello World' project. Finally, we'll open VSCode in this location so that we can easily edit our code.

+
mkdir hello
+cd hello
+code . 
+
+
+

Note:

+

Windows users will have to use the Developer Command Prompt used in the Windows section of the last chapter. You will then need to navigate to a different directory. Ideally use your 'Home' directory.

+
cd C:\Users\<username>
+
+

You should be able to follow the instructions above normally.

+
+

Compiling and Running

+

'Hello World' in C is quite simple, although not as simple as say Python. First create a new file called main.c.

+
#include <stdio.h>
+
+int main()
+{
+    puts("Hello World\n");
+    return 0;
+}
+
+

To compile and run the program simply run the commands below. The output will be an executable called main (main.exe on Windows) located in the same directory as the source file.

+

Linux, MacOS & WSL

+
gcc -o main main.c
+./main
+Hello World
+
+

Windows

+
cl main.c
+main.exe
+
+# ...
+
+Hello World
+
+

What's Going On Here?

+

Let's break down the 'Hello World' program a bit to see what is going on.

+
#include <stdio.h>
+
+

On the first line we have we have included a library. This is the Standard IO library. Libraries come in the form of one or more headers, denoted by the *.h file extension. More on headers in the next section. The #include is called a preprocessor directive. It is resolved at compile time meaning it does not exist at runtime. Here #include will copy (yes, literally copy) the entire contents of the file specified. In this case, it is the file stdio.h. This means that the symbols from this header are now available in our program.

+
int main()
+{
+    /// ...
+
+    return 0;
+}
+
+

main() is a function. Functions are subroutines that allow us to run a piece of code many time without repeating it everywhere we need it. In C, the main() function has a special meaning, it is the entry point of the application. After some initial setup from the OS, this is first section of the application to run. Here main() takes no arguments however, sometimes it will take two special arguments which are used to communicate information from the outside world to the program at the point of execution. Here, we indicate main() returns an int. The return value is used by the OS to handle specific errors that may occur. A return value of 0 from main indicate success with any non-zero value indicating an error.

+
puts("Hello World!");
+
+

puts() is another function. It was obtained from the stdio library we included before. puts() means 'put string'. It takes a null-terminating string as input and returns the op-code indicating success or failure. As a side effect,puts() writes the string to the stdout file-stream ie. outputs the string to the terminal and appends a newline character at the end. Both the call to puts() and return end in a semicolon. This indicates the end of the line/expression and is required for almost every line of C.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/imgs/lang-family-tree-light.png b/chapter2/imgs/lang-family-tree-light.png new file mode 100644 index 0000000..fb44c8a Binary files /dev/null and b/chapter2/imgs/lang-family-tree-light.png differ diff --git a/chapter2/imgs/lang-family-tree.png b/chapter2/imgs/lang-family-tree.png new file mode 100644 index 0000000..4508c81 Binary files /dev/null and b/chapter2/imgs/lang-family-tree.png differ diff --git a/chapter2/intro-to-c.html b/chapter2/intro-to-c.html new file mode 100644 index 0000000..763838a --- /dev/null +++ b/chapter2/intro-to-c.html @@ -0,0 +1,200 @@ + + + + + + Brief Introduction to C - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Brief Introduction to C

+

What is C?

+

What is C? You may have heard of a something called C in your classes or online but may be unaware of what it is and what it is used for. Simply put C is a general purpose programming language developed at Bell Labs in 1972 by Dennis Ritchie. It was designed to closely reflect the architecture and capabilities of the target device. It was popularized in large part due to its usage and role in the UNIX operating system. Before languages like C, developers and engineers had to mostly use assembly languages; the instruction code that was specific to every single device (CPU in particular), meaning an application for one device would have to be rewritten in the new devices assembly language. C aimed to make this easier, creating a unified language that could then be compiled to any target architecture. The 'write once, compile everywhere' philosophy. This dramatically increased the capabilities of developers to create portable applications that were also easier to write.

+

Design

+

C is a very simple programming language. It has relatively minimal syntax, a small standard library and only a few primitive data types and entities. C's power comes from its simplicity, it allows developers to utilise any and all components of a computer in any way the developer sees fit. This is because C is still able to target various system-level operations such as allocate memory and make system calls. This capability is derive from C originating as the language that was used to create the UNIX operating system, the predecessor of Linux and MacOS. C and UNIX were developed simultaneously meaning any operation they needed UNIX to perform had to be accessible from C. C also has a very simple memory model that closely reflects how computer memory is designed today which follows Alan Turing's original description of a Turing machine ie. memory is an infinitely (not truly infinite, but for arguments sake) long tape of individually addressable cells.

+

Technical Description

+

C is a static and weakly typed language. What are types? Types are in essence a form of structure, typically dictated by their layout ie. their size in memory. Every language has type system which dictates the operations that can be performed on a particular types and the semantics for when these operations can occur. A statically typed language means that the compiler must know the type of every piece of data in a program. This is because data has a fixed width in C meaning any program written in C must have a known size such that the it can actually run on a machine. Weakly typed describes a language for which data types are allowed to have implicit conversions. This means that you can utilise the same data but in a different shape. This is sometimes useful but more often is a pitfall to the language.

+

Family History

+

While many people will talk about the C family of languages, many of the execution techniques used in C were inspired by another language called ALGOL developed in the late 50's. Many of the principles in ALGOL were using in C. See is also the successor to the B programming language (also developed at Bell Labs by Ken Thompson and Dennis Ritchie). C has inspired almost every procedural language used today and has had a massive influence on other language families. Some of the descendants of the C language include C++, Swift, JavaScript, PHP, Rust, HolyC, Java, Go, C#, Perl and (depending who you ask) Python.

+

Entire (mostly) Programming Language Lineage

+

Programming Language Family Tree

+ +

Simplified Programming Language Lineage

+

Simplified Programming Language Family Tree

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/loops.html b/chapter2/loops.html new file mode 100644 index 0000000..87d2d88 --- /dev/null +++ b/chapter2/loops.html @@ -0,0 +1,237 @@ + + + + + + Loops - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Loops

+

Loops area another integral construct in almost every programming language. They allow us easily and efficiently express code that we want to repeat. Loops generally execute while a particular predicate is upheld. Loops are essential to programming generic algorithms that operate on constructs that have a varying number of elements such as arrays.

+

while Loops

+

The most primitive of any loop is the while loop. As its name suggests a while loop will execute 'while' a particular predicate is still true. while loops have a similar syntax to if statements. Loops are often paired with an integral value indicating the current state of the loop. Because C loops are primitive and close analogies for the eventual assembly language they do not automatically track the state of the integral meaning you have to manually update its state.

+
#include <stdio.h>
+
+int main()
+{
+    int i = 0;
+    while (i < 5)
+    {
+        printf("%d\n", i);
+        i++;
+    }
+
+    return 0;
+}
+
+

do-while Loops

+

do-while loops are similar to while except that the body of the loop is guaranteed to execute at least once. This is because; unlike while loops, the predicate is checked at the end of each loop not the beginning.

+
#include <stdio.h>
+
+int main()
+{
+    int i = 0;
+    do
+    {
+        printf("%d\n", i);               //< But this still runs once
+    } while (i < 0);  //< Will never be true ^
+
+    return 0;
+}
+
+

for Loops

+

While while loops will run while a predicate is true which can potentially be 'infinite', for loops differ slightly in their semantics. for loops typically run for a particular number of iterations and are usually used with arrays to efficiently perform operations on the entire array. for loops have three key sub-statements that control its execution. The first is a statement used to initialise a variable to represent the current state. The second is the predicate the controls whether the loops continues and the final one is a post-loop expression that runs at the end of each iteration and is often used to increment or modify the current state integral. Each of these statements are separated by a ; in the clause (parenthesis) of the for loop.

+
#include <stdio.h>
+
+int main()
+{
+    int a[] = { 1, 2, 3, 4, 5 };
+
+    for (int i = 0; i < sizeof(a) / sizeof(a[0]); ++i)
+    {
+        printf("%d\n", a[i]);
+    }
+
+    return 0;
+}
+
+
+

Note:

+
    +
  • Any loop can be exited early using a break statement.
  • +
  • C doesn't have a function to retrieve the size of an array. However, we can use the sizeof operator to retrieve the total number of bytes the entire array occupies and then divide it by the size of one of the elements. This works because each element in an array are contiguous and aligned and thus it is easy to determine the number of bytes to jump for each element and because each element is the same size (type) then the total number of bytes is the array size types the size of each element.
  • +
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/macros.html b/chapter2/macros.html new file mode 100644 index 0000000..88413ca --- /dev/null +++ b/chapter2/macros.html @@ -0,0 +1,257 @@ + + + + + + Macros & The Preprocessor - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Macros & The Preprocessor

+

Sometimes we need to control how source code is compiled, enable certain parts of the source code while disabling other parts. How do you do this? This is done using macros in C. Macros are compile time expressions that are executed by a part of the compiler called the preprocessor.

+

What is a macro?

+

Macros are expressions that are evaluated and removed from the final source code. They are created using a # followed by a macro identifier. One macro we have used consistently throughout this book is the #include macro which is used to copy the source code from header files into other source and header files. Macros in C mostly perform in-source text replacement.

+
+

Note: Conventionally, macro symbols (names) are written in all uppercase to prevent conflation with regular source code.

+
+

#define & #undef

+

The most common and general macro is the #define macro. This allows you to define a symbol that will be replaced with its definition during the compilation phase. #undef can be used to undefine a symbol so that its usage is ignored. Names, value, types and even function-like entities can be defined and undefined using #define and #undef.

+
#include <stdio.h>
+
+#define INT int
+
+#define ADD(x, y) x + y
+
+int main()
+{
+    INT i = 5;  //< Ok
+    printf("%d\n", i);
+    printf("%d\n", ADD(i, 2));
+
+    #undef INT
+    // INT a = 4;  //< Compile time error
+
+    return 0;
+}
+
+
+

Note: Even though you can define function-like entities using macros I would highly recommend against it in 99% of cases as it is nearly impossible to debug as the macros are expanded and removed very early on in the compilation of a program.

+
+

Include Guards

+

One common use of macros is for include guards. These are valueless macros that are defined once for a header file and only expose the contents of the header file if the macro is not defined. This prevents headers from being included twice and causing a redefinition or duplication error. How does this work? Essentially, when a header is first encountered, a macro is checked. If it is not defined we then define it and define the rest of the contents of the header. If it was already defined then the header is 'empty'. This stops the contents of headers being imported multiple times or as a transitive dependency.

+
#ifndef HEADER
+#define HEADER
+
+/// Headers contents
+
+#endif  /// HEADER
+
+

Defining Macros from the Command Line

+

Macros are able to be defined from the command line through the compiler. Many compilers support a -D and -U fag which can define and undefine macros in source code respectively. These are typically used to control macros similar to header guards which control which parts of a codebase are defined eg. for different OS or graphical backends.

+
# Forces in to be defined
+gcc -o main -DUSE_WINDOWS_INT main.cpp
+
+

#if, #elif, #else, #ifdef, ifndef and #endif

+

The other common class of macros is the control flow macros. These can control which parts of the source code are visible to the compiler thus which parts are compiled. They can be used just like regular control flow using predicates to determine the correct part of the codebase to use. However, they often are used with empty macros which are control from the command line to easily control which parts of the code we wish to compile. The #ifdef and #ifndef macros are slightly different in the sense that they check if other macros are defined as apposed to checking a predicate. All control flow macros must end in #endif for the final macro expression to help denote the end of a macros scope as macros do not use braces.

+
#include <stdio.h>
+
+#if ADD
+    int op(int a, int b)
+    { return a + b; }
+#elif SUB
+    int op(int a, int b)
+    { return a - b; }
+#else
+    int op(int a, int b)
+    { return a * b; }
+#endif /// ADD
+
+int main()
+{
+    printf("%d\n", op(5, 6));
+
+    return 0;
+}
+
+
+

Try it yourself. Write up the following code and see how using the -D flag when compiling it changes the outcome.

+
+

#pragma

+

The final macro worth mentioning is the #pragma macro. This macro is special is it is used by compilers and libraries to implement specific and unique features to their platform. In essence these are non-portable and non-standard macro that are specific to the platform you are targeting or compiler you are building with. A common #pragma directive in many C compilers in the #pragma once directive which is designed to replace the need for header guard.

+
#pragma once
+
+/// Header's content
+
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/memory.html b/chapter2/memory.html new file mode 100644 index 0000000..76ecdad --- /dev/null +++ b/chapter2/memory.html @@ -0,0 +1,436 @@ + + + + + + Dynamic Memory - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Dynamic Memory

+

So far we have only used the stack for memory which has limited how much memory we can actually utilise. While this limit is implementation defined (differs depending on the platform and compiler) its also best not to fill up the stack with too much data that doesn't need to be there. Instead we can utilise the heap memory we discussed earlier, which is supplied by the OS. But how do we request this memory? For this we need to request the OS to allocate the necessary memory for our use and then allow us to access it. This is done by calling malloc(), which takes as input the size; in bytes, of the memory we wish to request from the OS and returns a void* to the allocated block. malloc() can be found in the <stdlib.h> header. Every called to malloc() must be paired with a call to free() which takes a pointer to a malloc() allocated block and returns the memory to the OS. Without free() the allocated memory will most likely not be freed by your program and thus leaks.

+
#include <stdio.h>
+#include <stdlib.h>
+
+int main()
+{
+    int* a = (int*)malloc(7 * sizeof(int));  //< Allocate 7 integers
+    printf("a lives at: %p\n", a);
+
+    for (int i = 0; i < 7; ++i)
+        a[i] = i;
+
+     for (int i = 0; i < 7; ++i)
+        printf("%d\n", a[i]);
+
+    free(a);
+    return 0;
+}
+
+
+

Note:

+
    +
  • Memory allocated by malloc() is left in an uninitialised stake meaning whatever values that were left in that memory block remain ie. the junk that is help by the memory doesn't get cleared.
  • +
  • Because malloc() just takes the number of bytes we want to allocate as a parameter we must calculate the total size of memory we need which depends on the size of an individual element ie. \(n × s\) where \(n\) is the number of elements we desire and \(s\) is the size of an individual element. We can use the sizeof operator on a type name to get the size of that type.
  • +
+
+

Zero-Initialised Memory Allocation

+

Notice above we stated that malloc() returns a block of uninitialised memory but what if you want to memory that is initialised ahead of time. For this we use calloc(). This takes two parameters, the number of objects we wish to allocate and the size of each object. The memory block returned will have all of its bits initialised to 0.

+
#include <stdio.h>
+#include <stdlib.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+    printf("a lives at: %p\n", a);
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d\n", a[i]);
+
+    free(a);
+    return 0;
+}
+
+

Reallocated Memory

+

We can also reallocate data to fit a larger or smaller amount. The elements from the old block will be copied to the new location until the new array is full or there are no more elements to copy. realloc() my not actual allocate memory in a new locating if there is free space next to the existing array. realloc() also works like malloc() where the new memory is left uninitialised. realloc() takes two parameters, the old pointer address and the new size.

+
#include <stdio.h>
+#include <stdlib.h>
+
+int main()
+{
+    int* a = (int*)malloc(4 * sizeof(int));
+    printf("a lives at: %p\n", a);
+
+    for (int i = 0; i < 4; ++i)
+        a[i] = i;
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    a = (int*)realloc(a, 7);
+    printf("\na lives at: %p\n", a);
+
+    for (int i = 0; i < 7; ++i)
+        printf("%d, ", a[i]);
+
+    free(a);
+    return 0;
+}
+
+
+

Note:

+
    +
  • Any memory allocated by malloc(), calloc() or realloc() must be returned to the OS by a call to free().
  • +
+
+

General Memory Utilities

+

C features a few byte based memory operations that is able to set, compare and copy data. These are memset(), memcmp() and memcpy() respectively. These memory utilities are found in the <string.h> header.

+

memset()

+

memset() takes an input pointer that you wish to modify, an int value which is narrowed to an unsigned char; such that each byte of the input memory is set this value, and a count for the number of bytes affected. This is not to be confused will a general fill algorithm as this function writes to individual bytes not to individual elements in a memory block.

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    memset(a, (unsigned char)1, 6);
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    free(a);
+    return 0;
+}
+
+

memcmp()

+

memcmp() will lexicographically compare the bytes of two input pointers up until the specified count. Returning a negative value if the bytes passed as the left argument is greater than the right, 0 if they are the same or a positive value of the right is greater then the left.

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+    int* b = (int*)calloc(4, sizeof(int));
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", b[i]);
+
+    puts("");
+
+    int cmp = memcmp(a, b, 4);
+    printf("a = b: %d\n", cmp);
+
+    memset(a, (unsigned char)1, 6);
+
+    cmp = memcmp(a, b, 4);
+    printf("a = b: %d\n", cmp);
+
+    free(a);
+    free(b);
+    return 0;
+}
+
+

memcpy()

+

memcpy() is probably the most useful as it allows you to efficiently copy the bytes directly from one memory block to another. It takes two input pointers with the first be the destination and the second being the source. it also takes a count for the number of bytes you want to copy.

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+    int b[] = { 1, 2, 3, 4 };
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", b[i]);
+
+    puts("\n");
+
+    memcpy(a, b, 4 * sizeof(int));
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", b[i]);
+
+    puts("");
+
+    free(a);
+    return 0;
+}
+
+
+

Note: If you access more bytes than what is allocated to a pointer using any of these algorithms or even directly will cause undefined behaviour which might (hopefull) crash the program or lead to consequences that are very hard to trace. Don't do it.

+
+

Dynamic String Utilities

+

Since operating on strings is so common their are more specific string manipulation functions available. These allow you to more easily work with character arrays and manipulate them in the way you would expect. These functions can be found in the <string.h> header.

+

strlen()

+

Obtains the length of a null-terminating string, not including the null-terminated character. It is undefined if the string is not null-terminated.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char c[] = "Hello";
+
+    printf("sizeof(c) = %zu\n", sizeof(c));
+    printf("strlen(c) = %zu\n", strlen(c));
+
+    return 0;
+}
+
+

strcmp()

+

Compares to strings lexicographically, same manner as memcmp(). The return value is also an int with a negative value meaning the left is greater than the right, 0 meaning they are the same and a positive value meaning the right is greater than the left.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char a[] = "Hello";
+    char b[] = "Hello";
+
+    int cmp = strcmp(a, b);
+    printf("a = b: %d\n", cmp);
+
+    a[1] = 'E';
+    cmp = strcmp(a, b);
+    printf("a = b: %d\n", cmp);
+
+    return 0;
+}
+
+

strcpy()

+

Allows you to efficiently copy the characters from one string to another including the null-terminator. The first argument is the destination adn the second is the source. Returns a copy of the destination pointer.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char a[] = "Hello";
+    char b[strlen(a) + 1];  //< +1 to accommodate the null-terminator
+
+    printf("%s\n", a);
+    printf("%s\n\n", b);
+
+    strcpy(b, a);
+
+    printf("%s\n", a);
+    printf("%s\n", b);
+
+    return 0;
+}
+
+

strcat()

+

Concatenates two strings by appending the second string to the end of the first.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char a[13] = "Hello";
+    char b[] = " World!";
+
+    printf("%s\n", a);
+    printf("%s\n\n", b);
+
+    strcat(a, b);
+
+    printf("%s\n", a);
+    printf("%s\n", b);
+
+    return 0;
+}
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/pointers.html b/chapter2/pointers.html new file mode 100644 index 0000000..593bf69 --- /dev/null +++ b/chapter2/pointers.html @@ -0,0 +1,287 @@ + + + + + + Pointers - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Pointers

+

Memory is one of the most important concepts in all of computing. Memory is the primary resource utilised in all programs and when it comes to large scale applications and programs it can easily be depleted. Being able to fine tune and control memory usage is one the best ways to optimize programs to ensure they are efficient and fast. However, this has the downside the programmer must control exactly how memory is used at all times increasing the cognitive complexity of a program which increases the likelihood that memory is misused programs leaking the resource. Many languages hide the details of memory usage and control to help reduce this cognitive complexity and reduce the risks of manual memory management. This can be done a variety of ways, from interpreters and virtual machines (Python, Java and C#) to using abstractions and semantics to hide the details while still allowing control when needed (C++, Rust) to straight up using a completely unique memory and data models (Haskell) however, C's memory model is the closest to how memory is truly laid out in hardware, largely because C and computer architecture have evolved together for so many decades. This is also because C is compiled end-to-end meaning source code is compiled directly into the machine language of the target machine not an intermediate bytecode or otherwise. This means that it is far simpler for C to model a machines memory architecture than create its own. This also simplifies C concept of memory greatly giving programmers the greatest level of control of memory (and other compute resources).

+

Brief Introduction into Memory

+

So what is memory? Memory; in its most abstract notion, is an 'infinite' sequence of fixed size cells. The size of these cells is (generally) 8-bits or a byte. On almost every computer, bytes are the smallest addressable unit of memory ie. they are the atoms of data. Any data you can build with a computer ultimately becomes some combination of bytes. But wait, what is a bit? A bit is a binary digit, thing of a regular (decimal) digit. It has 10 possible states (0..9) until it overflows and you need another digit (9 -> 10). A bit has only two possible states, 0 and 1. Bits are used as the extremely effective at modelling logical circuits where a wire is either on or off. Bits form the foundation for all of computing. However, inspecting and manipulating individual bits is tedious and only useful for small scale interactions. The goal of computing is to increase the computational power and thus reduce the time it takes to perform certain operations. This is why memory uses bytes. They are far easier to manipulate and are able to represent far larger data sets than a single bit (\(2^{8}=256\) combinations to be exact). However, while we can address individual bytes in memory this can be quite limiting in the number possible memory locations a CPU can address if we used a byte to represent the numerical address location of memory (a byte). Instead many machines use a machine word which represents the size of data a CPU is able to understand/read. The size of a word will correspond to the size of a CPU's registers, memory and IO buses and arithmetic manipulation hardware. Most machines have a word size of 64-bits or 8 bytes which dramatically increases the size of the instruction set used by a CPU, the amount of data it can transfer on buses and the amount of memory a CPU is able to address (\(2^{8}=256\) vs. \(2^{64}=1.844674407371 × 10^{19}\)). This is the largest integral value a machine is able to handle for most operations (ignoring specialised hardware).

+

The Stack & Heap

+

Now, most computers do not give away all of their memory to a single application nor will memory used by an application allocate memory all from the same place. When a program executes the OS will allocates a small amount of memory to the memory for the instructions, constant data, meta data about the program and a small amount of free memory. This small amount of free memory is called the stack. Any local variables, function call stack and data created in a program are allocated to this part of the program automatically. However, the stack is quite small so when you need access to a large amount of memory you have to request it from the OS explicitly. The location where this OS owned memory is kept is called the heap (or free store). The heap is theoretically infinite in size allowing you to store large amounts of data however, you must remember to return it to the OS when you are done otherwise the memory will leak and the OS will loose track of it when your program finishes (or crashes).

+

What are Pointers?

+

So how do we refer to a memory. Fundamentally we need to be able to store the address of some piece data. This address is just some unsigned integer; with a bit size equivalent to a machine word. Using this address we then need to be able redirect access to the data held by at this memory address. We could just use a special integer type that corresponds to a machine word type and use this to store an address however, we often want to be able to access other pieces of data surround the data at the address we are storing thus we need to also be able to encode the type or size of the data whose address we are holding. This is because, while addresses all have the same size/width, it may own some data that is larger or smaller. Remember the smallest addressable machine location is a byte not a machine word. This construction we have described is called a pointer, simply because holds the location of some data ie. it points to some data. The type of a pointer is the type of the data being pointed to followed by an asterisks.

+
bool* pb;       //< Pointer to a bool
+int* pi;        //< Pointer to an int
+float* pf;      //< Pointer to a float
+double* pd;     //< Pointer to a double
+void* pd;       //< Pointer to a void
+
+
+

Note:

+
    +
  • void* represents a polymorphic pointer type meaning it can point to data of any type and must be cast to the correct type on usage.
  • +
+
+ +

Obtaining Pointers

+

Every variable has an address regardless of whether they are created on the stack or the heap. So how do we get the address of a variable? There is a special operator we use called 'addressof' that returns the address of any variable. Its syntax is an ampersand (&) prefixed to any variable name.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    double b = 5.687;
+
+    int* ap = &a;  //< can be assigned to a variable...
+
+    printf("%d is at address: %p", a, ap);
+    printf("%f is at address: %p", b, &b);  //< or used as a temporary
+
+    return 0;
+}
+
+

NULL

+

Sometimes a pointer does not own or point to anything. Instead of it pointing to data that might potentially not be ours to access we instead set the pointer to point to a compiler defined location called NULL. This is the empty address which prevents invalid access to it, usually by crashing though rather than undefined behaviour occurring. Always initialise or set a pointer to NULL if it does point to something and always check; when reasonable, if a pointer is NULL to prevent invalid access operations.

+
#include <stdio.h>
+
+int main()
+{
+    int* p = NULL;
+    printf("p points to: %p\n", p);
+
+    int a = 4;
+    p = &a;
+
+    printf("p points to: %p\n", p);
+
+    return 0;
+}
+
+

Pointer Operations

+

Because pointers are just integral values we can perform regular integer arithmetic on them such as increment or decrement the address value to point to the next or previous memory location. You can also take the difference of two pointers to find the distance of two memory locations, add or take integral values from a pointer to jump a certain number of steps forward or backwards. The post important operation you can perform on a pointer is dereference it. This gives you access to the data being pointed to. Dereference involves using a prefix asterisks on the pointer variable. Any operation that is valid on the underlying data is valid on a dereference pointer.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    int* p = &a;
+
+    printf("p points to: %p, with a value %d\n", p, *p);
+
+    return 0;
+}
+
+

Pointers to Pointers

+

Because pointers are just a numerical value they also have to store that numerical value. This value also has an address thus you are able to take the address of the pointer itself to obtain a pointer to a pointer. The type of a pointer to a pointer is the regular pointer type with additional asterisks suffixed to the type. This also means you can dereference the pointer to a pointer to obtainer the original pointers stored value which is the address of the original data. You can then dereference this pointer to get to the actual value. Additional dereferencing can be achieved by prefixing more asterisks to the pointer variable. This can be done for any number of pointer dereferences (pointer indirections).

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    int* p = &a;
+    int** pp = &p;
+
+    printf("pp points to: %p, with a value %p\n", pp, *pp);
+    printf("p points to: %p, with a value %d\n", p, *p);
+
+    return 0;
+}
+
+

Strings & Arrays as Pointers

+

Earlier, we kind of lied to you. We said that C supports array types. This is not entirely true. In reality arrays are just a pointer to a contiguous block of memory. In particular, the pointer points to the first memory location (element) of the array. The one difference is that arrays support the use of the subscript operator [] which performs a jump of n elements from the first element and automatic dereference of the pointer value giving you efficient access to the desired element. And because strings are just character arrays they are really just a pointer to the first element in the string literal ie. a char*. Almost always an array will decay into a pointer to the first element, particular when passing it to a function.

+
+

Note: Pointers still technically support [] but unless it points to a contiguous block of data, the operation is mostly useless.

+
+
#include <stdio.h>
+
+int main()
+{
+    char greeting[] = "Hello";
+    char* farewell = "Goodbye";
+
+    puts(greeting);
+    puts(farewell);
+
+    return 0;
+}
+
+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/printing.html b/chapter2/printing.html new file mode 100644 index 0000000..97d8797 --- /dev/null +++ b/chapter2/printing.html @@ -0,0 +1,367 @@ + + + + + + Printing - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Printing

+

We're going to briefly discuss how to print stuff to the terminal so you can start writing some C.

+

printf

+

Earlier we saw the puts() function which prints strings to the terminal. This function is really good for strings but does not work for any other data type. Instead, there is the printf() function which prints formatted text to the terminal. This allows you to print different data types to the terminal and control various aspects of the output.

+

Signature

+

The general signature of printf() is quite unique in C and how it achieves it is a bit of compiler magic in order to actually implement but you do not have to worry about it. printf() takes as its first argument a string that represents the output format of the printed text. The next argument is the .... This is called the ellipsis and it is used to represent a variable number of untyped function arguments. This allows you to pass ass many arguments as you want to printf() and it will print them all as long as there are an equivalent number of positional arguments in the format string. The variadic arguments are inserted in output string in the same order they are passed to printf() ie. there is now way to indicate in the format string which variadic argument to use at any given positional argument. The positional argument introducer character is the % followed by a modifier to indicate in incoming type.

+
printf(char* fmtstring, ...);
+
+
+

Note:

+
    +
  • Ignore the use of char* for now.
  • +
  • printf() is that it doesn't pad the end if the output string with a newline so you will have to manually provide it. The newline character is '\n'. The backslash is a special character that indicates the proceeding character is "escaped". Escaped characters have special meanings for string and character data. +If the format string doesn't have any positional arguments then printf() will just print the string like puts(). +printf() is not able to print data of any kind without a format string ie. printf(10) would fail to compile.
  • +
+
+

Example

+

The following simple code snippet creates to variables num and dec and computes their sum. It then prints a string according to the format "%d + %f = %f", substituting num, dec and sum respectively.

+
#include <stdio.h>
+
+int main()
+{
+    int num     = 4;
+    double dec  = 3.54756;
+    double sum  = num + dec;
+
+    printf("%d + %f = %f", num, dec, sum);
+
+    return 0;
+}
+
+
+

Question: Notice how we used double for the type of sum. What would happen if sum type was int?

+
+

If you want to have a play with printf(), copy the following code snippet run it on your own device. The command will be identically to 'Hello World!'.

+

Formatting Specification

+

You'll notice we used a different character after the % for each argument. This is because printf() needs to know the type of the incoming arguments so that it can format the string appropriately. For example floating point types have to use a decimal point when transformed into a text format while integers do not.

+

C has a concise language for printf() format arguments with the general format for a positional argument specifier being:

+

_%\[flag\]\[width\]\[.precision\]\[length\]type-specifier_

+

There are a variety of different options for each part of the specification. Below is a series of tables breaking down the various options for each sub-specifier but note that only type-specifier is needed, the others are optional.

+

Type Specifiers

+ + + + + + + + + + + + + + +
Type SpecifierTypeExample
%Two sequential % will result in a single % being printed.%
d or iSigned Decimal Integer392
uUnsigned Decimal Integer7235
oUnsigned Octal Integer610
x or XUnsigned Hexadecimal Integer (X: uppercase variant)7fa or 7FA
f or FDecimal Floating Point (F: uppercase variant for special numbers eg. nan vs NAN)392.65
e or EScientific Notation (mantissa and exponent) (E: uppercase variant)3.9265e+2 or 3.9265E+2
g or GUse the shortest representation: %e or %f (G: uses uppercase variants)7fa or 7Fa
a or AHexadecimal Floating Point (A: uppercase variant)7fa or 7Fa
cCharactera
sStringexample
pPointer Address0x7ffce531691c
nPrints nothing. The argument corresponding to this specifier must be pointer to a signed integer. Stores the number of character written so far.
+

Flags

+ + + + + + +
FlagDescription
-Left-justify within the given field width; Right justification is the default (see width sub-specifier).
+Forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign.
spaceIf no sign is going to be written, a blank space is inserted before the value.
#Used with o, x or X specifiers the value is preceded with 0, 0x or 0X respectively for values different than zero. Used with a, A, e, E, f, F, g or G it forces the written output to contain a decimal point even if no more digits follow. By default, if no digits follow, no decimal point is written.
0Left-pads the number with zeroes (0) instead of spaces when padding is specified (see width sub-specifier).
+

Width

+ + + +
WidthDescription
numberMinimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is larger.
*The width is not specified in the format string, but taken from the next variadic argument from printf().
+

Precision

+ + + +
.precisionDescription
.numberFor integer specifiers (d, i, o, u, x, X): precision specifies the minimum number of digits to be written. If the value to written is shorter than this number, the result is padded with leading zeros. The value is not truncated even if the result is longer. A precision of 0 means that no character is written for the value 0. For a, A, e, E, f and F specifiers: this is the number of digits to be printed after the decimal point (by default, this is 6). For g and G specifiers: This is the maximum number of significant digits to be printed. For s: this is the maximum number of characters to be printed. By default all characters are printed until the ending null character is encountered. If the period is specified without an explicit value for precision, 0 is assumed.
.*The precision is not specified in the format string, but taken from the next variadic argument from printf().
+

Length

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Type Specifier
Length Modifierd, iu, o, x, Xf, F, e, E, g, G, a, Acspn
(none)intunsigned intdoubleintchar*void*int*
hhsigned charunsigned charsigned char*
hshort intunsigned short intshort int*
llong intunsigned long intwint_twchar_t*long int*
lllong long intunsigned long long intlong long int*
jintmax_tuintmax_tintmax_t
zsize_tsize_tsize_t
tptrdiff_tptrdiff_tptrdiff_t
Llong double
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/structs.html b/chapter2/structs.html new file mode 100644 index 0000000..517de10 --- /dev/null +++ b/chapter2/structs.html @@ -0,0 +1,210 @@ + + + + + + Structures - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Structures

+

So far we have only been able to to manipulate primitive data types and collections of a single type but what if we want to manipulate and store data that is of different types. This is where structures come in. Structures are used to hold data of different types in a compact format. Structures are created using the struct keyword paired with a unique name followed by a brace scope of variable declarations. To then create a variable of the structure type you again use the struct keyword and the structures type name followed by a variable name. You can then initialise the fields using a comma separated list, enclosed in braces where each element is the desired value for initialising the field of the structure. The fields are then accessed using the variable and the member access operator (.) paired with the field's name.

+
#include <stdio.h>
+
+struct A
+{
+    int i;
+    double d;
+    char* c;
+};
+
+int main()
+{
+    struct A a = { 5, 576.658, "Hello" };
+    printf("%d\n", a.i);
+    printf("%f\n", a.d);
+    printf("%s\n", a.c);
+
+    return 0;
+}
+
+
+

Note:

+
    +
  • Structures do not support methods.
  • +
  • Elements in a structure a layed out contiguously ie. each element is right next to each other.
  • +
  • The size of a structure can be obtained normally using sizeof.
  • +
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter2/vars.html b/chapter2/vars.html new file mode 100644 index 0000000..2e15a4c --- /dev/null +++ b/chapter2/vars.html @@ -0,0 +1,339 @@ + + + + + + Types & Variables - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Types & Variables

+

Fundamental Data Types

+

In C there are six fundamental data types, bool, char, int, float, double and void. There are also a variety of modified integral and floating point types to allow for different sizes.

+
    +
  • bool - Boolean type, can either be true or false. It's width is 8-bits (1 byte).
  • +
  • char - Character type. Can be unsigned or signed. Represents any ASCII character value. Usually has a width of 8-bits (1 byte).
  • +
  • short int or short - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 16-bits (2 bytes).
  • +
  • int - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 32-bits (4 bytes).
  • +
  • long int or long - Number type, can be signed or unsigned. Only represents whole number values. Sometimes has a width of 32-bits (4 bytes) or 64-bits (8 bytes).
  • +
  • long long int or long long - Number type, can be signed or unsigned. Only represents whole number values. Has a width of 64-bits (8 bytes).
  • +
  • float - Single precision floating point type, represents decimal number values. Usually has a width of 32-bits (4 bytes).
  • +
  • double - Double precision floating point type, represents decimal number values. Usually has a width of 64-bits (8 bytes).
  • +
  • long double - Extended double precision (or quadruple precision) floating point type, represents decimal number values. Usually has a width of at least 64-bits (8 bytes) but sometimes has a width of 128-bits (16 bytes).
  • +
  • void - Incomplete data type. Indicates the absence of a type of value.
  • +
+
+

Note: bool, char and int (and sized variants) are defined as integral types ie. they are all number types.

+
+

Variables

+

Variables are integral to computer programming. Variables are objects that own a piece of data. What data or rather value of a variable can change throughout the lifetime of a program. To declare a variable in C, we first declare its type. The type predicates which operations are valid for that variable as well as tells the compiler the size of the variable. We then git it a name and assign it an initial value.

+
/// General syntax: type name = value
+
+int a = 10;
+
+

In C variables have 'value semantics', this means that the data of a variable is always copied. For the example above, the data representing the literal 10 is copied into the location of a by the assignment operator (=).

+
+

Note: Often the compiler will likely try to construct variables (like a) directly to the evaluated value of the right-hand-side of the = ie. construct a directly from 10 rather than create a with a dummy value and then copy 10 to a's location. This is called copy elision or return value optimization.

+
+

You can also create new variables and initialize them to the value of an existing variables using the same syntax. Because C uses value semantics, b now has its own copy of the data owned by a. These can now be modified independently of each other.

+
int a = 10;
+int b = a;
+
+
+

Note:

+
    +
  • Literals are data with a constant value that are predefined. They are often used to initialise variables to a particular starting value.
  • +
  • A char literal is a single letter surrounded in single quotes eg. 'a' is a literal for the letter 'a'.
  • +
+
+

Constant Data

+

Sometimes you want data to be constant or immutable. This is data that does not and cannot change during its lifetime. To do this in C we use the const qualifier before the type of a variable. This marks some variable as constant. Constant data must be given an initialiser or the program will not compile. const can be applied to any variable of any type but a constant variable cannot be modified to be mutable however, you can create a copy of a constant variable that is mutable.

+
const int a = 4;
+
+

Static Data

+

In C you can also allows you to create data that will exist for the entire lifetime of the program and is declared with the static keyword before the type initialiser. This kind of data is said to have static storage duration which means that it remains 'alive' or valid for the entire duration of the program and will not automatically get cleaned up when the it has left scope. This has some interesting implications but the most useful is its usage in function blocks. Static variables allow data to persist between function calls, meaning that if you invoke a function that owns a static variable; say an int, was left with the value 9 once the called had completed, if you were to recall the function and inspect the value the static variable it would still contain the value 9 at the start of the call. This allows you to keep data between function calls.

+
static int a = 9;
+
+

There are other more advanced usages of static that allow you to control the linkage of different translation units (source and object files) but they are beyond the scope of this book.

+

Operators

+

Operators are the most primitive way to manipulate data and variables in C. There are four major categories for operators these being arithmetic, bitwise, logical and assignment. Each operator is written in either infix (binary), prefix or prefix (unary) form. Most operators return the result of their evaluation meaning it can can be assigned to a new variable however, some modify the data in-place, this includes all assignment operators and the increment and decrement operators (which do both).

+
+

Note: Parenthesis are used to control the order of execution, separating sub-expressions.

+
+

Arithmetic Operators

+

Arithmetic operators work for integral and floating point type. They are the most common type of operator used in C.

+ + + + + + + + + + + + +
OperatorNameDescriptionExample
+AdditionAdds two valuesa + b
-SubtractionSubtracts two valuesa - b
*MultiplicationMultiplies two valuesa * b
/DivisionDivides two valuesa / b
%Modulo DivisionModulo divides two values ie. returns the remainder of the division of two numbersa % b
++Prefix IncrementIncrement the value in-place and return new value++a
--Prefix DecrementDecrement the value in-place and return new value--a
++Postfix IncrementIncrement the value in-place and return old valuea++
--Postfix DecrementDecrement the value in-place and return old valuea--
+PosigationSet sign of value to positive+a
-NegationSet sign of value to negative-a
+
+

Notes:

+
    +
  • Binary arithmetic operators will a return value whose type is the larger of a or b.
  • +
  • If a or b is smaller than its counterpart, the smaller will be implicitly promoted to a larger type.
  • +
  • Division between two integral types performs integer division.
  • +
  • Division between a floating point type and any other type (integral or floating point) performs floating point division by implicitly promoting the integral or smaller argument to an adequate type or size.
  • +
  • Modulo division does not exist for floating point types.
  • +
+
+

Bitwise Operators

+

Bitwise operators are used to manipulate the individual bits of an integral type allowing precise control of the most fundamental data type.

+ + + + + + + +
OperatorNameDescriptionExample
~ComplementInverts the bits of a values~a
&AndAnds the bits of two valuesa & b
|OrOrs the bits of two valuesa | b
^Exclusive Or (Xor)Xors the bits of two valuesa ^ b
<<Left ShiftShifts the bits of a to the left by b positions.a << b
>>Right ShiftShifts the bits of a to the right by b positions.a >> b
+
+

Note:

+
    +
  • Bitwise operators do not exist for floating point types.
  • +
  • Bits are lost from shift operators.
  • +
  • Left shift (<<) pads with zeros ie. adds a zero in the new empty position.
  • +
  • Right shift (>>) pads with the most significant bit ie. the new empty position is filled with the same value as the previous occupant.
  • +
  • Left and right shifts are formally described respectively as: \(a << b ≡ a * 2^{b} mod(2^{N})\) and \(a >> b ≡ \frac{a}{2^{b}} mod(2^{N})\) where \(N\) is the numbers bits in the resulting value.
  • +
+
+

Logical Operators

+

Logical operators operate on Boolean expressions statements. They only evaluate to another Boolean expression (ie. type bool).

+ + + + + + + + + + +
OperatorNameDescriptionExample
!NotNegates the Boolean.!a
&&Logical AndBoth a and b must be true.a && b
||Logical OrEither a or b must be true.a || b
==Equalsa is equal to b.a == b
!=Not Equala is not equal to b.a != b
<Lessa is less than b.a < b
>Greatera is greater than b.a > b
<=Less than or equala is less than or equal to b.a <= b
>=Greater than or equala is greater than or equal to b.a >= b
+

Assignment Operators

+

Assignment operators will perform a binary operation between two values and assign the result to the left argument (excluding =).

+ + + + + + + + + + + + +
OperatorNameDescriptionExample
=AssignAssigns the value of b to aa = b
+=Add AssignAssigns the value of a + b to aa += b
-=Subtract AssignAssigns the value of a - b to aa -= b
*=Multiply AssignAssigns the value of a * b to aa *= b
/=Divide AssignAssigns the value of a / b to aa /= b
%=Modulo Divide AssignAssigns the value of a % b to aa %= b
&=And AssignAssigns the value of a & b to aa &= b
|=Or AssignAssigns the value of a | b to aa |= b
^=Xor AssignAssigns the value of a ^ b to aa ^= b
<<=Left Shift AssignAssigns the value of a << b to aa <<= b
>>=Right Shift AssignAssigns the value of a >> b to aa >>= b
+

The result of any expression containing operators can be assigned to a new or existing variable by simply using the expression as the right argument of =.

+
/// The value of a is the result of the expression.
+double a = (6 + 7) / (5.0 * 4);  ///< a == 0.650000
+
+

sizeof

+

There is also one final operator called the sizeof operator which returns the number of bytes a particular piece of data occupies in memory. The sizeof operator uses a function call syntax with the argument being the data to be queried.

+
int a = 4;
+double b = 3.154;
+
+int sz_a = sizeof(a);   //< 4
+int sz_b = sizeof(b);   //< 8
+
+

Enumerations

+

The last data type we will look at is the enum. Enums are another integral data type however, they have a limited number of possible states where each state is named by the user. For example consider a Boolean type Bool; although a builtin type can be represented by a enum with its possibles states being False and True. The states or enumerators of an enum are integral constants ie. each name has a particular integer value associated with it. Using the Bool example again, the value of False could be 0 and the value of true could be 1. This would restrict a Bool to only being True or False (1 or 0).

+
enum Bool { False = 0, True = 1 };
+
+

Enums in C can be named (like Bool) or unnamed where the variants are simply generated as named integral constants (similar to just creating constant variables for each variants). Enum variants are accessible as long as the enum is in scope meaning I could use say False anywhere in the program that Bool is in scope without having to express in the language directly that False comes from Bool. The enumerators of an enum always have an underlying type of int meaning they can be used like constant integer value due to C's weak type system. Enumerators will always start with a value of 0 if no value is specified and increase for each subsequent variant however, it is possible to specify any value for variants as long as they are unique.

+

Type Casting

+

Often it is useful to be able to convert data of one type to another. This can be done via type casting. This involve prefixing a variable (or function call return) with the desired type you want to cast to surrounded in parenthesis. This will cast the bits of the current variable to the new type which can then be save to a variable of the appropriate type or passed to a functions expecting that type.

+
#include <stdio.h>
+
+int main()
+{
+    int i = 97;
+    printf("i = %d\n", i);
+
+    char ic = (char)i;  //< Cast to char
+    printf("i = ic = '%c'\n", ic);
+
+    return 0;
+}
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/bash.html b/chapter3/bash.html new file mode 100644 index 0000000..98f9129 --- /dev/null +++ b/chapter3/bash.html @@ -0,0 +1,208 @@ + + + + + + Bash Scripts - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Bash Scripts

+

Bash is both a command line interface and a scripting language. Linux commands are generally using Bash. Bash scripts are a series of commands that are executed in order. Bash scripts are useful for automating tasks that you do often, or for running a series of commands that you don't want to type out every time. In our case, Bash scripts are used for running jobs on M3.

+

In terms of use, Bash can encapsulate any command you would normally run in the terminal into a script that can be easily reused. For example you could have a script that automatically navigates to a directory and activates a virtual environment, or a script that compiles and runs a C program.

+

The basic syntax of a bash file is as follows:

+
#!/bin/bash
+
+# This is a comment
+
+echo "Hello World"
+
+

We can save this file as hello.sh and run it using the following command: source hello.sh. This will print Hello World to the terminal.

+

Let's walk through the file. The first line is #!/bin/bash. This is called a shebang, and it tells the system that this file is a bash script. The second line is a comment, and is ignored by the system. The third line is the actual command that we want to run. In this case, we are using the echo command to print Hello World to the terminal.

+

Bash can do a lot more, including basic arithmetic, if statements, loops, and functions, however these are not really necesary for what we are doing. If you want to learn more about bash, you can find a good tutorial here.

+

For our use, the main things we need to be able to do are to run executables and files. We do this the exact same way as if manually running them in the terminal. For example, if we want to run a python script, we can do the following:

+
#!/bin/bash
+
+# This will run hello.py using the python3 executable
+python3 hello.py
+
+

If we want to compile and then run a C program, we can do the following:

+
#!/bin/bash
+
+# This will compile hello.c and then run it
+gcc hello.c -o hello
+./hello
+
+

Using bash scripts not only saves a lot of time and effort, but it also makes it easier to run jobs on M3 using SLURM. We will go over how to do this in the next section.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/challenges.html b/chapter3/challenges.html new file mode 100644 index 0000000..35ee492 --- /dev/null +++ b/chapter3/challenges.html @@ -0,0 +1,214 @@ + + + + + + Challenges - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

M3 Challenges

+

Challenge 1

+

Navigate to your scratch directory and, using vim (or your chosen in-terminal editor) create a file called hello.txt that contains the text "Hello World". Once you have created the file, use the cat command to print the contents of the file to the screen.

+

Challenge 2

+

Write a bash script that prints the contents of the above hello.txt file to the screen and run it locally (on your login node).

+

Challenge 3

+

Submit the above script to the queue by writing another SLURM bash script. Check the status of the job using squeue. Once the job has finished, check the output using cat. You can find the output file in the directory you submitted the job from.

+

Challenge 4

+

Request an interactive node and attach to it. Once you have done this, install python 3.7 using conda.

+

Challenge 5

+

Clone and run this script. You will need to first install the dependencies for it. You don't need to wait for it to finish, just make sure it is working. You will know its working if it starts listing out the loss and accuracy for each epoch. You can stop it by pressing ctrl + c.

+

Once you have confirmed that it is working, deactivate and delete the conda environment, and then end the interactive session.

+
+

Hint: I have included the dependencies and their versions (make sure you install the right version) in the requirements.txt file. You will need python 3.7 to run this script.

+
+

Challenge 6

+

Go back to the login node. Now you are going to put it all together. Write a bash script that does the following:

+
    +
  • (1) requests a compute node
  • +
  • (2) installs python using conda
  • +
  • (3) clones and runs the above script
  • +
+

Let this run fully. Check the output of the script to make sure it ran correctly. Does it match the output of the script you ran in challenge 5?

+
+

Hint: You can check the output of the script at any time by cating the output file. The script does not need to have finished running for you to do this.

+
+

Challenge 7

+

Edit your submission script so that you get a gpu node, and run the script using the gpu.

+
+

Hint: Use the m3h partition

+
+

Challenge 8

+

Now you want to clean up your working directory. First, push your solutions to your challenges repo. Then, delete the challenges directory, as well as the conda environment you created in challenge 6.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/chapter3.html b/chapter3/chapter3.html new file mode 100644 index 0000000..b442fae --- /dev/null +++ b/chapter3/chapter3.html @@ -0,0 +1,185 @@ + + + + + + M3 - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

M3

+

M3 is part of MASSIVE, which is a High Performance Computing facility for Australian scientists and researchers. Monash University is a partner of MASSIVE, and provides as majority of the funding for it. M3 is made up of multiple different types of servers, with a total of 5673 cores, 63.2TB of RAM, 5.6PB of storage, and 1.7 million CUDA cores.

+

M3 utilises the Slurm workload manager, which is a job scheduler that allows users to submit jobs to the cluster. We will learn a bit more about this later on.

+

This book will take you through the basics of connecting to M3, submitting jobs, transferring data to and from the system and some other things. If you want to learn more about M3, you can read the M3 documentation. This will give you a more in-depth look at the system, and how to use it.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/imgs/aaf.png b/chapter3/imgs/aaf.png new file mode 100644 index 0000000..b68eaa8 Binary files /dev/null and b/chapter3/imgs/aaf.png differ diff --git a/chapter3/imgs/aaf_strudel.png b/chapter3/imgs/aaf_strudel.png new file mode 100644 index 0000000..85d8167 Binary files /dev/null and b/chapter3/imgs/aaf_strudel.png differ diff --git a/chapter3/imgs/auth_strudel.png b/chapter3/imgs/auth_strudel.png new file mode 100644 index 0000000..ed89b6a Binary files /dev/null and b/chapter3/imgs/auth_strudel.png differ diff --git a/chapter3/imgs/filezilla_connect_m3.png b/chapter3/imgs/filezilla_connect_m3.png new file mode 100644 index 0000000..ce75100 Binary files /dev/null and b/chapter3/imgs/filezilla_connect_m3.png differ diff --git a/chapter3/imgs/filezilla_sitemanager.png b/chapter3/imgs/filezilla_sitemanager.png new file mode 100644 index 0000000..e08b3b8 Binary files /dev/null and b/chapter3/imgs/filezilla_sitemanager.png differ diff --git a/chapter3/imgs/gurobi.png b/chapter3/imgs/gurobi.png new file mode 100644 index 0000000..25a8047 Binary files /dev/null and b/chapter3/imgs/gurobi.png differ diff --git a/chapter3/imgs/gurobi2.png b/chapter3/imgs/gurobi2.png new file mode 100644 index 0000000..3e5c4de Binary files /dev/null and b/chapter3/imgs/gurobi2.png differ diff --git a/chapter3/imgs/hpcid.png b/chapter3/imgs/hpcid.png new file mode 100644 index 0000000..be747b6 Binary files /dev/null and b/chapter3/imgs/hpcid.png differ diff --git a/chapter3/imgs/join_project.png b/chapter3/imgs/join_project.png new file mode 100644 index 0000000..070d055 Binary files /dev/null and b/chapter3/imgs/join_project.png differ diff --git a/chapter3/imgs/putty_key_not_cached.png b/chapter3/imgs/putty_key_not_cached.png new file mode 100644 index 0000000..6bd2ed3 Binary files /dev/null and b/chapter3/imgs/putty_key_not_cached.png differ diff --git a/chapter3/imgs/putty_start.png b/chapter3/imgs/putty_start.png new file mode 100644 index 0000000..9043566 Binary files /dev/null and b/chapter3/imgs/putty_start.png differ diff --git a/chapter3/imgs/strudel1.png b/chapter3/imgs/strudel1.png new file mode 100644 index 0000000..81aa904 Binary files /dev/null and b/chapter3/imgs/strudel1.png differ diff --git a/chapter3/imgs/strudel2.png b/chapter3/imgs/strudel2.png new file mode 100644 index 0000000..79e56b0 Binary files /dev/null and b/chapter3/imgs/strudel2.png differ diff --git a/chapter3/imgs/strudel_home.png b/chapter3/imgs/strudel_home.png new file mode 100644 index 0000000..1b059c3 Binary files /dev/null and b/chapter3/imgs/strudel_home.png differ diff --git a/chapter3/linux-cmds.html b/chapter3/linux-cmds.html new file mode 100644 index 0000000..6a9e209 --- /dev/null +++ b/chapter3/linux-cmds.html @@ -0,0 +1,222 @@ + + + + + + Linux Commands - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Linux Commands

+

Even if you are already familiar with linux, please read through all of these commands, as some are specific to M3.

+

Basic Linux Commands

+ + + + + + + + + + + + +
CommandFunction
pwdprints current directory
lsprints list of files / directories in current directory (add a -a to list everything, including hidden files/directories
mkdirmakes a directory
rm <filename>deletes filename. add -r to delete directory. add -f to force deletion (be really careful with that one)
cd <directory>move directory.
vim or nanobring up a text editor
cat <filename>prints contents of file to terminal
echoprints whatever you put after it
chmod <filename>changes permissions of file
cpcopy a file or directory
mv <filename>move or rename file or directory
+
+

Note: . and .. are special directories. . is the current directory, and .. is the parent directory. These can be used when using any command that takes a directory as an argument. Similar to these, ~ is the home directory, and / is the root directory. For example, if you wanted to copy something from the parent directory to the home directory, you could do cp ../<filename> ~/, without having to navigate anywhere.

+
+

Cluster Specific Commands

+ + + + + + + + +
CommandFunctionFlags
show_jobprints information about your jobs
show_clusterprints information about the cluster
user_infoprints information about your account
squeueprints information about your jobs-u <username> to print information about a specific user
sbatch <slurm_script_file>submit a job to the cluster
scontrol show job <JOBID>prints information about a specific job
scancel <JOBID>cancel a job
+

M3 Specific Commands

+ + + + + + + + + + +
CommandFunction
module load <module_name>load a module
module unload <module_name>unload a module
module availlist available modules
module listlist loaded modules
module spider <module_name>search for a module
module help <module_name>get help for a module
module show <module_name>show details about a module
module purgeunload all modules
module swap <module_name> <module_name>swap two modules
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/login.html b/chapter3/login.html new file mode 100644 index 0000000..83c4d68 --- /dev/null +++ b/chapter3/login.html @@ -0,0 +1,242 @@ + + + + + + Logging In - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Logging In

+

First you will need to ssh into a login node in the cluster. You do this by doing the following:

+

Windows

+

If you are using windows, the best way to ssh into m3 is by using puTTY.

+

Once installed and opened, you will see a page like this:

+

puTTY config page

+

Type in your m3 username followed by @m3.massive.org.au and press enter or the Open button.

+

If it the first time accessing M3 from this client then you may see something like this:

+

puTTY auth page

+

Just click Accept, and puTTY will add the cluster's ssh fingerprint to cache.

+

Mac / Linux

+

On macOS or linux, ssh is built into the terminal, so just copy the following into your shell, substituting username for your username.

+
ssh username@m3.massive.org.au
+
+

You may get a similar warning to the above image about the server identity, just type yes or Y to accept it and add the ssh key to cache.

+
+

Note: +It is possible to use VSCode's built in terminal to ssh into M3, but it is not recommended. It puts unnecessary strain on the login nodes. M3 have a guide on how to correctly connect to M3 using VSCode, however it is quite involved and not particularly necessary unless you want to do proper development on M3 and want to use VSCode to program in.

+
+

Everything from now on will be the same across whatever computer you are using to access the cluster.

+

The first thing to pop up will be a request for a password. Don't worry when you don't see your cursor moving when typing, this is just for security. Your password is still being recorded.

+

Once you have logged in, you will come to a page that looks like this:

+
+----------------------------------------------------------------------------+
+|                            Welcome to MASSIVE M3                           |
+|                                                                            |
+|    For assistance please contact help@massive.org.au or (03) 9902 4845     |
+|     The MASSIVE User Guide          https://docs.massive.org.au            |
++----------------------------------------------------------------------------+
+
+  - Useful Slurm Commands:
+     squeue
+     sbatch <slurm_script_file>
+     scontrol show job <JOBID>
+     scancel <JOBID>
+
+  - Massive User Scripts:
+     show_job
+     show_job <JOBID>
+     show_cluster
+     user_info
+
+  - Slurm Sample Scripts are Here:
+     /usr/local/hpcusr/latest/training/samples/slurm/
+
+  - We recommend using smux to compile and test code on compute nodes.
+  - How to use smux: https://docs.massive.org.au/M3/slurm/interactive-jobs.html
+
+ For more details, please see:
+    https://docs.massive.org.au/M3/slurm/slurm-overview.html
+------------------------------------------------------------------------------
+
+Use MASSIVE Helpdesk to request assistance with MASSIVE related computing
+questions and problems. Email to help@massive.org.au and this will generate
+a ticket for your issue.
+
+------------------------------------------------------------------------------
+
+
+[jasparm@m3-login2 ~]$
+
+

Once you are done and want to logout, just type exit. This will close the connection.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/shared-fs.html b/chapter3/shared-fs.html new file mode 100644 index 0000000..497ceaa --- /dev/null +++ b/chapter3/shared-fs.html @@ -0,0 +1,229 @@ + + + + + + M3's Shared Filesystem - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

M3's Shared Filesystem

+

When we talk about a shared filesystem, what we mean is that the filesystem that M3 uses allows multiple users or systems to access, manage, and share files and directories over a network, concurrently. It enables users to collaborate on projects, share resources, and maintain a unified file structure across different machines and platforms. In addition to this, it enables the many different compute nodes in M3 to access data from a single source which users also have access to, simplifying the process of running jobs on M3.

+

Very simply, the way it works is that the home, project and scratch directories are mounted on every node in the cluster, so they are accessible from any node.

+

M3 has a unique filesystem consisting of three main important parts (for you).

+

Home Directory

+

There is each user's personal directory, which only they have access to. This has a ~10GB allocation, and should store any hidden files, configuration files, or other files that you don't want to share with others. This is backed up nightly.

+

Project Directory

+

This is the shared project directory, for all users in MDN to use. This has a ~1TB allocation, and should be used only for project specific files, scripts, and data. This is also backed up nightly, so in the case that you accidentally delete something important, it can be recovered.

+

Scratch Directory

+

This is also shared with all users in MDN, and has more allocation (~3TB). You may use this for personal projects, but keep your usage low. In general it is used for temporary files, larger datasets, and should be used for any files that you don't need to keep for a long time. This is not backed up, so if you delete something, it's gone forever.

+

General Rules

+
    +
  • Keep data usage to a minimum. If you have a large amount of data, consider moving it to the scratch directory. If it is not necessary to keep it, consider deleting it.
  • +
  • Keep your home directory clean.
  • +
  • In general, it is good practice to make a directory in the shared directory for yourself. Name this your username or name, to make it easily identifiable. This is where you should store your files for small projects or personal use.
  • +
  • The project directory is not for personal use. Do not store files in the project directory that are not related to MDN. Use the scratch directory instead.
  • +
+

Copying files to and from M3

+

Copying files to and from M3 can be done in a few different ways. We will go over the basics of scp, as well as setting up FileZilla.

+

A key thing to remember when copying files to and from M3 is that you shouldn't be using the regular ssh url. Instead, they have a dedicated SFTP url to use for file transfers. This is m3-dtn.massive.org.au. This is the url you will use when setting up FileZilla, and when using scp.

+

Using scp

+

You can copy files to M3 using the scp command. This is a command line tool that is built into most linux distributions. If you are using Windows, you will need to install a tool like Git Bash to use this command.

+

Linux / Mac

+

To copy a file to M3, use the following command:

+
scp <file> <username>@m3-dtn.massive.org.au:<destination>
+
+

For example, if I wanted to copy a file called test.txt to my home directory on M3, I would use the following command:

+
scp test.txt jasparm@m3-dtn.massive.org.au:~
+
+

To copy a file from M3 to your local machine, use the following command:

+
scp <username>@m3-dtn.massive.org.au:<file> <destination>
+
+

So, to bring that same file back to my local machine, I would use the following command:

+
scp jasparm@m3-dtn.massive.org.au:~/test.txt .
+
+

FileZilla

+

FileZilla is a SFTP client that the M3 staff recommend using. You can download it here.

+

Once installed, run the program and click on File -> Site Manager or Ctrl-S. This will open the site manager. Click on New Site, and enter the following details:

+
    +
  • Protocol: SFTP
  • +
  • Host: m3-dtn.massive.org.au
  • +
  • Logon Type: Ask for password
  • +
  • User: <your username>
  • +
+

Don't change anything else. Leave password blank for now.

+

It should look something like this: +Add M3 as a site +Click on Connect, and enter your password when prompted. You should now be connected to M3. You can now drag and drop files to and from M3.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/slurm.html b/chapter3/slurm.html new file mode 100644 index 0000000..b8ad997 --- /dev/null +++ b/chapter3/slurm.html @@ -0,0 +1,233 @@ + + + + + + Job batching & SLURM - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Job batching & SLURM

+

Launching and running jobs on M3 is controlled by SLURM. You don't really need to know a lot about it in order to use it, so this section will take you through the basics of what you will need for what we are doing.

+

If you want a complete guide on SLURM in M3, you can find it here.

+

Submitting simple jobs

+

As we discussed in the previous section we use bash scripts to run jobs on M3. We can submit these jobs using the sbatch command. For example, if we have a bash script called hello.sh that contains the following:

+
#!/bin/bash
+
+#SBATCH --ntasks=1
+#SBATCH --mem=1MB
+#SBATCH --time=0-00:01:00
+#SBATCH --job-name=hello
+#SBATCH --partition=m3i
+#SBATCH --mail-user=jmar0066@student.monash.edu
+#SBATCH --mail-type=BEGIN,END,FAIL
+
+echo "Hello World"
+
+

We can submit this job using the following command:

+

sbatch hello.sh

+

This will submit the job to the queue, and you will get an email when the job starts, finishes, or fails. You can also check the status of your job using the squeue command.

+

Options

+

You might have noticed the #SBATCH lines in the bash script. These are called options, and they tell SLURM how to run the job. The options we used in the example above are:

+
    +
  • ntasks: The number of tasks or processes to run.
  • +
  • mem: The amount of memory to allocate to the job.
  • +
  • time: The maximum amount of time the job can run for.
  • +
  • job-name: The name of the job. Up to 15 characters.
  • +
  • partition: The partition to run the job on.
  • +
  • mail-user: The email address to send job status emails to.
  • +
  • mail-type: The types of emails to send.
  • +
+
+

Note: In the case of M3, a task is essentially the same as a process. This is not the same as a cpu core. You can have a task that uses one or multiple cores. You can also have multiple tasks comprising the same job, each with one or multiple cores being utilised. It can get quite confusing, so if you are unsure about what you need, just ask. There is also more information in the M3 docs.

+
+

There are a lot more options that you can use, and you can find a more complete list here.

+

In particular, if you want to run multithreading or multiprocessing jobs, or you need a gpu, there are more options you need to configure.

+

Interactive jobs

+

Sometimes you might want to actually connect to the node that you are running your job on, in order to see what is happening or to set it up before running the job. You can do this using the smux command. Similar to regular batch jobs, you can set options when you start the interactive session. An example of this is:

+

smux new-session --ntasks=1 --time=0-00:01:00 --partition=m3i --mem=4GB

+

This will start an interactive session on a node with 1 cpu, 1 minute of time, and 4GB of memory. There are again other options available, and you can find a more complete explanation here.

+

Connecting to interactive jobs

+

Typically when you start an interactive job it will not start immediately. Instead, it will be queued up once it has started you will need to connect to it. You can do this by running smux a, which will reconnect you to the session. If you want to disconnect from the session but leave it running, you can press Ctrl + b followed by d. This will disconnect you from the session, but leave it running. You can reconnect to it later using smux a. If you want to kill the session, if you are connected just run exit, otherwise if you are in a login node run scancel <jobid>. You can find the job id using show_job.

+

Checking the status of jobs, finding out job IDs, and killing jobs

+

A couple of useful commands for general housekeeping are:

+
    +
  • squeue: This will show you the status of all jobs currently running on M3.
  • +
  • show_job: This will show you the status of all jobs you have submitted.
  • +
  • squeue -u <username>: This will show you the status of all jobs submitted by a particular user currently running.
  • +
  • scancel <jobid>: This will kill a job with a particular job id.
  • +
  • scancel -u <username>: This will kill all jobs submitted by a particular user.
  • +
  • show_cluster: This will show you the status of the cluster, including any nodes that are offline or in maintenance.
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/software-tooling.html b/chapter3/software-tooling.html new file mode 100644 index 0000000..bd97d1a --- /dev/null +++ b/chapter3/software-tooling.html @@ -0,0 +1,248 @@ + + + + + + Software and Tooling - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Software and Tooling

+

Software and development tooling is handled a little differently on M3 than you might be used to. In particular, because M3 is a shared file system, you do not have access to sudo, and you cannot install software on the system manually. Instead, you will need to use the module command to load software and development tools.

+

Module

+

The module command is used kind of as an alternative to package managers like apt or yum, except it is managed by the M3 team. It allows you to load software and development tools into your environment, and is used to load software on M3. To see a comprehensive list of commands go here.

+

In general, however, you will only really need to use module load and module unload. These commands are used to load and unload software and development tools into your environment.

+

For most of the more popular software packages, like gcc, there are multiple different versions available. You will need to specify which version you want to load based on your needs.

+

C

+

GCC

+

To load GCC, you can run the following command:

+
module load gcc/10.2.0
+
+

This will load GCC 10.2.0 into your environment, and you can use it to compile C/C++ programs as described in the Intro to C chapter. To unload GCC, you can run the following command:

+
module unload gcc/10.2.0
+
+

Python

+

Python is a bit of a special case on M3. This is because of how many different versions there are, as well as how many different packages are available. To make things easier, it is recommended that you use miniconda or anaconda to manage your python environments instead of using the system python.

+

These instructions are based off the M3 docs, which can be found here.

+

Miniconda

+

Installing Miniconda

+

To install Miniconda on M3, there is a dedicated install script that you can use. This will install miniconda into your default scratch space, i.e. /vf38_scratch/<username>/miniconda3. To install miniconda, run the following command:

+
module load conda-install
+
+# To install miniconda to the default location 
+conda-install
+
+# To install miniconda to a custom location
+conda-install your/install/location
+
+

Activating Miniconda

+

To activate the base conda environment, run the following command:

+
source your/install/location/miniconda/bin/activate
+
+

You will notice that once activated, (base) will appear in the prompt before your username.

+

To create and activate Python environments within Miniconda, follow these steps:

+
# Create a new environment
+# Change env-name to whatever you want to call your environment
+conda create --name env-name python=<version>
+
+# Activate the environment
+conda activate env-name
+
+

Managing Python packages

+

Use the following commands to install and manage Python packages:

+
# Install a package
+conda install package-name
+
+# Update a package
+conda update package-name
+
+# You can also change the version of packages by adding a = and the version number
+
+# Remove a package
+conda remove package-name
+
+

Deactivating Miniconda

+

To deactivate the conda environment you are in, run conda deactivate. To exit conda entirely run conda deactivate again. You will know you have fully exited conda when (base) is no longer in the prompt.

+

VIM

+

VIM is a terminal based text editor. You may have heard about it, or even tried using it before. If so, you might recognise the common meme of "how do I exit VIM???". This is because VIM uses a very different key binding system to other text editors, and it can be a little confusing to get used to. However, once you get used to it, it is actually a very powerful and efficient text editor.

+

I will attemt to give a brief overview of VIM commands, however you should really check out the VIM documentation if you want to learn more.

+

VIM also has a built in tutorial that you can access by running :help while in VIM.

+

To use VIM to edit a file, just type vim <filename> into the terminal. This will open the file in VIM. If the file does not exist, it will create a new file with that name.

+

VIM has three different modes. The first is the command mode, which is the default mode when you open a file. In this mode, you can navigate around the file, and perform other commands. The second is the insert mode, which is used to insert text into the file. The third is the visual mode, which is used to select text.

+

To enter the insert mode, press i. To exit the insert mode, press esc. To enter the visual mode, press v. To exit the visual mode, press esc.

+

In command mode, you move around using h, j, k, l. To move along words, press w or b. To move to the start or end of the line, press 0 or $. You can delete a line using dd, or delete a word using dw. You might be noticing some patterns here. In VIM, commands are made up of single or multiple characters that represent different things. For example, if I wanted to delete a word, I would press d to delete, and then w to delete a word. If I wanted to delete 3 words, I would press d3w. If I just wanted to change a word, I would press c instead of d. If I wanted to change 3 words, I would press c3w. If I wanted to change a line, I would press cc. Some other useful command mode commands are u to undo, o to insert a new line and go into insert mode, and ? to search for a string.

+

To get to insert mode, there are a lots of different ways, but the most common are i to insert text before the cursor, a to insert text after the cursor, and o to insert a new line. The capital versions of these also do things. I inserts text at the start of the line, A inserts text at the end of the line, and O inserts a new line above the current line. To exit insert mode, press esc.

+

To get to visual mode, press v. In visual mode, you can select text using the same commands as in command mode. To delete the selected text, press d. To change the selected text, press c. To copy the selected text, press y. To paste press p. To exit visual mode, press esc.

+

To exit VIM itself, enter command mode, and then press :q!. This will exit VIM without saving any changes. To save and exit, press :wq. To save without exiting, press :w.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/start.html b/chapter3/start.html new file mode 100644 index 0000000..9af080c --- /dev/null +++ b/chapter3/start.html @@ -0,0 +1,207 @@ + + + + + + Getting Started - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Getting Started

+

Request an account

+

In order to access M3, you will need to request an account. To do this, follow this link: HPC ID. This should take you to a page this this:

+

HPC ID

+

Type in Monash, as you can see here. Select Monash University, and tick the Remember my organisation box down the bottom. Once you continue to your organisation, it will take you to the Monash Uni SSO login page. You will need to login with your Monash credentials.

+

You should now see something like this: HPC ID System

+

Once you are here, there are a couple things you will need to do. The first, and most important is to set your HPC password. This is the password you will use to login to M3. To do this, go to home, then click on Change Linux Password. This will take you through the steps of setting your password.

+

Once you have done this, you can move on to requesting access to the MDN project and getting access to gurobi.

+

Add to project

+

To request to join the MDN project, again from the Home page click on Join Exiting Project. You should see a screen like this: Join Project

+

In the text box type vf38 and click search. This is the project code for MDN. Then select the project and click submit. You will now have to wait for the project admins to approve your request. Once they have done this, you will be able to access the project. This should not take longer than a few days, and you will get an email telling you when you have access.

+

Once you have access to everything, you are ready to get started with M3. Good job!!

+

Git SSH setup

+

In order to reliably clone git repos in M3, in particular private ones, it is best practice to use SSH cloning. This is a bit more complicated to set up, but once it is done, it is much more streamlined. There are few steps involved. First, you will need to generate an SSH key on M3. Login to M3, and run the following command:

+
ssh-keygen -t ed25519 -C "your_email@example.com"
+
+

This will then prompt you to enter a file location. Just press enter to use the default location. It will then ask you to enter a passphrase. This is optional, but recommended.

+

Once you have generated your key, you need to add it to the ssh agent. Do this by running:

+
eval "$(ssh-agent -s)"
+ssh-add ~/.ssh/id_ed25519
+
+

You will then need to copy the public key to your clipboard. You can do this by running:

+
cat ~/.ssh/id_ed25519.pub
+
+

Then, go to your github account, go to settings, and click on the SSH and GPG keys tab. Click on New SSH key, and paste the key into the box. Give it a name, and click Add SSH key.

+

You should now be able to clone repos using SSH. To do this, go to the repo you want to clone, but instead of copying the HTTP link, copy the SSH link, and then its regular git cloning.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter3/strudel.html b/chapter3/strudel.html new file mode 100644 index 0000000..2a26690 --- /dev/null +++ b/chapter3/strudel.html @@ -0,0 +1,197 @@ + + + + + + Strudel - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Strudel

+

STRUDEL is a web application used to connect to M3. There are two main benefits to this over regular ssh. Firstly, you are able to access a desktop session, so you can interact easier with M3, look at graphs, etc.. STRUDEL also enables the use of Jupyter notebooks, which are especially useful for data science and machine learning.

+

Accessing STRUDEL

+

First, go to the STRUDEL website. You should see something like this:

+

strudel select cvl

+

Select the CVL option, and you should be taken to another page, where you choose how to log in.

+

strudel login

+

Select AAF. On the next page, search for and select Monash University.

+

AAF Login

+

You will now be taken to the Monash login page. Once you have logged in, it will show one last page, asking permission to use your details. Click allow, and you will be taken to the STRUDEL home page.

+

strudel home page

+

Desktop Session

+

To start a desktop session using STRUDEL, click on the Desktop tab on the side, select your desired options, and click launch. Once the session has started, you will be able to attach to it by clicking on the connect button in the Pending / Running Desktops section.

+

Jupyter Notebooks

+

Similar to Desktops, if you want a basic Jupyter notebook, click on the Jupyter Lab tab, choose how much compute you want, and click launch.

+

If you want to have a more customised Jupyter notebook, you can do this by first sshing into M3, and activate conda. Then activate the conda environment jupyterlab. Install you desired packages in this environment. Once you have done this, go back to STRUDEL, and launch a Jupyter Lab - BYO session.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter4/challenges.html b/chapter4/challenges.html new file mode 100644 index 0000000..191a826 --- /dev/null +++ b/chapter4/challenges.html @@ -0,0 +1,226 @@ + + + + + + Challenges - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Parallel Computing Challenges

+

Overview

+ +

Pre-Tasks

+

Make sure to clone a copy of your challenges repo onto M3, ideally in a personal folder on vf38_scratch.

+
+

Note: For every challenge you will be running the programs as SLURM jobs. This is so we don't overload the login nodes. A template SLURM job script is provided at the root of this directory which you can use to submit your own jobs to SLURM by copying it to each challenges sub-directory and filling in the missing details. You may need more than one for some challenges. This template will put the would-be-printed output in a file named slurm-<job-name>.out.

+
+

Task 1 - Single Cluster Job using OpenMP

+

Create a program in hello.c that prints 'Hello, world from thread: ' to the output. Launch the job to a node SLURM.

+
+

Note:

+
    +
  • The output of a job is put in a slurm-.out file by default.
  • +
  • The template slurm job scripts will output the results to a slurm-<job-name>.out file.
  • +
+
+

Task 2 - Parallel for Loop

+

In array-gen.c implement a program that generates an array containing the numbers 0..10'000 elements (inclusive) using a for loop. Measure the execution time using the time Linux command. Now reimplement the program to utilise OpenMP's parallel for loop macros, measuring the execution time again. Is there any performance improvement? Are the elements still in the correct order and if not how can you fix this. Try experimenting with different sized arrays and element types.

+
+

Hint: You will likely need to allocate memory from the heap.

+
+

Task 3 - Parallel Reductions

+

In the C chapter we created a sum program that summed the elements of an array together. Using this as a base, create a new program that again computes the sum of the elements of an array but using OpenMP, comparing the execution time between the sequential and parallel versions. Is there any performance improvement? How would using a different binary operator change our ability to parallelize the the reduction?

+

If you have time, implement the sum but at each iteration, raise the current value to the power of the current accumulation divide by 100, adding this to the accumulation. Test a serial and parallel version. Is the parallel any faster?

+
+

Note: module load gcc to use newer version of gcc if you have error with something like -std=c99.

+
+

Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane

+

For this challenge you will attempt to parallelize an existing implementation of the Laplace Equation. Throughout the source files of this project there are various loops you can try and make faster by utilizing OpenMP macros. See if you can make a faster version in the laplace2d-parallel.c. To build these files make sure you're in that directory and use the command make. The executables will be in the same directory.

+

Task 5 - Calculate Pi using "Monte Carlo Algorithm"

+

For this challenge you will have to try and implement the Monte Carlo algorithm with no framework or template and using everything you've learnt so far. Good luck.

+

Short explanation of Monte Carlo algorithm

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter4/chapter4.html b/chapter4/chapter4.html new file mode 100644 index 0000000..8b06692 --- /dev/null +++ b/chapter4/chapter4.html @@ -0,0 +1,183 @@ + + + + + + Parallel Computing - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Parallel Computing

+

In this chapter we discuss parallel computing and its uses in developing fast applications. We then look at how OpenMP allows us to parallelize or code to make it faster.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter4/imgs/4 Parallel Computing OpenMP.gif b/chapter4/imgs/4 Parallel Computing OpenMP.gif new file mode 100644 index 0000000..1006c16 Binary files /dev/null and b/chapter4/imgs/4 Parallel Computing OpenMP.gif differ diff --git a/chapter4/imgs/Distributed Memory Architecture.png b/chapter4/imgs/Distributed Memory Architecture.png new file mode 100644 index 0000000..31b04a5 Binary files /dev/null and b/chapter4/imgs/Distributed Memory Architecture.png differ diff --git a/chapter4/imgs/Hybrid Parallel Programming.png b/chapter4/imgs/Hybrid Parallel Programming.png new file mode 100644 index 0000000..2de418b Binary files /dev/null and b/chapter4/imgs/Hybrid Parallel Programming.png differ diff --git a/chapter4/imgs/Monte Carlo.png b/chapter4/imgs/Monte Carlo.png new file mode 100644 index 0000000..0b08413 Binary files /dev/null and b/chapter4/imgs/Monte Carlo.png differ diff --git a/chapter4/imgs/OpenMP and Directive.png b/chapter4/imgs/OpenMP and Directive.png new file mode 100644 index 0000000..62847eb Binary files /dev/null and b/chapter4/imgs/OpenMP and Directive.png differ diff --git a/chapter4/imgs/Parallel Computing Example.png b/chapter4/imgs/Parallel Computing Example.png new file mode 100644 index 0000000..a5b662b Binary files /dev/null and b/chapter4/imgs/Parallel Computing Example.png differ diff --git a/chapter4/imgs/Pasted image 20230325113147.png b/chapter4/imgs/Pasted image 20230325113147.png new file mode 100644 index 0000000..ec3a879 Binary files /dev/null and b/chapter4/imgs/Pasted image 20230325113147.png differ diff --git a/chapter4/imgs/Pasted image 20230325113254.png b/chapter4/imgs/Pasted image 20230325113254.png new file mode 100644 index 0000000..375a898 Binary files /dev/null and b/chapter4/imgs/Pasted image 20230325113254.png differ diff --git a/chapter4/imgs/Pasted image 20230325113303.png b/chapter4/imgs/Pasted image 20230325113303.png new file mode 100644 index 0000000..be44f48 Binary files /dev/null and b/chapter4/imgs/Pasted image 20230325113303.png differ diff --git a/chapter4/imgs/Pasted image 20230325113312.png b/chapter4/imgs/Pasted image 20230325113312.png new file mode 100644 index 0000000..3c98d3e Binary files /dev/null and b/chapter4/imgs/Pasted image 20230325113312.png differ diff --git a/chapter4/imgs/Pasted image 20230325113329.png b/chapter4/imgs/Pasted image 20230325113329.png new file mode 100644 index 0000000..4fc23d5 Binary files /dev/null and b/chapter4/imgs/Pasted image 20230325113329.png differ diff --git a/chapter4/imgs/Pasted image 20230326141615.png b/chapter4/imgs/Pasted image 20230326141615.png new file mode 100644 index 0000000..feed862 Binary files /dev/null and b/chapter4/imgs/Pasted image 20230326141615.png differ diff --git a/chapter4/imgs/Pasted image 20230326142826.png b/chapter4/imgs/Pasted image 20230326142826.png new file mode 100644 index 0000000..92186c1 Binary files /dev/null and b/chapter4/imgs/Pasted image 20230326142826.png differ diff --git a/chapter4/imgs/Running Processes in Parallel.png b/chapter4/imgs/Running Processes in Parallel.png new file mode 100644 index 0000000..8c8d66d Binary files /dev/null and b/chapter4/imgs/Running Processes in Parallel.png differ diff --git a/chapter4/imgs/Shared Memory Architecture.png b/chapter4/imgs/Shared Memory Architecture.png new file mode 100644 index 0000000..1d20303 Binary files /dev/null and b/chapter4/imgs/Shared Memory Architecture.png differ diff --git a/chapter4/imgs/Slurm Architecture.png b/chapter4/imgs/Slurm Architecture.png new file mode 100644 index 0000000..e3547ff Binary files /dev/null and b/chapter4/imgs/Slurm Architecture.png differ diff --git a/chapter4/imgs/Thread vs Processes.png b/chapter4/imgs/Thread vs Processes.png new file mode 100644 index 0000000..a1179ea Binary files /dev/null and b/chapter4/imgs/Thread vs Processes.png differ diff --git a/chapter4/imgs/Threads Visualisation.png b/chapter4/imgs/Threads Visualisation.png new file mode 100644 index 0000000..1e5e451 Binary files /dev/null and b/chapter4/imgs/Threads Visualisation.png differ diff --git a/chapter4/imgs/Time Command.png b/chapter4/imgs/Time Command.png new file mode 100644 index 0000000..ed459a6 Binary files /dev/null and b/chapter4/imgs/Time Command.png differ diff --git a/chapter4/imgs/Top Command.png b/chapter4/imgs/Top Command.png new file mode 100644 index 0000000..713220b Binary files /dev/null and b/chapter4/imgs/Top Command.png differ diff --git a/chapter4/imgs/sbatch Command.png b/chapter4/imgs/sbatch Command.png new file mode 100644 index 0000000..feed862 Binary files /dev/null and b/chapter4/imgs/sbatch Command.png differ diff --git a/chapter4/imgs/show_cluster Command.png b/chapter4/imgs/show_cluster Command.png new file mode 100644 index 0000000..a533f48 Binary files /dev/null and b/chapter4/imgs/show_cluster Command.png differ diff --git a/chapter4/imgs/squeue Command.png b/chapter4/imgs/squeue Command.png new file mode 100644 index 0000000..391a782 Binary files /dev/null and b/chapter4/imgs/squeue Command.png differ diff --git a/chapter4/multithreading.html b/chapter4/multithreading.html new file mode 100644 index 0000000..4d4a3d5 --- /dev/null +++ b/chapter4/multithreading.html @@ -0,0 +1,220 @@ + + + + + + Multithreading - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Multithreading on HPC

+

Thread vs Process

+

Thread vs Processes

+

When computer runs a program, your source code is loaded into RAM and process is started. +A process is a collection of code, memory, data and other resources. +A process runs in a unique address space. So Two processes can not see each other’s memory.

+

A thread is a sequence of code that is executed inside the scope of the process. You can (usually) have multiple threads executing concurrently within the same process. +Threads can view the memory (i.e. variables) of other threads within the same process

+

A multiprocessing system has more than two processors, whereas multithreading is a program execution technique that allows a single process to have multiple code segments.

+

Architecture of a HPC Cluster (Massive)

+

Slurm Architecture

+

The key in HPC is to write a parallel computing code that utilise multiple nodes at the same time. essentially, more computers faster your application

+

Using Massive

+

Find Available Partition

+

Command:

+
show_cluster
+
+

show_cluster Command

+

Before you run your job, it’s important to check the available resources.

+

show_cluster is a good command to check the available resources such as CPU and Memory. Make sure to also check the status of the of the node, so that your jobs get started without waiting

+

Sending Jobs

+

Command:

+
#SBATCH --flag=value
+
+

sbatch Command

+

Here is the example of shell script for running multi-threading job +#sbatch specifies resources and then it runs the executable named hello.

+

#sbatch tasks specifies how many processes to run +Cpus per task is pretty self explanatory, it specifies how many cpu cores you need to run a process, this will be the number of threads used in the job +And make sure to specify which partition you are using

+

Monitor Jobs

+

Command:

+
squeue
+# or
+squeue -u <username>
+
+

squeue Command

+

After you submitted your job, you can use the command squeue to monitor your job +you can see the status of your job to check whether it’s pending or running and also how long has it been since the job has started.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter4/openmp.html b/chapter4/openmp.html new file mode 100644 index 0000000..1e4e171 --- /dev/null +++ b/chapter4/openmp.html @@ -0,0 +1,267 @@ + + + + + + OpenMP - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Parallel Computing with OpenMP

+

What is OpenMP

+

OpenMP, stand for open multi-processing is an API for writing multithreaded applications

+

It has a set of compiler directives and library routines for parallel applications, and it greatly simplifies writing multi-threaded code in Fortran, C and C++.

+

Just few lines of additional code can make your application parallel 

+

OpenMP uses shared memory architecture. It assumes all code runs on a single server

+

Threads

+

Threads Visualisation

+

A thread of execution is the smallest instruction that can be managed independently by an operating system.

+

In parallel region, multiple threads are spawned and utilises the cores on CPU

+
+

Only one thread exists in a serial region

+
+

OpenMP Compiler Directives

+

Recall compiler directives in C; particularly the #pragma directive. These can be used to create custom functionality for a compiler and enable specialized features in-code.

+

#pragma is a preprocessor directive that is used to provide additional information to the compiler beyond the standard language syntax. It allows programmers to give hints or directives to the compiler, which the compiler can use to optimize the code or to use specific compiler features or extensions.

+

The #pragma directive is followed by a keyword that specifies the type of pragma and any additional parameters or options that are needed. For example, the #pragma omp directive is used in OpenMP parallel programming to provide hints to the compiler about how to parallelize code. Here are some examples of #pragma directives:

+
    +
  • #pragma once: This is a commonly used pragma in C and C++ header files to ensure that the header file is included only once in a compilation unit. This can help to prevent errors that can occur when the same header file is included multiple times.
  • +
  • #pragma message: This pragma is used to emit a compiler message during compilation. This can be useful for providing additional information to the programmer or for debugging purposes.
  • +
  • #pragma warning: This pragma is used to control compiler warnings. It can be used to turn specific warnings on or off, or to change the severity of warnings.
  • +
  • #pragma pack: This pragma is used to control structure packing in C and C++. It can be used to specify the alignment of structure members, which can affect the size and layout of structures in memory.
  • +
  • #pragma optimize: This pragma is used to control code optimization. It can be used to specify the level of optimization, or to turn off specific optimizations that may be causing problems.
  • +
+

It is important to note that #pragma directives are compiler-specific, meaning that different compilers may interpret them differently or may not support certain directives at all. It is important to check the documentation for a specific compiler to understand how it interprets #pragma directives.

+

OpenMP provides a set of #pragma directives that can be used to specify the parallelization of a particular loop or section of code. For example, the #pragma omp parallel directive is used to start a parallel region, where multiple threads can execute the code concurrently. The #pragma omp for directive is used to parallelize a loop, with each iteration of the loop being executed by a different thread.

+

Here's an example of how #pragma directives can be used with OpenMP to parallelize a simple loop:

+
#include <omp.h>
+#include <stdio.h>
+
+int main() {
+    int i;
+    #pragma omp parallel for
+    for (i = 0; i < 10; i++) {
+        printf("Thread %d executing iteration %d\n", omp_get_thread_num(), i);
+    }
+    return 0;
+}
+
+

Use gcc -fopenmp to compile your code when you use #pragma

+

Compile OpenMP

+
    +
  1. Add #include <omp.h> if you are using OpenMP function
  2. +
  3. Run gcc -fopenmp -o hello hello.c
  4. +
+

How it works

+

OpenMP and Directive +Source

+

Here is an example of #pragma

+
    +
  • The function starts with serial region
  • +
  • At the line #pragma omp parallel, a group of threads are spawned to create parallel region inside the bracket
  • +
  • At the end of the bracket, the program goes back to serial computing
  • +
+

Running "Hello World" on Multi-threads

+
+

If you're unsure about the difference between multi-threading and multi-processing, check the page here

+
+

Drawing in Serial (Left) vs Parallel (Right) +

+

Drawing in serial versus drawing in parallel, you can see how we can place one pixel at a time and take a long time to make the drawing, but on the right hand side if we choose to load and place four pixels down simultaneously we can get the picture faster, however during the execution it can be hard to make out what the final image will be, given we don’t know what pixel will be placed where in each execution step.

+

Now this is obviously a fairly abstract analogy compared to exactly what’s happening under the hood, however if we go back to the slide diagram containing zones of multiple threads and serial zones, some parts of a program must be serial as if this program went further and drew a happy face and then a frown face, drawing both at the same time is not useful to the program, yes it would be drawn faster but the final image won’t make sense or achieve the goal of the program.

+

How many threads? You can dynamically change it

+

omp_set_num_threads() Library Function +Value is set inside program. Need to recompile program to change

+

OMP_NUM_THREADS Environment Variable

+
export OMP_NUM_THREADS=4 
+./hello
+
+

The operating system maps the threads to available hardware. You would not normally want to exceed the number of cores/processors available to you.

+

Measuring Performance

+

The command top or htop looks into a process. As you can see from the image on right, it shows the CPU usages.

+

Top Command

+

The command time checks the overall performance of the code.

+

Time Command

+

By running this command, you get real time, user time and system time.

+

Real is wall clock time - time from start to finish of the call. This includes the time of overhead

+

User is the amount of CPU time spent outside the kernel within the process

+

Sys is the amount of CPU time spent in the kernel within the process. +User time + Sys time will tell you how much actual CPU time your process used.

+

More Features of OpenMP

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter4/parallel-computing.html b/chapter4/parallel-computing.html new file mode 100644 index 0000000..216b02a --- /dev/null +++ b/chapter4/parallel-computing.html @@ -0,0 +1,202 @@ + + + + + + What is Parallel Computing? - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Introduction to Parallel Computing

+

What is Parallel Computing?

+

Parallel computing is about executing the instructions of the program simultaneously

+

One of the core values of computing is the breaking down of a big problem into smaller easier to solve problems, or at least smaller problems.

+

In some cases, the steps required to solve the problem can be executed simultaneously (in parallel) rather than sequentially (in order)

+

A supercomputer is not just about fast processors. It is multiple processors working together in simultaneously. Therefore it makes sense to utilise parallel computing in the HPC environment, given the access to large numbers of processors

+

Running Processes in Parallel

+

An example of parallel computing looks like this.

+

Parallel Computing Example

+

Here there is an array which contains numbers from 0 to 999. The program is to increment each values by 1. Comparing serial code on left and parallel code on right, parallel code is utilising 4 cores of a CPU. Therefore, it can expect approximately 4 times speed up from just using 1 core, what we are seeing here is how the same code can in-fact execute faster as four times as many elements can be updated in the same time one would be.

+

Parallel Computing Memory Architectures

+

Parallel computing has various memory architectures

+

Shared Memory Architecture:

+

There is shared memory architectures where multiple CPUs runs on the same server. OpenMP uses this model

+

Shared Memory Architecture

+

Distributed Memory Architecture:

+

This distributed memory architecture where CPU and memory are bundled together and works by communicating with other nodes. Message passing protocol called lMPI is used in this model

+

Distributed Memory Architecture

+

Hybrid Parallel Programming:

+

For High Performance Computing (HPC) applications, OpenMP is combined with MPI. This is often referred to as Hybrid Parallel Programming.

+

Hybrid Parallel Programming

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter5/challenges.html b/chapter5/challenges.html new file mode 100644 index 0000000..cc4e76e --- /dev/null +++ b/chapter5/challenges.html @@ -0,0 +1,224 @@ + + + + + + Challenges - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Distributed Computing Challenges

+

Overview

+ +

Pre-Tasks

+

For each task you will need to load MPICH using Spack from within your SLURM job script. There is a shared installation of Spack and MPICH within vf38_scratch. To load Spack and MPICH use the following to commands within you SLURM job script before any other command.

+
. ~/vf38_scratch/spack/share/spack/setup-env.sh
+spack load mpich
+
+

A template SLURM job file is given at the root of the distributed challenges directory. Copy this for each challenge into their respective sub-directories as every challenge will require running a SLURM job. If want to do some more experimenting, create multiple job scripts that use different amounts of nodes and test the execution time.

+

You will also need to generate some input for the sum and mergesort challenges. This can be done by compiling and running the program in generate.cpp. Run the following commands to build an generate the inputs for your challenges.

+
module load gcc/10.2.0
+g++ -std=c++20 -o bin/generate generate.cpp
+bin/generate 1000000000
+
+
+

Note:

+
    +
  • You do not have to worry about how to read the numbers from the file, this is handled for you already but it is recommended to look at the read function in read.h and understand what it is doing.
  • +
  • The expected output of the 'sum' challenge is found in the generated output.txt file within the challenges directory. +The expected output of the 'mergesort' challenge is found in the generated sorted.txt file within the challenges directory however this will contain a lot of values so a check function is provided that compares a resorted version of your input to your sorted output. +The sum and mergesort programs you will develop take a number as input. This is the size of the input data that you are performing your programs on. This should be the same number as the one used with the generator program. In the template programs for this challenge they are maked as an pointer to data called input. +Given the above setup and configuration, the input data will contain ~8GB of data or ~8.0e9 bytes so make sure to allocate enough resources both in the programs an in the SLURM job scripts.
  • +
+
+

Task 1 - Multinode 'Hello, world!'

+

Your first task is to say 'Hello, world!' from different nodes on M3. This involves printing the nodes name, rank (ID) and the total number of nodes in the MPI environment.

+

Task 2 - Ping Pong

+

For this next task you will play a Ping-Pong game of sorts between two nodes. This will involve passing a count between the two nodes and incrementing the count for each send and receive. This should increment the count to 10 in the end.

+

Task 3 - Multinode Sum

+

Your next task is to sum the numbers in the generated input.txt file together across ten nodes. This will involve summing 1,000,000,000 floats together. The rough expected output is contained in the output.txt file. Remember the input array is already given in the template file.

+

Task 4 - Multinode Mergesort

+

Your final task is to sort the numbers from the input file unsorted.txt using a distributed version of mergesort. This will involve ten nodes running their won mergesorts on chunks of the input data individually and then a final mergesort of the intermediate results. Remember the input array is already given in the template file.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter5/chapter5.html b/chapter5/chapter5.html new file mode 100644 index 0000000..b57f5f8 --- /dev/null +++ b/chapter5/chapter5.html @@ -0,0 +1,189 @@ + + + + + + Distributed Computing - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + +
+ + + + + + + + + + + + diff --git a/chapter5/distributed-computing.html b/chapter5/distributed-computing.html new file mode 100644 index 0000000..345f77c --- /dev/null +++ b/chapter5/distributed-computing.html @@ -0,0 +1,224 @@ + + + + + + What is Distributed Computing - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

What is Distributed Computing

+

Distributed computing is parallel execution on distributed memory architecture.

+

This essentially means it is a form of parallel computing, where the processing power is spread across multiple machines in a network rather than being contained within a single system. In this memory architecture, the problems are broken down into smaller parts, and each machine is assigned to work on a specific part.

+

distributed memory architecture

+

Distributed Memory Architecture

+

Lets have a look at the distributed memory architecture in more details.

+
    +
  • Each processor has its own local memory, with its own address space
  • +
  • Data is shared via a communications network using a network protocol, e.g Transmission Control Protocol (TCP), Infiniband etc..
  • +
+

Distributed Memory Architecture

+

Distributed vs Shared program execution

+

The following diagram provides another way of looking at the differences between distributed and shared memory architecture and their program execution.

+

Distributed vs Shared

+

Advantages of distributed computing

+

There are number of benefits to distributed computing in particular it addresses some shortcomings of shared memory architecture.

+
    +
  • No contention for shared memory since each machine has its own memory. Compare this to shared memory architecture where all the cpu's are sharing the same memory.
  • +
  • Highly scalable as we can add more machines and are not limited by RAM.
  • +
  • Effectively resulting in being able to handle large-scale problems
  • +
+

The benefits above do not come without some drawbacks including network overhead.

+

Disadvantages of distributed computing

+
    +
  • Network overload. Network can be overloaded by: +
      +
    • Multiple small messages
    • +
    • Very large data throughput
    • +
    • Multiple all-to-all messages ($N^2$ growth of messages)
    • +
    +
  • +
  • Synchronization failures +
      +
    • Deadlock (processes waiting for an input from another process that never comes)
    • +
    • Livelock (even worse as it’s harder to detect. All processes shuffling data around but not progressing in the algorithm )
    • +
    +
  • +
  • More complex software architecture design. +
      +
    • Can also be combined with threading-technologies as openMP/pthreads for optimal performance.
    • +
    +
  • +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter5/imgs/data_parallelism.jpg b/chapter5/imgs/data_parallelism.jpg new file mode 100644 index 0000000..4538619 Binary files /dev/null and b/chapter5/imgs/data_parallelism.jpg differ diff --git a/chapter5/imgs/distributed_memory_architecture.png b/chapter5/imgs/distributed_memory_architecture.png new file mode 100644 index 0000000..ad5ca1d Binary files /dev/null and b/chapter5/imgs/distributed_memory_architecture.png differ diff --git a/chapter5/imgs/distributed_memory_architecture_2.png b/chapter5/imgs/distributed_memory_architecture_2.png new file mode 100644 index 0000000..7f0ed51 Binary files /dev/null and b/chapter5/imgs/distributed_memory_architecture_2.png differ diff --git a/chapter5/imgs/distributed_vs_shared.png b/chapter5/imgs/distributed_vs_shared.png new file mode 100644 index 0000000..e724102 Binary files /dev/null and b/chapter5/imgs/distributed_vs_shared.png differ diff --git a/chapter5/imgs/htop.png b/chapter5/imgs/htop.png new file mode 100644 index 0000000..2efbc06 Binary files /dev/null and b/chapter5/imgs/htop.png differ diff --git a/chapter5/imgs/memory_architectures.jpg b/chapter5/imgs/memory_architectures.jpg new file mode 100644 index 0000000..0927697 Binary files /dev/null and b/chapter5/imgs/memory_architectures.jpg differ diff --git a/chapter5/imgs/mpi_datatypes.png b/chapter5/imgs/mpi_datatypes.png new file mode 100644 index 0000000..4cbf9a6 Binary files /dev/null and b/chapter5/imgs/mpi_datatypes.png differ diff --git a/chapter5/imgs/mpi_routines.png b/chapter5/imgs/mpi_routines.png new file mode 100644 index 0000000..6e393ee Binary files /dev/null and b/chapter5/imgs/mpi_routines.png differ diff --git a/chapter5/imgs/parallel_computing_arrays_eg.png b/chapter5/imgs/parallel_computing_arrays_eg.png new file mode 100644 index 0000000..dd395ef Binary files /dev/null and b/chapter5/imgs/parallel_computing_arrays_eg.png differ diff --git a/chapter5/imgs/parallel_scalability.jpg b/chapter5/imgs/parallel_scalability.jpg new file mode 100644 index 0000000..357b51b Binary files /dev/null and b/chapter5/imgs/parallel_scalability.jpg differ diff --git a/chapter5/imgs/ping_pong.png b/chapter5/imgs/ping_pong.png new file mode 100644 index 0000000..1850bb3 Binary files /dev/null and b/chapter5/imgs/ping_pong.png differ diff --git a/chapter5/imgs/task_parallelism.jpg b/chapter5/imgs/task_parallelism.jpg new file mode 100644 index 0000000..797da45 Binary files /dev/null and b/chapter5/imgs/task_parallelism.jpg differ diff --git a/chapter5/imgs/time.png b/chapter5/imgs/time.png new file mode 100644 index 0000000..da640d6 Binary files /dev/null and b/chapter5/imgs/time.png differ diff --git a/chapter5/message-passing.html b/chapter5/message-passing.html new file mode 100644 index 0000000..a847535 --- /dev/null +++ b/chapter5/message-passing.html @@ -0,0 +1,187 @@ + + + + + + Message Passing - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Message Passing

+

As each processor has its own local memory with its own address space in distributed computing, we need a way to communicate between the processes and share data. Message passing is the mechanism of exchanging data across processes. Each process can communicate with one or more other processes by sending messages over a network.

+

The MPI (message passing interface) in OpenMPI is a communication protocol standard defining message passing between processors in distributed environments and are implemented by different groups with the main goals being high performance, scalability, and portability.

+

OpenMPI is one implementation of the MPI standard. It consists of a set of headers library functions that you call from your program. i.e. C, C++, Fortran etc.

+

For C, you will need a header file for all the functions (mpi.h) and link in the relevant library functions. This is all handled by the mpicc program (or your compiler if you wanted to specify all the paths).

+

In the next chapter we will look at how to implement message passing using OpenMPI.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter5/openmpi.html b/chapter5/openmpi.html new file mode 100644 index 0000000..1f496af --- /dev/null +++ b/chapter5/openmpi.html @@ -0,0 +1,467 @@ + + + + + + OpenMPI - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

OpenMPI

+

Primary MPI Routines

+
int MPI_Init(int * argc, char ** argv);
+// initializes the MPI environment.
+// Argc argv are the parameters come
+// from main(argc,argv). The return value is an
+// error code. 0 is OK. Non-zero is an error code
+
+
int MPI_Comm_size(MPI_Comm comm, int \* size);
+// this functions gets the number of MPI processes
+// i.e. the number you enter when you go mpirun -np \<size> myprog.exe
+// *size is C syntax indicating that size will be modified to contain
+// the value after the function returns. The return value is only used
+// for error detection. printf(“MPI size is %d\n”,size);
+int MPI_Comm_rank(MPI_Comm comm, int \* rank);
+// this returns the rank of this particular process
+// rank contains the value for that process- the function return value is an error code
+
+

MPI routines

+

Point-to-Point communication

+

These are blocking functions - they wait until the message is sent or received. Note that the CPU is actively polling the network interface when waiting for a message. This is opposite in behaviour to other C functions, i.e. c= getChar() (which causes a context switch and then a sleep in the OS). This is done for speed reasons.

+
int MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm);
+
+

Sends a message from the calling process to another process

+

INPUT PARAMETERS

+
    +
  • buf +
      +
    • Initial address of send buffer (choice).
    • +
    +
  • +
  • count +
      +
    • Number of elements sent (non negative integer).
    • +
    +
  • +
  • type +
      +
    • DataType of each send buffer element (handle).
    • +
    +
  • +
  • dest +
      +
    • Rank of destination (integer).
    • +
    +
  • +
  • tag +
      +
    • Message tag (integer).
    • +
    +
  • +
  • comm +
      +
    • Communicator (handle).
    • +
    +
  • +
+

OUTPUT PARAMETER

+
    +
  • IERROR +
      +
    • Fortran only: Error status (integer).
    • +
    +
  • +
+
int MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status);
+
+

Receives a message from another process

+

INPUT PARAMETERS

+
    +
  • count +
      +
    • Maximum number of elements to receive (integer).
    • +
    +
  • +
  • type +
      +
    • DataType of each receive buffer entry (handle).
    • +
    +
  • +
  • source +
      +
    • Rank of source (integer).
    • +
    +
  • +
  • tag +
      +
    • Message tag (integer).
    • +
    +
  • +
  • comm +
      +
    • Communicator (handle).
    • +
    +
  • +
+

OUTPUT PARAMETERS

+
    +
  • buf +
      +
    • Initial address of receive buffer (choice).
    • +
    +
  • +
  • status +
      +
    • Status object (status).
    • +
    +
  • +
  • IERROR +
      +
    • Fortran only: Error status (integer).
    • +
    +
  • +
+

Primary MPI Routines closing

+

In a header file you will find

+
int MPI_Finalize(void);
+
+

To call in your C or C++ program

+
#include <mpi.h>
+MPI_Finalize();
+
+

General overview MPI program

+
...
+int MPI_Init(int  argc, char ** argv);
+--------------------------Parallel algorithm starts----------------------
+int MPI_Comm_size(MPI_Comm comm, int * size);
+int MPI_Comm_rank(MPI_Comm comm, int * rank);
+...
+int MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm);
+int MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status);
+…
+--------------------------Parallel algorithm ends-----------------------
+int MPI_Finalize(void);
+...
+
+
+

Use man pages to find out more about each routine

+

When sending a Process it packs up all of its necessary data into a buffer for the receiving process. These buffers are often referred to as envelopes since the data is being packed into a single message before transmission (similar to how letters are packed into envelopes before transmission to the post office)

+

Elementary MPI Data types

+

MPI_Send and MPI_Recv utilize MPI Datatypes as a means to specify the structure of a message at a higher level. The data types defined in the table below are simple in nature and for custom data structures you will have to define the structure.

+ + + + + + + + + + + + + + +
MPI datatypeC equivalent
MPI_SHORTshort int
MPI_INTint
MPI_LONGlong int
MPI_LONG_LONGlong long int
MPI_UNSIGNED_CHARunsigned char
MPI_UNSIGNED_SHORTunsigned short int
MPI_UNSIGNEDunsigned int
MPI_UNSIGNED_LONGunsigned long int
MPI_UNSIGNED_LONG_LONGunsigned long long int
MPI_FLOATfloat
MPI_DOUBLEdouble
MPI_LONG_DOUBLElong double
MPI_BYTEchar
+

Example of a simple program

+

+/*
+ MPI Program, send ranks
+*/
+
+#include <stdio.h>
+#include <mpi.h>
+
+#define MASTER 0
+
+int main(int argc, char *argv[])
+{
+
+   int my_rank;
+   /* Also known as world size */
+   int num_processes;
+
+   /* Initialize the infrastructure necessary for communication */
+   MPI_Init(&argc, &argv);
+
+   /* Identify this process */
+   MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
+
+   /* Find out how many total processes are active */
+   MPI_Comm_size(MPI_COMM_WORLD, &num_processes);
+
+   printf("Process %d: There is a total of %d \n", my_rank, num_processes);
+
+   if (my_rank == MASTER)
+   {
+       int dest = 1;
+       int tag = 0;
+       int count = 1;
+
+       MPI_Send(&my_rank, count, MPI_INT, dest, tag, MPI_COMM_WORLD);
+
+       printf("Process %d: Sent my_rank to process %d \n", my_rank, dest);
+   }
+   else
+   {
+       int tag = 0;
+       int count = 1;
+       int buffer;
+       MPI_Recv(&buffer, count, MPI_INT, MASTER, tag, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
+       printf("Process %d: Received %d from process %d \n", my_rank, buffer, MASTER);
+   }
+
+   /* Tear down the communication infrastructure */
+   MPI_Finalize();
+   return 0;
+}
+
+

Compilation and Linking

+
    +
  • Make sure you have the following packages installed and that they are in your $PATH: +
      +
    • gcc
    • +
    • OPENMPI or MPICH
    • +
    +
  • +
  • To compile and Link: +
      +
    • mpicc -Wall -o <program-name.exe> <program-name.c>
    • +
    • -Wall This enables all the warnings about questionable code.
    • +
    • -o sets the output executable name. If you omit it, it defaults to a.out
    • +
    +
  • +
  • To run: +
      +
    • mpirun -np <Number-of-processes> <program-name.exe>
    • +
    +
  • +
  • Behind the scenes: +
      +
    • mpicc is just a wrapper around a C compiler. To see what it does type: +
        +
      • mpicc –showme
      • +
      +
    • +
    +
  • +
+

sbatch to send job to compute nodes using SLURM

+
#!/bin/bash
+#SBATCH --job-name=Vaccinator
+#SBATCH --ntasks=4
+#SBATCH --ntasks-per-node=4
+#SBATCH –time=00:10:00
+
+~/vf38/HPC_Training/spack/share/spack/setup-env.sh
+spack load mpich
+
+mpirun -np 4 ./my-awesome-program
+
+

https://docs.massive.org.au/M3/slurm/mpi-jobs.html

+
    +
  • ntasks Controls the number of tasks to be created for the job
  • +
  • ntasks-per-node Controls the maximum number of tasks per allocated node
  • +
  • cpus-per-task Controls the number of CPUs allocated per task
  • +
+

Measuring performance

+
    +
  • htop to check the CPU usage. You need to run this command while the process is running
  • +
  • If you are using SLURM, you will need to use squeue or scontrol to find the compute node it is running on and then ssh into it.
  • +
  • time is a shell command to check the overall wall time , i.e. +
      +
    • time mpirun -np 4 myProg.exe
    • +
    • You can also use a MPI profiler
    • +
    +
  • +
+

There are some useful commands to check the parallelism of the code. +The command top or htop looks into a process. As you can see from the image below, it shows the CPU usages

+

htop

+
    +
  • The command time checks the overall performance of the code +
      +
    • By running this command, you get real time, user time and system time.
    • +
    • Real is wall clock time - time from start to finish of the call. This includes the time of overhead
    • +
    +
  • +
  • User is the amount of CPU time spent outside the kernel within the process
  • +
  • Sys is the amount of CPU time spent in the kernel within the process. +
      +
    • User time +Sys time will tell you how much actual CPU time your process used.
    • +
    +
  • +
+

time

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/chapter5/parallel-refresher.html b/chapter5/parallel-refresher.html new file mode 100644 index 0000000..2d59851 --- /dev/null +++ b/chapter5/parallel-refresher.html @@ -0,0 +1,197 @@ + + + + + + Refresher on Parallelism - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Refresher on Parallelism

+

Task Parallelism

+

We saw in the last chapter parallel computing can be used to solve problems by executing code in parallel as opposed to in series.

+

Task parallelism

+

Data Parallelism

+

Note that not all programs can be broken down into independent tasks and we might instead data parallelism like the following.

+

Data parallelism

+

Parallel computing example

+

Think back to the example below which was provided in the last chapter. We will look at the cost of memory transactions soon.

+

Parallel computing example

+

Parallel Scalability

+

The speed up achieved from parallelism is dictated by your algorithm. Notably the serial bits of your algorithm can not be sped up by increasing the number of processors. The diagram below looks at the benefits we can achieve from writing parallel code as the number of processes increases.

+

Parallel scalability

+

Memory Architectures

+

Lastly, the different memory architectures we looked at in the last section included shared memory, distributed memory and hybrid architectures. We have looked at shared memory in detail and now we will dive into distributed memory architecture.

+

Memory architectures

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/clipboard.min.js b/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n .hljs { + color: var(--links); +} + +/* Menu Bar */ + +#menu-bar, +#menu-bar-hover-placeholder { + z-index: 101; + margin: auto calc(0px - var(--page-padding)); +} +#menu-bar { + position: relative; + display: flex; + flex-wrap: wrap; + background-color: var(--bg); + border-bottom-color: var(--bg); + border-bottom-width: 1px; + border-bottom-style: solid; +} +#menu-bar.sticky, +.js #menu-bar-hover-placeholder:hover + #menu-bar, +.js #menu-bar:hover, +.js.sidebar-visible #menu-bar { + position: -webkit-sticky; + position: sticky; + top: 0 !important; +} +#menu-bar-hover-placeholder { + position: sticky; + position: -webkit-sticky; + top: 0; + height: var(--menu-bar-height); +} +#menu-bar.bordered { + border-bottom-color: var(--table-border-color); +} +#menu-bar i, #menu-bar .icon-button { + position: relative; + padding: 0 8px; + z-index: 10; + line-height: var(--menu-bar-height); + cursor: pointer; + transition: color 0.5s; +} +@media only screen and (max-width: 420px) { + #menu-bar i, #menu-bar .icon-button { + padding: 0 5px; + } +} + +.icon-button { + border: none; + background: none; + padding: 0; + color: inherit; +} +.icon-button i { + margin: 0; +} + +.right-buttons { + margin: 0 15px; +} +.right-buttons a { + text-decoration: none; +} + +.left-buttons { + display: flex; + margin: 0 5px; +} +.no-js .left-buttons { + display: none; +} + +.menu-title { + display: inline-block; + font-weight: 200; + font-size: 2.4rem; + line-height: var(--menu-bar-height); + text-align: center; + margin: 0; + flex: 1; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.js .menu-title { + cursor: pointer; +} + +.menu-bar, +.menu-bar:visited, +.nav-chapters, +.nav-chapters:visited, +.mobile-nav-chapters, +.mobile-nav-chapters:visited, +.menu-bar .icon-button, +.menu-bar a i { + color: var(--icons); +} + +.menu-bar i:hover, +.menu-bar .icon-button:hover, +.nav-chapters:hover, +.mobile-nav-chapters i:hover { + color: var(--icons-hover); +} + +/* Nav Icons */ + +.nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + + position: fixed; + top: 0; + bottom: 0; + margin: 0; + max-width: 150px; + min-width: 90px; + + display: flex; + justify-content: center; + align-content: center; + flex-direction: column; + + transition: color 0.5s, background-color 0.5s; +} + +.nav-chapters:hover { + text-decoration: none; + background-color: var(--theme-hover); + transition: background-color 0.15s, color 0.15s; +} + +.nav-wrapper { + margin-top: 50px; + display: none; +} + +.mobile-nav-chapters { + font-size: 2.5em; + text-align: center; + text-decoration: none; + width: 90px; + border-radius: 5px; + background-color: var(--sidebar-bg); +} + +.previous { + float: left; +} + +.next { + float: right; + right: var(--page-padding); +} + +@media only screen and (max-width: 1080px) { + .nav-wide-wrapper { display: none; } + .nav-wrapper { display: block; } +} + +@media only screen and (max-width: 1380px) { + .sidebar-visible .nav-wide-wrapper { display: none; } + .sidebar-visible .nav-wrapper { display: block; } +} + +/* Inline code */ + +:not(pre) > .hljs { + display: inline; + padding: 0.1em 0.3em; + border-radius: 3px; +} + +:not(pre):not(a) > .hljs { + color: var(--inline-code-color); + overflow-x: initial; +} + +a:hover > .hljs { + text-decoration: underline; +} + +pre { + position: relative; +} +pre > .buttons { + position: absolute; + z-index: 100; + right: 5px; + top: 5px; + + color: var(--sidebar-fg); + cursor: pointer; +} +pre > .buttons :hover { + color: var(--sidebar-active); +} +pre > .buttons i { + margin-left: 8px; +} +pre > .buttons button { + color: inherit; + background: transparent; + border: none; + cursor: inherit; +} +pre > .result { + margin-top: 10px; +} + +/* Search */ + +#searchresults a { + text-decoration: none; +} + +mark { + border-radius: 2px; + padding: 0 3px 1px 3px; + margin: 0 -3px -1px -3px; + background-color: var(--search-mark-bg); + transition: background-color 300ms linear; + cursor: pointer; +} + +mark.fade-out { + background-color: rgba(0,0,0,0) !important; + cursor: auto; +} + +.searchbar-outer { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} + +#searchbar { + width: 100%; + margin: 5px auto 0px auto; + padding: 10px 16px; + transition: box-shadow 300ms ease-in-out; + border: 1px solid var(--searchbar-border-color); + border-radius: 3px; + background-color: var(--searchbar-bg); + color: var(--searchbar-fg); +} +#searchbar:focus, +#searchbar.active { + box-shadow: 0 0 3px var(--searchbar-shadow-color); +} + +.searchresults-header { + font-weight: bold; + font-size: 1em; + padding: 18px 0 0 5px; + color: var(--searchresults-header-fg); +} + +.searchresults-outer { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); + border-bottom: 1px dashed var(--searchresults-border-color); +} + +ul#searchresults { + list-style: none; + padding-left: 20px; +} +ul#searchresults li { + margin: 10px 0px; + padding: 2px; + border-radius: 2px; +} +ul#searchresults li.focus { + background-color: var(--searchresults-li-bg); +} +ul#searchresults span.teaser { + display: block; + clear: both; + margin: 5px 0 0 20px; + font-size: 0.8em; +} +ul#searchresults span.teaser em { + font-weight: bold; + font-style: normal; +} + +/* Sidebar */ + +.sidebar { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: var(--sidebar-width); + font-size: 0.875em; + box-sizing: border-box; + -webkit-overflow-scrolling: touch; + overscroll-behavior-y: contain; + background-color: var(--sidebar-bg); + color: var(--sidebar-fg); +} +.sidebar-resizing { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.js:not(.sidebar-resizing) .sidebar { + transition: transform 0.3s; /* Animation: slide away */ +} +.sidebar code { + line-height: 2em; +} +.sidebar .sidebar-scrollbox { + overflow-y: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + padding: 10px 10px; +} +.sidebar .sidebar-resize-handle { + position: absolute; + cursor: col-resize; + width: 0; + right: 0; + top: 0; + bottom: 0; +} +.js .sidebar .sidebar-resize-handle { + cursor: col-resize; + width: 5px; +} +.sidebar-hidden .sidebar { + transform: translateX(calc(0px - var(--sidebar-width))); +} +.sidebar::-webkit-scrollbar { + background: var(--sidebar-bg); +} +.sidebar::-webkit-scrollbar-thumb { + background: var(--scrollbar); +} + +.sidebar-visible .page-wrapper { + transform: translateX(var(--sidebar-width)); +} +@media only screen and (min-width: 620px) { + .sidebar-visible .page-wrapper { + transform: none; + margin-left: var(--sidebar-width); + } +} + +.chapter { + list-style: none outside none; + padding-left: 0; + line-height: 2.2em; +} + +.chapter ol { + width: 100%; +} + +.chapter li { + display: flex; + color: var(--sidebar-non-existant); +} +.chapter li a { + display: block; + padding: 0; + text-decoration: none; + color: var(--sidebar-fg); +} + +.chapter li a:hover { + color: var(--sidebar-active); +} + +.chapter li a.active { + color: var(--sidebar-active); +} + +.chapter li > a.toggle { + cursor: pointer; + display: block; + margin-left: auto; + padding: 0 10px; + user-select: none; + opacity: 0.68; +} + +.chapter li > a.toggle div { + transition: transform 0.5s; +} + +/* collapse the section */ +.chapter li:not(.expanded) + li > ol { + display: none; +} + +.chapter li.chapter-item { + line-height: 1.5em; + margin-top: 0.6em; +} + +.chapter li.expanded > a.toggle div { + transform: rotate(90deg); +} + +.spacer { + width: 100%; + height: 3px; + margin: 5px 0px; +} +.chapter .spacer { + background-color: var(--sidebar-spacer); +} + +@media (-moz-touch-enabled: 1), (pointer: coarse) { + .chapter li a { padding: 5px 0; } + .spacer { margin: 10px 0; } +} + +.section { + list-style: none outside none; + padding-left: 20px; + line-height: 1.9em; +} + +/* Theme Menu Popup */ + +.theme-popup { + position: absolute; + left: 10px; + top: var(--menu-bar-height); + z-index: 1000; + border-radius: 4px; + font-size: 0.7em; + color: var(--fg); + background: var(--theme-popup-bg); + border: 1px solid var(--theme-popup-border); + margin: 0; + padding: 0; + list-style: none; + display: none; +} +.theme-popup .default { + color: var(--icons); +} +.theme-popup .theme { + width: 100%; + border: 0; + margin: 0; + padding: 2px 10px; + line-height: 25px; + white-space: nowrap; + text-align: left; + cursor: pointer; + color: inherit; + background: inherit; + font-size: inherit; +} +.theme-popup .theme:hover { + background-color: var(--theme-hover); +} +.theme-popup .theme:hover:first-child, +.theme-popup .theme:hover:last-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} diff --git a/css/general.css b/css/general.css new file mode 100644 index 0000000..ef2ba50 --- /dev/null +++ b/css/general.css @@ -0,0 +1,182 @@ +/* Base styles and content styles */ + +@import 'variables.css'; + +:root { + /* Browser default font-size is 16px, this way 1 rem = 10px */ + font-size: 62.5%; +} + +html { + font-family: "Open Sans", sans-serif; + color: var(--fg); + background-color: var(--bg); + text-size-adjust: none; + -webkit-text-size-adjust: none; +} + +body { + margin: 0; + font-size: 1.6rem; + overflow-x: hidden; +} + +code { + font-family: "Source Code Pro", Consolas, "Ubuntu Mono", Menlo, "DejaVu Sans Mono", monospace, monospace !important; + font-size: 0.875em; /* please adjust the ace font size accordingly in editor.js */ +} + +/* Don't change font size in headers. */ +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + font-size: unset; +} + +.left { float: left; } +.right { float: right; } +.boring { opacity: 0.6; } +.hide-boring .boring { display: none; } +.hidden { display: none !important; } + +h2, h3 { margin-top: 2.5em; } +h4, h5 { margin-top: 2em; } + +.header + .header h3, +.header + .header h4, +.header + .header h5 { + margin-top: 1em; +} + +h1:target::before, +h2:target::before, +h3:target::before, +h4:target::before, +h5:target::before, +h6:target::before { + display: inline-block; + content: "»"; + margin-left: -30px; + width: 30px; +} + +/* This is broken on Safari as of version 14, but is fixed + in Safari Technology Preview 117 which I think will be Safari 14.2. + https://bugs.webkit.org/show_bug.cgi?id=218076 +*/ +:target { + scroll-margin-top: calc(var(--menu-bar-height) + 0.5em); +} + +.page { + outline: 0; + padding: 0 var(--page-padding); + margin-top: calc(0px - var(--menu-bar-height)); /* Compensate for the #menu-bar-hover-placeholder */ +} +.page-wrapper { + box-sizing: border-box; +} +.js:not(.sidebar-resizing) .page-wrapper { + transition: margin-left 0.3s ease, transform 0.3s ease; /* Animation: slide away */ +} + +.content { + overflow-y: auto; + padding: 0 15px; + padding-bottom: 50px; +} +.content main { + margin-left: auto; + margin-right: auto; + max-width: var(--content-max-width); +} +.content p { line-height: 1.45em; } +.content ol { line-height: 1.45em; } +.content ul { line-height: 1.45em; } +.content a { text-decoration: none; } +.content a:hover { text-decoration: underline; } +.content img, .content video { max-width: 100%; } +.content .header:link, +.content .header:visited { + color: var(--fg); +} +.content .header:link, +.content .header:visited:hover { + text-decoration: none; +} + +table { + margin: 0 auto; + border-collapse: collapse; +} +table td { + padding: 3px 20px; + border: 1px var(--table-border-color) solid; +} +table thead { + background: var(--table-header-bg); +} +table thead td { + font-weight: 700; + border: none; +} +table thead th { + padding: 3px 20px; +} +table thead tr { + border: 1px var(--table-header-bg) solid; +} +/* Alternate background colors for rows */ +table tbody tr:nth-child(2n) { + background: var(--table-alternate-bg); +} + + +blockquote { + margin: 20px 0; + padding: 0 20px; + color: var(--fg); + background-color: var(--quote-bg); + border-top: .1em solid var(--quote-border); + border-bottom: .1em solid var(--quote-border); +} + + +:not(.footnote-definition) + .footnote-definition, +.footnote-definition + :not(.footnote-definition) { + margin-top: 2em; +} +.footnote-definition { + font-size: 0.9em; + margin: 0.5em 0; +} +.footnote-definition p { + display: inline; +} + +.tooltiptext { + position: absolute; + visibility: hidden; + color: #fff; + background-color: #333; + transform: translateX(-50%); /* Center by moving tooltip 50% of its width left */ + left: -8px; /* Half of the width of the icon */ + top: -35px; + font-size: 0.8em; + text-align: center; + border-radius: 6px; + padding: 5px 8px; + margin: 5px; + z-index: 1000; +} +.tooltipped .tooltiptext { + visibility: visible; +} + +.chapter li.part-title { + color: var(--sidebar-fg); + margin: 5px 0px; + font-weight: bold; +} + +.result-no-output { + font-style: italic; +} diff --git a/css/print.css b/css/print.css new file mode 100644 index 0000000..5e690f7 --- /dev/null +++ b/css/print.css @@ -0,0 +1,54 @@ + +#sidebar, +#menu-bar, +.nav-chapters, +.mobile-nav-chapters { + display: none; +} + +#page-wrapper.page-wrapper { + transform: none; + margin-left: 0px; + overflow-y: initial; +} + +#content { + max-width: none; + margin: 0; + padding: 0; +} + +.page { + overflow-y: initial; +} + +code { + background-color: #666666; + border-radius: 5px; + + /* Force background to be printed in Chrome */ + -webkit-print-color-adjust: exact; +} + +pre > .buttons { + z-index: 2; +} + +a, a:visited, a:active, a:hover { + color: #4183c4; + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + page-break-inside: avoid; + page-break-after: avoid; +} + +pre, code { + page-break-inside: avoid; + white-space: pre-wrap; +} + +.fa { + display: none !important; +} diff --git a/css/variables.css b/css/variables.css new file mode 100644 index 0000000..56b634b --- /dev/null +++ b/css/variables.css @@ -0,0 +1,253 @@ + +/* Globals */ + +:root { + --sidebar-width: 300px; + --page-padding: 15px; + --content-max-width: 750px; + --menu-bar-height: 50px; +} + +/* Themes */ + +.ayu { + --bg: hsl(210, 25%, 8%); + --fg: #c5c5c5; + + --sidebar-bg: #14191f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #5c6773; + --sidebar-active: #ffb454; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #0096cf; + + --inline-code-color: #ffb454; + + --theme-popup-bg: #14191f; + --theme-popup-border: #5c6773; + --theme-hover: #191f26; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(210, 25%, 13%); + --table-header-bg: hsl(210, 25%, 28%); + --table-alternate-bg: hsl(210, 25%, 11%); + + --searchbar-border-color: #848484; + --searchbar-bg: #424242; + --searchbar-fg: #fff; + --searchbar-shadow-color: #d4c89f; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #252932; + --search-mark-bg: #e3b171; +} + +.coal { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; +} + +.light { + --bg: hsl(0, 0%, 100%); + --fg: hsl(0, 0%, 0%); + + --sidebar-bg: #fafafa; + --sidebar-fg: hsl(0, 0%, 0%); + --sidebar-non-existant: #aaaaaa; + --sidebar-active: #1f1fff; + --sidebar-spacer: #f4f4f4; + + --scrollbar: #8F8F8F; + + --icons: #747474; + --icons-hover: #000000; + + --links: #20609f; + + --inline-code-color: #301900; + + --theme-popup-bg: #fafafa; + --theme-popup-border: #cccccc; + --theme-hover: #e6e6e6; + + --quote-bg: hsl(197, 37%, 96%); + --quote-border: hsl(197, 37%, 91%); + + --table-border-color: hsl(0, 0%, 95%); + --table-header-bg: hsl(0, 0%, 80%); + --table-alternate-bg: hsl(0, 0%, 97%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #e4f2fe; + --search-mark-bg: #a2cff5; +} + +.navy { + --bg: hsl(226, 23%, 11%); + --fg: #bcbdd0; + + --sidebar-bg: #282d3f; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505274; + --sidebar-active: #2b79a2; + --sidebar-spacer: #2d334f; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #b7b9cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #161923; + --theme-popup-border: #737480; + --theme-hover: #282e40; + + --quote-bg: hsl(226, 15%, 17%); + --quote-border: hsl(226, 15%, 22%); + + --table-border-color: hsl(226, 23%, 16%); + --table-header-bg: hsl(226, 23%, 31%); + --table-alternate-bg: hsl(226, 23%, 14%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #aeaec6; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #5f5f71; + --searchresults-border-color: #5c5c68; + --searchresults-li-bg: #242430; + --search-mark-bg: #a2cff5; +} + +.rust { + --bg: hsl(60, 9%, 87%); + --fg: #262625; + + --sidebar-bg: #3b2e2a; + --sidebar-fg: #c8c9db; + --sidebar-non-existant: #505254; + --sidebar-active: #e69f67; + --sidebar-spacer: #45373a; + + --scrollbar: var(--sidebar-fg); + + --icons: #737480; + --icons-hover: #262625; + + --links: #2b79a2; + + --inline-code-color: #6e6b5e; + + --theme-popup-bg: #e1e1db; + --theme-popup-border: #b38f6b; + --theme-hover: #99908a; + + --quote-bg: hsl(60, 5%, 75%); + --quote-border: hsl(60, 5%, 70%); + + --table-border-color: hsl(60, 9%, 82%); + --table-header-bg: #b3a497; + --table-alternate-bg: hsl(60, 9%, 84%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #fafafa; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #888; + --searchresults-li-bg: #dec2a2; + --search-mark-bg: #e69f67; +} + +@media (prefers-color-scheme: dark) { + .light.no-js { + --bg: hsl(200, 7%, 8%); + --fg: #98a3ad; + + --sidebar-bg: #292c2f; + --sidebar-fg: #a1adb8; + --sidebar-non-existant: #505254; + --sidebar-active: #3473ad; + --sidebar-spacer: #393939; + + --scrollbar: var(--sidebar-fg); + + --icons: #43484d; + --icons-hover: #b3c0cc; + + --links: #2b79a2; + + --inline-code-color: #c5c8c6; + + --theme-popup-bg: #141617; + --theme-popup-border: #43484d; + --theme-hover: #1f2124; + + --quote-bg: hsl(234, 21%, 18%); + --quote-border: hsl(234, 21%, 23%); + + --table-border-color: hsl(200, 7%, 13%); + --table-header-bg: hsl(200, 7%, 28%); + --table-alternate-bg: hsl(200, 7%, 11%); + + --searchbar-border-color: #aaa; + --searchbar-bg: #b7b7b7; + --searchbar-fg: #000; + --searchbar-shadow-color: #aaa; + --searchresults-header-fg: #666; + --searchresults-border-color: #98a3ad; + --searchresults-li-bg: #2b2b2f; + --search-mark-bg: #355c7d; + } +} diff --git a/elasticlunr.min.js b/elasticlunr.min.js new file mode 100644 index 0000000..94b20dd --- /dev/null +++ b/elasticlunr.min.js @@ -0,0 +1,10 @@ +/** + * elasticlunr - http://weixsong.github.io + * Lightweight full-text search engine in Javascript for browser search and offline search. - 0.9.5 + * + * Copyright (C) 2017 Oliver Nightingale + * Copyright (C) 2017 Wei Song + * MIT Licensed + * @license + */ +!function(){function e(e){if(null===e||"object"!=typeof e)return e;var t=e.constructor();for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.9.5",lunr=t,t.utils={},t.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),t.utils.toString=function(e){return void 0===e||null===e?"":e.toString()},t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},t.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);-1!==n&&(this.events[e].splice(n,1),0==this.events[e].length&&delete this.events[e])}},t.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)},this)}},t.EventEmitter.prototype.hasHandler=function(e){return e in this.events},t.tokenizer=function(e){if(!arguments.length||null===e||void 0===e)return[];if(Array.isArray(e)){var n=e.filter(function(e){return null===e||void 0===e?!1:!0});n=n.map(function(e){return t.utils.toString(e).toLowerCase()});var i=[];return n.forEach(function(e){var n=e.split(t.tokenizer.seperator);i=i.concat(n)},this),i}return e.toString().trim().toLowerCase().split(t.tokenizer.seperator)},t.tokenizer.defaultSeperator=/[\s\-]+/,t.tokenizer.seperator=t.tokenizer.defaultSeperator,t.tokenizer.setSeperator=function(e){null!==e&&void 0!==e&&"object"==typeof e&&(t.tokenizer.seperator=e)},t.tokenizer.resetSeperator=function(){t.tokenizer.seperator=t.tokenizer.defaultSeperator},t.tokenizer.getSeperator=function(){return t.tokenizer.seperator},t.Pipeline=function(){this._queue=[]},t.Pipeline.registeredFunctions={},t.Pipeline.registerFunction=function(e,n){n in t.Pipeline.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[n]=e},t.Pipeline.getRegisteredFunction=function(e){return e in t.Pipeline.registeredFunctions!=!0?null:t.Pipeline.registeredFunctions[e]},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(e){var i=t.Pipeline.getRegisteredFunction(e);if(!i)throw new Error("Cannot load un-registered function: "+e);n.add(i)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(e){t.Pipeline.warnIfFunctionNotRegistered(e),this._queue.push(e)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i+1,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var i=this._queue.indexOf(e);if(-1===i)throw new Error("Cannot find existingFn");this._queue.splice(i,0,n)},t.Pipeline.prototype.remove=function(e){var t=this._queue.indexOf(e);-1!==t&&this._queue.splice(t,1)},t.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,i=this._queue.length,o=0;n>o;o++){for(var r=e[o],s=0;i>s&&(r=this._queue[s](r,o,e),void 0!==r&&null!==r);s++);void 0!==r&&null!==r&&t.push(r)}return t},t.Pipeline.prototype.reset=function(){this._queue=[]},t.Pipeline.prototype.get=function(){return this._queue},t.Pipeline.prototype.toJSON=function(){return this._queue.map(function(e){return t.Pipeline.warnIfFunctionNotRegistered(e),e.label})},t.Index=function(){this._fields=[],this._ref="id",this.pipeline=new t.Pipeline,this.documentStore=new t.DocumentStore,this.index={},this.eventEmitter=new t.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},t.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},t.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},t.Index.load=function(e){e.version!==t.version&&t.utils.warn("version mismatch: current "+t.version+" importing "+e.version);var n=new this;n._fields=e.fields,n._ref=e.ref,n.documentStore=t.DocumentStore.load(e.documentStore),n.pipeline=t.Pipeline.load(e.pipeline),n.index={};for(var i in e.index)n.index[i]=t.InvertedIndex.load(e.index[i]);return n},t.Index.prototype.addField=function(e){return this._fields.push(e),this.index[e]=new t.InvertedIndex,this},t.Index.prototype.setRef=function(e){return this._ref=e,this},t.Index.prototype.saveDocument=function(e){return this.documentStore=new t.DocumentStore(e),this},t.Index.prototype.addDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.addDoc(i,e),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));this.documentStore.addFieldLength(i,n,o.length);var r={};o.forEach(function(e){e in r?r[e]+=1:r[e]=1},this);for(var s in r){var u=r[s];u=Math.sqrt(u),this.index[n].addToken(s,{ref:i,tf:u})}},this),n&&this.eventEmitter.emit("add",e,this)}},t.Index.prototype.removeDocByRef=function(e){if(e&&this.documentStore.isDocStored()!==!1&&this.documentStore.hasDoc(e)){var t=this.documentStore.getDoc(e);this.removeDoc(t,!1)}},t.Index.prototype.removeDoc=function(e,n){if(e){var n=void 0===n?!0:n,i=e[this._ref];this.documentStore.hasDoc(i)&&(this.documentStore.removeDoc(i),this._fields.forEach(function(n){var o=this.pipeline.run(t.tokenizer(e[n]));o.forEach(function(e){this.index[n].removeToken(e,i)},this)},this),n&&this.eventEmitter.emit("remove",e,this))}},t.Index.prototype.updateDoc=function(e,t){var t=void 0===t?!0:t;this.removeDocByRef(e[this._ref],!1),this.addDoc(e,!1),t&&this.eventEmitter.emit("update",e,this)},t.Index.prototype.idf=function(e,t){var n="@"+t+"/"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,n))return this._idfCache[n];var i=this.index[t].getDocFreq(e),o=1+Math.log(this.documentStore.length/(i+1));return this._idfCache[n]=o,o},t.Index.prototype.getFields=function(){return this._fields.slice()},t.Index.prototype.search=function(e,n){if(!e)return[];e="string"==typeof e?{any:e}:JSON.parse(JSON.stringify(e));var i=null;null!=n&&(i=JSON.stringify(n));for(var o=new t.Configuration(i,this.getFields()).get(),r={},s=Object.keys(e),u=0;u0&&t.push(e);for(var i in n)"docs"!==i&&"df"!==i&&this.expandToken(e+i,t,n[i]);return t},t.InvertedIndex.prototype.toJSON=function(){return{root:this.root}},t.Configuration=function(e,n){var e=e||"";if(void 0==n||null==n)throw new Error("fields should not be null");this.config={};var i;try{i=JSON.parse(e),this.buildUserConfig(i,n)}catch(o){t.utils.warn("user configuration parse failed, will use default configuration"),this.buildDefaultConfig(n)}},t.Configuration.prototype.buildDefaultConfig=function(e){this.reset(),e.forEach(function(e){this.config[e]={boost:1,bool:"OR",expand:!1}},this)},t.Configuration.prototype.buildUserConfig=function(e,n){var i="OR",o=!1;if(this.reset(),"bool"in e&&(i=e.bool||i),"expand"in e&&(o=e.expand||o),"fields"in e)for(var r in e.fields)if(n.indexOf(r)>-1){var s=e.fields[r],u=o;void 0!=s.expand&&(u=s.expand),this.config[r]={boost:s.boost||0===s.boost?s.boost:1,bool:s.bool||i,expand:u}}else t.utils.warn("field name in user configuration not found in index instance fields");else this.addAllFields2UserConfig(i,o,n)},t.Configuration.prototype.addAllFields2UserConfig=function(e,t,n){n.forEach(function(n){this.config[n]={boost:1,bool:e,expand:t}},this)},t.Configuration.prototype.get=function(){return this.config},t.Configuration.prototype.reset=function(){this.config={}},lunr.SortedSet=function(){this.length=0,this.elements=[]},lunr.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},lunr.SortedSet.prototype.add=function(){var e,t;for(e=0;e1;){if(r===e)return o;e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o]}return r===e?o:-1},lunr.SortedSet.prototype.locationFor=function(e){for(var t=0,n=this.elements.length,i=n-t,o=t+Math.floor(i/2),r=this.elements[o];i>1;)e>r&&(t=o),r>e&&(n=o),i=n-t,o=t+Math.floor(i/2),r=this.elements[o];return r>e?o:e>r?o+1:void 0},lunr.SortedSet.prototype.intersect=function(e){for(var t=new lunr.SortedSet,n=0,i=0,o=this.length,r=e.length,s=this.elements,u=e.elements;;){if(n>o-1||i>r-1)break;s[n]!==u[i]?s[n]u[i]&&i++:(t.add(s[n]),n++,i++)}return t},lunr.SortedSet.prototype.clone=function(){var e=new lunr.SortedSet;return e.elements=this.toArray(),e.length=e.elements.length,e},lunr.SortedSet.prototype.union=function(e){var t,n,i;this.length>=e.length?(t=this,n=e):(t=e,n=this),i=t.clone();for(var o=0,r=n.toArray();o + + + + diff --git a/fonts/OPEN-SANS-LICENSE.txt b/fonts/OPEN-SANS-LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/fonts/OPEN-SANS-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/fonts/SOURCE-CODE-PRO-LICENSE.txt b/fonts/SOURCE-CODE-PRO-LICENSE.txt new file mode 100644 index 0000000..366206f --- /dev/null +++ b/fonts/SOURCE-CODE-PRO-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/fonts.css b/fonts/fonts.css new file mode 100644 index 0000000..858efa5 --- /dev/null +++ b/fonts/fonts.css @@ -0,0 +1,100 @@ +/* Open Sans is licensed under the Apache License, Version 2.0. See http://www.apache.org/licenses/LICENSE-2.0 */ +/* Source Code Pro is under the Open Font License. See https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL */ + +/* open-sans-300 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 300; + src: local('Open Sans Light'), local('OpenSans-Light'), + url('open-sans-v17-all-charsets-300.woff2') format('woff2'); +} + +/* open-sans-300italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), + url('open-sans-v17-all-charsets-300italic.woff2') format('woff2'); +} + +/* open-sans-regular - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: local('Open Sans Regular'), local('OpenSans-Regular'), + url('open-sans-v17-all-charsets-regular.woff2') format('woff2'); +} + +/* open-sans-italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v17-all-charsets-italic.woff2') format('woff2'); +} + +/* open-sans-600 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), + url('open-sans-v17-all-charsets-600.woff2') format('woff2'); +} + +/* open-sans-600italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), + url('open-sans-v17-all-charsets-600italic.woff2') format('woff2'); +} + +/* open-sans-700 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v17-all-charsets-700.woff2') format('woff2'); +} + +/* open-sans-700italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v17-all-charsets-700italic.woff2') format('woff2'); +} + +/* open-sans-800 - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 800; + src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), + url('open-sans-v17-all-charsets-800.woff2') format('woff2'); +} + +/* open-sans-800italic - latin_vietnamese_latin-ext_greek-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 800; + src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), + url('open-sans-v17-all-charsets-800italic.woff2') format('woff2'); +} + +/* source-code-pro-500 - latin_vietnamese_latin-ext_greek_cyrillic-ext_cyrillic */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 500; + src: url('source-code-pro-v11-all-charsets-500.woff2') format('woff2'); +} diff --git a/fonts/open-sans-v17-all-charsets-300.woff2 b/fonts/open-sans-v17-all-charsets-300.woff2 new file mode 100644 index 0000000..9f51be3 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-300italic.woff2 b/fonts/open-sans-v17-all-charsets-300italic.woff2 new file mode 100644 index 0000000..2f54544 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-300italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600.woff2 b/fonts/open-sans-v17-all-charsets-600.woff2 new file mode 100644 index 0000000..f503d55 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-600italic.woff2 b/fonts/open-sans-v17-all-charsets-600italic.woff2 new file mode 100644 index 0000000..c99aabe Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-600italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700.woff2 b/fonts/open-sans-v17-all-charsets-700.woff2 new file mode 100644 index 0000000..421a1ab Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-700italic.woff2 b/fonts/open-sans-v17-all-charsets-700italic.woff2 new file mode 100644 index 0000000..12ce3d2 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-700italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800.woff2 b/fonts/open-sans-v17-all-charsets-800.woff2 new file mode 100644 index 0000000..c94a223 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-800italic.woff2 b/fonts/open-sans-v17-all-charsets-800italic.woff2 new file mode 100644 index 0000000..eed7d3c Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-800italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-italic.woff2 b/fonts/open-sans-v17-all-charsets-italic.woff2 new file mode 100644 index 0000000..398b68a Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-italic.woff2 differ diff --git a/fonts/open-sans-v17-all-charsets-regular.woff2 b/fonts/open-sans-v17-all-charsets-regular.woff2 new file mode 100644 index 0000000..8383e94 Binary files /dev/null and b/fonts/open-sans-v17-all-charsets-regular.woff2 differ diff --git a/fonts/source-code-pro-v11-all-charsets-500.woff2 b/fonts/source-code-pro-v11-all-charsets-500.woff2 new file mode 100644 index 0000000..7222456 Binary files /dev/null and b/fonts/source-code-pro-v11-all-charsets-500.woff2 differ diff --git a/highlight.css b/highlight.css new file mode 100644 index 0000000..c234322 --- /dev/null +++ b/highlight.css @@ -0,0 +1,83 @@ +/* + * An increased contrast highlighting scheme loosely based on the + * "Base16 Atelier Dune Light" theme by Bram de Haan + * (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) + * Original Base16 color scheme by Chris Kempson + * (https://github.com/chriskempson/base16) + */ + +/* Comment */ +.hljs-comment, +.hljs-quote { + color: #575757; +} + +/* Red */ +.hljs-variable, +.hljs-template-variable, +.hljs-attribute, +.hljs-tag, +.hljs-name, +.hljs-regexp, +.hljs-link, +.hljs-name, +.hljs-selector-id, +.hljs-selector-class { + color: #d70025; +} + +/* Orange */ +.hljs-number, +.hljs-meta, +.hljs-built_in, +.hljs-builtin-name, +.hljs-literal, +.hljs-type, +.hljs-params { + color: #b21e00; +} + +/* Green */ +.hljs-string, +.hljs-symbol, +.hljs-bullet { + color: #008200; +} + +/* Blue */ +.hljs-title, +.hljs-section { + color: #0030f2; +} + +/* Purple */ +.hljs-keyword, +.hljs-selector-tag { + color: #9d00ec; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f6f7f6; + color: #000; + padding: 0.5em; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-addition { + color: #22863a; + background-color: #f0fff4; +} + +.hljs-deletion { + color: #b31d28; + background-color: #ffeef0; +} diff --git a/highlight.js b/highlight.js new file mode 100644 index 0000000..180385b --- /dev/null +++ b/highlight.js @@ -0,0 +1,6 @@ +/* + Highlight.js 10.1.1 (93fd0d73) + License: BSD-3-Clause + Copyright (c) 2006-2020, Ivan Sagalaev +*/ +var hljs=function(){"use strict";function e(n){Object.freeze(n);var t="function"==typeof n;return Object.getOwnPropertyNames(n).forEach((function(r){!Object.hasOwnProperty.call(n,r)||null===n[r]||"object"!=typeof n[r]&&"function"!=typeof n[r]||t&&("caller"===r||"callee"===r||"arguments"===r)||Object.isFrozen(n[r])||e(n[r])})),n}class n{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data}ignoreMatch(){this.ignore=!0}}function t(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function r(e,...n){var t={};for(const n in e)t[n]=e[n];return n.forEach((function(e){for(const n in e)t[n]=e[n]})),t}function a(e){return e.nodeName.toLowerCase()}var i=Object.freeze({__proto__:null,escapeHTML:t,inherit:r,nodeStream:function(e){var n=[];return function e(t,r){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?r+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:r,node:i}),r=e(i,r),a(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:i}));return r}(e,0),n},mergeStreams:function(e,n,r){var i=0,s="",o=[];function l(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||n.length;){var g=l();if(s+=t(r.substring(i,g[0].offset)),i=g[0].offset,g===e){o.reverse().forEach(u);do{d(g.splice(0,1)[0]),g=l()}while(g===e&&g.length&&g[0].offset===i);o.reverse().forEach(c)}else"start"===g[0].event?o.push(g[0].node):o.pop(),d(g.splice(0,1)[0])}return s+t(r.substr(i))}});const s="",o=e=>!!e.kind;class l{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=t(e)}openNode(e){if(!o(e))return;let n=e.kind;e.sublanguage||(n=`${this.classPrefix}${n}`),this.span(n)}closeNode(e){o(e)&&(this.buffer+=s)}value(){return this.buffer}span(e){this.buffer+=``}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(n=>this._walk(e,n)),e.closeNode(n)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{c._collapse(e)}))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",h={begin:"\\\\[\\s\\S]",relevance:0},f={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[h]},p={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[h]},b={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,n,t={}){var a=r({className:"comment",begin:e,end:n,contains:[]},t);return a.contains.push(b),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},v=m("//","$"),x=m("/\\*","\\*/"),E=m("#","$");var _=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:g,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const n=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>d(e)).join("")}(n,/.*\b/,e.binary,/\b.*/)),r({className:"meta",begin:n,end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:h,APOS_STRING_MODE:f,QUOTE_STRING_MODE:p,PHRASAL_WORDS_MODE:b,COMMENT:m,C_LINE_COMMENT_MODE:v,C_BLOCK_COMMENT_MODE:x,HASH_COMMENT_MODE:E,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:g,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[h,{begin:/\[/,end:/\]/,relevance:0,contains:[h]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})}}),N="of and for in not or if then".split(" ");function w(e,n){return n?+n:function(e){return N.includes(e.toLowerCase())}(e)?0:1}const R=t,y=r,{nodeStream:k,mergeStreams:O}=i,M=Symbol("nomatch");return function(t){var a=[],i={},s={},o=[],l=!0,c=/(^(<[^>]+>|\t|)+|\n)/gm,g="Could not find the language '{}', did you forget to load/include a language module?";const h={disableAutodetect:!0,name:"Plain text",contains:[]};var f={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return f.noHighlightRe.test(e)}function b(e,n,t,r){var a={code:n,language:e};S("before:highlight",a);var i=a.result?a.result:m(a.language,a.code,t,r);return i.code=a.code,S("after:highlight",i),i}function m(e,t,a,s){var o=t;function c(e,n){var t=E.case_insensitive?n[0].toLowerCase():n[0];return Object.prototype.hasOwnProperty.call(e.keywords,t)&&e.keywords[t]}function u(){null!=y.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof y.subLanguage){if(!i[y.subLanguage])return void O.addText(A);e=m(y.subLanguage,A,!0,k[y.subLanguage]),k[y.subLanguage]=e.top}else e=v(A,y.subLanguage.length?y.subLanguage:null);y.relevance>0&&(I+=e.relevance),O.addSublanguage(e.emitter,e.language)}}():function(){if(!y.keywords)return void O.addText(A);let e=0;y.keywordPatternRe.lastIndex=0;let n=y.keywordPatternRe.exec(A),t="";for(;n;){t+=A.substring(e,n.index);const r=c(y,n);if(r){const[e,a]=r;O.addText(t),t="",I+=a,O.addKeyword(n[0],e)}else t+=n[0];e=y.keywordPatternRe.lastIndex,n=y.keywordPatternRe.exec(A)}t+=A.substr(e),O.addText(t)}(),A=""}function h(e){return e.className&&O.openNode(e.className),y=Object.create(e,{parent:{value:y}})}function p(e){return 0===y.matcher.regexIndex?(A+=e[0],1):(L=!0,0)}var b={};function x(t,r){var i=r&&r[0];if(A+=t,null==i)return u(),0;if("begin"===b.type&&"end"===r.type&&b.index===r.index&&""===i){if(A+=o.slice(r.index,r.index+1),!l){const n=Error("0 width match regex");throw n.languageName=e,n.badRule=b.rule,n}return 1}if(b=r,"begin"===r.type)return function(e){var t=e[0],r=e.rule;const a=new n(r),i=[r.__beforeBegin,r["on:begin"]];for(const n of i)if(n&&(n(e,a),a.ignore))return p(t);return r&&r.endSameAsBegin&&(r.endRe=RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),r.skip?A+=t:(r.excludeBegin&&(A+=t),u(),r.returnBegin||r.excludeBegin||(A=t)),h(r),r.returnBegin?0:t.length}(r);if("illegal"===r.type&&!a){const e=Error('Illegal lexeme "'+i+'" for mode "'+(y.className||"")+'"');throw e.mode=y,e}if("end"===r.type){var s=function(e){var t=e[0],r=o.substr(e.index),a=function e(t,r,a){let i=function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(t.endRe,a);if(i){if(t["on:end"]){const e=new n(t);t["on:end"](r,e),e.ignore&&(i=!1)}if(i){for(;t.endsParent&&t.parent;)t=t.parent;return t}}if(t.endsWithParent)return e(t.parent,r,a)}(y,e,r);if(!a)return M;var i=y;i.skip?A+=t:(i.returnEnd||i.excludeEnd||(A+=t),u(),i.excludeEnd&&(A=t));do{y.className&&O.closeNode(),y.skip||y.subLanguage||(I+=y.relevance),y=y.parent}while(y!==a.parent);return a.starts&&(a.endSameAsBegin&&(a.starts.endRe=a.endRe),h(a.starts)),i.returnEnd?0:t.length}(r);if(s!==M)return s}if("illegal"===r.type&&""===i)return 1;if(B>1e5&&B>3*r.index)throw Error("potential infinite loop, way more iterations than matches");return A+=i,i.length}var E=T(e);if(!E)throw console.error(g.replace("{}",e)),Error('Unknown language: "'+e+'"');var _=function(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive?"i":"")+(t?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,n){n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=n(function(e,n="|"){for(var t=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,r=0,a="",i=0;i0&&(a+=n),a+="(";o.length>0;){var l=t.exec(o);if(null==l){a+=o;break}a+=o.substring(0,l.index),o=o.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?a+="\\"+(+l[1]+s):(a+=l[0],"("===l[0]&&r++)}a+=")"}return a}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const n=this.matcherRe.exec(e);if(!n)return null;const t=n.findIndex((e,n)=>n>0&&void 0!==e),r=this.matchIndexes[t];return n.splice(0,t),Object.assign(n,r)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t;return this.rules.slice(e).forEach(([e,t])=>n.addRule(e,t)),n.compile(),this.multiRegexes[e]=n,n}considerAll(){this.regexIndex=0}addRule(e,n){this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex;const t=n.exec(e);return t&&(this.regexIndex+=t.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),t}}function i(e,n){const t=e.input[e.index-1],r=e.input[e.index+e[0].length];"."!==t&&"."!==r||n.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function t(s,o){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,n){var t={};return"string"==typeof e?r("keyword",e):Object.keys(e).forEach((function(n){r(n,e[n])})),t;function r(e,r){n&&(r=r.toLowerCase()),r.split(" ").forEach((function(n){var r=n.split("|");t[r[0]]=[e,w(r[0],r[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=n(s.lexemes||c||/\w+/,!0),o&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=i),s.begin||(s.begin=/\B|\b/),l.beginRe=n(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=n(s.end)),l.terminator_end=d(s.end)||"",s.endsWithParent&&o.terminator_end&&(l.terminator_end+=(s.end?"|":"")+o.terminator_end)),s.illegal&&(l.illegalRe=n(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return r(e,{variants:null},n)}))),e.cached_variants?e.cached_variants:function e(n){return!!n&&(n.endsWithParent||e(n.starts))}(e)?r(e,{starts:e.starts?r(e.starts):null}):Object.isFrozen(e)?r(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){t(e,l)})),s.starts&&t(s.starts,o),l.matcher=function(e){const n=new a;return e.contains.forEach(e=>n.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&n.addRule(e.terminator_end,{type:"end"}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n}(l),l}(e)}(E),N="",y=s||_,k={},O=new f.__emitter(f);!function(){for(var e=[],n=y;n!==E;n=n.parent)n.className&&e.unshift(n.className);e.forEach(e=>O.openNode(e))}();var A="",I=0,S=0,B=0,L=!1;try{for(y.matcher.considerAll();;){B++,L?L=!1:(y.matcher.lastIndex=S,y.matcher.considerAll());const e=y.matcher.exec(o);if(!e)break;const n=x(o.substring(S,e.index),e);S=e.index+n}return x(o.substr(S)),O.closeAllNodes(),O.finalize(),N=O.toHTML(),{relevance:I,value:N,language:e,illegal:!1,emitter:O,top:y}}catch(n){if(n.message&&n.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:n.message,context:o.slice(S-100,S+100),mode:n.mode},sofar:N,relevance:0,value:R(o),emitter:O};if(l)return{illegal:!1,relevance:0,value:R(o),emitter:O,language:e,top:y,errorRaised:n};throw n}}function v(e,n){n=n||f.languages||Object.keys(i);var t=function(e){const n={relevance:0,emitter:new f.__emitter(f),value:R(e),illegal:!1,top:h};return n.emitter.addText(e),n}(e),r=t;return n.filter(T).filter(I).forEach((function(n){var a=m(n,e,!1);a.language=n,a.relevance>r.relevance&&(r=a),a.relevance>t.relevance&&(r=t,t=a)})),r.language&&(t.second_best=r),t}function x(e){return f.tabReplace||f.useBR?e.replace(c,e=>"\n"===e?f.useBR?"
":e:f.tabReplace?e.replace(/\t/g,f.tabReplace):e):e}function E(e){let n=null;const t=function(e){var n=e.className+" ";n+=e.parentNode?e.parentNode.className:"";const t=f.languageDetectRe.exec(n);if(t){var r=T(t[1]);return r||(console.warn(g.replace("{}",t[1])),console.warn("Falling back to no-highlight mode for this block.",e)),r?t[1]:"no-highlight"}return n.split(/\s+/).find(e=>p(e)||T(e))}(e);if(p(t))return;S("before:highlightBlock",{block:e,language:t}),f.useBR?(n=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):n=e;const r=n.textContent,a=t?b(t,r,!0):v(r),i=k(n);if(i.length){const e=document.createElement("div");e.innerHTML=a.value,a.value=O(i,k(e),r)}a.value=x(a.value),S("after:highlightBlock",{block:e,result:a}),e.innerHTML=a.value,e.className=function(e,n,t){var r=n?s[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),e.includes(r)||a.push(r),a.join(" ").trim()}(e.className,t,a.language),e.result={language:a.language,re:a.relevance,relavance:a.relevance},a.second_best&&(e.second_best={language:a.second_best.language,re:a.second_best.relevance,relavance:a.second_best.relevance})}const N=()=>{if(!N.called){N.called=!0;var e=document.querySelectorAll("pre code");a.forEach.call(e,E)}};function T(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]}function A(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=n})}function I(e){var n=T(e);return n&&!n.disableAutodetect}function S(e,n){var t=e;o.forEach((function(e){e[t]&&e[t](n)}))}Object.assign(t,{highlight:b,highlightAuto:v,fixMarkup:x,highlightBlock:E,configure:function(e){f=y(f,e)},initHighlighting:N,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",N,!1)},registerLanguage:function(e,n){var r=null;try{r=n(t)}catch(n){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw n;console.error(n),r=h}r.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&A(r.aliases,{languageName:e})},listLanguages:function(){return Object.keys(i)},getLanguage:T,registerAliases:A,requireLanguage:function(e){var n=T(e);if(n)return n;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:I,inherit:y,addPlugin:function(e){o.push(e)}}),t.debugMode=function(){l=!1},t.safeMode=function(){l=!0},t.versionString="10.1.1";for(const n in _)"object"==typeof _[n]&&e(_[n]);return Object.assign(t,_),t}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("php",function(){"use strict";return function(e){var r={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},i={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:i,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:i,contains:["self",r,e.C_BLOCK_COMMENT_MODE,a,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},a,n]}}}());hljs.registerLanguage("nginx",function(){"use strict";return function(e){var n={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},a={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[n]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},n]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:a}],relevance:0}],illegal:"[^\\s\\}]"}}}());hljs.registerLanguage("csharp",function(){"use strict";return function(e){var n={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},i=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),a={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},t=e.inherit(s,{illegal:/\n/}),l={className:"subst",begin:"{",end:"}",keywords:n},r=e.inherit(l,{illegal:/\n/}),c={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,r]},o={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},l]},g=e.inherit(o,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},r]});l.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.C_BLOCK_COMMENT_MODE],r.contains=[g,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,a,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},i]},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,a,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},i,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,contains:[d,a,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}}());hljs.registerLanguage("perl",function(){"use strict";return function(e){var n={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},t={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},s={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},i=[e.BACKSLASH_ESCAPE,t,r],a=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),s,{className:"string",contains:i,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return t.contains=a,s.contains=a,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:a}}}());hljs.registerLanguage("swift",function(){"use strict";return function(e){var i={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),t={className:"subst",begin:/\\\(/,end:"\\)",keywords:i,contains:[]},a={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},r={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return t.contains=[r],{name:"Swift",keywords:i,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},r,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,contains:["self",r,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:i,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}());hljs.registerLanguage("makefile",function(){"use strict";return function(e){var i={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[a,i,t,s,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[a,s,i,t]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},n,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[c],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[c],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},c]}]}}}());hljs.registerLanguage("bash",function(){"use strict";return function(e){const s={};Object.assign(s,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[s]}]}]});const t={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,t]};t.contains.push(n);const a={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},i=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[i,e.SHEBANG(),c,a,e.HASH_COMMENT_MODE,n,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},s]}}}());hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",r={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},a={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},c=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",l={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},d=[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i,a],_={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:l,contains:d.concat([{begin:/\(/,end:/\)/,keywords:l,contains:d.concat(["self"]),relevance:0}]),relevance:0},u={className:"function",begin:"("+n+"[\\*&\\s]+)+"+c,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:l,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:l,relevance:0},{begin:c,returnBegin:!0,contains:[o],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r]}]},r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:l,disableAutodetect:!0,illegal:"",keywords:l,contains:["self",r]},{begin:e.IDENT_RE+"::",keywords:l},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:a,keywords:l}}}}());hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>n=>!e.includes(n))(["var","const","let","function","static"])).join(" "),literal:n.concat(["yes","no","on","off"]).join(" "),built_in:a.concat(["npm","print"]).join(" ")},i="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:t},o=[r.BINARY_NUMBER_MODE,r.inherit(r.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[r.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[r.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[r.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,r.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+i},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=o;var c=r.inherit(r.TITLE_MODE,{begin:i}),l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:o.concat([r.COMMENT("###","###"),r.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+i+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{begin:i+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}());hljs.registerLanguage("ruby",function(){"use strict";return function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^\\=begin","^\\=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],c={className:"subst",begin:"#\\{",end:"}",keywords:a},t={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},b={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:a},d=[t,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),b].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[t,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);c.contains=d,b.contains=d;var g=[{begin:/^\s*=>/,starts:{end:"$",contains:d}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:d}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:r.concat(g).concat(d)}}}());hljs.registerLanguage("yaml",function(){"use strict";return function(e){var n="true false yes no null",a="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",s={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},i=e.inherit(s,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:n,relevance:0},t={begin:"{",end:"}",contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]",contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},t,g,s],c=[...b];return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:b}}}());hljs.registerLanguage("d",function(){"use strict";return function(e){var a={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}}());hljs.registerLanguage("properties",function(){"use strict";return function(e){var n="[ \\t\\f]*",t="("+n+"[:=]"+n+"|[ \\t\\f]+)",a="([^\\\\:= \\t\\f\\n]|\\\\.)+",s={end:t,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+t,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:s},{begin:a+t,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:a,endsParent:!0,relevance:0}],starts:s},{className:"attr",relevance:0,begin:a+n+"$"}]}}}());hljs.registerLanguage("http",function(){"use strict";return function(e){var n="HTTP/[0-9\\.]+";return{name:"HTTP",aliases:["https"],illegal:"\\S",contains:[{begin:"^"+n,end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{begin:"^[A-Z]+ (.*?) "+n+"$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{begin:n},{className:"keyword",begin:"[A-Z]+"}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{end:"$",relevance:0}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}}());hljs.registerLanguage("haskell",function(){"use strict";return function(e){var n={variants:[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})]},i={className:"meta",begin:"{-#",end:"#-}"},a={className:"meta",begin:"^#",end:"$"},s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(",end:"\\)",illegal:'"',contains:[i,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),n]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[s,l,n]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[i,s,l,{begin:"{",end:"}",contains:l.contains},n]},{beginKeywords:"default",end:"$",contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},i,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}]}}}());hljs.registerLanguage("handlebars",function(){"use strict";function e(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(n){const a={"builtin-name":"action bindattr collection component concat debugger each each-in get hash if in input link-to loc log lookup mut outlet partial query-params render template textarea unbound unless view with yield"},t=/\[.*?\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=e("(",/'.*?'/,"|",/".*?"/,"|",t,"|",s,"|",/\.|\//,")+"),r=e("(",t,"|",s,")(?==)"),l={begin:i,lexemes:/[\w.\/]+/},c=n.inherit(l,{keywords:{literal:"true false undefined null"}}),o={begin:/\(/,end:/\)/},m={className:"attr",begin:r,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,c,o]}}},d={contains:[n.NUMBER_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},m,c,o],returnEnd:!0},g=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/\)/})});o.contains=[g];const u=n.inherit(l,{keywords:a,className:"name",starts:n.inherit(d,{end:/}}/})}),b=n.inherit(l,{keywords:a,className:"name"}),h=n.inherit(l,{className:"name",keywords:a,starts:n.inherit(d,{end:/}}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},n.COMMENT(/\{\{!--/,/--\}\}/),n.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[b]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[h]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[h]}]}}}());hljs.registerLanguage("rust",function(){"use strict";return function(e){var n="([ui](8|16|32|64|128|size)|f(32|64))?",t="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:t},illegal:""}]}}}());hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}());hljs.registerLanguage("ini",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(...n){return n.map(n=>e(n)).join("")}return function(a){var s={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:a.NUMBER_RE}]},i=a.COMMENT();i.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var t={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},r={className:"literal",begin:/\bon|off|true|false|yes|no\b/},l={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},c={begin:/\[/,end:/\]/,contains:[i,r,t,l,s,"self"],relevance:0},g="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(n=>e(n)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[i,{className:"section",begin:/\[+/,end:/\]+/},{begin:n(g,"(\\s*\\.\\s*",g,")*",n("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[i,c,r,t,l,s]}}]}}}());hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+_.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:_,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}());hljs.registerLanguage("apache",function(){"use strict";return function(e){var n={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[n,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},n,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}());hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(",e,")?")}function a(...n){return n.map(n=>e(n)).join("")}function s(...n){return"("+n.map(n=>e(n)).join("|")+")"}return function(e){var t="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",i={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},r=e=>a("[",e,"]+([",e,"_]*[",e,"]+)?"),c={className:"number",variants:[{begin:`\\b(0[bB]${r("01")})[lL]?`},{begin:`\\b(0${r("0-7")})[dDfFlL]?`},{begin:a(/\b0[xX]/,s(a(r("a-fA-F0-9"),/\./,r("a-fA-F0-9")),a(r("a-fA-F0-9"),/\.?/),a(/\./,r("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:a(/\b/,s(a(/\d*\./,r("\\d")),r("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:a(/\b/,r(/\d/),n(/\.?/),n(r(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},c,i]}}}());hljs.registerLanguage("x86asm",function(){"use strict";return function(s){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+s.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[s.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},s.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}}());hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var n={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},s={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},t={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[s,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,s,i]}]};i.contains.push(t);var r={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(t,{className:"meta-string"})]}]},c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),o={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=o;return d.variants[1].contains=[o],o.variants[1].contains=[d],{name:"Kotlin",aliases:["kt"],keywords:n,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,r,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:n,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[o,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,r,l,t,e.C_NUMBER_MODE]},c]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},r,l]},t,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}());hljs.registerLanguage("armasm",function(){"use strict";return function(s){const e={variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),s.COMMENT("[;@]","$",{relevance:0}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}}());hljs.registerLanguage("go",function(){"use strict";return function(e){var n={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:n,illegal:">>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:n,illegal:/#/},s={begin:/\{\{/,relevance:0},r={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,a,s,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,s,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},l={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},t={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",a,l,r,e.HASH_COMMENT_MODE]}]};return i.contains=[r,l,a],{name:"Python",aliases:["py","gyp","ipython"],keywords:n,illegal:/(<\/|->|\?)|=>/,contains:[a,l,{beginKeywords:"if",relevance:0},r,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,t,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}());hljs.registerLanguage("shell",function(){"use strict";return function(s){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}());hljs.registerLanguage("scala",function(){"use strict";return function(e){var n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:"\\${",end:"}"}]},a={className:"string",variants:[{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'"""',end:'"""',relevance:10},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},s={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},i={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[s]},t]},l={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[t]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},s,l,i,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}}}());hljs.registerLanguage("julia",function(){"use strict";return function(e){var r="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",t={$pattern:r,keyword:"in isa where baremodule begin break catch ccall const continue do else elseif end export false finally for function global if import importall let local macro module quote return true try using while type immutable abstract bitstype typealias ",literal:"true false ARGS C_NULL DevNull ENDIAN_BOM ENV I Inf Inf16 Inf32 Inf64 InsertionSort JULIA_HOME LOAD_PATH MergeSort NaN NaN16 NaN32 NaN64 PROGRAM_FILE QuickSort RoundDown RoundFromZero RoundNearest RoundNearestTiesAway RoundNearestTiesUp RoundToZero RoundUp STDERR STDIN STDOUT VERSION catalan e|0 eu|0 eulergamma golden im nothing pi γ π φ ",built_in:"ANY AbstractArray AbstractChannel AbstractFloat AbstractMatrix AbstractRNG AbstractSerializer AbstractSet AbstractSparseArray AbstractSparseMatrix AbstractSparseVector AbstractString AbstractUnitRange AbstractVecOrMat AbstractVector Any ArgumentError Array AssertionError Associative Base64DecodePipe Base64EncodePipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError BufferStream CachingPool CapturedException CartesianIndex CartesianRange Cchar Cdouble Cfloat Channel Char Cint Cintmax_t Clong Clonglong ClusterManager Cmd CodeInfo Colon Complex Complex128 Complex32 Complex64 CompositeException Condition ConjArray ConjMatrix ConjVector Cptrdiff_t Cshort Csize_t Cssize_t Cstring Cuchar Cuint Cuintmax_t Culong Culonglong Cushort Cwchar_t Cwstring DataType Date DateFormat DateTime DenseArray DenseMatrix DenseVecOrMat DenseVector Diagonal Dict DimensionMismatch Dims DirectIndexString Display DivideError DomainError EOFError EachLine Enum Enumerate ErrorException Exception ExponentialBackOff Expr Factorization FileMonitor Float16 Float32 Float64 Function Future GlobalRef GotoNode HTML Hermitian IO IOBuffer IOContext IOStream IPAddr IPv4 IPv6 IndexCartesian IndexLinear IndexStyle InexactError InitError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException InvalidStateException Irrational KeyError LabelNode LinSpace LineNumberNode LoadError LowerTriangular MIME Matrix MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode NullException Nullable Number ObjectIdDict OrdinalRange OutOfMemoryError OverflowError Pair ParseError PartialQuickSort PermutedDimsArray Pipe PollingFileWatcher ProcessExitedException Ptr QuoteNode RandomDevice Range RangeIndex Rational RawFD ReadOnlyMemoryError Real ReentrantLock Ref Regex RegexMatch RemoteChannel RemoteException RevString RoundingMode RowVector SSAValue SegmentationFault SerializationState Set SharedArray SharedMatrix SharedVector Signed SimpleVector Slot SlotNumber SparseMatrixCSC SparseVector StackFrame StackOverflowError StackTrace StepRange StepRangeLen StridedArray StridedMatrix StridedVecOrMat StridedVector String SubArray SubString SymTridiagonal Symbol Symmetric SystemError TCPSocket Task Text TextDisplay Timer Tridiagonal Tuple Type TypeError TypeMapEntry TypeMapLevel TypeName TypeVar TypedSlot UDPSocket UInt UInt128 UInt16 UInt32 UInt64 UInt8 UndefRefError UndefVarError UnicodeError UniformScaling Union UnionAll UnitRange Unsigned UpperTriangular Val Vararg VecElement VecOrMat Vector VersionNumber Void WeakKeyDict WeakRef WorkerConfig WorkerPool "},a={keywords:t,illegal:/<\//},n={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},o={className:"variable",begin:"\\$"+r},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},l={className:"string",contains:[e.BACKSLASH_ESCAPE,n,o],begin:"`",end:"`"},s={className:"meta",begin:"@"+r};return a.name="Julia",a.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},i,l,s,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],n.contains=a.contains,a}}());hljs.registerLanguage("php-template",function(){"use strict";return function(n){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}());hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},i={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE]}]}}}());hljs.registerLanguage("r",function(){"use strict";return function(e){var n="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{name:"R",contains:[e.HASH_COMMENT_MODE,{begin:n,keywords:{$pattern:n,keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}}());hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}());hljs.registerLanguage("c",function(){"use strict";return function(e){var n=e.getLanguage("c-like").rawDefinition();return n.name="C",n.aliases=["c","h"],n}}());hljs.registerLanguage("json",function(){"use strict";return function(n){var e={literal:"true false null"},i=[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],t=[n.QUOTE_STRING_MODE,n.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:e},l={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE],illegal:"\\n"},n.inherit(a,{begin:/:/})].concat(i),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[n.inherit(a)],illegal:"\\S"};return t.push(l,s),i.forEach((function(n){t.push(n)})),{name:"JSON",contains:t,keywords:e,illegal:"\\S"}}}());hljs.registerLanguage("python-repl",function(){"use strict";return function(n){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}());hljs.registerLanguage("markdown",function(){"use strict";return function(n){const e={begin:"<",end:">",subLanguage:"xml",relevance:0},a={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i);var c=[e,a];return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:c=c.concat(i,s)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:c}]}]},e,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:c,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}());hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function s(e){return r("(?=",e,")")}function r(...e){return e.map(e=>(function(e){return e?"string"==typeof e?e:e.source:null})(e)).join("")}return function(t){var i="[A-Za-z$_][0-9A-Za-z$_]*",c={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},o={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:n.join(" "),built_in:a.join(" ")},l={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:t.C_NUMBER_RE+"n?"}],relevance:0},E={className:"subst",begin:"\\$\\{",end:"\\}",keywords:o,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"xml"}},g={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[t.BACKSLASH_ESCAPE,E],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[t.BACKSLASH_ESCAPE,E]};E.contains=[t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,l,t.REGEXP_MODE];var b=E.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(E.contains,[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE])},t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE]),_={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:b};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:o,contains:[t.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,d,g,u,t.C_LINE_COMMENT_MODE,t.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:i+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),t.C_BLOCK_COMMENT_MODE,l,{begin:r(/[{,\n]\s*/,s(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,i+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:i+s("\\s*:"),relevance:0}]},{begin:"("+t.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+t.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:o,contains:b}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:c.begin,end:c.end}],subLanguage:"xml",contains:[{begin:c.begin,end:c.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[t.inherit(t.TITLE_MODE,{begin:i}),_],illegal:/\[|%/},{begin:/\$[(.]/},t.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},t.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+i+"\\()",end:/{/,keywords:"get set",contains:[t.inherit(t.TITLE_MODE,{begin:i}),{begin:/\(\)/},_]}],illegal:/#(?!!)/}}}());hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],a=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(r){var t={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:n.join(" "),built_in:a.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},s={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},i={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:r.C_NUMBER_RE+"n?"}],relevance:0},o={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},c={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"xml"}},l={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[r.BACKSLASH_ESCAPE,o],subLanguage:"css"}},E={className:"string",begin:"`",end:"`",contains:[r.BACKSLASH_ESCAPE,o]};o.contains=[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,i,r.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:t,contains:["self",r.QUOTE_STRING_MODE,r.APOS_STRING_MODE,r.NUMBER_MODE]},u={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,s,d]};return{name:"TypeScript",aliases:["ts"],keywords:t,contains:[r.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},r.APOS_STRING_MODE,r.QUOTE_STRING_MODE,c,l,E,r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,i,{begin:"("+r.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,r.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+r.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:r.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",r.inherit(r.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),u],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",u]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+r.IDENT_RE,relevance:0},s,d]}}}());hljs.registerLanguage("plaintext",function(){"use strict";return function(t){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}());hljs.registerLanguage("less",function(){"use strict";return function(e){var n="([\\w-]+|@{[\\w-]+})",a=[],s=[],t=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},r=function(e,n,a){return{className:e,begin:n,relevance:a}},i={begin:"\\(",end:"\\)",contains:s,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t("'"),t('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},r("number","#[0-9A-Fa-f]+\\b"),i,r("variable","@@?[\\w-]+",10),r("variable","@{[\\w-]+}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var c=s.concat({begin:"{",end:"}",contains:a}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},o={begin:n+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:n,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},g={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:s,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:c}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,r("keyword","all\\b"),r("variable","@{[\\w-]+}"),r("selector-tag",n+"%?",0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:c},{begin:"!important"}]};return a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g,d,o,b),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:a}}}());hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},a=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:a.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:a}].concat(a)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()); diff --git a/home.html b/home.html new file mode 100644 index 0000000..8b7cb90 --- /dev/null +++ b/home.html @@ -0,0 +1,197 @@ + + + + + + Welcome - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Welcome

+

Welcome and congratulations on joining the HPC team. This is the HPC Training Book which contains the training material which will be used to train you in many of the preliminary HPC concepts required to participate in the HPC branch and in MDN as a whole. Throughout this book you will learn the basics of the C programming language, parallel and distributed computing and job batching. You will complete challenges across the weeks to test your knowledge and give you the opportunity to practice your skills.

+

What is HPC?

+

HPC stands for high performance computing. In involves using extremely powerful machines to perform complex tasks. It combines aspects of network management, parallel computing techniques and distributed computers to solve highly complex problems. The main focus of HPC is to build and use computer clusters; collections or grids of powerful computers that can communicate information between each other, to solve advanced computational problems that involve a lot of data or process power and time.

+

HPC at Monash DeepNeuron

+

The HPC branch at Monash DeepNeuron works on many different projects. Everything from creating mini clusters, to using supercomputer clusters to simulate complex, real world systems for research and technology development in may different scientific disciplines. Within the HPC branch you will learn a lot about HPC development starting with the foundational concepts and ideas involved in HPC to working on various projects that implement and utilise these techniques in order to solve many different complex problems.

+

HPC Training

+

What is all this and what is it for?

+

This is a book. More specifically it is the book containing all the content, training resources and learning materials that you will be using to complete you HPC training. The purpose of this book is to provide clear and concise learning resources that you can utilise effectively; not just in your HPC training, but for the entirety of your time at Monash DeepNeuron.

+

What are you going to learn?

+

During your HPC training, you are going to learn all about HPC concepts and various tools that exist that allow us to perform HPC development. You will start with the setup process which involves downloading some tools you will be using throughout your training as well as creating a GitHub account. You will then learn about the C programming language and to effectively use it to create powerful and fast computer programs. You will then gain access to M3; Monash's cluster environment, where you will learn hwo to distribute jobs across one or many different computers. You'll also learn about concepts involved in parallel and distributed computing and development programs using these techniques to improve the speed of software applications.

+

Along the way you will learn how to effectively use developer tools like Git and GitHub as well as solving various challenges each week to test and practice what you have learnt in each chapter.

+

How to use this book

+

Using the book is pretty self explanatory. The content is split up into chapters which covers a particular topic which can be further broken down sections. You navigate through the book mostly chronologically using the arrow buttons on either side of the page (can't miss them). You can also look through the chapters and sections to find particular topics or using the search bar, which can be activated by pressing S. Each chapter has a challenges section. These contain various tasks to complete related to the content of each chapter.

+

Contributing

+

You can contribute to the book by accessing its GitHub repository (GitHub log in the top right hand corner of any page). Follow the contributing guidelines on the repository for more details.

+
+
+
+ Current Release +
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..2de5e02 --- /dev/null +++ b/index.html @@ -0,0 +1,197 @@ + + + + + + Welcome - HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Welcome

+

Welcome and congratulations on joining the HPC team. This is the HPC Training Book which contains the training material which will be used to train you in many of the preliminary HPC concepts required to participate in the HPC branch and in MDN as a whole. Throughout this book you will learn the basics of the C programming language, parallel and distributed computing and job batching. You will complete challenges across the weeks to test your knowledge and give you the opportunity to practice your skills.

+

What is HPC?

+

HPC stands for high performance computing. In involves using extremely powerful machines to perform complex tasks. It combines aspects of network management, parallel computing techniques and distributed computers to solve highly complex problems. The main focus of HPC is to build and use computer clusters; collections or grids of powerful computers that can communicate information between each other, to solve advanced computational problems that involve a lot of data or process power and time.

+

HPC at Monash DeepNeuron

+

The HPC branch at Monash DeepNeuron works on many different projects. Everything from creating mini clusters, to using supercomputer clusters to simulate complex, real world systems for research and technology development in may different scientific disciplines. Within the HPC branch you will learn a lot about HPC development starting with the foundational concepts and ideas involved in HPC to working on various projects that implement and utilise these techniques in order to solve many different complex problems.

+

HPC Training

+

What is all this and what is it for?

+

This is a book. More specifically it is the book containing all the content, training resources and learning materials that you will be using to complete you HPC training. The purpose of this book is to provide clear and concise learning resources that you can utilise effectively; not just in your HPC training, but for the entirety of your time at Monash DeepNeuron.

+

What are you going to learn?

+

During your HPC training, you are going to learn all about HPC concepts and various tools that exist that allow us to perform HPC development. You will start with the setup process which involves downloading some tools you will be using throughout your training as well as creating a GitHub account. You will then learn about the C programming language and to effectively use it to create powerful and fast computer programs. You will then gain access to M3; Monash's cluster environment, where you will learn hwo to distribute jobs across one or many different computers. You'll also learn about concepts involved in parallel and distributed computing and development programs using these techniques to improve the speed of software applications.

+

Along the way you will learn how to effectively use developer tools like Git and GitHub as well as solving various challenges each week to test and practice what you have learnt in each chapter.

+

How to use this book

+

Using the book is pretty self explanatory. The content is split up into chapters which covers a particular topic which can be further broken down sections. You navigate through the book mostly chronologically using the arrow buttons on either side of the page (can't miss them). You can also look through the chapters and sections to find particular topics or using the search bar, which can be activated by pressing S. Each chapter has a challenges section. These contain various tasks to complete related to the content of each chapter.

+

Contributing

+

You can contribute to the book by accessing its GitHub repository (GitHub log in the top right hand corner of any page). Follow the contributing guidelines on the repository for more details.

+
+
+
+ Current Release +
+
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + diff --git a/mark.min.js b/mark.min.js new file mode 100644 index 0000000..1636231 --- /dev/null +++ b/mark.min.js @@ -0,0 +1,7 @@ +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Mark=t()}(this,function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),o=function(){function e(n){t(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},n)}return n(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm"+(this.opt.caseSensitive?"":"i"))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynonyms(a)+"|"+this.processSynonyms(s)+")"+r))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapGroups",value:function(e,t,n,r){return r((e=this.wrapRangeInTextNode(e,t,t+n)).previousSibling),e}},{key:"separateGroups",value:function(e,t,n,r,i){for(var o=t.length,a=1;a-1&&r(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,i))}return e}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];){if(o.opt.separateGroups)t=o.separateGroups(t,i,a,n,r);else{if(!n(i[a],t))continue;var s=i.index;if(0!==a)for(var c=1;c + + + + + HPC Training + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
+
+

Welcome

+

Welcome and congratulations on joining the HPC team. This is the HPC Training Book which contains the training material which will be used to train you in many of the preliminary HPC concepts required to participate in the HPC branch and in MDN as a whole. Throughout this book you will learn the basics of the C programming language, parallel and distributed computing and job batching. You will complete challenges across the weeks to test your knowledge and give you the opportunity to practice your skills.

+

What is HPC?

+

HPC stands for high performance computing. In involves using extremely powerful machines to perform complex tasks. It combines aspects of network management, parallel computing techniques and distributed computers to solve highly complex problems. The main focus of HPC is to build and use computer clusters; collections or grids of powerful computers that can communicate information between each other, to solve advanced computational problems that involve a lot of data or process power and time.

+

HPC at Monash DeepNeuron

+

The HPC branch at Monash DeepNeuron works on many different projects. Everything from creating mini clusters, to using supercomputer clusters to simulate complex, real world systems for research and technology development in may different scientific disciplines. Within the HPC branch you will learn a lot about HPC development starting with the foundational concepts and ideas involved in HPC to working on various projects that implement and utilise these techniques in order to solve many different complex problems.

+

HPC Training

+

What is all this and what is it for?

+

This is a book. More specifically it is the book containing all the content, training resources and learning materials that you will be using to complete you HPC training. The purpose of this book is to provide clear and concise learning resources that you can utilise effectively; not just in your HPC training, but for the entirety of your time at Monash DeepNeuron.

+

What are you going to learn?

+

During your HPC training, you are going to learn all about HPC concepts and various tools that exist that allow us to perform HPC development. You will start with the setup process which involves downloading some tools you will be using throughout your training as well as creating a GitHub account. You will then learn about the C programming language and to effectively use it to create powerful and fast computer programs. You will then gain access to M3; Monash's cluster environment, where you will learn hwo to distribute jobs across one or many different computers. You'll also learn about concepts involved in parallel and distributed computing and development programs using these techniques to improve the speed of software applications.

+

Along the way you will learn how to effectively use developer tools like Git and GitHub as well as solving various challenges each week to test and practice what you have learnt in each chapter.

+

How to use this book

+

Using the book is pretty self explanatory. The content is split up into chapters which covers a particular topic which can be further broken down sections. You navigate through the book mostly chronologically using the arrow buttons on either side of the page (can't miss them). You can also look through the chapters and sections to find particular topics or using the search bar, which can be activated by pressing S. Each chapter has a challenges section. These contain various tasks to complete related to the content of each chapter.

+

Contributing

+

You can contribute to the book by accessing its GitHub repository (GitHub log in the top right hand corner of any page). Follow the contributing guidelines on the repository for more details.

+
+
+
+ Current Release +
+
+

Getting Started

+

In this chapter you'll setup some essential software tools that you will be using throughout your training. Note that some sections are specific to particular platform and devices. Only complete the section that is specific to your platform. The GitHub section you must complete no matter which platform you are on.

+

GitHub

+

Git. What is it?

+

Git is a Source Control Management tool (SCM). It keeps a history of multiple files and directories in a bundle called a repository. Git tracks changes using save points called commits. Commits use .diff files to track the difference in files between commits. Repositories can have multiple branches allow many different developers to create new changes and fixes to a codebase that are separate from each other. You can also switch between branches to work on many different changes at once. These branches can then later be merged back together to a main branch, integrating the various changes.

+

What is GitHub?

+

GitHub is a remote Git service. This allows you to store Git repositories online so that individuals and teams can access and work on Git repositories and projects remotely. It offers many features on top of basic version control such as branch, issue and feature tracking, releases, CI/CD pipelines, project management and more. Its predominately used through its website which offers control of these features through a simple GUI. Throughout your time at Monash DeepNeuron, university and probably for the rest of your career (if in a software based role), you will use service like GitHub to help management the development of projects.

+

Your first task is to sign up for a GitHub account, if you haven't already. I would highly recommend using a personal email address (not a university one) as you will most likely want access to your account after university.

+

GitHub - Join

+

It is also a good idea to install the GitHub mobile app. This allows you track and manage projects and reply to messages and issues from your phone.

+

Joining Monash DeepNeuron's GitHub Organisation

+

Once you have signed up for GitHub, you will need to provide your instructors with your GitHub username. This is so we can invite you as a member of the Monash DeepNeuron's organisation on GitHub. This will give you access to projects and allow you to communicate with other members. This will also allow you to gain specific privileges for your future projects at Monash DeepNeuron. You're invitation to the organisation will be sent via the email used for your account.

+

Watching Repositories

+

GitHub allows you 'watch' repositories. This means you'll be notified of changes to the repository so that you can keep on top of is happening with various projects. You'll be using this later in your training.

+

Download GitHub Mobile

+

We would also request you install the GitHub mobile app. This can make it easier to login to your account (2FA), interact in discussions, reply to mentions and manage repositories and projects when you aren't at your computer.

+

Windows Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Git
  • +
  • C compiler toolchain (MSVC)
  • +
  • A text editor (VSCode)
  • +
+

Installing Git

+

First, you will need to install Git. This allows you to use Git from the terminal and also gives you access to a bash shell environment. While following the install wizard, make sure to select the option that adds Git to your PATH. This important as it allows you to use Git in 'PowerShell'. Keep the other default operations. Git may require you to restart you machine.

+

Git Download

+

Connect GitHub

+

Once Git has installed, open a new 'Git Bash' that was installed. This can be found in the Windows 'Start' menu. Once it is open, run the following commands, replacing the username and email section with your details (keeping the quotation marks).

+
git config --global user.name "<github-username>"
+git config --global user.email "<github-email>"
+
+

Installing MSVC

+

Next we will need to install a C compiler toolchain. There a many different environments such as CygWin, MinGW but the most ideal environment is Microsoft's official development environment, MSVC. Download the Community Edition of Visual Studio and launch the installer. Under the 'Workloads' tab of the installer select the 'C++ Build Tools' bundle and click install. This may take a while. Once installed (may require restart) open the 'Start' menu and navigate to the 'Visual Studio' folder. There should a variety of different terminal environment applications. This is because Windows has slightly different toolchains and environments for x86 (32-bit) and x86_64 (64-bit). Select the 'Developer Command Prompt for VS 2022' app. In the terminal that spawns, run the command.

+
cl
+
+

This will display the help options for cl, Window's C compiler.

+

Download MSVC

+

VSCode Installation and Setup

+

Now that MingW and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please.

+

First download VSCode for Windows VSCode Download

+

Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
+

And thats it, you are all setup.

+

Mac Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Xcode
  • +
  • Git
  • +
  • C compiler toolchain (GCC)
  • +
  • A text editor (VSCode)
  • +
+

Installing Xcode, Git & GCC

+

First, we will need Xcode command line tool utilities, to do so, open the 'Terminal' app and run the following command:

+
xcode-select --install
+
+

This will prompt you to accept the install and will download Git and GCC onto your device. To verify installation was successful, run:

+
$ xcode-select -p
+
+# Should print this
+/Library/Developer/CommandLineTools
+
+
+

Note:

+

Here, $ indicates the prompt of the terminal. Do not include it in the command. This may be a different symbol on your device.

+
+

VSCode Installation and Setup

+

Now that Homebrew, Xcode and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please.

+

First download VSCode for Mac VSCode Download

+

Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
+

And thats it, you are all setup.

+

Linux Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Git
  • +
  • C compiler toolchain (GCC)
  • +
  • A text editor (VSCode)
  • +
+

For this section I will be assuming a Debian system, namely Ubuntu. Replace apt commands with your distributions relevant package manager.

+

Installing Packages

+

To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell.

+
# `sudo` represents 'super user do'.
+ 
+# This runs a command with admin. privileges.
+# Update apt's local package index.
+sudo apt update
+
+# The `-y` flag means upgrade yes to all.
+# This bypasses confirming package upgrades.
+# Upgrade packages with new versions
+sudo apt upgrade -y
+
+# Installs specified packages (separated by spaces).
+sudo apt install git curl wget build-essential
+
+

And that's it. Linux is setup and installed.

+

Connect Git & GitHub

+

Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks).

+
git config --global user.name "<github-username>"
+git config --global user.email "<github-email>"
+
+

VSCode Installation and Setup

+

Now that GCC is installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please.

+

First download VSCode for Linux VSCode Download

+

Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
+

And thats it, you are all setup.

+

WSL Setup

+

For your training you will need a few tools. Namely:

+
    +
  • Windows Terminal
  • +
  • Windows Subsystem for Linux
  • +
  • Installing Ubuntu
  • +
  • Git
  • +
  • C compiler toolchain (GCC)
  • +
  • A text editor (VSCode)
  • +
+

This section will cover how to install WSL on Windows. If you already have a WSL setup you can skip these steps.

+

Installing Windows Terminal

+

The first thing you will need is the new Windows Terminal app. This makes it easier to have multiple shells open, even different shells. This will be used to access your WSL instance.

+

Windows Terminal Download

+
+

Note:

+

Shells are an environments that allow access to the operating system (OS), hardware and other system processes through simple shell commands, usually a shell language like Bash or Powershell.

+
+

Installing and Setting Up WSL

+

Before you begin make sure to update Windows to make sure you have the latest version. You will then need to check in order to see if you can install WSL is if virtualization is enabled for your device. You can check this by opening 'Task Manager', clicking on the performance tab and looking at the CPU details. There will be an option called 'Virtualization' which should say 'Enabled'.

+

Task Manager Image

+

Next, open Powershell with Administrative Privileges and run the following command.

+
wsl --install -d Ubuntu-22.04
+
+

Once this has finished, you may need to restart your machine. With that WSL is installed. You should be able to open a Ubuntu shell using Windows Terminal by clicking the arrow icon next to the default tab and selecting Ubuntu. On your first launch, this may require you to setup your user credentials.

+

Installing Packages

+

To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell.

+
# `sudo` represents 'super user do'.
+ 
+# This runs a command with admin. privileges.
+# Update apt's local package index.
+sudo apt update
+
+# The `-y` flag means upgrade yes to all.
+# This bypasses confirming package upgrades.
+# Upgrade packages with new versions
+sudo apt upgrade -y
+
+# Installs specified packages (separated by spaces).
+sudo apt install git curl wget ca-certificates build-essential
+
+

And that's it. WSL is setup and installed.

+

Connect Git & GitHub

+

Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks).

+
git config --global user.name "<github-username>"
+git config --global user.email "<github-email>"
+
+

VSCode Installation and Setup

+

Now that WSL, Ubuntu and Git are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For usage with WSL ans your training in general I recommend using VSCode as it allows you to customize you developer environment to your needs. It also can access the WSL filesystem allowing you to work on projects in a native Linux environment on Windows. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please.

+

First download VSCode for Windows VSCode Download

+

Once installed, open the app (on the Windows side) and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions.

+
    +
  • C/C++
  • +
  • GitLens
  • +
  • Git Graph
  • +
  • GitHub Pull Requests and Issues
  • +
  • Sonarlint
  • +
  • Remote development
  • +
  • WSL
  • +
  • Remote SSH
  • +
+

You can then navigate to the window with the Ubuntu shell from before and run:

+
code .
+
+

This will installed VSCode on the WSL from your Windows version and open it in the home directory. And thats it, you are all setup.

+

Challenges

+

As you progress through each chapter you will be given a small set of challenges to complete. In order to complete the challenges there is a complementary GitHub template repository found on the Monash DeepNeuron GitHub organisation called HPC Training Challenges. As a template you are able to create your own copy of the repository and complete the challenges completely independent of the other recruits.

+

Setting Up Challenges Repository

+

To get setup:

+
    +
  • Click the link above to go to the repository on GitHub.
  • +
  • Click 'Use this template' button (green) and select 'Create a new repository'.
  • +
  • Give it a name and make sure it is private.
  • +
  • Ensure you are copying it to your personal account and not the Monash DeepNeuron organisation. There will be a dropdown next to where you give the repo a name from which you can select your account.
  • +
  • Click 'Create repository from template'.
  • +
  • This will open the page for the repository. Click the '<> Code' button (green), make sure you are in the HTTPS tab and copy the link.
  • +
  • Open a terminal in your dev directory.
  • +
  • Run:
  • +
+
# Clone to your machine
+git clone <repo-link>
+
+# Enter clone's directory
+cd <repo-name>
+
+# Create link to template called 'upstream' 
+git remote add upstream https://github.com/MonashDeepNeuron/HPC-Training-Challenges.git
+
+# Disable pushing to template
+git remote set-url --push upstream DISABLE
+
+# Sync with 'upstream'
+git fetch upstream
+
+# Merge 'upstream' main branch with your main
+git merge upstream/main --allow-unrelated-histories
+
+# Open repository in VSCode
+code .
+
+

This will clone the repository into you current working directory maintaining its link to its origin (your remote copy on GitHub) allowing you to sync changes between you local and remote copies. This also sets up a link called upstream to the original template directory with pushing disabled. This allows you to sync the base of the repository with your copy, similar to a fork but prevents changes from being pushed to the template.

+

Once you completed a challenge or made some changes you want to save to your remote repository you can simply add to a commit stage, combine the changes in a commit and then push the commit to origin.

+
git add .               # Add any untracked or modified files
+git commit -m "msg"     # Commit changes locally with a message
+git push origin         # Push to your GitHub repository
+
+

If you need to sync your local repository with the remote version you can either fetch the changes to add them to the logs without modifying the codebase or pull them to integrate the changes into your version.

+
git fetch origin    # Sync changes with remote without integrating (downloading) them
+git pull origin     # Sync and integrate remote changes locally
+
+

In order to sync your copy of the challenges repository with the remote template you must re-fetch the changes from upstream and then merge the upstream remote with your local repository.

+
git merge upstream/main --allow-unrelated-histories
+
+
+

Note: Look at the README.md of the repo for the for more instructions.

+
+

Challenges Repository

+

The challenges repository is broken down into different directories for each chapter. For each chapter their will be a series of additional directories corresponding to the specific challenge. These will contain any and all the resources needed for the challenge except programs that you are required to complete.

+

When you want to attempt a challenge it is good practice to create a branch. This allows you to make changes to the codebase that do not affect other branches each with their own history. You can then later merge branches to integrate changes together. To create a new branch you can use the git-branch command or the the -b flag with the git-checkout command giving both the name of the new branch. This will branch from your current position in the repositories history. Switching branches is achieved using the git-checkout command (with no -b flag). You use the regular git-add, git-commit and git-push commands interact and save the changes that only affect this new branch.

+
git branch <branch-name>        # Create new branch
+git checkout <branch-name>      # Checkout to the new branch
+# or
+git checkout -b <branch-name>   # Checkout to a new branch
+
+

For your training. I would recommend creating a new branch for every challenge you attempt and merging them with the main (default) branch once you are done. This allows you to make modifications to each of your attempts independent of each other as well as make it easier to resync with the template repository should anything change at its base. it also allows you to get some meaningful practice with Git which is one of the most used developer tools in the world.

+

When you want to merge your changes, checkout back to the main branch and run a merge request. This will pull the changes from the deviating branch into main and update it accordingly.

+
# On your deviant branch
+git fetch origin
+git checkout main
+git fetch origin
+git merge <branch-name>
+
+
+

Note: Merging sometimes creates merge conflicts. This happens when the two branches histories cannot automatically merge. Git has many tools to assist resolving these conflicts and there is a plethora of resources online to assist you. If you get stuck do not hesitate to reach out.

+
+

Brief Introduction to C

+

What is C?

+

What is C? You may have heard of a something called C in your classes or online but may be unaware of what it is and what it is used for. Simply put C is a general purpose programming language developed at Bell Labs in 1972 by Dennis Ritchie. It was designed to closely reflect the architecture and capabilities of the target device. It was popularized in large part due to its usage and role in the UNIX operating system. Before languages like C, developers and engineers had to mostly use assembly languages; the instruction code that was specific to every single device (CPU in particular), meaning an application for one device would have to be rewritten in the new devices assembly language. C aimed to make this easier, creating a unified language that could then be compiled to any target architecture. The 'write once, compile everywhere' philosophy. This dramatically increased the capabilities of developers to create portable applications that were also easier to write.

+

Design

+

C is a very simple programming language. It has relatively minimal syntax, a small standard library and only a few primitive data types and entities. C's power comes from its simplicity, it allows developers to utilise any and all components of a computer in any way the developer sees fit. This is because C is still able to target various system-level operations such as allocate memory and make system calls. This capability is derive from C originating as the language that was used to create the UNIX operating system, the predecessor of Linux and MacOS. C and UNIX were developed simultaneously meaning any operation they needed UNIX to perform had to be accessible from C. C also has a very simple memory model that closely reflects how computer memory is designed today which follows Alan Turing's original description of a Turing machine ie. memory is an infinitely (not truly infinite, but for arguments sake) long tape of individually addressable cells.

+

Technical Description

+

C is a static and weakly typed language. What are types? Types are in essence a form of structure, typically dictated by their layout ie. their size in memory. Every language has type system which dictates the operations that can be performed on a particular types and the semantics for when these operations can occur. A statically typed language means that the compiler must know the type of every piece of data in a program. This is because data has a fixed width in C meaning any program written in C must have a known size such that the it can actually run on a machine. Weakly typed describes a language for which data types are allowed to have implicit conversions. This means that you can utilise the same data but in a different shape. This is sometimes useful but more often is a pitfall to the language.

+

Family History

+

While many people will talk about the C family of languages, many of the execution techniques used in C were inspired by another language called ALGOL developed in the late 50's. Many of the principles in ALGOL were using in C. See is also the successor to the B programming language (also developed at Bell Labs by Ken Thompson and Dennis Ritchie). C has inspired almost every procedural language used today and has had a massive influence on other language families. Some of the descendants of the C language include C++, Swift, JavaScript, PHP, Rust, HolyC, Java, Go, C#, Perl and (depending who you ask) Python.

+

Entire (mostly) Programming Language Lineage

+

Programming Language Family Tree

+ +

Simplified Programming Language Lineage

+

Simplified Programming Language Family Tree

+ +

Hello World

+

If you have ever programmed before you may be familiar with 'Hello World'. If not, a 'Hello World' program is often the first program you write in a programming language. It serves a brief introduction to the languages syntax, a simple workflow in that language and also as a sanity check to ensure the developer tools for the project were installed and setup correctly.

+
+

Fun Fact:

+

The 'Hello World' test program was popularized by Brian Kernighan's Programming in C: A Tutorial.

+
+

Setup

+

To begin open a new terminal window. If you don't already have a development directory it is a good idea to create one. This should be where you host all your projects.

+
# Optional
+mkdir dev
+cd dev
+
+

In this directory (or another of your choosing) we are going to create a directory for our 'Hello World' project. Finally, we'll open VSCode in this location so that we can easily edit our code.

+
mkdir hello
+cd hello
+code . 
+
+
+

Note:

+

Windows users will have to use the Developer Command Prompt used in the Windows section of the last chapter. You will then need to navigate to a different directory. Ideally use your 'Home' directory.

+
cd C:\Users\<username>
+
+

You should be able to follow the instructions above normally.

+
+

Compiling and Running

+

'Hello World' in C is quite simple, although not as simple as say Python. First create a new file called main.c.

+
#include <stdio.h>
+
+int main()
+{
+    puts("Hello World\n");
+    return 0;
+}
+
+

To compile and run the program simply run the commands below. The output will be an executable called main (main.exe on Windows) located in the same directory as the source file.

+

Linux, MacOS & WSL

+
gcc -o main main.c
+./main
+Hello World
+
+

Windows

+
cl main.c
+main.exe
+
+# ...
+
+Hello World
+
+

What's Going On Here?

+

Let's break down the 'Hello World' program a bit to see what is going on.

+
#include <stdio.h>
+
+

On the first line we have we have included a library. This is the Standard IO library. Libraries come in the form of one or more headers, denoted by the *.h file extension. More on headers in the next section. The #include is called a preprocessor directive. It is resolved at compile time meaning it does not exist at runtime. Here #include will copy (yes, literally copy) the entire contents of the file specified. In this case, it is the file stdio.h. This means that the symbols from this header are now available in our program.

+
int main()
+{
+    /// ...
+
+    return 0;
+}
+
+

main() is a function. Functions are subroutines that allow us to run a piece of code many time without repeating it everywhere we need it. In C, the main() function has a special meaning, it is the entry point of the application. After some initial setup from the OS, this is first section of the application to run. Here main() takes no arguments however, sometimes it will take two special arguments which are used to communicate information from the outside world to the program at the point of execution. Here, we indicate main() returns an int. The return value is used by the OS to handle specific errors that may occur. A return value of 0 from main indicate success with any non-zero value indicating an error.

+
puts("Hello World!");
+
+

puts() is another function. It was obtained from the stdio library we included before. puts() means 'put string'. It takes a null-terminating string as input and returns the op-code indicating success or failure. As a side effect,puts() writes the string to the stdout file-stream ie. outputs the string to the terminal and appends a newline character at the end. Both the call to puts() and return end in a semicolon. This indicates the end of the line/expression and is required for almost every line of C.

+

Compilation

+

C is a compiled language. This means that all the source code is compiled to machine code before the application is run. This means that the compiler needs to know a lot about a program before it can run. Compilation is the process of combining source files into a single binary and because C is a structured language, the order in which files are compiled is important. C also sometimes requires files to be linked together. This occurs when two source files depend on a common library source file.

+

Header & Source Files

+

In C there are two kinds of files that are used. Source files and header files. These must be combined appropriately by the compiler in order to produce a working executable.

+

Header File

+

Headers are declaration files. They define and state that certain symbols (functions, types etc.) exist such that other headers and source files can use them without knowing there full definition (how they work) yet. Within a header, you define what is called the signature of a function or type. This allows the C type system to validate the uses of the symbol before it even compiles the symbol. Headers in C use the *.h file extension.

+

Source Files

+

Source files are the core of any language. They hold the definition of every symbol defined in a codebase. Source files for C use the *.c file extension. Source files are what actually get compiled binary machine code. Source files are often compiled into object files first and then linked together using a linker when they depend on each other or external libraries.

+

Compiling & Linking

+

There are four main steps in the compilation pipeline for C programs.

+
    +
  1. Pre-process - The Preprocessor is invoked, which includes headers in source files and expands macros. Comments are also stripped at this step. The step creates the Translation Unit (TU) for a source file.
  2. +
  3. Compilation - The TU's for each source file is then compiled individually into assembly code. During this step the Abstract Syntax Tree is created for the program and is lower to an Higher Intermediate Representation (HIR). Generally this is created in assembly language of the target platform/CPU.
  4. +
  5. Assembly - This step involves lowering the HIR once again into an Intermediate Representation (IR) ie. it assembles the assembly code into an binary object file.
  6. +
  7. Linking - This is the final step. Once objects files are created for each TU, we can link them together as well as link any external libraries to form an executable (or binary library file). Linking provides information to an executable about to file the definition of symbols at runtime so that functions will actually execute the correct code. Before this step, the object files just new that certain symbols existed but not where to find them.
  8. +
+

Types & Variables

+

Fundamental Data Types

+

In C there are six fundamental data types, bool, char, int, float, double and void. There are also a variety of modified integral and floating point types to allow for different sizes.

+
    +
  • bool - Boolean type, can either be true or false. It's width is 8-bits (1 byte).
  • +
  • char - Character type. Can be unsigned or signed. Represents any ASCII character value. Usually has a width of 8-bits (1 byte).
  • +
  • short int or short - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 16-bits (2 bytes).
  • +
  • int - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 32-bits (4 bytes).
  • +
  • long int or long - Number type, can be signed or unsigned. Only represents whole number values. Sometimes has a width of 32-bits (4 bytes) or 64-bits (8 bytes).
  • +
  • long long int or long long - Number type, can be signed or unsigned. Only represents whole number values. Has a width of 64-bits (8 bytes).
  • +
  • float - Single precision floating point type, represents decimal number values. Usually has a width of 32-bits (4 bytes).
  • +
  • double - Double precision floating point type, represents decimal number values. Usually has a width of 64-bits (8 bytes).
  • +
  • long double - Extended double precision (or quadruple precision) floating point type, represents decimal number values. Usually has a width of at least 64-bits (8 bytes) but sometimes has a width of 128-bits (16 bytes).
  • +
  • void - Incomplete data type. Indicates the absence of a type of value.
  • +
+
+

Note: bool, char and int (and sized variants) are defined as integral types ie. they are all number types.

+
+

Variables

+

Variables are integral to computer programming. Variables are objects that own a piece of data. What data or rather value of a variable can change throughout the lifetime of a program. To declare a variable in C, we first declare its type. The type predicates which operations are valid for that variable as well as tells the compiler the size of the variable. We then git it a name and assign it an initial value.

+
/// General syntax: type name = value
+
+int a = 10;
+
+

In C variables have 'value semantics', this means that the data of a variable is always copied. For the example above, the data representing the literal 10 is copied into the location of a by the assignment operator (=).

+
+

Note: Often the compiler will likely try to construct variables (like a) directly to the evaluated value of the right-hand-side of the = ie. construct a directly from 10 rather than create a with a dummy value and then copy 10 to a's location. This is called copy elision or return value optimization.

+
+

You can also create new variables and initialize them to the value of an existing variables using the same syntax. Because C uses value semantics, b now has its own copy of the data owned by a. These can now be modified independently of each other.

+
int a = 10;
+int b = a;
+
+
+

Note:

+
    +
  • Literals are data with a constant value that are predefined. They are often used to initialise variables to a particular starting value.
  • +
  • A char literal is a single letter surrounded in single quotes eg. 'a' is a literal for the letter 'a'.
  • +
+
+

Constant Data

+

Sometimes you want data to be constant or immutable. This is data that does not and cannot change during its lifetime. To do this in C we use the const qualifier before the type of a variable. This marks some variable as constant. Constant data must be given an initialiser or the program will not compile. const can be applied to any variable of any type but a constant variable cannot be modified to be mutable however, you can create a copy of a constant variable that is mutable.

+
const int a = 4;
+
+

Static Data

+

In C you can also allows you to create data that will exist for the entire lifetime of the program and is declared with the static keyword before the type initialiser. This kind of data is said to have static storage duration which means that it remains 'alive' or valid for the entire duration of the program and will not automatically get cleaned up when the it has left scope. This has some interesting implications but the most useful is its usage in function blocks. Static variables allow data to persist between function calls, meaning that if you invoke a function that owns a static variable; say an int, was left with the value 9 once the called had completed, if you were to recall the function and inspect the value the static variable it would still contain the value 9 at the start of the call. This allows you to keep data between function calls.

+
static int a = 9;
+
+

There are other more advanced usages of static that allow you to control the linkage of different translation units (source and object files) but they are beyond the scope of this book.

+

Operators

+

Operators are the most primitive way to manipulate data and variables in C. There are four major categories for operators these being arithmetic, bitwise, logical and assignment. Each operator is written in either infix (binary), prefix or prefix (unary) form. Most operators return the result of their evaluation meaning it can can be assigned to a new variable however, some modify the data in-place, this includes all assignment operators and the increment and decrement operators (which do both).

+
+

Note: Parenthesis are used to control the order of execution, separating sub-expressions.

+
+

Arithmetic Operators

+

Arithmetic operators work for integral and floating point type. They are the most common type of operator used in C.

+ + + + + + + + + + + + +
OperatorNameDescriptionExample
+AdditionAdds two valuesa + b
-SubtractionSubtracts two valuesa - b
*MultiplicationMultiplies two valuesa * b
/DivisionDivides two valuesa / b
%Modulo DivisionModulo divides two values ie. returns the remainder of the division of two numbersa % b
++Prefix IncrementIncrement the value in-place and return new value++a
--Prefix DecrementDecrement the value in-place and return new value--a
++Postfix IncrementIncrement the value in-place and return old valuea++
--Postfix DecrementDecrement the value in-place and return old valuea--
+PosigationSet sign of value to positive+a
-NegationSet sign of value to negative-a
+
+

Notes:

+
    +
  • Binary arithmetic operators will a return value whose type is the larger of a or b.
  • +
  • If a or b is smaller than its counterpart, the smaller will be implicitly promoted to a larger type.
  • +
  • Division between two integral types performs integer division.
  • +
  • Division between a floating point type and any other type (integral or floating point) performs floating point division by implicitly promoting the integral or smaller argument to an adequate type or size.
  • +
  • Modulo division does not exist for floating point types.
  • +
+
+

Bitwise Operators

+

Bitwise operators are used to manipulate the individual bits of an integral type allowing precise control of the most fundamental data type.

+ + + + + + + +
OperatorNameDescriptionExample
~ComplementInverts the bits of a values~a
&AndAnds the bits of two valuesa & b
|OrOrs the bits of two valuesa | b
^Exclusive Or (Xor)Xors the bits of two valuesa ^ b
<<Left ShiftShifts the bits of a to the left by b positions.a << b
>>Right ShiftShifts the bits of a to the right by b positions.a >> b
+
+

Note:

+
    +
  • Bitwise operators do not exist for floating point types.
  • +
  • Bits are lost from shift operators.
  • +
  • Left shift (<<) pads with zeros ie. adds a zero in the new empty position.
  • +
  • Right shift (>>) pads with the most significant bit ie. the new empty position is filled with the same value as the previous occupant.
  • +
  • Left and right shifts are formally described respectively as: \(a << b ≡ a * 2^{b} mod(2^{N})\) and \(a >> b ≡ \frac{a}{2^{b}} mod(2^{N})\) where \(N\) is the numbers bits in the resulting value.
  • +
+
+

Logical Operators

+

Logical operators operate on Boolean expressions statements. They only evaluate to another Boolean expression (ie. type bool).

+ + + + + + + + + + +
OperatorNameDescriptionExample
!NotNegates the Boolean.!a
&&Logical AndBoth a and b must be true.a && b
||Logical OrEither a or b must be true.a || b
==Equalsa is equal to b.a == b
!=Not Equala is not equal to b.a != b
<Lessa is less than b.a < b
>Greatera is greater than b.a > b
<=Less than or equala is less than or equal to b.a <= b
>=Greater than or equala is greater than or equal to b.a >= b
+

Assignment Operators

+

Assignment operators will perform a binary operation between two values and assign the result to the left argument (excluding =).

+ + + + + + + + + + + + +
OperatorNameDescriptionExample
=AssignAssigns the value of b to aa = b
+=Add AssignAssigns the value of a + b to aa += b
-=Subtract AssignAssigns the value of a - b to aa -= b
*=Multiply AssignAssigns the value of a * b to aa *= b
/=Divide AssignAssigns the value of a / b to aa /= b
%=Modulo Divide AssignAssigns the value of a % b to aa %= b
&=And AssignAssigns the value of a & b to aa &= b
|=Or AssignAssigns the value of a | b to aa |= b
^=Xor AssignAssigns the value of a ^ b to aa ^= b
<<=Left Shift AssignAssigns the value of a << b to aa <<= b
>>=Right Shift AssignAssigns the value of a >> b to aa >>= b
+

The result of any expression containing operators can be assigned to a new or existing variable by simply using the expression as the right argument of =.

+
/// The value of a is the result of the expression.
+double a = (6 + 7) / (5.0 * 4);  ///< a == 0.650000
+
+

sizeof

+

There is also one final operator called the sizeof operator which returns the number of bytes a particular piece of data occupies in memory. The sizeof operator uses a function call syntax with the argument being the data to be queried.

+
int a = 4;
+double b = 3.154;
+
+int sz_a = sizeof(a);   //< 4
+int sz_b = sizeof(b);   //< 8
+
+

Enumerations

+

The last data type we will look at is the enum. Enums are another integral data type however, they have a limited number of possible states where each state is named by the user. For example consider a Boolean type Bool; although a builtin type can be represented by a enum with its possibles states being False and True. The states or enumerators of an enum are integral constants ie. each name has a particular integer value associated with it. Using the Bool example again, the value of False could be 0 and the value of true could be 1. This would restrict a Bool to only being True or False (1 or 0).

+
enum Bool { False = 0, True = 1 };
+
+

Enums in C can be named (like Bool) or unnamed where the variants are simply generated as named integral constants (similar to just creating constant variables for each variants). Enum variants are accessible as long as the enum is in scope meaning I could use say False anywhere in the program that Bool is in scope without having to express in the language directly that False comes from Bool. The enumerators of an enum always have an underlying type of int meaning they can be used like constant integer value due to C's weak type system. Enumerators will always start with a value of 0 if no value is specified and increase for each subsequent variant however, it is possible to specify any value for variants as long as they are unique.

+

Type Casting

+

Often it is useful to be able to convert data of one type to another. This can be done via type casting. This involve prefixing a variable (or function call return) with the desired type you want to cast to surrounded in parenthesis. This will cast the bits of the current variable to the new type which can then be save to a variable of the appropriate type or passed to a functions expecting that type.

+
#include <stdio.h>
+
+int main()
+{
+    int i = 97;
+    printf("i = %d\n", i);
+
+    char ic = (char)i;  //< Cast to char
+    printf("i = ic = '%c'\n", ic);
+
+    return 0;
+}
+
+

Printing

+

We're going to briefly discuss how to print stuff to the terminal so you can start writing some C.

+

printf

+

Earlier we saw the puts() function which prints strings to the terminal. This function is really good for strings but does not work for any other data type. Instead, there is the printf() function which prints formatted text to the terminal. This allows you to print different data types to the terminal and control various aspects of the output.

+

Signature

+

The general signature of printf() is quite unique in C and how it achieves it is a bit of compiler magic in order to actually implement but you do not have to worry about it. printf() takes as its first argument a string that represents the output format of the printed text. The next argument is the .... This is called the ellipsis and it is used to represent a variable number of untyped function arguments. This allows you to pass ass many arguments as you want to printf() and it will print them all as long as there are an equivalent number of positional arguments in the format string. The variadic arguments are inserted in output string in the same order they are passed to printf() ie. there is now way to indicate in the format string which variadic argument to use at any given positional argument. The positional argument introducer character is the % followed by a modifier to indicate in incoming type.

+
printf(char* fmtstring, ...);
+
+
+

Note:

+
    +
  • Ignore the use of char* for now.
  • +
  • printf() is that it doesn't pad the end if the output string with a newline so you will have to manually provide it. The newline character is '\n'. The backslash is a special character that indicates the proceeding character is "escaped". Escaped characters have special meanings for string and character data. +If the format string doesn't have any positional arguments then printf() will just print the string like puts(). +printf() is not able to print data of any kind without a format string ie. printf(10) would fail to compile.
  • +
+
+

Example

+

The following simple code snippet creates to variables num and dec and computes their sum. It then prints a string according to the format "%d + %f = %f", substituting num, dec and sum respectively.

+
#include <stdio.h>
+
+int main()
+{
+    int num     = 4;
+    double dec  = 3.54756;
+    double sum  = num + dec;
+
+    printf("%d + %f = %f", num, dec, sum);
+
+    return 0;
+}
+
+
+

Question: Notice how we used double for the type of sum. What would happen if sum type was int?

+
+

If you want to have a play with printf(), copy the following code snippet run it on your own device. The command will be identically to 'Hello World!'.

+

Formatting Specification

+

You'll notice we used a different character after the % for each argument. This is because printf() needs to know the type of the incoming arguments so that it can format the string appropriately. For example floating point types have to use a decimal point when transformed into a text format while integers do not.

+

C has a concise language for printf() format arguments with the general format for a positional argument specifier being:

+

_%\[flag\]\[width\]\[.precision\]\[length\]type-specifier_

+

There are a variety of different options for each part of the specification. Below is a series of tables breaking down the various options for each sub-specifier but note that only type-specifier is needed, the others are optional.

+

Type Specifiers

+ + + + + + + + + + + + + + +
Type SpecifierTypeExample
%Two sequential % will result in a single % being printed.%
d or iSigned Decimal Integer392
uUnsigned Decimal Integer7235
oUnsigned Octal Integer610
x or XUnsigned Hexadecimal Integer (X: uppercase variant)7fa or 7FA
f or FDecimal Floating Point (F: uppercase variant for special numbers eg. nan vs NAN)392.65
e or EScientific Notation (mantissa and exponent) (E: uppercase variant)3.9265e+2 or 3.9265E+2
g or GUse the shortest representation: %e or %f (G: uses uppercase variants)7fa or 7Fa
a or AHexadecimal Floating Point (A: uppercase variant)7fa or 7Fa
cCharactera
sStringexample
pPointer Address0x7ffce531691c
nPrints nothing. The argument corresponding to this specifier must be pointer to a signed integer. Stores the number of character written so far.
+

Flags

+ + + + + + +
FlagDescription
-Left-justify within the given field width; Right justification is the default (see width sub-specifier).
+Forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign.
spaceIf no sign is going to be written, a blank space is inserted before the value.
#Used with o, x or X specifiers the value is preceded with 0, 0x or 0X respectively for values different than zero. Used with a, A, e, E, f, F, g or G it forces the written output to contain a decimal point even if no more digits follow. By default, if no digits follow, no decimal point is written.
0Left-pads the number with zeroes (0) instead of spaces when padding is specified (see width sub-specifier).
+

Width

+ + + +
WidthDescription
numberMinimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is larger.
*The width is not specified in the format string, but taken from the next variadic argument from printf().
+

Precision

+ + + +
.precisionDescription
.numberFor integer specifiers (d, i, o, u, x, X): precision specifies the minimum number of digits to be written. If the value to written is shorter than this number, the result is padded with leading zeros. The value is not truncated even if the result is longer. A precision of 0 means that no character is written for the value 0. For a, A, e, E, f and F specifiers: this is the number of digits to be printed after the decimal point (by default, this is 6). For g and G specifiers: This is the maximum number of significant digits to be printed. For s: this is the maximum number of characters to be printed. By default all characters are printed until the ending null character is encountered. If the period is specified without an explicit value for precision, 0 is assumed.
.*The precision is not specified in the format string, but taken from the next variadic argument from printf().
+

Length

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Type Specifier
Length Modifierd, iu, o, x, Xf, F, e, E, g, G, a, Acspn
(none)intunsigned intdoubleintchar*void*int*
hhsigned charunsigned charsigned char*
hshort intunsigned short intshort int*
llong intunsigned long intwint_twchar_t*long int*
lllong long intunsigned long long intlong long int*
jintmax_tuintmax_tintmax_t
zsize_tsize_tsize_t
tptrdiff_tptrdiff_tptrdiff_t
Llong double
+

Arrays & Strings

+

There are two vital data types we haven't formally looked at yet. These are the string and array data types. These are integral to building collections of data and being able to store large chunks of data in a single variable.

+

Strings

+

What are strings? Strings are a sequence bytes represented as a collection of characters (chars) that (typically) end in a null-string-terminator. Strings are the primary type used to interact with any form of IO with all forms of data being serialized to and from strings. C doesn't have a dedicated type for strings. This is because strings are just a collection of char and this can simply be represented as a contiguous block of memory interpreted as char. To create a block of char, use the [] initialiser after the variable name. This will create a block that is the same size as its initialiser string. String literals are introduced using double quotes. eg.:

+
char str[] = "Hello";
+
+
+

Note:

+
    +
  • Unlike some languages; like Python, there is a big difference between single quotes ('') and double quotes (""). Single quotes are exclusive to character types while strings are always double quotes, even if they only store a single character.
  • +
  • If you have intellisense and hover over a string literal you might notice it states its size as one more then the number of characters actually in the string. This is because all string literals have an invisible character '\0' called the null-terminator which is used to denote the end.
  • +
+
+

Arrays

+

Strings are not the only collection type; in fact, they are a specialisation of a more generic structure in C called arrays. Arrays represent a contiguous sequence of elements, all of which must be of the same type. Arrays also must have a known size at compile time meaning they cannot be dynamically resized. Elements of an array are accessed using the subscript operator [] which takes a 0-based index. Arrays in C are very primitive and are designed to be a close analogy to a machine memory. Array types are any variable name suffixed with []. The size of the array can be explicitly set by passed an unsigned integral constant to the square brackets however, if the initial size is known then the size can be elided. Arrays are initialised using an initialiser list which are a comma separated list of values surrounded in braces ({}) with strings being the only exception.

+
+

Note: Because there are no complex types in C, strings are just an array of char.

+
+
#include <stdio.h>
+
+int main()
+{
+    int a[] = { 1, 2, 3, 4 };
+    char b[5] = { 'H', 'e', 'l', 'l', 'o' };
+
+    printf("{ %d, ", a[0]);
+    printf("%d, ", a[1]);
+    printf("%d, ", a[2]);
+    printf("%d }\n", a[3]);
+
+    printf("\"%c", b[0]);
+    printf("%c", b[1]);
+    printf("%c", b[2]);
+    printf("%c", b[3]);
+    printf("%c\"\n", b[4]);
+
+    return 0;
+}
+
+

Control Flow

+

Control flow is an integral part of any computer program. They allow use to change which parts of a program run at runtime. C features three main categories of control flow, the first being if statements and its extensions which are the most common type of control flow used in C. The other two are switch statements and the ternary operator which provide slightly different semantics to their if counterparts.

+

if Statements

+

if statements are the most primitive form of control flow in programming. In essence, some block of code is isolated from the rest of the program, protected by some Boolean expression. If the Boolean expression evaluates as truth then the block of code is executed. In C the keyword if is used to introduce an if clause. This is the part of the statement that contains a Boolean expression (called a redicate) which is evaluated on arrival. The rest of the if statement is a block of code nested in braces which only executes when the if clause is true.

+ +
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+
+    if (a > 5)
+    {
+        puts("a > 5");
+    }
+
+    return 0;
+}
+
+
+

What do you think the output of the above code is?

+
+

else Statements

+

Often an if statement on its own is not enough because there will always be two potential outcomes of the Boolean predicate the true and the false branches and we will often want to handle the case when the predicate fails. This is where an else statement comes in. else statements have no predicate clause as it is bound to the alternative outcome of an if clause. C uses the else keyword to introduce the else statement which is just another code block surrounded in braces.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+
+    if (a > 5)
+    {
+        puts("a > 4");
+    }
+    else
+    {
+        puts("a <= 4");
+    }
+
+    return 0;
+}
+
+
+

Note:

+

The placement of braces in C is not strict ie. the above can be written as:

+
  #include <stdio.h>
+
+  int main() {
+      int a = 4;
+
+      if (a > 5) {
+          puts("a > 4");
+      } else {
+          puts("a <= 4");
+      }
+
+      return 0;
+  }
+
+
+

else-if Clauses

+

C allows use to extend the usage of else statements with additional if clauses. This allows you to form an else-if clause which allows you to test multiple predicates and select only one block of code to execute. These additional clauses are called branches of the program as the line of execution can differ depending on runtime conditions.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+
+    if (a > 5)
+    {
+        puts("a > 4");
+    }
+    else if (a == 4)
+    {
+        puts("a == 4");
+    } 
+    else
+    {
+        puts("a < 4");
+    }
+
+    return 0;
+}
+
+
+

Note:

+

Inefficient usage of branching constructs can cause massive slow downs of many systems at large scales due to a CPU level optimisation called branch prediction which tries to 'predict' which branch is most likely to occur and load the instructions corresponding to its code block into the cache ahead of time. However, a large number of branches increases the chance of these algorithms being incorrect which can lead to a cache miss which involves the CPU having to wipe the cache of the prefetched instructions and then lookup and load the correct instructions which can be expensive if the branching code runs a lot.

+
+

switch Statements

+

The other main control flow construct in C is called the switch statement. These take an integral value and matches it against a particular case for which it is equal and executes the corresponding code block. While similar are to if statements, switch statements differ in a subtle way. switch statements allow for fallthrough which means that the line of execution will continue through different cases if the switch statement is not broken out of using a break statement. The most common use of switch statements is with enums as they allow you to use an enum to represent a finite list of possible states and handle each case accordingly. switch statements can also have a default case to handle any uncaught matches.

+
#include <stdio.h>
+
+enum cmp_result_t { UNDEF, EQUAL, LESS, GREATER };
+
+int main()
+{
+    int a = 4;
+    cmp_result_t cmp_r = UNDEF;
+
+    if (a > 5)
+    {
+        cmp_r = GREATER;
+    }
+    else if (a == 4)
+    {
+        cmp_r = EQUAL;
+    } 
+    else
+    {
+        cmp_r = LESS;
+    }
+
+    switch (cmp_r)
+    {
+        case EQUAL:
+            puts("equal");
+            break;
+        
+        case LESS:
+            puts("less");
+            break;
+
+        case GREATER:
+            puts("greater");
+            break;
+
+        default:
+            puts("NaN");
+            break;
+    }
+
+    return 0;
+}
+
+

Ternary Operator

+

The final control flow construction is the ternary operator. This is a condensed if statement that is able to return a value. It involves a Boolean predicate followed by two expressions that may return or have side effects (ie. print something). The ternary operator comprises of the symbol ?: where ? is used to separate the predicate and branches and : is used to separate the branches.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    a > 4 ? puts("a > 4") : puts("a <= 4");
+
+    int b = a > 4 ? a + 5 : a * 100;
+    printf("%d\n", b);
+
+    return 0;
+}
+
+

Loops

+

Loops area another integral construct in almost every programming language. They allow us easily and efficiently express code that we want to repeat. Loops generally execute while a particular predicate is upheld. Loops are essential to programming generic algorithms that operate on constructs that have a varying number of elements such as arrays.

+

while Loops

+

The most primitive of any loop is the while loop. As its name suggests a while loop will execute 'while' a particular predicate is still true. while loops have a similar syntax to if statements. Loops are often paired with an integral value indicating the current state of the loop. Because C loops are primitive and close analogies for the eventual assembly language they do not automatically track the state of the integral meaning you have to manually update its state.

+
#include <stdio.h>
+
+int main()
+{
+    int i = 0;
+    while (i < 5)
+    {
+        printf("%d\n", i);
+        i++;
+    }
+
+    return 0;
+}
+
+

do-while Loops

+

do-while loops are similar to while except that the body of the loop is guaranteed to execute at least once. This is because; unlike while loops, the predicate is checked at the end of each loop not the beginning.

+
#include <stdio.h>
+
+int main()
+{
+    int i = 0;
+    do
+    {
+        printf("%d\n", i);               //< But this still runs once
+    } while (i < 0);  //< Will never be true ^
+
+    return 0;
+}
+
+

for Loops

+

While while loops will run while a predicate is true which can potentially be 'infinite', for loops differ slightly in their semantics. for loops typically run for a particular number of iterations and are usually used with arrays to efficiently perform operations on the entire array. for loops have three key sub-statements that control its execution. The first is a statement used to initialise a variable to represent the current state. The second is the predicate the controls whether the loops continues and the final one is a post-loop expression that runs at the end of each iteration and is often used to increment or modify the current state integral. Each of these statements are separated by a ; in the clause (parenthesis) of the for loop.

+
#include <stdio.h>
+
+int main()
+{
+    int a[] = { 1, 2, 3, 4, 5 };
+
+    for (int i = 0; i < sizeof(a) / sizeof(a[0]); ++i)
+    {
+        printf("%d\n", a[i]);
+    }
+
+    return 0;
+}
+
+
+

Note:

+
    +
  • Any loop can be exited early using a break statement.
  • +
  • C doesn't have a function to retrieve the size of an array. However, we can use the sizeof operator to retrieve the total number of bytes the entire array occupies and then divide it by the size of one of the elements. This works because each element in an array are contiguous and aligned and thus it is easy to determine the number of bytes to jump for each element and because each element is the same size (type) then the total number of bytes is the array size types the size of each element.
  • +
+
+

Functions

+

The final core construction in C is functions. Functions are the most basic form of abstraction in all of computing. They allow us isolate and organise code into a common pattern that we can utilise and execute as we need.

+

What is a function?

+

Functions in C, while called functions, are more like sub-routines, a packaged piece of executable code, almost like a mini program we can use in a larger context. The reason I mention this is because functions in C are not pure functions ie. they are not as sound as mathematical functions, they're more hacky then that. This is largely because functions in C can have side effects and we have actually seen this a lot already. The difference between a pure function and a subroutine is that a function takes some input data called a parameter, argument or point (or tuple of data if multiple input points are needed) and returns another value. There is a clear pipeline of inputs and outputs to a function of this nature; think of an add (+) function, two arguments are given and a single value is returned. Side effects are operations which have an effect on something outside the function without communicating that information in its input or output. Be best example of side effects are any IO function like puts() or printf(). These are functions by the C standard however, notice how we never took into account that we don't capture a return value from printf() but it still printed to the screen or even the possibility that printf() may have returned something and printf() does. In fact it returns the number of characters written to its output stream (standard out - stdout) and this is where the issue arises. By the definition of a function we described above, printf() is more like a character counter function after formatting as it inputs are just a string and a variable number of additional points and it returns the number of characters of the final formatted stream. Where is the information encoding the interaction is has with the screen? And thats just it, it doesn't. This is called a side effect, behaviour that is not defined or encoding in the information of the function. C functions have the capabilities to be pure but can also have side effects and this is what makes C functions more akin to sub-routines however, while this difference is good to know they are used like functions in other languages.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 5;
+    double b = 365.57;
+    unsigned sz = printf("%d + %f = %f\n", a, b, a + b);
+    printf("%u\n", sz);
+
+    return 0;
+}
+
+

Function Signatures & Definitions

+

Functions in C have a particular signature. This is used to differentiate functions from each other. The key part of a signature is the functions name. This is used to call or refer to the function. In C there can be no duplicate functions meaning every function name must be unique, at least in the current translation unit (file). This includes name imported from header files (eg. <stdio.h>). A functions signature is also made up from the type of its input points and the return type. In general functions are declared first by their return type followed by their name. The points of a function are specified in a comma separated list surrounded in a parenthesis. Each point is a type declaration followed by a name, identical syntax to variable declarations. The body of a function is defined like other C constructions, using braces. Function bodies must contain a return statement which returns a value of the same type as the functions return type. Functions are also able to return void meaning that the function doesn't return anything. They are also able to take no input points.

+
int f(int a, double b)
+{
+    /// ....
+}
+
+
+

Note:

+

The declaration (signature) of a function can be declared separately (in a header file) from its definition (signature and body defined in a corresponding source file). If the declaration and definition are separated then the declaration replaces the braced code block with a semicolon ; at the end of the signature's line. eg:

+
int f(int a, double b);
+
+
+

Calling Functions

+

Functions are called using the functions name suffixed with parenthesis. Within the parenthesis, the arguments are passed in the order they were declared in to the function. The data passed to a function will always copy the data to the functions input points. Functions are often declared and defined outside main() so they can be accessed from various parts of a codebase.

+
#include <stdio.h>
+
+void print_int_array(int arr[], unsigned long long sz)
+{
+    for (unsigned long long i = 0; i < sz; ++i)
+    {
+        printf("%d\n", arr[i]);
+    }
+}
+
+int main()
+{
+    int arr[] = { 1, 2, 3, 4, 5 };
+    print_int_array(arr, sizeof(arr) / sizeof(arr[0]));
+
+    return 0;
+}
+
+
+

Note: If an array is used as an input point to a function, the size doesn't have to be specified.

+
+

Pointers

+

Memory is one of the most important concepts in all of computing. Memory is the primary resource utilised in all programs and when it comes to large scale applications and programs it can easily be depleted. Being able to fine tune and control memory usage is one the best ways to optimize programs to ensure they are efficient and fast. However, this has the downside the programmer must control exactly how memory is used at all times increasing the cognitive complexity of a program which increases the likelihood that memory is misused programs leaking the resource. Many languages hide the details of memory usage and control to help reduce this cognitive complexity and reduce the risks of manual memory management. This can be done a variety of ways, from interpreters and virtual machines (Python, Java and C#) to using abstractions and semantics to hide the details while still allowing control when needed (C++, Rust) to straight up using a completely unique memory and data models (Haskell) however, C's memory model is the closest to how memory is truly laid out in hardware, largely because C and computer architecture have evolved together for so many decades. This is also because C is compiled end-to-end meaning source code is compiled directly into the machine language of the target machine not an intermediate bytecode or otherwise. This means that it is far simpler for C to model a machines memory architecture than create its own. This also simplifies C concept of memory greatly giving programmers the greatest level of control of memory (and other compute resources).

+

Brief Introduction into Memory

+

So what is memory? Memory; in its most abstract notion, is an 'infinite' sequence of fixed size cells. The size of these cells is (generally) 8-bits or a byte. On almost every computer, bytes are the smallest addressable unit of memory ie. they are the atoms of data. Any data you can build with a computer ultimately becomes some combination of bytes. But wait, what is a bit? A bit is a binary digit, thing of a regular (decimal) digit. It has 10 possible states (0..9) until it overflows and you need another digit (9 -> 10). A bit has only two possible states, 0 and 1. Bits are used as the extremely effective at modelling logical circuits where a wire is either on or off. Bits form the foundation for all of computing. However, inspecting and manipulating individual bits is tedious and only useful for small scale interactions. The goal of computing is to increase the computational power and thus reduce the time it takes to perform certain operations. This is why memory uses bytes. They are far easier to manipulate and are able to represent far larger data sets than a single bit (\(2^{8}=256\) combinations to be exact). However, while we can address individual bytes in memory this can be quite limiting in the number possible memory locations a CPU can address if we used a byte to represent the numerical address location of memory (a byte). Instead many machines use a machine word which represents the size of data a CPU is able to understand/read. The size of a word will correspond to the size of a CPU's registers, memory and IO buses and arithmetic manipulation hardware. Most machines have a word size of 64-bits or 8 bytes which dramatically increases the size of the instruction set used by a CPU, the amount of data it can transfer on buses and the amount of memory a CPU is able to address (\(2^{8}=256\) vs. \(2^{64}=1.844674407371 × 10^{19}\)). This is the largest integral value a machine is able to handle for most operations (ignoring specialised hardware).

+

The Stack & Heap

+

Now, most computers do not give away all of their memory to a single application nor will memory used by an application allocate memory all from the same place. When a program executes the OS will allocates a small amount of memory to the memory for the instructions, constant data, meta data about the program and a small amount of free memory. This small amount of free memory is called the stack. Any local variables, function call stack and data created in a program are allocated to this part of the program automatically. However, the stack is quite small so when you need access to a large amount of memory you have to request it from the OS explicitly. The location where this OS owned memory is kept is called the heap (or free store). The heap is theoretically infinite in size allowing you to store large amounts of data however, you must remember to return it to the OS when you are done otherwise the memory will leak and the OS will loose track of it when your program finishes (or crashes).

+

What are Pointers?

+

So how do we refer to a memory. Fundamentally we need to be able to store the address of some piece data. This address is just some unsigned integer; with a bit size equivalent to a machine word. Using this address we then need to be able redirect access to the data held by at this memory address. We could just use a special integer type that corresponds to a machine word type and use this to store an address however, we often want to be able to access other pieces of data surround the data at the address we are storing thus we need to also be able to encode the type or size of the data whose address we are holding. This is because, while addresses all have the same size/width, it may own some data that is larger or smaller. Remember the smallest addressable machine location is a byte not a machine word. This construction we have described is called a pointer, simply because holds the location of some data ie. it points to some data. The type of a pointer is the type of the data being pointed to followed by an asterisks.

+
bool* pb;       //< Pointer to a bool
+int* pi;        //< Pointer to an int
+float* pf;      //< Pointer to a float
+double* pd;     //< Pointer to a double
+void* pd;       //< Pointer to a void
+
+
+

Note:

+
    +
  • void* represents a polymorphic pointer type meaning it can point to data of any type and must be cast to the correct type on usage.
  • +
+
+ +

Obtaining Pointers

+

Every variable has an address regardless of whether they are created on the stack or the heap. So how do we get the address of a variable? There is a special operator we use called 'addressof' that returns the address of any variable. Its syntax is an ampersand (&) prefixed to any variable name.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    double b = 5.687;
+
+    int* ap = &a;  //< can be assigned to a variable...
+
+    printf("%d is at address: %p", a, ap);
+    printf("%f is at address: %p", b, &b);  //< or used as a temporary
+
+    return 0;
+}
+
+

NULL

+

Sometimes a pointer does not own or point to anything. Instead of it pointing to data that might potentially not be ours to access we instead set the pointer to point to a compiler defined location called NULL. This is the empty address which prevents invalid access to it, usually by crashing though rather than undefined behaviour occurring. Always initialise or set a pointer to NULL if it does point to something and always check; when reasonable, if a pointer is NULL to prevent invalid access operations.

+
#include <stdio.h>
+
+int main()
+{
+    int* p = NULL;
+    printf("p points to: %p\n", p);
+
+    int a = 4;
+    p = &a;
+
+    printf("p points to: %p\n", p);
+
+    return 0;
+}
+
+

Pointer Operations

+

Because pointers are just integral values we can perform regular integer arithmetic on them such as increment or decrement the address value to point to the next or previous memory location. You can also take the difference of two pointers to find the distance of two memory locations, add or take integral values from a pointer to jump a certain number of steps forward or backwards. The post important operation you can perform on a pointer is dereference it. This gives you access to the data being pointed to. Dereference involves using a prefix asterisks on the pointer variable. Any operation that is valid on the underlying data is valid on a dereference pointer.

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    int* p = &a;
+
+    printf("p points to: %p, with a value %d\n", p, *p);
+
+    return 0;
+}
+
+

Pointers to Pointers

+

Because pointers are just a numerical value they also have to store that numerical value. This value also has an address thus you are able to take the address of the pointer itself to obtain a pointer to a pointer. The type of a pointer to a pointer is the regular pointer type with additional asterisks suffixed to the type. This also means you can dereference the pointer to a pointer to obtainer the original pointers stored value which is the address of the original data. You can then dereference this pointer to get to the actual value. Additional dereferencing can be achieved by prefixing more asterisks to the pointer variable. This can be done for any number of pointer dereferences (pointer indirections).

+
#include <stdio.h>
+
+int main()
+{
+    int a = 4;
+    int* p = &a;
+    int** pp = &p;
+
+    printf("pp points to: %p, with a value %p\n", pp, *pp);
+    printf("p points to: %p, with a value %d\n", p, *p);
+
+    return 0;
+}
+
+

Strings & Arrays as Pointers

+

Earlier, we kind of lied to you. We said that C supports array types. This is not entirely true. In reality arrays are just a pointer to a contiguous block of memory. In particular, the pointer points to the first memory location (element) of the array. The one difference is that arrays support the use of the subscript operator [] which performs a jump of n elements from the first element and automatic dereference of the pointer value giving you efficient access to the desired element. And because strings are just character arrays they are really just a pointer to the first element in the string literal ie. a char*. Almost always an array will decay into a pointer to the first element, particular when passing it to a function.

+
+

Note: Pointers still technically support [] but unless it points to a contiguous block of data, the operation is mostly useless.

+
+
#include <stdio.h>
+
+int main()
+{
+    char greeting[] = "Hello";
+    char* farewell = "Goodbye";
+
+    puts(greeting);
+    puts(farewell);
+
+    return 0;
+}
+
+ +

Dynamic Memory

+

So far we have only used the stack for memory which has limited how much memory we can actually utilise. While this limit is implementation defined (differs depending on the platform and compiler) its also best not to fill up the stack with too much data that doesn't need to be there. Instead we can utilise the heap memory we discussed earlier, which is supplied by the OS. But how do we request this memory? For this we need to request the OS to allocate the necessary memory for our use and then allow us to access it. This is done by calling malloc(), which takes as input the size; in bytes, of the memory we wish to request from the OS and returns a void* to the allocated block. malloc() can be found in the <stdlib.h> header. Every called to malloc() must be paired with a call to free() which takes a pointer to a malloc() allocated block and returns the memory to the OS. Without free() the allocated memory will most likely not be freed by your program and thus leaks.

+
#include <stdio.h>
+#include <stdlib.h>
+
+int main()
+{
+    int* a = (int*)malloc(7 * sizeof(int));  //< Allocate 7 integers
+    printf("a lives at: %p\n", a);
+
+    for (int i = 0; i < 7; ++i)
+        a[i] = i;
+
+     for (int i = 0; i < 7; ++i)
+        printf("%d\n", a[i]);
+
+    free(a);
+    return 0;
+}
+
+
+

Note:

+
    +
  • Memory allocated by malloc() is left in an uninitialised stake meaning whatever values that were left in that memory block remain ie. the junk that is help by the memory doesn't get cleared.
  • +
  • Because malloc() just takes the number of bytes we want to allocate as a parameter we must calculate the total size of memory we need which depends on the size of an individual element ie. \(n × s\) where \(n\) is the number of elements we desire and \(s\) is the size of an individual element. We can use the sizeof operator on a type name to get the size of that type.
  • +
+
+

Zero-Initialised Memory Allocation

+

Notice above we stated that malloc() returns a block of uninitialised memory but what if you want to memory that is initialised ahead of time. For this we use calloc(). This takes two parameters, the number of objects we wish to allocate and the size of each object. The memory block returned will have all of its bits initialised to 0.

+
#include <stdio.h>
+#include <stdlib.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+    printf("a lives at: %p\n", a);
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d\n", a[i]);
+
+    free(a);
+    return 0;
+}
+
+

Reallocated Memory

+

We can also reallocate data to fit a larger or smaller amount. The elements from the old block will be copied to the new location until the new array is full or there are no more elements to copy. realloc() my not actual allocate memory in a new locating if there is free space next to the existing array. realloc() also works like malloc() where the new memory is left uninitialised. realloc() takes two parameters, the old pointer address and the new size.

+
#include <stdio.h>
+#include <stdlib.h>
+
+int main()
+{
+    int* a = (int*)malloc(4 * sizeof(int));
+    printf("a lives at: %p\n", a);
+
+    for (int i = 0; i < 4; ++i)
+        a[i] = i;
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    a = (int*)realloc(a, 7);
+    printf("\na lives at: %p\n", a);
+
+    for (int i = 0; i < 7; ++i)
+        printf("%d, ", a[i]);
+
+    free(a);
+    return 0;
+}
+
+
+

Note:

+
    +
  • Any memory allocated by malloc(), calloc() or realloc() must be returned to the OS by a call to free().
  • +
+
+

General Memory Utilities

+

C features a few byte based memory operations that is able to set, compare and copy data. These are memset(), memcmp() and memcpy() respectively. These memory utilities are found in the <string.h> header.

+

memset()

+

memset() takes an input pointer that you wish to modify, an int value which is narrowed to an unsigned char; such that each byte of the input memory is set this value, and a count for the number of bytes affected. This is not to be confused will a general fill algorithm as this function writes to individual bytes not to individual elements in a memory block.

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    memset(a, (unsigned char)1, 6);
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    free(a);
+    return 0;
+}
+
+

memcmp()

+

memcmp() will lexicographically compare the bytes of two input pointers up until the specified count. Returning a negative value if the bytes passed as the left argument is greater than the right, 0 if they are the same or a positive value of the right is greater then the left.

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+    int* b = (int*)calloc(4, sizeof(int));
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", b[i]);
+
+    puts("");
+
+    int cmp = memcmp(a, b, 4);
+    printf("a = b: %d\n", cmp);
+
+    memset(a, (unsigned char)1, 6);
+
+    cmp = memcmp(a, b, 4);
+    printf("a = b: %d\n", cmp);
+
+    free(a);
+    free(b);
+    return 0;
+}
+
+

memcpy()

+

memcpy() is probably the most useful as it allows you to efficiently copy the bytes directly from one memory block to another. It takes two input pointers with the first be the destination and the second being the source. it also takes a count for the number of bytes you want to copy.

+
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main()
+{
+    int* a = (int*)calloc(4, sizeof(int));
+    int b[] = { 1, 2, 3, 4 };
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", b[i]);
+
+    puts("\n");
+
+    memcpy(a, b, 4 * sizeof(int));
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", a[i]);
+
+    puts("");
+
+    for (int i = 0; i < 4; ++i)
+        printf("%d, ", b[i]);
+
+    puts("");
+
+    free(a);
+    return 0;
+}
+
+
+

Note: If you access more bytes than what is allocated to a pointer using any of these algorithms or even directly will cause undefined behaviour which might (hopefull) crash the program or lead to consequences that are very hard to trace. Don't do it.

+
+

Dynamic String Utilities

+

Since operating on strings is so common their are more specific string manipulation functions available. These allow you to more easily work with character arrays and manipulate them in the way you would expect. These functions can be found in the <string.h> header.

+

strlen()

+

Obtains the length of a null-terminating string, not including the null-terminated character. It is undefined if the string is not null-terminated.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char c[] = "Hello";
+
+    printf("sizeof(c) = %zu\n", sizeof(c));
+    printf("strlen(c) = %zu\n", strlen(c));
+
+    return 0;
+}
+
+

strcmp()

+

Compares to strings lexicographically, same manner as memcmp(). The return value is also an int with a negative value meaning the left is greater than the right, 0 meaning they are the same and a positive value meaning the right is greater than the left.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char a[] = "Hello";
+    char b[] = "Hello";
+
+    int cmp = strcmp(a, b);
+    printf("a = b: %d\n", cmp);
+
+    a[1] = 'E';
+    cmp = strcmp(a, b);
+    printf("a = b: %d\n", cmp);
+
+    return 0;
+}
+
+

strcpy()

+

Allows you to efficiently copy the characters from one string to another including the null-terminator. The first argument is the destination adn the second is the source. Returns a copy of the destination pointer.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char a[] = "Hello";
+    char b[strlen(a) + 1];  //< +1 to accommodate the null-terminator
+
+    printf("%s\n", a);
+    printf("%s\n\n", b);
+
+    strcpy(b, a);
+
+    printf("%s\n", a);
+    printf("%s\n", b);
+
+    return 0;
+}
+
+

strcat()

+

Concatenates two strings by appending the second string to the end of the first.

+
#include <stdio.h>
+#include <string.h>
+
+int main()
+{
+    char a[13] = "Hello";
+    char b[] = " World!";
+
+    printf("%s\n", a);
+    printf("%s\n\n", b);
+
+    strcat(a, b);
+
+    printf("%s\n", a);
+    printf("%s\n", b);
+
+    return 0;
+}
+
+

Structures

+

So far we have only been able to to manipulate primitive data types and collections of a single type but what if we want to manipulate and store data that is of different types. This is where structures come in. Structures are used to hold data of different types in a compact format. Structures are created using the struct keyword paired with a unique name followed by a brace scope of variable declarations. To then create a variable of the structure type you again use the struct keyword and the structures type name followed by a variable name. You can then initialise the fields using a comma separated list, enclosed in braces where each element is the desired value for initialising the field of the structure. The fields are then accessed using the variable and the member access operator (.) paired with the field's name.

+
#include <stdio.h>
+
+struct A
+{
+    int i;
+    double d;
+    char* c;
+};
+
+int main()
+{
+    struct A a = { 5, 576.658, "Hello" };
+    printf("%d\n", a.i);
+    printf("%f\n", a.d);
+    printf("%s\n", a.c);
+
+    return 0;
+}
+
+
+

Note:

+
    +
  • Structures do not support methods.
  • +
  • Elements in a structure a layed out contiguously ie. each element is right next to each other.
  • +
  • The size of a structure can be obtained normally using sizeof.
  • +
+
+

Macros & The Preprocessor

+

Sometimes we need to control how source code is compiled, enable certain parts of the source code while disabling other parts. How do you do this? This is done using macros in C. Macros are compile time expressions that are executed by a part of the compiler called the preprocessor.

+

What is a macro?

+

Macros are expressions that are evaluated and removed from the final source code. They are created using a # followed by a macro identifier. One macro we have used consistently throughout this book is the #include macro which is used to copy the source code from header files into other source and header files. Macros in C mostly perform in-source text replacement.

+
+

Note: Conventionally, macro symbols (names) are written in all uppercase to prevent conflation with regular source code.

+
+

#define & #undef

+

The most common and general macro is the #define macro. This allows you to define a symbol that will be replaced with its definition during the compilation phase. #undef can be used to undefine a symbol so that its usage is ignored. Names, value, types and even function-like entities can be defined and undefined using #define and #undef.

+
#include <stdio.h>
+
+#define INT int
+
+#define ADD(x, y) x + y
+
+int main()
+{
+    INT i = 5;  //< Ok
+    printf("%d\n", i);
+    printf("%d\n", ADD(i, 2));
+
+    #undef INT
+    // INT a = 4;  //< Compile time error
+
+    return 0;
+}
+
+
+

Note: Even though you can define function-like entities using macros I would highly recommend against it in 99% of cases as it is nearly impossible to debug as the macros are expanded and removed very early on in the compilation of a program.

+
+

Include Guards

+

One common use of macros is for include guards. These are valueless macros that are defined once for a header file and only expose the contents of the header file if the macro is not defined. This prevents headers from being included twice and causing a redefinition or duplication error. How does this work? Essentially, when a header is first encountered, a macro is checked. If it is not defined we then define it and define the rest of the contents of the header. If it was already defined then the header is 'empty'. This stops the contents of headers being imported multiple times or as a transitive dependency.

+
#ifndef HEADER
+#define HEADER
+
+/// Headers contents
+
+#endif  /// HEADER
+
+

Defining Macros from the Command Line

+

Macros are able to be defined from the command line through the compiler. Many compilers support a -D and -U fag which can define and undefine macros in source code respectively. These are typically used to control macros similar to header guards which control which parts of a codebase are defined eg. for different OS or graphical backends.

+
# Forces in to be defined
+gcc -o main -DUSE_WINDOWS_INT main.cpp
+
+

#if, #elif, #else, #ifdef, ifndef and #endif

+

The other common class of macros is the control flow macros. These can control which parts of the source code are visible to the compiler thus which parts are compiled. They can be used just like regular control flow using predicates to determine the correct part of the codebase to use. However, they often are used with empty macros which are control from the command line to easily control which parts of the code we wish to compile. The #ifdef and #ifndef macros are slightly different in the sense that they check if other macros are defined as apposed to checking a predicate. All control flow macros must end in #endif for the final macro expression to help denote the end of a macros scope as macros do not use braces.

+
#include <stdio.h>
+
+#if ADD
+    int op(int a, int b)
+    { return a + b; }
+#elif SUB
+    int op(int a, int b)
+    { return a - b; }
+#else
+    int op(int a, int b)
+    { return a * b; }
+#endif /// ADD
+
+int main()
+{
+    printf("%d\n", op(5, 6));
+
+    return 0;
+}
+
+
+

Try it yourself. Write up the following code and see how using the -D flag when compiling it changes the outcome.

+
+

#pragma

+

The final macro worth mentioning is the #pragma macro. This macro is special is it is used by compilers and libraries to implement specific and unique features to their platform. In essence these are non-portable and non-standard macro that are specific to the platform you are targeting or compiler you are building with. A common #pragma directive in many C compilers in the #pragma once directive which is designed to replace the need for header guard.

+
#pragma once
+
+/// Header's content
+
+
+

Challenges

+

The challenges for this chapter can found in the HPC Training Challenges you should have cloned in the previous chapter. Remember to read the README's for each challenge for more details. Your attempts should be added and pushed to this repo in the corresponding directories and files.

+
+

Note:

+

Do not forget to add a main() function which is used to run/test your solutions.

+
+

Overview

+ +

Challenge 1 - Hello World

+

You're first challenge is to build and run 'Hello World!' on your own device. This should be relatively straight forward as there are no moving parts and the instructions are explicitly given at the start oft he chapter.

+

Challenge 2 - FizzBuzz

+

Create a program called fizzbuzz.c that prints the numbers from 0..100 (inclusive) but every number divisible by 3 prints Fizz instead and any number divisible by 5 prints Buzz and any number divisible by both prints Fizzbuzz.

+

Challenge 3 - Fibonacci

+

Create a program called fib.c that calculates the first ten fibonacci numbers and prints them to the terminal. The implementation is up to you however, it cannot hard code the values into the program.

+

Challenge 4 - GCD & LCM

+

This challenge consists of two tasks. The first is to create the G.C.D. (Greatest Common Divisor) algorithm. This can be done using whatever techniques you want. The second is to create the L.C.M. (Least Common Multiple) algorithm. This is a bit less common than G.C.D. so you may need to research a bit about it first.

+

Challenge 5 - Bitwise Add

+

For this challenge you have to implement a function called bitwise_add() which, given two integers returns their sum using bitwise arithmetic. Any bitwise operators are allowed as well as conditional operators (eg. ==, <). You can use regular arithmetic operators (eg. +, *) if it is necessary to perform other intermediate calculations but it is possible to solve this challenge without them.

+

Challenge 6 - Bitwise Multiply

+

This challenge is similar to the last but instead of implementing + you must implement * (product). Your implementation should be contained in a function called bitwise_multiply(). You can use any bitwise or conditional operators.

+
+

Note: If you need + you can reimplement it internally in bitwise_multiply based on your solution from the previous challenge, import it to a header in this challenges folder and include it or copy it to this folder. Ask a trainer if you get stuck with this.

+
+

Challenge 7 - Sum and Product Algorithms

+

This challenge involves implementing the sum and product reductions on an array or memory block of integers. As a bonus challenge, try and make the algorithms more generic and work with any binary operator.

+

Challenge 8 - Array Concatenation

+

In this challenge you have to implement an array concatenation function. This should join two arrays of the same type into a single array, similar to strcat(). You will need to allocate a new block of memory and in order to store the concatenated arrays which will requires the sizes of the two input arrays to be known by the function. This function should return a pointer to the resulting array.

+
+

Note: The type of the array this function concatenates can be any type except char.

+
+

M3

+

M3 is part of MASSIVE, which is a High Performance Computing facility for Australian scientists and researchers. Monash University is a partner of MASSIVE, and provides as majority of the funding for it. M3 is made up of multiple different types of servers, with a total of 5673 cores, 63.2TB of RAM, 5.6PB of storage, and 1.7 million CUDA cores.

+

M3 utilises the Slurm workload manager, which is a job scheduler that allows users to submit jobs to the cluster. We will learn a bit more about this later on.

+

This book will take you through the basics of connecting to M3, submitting jobs, transferring data to and from the system and some other things. If you want to learn more about M3, you can read the M3 documentation. This will give you a more in-depth look at the system, and how to use it.

+

Getting Started

+

Request an account

+

In order to access M3, you will need to request an account. To do this, follow this link: HPC ID. This should take you to a page this this:

+

HPC ID

+

Type in Monash, as you can see here. Select Monash University, and tick the Remember my organisation box down the bottom. Once you continue to your organisation, it will take you to the Monash Uni SSO login page. You will need to login with your Monash credentials.

+

You should now see something like this: HPC ID System

+

Once you are here, there are a couple things you will need to do. The first, and most important is to set your HPC password. This is the password you will use to login to M3. To do this, go to home, then click on Change Linux Password. This will take you through the steps of setting your password.

+

Once you have done this, you can move on to requesting access to the MDN project and getting access to gurobi.

+

Add to project

+

To request to join the MDN project, again from the Home page click on Join Exiting Project. You should see a screen like this: Join Project

+

In the text box type vf38 and click search. This is the project code for MDN. Then select the project and click submit. You will now have to wait for the project admins to approve your request. Once they have done this, you will be able to access the project. This should not take longer than a few days, and you will get an email telling you when you have access.

+

Once you have access to everything, you are ready to get started with M3. Good job!!

+

Git SSH setup

+

In order to reliably clone git repos in M3, in particular private ones, it is best practice to use SSH cloning. This is a bit more complicated to set up, but once it is done, it is much more streamlined. There are few steps involved. First, you will need to generate an SSH key on M3. Login to M3, and run the following command:

+
ssh-keygen -t ed25519 -C "your_email@example.com"
+
+

This will then prompt you to enter a file location. Just press enter to use the default location. It will then ask you to enter a passphrase. This is optional, but recommended.

+

Once you have generated your key, you need to add it to the ssh agent. Do this by running:

+
eval "$(ssh-agent -s)"
+ssh-add ~/.ssh/id_ed25519
+
+

You will then need to copy the public key to your clipboard. You can do this by running:

+
cat ~/.ssh/id_ed25519.pub
+
+

Then, go to your github account, go to settings, and click on the SSH and GPG keys tab. Click on New SSH key, and paste the key into the box. Give it a name, and click Add SSH key.

+

You should now be able to clone repos using SSH. To do this, go to the repo you want to clone, but instead of copying the HTTP link, copy the SSH link, and then its regular git cloning.

+

Logging In

+

First you will need to ssh into a login node in the cluster. You do this by doing the following:

+

Windows

+

If you are using windows, the best way to ssh into m3 is by using puTTY.

+

Once installed and opened, you will see a page like this:

+

puTTY config page

+

Type in your m3 username followed by @m3.massive.org.au and press enter or the Open button.

+

If it the first time accessing M3 from this client then you may see something like this:

+

puTTY auth page

+

Just click Accept, and puTTY will add the cluster's ssh fingerprint to cache.

+

Mac / Linux

+

On macOS or linux, ssh is built into the terminal, so just copy the following into your shell, substituting username for your username.

+
ssh username@m3.massive.org.au
+
+

You may get a similar warning to the above image about the server identity, just type yes or Y to accept it and add the ssh key to cache.

+
+

Note: +It is possible to use VSCode's built in terminal to ssh into M3, but it is not recommended. It puts unnecessary strain on the login nodes. M3 have a guide on how to correctly connect to M3 using VSCode, however it is quite involved and not particularly necessary unless you want to do proper development on M3 and want to use VSCode to program in.

+
+

Everything from now on will be the same across whatever computer you are using to access the cluster.

+

The first thing to pop up will be a request for a password. Don't worry when you don't see your cursor moving when typing, this is just for security. Your password is still being recorded.

+

Once you have logged in, you will come to a page that looks like this:

+
+----------------------------------------------------------------------------+
+|                            Welcome to MASSIVE M3                           |
+|                                                                            |
+|    For assistance please contact help@massive.org.au or (03) 9902 4845     |
+|     The MASSIVE User Guide          https://docs.massive.org.au            |
++----------------------------------------------------------------------------+
+
+  - Useful Slurm Commands:
+     squeue
+     sbatch <slurm_script_file>
+     scontrol show job <JOBID>
+     scancel <JOBID>
+
+  - Massive User Scripts:
+     show_job
+     show_job <JOBID>
+     show_cluster
+     user_info
+
+  - Slurm Sample Scripts are Here:
+     /usr/local/hpcusr/latest/training/samples/slurm/
+
+  - We recommend using smux to compile and test code on compute nodes.
+  - How to use smux: https://docs.massive.org.au/M3/slurm/interactive-jobs.html
+
+ For more details, please see:
+    https://docs.massive.org.au/M3/slurm/slurm-overview.html
+------------------------------------------------------------------------------
+
+Use MASSIVE Helpdesk to request assistance with MASSIVE related computing
+questions and problems. Email to help@massive.org.au and this will generate
+a ticket for your issue.
+
+------------------------------------------------------------------------------
+
+
+[jasparm@m3-login2 ~]$
+
+

Once you are done and want to logout, just type exit. This will close the connection.

+

Linux Commands

+

Even if you are already familiar with linux, please read through all of these commands, as some are specific to M3.

+

Basic Linux Commands

+ + + + + + + + + + + + +
CommandFunction
pwdprints current directory
lsprints list of files / directories in current directory (add a -a to list everything, including hidden files/directories
mkdirmakes a directory
rm <filename>deletes filename. add -r to delete directory. add -f to force deletion (be really careful with that one)
cd <directory>move directory.
vim or nanobring up a text editor
cat <filename>prints contents of file to terminal
echoprints whatever you put after it
chmod <filename>changes permissions of file
cpcopy a file or directory
mv <filename>move or rename file or directory
+
+

Note: . and .. are special directories. . is the current directory, and .. is the parent directory. These can be used when using any command that takes a directory as an argument. Similar to these, ~ is the home directory, and / is the root directory. For example, if you wanted to copy something from the parent directory to the home directory, you could do cp ../<filename> ~/, without having to navigate anywhere.

+
+

Cluster Specific Commands

+ + + + + + + + +
CommandFunctionFlags
show_jobprints information about your jobs
show_clusterprints information about the cluster
user_infoprints information about your account
squeueprints information about your jobs-u <username> to print information about a specific user
sbatch <slurm_script_file>submit a job to the cluster
scontrol show job <JOBID>prints information about a specific job
scancel <JOBID>cancel a job
+

M3 Specific Commands

+ + + + + + + + + + +
CommandFunction
module load <module_name>load a module
module unload <module_name>unload a module
module availlist available modules
module listlist loaded modules
module spider <module_name>search for a module
module help <module_name>get help for a module
module show <module_name>show details about a module
module purgeunload all modules
module swap <module_name> <module_name>swap two modules
+

M3's Shared Filesystem

+

When we talk about a shared filesystem, what we mean is that the filesystem that M3 uses allows multiple users or systems to access, manage, and share files and directories over a network, concurrently. It enables users to collaborate on projects, share resources, and maintain a unified file structure across different machines and platforms. In addition to this, it enables the many different compute nodes in M3 to access data from a single source which users also have access to, simplifying the process of running jobs on M3.

+

Very simply, the way it works is that the home, project and scratch directories are mounted on every node in the cluster, so they are accessible from any node.

+

M3 has a unique filesystem consisting of three main important parts (for you).

+

Home Directory

+

There is each user's personal directory, which only they have access to. This has a ~10GB allocation, and should store any hidden files, configuration files, or other files that you don't want to share with others. This is backed up nightly.

+

Project Directory

+

This is the shared project directory, for all users in MDN to use. This has a ~1TB allocation, and should be used only for project specific files, scripts, and data. This is also backed up nightly, so in the case that you accidentally delete something important, it can be recovered.

+

Scratch Directory

+

This is also shared with all users in MDN, and has more allocation (~3TB). You may use this for personal projects, but keep your usage low. In general it is used for temporary files, larger datasets, and should be used for any files that you don't need to keep for a long time. This is not backed up, so if you delete something, it's gone forever.

+

General Rules

+
    +
  • Keep data usage to a minimum. If you have a large amount of data, consider moving it to the scratch directory. If it is not necessary to keep it, consider deleting it.
  • +
  • Keep your home directory clean.
  • +
  • In general, it is good practice to make a directory in the shared directory for yourself. Name this your username or name, to make it easily identifiable. This is where you should store your files for small projects or personal use.
  • +
  • The project directory is not for personal use. Do not store files in the project directory that are not related to MDN. Use the scratch directory instead.
  • +
+

Copying files to and from M3

+

Copying files to and from M3 can be done in a few different ways. We will go over the basics of scp, as well as setting up FileZilla.

+

A key thing to remember when copying files to and from M3 is that you shouldn't be using the regular ssh url. Instead, they have a dedicated SFTP url to use for file transfers. This is m3-dtn.massive.org.au. This is the url you will use when setting up FileZilla, and when using scp.

+

Using scp

+

You can copy files to M3 using the scp command. This is a command line tool that is built into most linux distributions. If you are using Windows, you will need to install a tool like Git Bash to use this command.

+

Linux / Mac

+

To copy a file to M3, use the following command:

+
scp <file> <username>@m3-dtn.massive.org.au:<destination>
+
+

For example, if I wanted to copy a file called test.txt to my home directory on M3, I would use the following command:

+
scp test.txt jasparm@m3-dtn.massive.org.au:~
+
+

To copy a file from M3 to your local machine, use the following command:

+
scp <username>@m3-dtn.massive.org.au:<file> <destination>
+
+

So, to bring that same file back to my local machine, I would use the following command:

+
scp jasparm@m3-dtn.massive.org.au:~/test.txt .
+
+

FileZilla

+

FileZilla is a SFTP client that the M3 staff recommend using. You can download it here.

+

Once installed, run the program and click on File -> Site Manager or Ctrl-S. This will open the site manager. Click on New Site, and enter the following details:

+
    +
  • Protocol: SFTP
  • +
  • Host: m3-dtn.massive.org.au
  • +
  • Logon Type: Ask for password
  • +
  • User: <your username>
  • +
+

Don't change anything else. Leave password blank for now.

+

It should look something like this: +Add M3 as a site +Click on Connect, and enter your password when prompted. You should now be connected to M3. You can now drag and drop files to and from M3.

+

Software and Tooling

+

Software and development tooling is handled a little differently on M3 than you might be used to. In particular, because M3 is a shared file system, you do not have access to sudo, and you cannot install software on the system manually. Instead, you will need to use the module command to load software and development tools.

+

Module

+

The module command is used kind of as an alternative to package managers like apt or yum, except it is managed by the M3 team. It allows you to load software and development tools into your environment, and is used to load software on M3. To see a comprehensive list of commands go here.

+

In general, however, you will only really need to use module load and module unload. These commands are used to load and unload software and development tools into your environment.

+

For most of the more popular software packages, like gcc, there are multiple different versions available. You will need to specify which version you want to load based on your needs.

+

C

+

GCC

+

To load GCC, you can run the following command:

+
module load gcc/10.2.0
+
+

This will load GCC 10.2.0 into your environment, and you can use it to compile C/C++ programs as described in the Intro to C chapter. To unload GCC, you can run the following command:

+
module unload gcc/10.2.0
+
+

Python

+

Python is a bit of a special case on M3. This is because of how many different versions there are, as well as how many different packages are available. To make things easier, it is recommended that you use miniconda or anaconda to manage your python environments instead of using the system python.

+

These instructions are based off the M3 docs, which can be found here.

+

Miniconda

+

Installing Miniconda

+

To install Miniconda on M3, there is a dedicated install script that you can use. This will install miniconda into your default scratch space, i.e. /vf38_scratch/<username>/miniconda3. To install miniconda, run the following command:

+
module load conda-install
+
+# To install miniconda to the default location 
+conda-install
+
+# To install miniconda to a custom location
+conda-install your/install/location
+
+

Activating Miniconda

+

To activate the base conda environment, run the following command:

+
source your/install/location/miniconda/bin/activate
+
+

You will notice that once activated, (base) will appear in the prompt before your username.

+

To create and activate Python environments within Miniconda, follow these steps:

+
# Create a new environment
+# Change env-name to whatever you want to call your environment
+conda create --name env-name python=<version>
+
+# Activate the environment
+conda activate env-name
+
+

Managing Python packages

+

Use the following commands to install and manage Python packages:

+
# Install a package
+conda install package-name
+
+# Update a package
+conda update package-name
+
+# You can also change the version of packages by adding a = and the version number
+
+# Remove a package
+conda remove package-name
+
+

Deactivating Miniconda

+

To deactivate the conda environment you are in, run conda deactivate. To exit conda entirely run conda deactivate again. You will know you have fully exited conda when (base) is no longer in the prompt.

+

VIM

+

VIM is a terminal based text editor. You may have heard about it, or even tried using it before. If so, you might recognise the common meme of "how do I exit VIM???". This is because VIM uses a very different key binding system to other text editors, and it can be a little confusing to get used to. However, once you get used to it, it is actually a very powerful and efficient text editor.

+

I will attemt to give a brief overview of VIM commands, however you should really check out the VIM documentation if you want to learn more.

+

VIM also has a built in tutorial that you can access by running :help while in VIM.

+

To use VIM to edit a file, just type vim <filename> into the terminal. This will open the file in VIM. If the file does not exist, it will create a new file with that name.

+

VIM has three different modes. The first is the command mode, which is the default mode when you open a file. In this mode, you can navigate around the file, and perform other commands. The second is the insert mode, which is used to insert text into the file. The third is the visual mode, which is used to select text.

+

To enter the insert mode, press i. To exit the insert mode, press esc. To enter the visual mode, press v. To exit the visual mode, press esc.

+

In command mode, you move around using h, j, k, l. To move along words, press w or b. To move to the start or end of the line, press 0 or $. You can delete a line using dd, or delete a word using dw. You might be noticing some patterns here. In VIM, commands are made up of single or multiple characters that represent different things. For example, if I wanted to delete a word, I would press d to delete, and then w to delete a word. If I wanted to delete 3 words, I would press d3w. If I just wanted to change a word, I would press c instead of d. If I wanted to change 3 words, I would press c3w. If I wanted to change a line, I would press cc. Some other useful command mode commands are u to undo, o to insert a new line and go into insert mode, and ? to search for a string.

+

To get to insert mode, there are a lots of different ways, but the most common are i to insert text before the cursor, a to insert text after the cursor, and o to insert a new line. The capital versions of these also do things. I inserts text at the start of the line, A inserts text at the end of the line, and O inserts a new line above the current line. To exit insert mode, press esc.

+

To get to visual mode, press v. In visual mode, you can select text using the same commands as in command mode. To delete the selected text, press d. To change the selected text, press c. To copy the selected text, press y. To paste press p. To exit visual mode, press esc.

+

To exit VIM itself, enter command mode, and then press :q!. This will exit VIM without saving any changes. To save and exit, press :wq. To save without exiting, press :w.

+

Bash Scripts

+

Bash is both a command line interface and a scripting language. Linux commands are generally using Bash. Bash scripts are a series of commands that are executed in order. Bash scripts are useful for automating tasks that you do often, or for running a series of commands that you don't want to type out every time. In our case, Bash scripts are used for running jobs on M3.

+

In terms of use, Bash can encapsulate any command you would normally run in the terminal into a script that can be easily reused. For example you could have a script that automatically navigates to a directory and activates a virtual environment, or a script that compiles and runs a C program.

+

The basic syntax of a bash file is as follows:

+
#!/bin/bash
+
+# This is a comment
+
+echo "Hello World"
+
+

We can save this file as hello.sh and run it using the following command: source hello.sh. This will print Hello World to the terminal.

+

Let's walk through the file. The first line is #!/bin/bash. This is called a shebang, and it tells the system that this file is a bash script. The second line is a comment, and is ignored by the system. The third line is the actual command that we want to run. In this case, we are using the echo command to print Hello World to the terminal.

+

Bash can do a lot more, including basic arithmetic, if statements, loops, and functions, however these are not really necesary for what we are doing. If you want to learn more about bash, you can find a good tutorial here.

+

For our use, the main things we need to be able to do are to run executables and files. We do this the exact same way as if manually running them in the terminal. For example, if we want to run a python script, we can do the following:

+
#!/bin/bash
+
+# This will run hello.py using the python3 executable
+python3 hello.py
+
+

If we want to compile and then run a C program, we can do the following:

+
#!/bin/bash
+
+# This will compile hello.c and then run it
+gcc hello.c -o hello
+./hello
+
+

Using bash scripts not only saves a lot of time and effort, but it also makes it easier to run jobs on M3 using SLURM. We will go over how to do this in the next section.

+

Job batching & SLURM

+

Launching and running jobs on M3 is controlled by SLURM. You don't really need to know a lot about it in order to use it, so this section will take you through the basics of what you will need for what we are doing.

+

If you want a complete guide on SLURM in M3, you can find it here.

+

Submitting simple jobs

+

As we discussed in the previous section we use bash scripts to run jobs on M3. We can submit these jobs using the sbatch command. For example, if we have a bash script called hello.sh that contains the following:

+
#!/bin/bash
+
+#SBATCH --ntasks=1
+#SBATCH --mem=1MB
+#SBATCH --time=0-00:01:00
+#SBATCH --job-name=hello
+#SBATCH --partition=m3i
+#SBATCH --mail-user=jmar0066@student.monash.edu
+#SBATCH --mail-type=BEGIN,END,FAIL
+
+echo "Hello World"
+
+

We can submit this job using the following command:

+

sbatch hello.sh

+

This will submit the job to the queue, and you will get an email when the job starts, finishes, or fails. You can also check the status of your job using the squeue command.

+

Options

+

You might have noticed the #SBATCH lines in the bash script. These are called options, and they tell SLURM how to run the job. The options we used in the example above are:

+
    +
  • ntasks: The number of tasks or processes to run.
  • +
  • mem: The amount of memory to allocate to the job.
  • +
  • time: The maximum amount of time the job can run for.
  • +
  • job-name: The name of the job. Up to 15 characters.
  • +
  • partition: The partition to run the job on.
  • +
  • mail-user: The email address to send job status emails to.
  • +
  • mail-type: The types of emails to send.
  • +
+
+

Note: In the case of M3, a task is essentially the same as a process. This is not the same as a cpu core. You can have a task that uses one or multiple cores. You can also have multiple tasks comprising the same job, each with one or multiple cores being utilised. It can get quite confusing, so if you are unsure about what you need, just ask. There is also more information in the M3 docs.

+
+

There are a lot more options that you can use, and you can find a more complete list here.

+

In particular, if you want to run multithreading or multiprocessing jobs, or you need a gpu, there are more options you need to configure.

+

Interactive jobs

+

Sometimes you might want to actually connect to the node that you are running your job on, in order to see what is happening or to set it up before running the job. You can do this using the smux command. Similar to regular batch jobs, you can set options when you start the interactive session. An example of this is:

+

smux new-session --ntasks=1 --time=0-00:01:00 --partition=m3i --mem=4GB

+

This will start an interactive session on a node with 1 cpu, 1 minute of time, and 4GB of memory. There are again other options available, and you can find a more complete explanation here.

+

Connecting to interactive jobs

+

Typically when you start an interactive job it will not start immediately. Instead, it will be queued up once it has started you will need to connect to it. You can do this by running smux a, which will reconnect you to the session. If you want to disconnect from the session but leave it running, you can press Ctrl + b followed by d. This will disconnect you from the session, but leave it running. You can reconnect to it later using smux a. If you want to kill the session, if you are connected just run exit, otherwise if you are in a login node run scancel <jobid>. You can find the job id using show_job.

+

Checking the status of jobs, finding out job IDs, and killing jobs

+

A couple of useful commands for general housekeeping are:

+
    +
  • squeue: This will show you the status of all jobs currently running on M3.
  • +
  • show_job: This will show you the status of all jobs you have submitted.
  • +
  • squeue -u <username>: This will show you the status of all jobs submitted by a particular user currently running.
  • +
  • scancel <jobid>: This will kill a job with a particular job id.
  • +
  • scancel -u <username>: This will kill all jobs submitted by a particular user.
  • +
  • show_cluster: This will show you the status of the cluster, including any nodes that are offline or in maintenance.
  • +
+

Strudel

+

STRUDEL is a web application used to connect to M3. There are two main benefits to this over regular ssh. Firstly, you are able to access a desktop session, so you can interact easier with M3, look at graphs, etc.. STRUDEL also enables the use of Jupyter notebooks, which are especially useful for data science and machine learning.

+

Accessing STRUDEL

+

First, go to the STRUDEL website. You should see something like this:

+

strudel select cvl

+

Select the CVL option, and you should be taken to another page, where you choose how to log in.

+

strudel login

+

Select AAF. On the next page, search for and select Monash University.

+

AAF Login

+

You will now be taken to the Monash login page. Once you have logged in, it will show one last page, asking permission to use your details. Click allow, and you will be taken to the STRUDEL home page.

+

strudel home page

+

Desktop Session

+

To start a desktop session using STRUDEL, click on the Desktop tab on the side, select your desired options, and click launch. Once the session has started, you will be able to attach to it by clicking on the connect button in the Pending / Running Desktops section.

+

Jupyter Notebooks

+

Similar to Desktops, if you want a basic Jupyter notebook, click on the Jupyter Lab tab, choose how much compute you want, and click launch.

+

If you want to have a more customised Jupyter notebook, you can do this by first sshing into M3, and activate conda. Then activate the conda environment jupyterlab. Install you desired packages in this environment. Once you have done this, go back to STRUDEL, and launch a Jupyter Lab - BYO session.

+

M3 Challenges

+

Challenge 1

+

Navigate to your scratch directory and, using vim (or your chosen in-terminal editor) create a file called hello.txt that contains the text "Hello World". Once you have created the file, use the cat command to print the contents of the file to the screen.

+

Challenge 2

+

Write a bash script that prints the contents of the above hello.txt file to the screen and run it locally (on your login node).

+

Challenge 3

+

Submit the above script to the queue by writing another SLURM bash script. Check the status of the job using squeue. Once the job has finished, check the output using cat. You can find the output file in the directory you submitted the job from.

+

Challenge 4

+

Request an interactive node and attach to it. Once you have done this, install python 3.7 using conda.

+

Challenge 5

+

Clone and run this script. You will need to first install the dependencies for it. You don't need to wait for it to finish, just make sure it is working. You will know its working if it starts listing out the loss and accuracy for each epoch. You can stop it by pressing ctrl + c.

+

Once you have confirmed that it is working, deactivate and delete the conda environment, and then end the interactive session.

+
+

Hint: I have included the dependencies and their versions (make sure you install the right version) in the requirements.txt file. You will need python 3.7 to run this script.

+
+

Challenge 6

+

Go back to the login node. Now you are going to put it all together. Write a bash script that does the following:

+
    +
  • (1) requests a compute node
  • +
  • (2) installs python using conda
  • +
  • (3) clones and runs the above script
  • +
+

Let this run fully. Check the output of the script to make sure it ran correctly. Does it match the output of the script you ran in challenge 5?

+
+

Hint: You can check the output of the script at any time by cating the output file. The script does not need to have finished running for you to do this.

+
+

Challenge 7

+

Edit your submission script so that you get a gpu node, and run the script using the gpu.

+
+

Hint: Use the m3h partition

+
+

Challenge 8

+

Now you want to clean up your working directory. First, push your solutions to your challenges repo. Then, delete the challenges directory, as well as the conda environment you created in challenge 6.

+

Parallel Computing

+

In this chapter we discuss parallel computing and its uses in developing fast applications. We then look at how OpenMP allows us to parallelize or code to make it faster.

+

Introduction to Parallel Computing

+

What is Parallel Computing?

+

Parallel computing is about executing the instructions of the program simultaneously

+

One of the core values of computing is the breaking down of a big problem into smaller easier to solve problems, or at least smaller problems.

+

In some cases, the steps required to solve the problem can be executed simultaneously (in parallel) rather than sequentially (in order)

+

A supercomputer is not just about fast processors. It is multiple processors working together in simultaneously. Therefore it makes sense to utilise parallel computing in the HPC environment, given the access to large numbers of processors

+

Running Processes in Parallel

+

An example of parallel computing looks like this.

+

Parallel Computing Example

+

Here there is an array which contains numbers from 0 to 999. The program is to increment each values by 1. Comparing serial code on left and parallel code on right, parallel code is utilising 4 cores of a CPU. Therefore, it can expect approximately 4 times speed up from just using 1 core, what we are seeing here is how the same code can in-fact execute faster as four times as many elements can be updated in the same time one would be.

+

Parallel Computing Memory Architectures

+

Parallel computing has various memory architectures

+

Shared Memory Architecture:

+

There is shared memory architectures where multiple CPUs runs on the same server. OpenMP uses this model

+

Shared Memory Architecture

+

Distributed Memory Architecture:

+

This distributed memory architecture where CPU and memory are bundled together and works by communicating with other nodes. Message passing protocol called lMPI is used in this model

+

Distributed Memory Architecture

+

Hybrid Parallel Programming:

+

For High Performance Computing (HPC) applications, OpenMP is combined with MPI. This is often referred to as Hybrid Parallel Programming.

+

Hybrid Parallel Programming

+

Multithreading on HPC

+

Thread vs Process

+

Thread vs Processes

+

When computer runs a program, your source code is loaded into RAM and process is started. +A process is a collection of code, memory, data and other resources. +A process runs in a unique address space. So Two processes can not see each other’s memory.

+

A thread is a sequence of code that is executed inside the scope of the process. You can (usually) have multiple threads executing concurrently within the same process. +Threads can view the memory (i.e. variables) of other threads within the same process

+

A multiprocessing system has more than two processors, whereas multithreading is a program execution technique that allows a single process to have multiple code segments.

+

Architecture of a HPC Cluster (Massive)

+

Slurm Architecture

+

The key in HPC is to write a parallel computing code that utilise multiple nodes at the same time. essentially, more computers faster your application

+

Using Massive

+

Find Available Partition

+

Command:

+
show_cluster
+
+

show_cluster Command

+

Before you run your job, it’s important to check the available resources.

+

show_cluster is a good command to check the available resources such as CPU and Memory. Make sure to also check the status of the of the node, so that your jobs get started without waiting

+

Sending Jobs

+

Command:

+
#SBATCH --flag=value
+
+

sbatch Command

+

Here is the example of shell script for running multi-threading job +#sbatch specifies resources and then it runs the executable named hello.

+

#sbatch tasks specifies how many processes to run +Cpus per task is pretty self explanatory, it specifies how many cpu cores you need to run a process, this will be the number of threads used in the job +And make sure to specify which partition you are using

+

Monitor Jobs

+

Command:

+
squeue
+# or
+squeue -u <username>
+
+

squeue Command

+

After you submitted your job, you can use the command squeue to monitor your job +you can see the status of your job to check whether it’s pending or running and also how long has it been since the job has started.

+

Parallel Computing with OpenMP

+

What is OpenMP

+

OpenMP, stand for open multi-processing is an API for writing multithreaded applications

+

It has a set of compiler directives and library routines for parallel applications, and it greatly simplifies writing multi-threaded code in Fortran, C and C++.

+

Just few lines of additional code can make your application parallel 

+

OpenMP uses shared memory architecture. It assumes all code runs on a single server

+

Threads

+

Threads Visualisation

+

A thread of execution is the smallest instruction that can be managed independently by an operating system.

+

In parallel region, multiple threads are spawned and utilises the cores on CPU

+
+

Only one thread exists in a serial region

+
+

OpenMP Compiler Directives

+

Recall compiler directives in C; particularly the #pragma directive. These can be used to create custom functionality for a compiler and enable specialized features in-code.

+

#pragma is a preprocessor directive that is used to provide additional information to the compiler beyond the standard language syntax. It allows programmers to give hints or directives to the compiler, which the compiler can use to optimize the code or to use specific compiler features or extensions.

+

The #pragma directive is followed by a keyword that specifies the type of pragma and any additional parameters or options that are needed. For example, the #pragma omp directive is used in OpenMP parallel programming to provide hints to the compiler about how to parallelize code. Here are some examples of #pragma directives:

+
    +
  • #pragma once: This is a commonly used pragma in C and C++ header files to ensure that the header file is included only once in a compilation unit. This can help to prevent errors that can occur when the same header file is included multiple times.
  • +
  • #pragma message: This pragma is used to emit a compiler message during compilation. This can be useful for providing additional information to the programmer or for debugging purposes.
  • +
  • #pragma warning: This pragma is used to control compiler warnings. It can be used to turn specific warnings on or off, or to change the severity of warnings.
  • +
  • #pragma pack: This pragma is used to control structure packing in C and C++. It can be used to specify the alignment of structure members, which can affect the size and layout of structures in memory.
  • +
  • #pragma optimize: This pragma is used to control code optimization. It can be used to specify the level of optimization, or to turn off specific optimizations that may be causing problems.
  • +
+

It is important to note that #pragma directives are compiler-specific, meaning that different compilers may interpret them differently or may not support certain directives at all. It is important to check the documentation for a specific compiler to understand how it interprets #pragma directives.

+

OpenMP provides a set of #pragma directives that can be used to specify the parallelization of a particular loop or section of code. For example, the #pragma omp parallel directive is used to start a parallel region, where multiple threads can execute the code concurrently. The #pragma omp for directive is used to parallelize a loop, with each iteration of the loop being executed by a different thread.

+

Here's an example of how #pragma directives can be used with OpenMP to parallelize a simple loop:

+
#include <omp.h>
+#include <stdio.h>
+
+int main() {
+    int i;
+    #pragma omp parallel for
+    for (i = 0; i < 10; i++) {
+        printf("Thread %d executing iteration %d\n", omp_get_thread_num(), i);
+    }
+    return 0;
+}
+
+

Use gcc -fopenmp to compile your code when you use #pragma

+

Compile OpenMP

+
    +
  1. Add #include <omp.h> if you are using OpenMP function
  2. +
  3. Run gcc -fopenmp -o hello hello.c
  4. +
+

How it works

+

OpenMP and Directive +Source

+

Here is an example of #pragma

+
    +
  • The function starts with serial region
  • +
  • At the line #pragma omp parallel, a group of threads are spawned to create parallel region inside the bracket
  • +
  • At the end of the bracket, the program goes back to serial computing
  • +
+

Running "Hello World" on Multi-threads

+
+

If you're unsure about the difference between multi-threading and multi-processing, check the page here

+
+

Drawing in Serial (Left) vs Parallel (Right) +

+

Drawing in serial versus drawing in parallel, you can see how we can place one pixel at a time and take a long time to make the drawing, but on the right hand side if we choose to load and place four pixels down simultaneously we can get the picture faster, however during the execution it can be hard to make out what the final image will be, given we don’t know what pixel will be placed where in each execution step.

+

Now this is obviously a fairly abstract analogy compared to exactly what’s happening under the hood, however if we go back to the slide diagram containing zones of multiple threads and serial zones, some parts of a program must be serial as if this program went further and drew a happy face and then a frown face, drawing both at the same time is not useful to the program, yes it would be drawn faster but the final image won’t make sense or achieve the goal of the program.

+

How many threads? You can dynamically change it

+

omp_set_num_threads() Library Function +Value is set inside program. Need to recompile program to change

+

OMP_NUM_THREADS Environment Variable

+
export OMP_NUM_THREADS=4 
+./hello
+
+

The operating system maps the threads to available hardware. You would not normally want to exceed the number of cores/processors available to you.

+

Measuring Performance

+

The command top or htop looks into a process. As you can see from the image on right, it shows the CPU usages.

+

Top Command

+

The command time checks the overall performance of the code.

+

Time Command

+

By running this command, you get real time, user time and system time.

+

Real is wall clock time - time from start to finish of the call. This includes the time of overhead

+

User is the amount of CPU time spent outside the kernel within the process

+

Sys is the amount of CPU time spent in the kernel within the process. +User time + Sys time will tell you how much actual CPU time your process used.

+

More Features of OpenMP

+ +

Parallel Computing Challenges

+

Overview

+ +

Pre-Tasks

+

Make sure to clone a copy of your challenges repo onto M3, ideally in a personal folder on vf38_scratch.

+
+

Note: For every challenge you will be running the programs as SLURM jobs. This is so we don't overload the login nodes. A template SLURM job script is provided at the root of this directory which you can use to submit your own jobs to SLURM by copying it to each challenges sub-directory and filling in the missing details. You may need more than one for some challenges. This template will put the would-be-printed output in a file named slurm-<job-name>.out.

+
+

Task 1 - Single Cluster Job using OpenMP

+

Create a program in hello.c that prints 'Hello, world from thread: ' to the output. Launch the job to a node SLURM.

+
+

Note:

+
    +
  • The output of a job is put in a slurm-.out file by default.
  • +
  • The template slurm job scripts will output the results to a slurm-<job-name>.out file.
  • +
+
+

Task 2 - Parallel for Loop

+

In array-gen.c implement a program that generates an array containing the numbers 0..10'000 elements (inclusive) using a for loop. Measure the execution time using the time Linux command. Now reimplement the program to utilise OpenMP's parallel for loop macros, measuring the execution time again. Is there any performance improvement? Are the elements still in the correct order and if not how can you fix this. Try experimenting with different sized arrays and element types.

+
+

Hint: You will likely need to allocate memory from the heap.

+
+

Task 3 - Parallel Reductions

+

In the C chapter we created a sum program that summed the elements of an array together. Using this as a base, create a new program that again computes the sum of the elements of an array but using OpenMP, comparing the execution time between the sequential and parallel versions. Is there any performance improvement? How would using a different binary operator change our ability to parallelize the the reduction?

+

If you have time, implement the sum but at each iteration, raise the current value to the power of the current accumulation divide by 100, adding this to the accumulation. Test a serial and parallel version. Is the parallel any faster?

+
+

Note: module load gcc to use newer version of gcc if you have error with something like -std=c99.

+
+

Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane

+

For this challenge you will attempt to parallelize an existing implementation of the Laplace Equation. Throughout the source files of this project there are various loops you can try and make faster by utilizing OpenMP macros. See if you can make a faster version in the laplace2d-parallel.c. To build these files make sure you're in that directory and use the command make. The executables will be in the same directory.

+

Task 5 - Calculate Pi using "Monte Carlo Algorithm"

+

For this challenge you will have to try and implement the Monte Carlo algorithm with no framework or template and using everything you've learnt so far. Good luck.

+

Short explanation of Monte Carlo algorithm

+

Distributed Computing

+ +

Refresher on Parallelism

+

Task Parallelism

+

We saw in the last chapter parallel computing can be used to solve problems by executing code in parallel as opposed to in series.

+

Task parallelism

+

Data Parallelism

+

Note that not all programs can be broken down into independent tasks and we might instead data parallelism like the following.

+

Data parallelism

+

Parallel computing example

+

Think back to the example below which was provided in the last chapter. We will look at the cost of memory transactions soon.

+

Parallel computing example

+

Parallel Scalability

+

The speed up achieved from parallelism is dictated by your algorithm. Notably the serial bits of your algorithm can not be sped up by increasing the number of processors. The diagram below looks at the benefits we can achieve from writing parallel code as the number of processes increases.

+

Parallel scalability

+

Memory Architectures

+

Lastly, the different memory architectures we looked at in the last section included shared memory, distributed memory and hybrid architectures. We have looked at shared memory in detail and now we will dive into distributed memory architecture.

+

Memory architectures

+

What is Distributed Computing

+

Distributed computing is parallel execution on distributed memory architecture.

+

This essentially means it is a form of parallel computing, where the processing power is spread across multiple machines in a network rather than being contained within a single system. In this memory architecture, the problems are broken down into smaller parts, and each machine is assigned to work on a specific part.

+

distributed memory architecture

+

Distributed Memory Architecture

+

Lets have a look at the distributed memory architecture in more details.

+
    +
  • Each processor has its own local memory, with its own address space
  • +
  • Data is shared via a communications network using a network protocol, e.g Transmission Control Protocol (TCP), Infiniband etc..
  • +
+

Distributed Memory Architecture

+

Distributed vs Shared program execution

+

The following diagram provides another way of looking at the differences between distributed and shared memory architecture and their program execution.

+

Distributed vs Shared

+

Advantages of distributed computing

+

There are number of benefits to distributed computing in particular it addresses some shortcomings of shared memory architecture.

+
    +
  • No contention for shared memory since each machine has its own memory. Compare this to shared memory architecture where all the cpu's are sharing the same memory.
  • +
  • Highly scalable as we can add more machines and are not limited by RAM.
  • +
  • Effectively resulting in being able to handle large-scale problems
  • +
+

The benefits above do not come without some drawbacks including network overhead.

+

Disadvantages of distributed computing

+
    +
  • Network overload. Network can be overloaded by: +
      +
    • Multiple small messages
    • +
    • Very large data throughput
    • +
    • Multiple all-to-all messages ($N^2$ growth of messages)
    • +
    +
  • +
  • Synchronization failures +
      +
    • Deadlock (processes waiting for an input from another process that never comes)
    • +
    • Livelock (even worse as it’s harder to detect. All processes shuffling data around but not progressing in the algorithm )
    • +
    +
  • +
  • More complex software architecture design. +
      +
    • Can also be combined with threading-technologies as openMP/pthreads for optimal performance.
    • +
    +
  • +
+

Message Passing

+

As each processor has its own local memory with its own address space in distributed computing, we need a way to communicate between the processes and share data. Message passing is the mechanism of exchanging data across processes. Each process can communicate with one or more other processes by sending messages over a network.

+

The MPI (message passing interface) in OpenMPI is a communication protocol standard defining message passing between processors in distributed environments and are implemented by different groups with the main goals being high performance, scalability, and portability.

+

OpenMPI is one implementation of the MPI standard. It consists of a set of headers library functions that you call from your program. i.e. C, C++, Fortran etc.

+

For C, you will need a header file for all the functions (mpi.h) and link in the relevant library functions. This is all handled by the mpicc program (or your compiler if you wanted to specify all the paths).

+

In the next chapter we will look at how to implement message passing using OpenMPI.

+

OpenMPI

+

Primary MPI Routines

+
int MPI_Init(int * argc, char ** argv);
+// initializes the MPI environment.
+// Argc argv are the parameters come
+// from main(argc,argv). The return value is an
+// error code. 0 is OK. Non-zero is an error code
+
+
int MPI_Comm_size(MPI_Comm comm, int \* size);
+// this functions gets the number of MPI processes
+// i.e. the number you enter when you go mpirun -np \<size> myprog.exe
+// *size is C syntax indicating that size will be modified to contain
+// the value after the function returns. The return value is only used
+// for error detection. printf(“MPI size is %d\n”,size);
+int MPI_Comm_rank(MPI_Comm comm, int \* rank);
+// this returns the rank of this particular process
+// rank contains the value for that process- the function return value is an error code
+
+

MPI routines

+

Point-to-Point communication

+

These are blocking functions - they wait until the message is sent or received. Note that the CPU is actively polling the network interface when waiting for a message. This is opposite in behaviour to other C functions, i.e. c= getChar() (which causes a context switch and then a sleep in the OS). This is done for speed reasons.

+
int MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm);
+
+

Sends a message from the calling process to another process

+

INPUT PARAMETERS

+
    +
  • buf +
      +
    • Initial address of send buffer (choice).
    • +
    +
  • +
  • count +
      +
    • Number of elements sent (non negative integer).
    • +
    +
  • +
  • type +
      +
    • DataType of each send buffer element (handle).
    • +
    +
  • +
  • dest +
      +
    • Rank of destination (integer).
    • +
    +
  • +
  • tag +
      +
    • Message tag (integer).
    • +
    +
  • +
  • comm +
      +
    • Communicator (handle).
    • +
    +
  • +
+

OUTPUT PARAMETER

+
    +
  • IERROR +
      +
    • Fortran only: Error status (integer).
    • +
    +
  • +
+
int MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status);
+
+

Receives a message from another process

+

INPUT PARAMETERS

+
    +
  • count +
      +
    • Maximum number of elements to receive (integer).
    • +
    +
  • +
  • type +
      +
    • DataType of each receive buffer entry (handle).
    • +
    +
  • +
  • source +
      +
    • Rank of source (integer).
    • +
    +
  • +
  • tag +
      +
    • Message tag (integer).
    • +
    +
  • +
  • comm +
      +
    • Communicator (handle).
    • +
    +
  • +
+

OUTPUT PARAMETERS

+
    +
  • buf +
      +
    • Initial address of receive buffer (choice).
    • +
    +
  • +
  • status +
      +
    • Status object (status).
    • +
    +
  • +
  • IERROR +
      +
    • Fortran only: Error status (integer).
    • +
    +
  • +
+

Primary MPI Routines closing

+

In a header file you will find

+
int MPI_Finalize(void);
+
+

To call in your C or C++ program

+
#include <mpi.h>
+MPI_Finalize();
+
+

General overview MPI program

+
...
+int MPI_Init(int  argc, char ** argv);
+--------------------------Parallel algorithm starts----------------------
+int MPI_Comm_size(MPI_Comm comm, int * size);
+int MPI_Comm_rank(MPI_Comm comm, int * rank);
+...
+int MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm);
+int MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status);
+…
+--------------------------Parallel algorithm ends-----------------------
+int MPI_Finalize(void);
+...
+
+
+

Use man pages to find out more about each routine

+

When sending a Process it packs up all of its necessary data into a buffer for the receiving process. These buffers are often referred to as envelopes since the data is being packed into a single message before transmission (similar to how letters are packed into envelopes before transmission to the post office)

+

Elementary MPI Data types

+

MPI_Send and MPI_Recv utilize MPI Datatypes as a means to specify the structure of a message at a higher level. The data types defined in the table below are simple in nature and for custom data structures you will have to define the structure.

+ + + + + + + + + + + + + + +
MPI datatypeC equivalent
MPI_SHORTshort int
MPI_INTint
MPI_LONGlong int
MPI_LONG_LONGlong long int
MPI_UNSIGNED_CHARunsigned char
MPI_UNSIGNED_SHORTunsigned short int
MPI_UNSIGNEDunsigned int
MPI_UNSIGNED_LONGunsigned long int
MPI_UNSIGNED_LONG_LONGunsigned long long int
MPI_FLOATfloat
MPI_DOUBLEdouble
MPI_LONG_DOUBLElong double
MPI_BYTEchar
+

Example of a simple program

+

+/*
+ MPI Program, send ranks
+*/
+
+#include <stdio.h>
+#include <mpi.h>
+
+#define MASTER 0
+
+int main(int argc, char *argv[])
+{
+
+   int my_rank;
+   /* Also known as world size */
+   int num_processes;
+
+   /* Initialize the infrastructure necessary for communication */
+   MPI_Init(&argc, &argv);
+
+   /* Identify this process */
+   MPI_Comm_rank(MPI_COMM_WORLD, &my_rank);
+
+   /* Find out how many total processes are active */
+   MPI_Comm_size(MPI_COMM_WORLD, &num_processes);
+
+   printf("Process %d: There is a total of %d \n", my_rank, num_processes);
+
+   if (my_rank == MASTER)
+   {
+       int dest = 1;
+       int tag = 0;
+       int count = 1;
+
+       MPI_Send(&my_rank, count, MPI_INT, dest, tag, MPI_COMM_WORLD);
+
+       printf("Process %d: Sent my_rank to process %d \n", my_rank, dest);
+   }
+   else
+   {
+       int tag = 0;
+       int count = 1;
+       int buffer;
+       MPI_Recv(&buffer, count, MPI_INT, MASTER, tag, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
+       printf("Process %d: Received %d from process %d \n", my_rank, buffer, MASTER);
+   }
+
+   /* Tear down the communication infrastructure */
+   MPI_Finalize();
+   return 0;
+}
+
+

Compilation and Linking

+
    +
  • Make sure you have the following packages installed and that they are in your $PATH: +
      +
    • gcc
    • +
    • OPENMPI or MPICH
    • +
    +
  • +
  • To compile and Link: +
      +
    • mpicc -Wall -o <program-name.exe> <program-name.c>
    • +
    • -Wall This enables all the warnings about questionable code.
    • +
    • -o sets the output executable name. If you omit it, it defaults to a.out
    • +
    +
  • +
  • To run: +
      +
    • mpirun -np <Number-of-processes> <program-name.exe>
    • +
    +
  • +
  • Behind the scenes: +
      +
    • mpicc is just a wrapper around a C compiler. To see what it does type: +
        +
      • mpicc –showme
      • +
      +
    • +
    +
  • +
+

sbatch to send job to compute nodes using SLURM

+
#!/bin/bash
+#SBATCH --job-name=Vaccinator
+#SBATCH --ntasks=4
+#SBATCH --ntasks-per-node=4
+#SBATCH –time=00:10:00
+
+~/vf38/HPC_Training/spack/share/spack/setup-env.sh
+spack load mpich
+
+mpirun -np 4 ./my-awesome-program
+
+

https://docs.massive.org.au/M3/slurm/mpi-jobs.html

+
    +
  • ntasks Controls the number of tasks to be created for the job
  • +
  • ntasks-per-node Controls the maximum number of tasks per allocated node
  • +
  • cpus-per-task Controls the number of CPUs allocated per task
  • +
+

Measuring performance

+
    +
  • htop to check the CPU usage. You need to run this command while the process is running
  • +
  • If you are using SLURM, you will need to use squeue or scontrol to find the compute node it is running on and then ssh into it.
  • +
  • time is a shell command to check the overall wall time , i.e. +
      +
    • time mpirun -np 4 myProg.exe
    • +
    • You can also use a MPI profiler
    • +
    +
  • +
+

There are some useful commands to check the parallelism of the code. +The command top or htop looks into a process. As you can see from the image below, it shows the CPU usages

+

htop

+
    +
  • The command time checks the overall performance of the code +
      +
    • By running this command, you get real time, user time and system time.
    • +
    • Real is wall clock time - time from start to finish of the call. This includes the time of overhead
    • +
    +
  • +
  • User is the amount of CPU time spent outside the kernel within the process
  • +
  • Sys is the amount of CPU time spent in the kernel within the process. +
      +
    • User time +Sys time will tell you how much actual CPU time your process used.
    • +
    +
  • +
+

time

+

Distributed Computing Challenges

+

Overview

+ +

Pre-Tasks

+

For each task you will need to load MPICH using Spack from within your SLURM job script. There is a shared installation of Spack and MPICH within vf38_scratch. To load Spack and MPICH use the following to commands within you SLURM job script before any other command.

+
. ~/vf38_scratch/spack/share/spack/setup-env.sh
+spack load mpich
+
+

A template SLURM job file is given at the root of the distributed challenges directory. Copy this for each challenge into their respective sub-directories as every challenge will require running a SLURM job. If want to do some more experimenting, create multiple job scripts that use different amounts of nodes and test the execution time.

+

You will also need to generate some input for the sum and mergesort challenges. This can be done by compiling and running the program in generate.cpp. Run the following commands to build an generate the inputs for your challenges.

+
module load gcc/10.2.0
+g++ -std=c++20 -o bin/generate generate.cpp
+bin/generate 1000000000
+
+
+

Note:

+
    +
  • You do not have to worry about how to read the numbers from the file, this is handled for you already but it is recommended to look at the read function in read.h and understand what it is doing.
  • +
  • The expected output of the 'sum' challenge is found in the generated output.txt file within the challenges directory. +The expected output of the 'mergesort' challenge is found in the generated sorted.txt file within the challenges directory however this will contain a lot of values so a check function is provided that compares a resorted version of your input to your sorted output. +The sum and mergesort programs you will develop take a number as input. This is the size of the input data that you are performing your programs on. This should be the same number as the one used with the generator program. In the template programs for this challenge they are maked as an pointer to data called input. +Given the above setup and configuration, the input data will contain ~8GB of data or ~8.0e9 bytes so make sure to allocate enough resources both in the programs an in the SLURM job scripts.
  • +
+
+

Task 1 - Multinode 'Hello, world!'

+

Your first task is to say 'Hello, world!' from different nodes on M3. This involves printing the nodes name, rank (ID) and the total number of nodes in the MPI environment.

+

Task 2 - Ping Pong

+

For this next task you will play a Ping-Pong game of sorts between two nodes. This will involve passing a count between the two nodes and incrementing the count for each send and receive. This should increment the count to 10 in the end.

+

Task 3 - Multinode Sum

+

Your next task is to sum the numbers in the generated input.txt file together across ten nodes. This will involve summing 1,000,000,000 floats together. The rough expected output is contained in the output.txt file. Remember the input array is already given in the template file.

+

Task 4 - Multinode Mergesort

+

Your final task is to sort the numbers from the input file unsorted.txt using a distributed version of mergesort. This will involve ten nodes running their won mergesorts on chunks of the input data individually and then a final mergesort of the intermediate results. Remember the input array is already given in the template file.

+

Acknowledgements

+

This book is part of Monash DeepNeurons collection of technical information and internal training resources. It is built and maintained internally by members of Monash DeepNeuron.

+

Authors

+ +

Contributors

+ + +
+ + +
+
+ + + +
+ + + + + + + + + + + + + diff --git a/searcher.js b/searcher.js new file mode 100644 index 0000000..d2b0aee --- /dev/null +++ b/searcher.js @@ -0,0 +1,483 @@ +"use strict"; +window.search = window.search || {}; +(function search(search) { + // Search functionality + // + // You can use !hasFocus() to prevent keyhandling in your key + // event handlers while the user is typing their search. + + if (!Mark || !elasticlunr) { + return; + } + + //IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + if (!String.prototype.startsWith) { + String.prototype.startsWith = function(search, pos) { + return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; + }; + } + + var search_wrap = document.getElementById('search-wrapper'), + searchbar = document.getElementById('searchbar'), + searchbar_outer = document.getElementById('searchbar-outer'), + searchresults = document.getElementById('searchresults'), + searchresults_outer = document.getElementById('searchresults-outer'), + searchresults_header = document.getElementById('searchresults-header'), + searchicon = document.getElementById('search-toggle'), + content = document.getElementById('content'), + + searchindex = null, + doc_urls = [], + results_options = { + teaser_word_count: 30, + limit_results: 30, + }, + search_options = { + bool: "AND", + expand: true, + fields: { + title: {boost: 1}, + body: {boost: 1}, + breadcrumbs: {boost: 0} + } + }, + mark_exclude = [], + marker = new Mark(content), + current_searchterm = "", + URL_SEARCH_PARAM = 'search', + URL_MARK_PARAM = 'highlight', + teaser_count = 0, + + SEARCH_HOTKEY_KEYCODE = 83, + ESCAPE_KEYCODE = 27, + DOWN_KEYCODE = 40, + UP_KEYCODE = 38, + SELECT_KEYCODE = 13; + + function hasFocus() { + return searchbar === document.activeElement; + } + + function removeChildren(elem) { + while (elem.firstChild) { + elem.removeChild(elem.firstChild); + } + } + + // Helper to parse a url into its building blocks. + function parseURL(url) { + var a = document.createElement('a'); + a.href = url; + return { + source: url, + protocol: a.protocol.replace(':',''), + host: a.hostname, + port: a.port, + params: (function(){ + var ret = {}; + var seg = a.search.replace(/^\?/,'').split('&'); + var len = seg.length, i = 0, s; + for (;i': '>', + '"': '"', + "'": ''' + }; + var repl = function(c) { return MAP[c]; }; + return function(s) { + return s.replace(/[&<>'"]/g, repl); + }; + })(); + + function formatSearchMetric(count, searchterm) { + if (count == 1) { + return count + " search result for '" + searchterm + "':"; + } else if (count == 0) { + return "No search results for '" + searchterm + "'."; + } else { + return count + " search results for '" + searchterm + "':"; + } + } + + function formatSearchResult(result, searchterms) { + var teaser = makeTeaser(escapeHTML(result.doc.body), searchterms); + teaser_count++; + + // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor + var url = doc_urls[result.ref].split("#"); + if (url.length == 1) { // no anchor found + url.push(""); + } + + // encodeURIComponent escapes all chars that could allow an XSS except + // for '. Due to that we also manually replace ' with its url-encoded + // representation (%27). + var searchterms = encodeURIComponent(searchterms.join(" ")).replace(/\'/g, "%27"); + + return '' + result.doc.breadcrumbs + '' + + '' + + teaser + ''; + } + + function makeTeaser(body, searchterms) { + // The strategy is as follows: + // First, assign a value to each word in the document: + // Words that correspond to search terms (stemmer aware): 40 + // Normal words: 2 + // First word in a sentence: 8 + // Then use a sliding window with a constant number of words and count the + // sum of the values of the words within the window. Then use the window that got the + // maximum sum. If there are multiple maximas, then get the last one. + // Enclose the terms in . + var stemmed_searchterms = searchterms.map(function(w) { + return elasticlunr.stemmer(w.toLowerCase()); + }); + var searchterm_weight = 40; + var weighted = []; // contains elements of ["word", weight, index_in_document] + // split in sentences, then words + var sentences = body.toLowerCase().split('. '); + var index = 0; + var value = 0; + var searchterm_found = false; + for (var sentenceindex in sentences) { + var words = sentences[sentenceindex].split(' '); + value = 8; + for (var wordindex in words) { + var word = words[wordindex]; + if (word.length > 0) { + for (var searchtermindex in stemmed_searchterms) { + if (elasticlunr.stemmer(word).startsWith(stemmed_searchterms[searchtermindex])) { + value = searchterm_weight; + searchterm_found = true; + } + }; + weighted.push([word, value, index]); + value = 2; + } + index += word.length; + index += 1; // ' ' or '.' if last word in sentence + }; + index += 1; // because we split at a two-char boundary '. ' + }; + + if (weighted.length == 0) { + return body; + } + + var window_weight = []; + var window_size = Math.min(weighted.length, results_options.teaser_word_count); + + var cur_sum = 0; + for (var wordindex = 0; wordindex < window_size; wordindex++) { + cur_sum += weighted[wordindex][1]; + }; + window_weight.push(cur_sum); + for (var wordindex = 0; wordindex < weighted.length - window_size; wordindex++) { + cur_sum -= weighted[wordindex][1]; + cur_sum += weighted[wordindex + window_size][1]; + window_weight.push(cur_sum); + }; + + if (searchterm_found) { + var max_sum = 0; + var max_sum_window_index = 0; + // backwards + for (var i = window_weight.length - 1; i >= 0; i--) { + if (window_weight[i] > max_sum) { + max_sum = window_weight[i]; + max_sum_window_index = i; + } + }; + } else { + max_sum_window_index = 0; + } + + // add around searchterms + var teaser_split = []; + var index = weighted[max_sum_window_index][2]; + for (var i = max_sum_window_index; i < max_sum_window_index+window_size; i++) { + var word = weighted[i]; + if (index < word[2]) { + // missing text from index to start of `word` + teaser_split.push(body.substring(index, word[2])); + index = word[2]; + } + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + index = word[2] + word[0].length; + teaser_split.push(body.substring(word[2], index)); + if (word[1] == searchterm_weight) { + teaser_split.push("") + } + }; + + return teaser_split.join(''); + } + + function init(config) { + results_options = config.results_options; + search_options = config.search_options; + searchbar_outer = config.searchbar_outer; + doc_urls = config.doc_urls; + searchindex = elasticlunr.Index.load(config.index); + + // Set up events + searchicon.addEventListener('click', function(e) { searchIconClickHandler(); }, false); + searchbar.addEventListener('keyup', function(e) { searchbarKeyUpHandler(); }, false); + document.addEventListener('keydown', function(e) { globalKeyHandler(e); }, false); + // If the user uses the browser buttons, do the same as if a reload happened + window.onpopstate = function(e) { doSearchOrMarkFromUrl(); }; + // Suppress "submit" events so the page doesn't reload when the user presses Enter + document.addEventListener('submit', function(e) { e.preventDefault(); }, false); + + // If reloaded, do the search or mark again, depending on the current url parameters + doSearchOrMarkFromUrl(); + } + + function unfocusSearchbar() { + // hacky, but just focusing a div only works once + var tmp = document.createElement('input'); + tmp.setAttribute('style', 'position: absolute; opacity: 0;'); + searchicon.appendChild(tmp); + tmp.focus(); + tmp.remove(); + } + + // On reload or browser history backwards/forwards events, parse the url and do search or mark + function doSearchOrMarkFromUrl() { + // Check current URL for search request + var url = parseURL(window.location.href); + if (url.params.hasOwnProperty(URL_SEARCH_PARAM) + && url.params[URL_SEARCH_PARAM] != "") { + showSearch(true); + searchbar.value = decodeURIComponent( + (url.params[URL_SEARCH_PARAM]+'').replace(/\+/g, '%20')); + searchbarKeyUpHandler(); // -> doSearch() + } else { + showSearch(false); + } + + if (url.params.hasOwnProperty(URL_MARK_PARAM)) { + var words = decodeURIComponent(url.params[URL_MARK_PARAM]).split(' '); + marker.mark(words, { + exclude: mark_exclude + }); + + var markers = document.querySelectorAll("mark"); + function hide() { + for (var i = 0; i < markers.length; i++) { + markers[i].classList.add("fade-out"); + window.setTimeout(function(e) { marker.unmark(); }, 300); + } + } + for (var i = 0; i < markers.length; i++) { + markers[i].addEventListener('click', hide); + } + } + } + + // Eventhandler for keyevents on `document` + function globalKeyHandler(e) { + if (e.altKey || e.ctrlKey || e.metaKey || e.shiftKey || e.target.type === 'textarea' || e.target.type === 'text') { return; } + + if (e.keyCode === ESCAPE_KEYCODE) { + e.preventDefault(); + searchbar.classList.remove("active"); + setSearchUrlParameters("", + (searchbar.value.trim() !== "") ? "push" : "replace"); + if (hasFocus()) { + unfocusSearchbar(); + } + showSearch(false); + marker.unmark(); + } else if (!hasFocus() && e.keyCode === SEARCH_HOTKEY_KEYCODE) { + e.preventDefault(); + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else if (hasFocus() && e.keyCode === DOWN_KEYCODE) { + e.preventDefault(); + unfocusSearchbar(); + searchresults.firstElementChild.classList.add("focus"); + } else if (!hasFocus() && (e.keyCode === DOWN_KEYCODE + || e.keyCode === UP_KEYCODE + || e.keyCode === SELECT_KEYCODE)) { + // not `:focus` because browser does annoying scrolling + var focused = searchresults.querySelector("li.focus"); + if (!focused) return; + e.preventDefault(); + if (e.keyCode === DOWN_KEYCODE) { + var next = focused.nextElementSibling; + if (next) { + focused.classList.remove("focus"); + next.classList.add("focus"); + } + } else if (e.keyCode === UP_KEYCODE) { + focused.classList.remove("focus"); + var prev = focused.previousElementSibling; + if (prev) { + prev.classList.add("focus"); + } else { + searchbar.select(); + } + } else { // SELECT_KEYCODE + window.location.assign(focused.querySelector('a')); + } + } + } + + function showSearch(yes) { + if (yes) { + search_wrap.classList.remove('hidden'); + searchicon.setAttribute('aria-expanded', 'true'); + } else { + search_wrap.classList.add('hidden'); + searchicon.setAttribute('aria-expanded', 'false'); + var results = searchresults.children; + for (var i = 0; i < results.length; i++) { + results[i].classList.remove("focus"); + } + } + } + + function showResults(yes) { + if (yes) { + searchresults_outer.classList.remove('hidden'); + } else { + searchresults_outer.classList.add('hidden'); + } + } + + // Eventhandler for search icon + function searchIconClickHandler() { + if (search_wrap.classList.contains('hidden')) { + showSearch(true); + window.scrollTo(0, 0); + searchbar.select(); + } else { + showSearch(false); + } + } + + // Eventhandler for keyevents while the searchbar is focused + function searchbarKeyUpHandler() { + var searchterm = searchbar.value.trim(); + if (searchterm != "") { + searchbar.classList.add("active"); + doSearch(searchterm); + } else { + searchbar.classList.remove("active"); + showResults(false); + removeChildren(searchresults); + } + + setSearchUrlParameters(searchterm, "push_if_new_search_else_replace"); + + // Remove marks + marker.unmark(); + } + + // Update current url with ?URL_SEARCH_PARAM= parameter, remove ?URL_MARK_PARAM and #heading-anchor . + // `action` can be one of "push", "replace", "push_if_new_search_else_replace" + // and replaces or pushes a new browser history item. + // "push_if_new_search_else_replace" pushes if there is no `?URL_SEARCH_PARAM=abc` yet. + function setSearchUrlParameters(searchterm, action) { + var url = parseURL(window.location.href); + var first_search = ! url.params.hasOwnProperty(URL_SEARCH_PARAM); + if (searchterm != "" || action == "push_if_new_search_else_replace") { + url.params[URL_SEARCH_PARAM] = searchterm; + delete url.params[URL_MARK_PARAM]; + url.hash = ""; + } else { + delete url.params[URL_MARK_PARAM]; + delete url.params[URL_SEARCH_PARAM]; + } + // A new search will also add a new history item, so the user can go back + // to the page prior to searching. A updated search term will only replace + // the url. + if (action == "push" || (action == "push_if_new_search_else_replace" && first_search) ) { + history.pushState({}, document.title, renderURL(url)); + } else if (action == "replace" || (action == "push_if_new_search_else_replace" && !first_search) ) { + history.replaceState({}, document.title, renderURL(url)); + } + } + + function doSearch(searchterm) { + + // Don't search the same twice + if (current_searchterm == searchterm) { return; } + else { current_searchterm = searchterm; } + + if (searchindex == null) { return; } + + // Do the actual search + var results = searchindex.search(searchterm, search_options); + var resultcount = Math.min(results.length, results_options.limit_results); + + // Display search metrics + searchresults_header.innerText = formatSearchMetric(resultcount, searchterm); + + // Clear and insert results + var searchterms = searchterm.split(' '); + removeChildren(searchresults); + for(var i = 0; i < resultcount ; i++){ + var resultElem = document.createElement('li'); + resultElem.innerHTML = formatSearchResult(results[i], searchterms); + searchresults.appendChild(resultElem); + } + + // Display results + showResults(true); + } + + fetch(path_to_root + 'searchindex.json') + .then(response => response.json()) + .then(json => init(json)) + .catch(error => { // Try to load searchindex.js if fetch failed + var script = document.createElement('script'); + script.src = path_to_root + 'searchindex.js'; + script.onload = () => init(window.search); + document.head.appendChild(script); + }); + + // Exported functions + search.hasFocus = hasFocus; +})(window.search); diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000..c4ea4f6 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Object.assign(window.search, {"doc_urls":["home.html#welcome","home.html#what-is-hpc","home.html#hpc-at-monash-deepneuron","home.html#hpc-training","home.html#what-is-all-this-and-what-is-it-for","home.html#what-are-you-going-to-learn","home.html#how-to-use-this-book","home.html#contributing","chapter1/getting-started.html#getting-started","chapter1/github.html#github","chapter1/github.html#git-what-is-it","chapter1/github.html#what-is-github","chapter1/github.html#joining-monash-deepneurons-github-organisation","chapter1/github.html#watching-repositories","chapter1/github.html#download-github-mobile","chapter1/windows.html#windows-setup","chapter1/windows.html#installing-git","chapter1/windows.html#connect-github","chapter1/windows.html#installing-msvc","chapter1/windows.html#vscode-installation-and-setup","chapter1/mac.html#mac-setup","chapter1/mac.html#installing-xcode-git--gcc","chapter1/mac.html#vscode-installation-and-setup","chapter1/linux.html#linux-setup","chapter1/linux.html#installing-packages","chapter1/linux.html#connect-git--github","chapter1/linux.html#vscode-installation-and-setup","chapter1/wsl.html#wsl-setup","chapter1/wsl.html#installing-windows-terminal","chapter1/wsl.html#installing-and-setting-up-wsl","chapter1/wsl.html#installing-packages","chapter1/wsl.html#connect-git--github","chapter1/wsl.html#vscode-installation-and-setup","chapter1/challenges.html#challenges","chapter1/challenges.html#setting-up-challenges-repository","chapter1/challenges.html#challenges-repository","chapter2/intro-to-c.html#brief-introduction-to-c","chapter2/intro-to-c.html#what-is-c","chapter2/intro-to-c.html#design","chapter2/intro-to-c.html#technical-description","chapter2/intro-to-c.html#family-history","chapter2/intro-to-c.html#entire-mostly-programming-language-lineage","chapter2/intro-to-c.html#simplified-programming-language-lineage","chapter2/helloworld.html#hello-world","chapter2/helloworld.html#setup","chapter2/helloworld.html#compiling-and-running","chapter2/helloworld.html#linux-macos--wsl","chapter2/helloworld.html#windows","chapter2/helloworld.html#whats-going-on-here","chapter2/compilation.html#compilation","chapter2/compilation.html#header--source-files","chapter2/compilation.html#header-file","chapter2/compilation.html#source-files","chapter2/compilation.html#compiling--linking","chapter2/vars.html#types--variables","chapter2/vars.html#fundamental-data-types","chapter2/vars.html#variables","chapter2/vars.html#constant-data","chapter2/vars.html#static-data","chapter2/vars.html#operators","chapter2/vars.html#arithmetic-operators","chapter2/vars.html#bitwise-operators","chapter2/vars.html#logical-operators","chapter2/vars.html#assignment-operators","chapter2/vars.html#sizeof","chapter2/vars.html#enumerations","chapter2/vars.html#type-casting","chapter2/printing.html#printing","chapter2/printing.html#printf","chapter2/printing.html#signature","chapter2/printing.html#example","chapter2/printing.html#formatting-specification","chapter2/array.html#arrays--strings","chapter2/array.html#strings","chapter2/array.html#arrays","chapter2/ctrl-flow.html#control-flow","chapter2/ctrl-flow.html#if-statements","chapter2/ctrl-flow.html#else-statements","chapter2/ctrl-flow.html#else-if-clauses","chapter2/ctrl-flow.html#switch-statements","chapter2/ctrl-flow.html#ternary-operator","chapter2/loops.html#loops","chapter2/loops.html#while-loops","chapter2/loops.html#do-while-loops","chapter2/loops.html#for-loops","chapter2/functions.html#functions","chapter2/functions.html#what-is-a-function","chapter2/functions.html#function-signatures--definitions","chapter2/functions.html#calling-functions","chapter2/pointers.html#pointers","chapter2/pointers.html#brief-introduction-into-memory","chapter2/pointers.html#the-stack--heap","chapter2/pointers.html#what-are-pointers","chapter2/pointers.html#obtaining-pointers","chapter2/pointers.html#null","chapter2/pointers.html#pointer-operations","chapter2/pointers.html#pointers-to-pointers","chapter2/pointers.html#strings--arrays-as-pointers","chapter2/memory.html#dynamic-memory","chapter2/memory.html#zero-initialised-memory-allocation","chapter2/memory.html#reallocated-memory","chapter2/memory.html#general-memory-utilities","chapter2/memory.html#memset","chapter2/memory.html#memcmp","chapter2/memory.html#memcpy","chapter2/memory.html#dynamic-string-utilities","chapter2/memory.html#strlen","chapter2/memory.html#strcmp","chapter2/memory.html#strcpy","chapter2/memory.html#strcat","chapter2/structs.html#structures","chapter2/macros.html#macros--the-preprocessor","chapter2/macros.html#what-is-a-macro","chapter2/macros.html#define--undef","chapter2/macros.html#if-elif-else-ifdef-ifndef-and-endif","chapter2/macros.html#pragma","chapter2/challenges.html#challenges","chapter2/challenges.html#overview","chapter2/challenges.html#challenge-1---hello-world","chapter2/challenges.html#challenge-2---fizzbuzz","chapter2/challenges.html#challenge-3---fibonacci","chapter2/challenges.html#challenge-4---gcd--lcm","chapter2/challenges.html#challenge-5---bitwise-add","chapter2/challenges.html#challenge-6---bitwise-multiply","chapter2/challenges.html#challenge-7---sum-and-product-algorithms","chapter2/challenges.html#challenge-8---array-concatenation","chapter3/chapter3.html#m3","chapter3/start.html#getting-started","chapter3/start.html#request-an-account","chapter3/start.html#add-to-project","chapter3/start.html#git-ssh-setup","chapter3/login.html#logging-in","chapter3/login.html#windows","chapter3/login.html#mac--linux","chapter3/linux-cmds.html#linux-commands","chapter3/linux-cmds.html#basic-linux-commands","chapter3/linux-cmds.html#cluster-specific-commands","chapter3/linux-cmds.html#m3-specific-commands","chapter3/shared-fs.html#m3s-shared-filesystem","chapter3/shared-fs.html#home-directory","chapter3/shared-fs.html#project-directory","chapter3/shared-fs.html#scratch-directory","chapter3/shared-fs.html#general-rules","chapter3/shared-fs.html#copying-files-to-and-from-m3","chapter3/shared-fs.html#using-scp","chapter3/software-tooling.html#software-and-tooling","chapter3/software-tooling.html#module","chapter3/software-tooling.html#c","chapter3/software-tooling.html#gcc","chapter3/software-tooling.html#python","chapter3/software-tooling.html#miniconda","chapter3/software-tooling.html#vim","chapter3/bash.html#bash-scripts","chapter3/slurm.html#job-batching--slurm","chapter3/slurm.html#submitting-simple-jobs","chapter3/slurm.html#options","chapter3/slurm.html#interactive-jobs","chapter3/slurm.html#connecting-to-interactive-jobs","chapter3/slurm.html#checking-the-status-of-jobs-finding-out-job-ids-and-killing-jobs","chapter3/strudel.html#strudel","chapter3/strudel.html#accessing-strudel","chapter3/strudel.html#desktop-session","chapter3/strudel.html#jupyter-notebooks","chapter3/challenges.html#m3-challenges","chapter3/challenges.html#challenge-1","chapter3/challenges.html#challenge-2","chapter3/challenges.html#challenge-3","chapter3/challenges.html#challenge-4","chapter3/challenges.html#challenge-5","chapter3/challenges.html#challenge-6","chapter3/challenges.html#challenge-7","chapter3/challenges.html#challenge-8","chapter4/chapter4.html#parallel-computing","chapter4/parallel-computing.html#introduction-to-parallel-computing","chapter4/parallel-computing.html#what-is-parallel-computing","chapter4/parallel-computing.html#parallel-computing-memory-architectures","chapter4/parallel-computing.html#shared-memory-architecture","chapter4/parallel-computing.html#distributed-memory-architecture","chapter4/parallel-computing.html#hybrid-parallel-programming","chapter4/multithreading.html#multithreading-on-hpc","chapter4/multithreading.html#thread-vs-process","chapter4/multithreading.html#architecture-of-a-hpc-cluster-massive","chapter4/multithreading.html#using-massive","chapter4/multithreading.html#find-available-partition","chapter4/multithreading.html#sending-jobs","chapter4/multithreading.html#monitor-jobs","chapter4/openmp.html#parallel-computing-with-openmp","chapter4/openmp.html#what-is-openmp","chapter4/openmp.html#threads","chapter4/openmp.html#openmp-compiler-directives","chapter4/openmp.html#compile-openmp","chapter4/openmp.html#how-it-works","chapter4/openmp.html#running-hello-world-on-multi-threads","chapter4/openmp.html#how-many-threads-you-can-dynamically-change-it","chapter4/openmp.html#measuring-performance","chapter4/openmp.html#more-features-of-openmp","chapter4/challenges.html#parallel-computing-challenges","chapter4/challenges.html#overview","chapter4/challenges.html#pre-tasks","chapter4/challenges.html#task-1---single-cluster-job-using-openmp","chapter4/challenges.html#task-2---parallel-for-loop","chapter4/challenges.html#task-3---parallel-reductions","chapter4/challenges.html#task-4---laplace-equation-for-calculating-the-temperature-of-a-square-plane","chapter4/challenges.html#task-5---calculate-pi-using-monte-carlo-algorithm","chapter5/chapter5.html#distributed-computing","chapter5/parallel-refresher.html#refresher-on-parallelism","chapter5/parallel-refresher.html#task-parallelism","chapter5/parallel-refresher.html#data-parallelism","chapter5/parallel-refresher.html#parallel-computing-example","chapter5/parallel-refresher.html#parallel-scalability","chapter5/parallel-refresher.html#memory-architectures","chapter5/distributed-computing.html#what-is-distributed-computing","chapter5/distributed-computing.html#distributed-memory-architecture","chapter5/distributed-computing.html#distributed-vs-shared-program-execution","chapter5/distributed-computing.html#advantages-of-distributed-computing","chapter5/distributed-computing.html#disadvantages-of-distributed-computing","chapter5/message-passing.html#message-passing","chapter5/openmpi.html#openmpi","chapter5/openmpi.html#primary-mpi-routines","chapter5/openmpi.html#point-to-point-communication","chapter5/openmpi.html#primary-mpi-routines-closing","chapter5/openmpi.html#general-overview-mpi-program","chapter5/openmpi.html#elementary-mpi-data-types","chapter5/openmpi.html#example-of-a-simple-program","chapter5/openmpi.html#compilation-and-linking","chapter5/openmpi.html#sbatch-to-send-job-to-compute-nodes-using-slurm","chapter5/openmpi.html#measuring-performance","chapter5/challenges.html#distributed-computing-challenges","chapter5/challenges.html#overview","chapter5/challenges.html#pre-tasks","chapter5/challenges.html#task-1---multinode-hello-world","chapter5/challenges.html#task-2---ping-pong","chapter5/challenges.html#task-3---multinode-sum","chapter5/challenges.html#task-4---multinode-mergesort","acknowledgements.html#acknowledgements","acknowledgements.html#authors","acknowledgements.html#contributors"],"index":{"documentStore":{"docInfo":{"0":{"body":44,"breadcrumbs":2,"title":1},"1":{"body":51,"breadcrumbs":2,"title":1},"10":{"body":63,"breadcrumbs":4,"title":1},"100":{"body":90,"breadcrumbs":7,"title":2},"101":{"body":20,"breadcrumbs":8,"title":3},"102":{"body":63,"breadcrumbs":6,"title":1},"103":{"body":79,"breadcrumbs":6,"title":1},"104":{"body":97,"breadcrumbs":6,"title":1},"105":{"body":22,"breadcrumbs":8,"title":3},"106":{"body":30,"breadcrumbs":6,"title":1},"107":{"body":54,"breadcrumbs":6,"title":1},"108":{"body":44,"breadcrumbs":6,"title":1},"109":{"body":30,"breadcrumbs":6,"title":1},"11":{"body":99,"breadcrumbs":4,"title":1},"110":{"body":119,"breadcrumbs":5,"title":1},"111":{"body":26,"breadcrumbs":7,"title":2},"112":{"body":48,"breadcrumbs":6,"title":1},"113":{"body":189,"breadcrumbs":7,"title":2},"114":{"body":111,"breadcrumbs":9,"title":4},"115":{"body":45,"breadcrumbs":6,"title":1},"116":{"body":31,"breadcrumbs":5,"title":1},"117":{"body":33,"breadcrumbs":5,"title":1},"118":{"body":19,"breadcrumbs":8,"title":4},"119":{"body":24,"breadcrumbs":7,"title":3},"12":{"body":37,"breadcrumbs":8,"title":5},"120":{"body":17,"breadcrumbs":7,"title":3},"121":{"body":30,"breadcrumbs":8,"title":4},"122":{"body":33,"breadcrumbs":8,"title":4},"123":{"body":35,"breadcrumbs":8,"title":4},"124":{"body":20,"breadcrumbs":9,"title":5},"125":{"body":43,"breadcrumbs":8,"title":4},"126":{"body":76,"breadcrumbs":2,"title":1},"127":{"body":0,"breadcrumbs":5,"title":2},"128":{"body":81,"breadcrumbs":5,"title":2},"129":{"body":53,"breadcrumbs":5,"title":2},"13":{"body":18,"breadcrumbs":5,"title":2},"130":{"body":123,"breadcrumbs":6,"title":3},"131":{"body":8,"breadcrumbs":3,"title":1},"132":{"body":43,"breadcrumbs":3,"title":1},"133":{"body":174,"breadcrumbs":4,"title":2},"134":{"body":10,"breadcrumbs":5,"title":2},"135":{"body":104,"breadcrumbs":6,"title":3},"136":{"body":42,"breadcrumbs":6,"title":3},"137":{"body":49,"breadcrumbs":6,"title":3},"138":{"body":71,"breadcrumbs":7,"title":3},"139":{"body":20,"breadcrumbs":6,"title":2},"14":{"body":19,"breadcrumbs":6,"title":3},"140":{"body":23,"breadcrumbs":6,"title":2},"141":{"body":32,"breadcrumbs":6,"title":2},"142":{"body":53,"breadcrumbs":6,"title":2},"143":{"body":42,"breadcrumbs":7,"title":3},"144":{"body":138,"breadcrumbs":6,"title":2},"145":{"body":28,"breadcrumbs":5,"title":2},"146":{"body":61,"breadcrumbs":4,"title":1},"147":{"body":0,"breadcrumbs":4,"title":1},"148":{"body":28,"breadcrumbs":4,"title":1},"149":{"body":33,"breadcrumbs":4,"title":1},"15":{"body":13,"breadcrumbs":5,"title":2},"150":{"body":143,"breadcrumbs":4,"title":1},"151":{"body":311,"breadcrumbs":4,"title":1},"152":{"body":198,"breadcrumbs":5,"title":2},"153":{"body":26,"breadcrumbs":7,"title":3},"154":{"body":64,"breadcrumbs":7,"title":3},"155":{"body":111,"breadcrumbs":5,"title":1},"156":{"body":55,"breadcrumbs":6,"title":2},"157":{"body":52,"breadcrumbs":7,"title":3},"158":{"body":51,"breadcrumbs":13,"title":9},"159":{"body":33,"breadcrumbs":3,"title":1},"16":{"body":37,"breadcrumbs":5,"title":2},"160":{"body":53,"breadcrumbs":4,"title":2},"161":{"body":25,"breadcrumbs":4,"title":2},"162":{"body":44,"breadcrumbs":4,"title":2},"163":{"body":0,"breadcrumbs":4,"title":2},"164":{"body":26,"breadcrumbs":4,"title":2},"165":{"body":13,"breadcrumbs":4,"title":2},"166":{"body":27,"breadcrumbs":4,"title":2},"167":{"body":11,"breadcrumbs":4,"title":2},"168":{"body":53,"breadcrumbs":4,"title":2},"169":{"body":53,"breadcrumbs":4,"title":2},"17":{"body":37,"breadcrumbs":5,"title":2},"170":{"body":13,"breadcrumbs":4,"title":2},"171":{"body":20,"breadcrumbs":4,"title":2},"172":{"body":15,"breadcrumbs":4,"title":2},"173":{"body":0,"breadcrumbs":7,"title":3},"174":{"body":110,"breadcrumbs":6,"title":2},"175":{"body":5,"breadcrumbs":8,"title":4},"176":{"body":14,"breadcrumbs":7,"title":3},"177":{"body":20,"breadcrumbs":7,"title":3},"178":{"body":15,"breadcrumbs":7,"title":3},"179":{"body":0,"breadcrumbs":5,"title":2},"18":{"body":86,"breadcrumbs":5,"title":2},"180":{"body":69,"breadcrumbs":6,"title":3},"181":{"body":18,"breadcrumbs":7,"title":4},"182":{"body":0,"breadcrumbs":5,"title":2},"183":{"body":30,"breadcrumbs":6,"title":3},"184":{"body":48,"breadcrumbs":5,"title":2},"185":{"body":25,"breadcrumbs":5,"title":2},"186":{"body":0,"breadcrumbs":6,"title":3},"187":{"body":42,"breadcrumbs":4,"title":1},"188":{"body":23,"breadcrumbs":4,"title":1},"189":{"body":260,"breadcrumbs":6,"title":3},"19":{"body":67,"breadcrumbs":6,"title":3},"190":{"body":12,"breadcrumbs":5,"title":2},"191":{"body":29,"breadcrumbs":4,"title":1},"192":{"body":108,"breadcrumbs":8,"title":5},"193":{"body":29,"breadcrumbs":7,"title":4},"194":{"body":68,"breadcrumbs":5,"title":2},"195":{"body":19,"breadcrumbs":6,"title":3},"196":{"body":0,"breadcrumbs":6,"title":3},"197":{"body":37,"breadcrumbs":4,"title":1},"198":{"body":54,"breadcrumbs":5,"title":2},"199":{"body":30,"breadcrumbs":10,"title":7},"2":{"body":51,"breadcrumbs":4,"title":3},"20":{"body":14,"breadcrumbs":5,"title":2},"200":{"body":51,"breadcrumbs":7,"title":4},"201":{"body":70,"breadcrumbs":7,"title":4},"202":{"body":37,"breadcrumbs":11,"title":8},"203":{"body":20,"breadcrumbs":11,"title":8},"204":{"body":8,"breadcrumbs":4,"title":2},"205":{"body":0,"breadcrumbs":6,"title":2},"206":{"body":15,"breadcrumbs":6,"title":2},"207":{"body":12,"breadcrumbs":6,"title":2},"208":{"body":15,"breadcrumbs":7,"title":3},"209":{"body":28,"breadcrumbs":6,"title":2},"21":{"body":43,"breadcrumbs":7,"title":4},"210":{"body":25,"breadcrumbs":6,"title":2},"211":{"body":39,"breadcrumbs":6,"title":2},"212":{"body":31,"breadcrumbs":7,"title":3},"213":{"body":17,"breadcrumbs":9,"title":5},"214":{"body":46,"breadcrumbs":7,"title":3},"215":{"body":49,"breadcrumbs":7,"title":3},"216":{"body":98,"breadcrumbs":6,"title":2},"217":{"body":0,"breadcrumbs":4,"title":1},"218":{"body":79,"breadcrumbs":6,"title":3},"219":{"body":151,"breadcrumbs":6,"title":3},"22":{"body":68,"breadcrumbs":6,"title":3},"220":{"body":12,"breadcrumbs":7,"title":4},"221":{"body":86,"breadcrumbs":7,"title":4},"222":{"body":67,"breadcrumbs":7,"title":4},"223":{"body":106,"breadcrumbs":6,"title":3},"224":{"body":49,"breadcrumbs":5,"title":2},"225":{"body":49,"breadcrumbs":10,"title":7},"226":{"body":107,"breadcrumbs":5,"title":2},"227":{"body":0,"breadcrumbs":6,"title":3},"228":{"body":23,"breadcrumbs":4,"title":1},"229":{"body":191,"breadcrumbs":5,"title":2},"23":{"body":26,"breadcrumbs":5,"title":2},"230":{"body":18,"breadcrumbs":8,"title":5},"231":{"body":25,"breadcrumbs":7,"title":4},"232":{"body":28,"breadcrumbs":7,"title":4},"233":{"body":32,"breadcrumbs":7,"title":4},"234":{"body":16,"breadcrumbs":2,"title":1},"235":{"body":8,"breadcrumbs":2,"title":1},"236":{"body":4,"breadcrumbs":2,"title":1},"24":{"body":64,"breadcrumbs":5,"title":2},"25":{"body":30,"breadcrumbs":6,"title":3},"26":{"body":68,"breadcrumbs":6,"title":3},"27":{"body":30,"breadcrumbs":5,"title":2},"28":{"body":42,"breadcrumbs":6,"title":3},"29":{"body":76,"breadcrumbs":7,"title":4},"3":{"body":0,"breadcrumbs":3,"title":2},"30":{"body":66,"breadcrumbs":5,"title":2},"31":{"body":30,"breadcrumbs":6,"title":3},"32":{"body":106,"breadcrumbs":6,"title":3},"33":{"body":34,"breadcrumbs":4,"title":1},"34":{"body":252,"breadcrumbs":7,"title":4},"35":{"body":209,"breadcrumbs":5,"title":2},"36":{"body":0,"breadcrumbs":6,"title":3},"37":{"body":87,"breadcrumbs":4,"title":1},"38":{"body":96,"breadcrumbs":4,"title":1},"39":{"body":71,"breadcrumbs":5,"title":2},"4":{"body":29,"breadcrumbs":1,"title":0},"40":{"body":63,"breadcrumbs":5,"title":2},"41":{"body":6,"breadcrumbs":8,"title":5},"42":{"body":7,"breadcrumbs":7,"title":4},"43":{"body":42,"breadcrumbs":7,"title":2},"44":{"body":68,"breadcrumbs":6,"title":1},"45":{"body":40,"breadcrumbs":7,"title":2},"46":{"body":7,"breadcrumbs":8,"title":3},"47":{"body":5,"breadcrumbs":6,"title":1},"48":{"body":187,"breadcrumbs":8,"title":3},"49":{"body":49,"breadcrumbs":5,"title":1},"5":{"body":87,"breadcrumbs":3,"title":2},"50":{"body":16,"breadcrumbs":7,"title":3},"51":{"body":45,"breadcrumbs":6,"title":2},"52":{"body":37,"breadcrumbs":6,"title":2},"53":{"body":113,"breadcrumbs":6,"title":2},"54":{"body":0,"breadcrumbs":7,"title":2},"55":{"body":195,"breadcrumbs":8,"title":3},"56":{"body":139,"breadcrumbs":6,"title":1},"57":{"body":41,"breadcrumbs":7,"title":2},"58":{"body":95,"breadcrumbs":7,"title":2},"59":{"body":52,"breadcrumbs":6,"title":1},"6":{"body":53,"breadcrumbs":3,"title":2},"60":{"body":144,"breadcrumbs":7,"title":2},"61":{"body":107,"breadcrumbs":7,"title":2},"62":{"body":56,"breadcrumbs":7,"title":2},"63":{"body":105,"breadcrumbs":7,"title":2},"64":{"body":37,"breadcrumbs":6,"title":1},"65":{"body":139,"breadcrumbs":6,"title":1},"66":{"body":55,"breadcrumbs":7,"title":2},"67":{"body":10,"breadcrumbs":5,"title":1},"68":{"body":31,"breadcrumbs":5,"title":1},"69":{"body":133,"breadcrumbs":5,"title":1},"7":{"body":18,"breadcrumbs":2,"title":1},"70":{"body":67,"breadcrumbs":5,"title":1},"71":{"body":456,"breadcrumbs":6,"title":2},"72":{"body":22,"breadcrumbs":7,"title":2},"73":{"body":112,"breadcrumbs":6,"title":1},"74":{"body":124,"breadcrumbs":6,"title":1},"75":{"body":40,"breadcrumbs":7,"title":2},"76":{"body":60,"breadcrumbs":6,"title":1},"77":{"body":69,"breadcrumbs":6,"title":1},"78":{"body":106,"breadcrumbs":6,"title":1},"79":{"body":111,"breadcrumbs":7,"title":2},"8":{"body":24,"breadcrumbs":4,"title":2},"80":{"body":53,"breadcrumbs":7,"title":2},"81":{"body":32,"breadcrumbs":5,"title":1},"82":{"body":49,"breadcrumbs":5,"title":1},"83":{"body":31,"breadcrumbs":5,"title":1},"84":{"body":139,"breadcrumbs":5,"title":1},"85":{"body":19,"breadcrumbs":5,"title":1},"86":{"body":203,"breadcrumbs":5,"title":1},"87":{"body":136,"breadcrumbs":7,"title":3},"88":{"body":71,"breadcrumbs":6,"title":2},"89":{"body":149,"breadcrumbs":5,"title":1},"9":{"body":0,"breadcrumbs":4,"title":1},"90":{"body":184,"breadcrumbs":7,"title":3},"91":{"body":92,"breadcrumbs":6,"title":2},"92":{"body":120,"breadcrumbs":5,"title":1},"93":{"body":48,"breadcrumbs":6,"title":2},"94":{"body":66,"breadcrumbs":5,"title":1},"95":{"body":79,"breadcrumbs":6,"title":2},"96":{"body":83,"breadcrumbs":6,"title":2},"97":{"body":92,"breadcrumbs":7,"title":3},"98":{"body":164,"breadcrumbs":7,"title":2},"99":{"body":51,"breadcrumbs":9,"title":4}},"docs":{"0":{"body":"Welcome and congratulations on joining the HPC team. This is the HPC Training Book which contains the training material which will be used to train you in many of the preliminary HPC concepts required to participate in the HPC branch and in MDN as a whole. Throughout this book you will learn the basics of the C programming language, parallel and distributed computing and job batching. You will complete challenges across the weeks to test your knowledge and give you the opportunity to practice your skills.","breadcrumbs":"Welcome » Welcome","id":"0","title":"Welcome"},"1":{"body":"HPC stands for high performance computing. In involves using extremely powerful machines to perform complex tasks. It combines aspects of network management, parallel computing techniques and distributed computers to solve highly complex problems. The main focus of HPC is to build and use computer clusters; collections or grids of powerful computers that can communicate information between each other, to solve advanced computational problems that involve a lot of data or process power and time.","breadcrumbs":"Welcome » What is HPC?","id":"1","title":"What is HPC?"},"10":{"body":"Git is a Source Control Management tool (SCM). It keeps a history of multiple files and directories in a bundle called a repository. Git tracks changes using save points called commits. Commits use .diff files to track the difference in files between commits. Repositories can have multiple branches allow many different developers to create new changes and fixes to a codebase that are separate from each other. You can also switch between branches to work on many different changes at once. These branches can then later be merged back together to a main branch, integrating the various changes.","breadcrumbs":"Getting Started » GitHub » Git. What is it?","id":"10","title":"Git. What is it?"},"100":{"body":"We can also reallocate data to fit a larger or smaller amount. The elements from the old block will be copied to the new location until the new array is full or there are no more elements to copy. realloc() my not actual allocate memory in a new locating if there is free space next to the existing array. realloc() also works like malloc() where the new memory is left uninitialised. realloc() takes two parameters, the old pointer address and the new size. #include \n#include int main()\n{ int* a = (int*)malloc(4 * sizeof(int)); printf(\"a lives at: %p\\n\", a); for (int i = 0; i < 4; ++i) a[i] = i; for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); a = (int*)realloc(a, 7); printf(\"\\na lives at: %p\\n\", a); for (int i = 0; i < 7; ++i) printf(\"%d, \", a[i]); free(a); return 0;\n} Note: Any memory allocated by malloc(), calloc() or realloc() must be returned to the OS by a call to free().","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Reallocated Memory","id":"100","title":"Reallocated Memory"},"101":{"body":"C features a few byte based memory operations that is able to set, compare and copy data. These are memset(), memcmp() and memcpy() respectively. These memory utilities are found in the header.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » General Memory Utilities","id":"101","title":"General Memory Utilities"},"102":{"body":"memset() takes an input pointer that you wish to modify, an int value which is narrowed to an unsigned char; such that each byte of the input memory is set this value, and a count for the number of bytes affected. This is not to be confused will a general fill algorithm as this function writes to individual bytes not to individual elements in a memory block. #include \n#include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); memset(a, (unsigned char)1, 6); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); free(a); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » memset()","id":"102","title":"memset()"},"103":{"body":"memcmp() will lexicographically compare the bytes of two input pointers up until the specified count. Returning a negative value if the bytes passed as the left argument is greater than the right, 0 if they are the same or a positive value of the right is greater then the left. #include \n#include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); int* b = (int*)calloc(4, sizeof(int)); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); for (int i = 0; i < 4; ++i) printf(\"%d, \", b[i]); puts(\"\"); int cmp = memcmp(a, b, 4); printf(\"a = b: %d\\n\", cmp); memset(a, (unsigned char)1, 6); cmp = memcmp(a, b, 4); printf(\"a = b: %d\\n\", cmp); free(a); free(b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » memcmp()","id":"103","title":"memcmp()"},"104":{"body":"memcpy() is probably the most useful as it allows you to efficiently copy the bytes directly from one memory block to another. It takes two input pointers with the first be the destination and the second being the source. it also takes a count for the number of bytes you want to copy. #include \n#include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); int b[] = { 1, 2, 3, 4 }; for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); for (int i = 0; i < 4; ++i) printf(\"%d, \", b[i]); puts(\"\\n\"); memcpy(a, b, 4 * sizeof(int)); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); for (int i = 0; i < 4; ++i) printf(\"%d, \", b[i]); puts(\"\"); free(a); return 0;\n} Note: If you access more bytes than what is allocated to a pointer using any of these algorithms or even directly will cause undefined behaviour which might (hopefull) crash the program or lead to consequences that are very hard to trace. Don't do it.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » memcpy()","id":"104","title":"memcpy()"},"105":{"body":"Since operating on strings is so common their are more specific string manipulation functions available. These allow you to more easily work with character arrays and manipulate them in the way you would expect. These functions can be found in the header.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Dynamic String Utilities","id":"105","title":"Dynamic String Utilities"},"106":{"body":"Obtains the length of a null-terminating string, not including the null-terminated character. It is undefined if the string is not null-terminated. #include \n#include int main()\n{ char c[] = \"Hello\"; printf(\"sizeof(c) = %zu\\n\", sizeof(c)); printf(\"strlen(c) = %zu\\n\", strlen(c)); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strlen()","id":"106","title":"strlen()"},"107":{"body":"Compares to strings lexicographically, same manner as memcmp(). The return value is also an int with a negative value meaning the left is greater than the right, 0 meaning they are the same and a positive value meaning the right is greater than the left. #include \n#include int main()\n{ char a[] = \"Hello\"; char b[] = \"Hello\"; int cmp = strcmp(a, b); printf(\"a = b: %d\\n\", cmp); a[1] = 'E'; cmp = strcmp(a, b); printf(\"a = b: %d\\n\", cmp); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strcmp()","id":"107","title":"strcmp()"},"108":{"body":"Allows you to efficiently copy the characters from one string to another including the null-terminator. The first argument is the destination adn the second is the source. Returns a copy of the destination pointer. #include \n#include int main()\n{ char a[] = \"Hello\"; char b[strlen(a) + 1]; //< +1 to accommodate the null-terminator printf(\"%s\\n\", a); printf(\"%s\\n\\n\", b); strcpy(b, a); printf(\"%s\\n\", a); printf(\"%s\\n\", b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strcpy()","id":"108","title":"strcpy()"},"109":{"body":"Concatenates two strings by appending the second string to the end of the first. #include \n#include int main()\n{ char a[13] = \"Hello\"; char b[] = \" World!\"; printf(\"%s\\n\", a); printf(\"%s\\n\\n\", b); strcat(a, b); printf(\"%s\\n\", a); printf(\"%s\\n\", b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strcat()","id":"109","title":"strcat()"},"11":{"body":"GitHub is a remote Git service. This allows you to store Git repositories online so that individuals and teams can access and work on Git repositories and projects remotely. It offers many features on top of basic version control such as branch, issue and feature tracking, releases, CI/CD pipelines, project management and more. Its predominately used through its website which offers control of these features through a simple GUI. Throughout your time at Monash DeepNeuron, university and probably for the rest of your career (if in a software based role), you will use service like GitHub to help management the development of projects. Your first task is to sign up for a GitHub account, if you haven't already. I would highly recommend using a personal email address (not a university one) as you will most likely want access to your account after university. GitHub - Join It is also a good idea to install the GitHub mobile app. This allows you track and manage projects and reply to messages and issues from your phone.","breadcrumbs":"Getting Started » GitHub » What is GitHub?","id":"11","title":"What is GitHub?"},"110":{"body":"So far we have only been able to to manipulate primitive data types and collections of a single type but what if we want to manipulate and store data that is of different types. This is where structures come in. Structures are used to hold data of different types in a compact format. Structures are created using the struct keyword paired with a unique name followed by a brace scope of variable declarations. To then create a variable of the structure type you again use the struct keyword and the structures type name followed by a variable name. You can then initialise the fields using a comma separated list, enclosed in braces where each element is the desired value for initialising the field of the structure. The fields are then accessed using the variable and the member access operator (.) paired with the field's name. #include struct A\n{ int i; double d; char* c;\n}; int main()\n{ struct A a = { 5, 576.658, \"Hello\" }; printf(\"%d\\n\", a.i); printf(\"%f\\n\", a.d); printf(\"%s\\n\", a.c); return 0;\n} Note: Structures do not support methods. Elements in a structure a layed out contiguously ie. each element is right next to each other. The size of a structure can be obtained normally using sizeof.","breadcrumbs":"Brief Introduction to C » Structures » Structures","id":"110","title":"Structures"},"111":{"body":"Sometimes we need to control how source code is compiled, enable certain parts of the source code while disabling other parts. How do you do this? This is done using macros in C. Macros are compile time expressions that are executed by a part of the compiler called the preprocessor.","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » Macros & The Preprocessor","id":"111","title":"Macros & The Preprocessor"},"112":{"body":"Macros are expressions that are evaluated and removed from the final source code. They are created using a # followed by a macro identifier. One macro we have used consistently throughout this book is the #include macro which is used to copy the source code from header files into other source and header files. Macros in C mostly perform in-source text replacement. Note: Conventionally, macro symbols (names) are written in all uppercase to prevent conflation with regular source code.","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » What is a macro?","id":"112","title":"What is a macro?"},"113":{"body":"The most common and general macro is the #define macro. This allows you to define a symbol that will be replaced with its definition during the compilation phase. #undef can be used to undefine a symbol so that its usage is ignored. Names, value, types and even function-like entities can be defined and undefined using #define and #undef. #include #define INT int #define ADD(x, y) x + y int main()\n{ INT i = 5; //< Ok printf(\"%d\\n\", i); printf(\"%d\\n\", ADD(i, 2)); #undef INT // INT a = 4; //< Compile time error return 0;\n} Note: Even though you can define function-like entities using macros I would highly recommend against it in 99% of cases as it is nearly impossible to debug as the macros are expanded and removed very early on in the compilation of a program. Include Guards One common use of macros is for include guards. These are valueless macros that are defined once for a header file and only expose the contents of the header file if the macro is not defined. This prevents headers from being included twice and causing a redefinition or duplication error. How does this work? Essentially, when a header is first encountered, a macro is checked. If it is not defined we then define it and define the rest of the contents of the header. If it was already defined then the header is 'empty'. This stops the contents of headers being imported multiple times or as a transitive dependency. #ifndef HEADER\n#define HEADER /// Headers contents #endif /// HEADER Defining Macros from the Command Line Macros are able to be defined from the command line through the compiler. Many compilers support a -D and -U fag which can define and undefine macros in source code respectively. These are typically used to control macros similar to header guards which control which parts of a codebase are defined eg. for different OS or graphical backends. # Forces in to be defined\ngcc -o main -DUSE_WINDOWS_INT main.cpp","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » #define & #undef","id":"113","title":"#define & #undef"},"114":{"body":"The other common class of macros is the control flow macros. These can control which parts of the source code are visible to the compiler thus which parts are compiled. They can be used just like regular control flow using predicates to determine the correct part of the codebase to use. However, they often are used with empty macros which are control from the command line to easily control which parts of the code we wish to compile. The #ifdef and #ifndef macros are slightly different in the sense that they check if other macros are defined as apposed to checking a predicate. All control flow macros must end in #endif for the final macro expression to help denote the end of a macros scope as macros do not use braces. #include #if ADD int op(int a, int b) { return a + b; }\n#elif SUB int op(int a, int b) { return a - b; }\n#else int op(int a, int b) { return a * b; }\n#endif /// ADD int main()\n{ printf(\"%d\\n\", op(5, 6)); return 0;\n} Try it yourself. Write up the following code and see how using the -D flag when compiling it changes the outcome.","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » #if, #elif, #else, #ifdef, ifndef and #endif","id":"114","title":"#if, #elif, #else, #ifdef, ifndef and #endif"},"115":{"body":"The final macro worth mentioning is the #pragma macro. This macro is special is it is used by compilers and libraries to implement specific and unique features to their platform. In essence these are non-portable and non-standard macro that are specific to the platform you are targeting or compiler you are building with. A common #pragma directive in many C compilers in the #pragma once directive which is designed to replace the need for header guard. #pragma once /// Header's content","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » #pragma","id":"115","title":"#pragma"},"116":{"body":"The challenges for this chapter can found in the HPC Training Challenges you should have cloned in the previous chapter. Remember to read the README's for each challenge for more details. Your attempts should be added and pushed to this repo in the corresponding directories and files. Note: Do not forget to add a main() function which is used to run/test your solutions.","breadcrumbs":"Brief Introduction to C » Challenges » Challenges","id":"116","title":"Challenges"},"117":{"body":"Challenges Overview Challenge 1 - Hello World Challenge 2 - FizzBuzz Challenge 3 - Fibonacci Challenge 4 - GCD & LCM Challenge 5 - Bitwise Add Challenge 6 - Bitwise Multiply Challenge 7 - Sum and Product Algorithms Challenge 8 - Array Concatenation","breadcrumbs":"Brief Introduction to C » Challenges » Overview","id":"117","title":"Overview"},"118":{"body":"You're first challenge is to build and run 'Hello World!' on your own device. This should be relatively straight forward as there are no moving parts and the instructions are explicitly given at the start oft he chapter.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 1 - Hello World","id":"118","title":"Challenge 1 - Hello World"},"119":{"body":"Create a program called fizzbuzz.c that prints the numbers from 0..100 (inclusive) but every number divisible by 3 prints Fizz instead and any number divisible by 5 prints Buzz and any number divisible by both prints Fizzbuzz.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 2 - FizzBuzz","id":"119","title":"Challenge 2 - FizzBuzz"},"12":{"body":"Once you have signed up for GitHub, you will need to provide your instructors with your GitHub username. This is so we can invite you as a member of the Monash DeepNeuron's organisation on GitHub. This will give you access to projects and allow you to communicate with other members. This will also allow you to gain specific privileges for your future projects at Monash DeepNeuron. You're invitation to the organisation will be sent via the email used for your account.","breadcrumbs":"Getting Started » GitHub » Joining Monash DeepNeuron's GitHub Organisation","id":"12","title":"Joining Monash DeepNeuron's GitHub Organisation"},"120":{"body":"Create a program called fib.c that calculates the first ten fibonacci numbers and prints them to the terminal. The implementation is up to you however, it cannot hard code the values into the program.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 3 - Fibonacci","id":"120","title":"Challenge 3 - Fibonacci"},"121":{"body":"This challenge consists of two tasks. The first is to create the G.C.D. (Greatest Common Divisor) algorithm. This can be done using whatever techniques you want. The second is to create the L.C.M. (Least Common Multiple) algorithm. This is a bit less common than G.C.D. so you may need to research a bit about it first.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 4 - GCD & LCM","id":"121","title":"Challenge 4 - GCD & LCM"},"122":{"body":"For this challenge you have to implement a function called bitwise_add() which, given two integers returns their sum using bitwise arithmetic. Any bitwise operators are allowed as well as conditional operators (eg. ==, <). You can use regular arithmetic operators (eg. +, *) if it is necessary to perform other intermediate calculations but it is possible to solve this challenge without them.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 5 - Bitwise Add","id":"122","title":"Challenge 5 - Bitwise Add"},"123":{"body":"This challenge is similar to the last but instead of implementing + you must implement * (product). Your implementation should be contained in a function called bitwise_multiply(). You can use any bitwise or conditional operators. Note: If you need + you can reimplement it internally in bitwise_multiply based on your solution from the previous challenge, import it to a header in this challenges folder and include it or copy it to this folder. Ask a trainer if you get stuck with this.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 6 - Bitwise Multiply","id":"123","title":"Challenge 6 - Bitwise Multiply"},"124":{"body":"This challenge involves implementing the sum and product reductions on an array or memory block of integers. As a bonus challenge, try and make the algorithms more generic and work with any binary operator.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 7 - Sum and Product Algorithms","id":"124","title":"Challenge 7 - Sum and Product Algorithms"},"125":{"body":"In this challenge you have to implement an array concatenation function. This should join two arrays of the same type into a single array, similar to strcat(). You will need to allocate a new block of memory and in order to store the concatenated arrays which will requires the sizes of the two input arrays to be known by the function. This function should return a pointer to the resulting array. Note: The type of the array this function concatenates can be any type except char.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 8 - Array Concatenation","id":"125","title":"Challenge 8 - Array Concatenation"},"126":{"body":"M3 is part of MASSIVE , which is a High Performance Computing facility for Australian scientists and researchers. Monash University is a partner of MASSIVE, and provides as majority of the funding for it. M3 is made up of multiple different types of servers, with a total of 5673 cores, 63.2TB of RAM, 5.6PB of storage, and 1.7 million CUDA cores. M3 utilises the Slurm workload manager, which is a job scheduler that allows users to submit jobs to the cluster. We will learn a bit more about this later on. This book will take you through the basics of connecting to M3, submitting jobs, transferring data to and from the system and some other things. If you want to learn more about M3, you can read the M3 documentation . This will give you a more in-depth look at the system, and how to use it.","breadcrumbs":"M3 » M3","id":"126","title":"M3"},"127":{"body":"","breadcrumbs":"M3 » Getting Started » Getting Started","id":"127","title":"Getting Started"},"128":{"body":"In order to access M3, you will need to request an account. To do this, follow this link: HPC ID . This should take you to a page this this: HPC ID Type in Monash, as you can see here. Select Monash University, and tick the Remember my organisation box down the bottom. Once you continue to your organisation, it will take you to the Monash Uni SSO login page. You will need to login with your Monash credentials. You should now see something like this: HPC ID System Once you are here, there are a couple things you will need to do. The first, and most important is to set your HPC password. This is the password you will use to login to M3. To do this, go to home, then click on Change Linux Password. This will take you through the steps of setting your password. Once you have done this, you can move on to requesting access to the MDN project and getting access to gurobi.","breadcrumbs":"M3 » Getting Started » Request an account","id":"128","title":"Request an account"},"129":{"body":"To request to join the MDN project, again from the Home page click on Join Exiting Project. You should see a screen like this: Join Project In the text box type vf38 and click search. This is the project code for MDN. Then select the project and click submit. You will now have to wait for the project admins to approve your request. Once they have done this, you will be able to access the project. This should not take longer than a few days, and you will get an email telling you when you have access. Once you have access to everything, you are ready to get started with M3. Good job!!","breadcrumbs":"M3 » Getting Started » Add to project","id":"129","title":"Add to project"},"13":{"body":"GitHub allows you 'watch' repositories. This means you'll be notified of changes to the repository so that you can keep on top of is happening with various projects. You'll be using this later in your training.","breadcrumbs":"Getting Started » GitHub » Watching Repositories","id":"13","title":"Watching Repositories"},"130":{"body":"In order to reliably clone git repos in M3, in particular private ones, it is best practice to use SSH cloning. This is a bit more complicated to set up, but once it is done, it is much more streamlined. There are few steps involved. First, you will need to generate an SSH key on M3. Login to M3, and run the following command: ssh-keygen -t ed25519 -C \"your_email@example.com\" This will then prompt you to enter a file location. Just press enter to use the default location. It will then ask you to enter a passphrase. This is optional, but recommended. Once you have generated your key, you need to add it to the ssh agent. Do this by running: eval \"$(ssh-agent -s)\"\nssh-add ~/.ssh/id_ed25519 You will then need to copy the public key to your clipboard. You can do this by running: cat ~/.ssh/id_ed25519.pub Then, go to your github account, go to settings, and click on the SSH and GPG keys tab. Click on New SSH key, and paste the key into the box. Give it a name, and click Add SSH key. You should now be able to clone repos using SSH. To do this, go to the repo you want to clone, but instead of copying the HTTP link, copy the SSH link, and then its regular git cloning.","breadcrumbs":"M3 » Getting Started » Git SSH setup","id":"130","title":"Git SSH setup"},"131":{"body":"First you will need to ssh into a login node in the cluster. You do this by doing the following:","breadcrumbs":"M3 » Logging In » Logging In","id":"131","title":"Logging In"},"132":{"body":"If you are using windows, the best way to ssh into m3 is by using puTTY . Once installed and opened, you will see a page like this: puTTY config page Type in your m3 username followed by @m3.massive.org.au and press enter or the Open button. If it the first time accessing M3 from this client then you may see something like this: puTTY auth page Just click Accept, and puTTY will add the cluster's ssh fingerprint to cache.","breadcrumbs":"M3 » Logging In » Windows","id":"132","title":"Windows"},"133":{"body":"On macOS or linux, ssh is built into the terminal, so just copy the following into your shell, substituting username for your username. ssh username@m3.massive.org.au You may get a similar warning to the above image about the server identity, just type yes or Y to accept it and add the ssh key to cache. Note : It is possible to use VSCode's built in terminal to ssh into M3, but it is not recommended. It puts unnecessary strain on the login nodes. M3 have a guide on how to correctly connect to M3 using VSCode, however it is quite involved and not particularly necessary unless you want to do proper development on M3 and want to use VSCode to program in. Everything from now on will be the same across whatever computer you are using to access the cluster. The first thing to pop up will be a request for a password. Don't worry when you don't see your cursor moving when typing, this is just for security. Your password is still being recorded. Once you have logged in, you will come to a page that looks like this: +----------------------------------------------------------------------------+\n| Welcome to MASSIVE M3 |\n| |\n| For assistance please contact help@massive.org.au or (03) 9902 4845 |\n| The MASSIVE User Guide https://docs.massive.org.au |\n+----------------------------------------------------------------------------+ - Useful Slurm Commands: squeue sbatch scontrol show job scancel - Massive User Scripts: show_job show_job show_cluster user_info - Slurm Sample Scripts are Here: /usr/local/hpcusr/latest/training/samples/slurm/ - We recommend using smux to compile and test code on compute nodes. - How to use smux: https://docs.massive.org.au/M3/slurm/interactive-jobs.html For more details, please see: https://docs.massive.org.au/M3/slurm/slurm-overview.html\n------------------------------------------------------------------------------ Use MASSIVE Helpdesk to request assistance with MASSIVE related computing\nquestions and problems. Email to help@massive.org.au and this will generate\na ticket for your issue. ------------------------------------------------------------------------------ [jasparm@m3-login2 ~]$ Once you are done and want to logout, just type exit. This will close the connection.","breadcrumbs":"M3 » Logging In » Mac / Linux","id":"133","title":"Mac / Linux"},"134":{"body":"Even if you are already familiar with linux, please read through all of these commands, as some are specific to M3.","breadcrumbs":"M3 » Linux Commands » Linux Commands","id":"134","title":"Linux Commands"},"135":{"body":"Command Function pwd prints current directory ls prints list of files / directories in current directory (add a -a to list everything, including hidden files/directories mkdir makes a directory rm deletes filename . add -r to delete directory. add -f to force deletion (be really careful with that one) cd move directory. vim or nano bring up a text editor cat prints contents of file to terminal echo prints whatever you put after it chmod changes permissions of file cp copy a file or directory mv move or rename file or directory Note: . and .. are special directories. . is the current directory, and .. is the parent directory. These can be used when using any command that takes a directory as an argument. Similar to these, ~ is the home directory, and / is the root directory. For example, if you wanted to copy something from the parent directory to the home directory, you could do cp ../ ~/, without having to navigate anywhere.","breadcrumbs":"M3 » Linux Commands » Basic Linux Commands","id":"135","title":"Basic Linux Commands"},"136":{"body":"Command Function Flags show_job prints information about your jobs show_cluster prints information about the cluster user_info prints information about your account squeue prints information about your jobs -u to print information about a specific user sbatch submit a job to the cluster scontrol show job prints information about a specific job scancel cancel a job","breadcrumbs":"M3 » Linux Commands » Cluster Specific Commands","id":"136","title":"Cluster Specific Commands"},"137":{"body":"Command Function module load load a module module unload unload a module module avail list available modules module list list loaded modules module spider search for a module module help get help for a module module show show details about a module module purge unload all modules module swap swap two modules","breadcrumbs":"M3 » Linux Commands » M3 Specific Commands","id":"137","title":"M3 Specific Commands"},"138":{"body":"When we talk about a shared filesystem, what we mean is that the filesystem that M3 uses allows multiple users or systems to access, manage, and share files and directories over a network, concurrently. It enables users to collaborate on projects, share resources, and maintain a unified file structure across different machines and platforms. In addition to this, it enables the many different compute nodes in M3 to access data from a single source which users also have access to, simplifying the process of running jobs on M3. Very simply, the way it works is that the home, project and scratch directories are mounted on every node in the cluster, so they are accessible from any node. M3 has a unique filesystem consisting of three main important parts (for you).","breadcrumbs":"M3 » M3's Shared Filesystem » M3's Shared Filesystem","id":"138","title":"M3's Shared Filesystem"},"139":{"body":"There is each user's personal directory, which only they have access to. This has a ~10GB allocation, and should store any hidden files, configuration files, or other files that you don't want to share with others. This is backed up nightly.","breadcrumbs":"M3 » M3's Shared Filesystem » Home Directory","id":"139","title":"Home Directory"},"14":{"body":"We would also request you install the GitHub mobile app. This can make it easier to login to your account (2FA), interact in discussions, reply to mentions and manage repositories and projects when you aren't at your computer.","breadcrumbs":"Getting Started » GitHub » Download GitHub Mobile","id":"14","title":"Download GitHub Mobile"},"140":{"body":"This is the shared project directory, for all users in MDN to use. This has a ~1TB allocation, and should be used only for project specific files, scripts, and data. This is also backed up nightly, so in the case that you accidentally delete something important, it can be recovered.","breadcrumbs":"M3 » M3's Shared Filesystem » Project Directory","id":"140","title":"Project Directory"},"141":{"body":"This is also shared with all users in MDN, and has more allocation (~3TB). You may use this for personal projects, but keep your usage low. In general it is used for temporary files, larger datasets, and should be used for any files that you don't need to keep for a long time. This is not backed up, so if you delete something, it's gone forever.","breadcrumbs":"M3 » M3's Shared Filesystem » Scratch Directory","id":"141","title":"Scratch Directory"},"142":{"body":"Keep data usage to a minimum. If you have a large amount of data, consider moving it to the scratch directory. If it is not necessary to keep it, consider deleting it. Keep your home directory clean. In general, it is good practice to make a directory in the shared directory for yourself. Name this your username or name, to make it easily identifiable. This is where you should store your files for small projects or personal use. The project directory is not for personal use. Do not store files in the project directory that are not related to MDN. Use the scratch directory instead.","breadcrumbs":"M3 » M3's Shared Filesystem » General Rules","id":"142","title":"General Rules"},"143":{"body":"Copying files to and from M3 can be done in a few different ways. We will go over the basics of scp, as well as setting up FileZilla. A key thing to remember when copying files to and from M3 is that you shouldn't be using the regular ssh url. Instead, they have a dedicated SFTP url to use for file transfers. This is m3-dtn.massive.org.au. This is the url you will use when setting up FileZilla, and when using scp.","breadcrumbs":"M3 » M3's Shared Filesystem » Copying files to and from M3","id":"143","title":"Copying files to and from M3"},"144":{"body":"You can copy files to M3 using the scp command. This is a command line tool that is built into most linux distributions. If you are using Windows, you will need to install a tool like Git Bash to use this command. Linux / Mac To copy a file to M3, use the following command: scp @m3-dtn.massive.org.au: For example, if I wanted to copy a file called test.txt to my home directory on M3, I would use the following command: scp test.txt jasparm@m3-dtn.massive.org.au:~ To copy a file from M3 to your local machine, use the following command: scp @m3-dtn.massive.org.au: So, to bring that same file back to my local machine, I would use the following command: scp jasparm@m3-dtn.massive.org.au:~/test.txt . FileZilla FileZilla is a SFTP client that the M3 staff recommend using. You can download it here . Once installed, run the program and click on File -> Site Manager or Ctrl-S. This will open the site manager. Click on New Site, and enter the following details: Protocol: SFTP Host: m3-dtn.massive.org.au Logon Type: Ask for password User: Don't change anything else. Leave password blank for now. It should look something like this: Add M3 as a site Click on Connect, and enter your password when prompted. You should now be connected to M3. You can now drag and drop files to and from M3.","breadcrumbs":"M3 » M3's Shared Filesystem » Using scp","id":"144","title":"Using scp"},"145":{"body":"Software and development tooling is handled a little differently on M3 than you might be used to. In particular, because M3 is a shared file system, you do not have access to sudo, and you cannot install software on the system manually. Instead, you will need to use the module command to load software and development tools.","breadcrumbs":"M3 » Software and Tooling » Software and Tooling","id":"145","title":"Software and Tooling"},"146":{"body":"The module command is used kind of as an alternative to package managers like apt or yum, except it is managed by the M3 team. It allows you to load software and development tools into your environment, and is used to load software on M3. To see a comprehensive list of commands go here . In general, however, you will only really need to use module load and module unload. These commands are used to load and unload software and development tools into your environment. For most of the more popular software packages, like gcc, there are multiple different versions available. You will need to specify which version you want to load based on your needs.","breadcrumbs":"M3 » Software and Tooling » Module","id":"146","title":"Module"},"147":{"body":"","breadcrumbs":"M3 » Software and Tooling » C","id":"147","title":"C"},"148":{"body":"To load GCC, you can run the following command: module load gcc/10.2.0 This will load GCC 10.2.0 into your environment, and you can use it to compile C/C++ programs as described in the Intro to C chapter. To unload GCC, you can run the following command: module unload gcc/10.2.0","breadcrumbs":"M3 » Software and Tooling » GCC","id":"148","title":"GCC"},"149":{"body":"Python is a bit of a special case on M3. This is because of how many different versions there are, as well as how many different packages are available. To make things easier, it is recommended that you use miniconda or anaconda to manage your python environments instead of using the system python. These instructions are based off the M3 docs, which can be found here .","breadcrumbs":"M3 » Software and Tooling » Python","id":"149","title":"Python"},"15":{"body":"For your training you will need a few tools. Namely: Git C compiler toolchain (MSVC) A text editor (VSCode)","breadcrumbs":"Getting Started » Windows » Windows Setup","id":"15","title":"Windows Setup"},"150":{"body":"Installing Miniconda To install Miniconda on M3, there is a dedicated install script that you can use. This will install miniconda into your default scratch space, i.e. /vf38_scratch//miniconda3. To install miniconda, run the following command: module load conda-install # To install miniconda to the default location conda-install # To install miniconda to a custom location\nconda-install your/install/location Activating Miniconda To activate the base conda environment, run the following command: source your/install/location/miniconda/bin/activate You will notice that once activated, (base) will appear in the prompt before your username. To create and activate Python environments within Miniconda, follow these steps: # Create a new environment\n# Change env-name to whatever you want to call your environment\nconda create --name env-name python= # Activate the environment\nconda activate env-name Managing Python packages Use the following commands to install and manage Python packages: # Install a package\nconda install package-name # Update a package\nconda update package-name # You can also change the version of packages by adding a = and the version number # Remove a package\nconda remove package-name Deactivating Miniconda To deactivate the conda environment you are in, run conda deactivate. To exit conda entirely run conda deactivate again. You will know you have fully exited conda when (base) is no longer in the prompt.","breadcrumbs":"M3 » Software and Tooling » Miniconda","id":"150","title":"Miniconda"},"151":{"body":"VIM is a terminal based text editor. You may have heard about it, or even tried using it before. If so, you might recognise the common meme of \"how do I exit VIM???\". This is because VIM uses a very different key binding system to other text editors, and it can be a little confusing to get used to. However, once you get used to it, it is actually a very powerful and efficient text editor. I will attemt to give a brief overview of VIM commands, however you should really check out the VIM documentation if you want to learn more. VIM also has a built in tutorial that you can access by running :help while in VIM. To use VIM to edit a file, just type vim into the terminal. This will open the file in VIM. If the file does not exist, it will create a new file with that name. VIM has three different modes. The first is the command mode, which is the default mode when you open a file. In this mode, you can navigate around the file, and perform other commands. The second is the insert mode, which is used to insert text into the file. The third is the visual mode, which is used to select text. To enter the insert mode, press i. To exit the insert mode, press esc. To enter the visual mode, press v. To exit the visual mode, press esc. In command mode, you move around using h, j, k, l. To move along words, press w or b. To move to the start or end of the line, press 0 or $. You can delete a line using dd, or delete a word using dw. You might be noticing some patterns here. In VIM, commands are made up of single or multiple characters that represent different things. For example, if I wanted to delete a word, I would press d to delete, and then w to delete a word. If I wanted to delete 3 words, I would press d3w. If I just wanted to change a word, I would press c instead of d. If I wanted to change 3 words, I would press c3w. If I wanted to change a line, I would press cc. Some other useful command mode commands are u to undo, o to insert a new line and go into insert mode, and ? to search for a string. To get to insert mode, there are a lots of different ways, but the most common are i to insert text before the cursor, a to insert text after the cursor, and o to insert a new line. The capital versions of these also do things. I inserts text at the start of the line, A inserts text at the end of the line, and O inserts a new line above the current line. To exit insert mode, press esc. To get to visual mode, press v. In visual mode, you can select text using the same commands as in command mode. To delete the selected text, press d. To change the selected text, press c. To copy the selected text, press y. To paste press p. To exit visual mode, press esc. To exit VIM itself, enter command mode, and then press :q!. This will exit VIM without saving any changes. To save and exit, press :wq. To save without exiting, press :w.","breadcrumbs":"M3 » Software and Tooling » VIM","id":"151","title":"VIM"},"152":{"body":"Bash is both a command line interface and a scripting language. Linux commands are generally using Bash. Bash scripts are a series of commands that are executed in order. Bash scripts are useful for automating tasks that you do often, or for running a series of commands that you don't want to type out every time. In our case, Bash scripts are used for running jobs on M3. In terms of use, Bash can encapsulate any command you would normally run in the terminal into a script that can be easily reused. For example you could have a script that automatically navigates to a directory and activates a virtual environment, or a script that compiles and runs a C program. The basic syntax of a bash file is as follows: #!/bin/bash # This is a comment echo \"Hello World\" We can save this file as hello.sh and run it using the following command: source hello.sh. This will print Hello World to the terminal. Let's walk through the file. The first line is #!/bin/bash. This is called a shebang, and it tells the system that this file is a bash script. The second line is a comment, and is ignored by the system. The third line is the actual command that we want to run. In this case, we are using the echo command to print Hello World to the terminal. Bash can do a lot more, including basic arithmetic, if statements, loops, and functions, however these are not really necesary for what we are doing. If you want to learn more about bash, you can find a good tutorial here . For our use, the main things we need to be able to do are to run executables and files. We do this the exact same way as if manually running them in the terminal. For example, if we want to run a python script, we can do the following: #!/bin/bash # This will run hello.py using the python3 executable\npython3 hello.py If we want to compile and then run a C program, we can do the following: #!/bin/bash # This will compile hello.c and then run it\ngcc hello.c -o hello\n./hello Using bash scripts not only saves a lot of time and effort, but it also makes it easier to run jobs on M3 using SLURM. We will go over how to do this in the next section.","breadcrumbs":"M3 » Bash Scripts » Bash Scripts","id":"152","title":"Bash Scripts"},"153":{"body":"Launching and running jobs on M3 is controlled by SLURM . You don't really need to know a lot about it in order to use it, so this section will take you through the basics of what you will need for what we are doing. If you want a complete guide on SLURM in M3, you can find it here .","breadcrumbs":"M3 » Job batching & SLURM » Job batching & SLURM","id":"153","title":"Job batching & SLURM"},"154":{"body":"As we discussed in the previous section we use bash scripts to run jobs on M3. We can submit these jobs using the sbatch command. For example, if we have a bash script called hello.sh that contains the following: #!/bin/bash #SBATCH --ntasks=1\n#SBATCH --mem=1MB\n#SBATCH --time=0-00:01:00\n#SBATCH --job-name=hello\n#SBATCH --partition=m3i\n#SBATCH --mail-user=jmar0066@student.monash.edu\n#SBATCH --mail-type=BEGIN,END,FAIL echo \"Hello World\" We can submit this job using the following command: sbatch hello.sh This will submit the job to the queue, and you will get an email when the job starts, finishes, or fails. You can also check the status of your job using the squeue command.","breadcrumbs":"M3 » Job batching & SLURM » Submitting simple jobs","id":"154","title":"Submitting simple jobs"},"155":{"body":"You might have noticed the #SBATCH lines in the bash script. These are called options, and they tell SLURM how to run the job. The options we used in the example above are: ntasks: The number of tasks or processes to run. mem: The amount of memory to allocate to the job. time: The maximum amount of time the job can run for. job-name: The name of the job. Up to 15 characters. partition: The partition to run the job on. mail-user: The email address to send job status emails to. mail-type: The types of emails to send. Note: In the case of M3, a task is essentially the same as a process. This is not the same as a cpu core. You can have a task that uses one or multiple cores. You can also have multiple tasks comprising the same job, each with one or multiple cores being utilised. It can get quite confusing, so if you are unsure about what you need, just ask. There is also more information in the M3 docs. There are a lot more options that you can use, and you can find a more complete list here . In particular, if you want to run multithreading or multiprocessing jobs, or you need a gpu, there are more options you need to configure.","breadcrumbs":"M3 » Job batching & SLURM » Options","id":"155","title":"Options"},"156":{"body":"Sometimes you might want to actually connect to the node that you are running your job on, in order to see what is happening or to set it up before running the job. You can do this using the smux command. Similar to regular batch jobs, you can set options when you start the interactive session. An example of this is: smux new-session --ntasks=1 --time=0-00:01:00 --partition=m3i --mem=4GB This will start an interactive session on a node with 1 cpu, 1 minute of time, and 4GB of memory. There are again other options available, and you can find a more complete explanation here .","breadcrumbs":"M3 » Job batching & SLURM » Interactive jobs","id":"156","title":"Interactive jobs"},"157":{"body":"Typically when you start an interactive job it will not start immediately. Instead, it will be queued up once it has started you will need to connect to it. You can do this by running smux a, which will reconnect you to the session. If you want to disconnect from the session but leave it running, you can press Ctrl + b followed by d. This will disconnect you from the session, but leave it running. You can reconnect to it later using smux a. If you want to kill the session, if you are connected just run exit, otherwise if you are in a login node run scancel . You can find the job id using show_job.","breadcrumbs":"M3 » Job batching & SLURM » Connecting to interactive jobs","id":"157","title":"Connecting to interactive jobs"},"158":{"body":"A couple of useful commands for general housekeeping are: squeue: This will show you the status of all jobs currently running on M3. show_job: This will show you the status of all jobs you have submitted. squeue -u : This will show you the status of all jobs submitted by a particular user currently running. scancel : This will kill a job with a particular job id. scancel -u : This will kill all jobs submitted by a particular user. show_cluster: This will show you the status of the cluster, including any nodes that are offline or in maintenance.","breadcrumbs":"M3 » Job batching & SLURM » Checking the status of jobs, finding out job IDs, and killing jobs","id":"158","title":"Checking the status of jobs, finding out job IDs, and killing jobs"},"159":{"body":"STRUDEL is a web application used to connect to M3. There are two main benefits to this over regular ssh. Firstly, you are able to access a desktop session, so you can interact easier with M3, look at graphs, etc.. STRUDEL also enables the use of Jupyter notebooks, which are especially useful for data science and machine learning.","breadcrumbs":"M3 » Strudel » Strudel","id":"159","title":"Strudel"},"16":{"body":"First, you will need to install Git. This allows you to use Git from the terminal and also gives you access to a bash shell environment. While following the install wizard, make sure to select the option that adds Git to your PATH. This important as it allows you to use Git in 'PowerShell'. Keep the other default operations. Git may require you to restart you machine. Git Download","breadcrumbs":"Getting Started » Windows » Installing Git","id":"16","title":"Installing Git"},"160":{"body":"First, go to the STRUDEL website. You should see something like this: strudel select cvl Select the CVL option, and you should be taken to another page, where you choose how to log in. strudel login Select AAF. On the next page, search for and select Monash University. AAF Login You will now be taken to the Monash login page. Once you have logged in, it will show one last page, asking permission to use your details. Click allow, and you will be taken to the STRUDEL home page. strudel home page","breadcrumbs":"M3 » Strudel » Accessing STRUDEL","id":"160","title":"Accessing STRUDEL"},"161":{"body":"To start a desktop session using STRUDEL, click on the Desktop tab on the side, select your desired options, and click launch. Once the session has started, you will be able to attach to it by clicking on the connect button in the Pending / Running Desktops section.","breadcrumbs":"M3 » Strudel » Desktop Session","id":"161","title":"Desktop Session"},"162":{"body":"Similar to Desktops, if you want a basic Jupyter notebook, click on the Jupyter Lab tab, choose how much compute you want, and click launch. If you want to have a more customised Jupyter notebook, you can do this by first sshing into M3, and activate conda. Then activate the conda environment jupyterlab. Install you desired packages in this environment. Once you have done this, go back to STRUDEL, and launch a Jupyter Lab - BYO session.","breadcrumbs":"M3 » Strudel » Jupyter Notebooks","id":"162","title":"Jupyter Notebooks"},"163":{"body":"","breadcrumbs":"M3 » Challenges » M3 Challenges","id":"163","title":"M3 Challenges"},"164":{"body":"Navigate to your scratch directory and, using vim (or your chosen in-terminal editor) create a file called hello.txt that contains the text \"Hello World\". Once you have created the file, use the cat command to print the contents of the file to the screen.","breadcrumbs":"M3 » Challenges » Challenge 1","id":"164","title":"Challenge 1"},"165":{"body":"Write a bash script that prints the contents of the above hello.txt file to the screen and run it locally (on your login node).","breadcrumbs":"M3 » Challenges » Challenge 2","id":"165","title":"Challenge 2"},"166":{"body":"Submit the above script to the queue by writing another SLURM bash script. Check the status of the job using squeue. Once the job has finished, check the output using cat. You can find the output file in the directory you submitted the job from.","breadcrumbs":"M3 » Challenges » Challenge 3","id":"166","title":"Challenge 3"},"167":{"body":"Request an interactive node and attach to it. Once you have done this, install python 3.7 using conda.","breadcrumbs":"M3 » Challenges » Challenge 4","id":"167","title":"Challenge 4"},"168":{"body":"Clone and run this script. You will need to first install the dependencies for it. You don't need to wait for it to finish, just make sure it is working. You will know its working if it starts listing out the loss and accuracy for each epoch. You can stop it by pressing ctrl + c. Once you have confirmed that it is working, deactivate and delete the conda environment, and then end the interactive session. Hint: I have included the dependencies and their versions (make sure you install the right version) in the requirements.txt file. You will need python 3.7 to run this script.","breadcrumbs":"M3 » Challenges » Challenge 5","id":"168","title":"Challenge 5"},"169":{"body":"Go back to the login node. Now you are going to put it all together. Write a bash script that does the following: (1) requests a compute node (2) installs python using conda (3) clones and runs the above script Let this run fully. Check the output of the script to make sure it ran correctly. Does it match the output of the script you ran in challenge 5? Hint: You can check the output of the script at any time by cating the output file. The script does not need to have finished running for you to do this.","breadcrumbs":"M3 » Challenges » Challenge 6","id":"169","title":"Challenge 6"},"17":{"body":"Once Git has installed, open a new 'Git Bash' that was installed. This can be found in the Windows 'Start' menu. Once it is open, run the following commands, replacing the username and email section with your details (keeping the quotation marks). git config --global user.name \"\"\ngit config --global user.email \"\"","breadcrumbs":"Getting Started » Windows » Connect GitHub","id":"17","title":"Connect GitHub"},"170":{"body":"Edit your submission script so that you get a gpu node, and run the script using the gpu. Hint: Use the m3h partition","breadcrumbs":"M3 » Challenges » Challenge 7","id":"170","title":"Challenge 7"},"171":{"body":"Now you want to clean up your working directory. First, push your solutions to your challenges repo. Then, delete the challenges directory, as well as the conda environment you created in challenge 6.","breadcrumbs":"M3 » Challenges » Challenge 8","id":"171","title":"Challenge 8"},"172":{"body":"In this chapter we discuss parallel computing and its uses in developing fast applications. We then look at how OpenMP allows us to parallelize or code to make it faster.","breadcrumbs":"Parallel Computing » Parallel Computing","id":"172","title":"Parallel Computing"},"173":{"body":"","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Introduction to Parallel Computing","id":"173","title":"Introduction to Parallel Computing"},"174":{"body":"Parallel computing is about executing the instructions of the program simultaneously One of the core values of computing is the breaking down of a big problem into smaller easier to solve problems, or at least smaller problems. In some cases, the steps required to solve the problem can be executed simultaneously (in parallel) rather than sequentially (in order) A supercomputer is not just about fast processors. It is multiple processors working together in simultaneously. Therefore it makes sense to utilise parallel computing in the HPC environment, given the access to large numbers of processors Running Processes in Parallel An example of parallel computing looks like this. Parallel Computing Example Here there is an array which contains numbers from 0 to 999. The program is to increment each values by 1. Comparing serial code on left and parallel code on right, parallel code is utilising 4 cores of a CPU. Therefore, it can expect approximately 4 times speed up from just using 1 core, what we are seeing here is how the same code can in-fact execute faster as four times as many elements can be updated in the same time one would be.","breadcrumbs":"Parallel Computing » What is Parallel Computing? » What is Parallel Computing?","id":"174","title":"What is Parallel Computing?"},"175":{"body":"Parallel computing has various memory architectures","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Parallel Computing Memory Architectures","id":"175","title":"Parallel Computing Memory Architectures"},"176":{"body":"There is shared memory architectures where multiple CPUs runs on the same server. OpenMP uses this model Shared Memory Architecture","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Shared Memory Architecture:","id":"176","title":"Shared Memory Architecture:"},"177":{"body":"This distributed memory architecture where CPU and memory are bundled together and works by communicating with other nodes. Message passing protocol called lMPI is used in this model Distributed Memory Architecture","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Distributed Memory Architecture:","id":"177","title":"Distributed Memory Architecture:"},"178":{"body":"For High Performance Computing (HPC) applications, OpenMP is combined with MPI. This is often referred to as Hybrid Parallel Programming. Hybrid Parallel Programming","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Hybrid Parallel Programming:","id":"178","title":"Hybrid Parallel Programming:"},"179":{"body":"","breadcrumbs":"Parallel Computing » Multithreading » Multithreading on HPC","id":"179","title":"Multithreading on HPC"},"18":{"body":"Next we will need to install a C compiler toolchain. There a many different environments such as CygWin, MinGW but the most ideal environment is Microsoft's official development environment, MSVC. Download the Community Edition of Visual Studio and launch the installer. Under the 'Workloads' tab of the installer select the 'C++ Build Tools' bundle and click install. This may take a while. Once installed (may require restart) open the 'Start' menu and navigate to the 'Visual Studio' folder. There should a variety of different terminal environment applications. This is because Windows has slightly different toolchains and environments for x86 (32-bit) and x86_64 (64-bit). Select the 'Developer Command Prompt for VS 2022' app. In the terminal that spawns, run the command. cl This will display the help options for cl, Window's C compiler. Download MSVC","breadcrumbs":"Getting Started » Windows » Installing MSVC","id":"18","title":"Installing MSVC"},"180":{"body":"Thread vs Processes When computer runs a program, your source code is loaded into RAM and process is started. A process is a collection of code, memory, data and other resources. A process runs in a unique address space. So Two processes can not see each other’s memory. A thread is a sequence of code that is executed inside the scope of the process . You can (usually) have multiple threads executing concurrently within the same process. Threads can view the memory (i.e. variables) of other threads within the same process A multiprocessing system has more than two processors, whereas multithreading is a program execution technique that allows a single process to have multiple code segments.","breadcrumbs":"Parallel Computing » Multithreading » Thread vs Process","id":"180","title":"Thread vs Process"},"181":{"body":"Slurm Architecture The key in HPC is to write a parallel computing code that utilise multiple nodes at the same time. essentially, more computers faster your application","breadcrumbs":"Parallel Computing » Multithreading » Architecture of a HPC Cluster (Massive)","id":"181","title":"Architecture of a HPC Cluster (Massive)"},"182":{"body":"","breadcrumbs":"Parallel Computing » Multithreading » Using Massive","id":"182","title":"Using Massive"},"183":{"body":"Command: show_cluster show_cluster Command Before you run your job, it’s important to check the available resources. show_cluster is a good command to check the available resources such as CPU and Memory. Make sure to also check the status of the of the node, so that your jobs get started without waiting","breadcrumbs":"Parallel Computing » Multithreading » Find Available Partition","id":"183","title":"Find Available Partition"},"184":{"body":"Command: #SBATCH --flag=value sbatch Command Here is the example of shell script for running multi-threading job #sbatch specifies resources and then it runs the executable named hello. #sbatch tasks specifies how many processes to run Cpus per task is pretty self explanatory, it specifies how many cpu cores you need to run a process, this will be the number of threads used in the job And make sure to specify which partition you are using","breadcrumbs":"Parallel Computing » Multithreading » Sending Jobs","id":"184","title":"Sending Jobs"},"185":{"body":"Command: squeue\n# or\nsqueue -u squeue Command After you submitted your job, you can use the command squeue to monitor your job you can see the status of your job to check whether it’s pending or running and also how long has it been since the job has started.","breadcrumbs":"Parallel Computing » Multithreading » Monitor Jobs","id":"185","title":"Monitor Jobs"},"186":{"body":"","breadcrumbs":"Parallel Computing » OpenMP » Parallel Computing with OpenMP","id":"186","title":"Parallel Computing with OpenMP"},"187":{"body":"OpenMP, stand for open multi-processing is an API for writing multithreaded applications It has a set of compiler directives and library routines for parallel applications, and it greatly simplifies writing multi-threaded code in Fortran, C and C++. Just few lines of additional code can make your application parallel OpenMP uses shared memory architecture. It assumes all code runs on a single server","breadcrumbs":"Parallel Computing » OpenMP » What is OpenMP","id":"187","title":"What is OpenMP"},"188":{"body":"Threads Visualisation A thread of execution is the smallest instruction that can be managed independently by an operating system. In parallel region, multiple threads are spawned and utilises the cores on CPU Only one thread exists in a serial region","breadcrumbs":"Parallel Computing » OpenMP » Threads","id":"188","title":"Threads"},"189":{"body":"Recall compiler directives in C; particularly the #pragma directive. These can be used to create custom functionality for a compiler and enable specialized features in-code. #pragma is a preprocessor directive that is used to provide additional information to the compiler beyond the standard language syntax. It allows programmers to give hints or directives to the compiler, which the compiler can use to optimize the code or to use specific compiler features or extensions. The #pragma directive is followed by a keyword that specifies the type of pragma and any additional parameters or options that are needed. For example, the #pragma omp directive is used in OpenMP parallel programming to provide hints to the compiler about how to parallelize code. Here are some examples of #pragma directives: #pragma once: This is a commonly used pragma in C and C++ header files to ensure that the header file is included only once in a compilation unit. This can help to prevent errors that can occur when the same header file is included multiple times. #pragma message: This pragma is used to emit a compiler message during compilation. This can be useful for providing additional information to the programmer or for debugging purposes. #pragma warning: This pragma is used to control compiler warnings. It can be used to turn specific warnings on or off, or to change the severity of warnings. #pragma pack: This pragma is used to control structure packing in C and C++. It can be used to specify the alignment of structure members, which can affect the size and layout of structures in memory. #pragma optimize: This pragma is used to control code optimization. It can be used to specify the level of optimization, or to turn off specific optimizations that may be causing problems. It is important to note that #pragma directives are compiler-specific, meaning that different compilers may interpret them differently or may not support certain directives at all. It is important to check the documentation for a specific compiler to understand how it interprets #pragma directives. OpenMP provides a set of #pragma directives that can be used to specify the parallelization of a particular loop or section of code. For example, the #pragma omp parallel directive is used to start a parallel region, where multiple threads can execute the code concurrently. The #pragma omp for directive is used to parallelize a loop, with each iteration of the loop being executed by a different thread. Here's an example of how #pragma directives can be used with OpenMP to parallelize a simple loop: #include \n#include int main() { int i; #pragma omp parallel for for (i = 0; i < 10; i++) { printf(\"Thread %d executing iteration %d\\n\", omp_get_thread_num(), i); } return 0;\n} Use gcc -fopenmp to compile your code when you use #pragma","breadcrumbs":"Parallel Computing » OpenMP » OpenMP Compiler Directives","id":"189","title":"OpenMP Compiler Directives"},"19":{"body":"Now that MingW and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please. First download VSCode for Windows VSCode Download Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint And thats it, you are all setup.","breadcrumbs":"Getting Started » Windows » VSCode Installation and Setup","id":"19","title":"VSCode Installation and Setup"},"190":{"body":"Add #include if you are using OpenMP function Run gcc -fopenmp -o hello hello.c","breadcrumbs":"Parallel Computing » OpenMP » Compile OpenMP","id":"190","title":"Compile OpenMP"},"191":{"body":"OpenMP and Directive Source Here is an example of #pragma The function starts with serial region At the line #pragma omp parallel, a group of threads are spawned to create parallel region inside the bracket At the end of the bracket, the program goes back to serial computing","breadcrumbs":"Parallel Computing » OpenMP » How it works","id":"191","title":"How it works"},"192":{"body":"If you're unsure about the difference between multi-threading and multi-processing , check the page here Drawing in Serial (Left) vs Parallel (Right) Drawing in serial versus drawing in parallel, you can see how we can place one pixel at a time and take a long time to make the drawing, but on the right hand side if we choose to load and place four pixels down simultaneously we can get the picture faster, however during the execution it can be hard to make out what the final image will be, given we don’t know what pixel will be placed where in each execution step. Now this is obviously a fairly abstract analogy compared to exactly what’s happening under the hood, however if we go back to the slide diagram containing zones of multiple threads and serial zones, some parts of a program must be serial as if this program went further and drew a happy face and then a frown face, drawing both at the same time is not useful to the program, yes it would be drawn faster but the final image won’t make sense or achieve the goal of the program.","breadcrumbs":"Parallel Computing » OpenMP » Running \"Hello World\" on Multi-threads","id":"192","title":"Running \"Hello World\" on Multi-threads"},"193":{"body":"omp_set_num_threads() Library Function Value is set inside program. Need to recompile program to change OMP_NUM_THREADS Environment Variable export OMP_NUM_THREADS=4 ./hello The operating system maps the threads to available hardware. You would not normally want to exceed the number of cores/processors available to you.","breadcrumbs":"Parallel Computing » OpenMP » How many threads? You can dynamically change it","id":"193","title":"How many threads? You can dynamically change it"},"194":{"body":"The command top or htop looks into a process. As you can see from the image on right, it shows the CPU usages. Top Command The command time checks the overall performance of the code. Time Command By running this command, you get real time, user time and system time. Real is wall clock time - time from start to finish of the call. This includes the time of overhead User is the amount of CPU time spent outside the kernel within the process Sys is the amount of CPU time spent in the kernel within the process. User time + Sys time will tell you how much actual CPU time your process used.","breadcrumbs":"Parallel Computing » OpenMP » Measuring Performance","id":"194","title":"Measuring Performance"},"195":{"body":"YouTube Video: Introduction to OpenMP YouTube Video: Data environment -#pragma omp parallel private YouTube Video: Parallel Loops - #omp parallel for reduction()","breadcrumbs":"Parallel Computing » OpenMP » More Features of OpenMP","id":"195","title":"More Features of OpenMP"},"196":{"body":"","breadcrumbs":"Parallel Computing » Challenges » Parallel Computing Challenges","id":"196","title":"Parallel Computing Challenges"},"197":{"body":"Parallel Computing Challenges Overview Pre-Tasks Task 1 - Single Cluster Job using OpenMP Task 2 - Parallel for Loop Task 3 - Parallel Reductions Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane Task 5 - Calculate Pi using \"Monte Carlo Algorithm\"","breadcrumbs":"Parallel Computing » Challenges » Overview","id":"197","title":"Overview"},"198":{"body":"Make sure to clone a copy of your challenges repo onto M3, ideally in a personal folder on vf38_scratch. Note: For every challenge you will be running the programs as SLURM jobs. This is so we don't overload the login nodes. A template SLURM job script is provided at the root of this directory which you can use to submit your own jobs to SLURM by copying it to each challenges sub-directory and filling in the missing details. You may need more than one for some challenges. This template will put the would-be-printed output in a file named slurm-.out.","breadcrumbs":"Parallel Computing » Challenges » Pre-Tasks","id":"198","title":"Pre-Tasks"},"199":{"body":"Create a program in hello.c that prints 'Hello, world from thread: ' to the output. Launch the job to a node SLURM. Note: The output of a job is put in a slurm-.out file by default. The template slurm job scripts will output the results to a slurm-.out file.","breadcrumbs":"Parallel Computing » Challenges » Task 1 - Single Cluster Job using OpenMP","id":"199","title":"Task 1 - Single Cluster Job using OpenMP"},"2":{"body":"The HPC branch at Monash DeepNeuron works on many different projects. Everything from creating mini clusters, to using supercomputer clusters to simulate complex, real world systems for research and technology development in may different scientific disciplines. Within the HPC branch you will learn a lot about HPC development starting with the foundational concepts and ideas involved in HPC to working on various projects that implement and utilise these techniques in order to solve many different complex problems.","breadcrumbs":"Welcome » HPC at Monash DeepNeuron","id":"2","title":"HPC at Monash DeepNeuron"},"20":{"body":"For your training you will need a few tools. Namely: Xcode Git C compiler toolchain (GCC) A text editor (VSCode)","breadcrumbs":"Getting Started » Mac » Mac Setup","id":"20","title":"Mac Setup"},"200":{"body":"In array-gen.c implement a program that generates an array containing the numbers 0..10'000 elements (inclusive) using a for loop. Measure the execution time using the time Linux command. Now reimplement the program to utilise OpenMP's parallel for loop macros, measuring the execution time again. Is there any performance improvement? Are the elements still in the correct order and if not how can you fix this. Try experimenting with different sized arrays and element types. Hint: You will likely need to allocate memory from the heap.","breadcrumbs":"Parallel Computing » Challenges » Task 2 - Parallel for Loop","id":"200","title":"Task 2 - Parallel for Loop"},"201":{"body":"In the C chapter we created a sum program that summed the elements of an array together. Using this as a base, create a new program that again computes the sum of the elements of an array but using OpenMP, comparing the execution time between the sequential and parallel versions. Is there any performance improvement? How would using a different binary operator change our ability to parallelize the the reduction? If you have time, implement the sum but at each iteration, raise the current value to the power of the current accumulation divide by 100, adding this to the accumulation. Test a serial and parallel version. Is the parallel any faster? Note: module load gcc to use newer version of gcc if you have error with something like -std=c99.","breadcrumbs":"Parallel Computing » Challenges » Task 3 - Parallel Reductions","id":"201","title":"Task 3 - Parallel Reductions"},"202":{"body":"For this challenge you will attempt to parallelize an existing implementation of the Laplace Equation. Throughout the source files of this project there are various loops you can try and make faster by utilizing OpenMP macros. See if you can make a faster version in the laplace2d-parallel.c. To build these files make sure you're in that directory and use the command make. The executables will be in the same directory.","breadcrumbs":"Parallel Computing » Challenges » Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane","id":"202","title":"Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane"},"203":{"body":"For this challenge you will have to try and implement the Monte Carlo algorithm with no framework or template and using everything you've learnt so far. Good luck. Short explanation of Monte Carlo algorithm","breadcrumbs":"Parallel Computing » Challenges » Task 5 - Calculate Pi using \"Monte Carlo Algorithm\"","id":"203","title":"Task 5 - Calculate Pi using \"Monte Carlo Algorithm\""},"204":{"body":"Refresher on Parallelism What is Distributed Computing OpenMPI Message Passing Challenges","breadcrumbs":"Distributed Computing » Distributed Computing","id":"204","title":"Distributed Computing"},"205":{"body":"","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Refresher on Parallelism","id":"205","title":"Refresher on Parallelism"},"206":{"body":"We saw in the last chapter parallel computing can be used to solve problems by executing code in parallel as opposed to in series. Task parallelism","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Task Parallelism","id":"206","title":"Task Parallelism"},"207":{"body":"Note that not all programs can be broken down into independent tasks and we might instead data parallelism like the following. Data parallelism","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Data Parallelism","id":"207","title":"Data Parallelism"},"208":{"body":"Think back to the example below which was provided in the last chapter. We will look at the cost of memory transactions soon. Parallel computing example","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Parallel computing example","id":"208","title":"Parallel computing example"},"209":{"body":"The speed up achieved from parallelism is dictated by your algorithm. Notably the serial bits of your algorithm can not be sped up by increasing the number of processors. The diagram below looks at the benefits we can achieve from writing parallel code as the number of processes increases. Parallel scalability","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Parallel Scalability","id":"209","title":"Parallel Scalability"},"21":{"body":"First, we will need Xcode command line tool utilities, to do so, open the 'Terminal' app and run the following command: xcode-select --install This will prompt you to accept the install and will download Git and GCC onto your device. To verify installation was successful, run: $ xcode-select -p # Should print this\n/Library/Developer/CommandLineTools Note: Here, $ indicates the prompt of the terminal. Do not include it in the command. This may be a different symbol on your device.","breadcrumbs":"Getting Started » Mac » Installing Xcode, Git & GCC","id":"21","title":"Installing Xcode, Git & GCC"},"210":{"body":"Lastly, the different memory architectures we looked at in the last section included shared memory, distributed memory and hybrid architectures. We have looked at shared memory in detail and now we will dive into distributed memory architecture. Memory architectures","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Memory Architectures","id":"210","title":"Memory Architectures"},"211":{"body":"Distributed computing is parallel execution on distributed memory architecture. This essentially means it is a form of parallel computing, where the processing power is spread across multiple machines in a network rather than being contained within a single system. In this memory architecture, the problems are broken down into smaller parts, and each machine is assigned to work on a specific part. distributed memory architecture","breadcrumbs":"Distributed Computing » What is Distributed Computing » What is Distributed Computing","id":"211","title":"What is Distributed Computing"},"212":{"body":"Lets have a look at the distributed memory architecture in more details. Each processor has its own local memory, with its own address space Data is shared via a communications network using a network protocol, e.g Transmission Control Protocol (TCP), Infiniband etc.. Distributed Memory Architecture","breadcrumbs":"Distributed Computing » What is Distributed Computing » Distributed Memory Architecture","id":"212","title":"Distributed Memory Architecture"},"213":{"body":"The following diagram provides another way of looking at the differences between distributed and shared memory architecture and their program execution. Distributed vs Shared","breadcrumbs":"Distributed Computing » What is Distributed Computing » Distributed vs Shared program execution","id":"213","title":"Distributed vs Shared program execution"},"214":{"body":"There are number of benefits to distributed computing in particular it addresses some shortcomings of shared memory architecture. No contention for shared memory since each machine has its own memory. Compare this to shared memory architecture where all the cpu's are sharing the same memory. Highly scalable as we can add more machines and are not limited by RAM. Effectively resulting in being able to handle large-scale problems The benefits above do not come without some drawbacks including network overhead.","breadcrumbs":"Distributed Computing » What is Distributed Computing » Advantages of distributed computing","id":"214","title":"Advantages of distributed computing"},"215":{"body":"Network overload. Network can be overloaded by: Multiple small messages Very large data throughput Multiple all-to-all messages ($N^2$ growth of messages) Synchronization failures Deadlock (processes waiting for an input from another process that never comes) Livelock (even worse as it’s harder to detect. All processes shuffling data around but not progressing in the algorithm ) More complex software architecture design. Can also be combined with threading-technologies as openMP/pthreads for optimal performance.","breadcrumbs":"Distributed Computing » What is Distributed Computing » Disadvantages of distributed computing","id":"215","title":"Disadvantages of distributed computing"},"216":{"body":"As each processor has its own local memory with its own address space in distributed computing, we need a way to communicate between the processes and share data. Message passing is the mechanism of exchanging data across processes. Each process can communicate with one or more other processes by sending messages over a network. The MPI (message passing interface) in OpenMPI is a communication protocol standard defining message passing between processors in distributed environments and are implemented by different groups with the main goals being high performance, scalability, and portability. OpenMPI is one implementation of the MPI standard. It consists of a set of headers library functions that you call from your program. i.e. C, C++, Fortran etc. For C, you will need a header file for all the functions (mpi.h) and link in the relevant library functions. This is all handled by the mpicc program (or your compiler if you wanted to specify all the paths). In the next chapter we will look at how to implement message passing using OpenMPI.","breadcrumbs":"Distributed Computing » Message Passing » Message Passing","id":"216","title":"Message Passing"},"217":{"body":"","breadcrumbs":"Distributed Computing » OpenMPI » OpenMPI","id":"217","title":"OpenMPI"},"218":{"body":"int MPI_Init(int * argc, char ** argv);\n// initializes the MPI environment.\n// Argc argv are the parameters come\n// from main(argc,argv). The return value is an\n// error code. 0 is OK. Non-zero is an error code int MPI_Comm_size(MPI_Comm comm, int \\* size);\n// this functions gets the number of MPI processes\n// i.e. the number you enter when you go mpirun -np \\ myprog.exe\n// *size is C syntax indicating that size will be modified to contain\n// the value after the function returns. The return value is only used\n// for error detection. printf(“MPI size is %d\\n”,size);\nint MPI_Comm_rank(MPI_Comm comm, int \\* rank);\n// this returns the rank of this particular process\n// rank contains the value for that process- the function return value is an error code MPI routines","breadcrumbs":"Distributed Computing » OpenMPI » Primary MPI Routines","id":"218","title":"Primary MPI Routines"},"219":{"body":"These are blocking functions - they wait until the message is sent or received. Note that the CPU is actively polling the network interface when waiting for a message. This is opposite in behaviour to other C functions, i.e. c= getChar() (which causes a context switch and then a sleep in the OS). This is done for speed reasons. int MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm); Sends a message from the calling process to another process INPUT PARAMETERS buf Initial address of send buffer (choice). count Number of elements sent (non negative integer). type DataType of each send buffer element (handle). dest Rank of destination (integer). tag Message tag (integer). comm Communicator (handle). OUTPUT PARAMETER IERROR Fortran only: Error status (integer). int MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status); Receives a message from another process INPUT PARAMETERS count Maximum number of elements to receive (integer). type DataType of each receive buffer entry (handle). source Rank of source (integer). tag Message tag (integer). comm Communicator (handle). OUTPUT PARAMETERS buf Initial address of receive buffer (choice). status Status object (status). IERROR Fortran only: Error status (integer).","breadcrumbs":"Distributed Computing » OpenMPI » Point-to-Point communication","id":"219","title":"Point-to-Point communication"},"22":{"body":"Now that Homebrew, Xcode and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please. First download VSCode for Mac VSCode Download Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint And thats it, you are all setup.","breadcrumbs":"Getting Started » Mac » VSCode Installation and Setup","id":"22","title":"VSCode Installation and Setup"},"220":{"body":"In a header file you will find int MPI_Finalize(void); To call in your C or C++ program #include \nMPI_Finalize();","breadcrumbs":"Distributed Computing » OpenMPI » Primary MPI Routines closing","id":"220","title":"Primary MPI Routines closing"},"221":{"body":"...\nint MPI_Init(int argc, char ** argv);\n--------------------------Parallel algorithm starts----------------------\nint MPI_Comm_size(MPI_Comm comm, int * size);\nint MPI_Comm_rank(MPI_Comm comm, int * rank);\n...\nint MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm);\nint MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status);\n…\n--------------------------Parallel algorithm ends-----------------------\nint MPI_Finalize(void);\n... Use man pages to find out more about each routine When sending a Process it packs up all of its necessary data into a buffer for the receiving process. These buffers are often referred to as envelopes since the data is being packed into a single message before transmission (similar to how letters are packed into envelopes before transmission to the post office)","breadcrumbs":"Distributed Computing » OpenMPI » General overview MPI program","id":"221","title":"General overview MPI program"},"222":{"body":"MPI_Send and MPI_Recv utilize MPI Datatypes as a means to specify the structure of a message at a higher level. The data types defined in the table below are simple in nature and for custom data structures you will have to define the structure. MPI datatype C equivalent MPI_SHORT short int MPI_INT int MPI_LONG long int MPI_LONG_LONG long long int MPI_UNSIGNED_CHAR unsigned char MPI_UNSIGNED_SHORT unsigned short int MPI_UNSIGNED unsigned int MPI_UNSIGNED_LONG unsigned long int MPI_UNSIGNED_LONG_LONG unsigned long long int MPI_FLOAT float MPI_DOUBLE double MPI_LONG_DOUBLE long double MPI_BYTE char","breadcrumbs":"Distributed Computing » OpenMPI » Elementary MPI Data types","id":"222","title":"Elementary MPI Data types"},"223":{"body":"/* MPI Program, send ranks\n*/ #include \n#include #define MASTER 0 int main(int argc, char *argv[])\n{ int my_rank; /* Also known as world size */ int num_processes; /* Initialize the infrastructure necessary for communication */ MPI_Init(&argc, &argv); /* Identify this process */ MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); /* Find out how many total processes are active */ MPI_Comm_size(MPI_COMM_WORLD, &num_processes); printf(\"Process %d: There is a total of %d \\n\", my_rank, num_processes); if (my_rank == MASTER) { int dest = 1; int tag = 0; int count = 1; MPI_Send(&my_rank, count, MPI_INT, dest, tag, MPI_COMM_WORLD); printf(\"Process %d: Sent my_rank to process %d \\n\", my_rank, dest); } else { int tag = 0; int count = 1; int buffer; MPI_Recv(&buffer, count, MPI_INT, MASTER, tag, MPI_COMM_WORLD, MPI_STATUS_IGNORE); printf(\"Process %d: Received %d from process %d \\n\", my_rank, buffer, MASTER); } /* Tear down the communication infrastructure */ MPI_Finalize(); return 0;\n}","breadcrumbs":"Distributed Computing » OpenMPI » Example of a simple program","id":"223","title":"Example of a simple program"},"224":{"body":"Make sure you have the following packages installed and that they are in your $PATH: gcc OPENMPI or MPICH To compile and Link: mpicc -Wall -o -Wall This enables all the warnings about questionable code. -o sets the output executable name. If you omit it, it defaults to a.out To run: mpirun -np Behind the scenes: mpicc is just a wrapper around a C compiler. To see what it does type: mpicc –showme","breadcrumbs":"Distributed Computing » OpenMPI » Compilation and Linking","id":"224","title":"Compilation and Linking"},"225":{"body":"#!/bin/bash\n#SBATCH --job-name=Vaccinator\n#SBATCH --ntasks=4\n#SBATCH --ntasks-per-node=4\n#SBATCH –time=00:10:00 ~/vf38/HPC_Training/spack/share/spack/setup-env.sh\nspack load mpich mpirun -np 4 ./my-awesome-program https://docs.massive.org.au/M3/slurm/mpi-jobs.html ntasks Controls the number of tasks to be created for the job ntasks-per-node Controls the maximum number of tasks per allocated node cpus-per-task Controls the number of CPUs allocated per task","breadcrumbs":"Distributed Computing » OpenMPI » sbatch to send job to compute nodes using SLURM","id":"225","title":"sbatch to send job to compute nodes using SLURM"},"226":{"body":"htop to check the CPU usage. You need to run this command while the process is running If you are using SLURM, you will need to use squeue or scontrol to find the compute node it is running on and then ssh into it. time is a shell command to check the overall wall time , i.e. time mpirun -np 4 myProg.exe You can also use a MPI profiler There are some useful commands to check the parallelism of the code. The command top or htop looks into a process. As you can see from the image below, it shows the CPU usages htop The command time checks the overall performance of the code By running this command, you get real time, user time and system time. Real is wall clock time - time from start to finish of the call. This includes the time of overhead User is the amount of CPU time spent outside the kernel within the process Sys is the amount of CPU time spent in the kernel within the process. User time +Sys time will tell you how much actual CPU time your process used. time","breadcrumbs":"Distributed Computing » OpenMPI » Measuring performance","id":"226","title":"Measuring performance"},"227":{"body":"","breadcrumbs":"Distributed Computing » Challenges » Distributed Computing Challenges","id":"227","title":"Distributed Computing Challenges"},"228":{"body":"Distributed Computing Challenges Overview Pre-Tasks Task 1 - Multinode 'Hello, world!' Task 2 - Ping Pong Task 3 - Multinode Sum Task 4 - Multinode Mergesort","breadcrumbs":"Distributed Computing » Challenges » Overview","id":"228","title":"Overview"},"229":{"body":"For each task you will need to load MPICH using Spack from within your SLURM job script. There is a shared installation of Spack and MPICH within vf38_scratch. To load Spack and MPICH use the following to commands within you SLURM job script before any other command. . ~/vf38_scratch/spack/share/spack/setup-env.sh\nspack load mpich A template SLURM job file is given at the root of the distributed challenges directory. Copy this for each challenge into their respective sub-directories as every challenge will require running a SLURM job. If want to do some more experimenting, create multiple job scripts that use different amounts of nodes and test the execution time. You will also need to generate some input for the sum and mergesort challenges. This can be done by compiling and running the program in generate.cpp. Run the following commands to build an generate the inputs for your challenges. module load gcc/10.2.0\ng++ -std=c++20 -o bin/generate generate.cpp\nbin/generate 1000000000 Note: You do not have to worry about how to read the numbers from the file, this is handled for you already but it is recommended to look at the read function in read.h and understand what it is doing. The expected output of the 'sum' challenge is found in the generated output.txt file within the challenges directory. The expected output of the 'mergesort' challenge is found in the generated sorted.txt file within the challenges directory however this will contain a lot of values so a check function is provided that compares a resorted version of your input to your sorted output. The sum and mergesort programs you will develop take a number as input. This is the size of the input data that you are performing your programs on. This should be the same number as the one used with the generator program. In the template programs for this challenge they are maked as an pointer to data called input. Given the above setup and configuration, the input data will contain ~8GB of data or ~8.0e9 bytes so make sure to allocate enough resources both in the programs an in the SLURM job scripts.","breadcrumbs":"Distributed Computing » Challenges » Pre-Tasks","id":"229","title":"Pre-Tasks"},"23":{"body":"For your training you will need a few tools. Namely: Git C compiler toolchain (GCC) A text editor (VSCode) For this section I will be assuming a Debian system, namely Ubuntu. Replace apt commands with your distributions relevant package manager.","breadcrumbs":"Getting Started » Linux » Linux Setup","id":"23","title":"Linux Setup"},"230":{"body":"Your first task is to say 'Hello, world!' from different nodes on M3. This involves printing the nodes name, rank (ID) and the total number of nodes in the MPI environment.","breadcrumbs":"Distributed Computing » Challenges » Task 1 - Multinode 'Hello, world!'","id":"230","title":"Task 1 - Multinode 'Hello, world!'"},"231":{"body":"For this next task you will play a Ping-Pong game of sorts between two nodes. This will involve passing a count between the two nodes and incrementing the count for each send and receive. This should increment the count to 10 in the end.","breadcrumbs":"Distributed Computing » Challenges » Task 2 - Ping Pong","id":"231","title":"Task 2 - Ping Pong"},"232":{"body":"Your next task is to sum the numbers in the generated input.txt file together across ten nodes. This will involve summing 1,000,000,000 floats together. The rough expected output is contained in the output.txt file. Remember the input array is already given in the template file.","breadcrumbs":"Distributed Computing » Challenges » Task 3 - Multinode Sum","id":"232","title":"Task 3 - Multinode Sum"},"233":{"body":"Your final task is to sort the numbers from the input file unsorted.txt using a distributed version of mergesort. This will involve ten nodes running their won mergesorts on chunks of the input data individually and then a final mergesort of the intermediate results. Remember the input array is already given in the template file.","breadcrumbs":"Distributed Computing » Challenges » Task 4 - Multinode Mergesort","id":"233","title":"Task 4 - Multinode Mergesort"},"234":{"body":"This book is part of Monash DeepNeurons collection of technical information and internal training resources. It is built and maintained internally by members of Monash DeepNeuron.","breadcrumbs":"Acknowledgements » Acknowledgements","id":"234","title":"Acknowledgements"},"235":{"body":"Tyler Swann Osman Haji Yuki Kume Jaspar Martin","breadcrumbs":"Acknowledgements » Authors","id":"235","title":"Authors"},"236":{"body":"Mitchell Mibus Ankita Gosavi","breadcrumbs":"Acknowledgements » Contributors","id":"236","title":"Contributors"},"24":{"body":"To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell. # `sudo` represents 'super user do'. # This runs a command with admin. privileges.\n# Update apt's local package index.\nsudo apt update # The `-y` flag means upgrade yes to all.\n# This bypasses confirming package upgrades.\n# Upgrade packages with new versions\nsudo apt upgrade -y # Installs specified packages (separated by spaces).\nsudo apt install git curl wget build-essential And that's it. Linux is setup and installed.","breadcrumbs":"Getting Started » Linux » Installing Packages","id":"24","title":"Installing Packages"},"25":{"body":"Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks). git config --global user.name \"\"\ngit config --global user.email \"\"","breadcrumbs":"Getting Started » Linux » Connect Git & GitHub","id":"25","title":"Connect Git & GitHub"},"26":{"body":"Now that GCC is installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please. First download VSCode for Linux VSCode Download Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint And thats it, you are all setup.","breadcrumbs":"Getting Started » Linux » VSCode Installation and Setup","id":"26","title":"VSCode Installation and Setup"},"27":{"body":"For your training you will need a few tools. Namely: Windows Terminal Windows Subsystem for Linux Installing Ubuntu Git C compiler toolchain (GCC) A text editor (VSCode) This section will cover how to install WSL on Windows. If you already have a WSL setup you can skip these steps.","breadcrumbs":"Getting Started » WSL » WSL Setup","id":"27","title":"WSL Setup"},"28":{"body":"The first thing you will need is the new Windows Terminal app. This makes it easier to have multiple shells open, even different shells. This will be used to access your WSL instance. Windows Terminal Download Note: Shells are an environments that allow access to the operating system (OS), hardware and other system processes through simple shell commands, usually a shell language like Bash or Powershell.","breadcrumbs":"Getting Started » WSL » Installing Windows Terminal","id":"28","title":"Installing Windows Terminal"},"29":{"body":"Before you begin make sure to update Windows to make sure you have the latest version. You will then need to check in order to see if you can install WSL is if virtualization is enabled for your device. You can check this by opening 'Task Manager', clicking on the performance tab and looking at the CPU details. There will be an option called 'Virtualization' which should say 'Enabled'. Task Manager Image Next, open Powershell with Administrative Privileges and run the following command. wsl --install -d Ubuntu-22.04 Once this has finished, you may need to restart your machine. With that WSL is installed. You should be able to open a Ubuntu shell using Windows Terminal by clicking the arrow icon next to the default tab and selecting Ubuntu. On your first launch, this may require you to setup your user credentials.","breadcrumbs":"Getting Started » WSL » Installing and Setting Up WSL","id":"29","title":"Installing and Setting Up WSL"},"3":{"body":"","breadcrumbs":"Welcome » HPC Training","id":"3","title":"HPC Training"},"30":{"body":"To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell. # `sudo` represents 'super user do'. # This runs a command with admin. privileges.\n# Update apt's local package index.\nsudo apt update # The `-y` flag means upgrade yes to all.\n# This bypasses confirming package upgrades.\n# Upgrade packages with new versions\nsudo apt upgrade -y # Installs specified packages (separated by spaces).\nsudo apt install git curl wget ca-certificates build-essential And that's it. WSL is setup and installed.","breadcrumbs":"Getting Started » WSL » Installing Packages","id":"30","title":"Installing Packages"},"31":{"body":"Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks). git config --global user.name \"\"\ngit config --global user.email \"\"","breadcrumbs":"Getting Started » WSL » Connect Git & GitHub","id":"31","title":"Connect Git & GitHub"},"32":{"body":"Now that WSL, Ubuntu and Git are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For usage with WSL ans your training in general I recommend using VSCode as it allows you to customize you developer environment to your needs. It also can access the WSL filesystem allowing you to work on projects in a native Linux environment on Windows. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please. First download VSCode for Windows VSCode Download Once installed, open the app (on the Windows side) and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint Remote development WSL Remote SSH You can then navigate to the window with the Ubuntu shell from before and run: code . This will installed VSCode on the WSL from your Windows version and open it in the home directory. And thats it, you are all setup.","breadcrumbs":"Getting Started » WSL » VSCode Installation and Setup","id":"32","title":"VSCode Installation and Setup"},"33":{"body":"As you progress through each chapter you will be given a small set of challenges to complete. In order to complete the challenges there is a complementary GitHub template repository found on the Monash DeepNeuron GitHub organisation called HPC Training Challenges . As a template you are able to create your own copy of the repository and complete the challenges completely independent of the other recruits.","breadcrumbs":"Getting Started » Challenges » Challenges","id":"33","title":"Challenges"},"34":{"body":"To get setup: Click the link above to go to the repository on GitHub. Click 'Use this template' button (green) and select 'Create a new repository'. Give it a name and make sure it is private. Ensure you are copying it to your personal account and not the Monash DeepNeuron organisation. There will be a dropdown next to where you give the repo a name from which you can select your account. Click 'Create repository from template'. This will open the page for the repository. Click the '<> Code' button (green), make sure you are in the HTTPS tab and copy the link. Open a terminal in your dev directory. Run: # Clone to your machine\ngit clone # Enter clone's directory\ncd # Create link to template called 'upstream' git remote add upstream https://github.com/MonashDeepNeuron/HPC-Training-Challenges.git # Disable pushing to template\ngit remote set-url --push upstream DISABLE # Sync with 'upstream'\ngit fetch upstream # Merge 'upstream' main branch with your main\ngit merge upstream/main --allow-unrelated-histories # Open repository in VSCode\ncode . This will clone the repository into you current working directory maintaining its link to its origin (your remote copy on GitHub) allowing you to sync changes between you local and remote copies. This also sets up a link called upstream to the original template directory with pushing disabled. This allows you to sync the base of the repository with your copy, similar to a fork but prevents changes from being pushed to the template. Once you completed a challenge or made some changes you want to save to your remote repository you can simply add to a commit stage, combine the changes in a commit and then push the commit to origin. git add . # Add any untracked or modified files\ngit commit -m \"msg\" # Commit changes locally with a message\ngit push origin # Push to your GitHub repository If you need to sync your local repository with the remote version you can either fetch the changes to add them to the logs without modifying the codebase or pull them to integrate the changes into your version. git fetch origin # Sync changes with remote without integrating (downloading) them\ngit pull origin # Sync and integrate remote changes locally In order to sync your copy of the challenges repository with the remote template you must re-fetch the changes from upstream and then merge the upstream remote with your local repository. git merge upstream/main --allow-unrelated-histories Note: Look at the README.md of the repo for the for more instructions.","breadcrumbs":"Getting Started » Challenges » Setting Up Challenges Repository","id":"34","title":"Setting Up Challenges Repository"},"35":{"body":"The challenges repository is broken down into different directories for each chapter. For each chapter their will be a series of additional directories corresponding to the specific challenge. These will contain any and all the resources needed for the challenge except programs that you are required to complete. When you want to attempt a challenge it is good practice to create a branch. This allows you to make changes to the codebase that do not affect other branches each with their own history. You can then later merge branches to integrate changes together. To create a new branch you can use the git-branch command or the the -b flag with the git-checkout command giving both the name of the new branch. This will branch from your current position in the repositories history. Switching branches is achieved using the git-checkout command (with no -b flag). You use the regular git-add, git-commit and git-push commands interact and save the changes that only affect this new branch. git branch # Create new branch\ngit checkout # Checkout to the new branch\n# or\ngit checkout -b # Checkout to a new branch For your training. I would recommend creating a new branch for every challenge you attempt and merging them with the main (default) branch once you are done. This allows you to make modifications to each of your attempts independent of each other as well as make it easier to resync with the template repository should anything change at its base. it also allows you to get some meaningful practice with Git which is one of the most used developer tools in the world. When you want to merge your changes, checkout back to the main branch and run a merge request. This will pull the changes from the deviating branch into main and update it accordingly. # On your deviant branch\ngit fetch origin\ngit checkout main\ngit fetch origin\ngit merge Note: Merging sometimes creates merge conflicts. This happens when the two branches histories cannot automatically merge. Git has many tools to assist resolving these conflicts and there is a plethora of resources online to assist you. If you get stuck do not hesitate to reach out.","breadcrumbs":"Getting Started » Challenges » Challenges Repository","id":"35","title":"Challenges Repository"},"36":{"body":"","breadcrumbs":"Brief Introduction to C » Brief Introduction to C","id":"36","title":"Brief Introduction to C"},"37":{"body":"What is C? You may have heard of a something called C in your classes or online but may be unaware of what it is and what it is used for. Simply put C is a general purpose programming language developed at Bell Labs in 1972 by Dennis Ritchie. It was designed to closely reflect the architecture and capabilities of the target device. It was popularized in large part due to its usage and role in the UNIX operating system. Before languages like C, developers and engineers had to mostly use assembly languages; the instruction code that was specific to every single device (CPU in particular), meaning an application for one device would have to be rewritten in the new devices assembly language. C aimed to make this easier, creating a unified language that could then be compiled to any target architecture. The 'write once, compile everywhere' philosophy. This dramatically increased the capabilities of developers to create portable applications that were also easier to write.","breadcrumbs":"Brief Introduction to C » What is C?","id":"37","title":"What is C?"},"38":{"body":"C is a very simple programming language. It has relatively minimal syntax, a small standard library and only a few primitive data types and entities. C's power comes from its simplicity, it allows developers to utilise any and all components of a computer in any way the developer sees fit. This is because C is still able to target various system-level operations such as allocate memory and make system calls. This capability is derive from C originating as the language that was used to create the UNIX operating system, the predecessor of Linux and MacOS. C and UNIX were developed simultaneously meaning any operation they needed UNIX to perform had to be accessible from C. C also has a very simple memory model that closely reflects how computer memory is designed today which follows Alan Turing's original description of a Turing machine ie. memory is an infinitely (not truly infinite, but for arguments sake) long tape of individually addressable cells.","breadcrumbs":"Brief Introduction to C » Design","id":"38","title":"Design"},"39":{"body":"C is a static and weakly typed language. What are types? Types are in essence a form of structure, typically dictated by their layout ie. their size in memory. Every language has type system which dictates the operations that can be performed on a particular types and the semantics for when these operations can occur. A statically typed language means that the compiler must know the type of every piece of data in a program. This is because data has a fixed width in C meaning any program written in C must have a known size such that the it can actually run on a machine. Weakly typed describes a language for which data types are allowed to have implicit conversions. This means that you can utilise the same data but in a different shape. This is sometimes useful but more often is a pitfall to the language.","breadcrumbs":"Brief Introduction to C » Technical Description","id":"39","title":"Technical Description"},"4":{"body":"This is a book. More specifically it is the book containing all the content, training resources and learning materials that you will be using to complete you HPC training. The purpose of this book is to provide clear and concise learning resources that you can utilise effectively; not just in your HPC training, but for the entirety of your time at Monash DeepNeuron.","breadcrumbs":"Welcome » What is all this and what is it for?","id":"4","title":"What is all this and what is it for?"},"40":{"body":"While many people will talk about the C family of languages, many of the execution techniques used in C were inspired by another language called ALGOL developed in the late 50's. Many of the principles in ALGOL were using in C. See is also the successor to the B programming language (also developed at Bell Labs by Ken Thompson and Dennis Ritchie). C has inspired almost every procedural language used today and has had a massive influence on other language families. Some of the descendants of the C language include C++, Swift, JavaScript, PHP, Rust, HolyC, Java, Go, C#, Perl and (depending who you ask) Python.","breadcrumbs":"Brief Introduction to C » Family History","id":"40","title":"Family History"},"41":{"body":"Programming Language Family Tree Source rigaux.org","breadcrumbs":"Brief Introduction to C » Entire (mostly) Programming Language Lineage","id":"41","title":"Entire (mostly) Programming Language Lineage"},"42":{"body":"Simplified Programming Language Family Tree Source rigaux.org","breadcrumbs":"Brief Introduction to C » Simplified Programming Language Lineage","id":"42","title":"Simplified Programming Language Lineage"},"43":{"body":"If you have ever programmed before you may be familiar with 'Hello World'. If not, a 'Hello World' program is often the first program you write in a programming language. It serves a brief introduction to the languages syntax, a simple workflow in that language and also as a sanity check to ensure the developer tools for the project were installed and setup correctly. Fun Fact: The 'Hello World' test program was popularized by Brian Kernighan's Programming in C: A Tutorial .","breadcrumbs":"Brief Introduction to C » Hello World » Hello World","id":"43","title":"Hello World"},"44":{"body":"To begin open a new terminal window. If you don't already have a development directory it is a good idea to create one. This should be where you host all your projects. # Optional\nmkdir dev\ncd dev In this directory (or another of your choosing) we are going to create a directory for our 'Hello World' project. Finally, we'll open VSCode in this location so that we can easily edit our code. mkdir hello\ncd hello\ncode . Note: Windows users will have to use the Developer Command Prompt used in the Windows section of the last chapter. You will then need to navigate to a different directory. Ideally use your 'Home' directory. cd C:\\Users\\ You should be able to follow the instructions above normally.","breadcrumbs":"Brief Introduction to C » Hello World » Setup","id":"44","title":"Setup"},"45":{"body":"'Hello World' in C is quite simple, although not as simple as say Python. First create a new file called main.c. #include int main()\n{ puts(\"Hello World\\n\"); return 0;\n} To compile and run the program simply run the commands below. The output will be an executable called main (main.exe on Windows) located in the same directory as the source file.","breadcrumbs":"Brief Introduction to C » Hello World » Compiling and Running","id":"45","title":"Compiling and Running"},"46":{"body":"gcc -o main main.c\n./main\nHello World","breadcrumbs":"Brief Introduction to C » Hello World » Linux, MacOS & WSL","id":"46","title":"Linux, MacOS & WSL"},"47":{"body":"cl main.c\nmain.exe # ... Hello World","breadcrumbs":"Brief Introduction to C » Hello World » Windows","id":"47","title":"Windows"},"48":{"body":"Let's break down the 'Hello World' program a bit to see what is going on. #include On the first line we have we have included a library. This is the Standard IO library. Libraries come in the form of one or more headers, denoted by the *.h file extension. More on headers in the next section. The #include is called a preprocessor directive. It is resolved at compile time meaning it does not exist at runtime. Here #include will copy (yes, literally copy) the entire contents of the file specified. In this case, it is the file stdio.h. This means that the symbols from this header are now available in our program. int main()\n{ /// ... return 0;\n} main() is a function. Functions are subroutines that allow us to run a piece of code many time without repeating it everywhere we need it. In C, the main() function has a special meaning, it is the entry point of the application. After some initial setup from the OS, this is first section of the application to run. Here main() takes no arguments however, sometimes it will take two special arguments which are used to communicate information from the outside world to the program at the point of execution. Here, we indicate main() returns an int. The return value is used by the OS to handle specific errors that may occur. A return value of 0 from main indicate success with any non-zero value indicating an error. puts(\"Hello World!\"); puts() is another function. It was obtained from the stdio library we included before. puts() means 'put string'. It takes a null-terminating string as input and returns the op-code indicating success or failure. As a side effect,puts() writes the string to the stdout file-stream ie. outputs the string to the terminal and appends a newline character at the end. Both the call to puts() and return end in a semicolon. This indicates the end of the line/expression and is required for almost every line of C.","breadcrumbs":"Brief Introduction to C » Hello World » What's Going On Here?","id":"48","title":"What's Going On Here?"},"49":{"body":"C is a compiled language. This means that all the source code is compiled to machine code before the application is run. This means that the compiler needs to know a lot about a program before it can run. Compilation is the process of combining source files into a single binary and because C is a structured language, the order in which files are compiled is important. C also sometimes requires files to be linked together. This occurs when two source files depend on a common library source file.","breadcrumbs":"Brief Introduction to C » Compilation » Compilation","id":"49","title":"Compilation"},"5":{"body":"During your HPC training, you are going to learn all about HPC concepts and various tools that exist that allow us to perform HPC development. You will start with the setup process which involves downloading some tools you will be using throughout your training as well as creating a GitHub account. You will then learn about the C programming language and to effectively use it to create powerful and fast computer programs. You will then gain access to M3; Monash's cluster environment, where you will learn hwo to distribute jobs across one or many different computers. You'll also learn about concepts involved in parallel and distributed computing and development programs using these techniques to improve the speed of software applications. Along the way you will learn how to effectively use developer tools like Git and GitHub as well as solving various challenges each week to test and practice what you have learnt in each chapter.","breadcrumbs":"Welcome » What are you going to learn?","id":"5","title":"What are you going to learn?"},"50":{"body":"In C there are two kinds of files that are used. Source files and header files. These must be combined appropriately by the compiler in order to produce a working executable.","breadcrumbs":"Brief Introduction to C » Compilation » Header & Source Files","id":"50","title":"Header & Source Files"},"51":{"body":"Headers are declaration files. They define and state that certain symbols (functions, types etc.) exist such that other headers and source files can use them without knowing there full definition (how they work) yet. Within a header, you define what is called the signature of a function or type. This allows the C type system to validate the uses of the symbol before it even compiles the symbol. Headers in C use the *.h file extension.","breadcrumbs":"Brief Introduction to C » Compilation » Header File","id":"51","title":"Header File"},"52":{"body":"Source files are the core of any language. They hold the definition of every symbol defined in a codebase. Source files for C use the *.c file extension. Source files are what actually get compiled binary machine code. Source files are often compiled into object files first and then linked together using a linker when they depend on each other or external libraries.","breadcrumbs":"Brief Introduction to C » Compilation » Source Files","id":"52","title":"Source Files"},"53":{"body":"There are four main steps in the compilation pipeline for C programs. Pre-process - The Preprocessor is invoked, which includes headers in source files and expands macros. Comments are also stripped at this step. The step creates the Translation Unit (TU) for a source file. Compilation - The TU's for each source file is then compiled individually into assembly code. During this step the Abstract Syntax Tree is created for the program and is lower to an Higher Intermediate Representation (HIR). Generally this is created in assembly language of the target platform/CPU. Assembly - This step involves lowering the HIR once again into an Intermediate Representation (IR) ie. it assembles the assembly code into an binary object file. Linking - This is the final step. Once objects files are created for each TU, we can link them together as well as link any external libraries to form an executable (or binary library file). Linking provides information to an executable about to file the definition of symbols at runtime so that functions will actually execute the correct code. Before this step, the object files just new that certain symbols existed but not where to find them.","breadcrumbs":"Brief Introduction to C » Compilation » Compiling & Linking","id":"53","title":"Compiling & Linking"},"54":{"body":"","breadcrumbs":"Brief Introduction to C » Types & Variables » Types & Variables","id":"54","title":"Types & Variables"},"55":{"body":"In C there are six fundamental data types, bool, char, int, float, double and void. There are also a variety of modified integral and floating point types to allow for different sizes. bool - Boolean type, can either be true or false. It's width is 8-bits (1 byte). char - Character type. Can be unsigned or signed. Represents any ASCII character value. Usually has a width of 8-bits (1 byte). short int or short - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 16-bits (2 bytes). int - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 32-bits (4 bytes). long int or long - Number type, can be signed or unsigned. Only represents whole number values. Sometimes has a width of 32-bits (4 bytes) or 64-bits (8 bytes). long long int or long long - Number type, can be signed or unsigned. Only represents whole number values. Has a width of 64-bits (8 bytes). float - Single precision floating point type, represents decimal number values. Usually has a width of 32-bits (4 bytes). double - Double precision floating point type, represents decimal number values. Usually has a width of 64-bits (8 bytes). long double - Extended double precision (or quadruple precision) floating point type, represents decimal number values. Usually has a width of at least 64-bits (8 bytes) but sometimes has a width of 128-bits (16 bytes). void - Incomplete data type. Indicates the absence of a type of value. Note: bool, char and int (and sized variants) are defined as integral types ie. they are all number types.","breadcrumbs":"Brief Introduction to C » Types & Variables » Fundamental Data Types","id":"55","title":"Fundamental Data Types"},"56":{"body":"Variables are integral to computer programming. Variables are objects that own a piece of data. What data or rather value of a variable can change throughout the lifetime of a program. To declare a variable in C, we first declare its type. The type predicates which operations are valid for that variable as well as tells the compiler the size of the variable. We then git it a name and assign it an initial value. /// General syntax: type name = value int a = 10; In C variables have 'value semantics', this means that the data of a variable is always copied. For the example above, the data representing the literal 10 is copied into the location of a by the assignment operator (=). Note: Often the compiler will likely try to construct variables (like a) directly to the evaluated value of the right-hand-side of the = ie. construct a directly from 10 rather than create a with a dummy value and then copy 10 to a's location. This is called copy elision or return value optimization. You can also create new variables and initialize them to the value of an existing variables using the same syntax. Because C uses value semantics, b now has its own copy of the data owned by a. These can now be modified independently of each other. int a = 10;\nint b = a; Note: Literals are data with a constant value that are predefined. They are often used to initialise variables to a particular starting value. A char literal is a single letter surrounded in single quotes eg. 'a' is a literal for the letter 'a'.","breadcrumbs":"Brief Introduction to C » Types & Variables » Variables","id":"56","title":"Variables"},"57":{"body":"Sometimes you want data to be constant or immutable. This is data that does not and cannot change during its lifetime. To do this in C we use the const qualifier before the type of a variable. This marks some variable as constant. Constant data must be given an initialiser or the program will not compile. const can be applied to any variable of any type but a constant variable cannot be modified to be mutable however, you can create a copy of a constant variable that is mutable. const int a = 4;","breadcrumbs":"Brief Introduction to C » Types & Variables » Constant Data","id":"57","title":"Constant Data"},"58":{"body":"In C you can also allows you to create data that will exist for the entire lifetime of the program and is declared with the static keyword before the type initialiser. This kind of data is said to have static storage duration which means that it remains 'alive' or valid for the entire duration of the program and will not automatically get cleaned up when the it has left scope. This has some interesting implications but the most useful is its usage in function blocks. Static variables allow data to persist between function calls, meaning that if you invoke a function that owns a static variable; say an int, was left with the value 9 once the called had completed, if you were to recall the function and inspect the value the static variable it would still contain the value 9 at the start of the call. This allows you to keep data between function calls. static int a = 9; There are other more advanced usages of static that allow you to control the linkage of different translation units (source and object files) but they are beyond the scope of this book.","breadcrumbs":"Brief Introduction to C » Types & Variables » Static Data","id":"58","title":"Static Data"},"59":{"body":"Operators are the most primitive way to manipulate data and variables in C. There are four major categories for operators these being arithmetic, bitwise, logical and assignment. Each operator is written in either infix (binary), prefix or prefix (unary) form. Most operators return the result of their evaluation meaning it can can be assigned to a new variable however, some modify the data in-place, this includes all assignment operators and the increment and decrement operators (which do both). Note: Parenthesis are used to control the order of execution, separating sub-expressions.","breadcrumbs":"Brief Introduction to C » Types & Variables » Operators","id":"59","title":"Operators"},"6":{"body":"Using the book is pretty self explanatory. The content is split up into chapters which covers a particular topic which can be further broken down sections. You navigate through the book mostly chronologically using the arrow buttons on either side of the page (can't miss them). You can also look through the chapters and sections to find particular topics or using the search bar, which can be activated by pressing S. Each chapter has a challenges section. These contain various tasks to complete related to the content of each chapter.","breadcrumbs":"Welcome » How to use this book","id":"6","title":"How to use this book"},"60":{"body":"Arithmetic operators work for integral and floating point type. They are the most common type of operator used in C. Operator Name Description Example + Addition Adds two values a + b - Subtraction Subtracts two values a - b * Multiplication Multiplies two values a * b / Division Divides two values a / b % Modulo Division Modulo divides two values ie. returns the remainder of the division of two numbers a % b ++ Prefix Increment Increment the value in-place and return new value ++a -- Prefix Decrement Decrement the value in-place and return new value --a ++ Postfix Increment Increment the value in-place and return old value a++ -- Postfix Decrement Decrement the value in-place and return old value a-- + Posigation Set sign of value to positive +a - Negation Set sign of value to negative -a Notes: Binary arithmetic operators will a return value whose type is the larger of a or b. If a or b is smaller than its counterpart, the smaller will be implicitly promoted to a larger type. Division between two integral types performs integer division. Division between a floating point type and any other type (integral or floating point) performs floating point division by implicitly promoting the integral or smaller argument to an adequate type or size. Modulo division does not exist for floating point types.","breadcrumbs":"Brief Introduction to C » Types & Variables » Arithmetic Operators","id":"60","title":"Arithmetic Operators"},"61":{"body":"Bitwise operators are used to manipulate the individual bits of an integral type allowing precise control of the most fundamental data type. Operator Name Description Example ~ Complement Inverts the bits of a values ~a & And Ands the bits of two values a & b | Or Ors the bits of two values a | b ^ Exclusive Or (Xor) Xors the bits of two values a ^ b << Left Shift Shifts the bits of a to the left by b positions. a << b >> Right Shift Shifts the bits of a to the right by b positions. a >> b Note: Bitwise operators do not exist for floating point types. Bits are lost from shift operators. Left shift (<<) pads with zeros ie. adds a zero in the new empty position. Right shift (>>) pads with the most significant bit ie. the new empty position is filled with the same value as the previous occupant. Left and right shifts are formally described respectively as: \\(a << b ≡ a * 2^{b} mod(2^{N})\\) and \\(a >> b ≡ \\frac{a}{2^{b}} mod(2^{N})\\) where \\(N\\) is the numbers bits in the resulting value.","breadcrumbs":"Brief Introduction to C » Types & Variables » Bitwise Operators","id":"61","title":"Bitwise Operators"},"62":{"body":"Logical operators operate on Boolean expressions statements. They only evaluate to another Boolean expression (ie. type bool). Operator Name Description Example ! Not Negates the Boolean. !a && Logical And Both a and b must be true. a && b || Logical Or Either a or b must be true. a || b == Equals a is equal to b. a == b != Not Equal a is not equal to b. a != b < Less a is less than b. a < b > Greater a is greater than b. a > b <= Less than or equal a is less than or equal to b. a <= b >= Greater than or equal a is greater than or equal to b. a >= b","breadcrumbs":"Brief Introduction to C » Types & Variables » Logical Operators","id":"62","title":"Logical Operators"},"63":{"body":"Assignment operators will perform a binary operation between two values and assign the result to the left argument (excluding =). Operator Name Description Example = Assign Assigns the value of b to a a = b += Add Assign Assigns the value of a + b to a a += b -= Subtract Assign Assigns the value of a - b to a a -= b *= Multiply Assign Assigns the value of a * b to a a *= b /= Divide Assign Assigns the value of a / b to a a /= b %= Modulo Divide Assign Assigns the value of a % b to a a %= b &= And Assign Assigns the value of a & b to a a &= b |= Or Assign Assigns the value of a | b to a a |= b ^= Xor Assign Assigns the value of a ^ b to a a ^= b <<= Left Shift Assign Assigns the value of a << b to a a <<= b >>= Right Shift Assign Assigns the value of a >> b to a a >>= b The result of any expression containing operators can be assigned to a new or existing variable by simply using the expression as the right argument of =. /// The value of a is the result of the expression.\ndouble a = (6 + 7) / (5.0 * 4); ///< a == 0.650000","breadcrumbs":"Brief Introduction to C » Types & Variables » Assignment Operators","id":"63","title":"Assignment Operators"},"64":{"body":"There is also one final operator called the sizeof operator which returns the number of bytes a particular piece of data occupies in memory. The sizeof operator uses a function call syntax with the argument being the data to be queried. int a = 4;\ndouble b = 3.154; int sz_a = sizeof(a); //< 4\nint sz_b = sizeof(b); //< 8","breadcrumbs":"Brief Introduction to C » Types & Variables » sizeof","id":"64","title":"sizeof"},"65":{"body":"The last data type we will look at is the enum. Enums are another integral data type however, they have a limited number of possible states where each state is named by the user. For example consider a Boolean type Bool; although a builtin type can be represented by a enum with its possibles states being False and True. The states or enumerators of an enum are integral constants ie. each name has a particular integer value associated with it. Using the Bool example again, the value of False could be 0 and the value of true could be 1. This would restrict a Bool to only being True or False (1 or 0). enum Bool { False = 0, True = 1 }; Enums in C can be named (like Bool) or unnamed where the variants are simply generated as named integral constants (similar to just creating constant variables for each variants). Enum variants are accessible as long as the enum is in scope meaning I could use say False anywhere in the program that Bool is in scope without having to express in the language directly that False comes from Bool. The enumerators of an enum always have an underlying type of int meaning they can be used like constant integer value due to C's weak type system. Enumerators will always start with a value of 0 if no value is specified and increase for each subsequent variant however, it is possible to specify any value for variants as long as they are unique.","breadcrumbs":"Brief Introduction to C » Types & Variables » Enumerations","id":"65","title":"Enumerations"},"66":{"body":"Often it is useful to be able to convert data of one type to another. This can be done via type casting. This involve prefixing a variable (or function call return) with the desired type you want to cast to surrounded in parenthesis. This will cast the bits of the current variable to the new type which can then be save to a variable of the appropriate type or passed to a functions expecting that type. #include int main()\n{ int i = 97; printf(\"i = %d\\n\", i); char ic = (char)i; //< Cast to char printf(\"i = ic = '%c'\\n\", ic); return 0;\n}","breadcrumbs":"Brief Introduction to C » Types & Variables » Type Casting","id":"66","title":"Type Casting"},"67":{"body":"We're going to briefly discuss how to print stuff to the terminal so you can start writing some C.","breadcrumbs":"Brief Introduction to C » Printing » Printing","id":"67","title":"Printing"},"68":{"body":"Earlier we saw the puts() function which prints strings to the terminal. This function is really good for strings but does not work for any other data type. Instead, there is the printf() function which prints formatted text to the terminal. This allows you to print different data types to the terminal and control various aspects of the output.","breadcrumbs":"Brief Introduction to C » Printing » printf","id":"68","title":"printf"},"69":{"body":"The general signature of printf() is quite unique in C and how it achieves it is a bit of compiler magic in order to actually implement but you do not have to worry about it. printf() takes as its first argument a string that represents the output format of the printed text. The next argument is the .... This is called the ellipsis and it is used to represent a variable number of untyped function arguments. This allows you to pass ass many arguments as you want to printf() and it will print them all as long as there are an equivalent number of positional arguments in the format string. The variadic arguments are inserted in output string in the same order they are passed to printf() ie. there is now way to indicate in the format string which variadic argument to use at any given positional argument. The positional argument introducer character is the % followed by a modifier to indicate in incoming type. printf(char* fmtstring, ...); Note: Ignore the use of char* for now. printf() is that it doesn't pad the end if the output string with a newline so you will have to manually provide it. The newline character is '\\n'. The backslash is a special character that indicates the proceeding character is \"escaped\". Escaped characters have special meanings for string and character data. If the format string doesn't have any positional arguments then printf() will just print the string like puts(). printf() is not able to print data of any kind without a format string ie. printf(10) would fail to compile.","breadcrumbs":"Brief Introduction to C » Printing » Signature","id":"69","title":"Signature"},"7":{"body":"You can contribute to the book by accessing its GitHub repository (GitHub log in the top right hand corner of any page). Follow the contributing guidelines on the repository for more details.","breadcrumbs":"Welcome » Contributing","id":"7","title":"Contributing"},"70":{"body":"The following simple code snippet creates to variables num and dec and computes their sum. It then prints a string according to the format \"%d + %f = %f\", substituting num, dec and sum respectively. #include int main()\n{ int num = 4; double dec = 3.54756; double sum = num + dec; printf(\"%d + %f = %f\", num, dec, sum); return 0;\n} Question: Notice how we used double for the type of sum. What would happen if sum type was int? If you want to have a play with printf(), copy the following code snippet run it on your own device. The command will be identically to 'Hello World!'.","breadcrumbs":"Brief Introduction to C » Printing » Example","id":"70","title":"Example"},"71":{"body":"You'll notice we used a different character after the % for each argument. This is because printf() needs to know the type of the incoming arguments so that it can format the string appropriately. For example floating point types have to use a decimal point when transformed into a text format while integers do not. C has a concise language for printf() format arguments with the general format for a positional argument specifier being: _%\\[flag\\]\\[width\\]\\[.precision\\]\\[length\\]type-specifier_ There are a variety of different options for each part of the specification. Below is a series of tables breaking down the various options for each sub-specifier but note that only type-specifier is needed, the others are optional. Type Specifiers Type Specifier Type Example % Two sequential % will result in a single % being printed. % d or i Signed Decimal Integer 392 u Unsigned Decimal Integer 7235 o Unsigned Octal Integer 610 x or X Unsigned Hexadecimal Integer (X: uppercase variant) 7fa or 7FA f or F Decimal Floating Point (F: uppercase variant for special numbers eg. nan vs NAN) 392.65 e or E Scientific Notation (mantissa and exponent) (E: uppercase variant) 3.9265e+2 or 3.9265E+2 g or G Use the shortest representation: %e or %f (G: uses uppercase variants) 7fa or 7Fa a or A Hexadecimal Floating Point (A: uppercase variant) 7fa or 7Fa c Character a s String example p Pointer Address 0x7ffce531691c n Prints nothing. The argument corresponding to this specifier must be pointer to a signed integer. Stores the number of character written so far. Flags Flag Description - Left-justify within the given field width; Right justification is the default (see width sub-specifier). + Forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign. space If no sign is going to be written, a blank space is inserted before the value. # Used with o, x or X specifiers the value is preceded with 0, 0x or 0X respectively for values different than zero. Used with a, A, e, E, f, F, g or G it forces the written output to contain a decimal point even if no more digits follow. By default, if no digits follow, no decimal point is written. 0 Left-pads the number with zeroes (0) instead of spaces when padding is specified (see width sub-specifier). Width Width Description number Minimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is larger. * The width is not specified in the format string, but taken from the next variadic argument from printf(). Precision .precision Description .number For integer specifiers (d, i, o, u, x, X): precision specifies the minimum number of digits to be written. If the value to written is shorter than this number, the result is padded with leading zeros. The value is not truncated even if the result is longer. A precision of 0 means that no character is written for the value 0. For a, A, e, E, f and F specifiers: this is the number of digits to be printed after the decimal point (by default, this is 6). For g and G specifiers: This is the maximum number of significant digits to be printed. For s: this is the maximum number of characters to be printed. By default all characters are printed until the ending null character is encountered. If the period is specified without an explicit value for precision, 0 is assumed. .* The precision is not specified in the format string, but taken from the next variadic argument from printf(). Length Type Specifier Length Modifier d, i u, o, x, X f, F, e, E, g, G, a, A c s p n (none) int unsigned int double int char* void* int* hh signed char unsigned char signed char* h short int unsigned short int short int* l long int unsigned long int wint_t wchar_t* long int* ll long long int unsigned long long int long long int* j intmax_t uintmax_t intmax_t z size_t size_t size_t t ptrdiff_t ptrdiff_t ptrdiff_t L long double","breadcrumbs":"Brief Introduction to C » Printing » Formatting Specification","id":"71","title":"Formatting Specification"},"72":{"body":"There are two vital data types we haven't formally looked at yet. These are the string and array data types. These are integral to building collections of data and being able to store large chunks of data in a single variable.","breadcrumbs":"Brief Introduction to C » Arrays & Strings » Arrays & Strings","id":"72","title":"Arrays & Strings"},"73":{"body":"What are strings? Strings are a sequence bytes represented as a collection of characters (chars) that (typically) end in a null-string-terminator. Strings are the primary type used to interact with any form of IO with all forms of data being serialized to and from strings. C doesn't have a dedicated type for strings. This is because strings are just a collection of char and this can simply be represented as a contiguous block of memory interpreted as char. To create a block of char, use the [] initialiser after the variable name. This will create a block that is the same size as its initialiser string. String literals are introduced using double quotes. eg.: char str[] = \"Hello\"; Note: Unlike some languages; like Python, there is a big difference between single quotes ('') and double quotes (\"\"). Single quotes are exclusive to character types while strings are always double quotes, even if they only store a single character. If you have intellisense and hover over a string literal you might notice it states its size as one more then the number of characters actually in the string. This is because all string literals have an invisible character '\\0' called the null-terminator which is used to denote the end.","breadcrumbs":"Brief Introduction to C » Arrays & Strings » Strings","id":"73","title":"Strings"},"74":{"body":"Strings are not the only collection type; in fact, they are a specialisation of a more generic structure in C called arrays. Arrays represent a contiguous sequence of elements, all of which must be of the same type. Arrays also must have a known size at compile time meaning they cannot be dynamically resized. Elements of an array are accessed using the subscript operator [] which takes a 0-based index. Arrays in C are very primitive and are designed to be a close analogy to a machine memory. Array types are any variable name suffixed with []. The size of the array can be explicitly set by passed an unsigned integral constant to the square brackets however, if the initial size is known then the size can be elided. Arrays are initialised using an initialiser list which are a comma separated list of values surrounded in braces ({}) with strings being the only exception. Note: Because there are no complex types in C, strings are just an array of char. #include int main()\n{ int a[] = { 1, 2, 3, 4 }; char b[5] = { 'H', 'e', 'l', 'l', 'o' }; printf(\"{ %d, \", a[0]); printf(\"%d, \", a[1]); printf(\"%d, \", a[2]); printf(\"%d }\\n\", a[3]); printf(\"\\\"%c\", b[0]); printf(\"%c\", b[1]); printf(\"%c\", b[2]); printf(\"%c\", b[3]); printf(\"%c\\\"\\n\", b[4]); return 0;\n}","breadcrumbs":"Brief Introduction to C » Arrays & Strings » Arrays","id":"74","title":"Arrays"},"75":{"body":"Control flow is an integral part of any computer program. They allow use to change which parts of a program run at runtime. C features three main categories of control flow, the first being if statements and its extensions which are the most common type of control flow used in C. The other two are switch statements and the ternary operator which provide slightly different semantics to their if counterparts.","breadcrumbs":"Brief Introduction to C » Control Flow » Control Flow","id":"75","title":"Control Flow"},"76":{"body":"if statements are the most primitive form of control flow in programming. In essence, some block of code is isolated from the rest of the program, protected by some Boolean expression. If the Boolean expression evaluates as truth then the block of code is executed. In C the keyword if is used to introduce an if clause. This is the part of the statement that contains a Boolean expression (called a redicate) which is evaluated on arrival. The rest of the if statement is a block of code nested in braces which only executes when the if clause is true. #include int main()\n{ int a = 4; if (a > 5) { puts(\"a > 5\"); } return 0;\n} What do you think the output of the above code is?","breadcrumbs":"Brief Introduction to C » Control Flow » if Statements","id":"76","title":"if Statements"},"77":{"body":"Often an if statement on its own is not enough because there will always be two potential outcomes of the Boolean predicate the true and the false branches and we will often want to handle the case when the predicate fails. This is where an else statement comes in. else statements have no predicate clause as it is bound to the alternative outcome of an if clause. C uses the else keyword to introduce the else statement which is just another code block surrounded in braces. #include int main()\n{ int a = 4; if (a > 5) { puts(\"a > 4\"); } else { puts(\"a <= 4\"); } return 0;\n} Note: The placement of braces in C is not strict ie. the above can be written as: #include int main() { int a = 4; if (a > 5) { puts(\"a > 4\"); } else { puts(\"a <= 4\"); } return 0; }","breadcrumbs":"Brief Introduction to C » Control Flow » else Statements","id":"77","title":"else Statements"},"78":{"body":"C allows use to extend the usage of else statements with additional if clauses. This allows you to form an else-if clause which allows you to test multiple predicates and select only one block of code to execute. These additional clauses are called branches of the program as the line of execution can differ depending on runtime conditions. #include int main()\n{ int a = 4; if (a > 5) { puts(\"a > 4\"); } else if (a == 4) { puts(\"a == 4\"); } else { puts(\"a < 4\"); } return 0;\n} Note: Inefficient usage of branching constructs can cause massive slow downs of many systems at large scales due to a CPU level optimisation called branch prediction which tries to 'predict' which branch is most likely to occur and load the instructions corresponding to its code block into the cache ahead of time. However, a large number of branches increases the chance of these algorithms being incorrect which can lead to a cache miss which involves the CPU having to wipe the cache of the prefetched instructions and then lookup and load the correct instructions which can be expensive if the branching code runs a lot.","breadcrumbs":"Brief Introduction to C » Control Flow » else-if Clauses","id":"78","title":"else-if Clauses"},"79":{"body":"The other main control flow construct in C is called the switch statement. These take an integral value and matches it against a particular case for which it is equal and executes the corresponding code block. While similar are to if statements, switch statements differ in a subtle way. switch statements allow for fallthrough which means that the line of execution will continue through different cases if the switch statement is not broken out of using a break statement. The most common use of switch statements is with enums as they allow you to use an enum to represent a finite list of possible states and handle each case accordingly. switch statements can also have a default case to handle any uncaught matches. #include enum cmp_result_t { UNDEF, EQUAL, LESS, GREATER }; int main()\n{ int a = 4; cmp_result_t cmp_r = UNDEF; if (a > 5) { cmp_r = GREATER; } else if (a == 4) { cmp_r = EQUAL; } else { cmp_r = LESS; } switch (cmp_r) { case EQUAL: puts(\"equal\"); break; case LESS: puts(\"less\"); break; case GREATER: puts(\"greater\"); break; default: puts(\"NaN\"); break; } return 0;\n}","breadcrumbs":"Brief Introduction to C » Control Flow » switch Statements","id":"79","title":"switch Statements"},"8":{"body":"In this chapter you'll setup some essential software tools that you will be using throughout your training. Note that some sections are specific to particular platform and devices. Only complete the section that is specific to your platform. The GitHub section you must complete no matter which platform you are on.","breadcrumbs":"Getting Started » Getting Started","id":"8","title":"Getting Started"},"80":{"body":"The final control flow construction is the ternary operator. This is a condensed if statement that is able to return a value. It involves a Boolean predicate followed by two expressions that may return or have side effects (ie. print something). The ternary operator comprises of the symbol ?: where ? is used to separate the predicate and branches and : is used to separate the branches. #include int main()\n{ int a = 4; a > 4 ? puts(\"a > 4\") : puts(\"a <= 4\"); int b = a > 4 ? a + 5 : a * 100; printf(\"%d\\n\", b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Control Flow » Ternary Operator","id":"80","title":"Ternary Operator"},"81":{"body":"Loops area another integral construct in almost every programming language. They allow us easily and efficiently express code that we want to repeat. Loops generally execute while a particular predicate is upheld. Loops are essential to programming generic algorithms that operate on constructs that have a varying number of elements such as arrays.","breadcrumbs":"Brief Introduction to C » Loops » Loops","id":"81","title":"Loops"},"82":{"body":"The most primitive of any loop is the while loop. As its name suggests a while loop will execute 'while' a particular predicate is still true. while loops have a similar syntax to if statements. Loops are often paired with an integral value indicating the current state of the loop. Because C loops are primitive and close analogies for the eventual assembly language they do not automatically track the state of the integral meaning you have to manually update its state. #include int main()\n{ int i = 0; while (i < 5) { printf(\"%d\\n\", i); i++; } return 0;\n}","breadcrumbs":"Brief Introduction to C » Loops » while Loops","id":"82","title":"while Loops"},"83":{"body":"do-while loops are similar to while except that the body of the loop is guaranteed to execute at least once. This is because; unlike while loops, the predicate is checked at the end of each loop not the beginning. #include int main()\n{ int i = 0; do { printf(\"%d\\n\", i); //< But this still runs once } while (i < 0); //< Will never be true ^ return 0;\n}","breadcrumbs":"Brief Introduction to C » Loops » do-while Loops","id":"83","title":"do-while Loops"},"84":{"body":"While while loops will run while a predicate is true which can potentially be 'infinite', for loops differ slightly in their semantics. for loops typically run for a particular number of iterations and are usually used with arrays to efficiently perform operations on the entire array. for loops have three key sub-statements that control its execution. The first is a statement used to initialise a variable to represent the current state. The second is the predicate the controls whether the loops continues and the final one is a post-loop expression that runs at the end of each iteration and is often used to increment or modify the current state integral. Each of these statements are separated by a ; in the clause (parenthesis) of the for loop. #include int main()\n{ int a[] = { 1, 2, 3, 4, 5 }; for (int i = 0; i < sizeof(a) / sizeof(a[0]); ++i) { printf(\"%d\\n\", a[i]); } return 0;\n} Note: Any loop can be exited early using a break statement. C doesn't have a function to retrieve the size of an array. However, we can use the sizeof operator to retrieve the total number of bytes the entire array occupies and then divide it by the size of one of the elements. This works because each element in an array are contiguous and aligned and thus it is easy to determine the number of bytes to jump for each element and because each element is the same size (type) then the total number of bytes is the array size types the size of each element.","breadcrumbs":"Brief Introduction to C » Loops » for Loops","id":"84","title":"for Loops"},"85":{"body":"The final core construction in C is functions. Functions are the most basic form of abstraction in all of computing. They allow us isolate and organise code into a common pattern that we can utilise and execute as we need.","breadcrumbs":"Brief Introduction to C » Functions » Functions","id":"85","title":"Functions"},"86":{"body":"Functions in C, while called functions, are more like sub-routines, a packaged piece of executable code, almost like a mini program we can use in a larger context. The reason I mention this is because functions in C are not pure functions ie. they are not as sound as mathematical functions, they're more hacky then that. This is largely because functions in C can have side effects and we have actually seen this a lot already. The difference between a pure function and a subroutine is that a function takes some input data called a parameter, argument or point (or tuple of data if multiple input points are needed) and returns another value. There is a clear pipeline of inputs and outputs to a function of this nature; think of an add (+) function, two arguments are given and a single value is returned. Side effects are operations which have an effect on something outside the function without communicating that information in its input or output. Be best example of side effects are any IO function like puts() or printf(). These are functions by the C standard however, notice how we never took into account that we don't capture a return value from printf() but it still printed to the screen or even the possibility that printf() may have returned something and printf() does. In fact it returns the number of characters written to its output stream (standard out - stdout) and this is where the issue arises. By the definition of a function we described above, printf() is more like a character counter function after formatting as it inputs are just a string and a variable number of additional points and it returns the number of characters of the final formatted stream. Where is the information encoding the interaction is has with the screen? And thats just it, it doesn't. This is called a side effect, behaviour that is not defined or encoding in the information of the function. C functions have the capabilities to be pure but can also have side effects and this is what makes C functions more akin to sub-routines however, while this difference is good to know they are used like functions in other languages. #include int main()\n{ int a = 5; double b = 365.57; unsigned sz = printf(\"%d + %f = %f\\n\", a, b, a + b); printf(\"%u\\n\", sz); return 0;\n}","breadcrumbs":"Brief Introduction to C » Functions » What is a function?","id":"86","title":"What is a function?"},"87":{"body":"Functions in C have a particular signature. This is used to differentiate functions from each other. The key part of a signature is the functions name. This is used to call or refer to the function. In C there can be no duplicate functions meaning every function name must be unique, at least in the current translation unit (file). This includes name imported from header files (eg. ). A functions signature is also made up from the type of its input points and the return type. In general functions are declared first by their return type followed by their name. The points of a function are specified in a comma separated list surrounded in a parenthesis. Each point is a type declaration followed by a name, identical syntax to variable declarations. The body of a function is defined like other C constructions, using braces. Function bodies must contain a return statement which returns a value of the same type as the functions return type. Functions are also able to return void meaning that the function doesn't return anything. They are also able to take no input points. int f(int a, double b)\n{ /// ....\n} Note: The declaration (signature) of a function can be declared separately (in a header file) from its definition (signature and body defined in a corresponding source file). If the declaration and definition are separated then the declaration replaces the braced code block with a semicolon ; at the end of the signature's line. eg: int f(int a, double b);","breadcrumbs":"Brief Introduction to C » Functions » Function Signatures & Definitions","id":"87","title":"Function Signatures & Definitions"},"88":{"body":"Functions are called using the functions name suffixed with parenthesis. Within the parenthesis, the arguments are passed in the order they were declared in to the function. The data passed to a function will always copy the data to the functions input points. Functions are often declared and defined outside main() so they can be accessed from various parts of a codebase. #include void print_int_array(int arr[], unsigned long long sz)\n{ for (unsigned long long i = 0; i < sz; ++i) { printf(\"%d\\n\", arr[i]); }\n} int main()\n{ int arr[] = { 1, 2, 3, 4, 5 }; print_int_array(arr, sizeof(arr) / sizeof(arr[0])); return 0;\n} Note: If an array is used as an input point to a function, the size doesn't have to be specified.","breadcrumbs":"Brief Introduction to C » Functions » Calling Functions","id":"88","title":"Calling Functions"},"89":{"body":"Memory is one of the most important concepts in all of computing. Memory is the primary resource utilised in all programs and when it comes to large scale applications and programs it can easily be depleted. Being able to fine tune and control memory usage is one the best ways to optimize programs to ensure they are efficient and fast. However, this has the downside the programmer must control exactly how memory is used at all times increasing the cognitive complexity of a program which increases the likelihood that memory is misused programs leaking the resource. Many languages hide the details of memory usage and control to help reduce this cognitive complexity and reduce the risks of manual memory management. This can be done a variety of ways, from interpreters and virtual machines (Python, Java and C#) to using abstractions and semantics to hide the details while still allowing control when needed (C++, Rust) to straight up using a completely unique memory and data models (Haskell) however, C's memory model is the closest to how memory is truly laid out in hardware, largely because C and computer architecture have evolved together for so many decades. This is also because C is compiled end-to-end meaning source code is compiled directly into the machine language of the target machine not an intermediate bytecode or otherwise. This means that it is far simpler for C to model a machines memory architecture than create its own. This also simplifies C concept of memory greatly giving programmers the greatest level of control of memory (and other compute resources).","breadcrumbs":"Brief Introduction to C » Pointers » Pointers","id":"89","title":"Pointers"},"9":{"body":"","breadcrumbs":"Getting Started » GitHub » GitHub","id":"9","title":"GitHub"},"90":{"body":"So what is memory? Memory; in its most abstract notion, is an 'infinite' sequence of fixed size cells. The size of these cells is (generally) 8-bits or a byte. On almost every computer, bytes are the smallest addressable unit of memory ie. they are the atoms of data. Any data you can build with a computer ultimately becomes some combination of bytes. But wait, what is a bit? A bit is a binary digit , thing of a regular (decimal) digit. It has 10 possible states (0..9) until it overflows and you need another digit (9 -> 10). A bit has only two possible states, 0 and 1. Bits are used as the extremely effective at modelling logical circuits where a wire is either on or off. Bits form the foundation for all of computing. However, inspecting and manipulating individual bits is tedious and only useful for small scale interactions. The goal of computing is to increase the computational power and thus reduce the time it takes to perform certain operations. This is why memory uses bytes. They are far easier to manipulate and are able to represent far larger data sets than a single bit (\\(2^{8}=256\\) combinations to be exact). However, while we can address individual bytes in memory this can be quite limiting in the number possible memory locations a CPU can address if we used a byte to represent the numerical address location of memory (a byte). Instead many machines use a machine word which represents the size of data a CPU is able to understand/read. The size of a word will correspond to the size of a CPU's registers, memory and IO buses and arithmetic manipulation hardware. Most machines have a word size of 64-bits or 8 bytes which dramatically increases the size of the instruction set used by a CPU, the amount of data it can transfer on buses and the amount of memory a CPU is able to address (\\(2^{8}=256\\) vs. \\(2^{64}=1.844674407371 × 10^{19}\\)). This is the largest integral value a machine is able to handle for most operations (ignoring specialised hardware).","breadcrumbs":"Brief Introduction to C » Pointers » Brief Introduction into Memory","id":"90","title":"Brief Introduction into Memory"},"91":{"body":"Now, most computers do not give away all of their memory to a single application nor will memory used by an application allocate memory all from the same place. When a program executes the OS will allocates a small amount of memory to the memory for the instructions, constant data, meta data about the program and a small amount of free memory. This small amount of free memory is called the stack. Any local variables, function call stack and data created in a program are allocated to this part of the program automatically. However, the stack is quite small so when you need access to a large amount of memory you have to request it from the OS explicitly. The location where this OS owned memory is kept is called the heap (or free store). The heap is theoretically infinite in size allowing you to store large amounts of data however, you must remember to return it to the OS when you are done otherwise the memory will leak and the OS will loose track of it when your program finishes (or crashes).","breadcrumbs":"Brief Introduction to C » Pointers » The Stack & Heap","id":"91","title":"The Stack & Heap"},"92":{"body":"So how do we refer to a memory. Fundamentally we need to be able to store the address of some piece data. This address is just some unsigned integer; with a bit size equivalent to a machine word. Using this address we then need to be able redirect access to the data held by at this memory address. We could just use a special integer type that corresponds to a machine word type and use this to store an address however, we often want to be able to access other pieces of data surround the data at the address we are storing thus we need to also be able to encode the type or size of the data whose address we are holding. This is because, while addresses all have the same size/width, it may own some data that is larger or smaller. Remember the smallest addressable machine location is a byte not a machine word. This construction we have described is called a pointer, simply because holds the location of some data ie. it points to some data. The type of a pointer is the type of the data being pointed to followed by an asterisks. bool* pb; //< Pointer to a bool\nint* pi; //< Pointer to an int\nfloat* pf; //< Pointer to a float\ndouble* pd; //< Pointer to a double\nvoid* pd; //< Pointer to a void Note: void* represents a polymorphic pointer type meaning it can point to data of any type and must be cast to the correct type on usage.","breadcrumbs":"Brief Introduction to C » Pointers » What are Pointers?","id":"92","title":"What are Pointers?"},"93":{"body":"Every variable has an address regardless of whether they are created on the stack or the heap. So how do we get the address of a variable? There is a special operator we use called 'addressof' that returns the address of any variable. Its syntax is an ampersand (&) prefixed to any variable name. #include int main()\n{ int a = 4; double b = 5.687; int* ap = &a; //< can be assigned to a variable... printf(\"%d is at address: %p\", a, ap); printf(\"%f is at address: %p\", b, &b); //< or used as a temporary return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Obtaining Pointers","id":"93","title":"Obtaining Pointers"},"94":{"body":"Sometimes a pointer does not own or point to anything. Instead of it pointing to data that might potentially not be ours to access we instead set the pointer to point to a compiler defined location called NULL. This is the empty address which prevents invalid access to it, usually by crashing though rather than undefined behaviour occurring. Always initialise or set a pointer to NULL if it does point to something and always check; when reasonable, if a pointer is NULL to prevent invalid access operations. #include int main()\n{ int* p = NULL; printf(\"p points to: %p\\n\", p); int a = 4; p = &a; printf(\"p points to: %p\\n\", p); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » NULL","id":"94","title":"NULL"},"95":{"body":"Because pointers are just integral values we can perform regular integer arithmetic on them such as increment or decrement the address value to point to the next or previous memory location. You can also take the difference of two pointers to find the distance of two memory locations, add or take integral values from a pointer to jump a certain number of steps forward or backwards. The post important operation you can perform on a pointer is dereference it. This gives you access to the data being pointed to. Dereference involves using a prefix asterisks on the pointer variable. Any operation that is valid on the underlying data is valid on a dereference pointer. #include int main()\n{ int a = 4; int* p = &a; printf(\"p points to: %p, with a value %d\\n\", p, *p); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Pointer Operations","id":"95","title":"Pointer Operations"},"96":{"body":"Because pointers are just a numerical value they also have to store that numerical value. This value also has an address thus you are able to take the address of the pointer itself to obtain a pointer to a pointer. The type of a pointer to a pointer is the regular pointer type with additional asterisks suffixed to the type. This also means you can dereference the pointer to a pointer to obtainer the original pointers stored value which is the address of the original data. You can then dereference this pointer to get to the actual value. Additional dereferencing can be achieved by prefixing more asterisks to the pointer variable. This can be done for any number of pointer dereferences (pointer indirections). #include int main()\n{ int a = 4; int* p = &a; int** pp = &p; printf(\"pp points to: %p, with a value %p\\n\", pp, *pp); printf(\"p points to: %p, with a value %d\\n\", p, *p); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Pointers to Pointers","id":"96","title":"Pointers to Pointers"},"97":{"body":"Earlier, we kind of lied to you. We said that C supports array types. This is not entirely true. In reality arrays are just a pointer to a contiguous block of memory. In particular, the pointer points to the first memory location (element) of the array. The one difference is that arrays support the use of the subscript operator [] which performs a jump of n elements from the first element and automatic dereference of the pointer value giving you efficient access to the desired element. And because strings are just character arrays they are really just a pointer to the first element in the string literal ie. a char*. Almost always an array will decay into a pointer to the first element, particular when passing it to a function. Note: Pointers still technically support [] but unless it points to a contiguous block of data, the operation is mostly useless. #include int main()\n{ char greeting[] = \"Hello\"; char* farewell = \"Goodbye\"; puts(greeting); puts(farewell); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Strings & Arrays as Pointers","id":"97","title":"Strings & Arrays as Pointers"},"98":{"body":"So far we have only used the stack for memory which has limited how much memory we can actually utilise. While this limit is implementation defined (differs depending on the platform and compiler) its also best not to fill up the stack with too much data that doesn't need to be there. Instead we can utilise the heap memory we discussed earlier, which is supplied by the OS. But how do we request this memory? For this we need to request the OS to allocate the necessary memory for our use and then allow us to access it. This is done by calling malloc(), which takes as input the size; in bytes, of the memory we wish to request from the OS and returns a void* to the allocated block. malloc() can be found in the header. Every called to malloc() must be paired with a call to free() which takes a pointer to a malloc() allocated block and returns the memory to the OS. Without free() the allocated memory will most likely not be freed by your program and thus leaks. #include \n#include int main()\n{ int* a = (int*)malloc(7 * sizeof(int)); //< Allocate 7 integers printf(\"a lives at: %p\\n\", a); for (int i = 0; i < 7; ++i) a[i] = i; for (int i = 0; i < 7; ++i) printf(\"%d\\n\", a[i]); free(a); return 0;\n} Note: Memory allocated by malloc() is left in an uninitialised stake meaning whatever values that were left in that memory block remain ie. the junk that is help by the memory doesn't get cleared. Because malloc() just takes the number of bytes we want to allocate as a parameter we must calculate the total size of memory we need which depends on the size of an individual element ie. \\(n × s\\) where \\(n\\) is the number of elements we desire and \\(s\\) is the size of an individual element. We can use the sizeof operator on a type name to get the size of that type.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Dynamic Memory","id":"98","title":"Dynamic Memory"},"99":{"body":"Notice above we stated that malloc() returns a block of uninitialised memory but what if you want to memory that is initialised ahead of time. For this we use calloc(). This takes two parameters, the number of objects we wish to allocate and the size of each object. The memory block returned will have all of its bits initialised to 0. #include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); printf(\"a lives at: %p\\n\", a); for (int i = 0; i < 4; ++i) printf(\"%d\\n\", a[i]); free(a); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Zero-Initialised Memory Allocation","id":"99","title":"Zero-Initialised Memory Allocation"}},"length":237,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{".":{"1":{"0":{"'":{"0":{"0":{"0":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"6":{"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{":":{"0":{"1":{":":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"133":{"tf":1.0}}},"df":42,"docs":{"100":{"tf":2.0},"102":{"tf":1.7320508075688772},"103":{"tf":2.0},"104":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.0},"174":{"tf":1.0},"189":{"tf":1.4142135623730951},"218":{"tf":1.0},"223":{"tf":2.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"65":{"tf":2.0},"66":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"90":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"x":{"7":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"5":{"3":{"1":{"6":{"9":{"1":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"1":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"232":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"7":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"0":{".":{"2":{".":{"0":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"201":{"tf":1.0},"80":{"tf":1.0}}},"^":{"df":0,"docs":{},"{":{"1":{"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"189":{"tf":1.0},"231":{"tf":1.0},"56":{"tf":2.23606797749979},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"8":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"155":{"tf":1.0}}},"6":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}},"9":{"7":{"2":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"156":{"tf":1.4142135623730951},"164":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.0},"223":{"tf":1.7320508075688772},"228":{"tf":1.0},"230":{"tf":1.0},"55":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"0":{"2":{"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"0":{"4":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"{":{"6":{"4":{"df":0,"docs":{},"}":{"=":{"1":{".":{"8":{"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"1":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"8":{"df":0,"docs":{},"}":{"=":{"2":{"5":{"6":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":14,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"55":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"f":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"3":{".":{"1":{"5":{"4":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"7":{"5":{"6":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":2,"docs":{"167":{"tf":1.0},"168":{"tf":1.0}}},"9":{"2":{"6":{"5":{"df":0,"docs":{},"e":{"+":{"2":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":2,"docs":{"18":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"6":{"5":{".":{"5":{"7":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{".":{"6":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":14,"docs":{"104":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"151":{"tf":1.4142135623730951},"166":{"tf":1.0},"169":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.0},"228":{"tf":1.0},"232":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"141":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"8":{"4":{"5":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":33,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":2.0},"104":{"tf":2.449489742783178},"113":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"167":{"tf":1.0},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"202":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"228":{"tf":1.0},"233":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.449489742783178},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951},"80":{"tf":2.23606797749979},"84":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"5":{".":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"6":{"8":{"7":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"0":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"6":{"7":{"3":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"6":{".":{"6":{"5":{"8":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"197":{"tf":1.0},"203":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"3":{".":{"2":{"df":0,"docs":{},"t":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":3,"docs":{"18":{"tf":1.0},"55":{"tf":2.0},"90":{"tf":1.0}}},"df":9,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}},"7":{"2":{"3":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"100":{"tf":1.4142135623730951},"117":{"tf":1.0},"124":{"tf":1.0},"170":{"tf":1.0},"63":{"tf":1.0},"98":{"tf":1.7320508075688772}},"f":{"a":{"df":1,"docs":{"71":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"8":{".":{"0":{"df":0,"docs":{},"e":{"9":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"117":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":2.449489742783178},"64":{"tf":1.0},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"9":{"7":{"df":1,"docs":{"66":{"tf":1.0}}},"9":{"0":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"174":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.7320508075688772},"90":{"tf":1.0}}},"_":{"%":{"\\":{"[":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"\\":{"[":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"'":{"df":1,"docs":{"56":{"tf":1.0}}},".":{"c":{"df":1,"docs":{"110":{"tf":1.0}}},"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"3":{"df":1,"docs":{"109":{"tf":1.0}}},"df":2,"docs":{"107":{"tf":1.0},"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"84":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":15,"docs":{"133":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"192":{"tf":1.0},"53":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"21":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":30,"docs":{"104":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.0},"139":{"tf":1.0},"145":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"174":{"tf":1.0},"28":{"tf":1.4142135623730951},"32":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"70":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"79":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.4142135623730951},"130":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"5":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"192":{"tf":1.0},"209":{"tf":1.4142135623730951},"35":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"234":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"150":{"tf":2.449489742783178},"152":{"tf":1.0},"162":{"tf":1.4142135623730951},"219":{"tf":1.0},"223":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"156":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"39":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}},"x":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":20,"docs":{"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"144":{"tf":1.0},"16":{"tf":1.0},"190":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.7320508075688772},"35":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":16,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"155":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951},"38":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":2.23606797749979},"92":{"tf":3.0},"93":{"tf":2.23606797749979},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}},"df":3,"docs":{"116":{"tf":1.0},"150":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"129":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}},"n":{"df":1,"docs":{"108":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"1":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"189":{"tf":1.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"110":{"tf":1.0},"129":{"tf":1.0},"150":{"tf":1.0},"156":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"79":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"78":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"37":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":12,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.4142135623730951},"124":{"tf":1.4142135623730951},"197":{"tf":1.0},"203":{"tf":1.7320508075688772},"209":{"tf":1.4142135623730951},"215":{"tf":1.0},"221":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"189":{"tf":1.0},"84":{"tf":1.0}}}},"v":{"df":1,"docs":{"58":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":14,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"200":{"tf":1.0},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"38":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":2.6457513110645907},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{},"w":{"df":42,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"172":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":2.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"151":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":9,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"146":{"tf":1.0},"77":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"45":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"56":{"tf":1.0},"65":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"88":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951},"229":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":1,"docs":{"149":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"32":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"236":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":21,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"160":{"tf":1.0},"166":{"tf":1.0},"19":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"144":{"tf":1.0},"35":{"tf":1.0},"87":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"p":{"df":1,"docs":{"93":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"187":{"tf":1.0}}},"p":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"109":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":12,"docs":{"159":{"tf":1.0},"172":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"114":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.0}}}}},"v":{"df":1,"docs":{"129":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"146":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"175":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"177":{"tf":1.7320508075688772},"181":{"tf":1.4142135623730951},"187":{"tf":1.0},"210":{"tf":2.23606797749979},"211":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"213":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"37":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"c":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"135":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":3.1622776601683795},"71":{"tf":2.6457513110645907},"86":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}}},"v":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"86":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"122":{"tf":1.4142135623730951},"152":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"224":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"y":{"df":16,"docs":{"100":{"tf":1.4142135623730951},"105":{"tf":1.0},"117":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":2.8284271247461903},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"72":{"tf":1.4142135623730951},"74":{"tf":3.1622776601683795},"81":{"tf":1.0},"84":{"tf":2.449489742783178},"88":{"tf":1.0},"97":{"tf":2.6457513110645907}}}},"df":1,"docs":{"88":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"29":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":6,"docs":{"123":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"69":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"211":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"63":{"tf":5.0990195135927845},"93":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"187":{"tf":1.0},"23":{"tf":1.0},"71":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"161":{"tf":1.0},"167":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"202":{"tf":1.0},"35":{"tf":1.7320508075688772}}}},"t":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"152":{"tf":1.0},"35":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"97":{"tf":1.0}}}},"df":1,"docs":{"152":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"105":{"tf":1.0},"137":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"156":{"tf":1.0},"183":{"tf":1.7320508075688772},"193":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"b":{"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"df":1,"docs":{"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"5":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"10":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"208":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":11,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"123":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0}}},"h":{"df":10,"docs":{"144":{"tf":1.0},"152":{"tf":3.4641016151377544},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0}}},"i":{"c":{"df":9,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"126":{"tf":1.0},"135":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"162":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"0":{"tf":1.0},"153":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":20,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":2.23606797749979},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"114":{"tf":2.449489742783178},"151":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.7320508075688772},"40":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":2.6457513110645907},"61":{"tf":3.0},"62":{"tf":4.0},"63":{"tf":4.69041575982343},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":22,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":17,"docs":{"150":{"tf":1.0},"151":{"tf":1.4142135623730951},"156":{"tf":1.0},"183":{"tf":1.0},"221":{"tf":1.4142135623730951},"229":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"71":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"104":{"tf":1.0},"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"208":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"159":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"192":{"tf":1.0},"201":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"174":{"tf":1.0},"73":{"tf":1.0}}},"n":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"152":{"tf":2.0},"154":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"124":{"tf":1.0},"201":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":14,"docs":{"121":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"149":{"tf":1.0},"18":{"tf":1.4142135623730951},"209":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":3.3166247903554},"61":{"tf":3.1622776601683795},"66":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":3.0},"92":{"tf":1.0},"99":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"117":{"tf":1.4142135623730951},"122":{"tf":1.7320508075688772},"123":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.7320508075688772}},"e":{"_":{"a":{"d":{"d":{"df":1,"docs":{"122":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"123":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"144":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"219":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"124":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"112":{"tf":1.0},"126":{"tf":1.0},"234":{"tf":1.0},"4":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"l":{"df":4,"docs":{"55":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"55":{"tf":1.0},"62":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"119":{"tf":1.0},"152":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"128":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":7,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.0},"2":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":4.795831523312719},"77":{"tf":1.0},"78":{"tf":2.449489742783178},"80":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.0},"79":{"tf":2.23606797749979},"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"144":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"207":{"tf":1.0},"211":{"tf":1.0},"35":{"tf":1.0},"6":{"tf":1.0},"79":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":14,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"118":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"202":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.0},"234":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"10":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"132":{"tf":1.0},"161":{"tf":1.0},"34":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"119":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"162":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"229":{"tf":1.0},"55":{"tf":3.3166247903554},"64":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.7320508075688772},"90":{"tf":2.8284271247461903},"92":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}},"c":{"'":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":3,"docs":{"38":{"tf":1.0},"65":{"tf":1.0},"89":{"tf":1.0}}},"/":{"c":{"df":5,"docs":{"148":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"78":{"tf":1.7320508075688772}}}},"df":1,"docs":{"30":{"tf":1.0}},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"120":{"tf":1.0},"122":{"tf":1.0},"197":{"tf":1.4142135623730951},"202":{"tf":1.0},"203":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":47,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"111":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"177":{"tf":1.0},"194":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":2.0},"64":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.7320508075688772}},"o":{"c":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"135":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"113":{"tf":1.0},"140":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.0},"174":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":2.6457513110645907}}},"t":{"df":2,"docs":{"66":{"tf":2.23606797749979},"92":{"tf":1.0}}}},"t":{"df":4,"docs":{"130":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0}},"e":{"df":1,"docs":{"169":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"59":{"tf":1.0},"75":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"219":{"tf":1.0},"78":{"tf":1.0}}}}},"c":{"df":1,"docs":{"151":{"tf":1.0}}},"d":{"df":3,"docs":{"135":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.7320508075688772}}},"df":65,"docs":{"0":{"tf":1.0},"101":{"tf":1.0},"106":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":1.0},"130":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"187":{"tf":1.4142135623730951},"189":{"tf":2.23606797749979},"20":{"tf":1.0},"201":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"222":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":2.449489742783178},"38":{"tf":2.449489742783178},"39":{"tf":1.7320508075688772},"40":{"tf":2.6457513110645907},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":2.449489742783178},"87":{"tf":1.7320508075688772},"89":{"tf":2.449489742783178},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"38":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"111":{"tf":1.0},"189":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":34,"docs":{"0":{"tf":1.0},"116":{"tf":2.0},"117":{"tf":3.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"122":{"tf":1.7320508075688772},"123":{"tf":2.0},"124":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":3.1622776601683795},"33":{"tf":2.23606797749979},"34":{"tf":1.7320508075688772},"35":{"tf":2.449489742783178},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"c":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":2.0},"114":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"135":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":2.23606797749979},"189":{"tf":1.0},"193":{"tf":1.4142135623730951},"201":{"tf":1.0},"34":{"tf":3.1622776601683795},"35":{"tf":2.449489742783178},"56":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"148":{"tf":1.0},"172":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"216":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":2.0},"8":{"tf":1.0}}}}}},"r":{")":{"1":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"71":{"tf":2.8284271247461903},"73":{"tf":2.23606797749979},"86":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":19,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"125":{"tf":1.0},"218":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":2.23606797749979},"74":{"tf":1.4142135623730951},"97":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.0},"166":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"185":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"43":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"192":{"tf":1.0},"44":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"233":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"/":{"c":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"114":{"tf":1.0},"37":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":2.0},"84":{"tf":1.0}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"142":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0}}},"r":{"df":3,"docs":{"4":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":2.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"144":{"tf":1.0}}}}},"p":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":6,"docs":{"116":{"tf":1.0},"130":{"tf":2.23606797749979},"168":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"133":{"tf":1.0},"220":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},"df":12,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.7320508075688772},"138":{"tf":1.0},"158":{"tf":1.0},"181":{"tf":1.0},"197":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"103":{"tf":2.0},"107":{"tf":2.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":7,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"52":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}},"df":37,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"120":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":2.0},"180":{"tf":2.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"189":{"tf":2.6457513110645907},"194":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"218":{"tf":1.7320508075688772},"224":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"70":{"tf":1.4142135623730951},"76":{"tf":2.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"180":{"tf":1.0},"234":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"178":{"tf":1.0},"215":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"133":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}},"m":{"a":{"df":3,"docs":{"110":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}},"n":{"d":{"df":41,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"135":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"144":{"tf":2.6457513110645907},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":3.1622776601683795},"152":{"tf":2.8284271247461903},"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"184":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"194":{"tf":2.23606797749979},"200":{"tf":1.0},"202":{"tf":1.0},"21":{"tf":1.7320508075688772},"226":{"tf":2.449489742783178},"229":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"218":{"tf":1.4142135623730951},"219":{"tf":2.0},"221":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"121":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"49":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"85":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.7320508075688772},"219":{"tf":1.7320508075688772},"223":{"tf":1.4142135623730951},"48":{"tf":1.0},"86":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"107":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":34,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.0},"115":{"tf":1.7320508075688772},"133":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"152":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":4.0},"190":{"tf":1.0},"20":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.7320508075688772},"229":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":2.449489742783178},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}}}}}},"t":{"df":12,"docs":{"0":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"x":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"215":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":40,"docs":{"0":{"tf":1.0},"1":{"tf":2.449489742783178},"126":{"tf":1.0},"133":{"tf":1.7320508075688772},"138":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"172":{"tf":1.4142135623730951},"173":{"tf":1.0},"174":{"tf":2.449489742783178},"175":{"tf":1.4142135623730951},"178":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.4142135623730951},"186":{"tf":1.0},"191":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"208":{"tf":1.4142135623730951},"211":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"216":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"56":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"91":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"125":{"tf":2.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0}}}}}},"d":{"a":{"df":6,"docs":{"150":{"tf":3.7416573867739413},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"122":{"tf":1.0},"123":{"tf":1.0},"78":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"132":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"139":{"tf":1.0},"155":{"tf":1.0},"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"168":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"102":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":1.7320508075688772},"159":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"104":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"142":{"tf":1.4142135623730951},"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"138":{"tf":1.0},"216":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"56":{"tf":1.0},"57":{"tf":2.449489742783178},"65":{"tf":2.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}},"df":1,"docs":{"57":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951},"85":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"164":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"113":{"tf":2.0},"115":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"214":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"219":{"tf":1.0},"86":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":5,"docs":{"110":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"128":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"236":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.449489742783178},"153":{"tf":1.0},"189":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.0},"76":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.4142135623730951},"89":{"tf":2.23606797749979}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"39":{"tf":1.0}}},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":21,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"144":{"tf":2.0},"151":{"tf":1.0},"198":{"tf":1.4142135623730951},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.449489742783178},"48":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"57":{"tf":1.0},"70":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"126":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"52":{"tf":1.0},"85":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"114":{"tf":1.0},"200":{"tf":1.0},"53":{"tf":1.0},"78":{"tf":1.0},"92":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"169":{"tf":1.0},"43":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"116":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"231":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"128":{"tf":1.0},"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"6":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"u":{"'":{"df":2,"docs":{"214":{"tf":1.0},"90":{"tf":1.0}}},"df":16,"docs":{"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.4142135623730951},"188":{"tf":1.0},"194":{"tf":2.0},"219":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":2.23606797749979},"29":{"tf":1.0},"37":{"tf":1.0},"78":{"tf":1.4142135623730951},"90":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"104":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":35,"docs":{"10":{"tf":1.0},"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"164":{"tf":1.4142135623730951},"171":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"201":{"tf":1.4142135623730951},"225":{"tf":1.0},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":2.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.4142135623730951},"89":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"128":{"tf":1.0},"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":3,"docs":{"144":{"tf":1.0},"157":{"tf":1.0},"168":{"tf":1.0}}}}},"u":{"d":{"a":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"135":{"tf":1.7320508075688772},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"133":{"tf":1.0},"151":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":7,"docs":{"150":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"l":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"d":{"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},"\\":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"189":{"tf":1.0},"66":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"”":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"t":{"a":{"df":45,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"110":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"159":{"tf":1.0},"180":{"tf":1.0},"195":{"tf":1.0},"207":{"tf":1.7320508075688772},"212":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":2.0},"233":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":2.0},"55":{"tf":1.7320508075688772},"56":{"tf":2.449489742783178},"57":{"tf":2.0},"58":{"tf":2.23606797749979},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":2.0},"92":{"tf":3.1622776601683795},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"129":{"tf":1.0}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":11,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.7320508075688772},"157":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":2.6457513110645907},"29":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"150":{"tf":2.0},"168":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"113":{"tf":1.0},"189":{"tf":1.0}}}}},"c":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.7320508075688772},"71":{"tf":2.6457513110645907},"90":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"110":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"87":{"tf":2.6457513110645907},"88":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":2.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"143":{"tf":1.0},"150":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":10,"docs":{"130":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"16":{"tf":1.0},"199":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"113":{"tf":4.47213595499958},"114":{"tf":1.0},"216":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"135":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"151":{"tf":2.6457513110645907},"168":{"tf":1.0},"171":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"114":{"tf":1.0},"48":{"tf":1.0},"73":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"113":{"tf":1.0},"168":{"tf":1.4142135623730951},"40":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"78":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"126":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"38":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"148":{"tf":1.0},"39":{"tf":1.0},"61":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"38":{"tf":1.0},"39":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"66":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"159":{"tf":1.0},"161":{"tf":2.0},"162":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"144":{"tf":1.0},"219":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":14,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"7":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"215":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"114":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"v":{"df":2,"docs":{"34":{"tf":1.0},"44":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"172":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":2.0},"70":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"192":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"209":{"tf":1.0},"39":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":41,"docs":{"10":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"192":{"tf":1.0},"2":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"84":{"tf":1.0},"86":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":2.23606797749979},"90":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":3.872983346207417},"191":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"104":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"65":{"tf":1.0},"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":21,"docs":{"10":{"tf":1.0},"116":{"tf":1.0},"135":{"tf":4.123105625617661},"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"142":{"tf":2.6457513110645907},"144":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"171":{"tf":1.4142135623730951},"198":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"229":{"tf":2.0},"32":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":5,"docs":{"14":{"tf":1.0},"154":{"tf":1.0},"172":{"tf":1.0},"67":{"tf":1.0},"98":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":18,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"144":{"tf":1.0},"177":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"211":{"tf":2.0},"212":{"tf":1.7320508075688772},"213":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"216":{"tf":1.4142135623730951},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"233":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}},"i":{"d":{"df":4,"docs":{"201":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"121":{"tf":1.0}}}}}}}},"o":{"c":{"df":2,"docs":{"149":{"tf":1.0},"155":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"189":{"tf":1.0}}}}}}}},"df":4,"docs":{"131":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"229":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":7,"docs":{"69":{"tf":1.4142135623730951},"73":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":11,"docs":{"104":{"tf":1.0},"133":{"tf":1.4142135623730951},"139":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"111":{"tf":1.0},"121":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"110":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":2.23606797749979},"63":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":11,"docs":{"128":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"211":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":12,"docs":{"14":{"tf":1.0},"144":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"192":{"tf":2.23606797749979}},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"192":{"tf":1.0}}}},"o":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":1,"docs":{"144":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{":":{"<":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{},"~":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"113":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":6,"docs":{"113":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"151":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"105":{"tf":1.0},"193":{"tf":1.0},"74":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"212":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":37,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"116":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"65":{"tf":2.0},"71":{"tf":1.7320508075688772},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":2.449489742783178},"87":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.0},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"14":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"174":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"105":{"tf":1.0},"114":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":3,"docs":{"135":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"151":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"164":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.4142135623730951}}}}}}},"df":3,"docs":{"107":{"tf":1.0},"71":{"tf":3.1622776601683795},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":6,"docs":{"214":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"80":{"tf":1.0},"86":{"tf":2.449489742783178},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"g":{"df":6,"docs":{"113":{"tf":1.0},"122":{"tf":1.4142135623730951},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"222":{"tf":1.0}}}}},"df":12,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"219":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"81":{"tf":1.0},"84":{"tf":2.23606797749979},"97":{"tf":2.449489742783178},"98":{"tf":1.7320508075688772}}}}}}},"i":{"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"s":{"df":1,"docs":{"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":2,"docs":{"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"189":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"61":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"111":{"tf":1.0},"138":{"tf":1.4142135623730951},"159":{"tf":1.0},"189":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"o":{"d":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"92":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":1.0}}}}}}},"d":{"df":15,"docs":{"109":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"168":{"tf":1.0},"191":{"tf":1.0},"221":{"tf":1.0},"231":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"229":{"tf":1.0},"77":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"189":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"218":{"tf":1.0},"34":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"150":{"tf":1.0},"41":{"tf":1.0},"48":{"tf":1.0},"58":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"219":{"tf":1.0},"48":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"65":{"tf":3.0},"79":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":2.0}}}}}},"v":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":1.0}}}}},"df":1,"docs":{"150":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"221":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":22,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":2.449489742783178},"152":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":2.23606797749979},"19":{"tf":1.0},"193":{"tf":1.0},"195":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"62":{"tf":2.8284271247461903},"79":{"tf":2.0}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"222":{"tf":1.0},"69":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"113":{"tf":1.4142135623730951},"189":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.0},"219":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}},"df":1,"docs":{"151":{"tf":2.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"115":{"tf":1.0},"39":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":8,"docs":{"113":{"tf":1.0},"155":{"tf":1.0},"181":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"159":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}},"u":{"df":5,"docs":{"112":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"134":{"tf":1.0},"151":{"tf":1.0},"215":{"tf":1.0},"28":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"82":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"2":{"tf":1.0},"203":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"135":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":2.0},"191":{"tf":1.0},"208":{"tf":1.7320508075688772},"223":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"193":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"125":{"tf":1.0},"146":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"61":{"tf":1.0},"73":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":32,"docs":{"111":{"tf":1.0},"152":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"180":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.7320508075688772},"192":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"224":{"tf":1.0},"229":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":3.0},"157":{"tf":1.0},"84":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"113":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"174":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"200":{"tf":1.0},"229":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"203":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"118":{"tf":1.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"193":{"tf":1.0}}}},"s":{"df":1,"docs":{"113":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"55":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":9,"docs":{"189":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"53":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"90":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"t":{"df":4,"docs":{"174":{"tf":1.0},"43":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"215":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}},"s":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.449489742783178},"77":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"134":{"tf":1.0},"43":{"tf":1.0}}}},"df":3,"docs":{"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"203":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"181":{"tf":1.0},"192":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.4142135623730951}}}}}}},"df":4,"docs":{"135":{"tf":1.0},"70":{"tf":2.0},"71":{"tf":3.1622776601683795},"86":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"11":{"tf":1.7320508075688772},"115":{"tf":1.0},"189":{"tf":1.4142135623730951},"195":{"tf":1.0},"75":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":2.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"w":{"df":10,"docs":{"101":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"15":{"tf":1.0},"187":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0}}}},"i":{"b":{".":{"c":{"df":1,"docs":{"120":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"117":{"tf":1.0},"120":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"110":{"tf":1.0}}},"df":2,"docs":{"110":{"tf":1.7320508075688772},"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":40,"docs":{"10":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":2.23606797749979},"138":{"tf":1.4142135623730951},"139":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":2.8284271247461903},"145":{"tf":1.0},"151":{"tf":2.6457513110645907},"152":{"tf":2.23606797749979},"164":{"tf":1.7320508075688772},"165":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"189":{"tf":1.7320508075688772},"198":{"tf":1.0},"199":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"216":{"tf":1.0},"220":{"tf":1.0},"229":{"tf":2.0},"232":{"tf":1.7320508075688772},"233":{"tf":1.4142135623730951},"34":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":2.0},"49":{"tf":2.23606797749979},"50":{"tf":2.0},"51":{"tf":2.0},"52":{"tf":2.6457513110645907},"53":{"tf":2.8284271247461903},"58":{"tf":1.0},"87":{"tf":2.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"135":{"tf":2.449489742783178},"151":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"/":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"138":{"tf":2.0},"32":{"tf":1.0}}}}}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"l":{"df":4,"docs":{"102":{"tf":1.0},"198":{"tf":1.0},"61":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"192":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0}}}},"d":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"166":{"tf":1.0},"183":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"226":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":8,"docs":{"154":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"91":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"100":{"tf":1.0},"38":{"tf":1.0}}},"x":{"df":4,"docs":{"10":{"tf":1.0},"200":{"tf":1.0},"39":{"tf":1.0},"90":{"tf":1.0}}},"z":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{".":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"117":{"tf":1.0},"119":{"tf":1.4142135623730951}}}}}},"df":1,"docs":{"119":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"184":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":6,"docs":{"114":{"tf":1.0},"136":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"222":{"tf":1.0},"232":{"tf":1.0},"55":{"tf":2.449489742783178},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":5,"docs":{"114":{"tf":1.7320508075688772},"75":{"tf":2.0},"76":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"123":{"tf":1.4142135623730951},"18":{"tf":1.0},"198":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":39,"docs":{"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"114":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"152":{"tf":2.0},"154":{"tf":1.4142135623730951},"157":{"tf":1.0},"16":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"80":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}}}}},"r":{"c":{"df":3,"docs":{"113":{"tf":1.0},"135":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"141":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"k":{"df":1,"docs":{"34":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"61":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":2.6457513110645907},"86":{"tf":1.4142135623730951}}}},"df":10,"docs":{"211":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.0}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"187":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"118":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"90":{"tf":1.0}}}},"df":8,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"116":{"tf":1.0},"149":{"tf":1.0},"17":{"tf":1.0},"229":{"tf":1.4142135623730951},"33":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":8,"docs":{"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"}":{"df":0,"docs":{},"{":{"2":{"^":{"df":0,"docs":{},"{":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"a":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"b":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"98":{"tf":1.0}}},"df":7,"docs":{"100":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"100":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":2,"docs":{"150":{"tf":1.0},"169":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":2.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"48":{"tf":2.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"58":{"tf":2.23606797749979},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772},"86":{"tf":4.47213595499958},"87":{"tf":4.0},"88":{"tf":2.8284271247461903},"91":{"tf":1.0},"97":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.4142135623730951},"61":{"tf":1.0},"92":{"tf":1.0}}}}}}},"df":1,"docs":{"126":{"tf":1.0}}},"df":1,"docs":{"43":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"6":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"g":{".":{"c":{".":{"d":{"df":1,"docs":{"121":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"231":{"tf":1.0}}}}},"c":{"c":{"/":{"1":{"0":{".":{"2":{".":{"0":{"df":2,"docs":{"148":{"tf":1.4142135623730951},"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"113":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.0},"152":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"190":{"tf":1.0},"20":{"tf":1.0},"201":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"46":{"tf":1.0}}},"d":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"229":{"tf":1.0},"71":{"tf":3.0}},"e":{"df":0,"docs":{},"n":{".":{"c":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":26,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"200":{"tf":1.0},"221":{"tf":1.0},"229":{"tf":2.23606797749979},"232":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.0}}}},"df":0,"docs":{}}},"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.0},"218":{"tf":1.0},"8":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":23,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"144":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.6457513110645907},"17":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"34":{"tf":3.3166247903554},"35":{"tf":3.872983346207417},"5":{"tf":1.0},"56":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":18,"docs":{"11":{"tf":2.449489742783178},"12":{"tf":2.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"19":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":2.0},"26":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"151":{"tf":1.0},"16":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}},"n":{"df":12,"docs":{"118":{"tf":1.0},"122":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"192":{"tf":1.0},"216":{"tf":1.0},"90":{"tf":1.0}}}},"df":18,"docs":{"128":{"tf":1.0},"130":{"tf":1.7320508075688772},"143":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"192":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":1,"docs":{"191":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"141":{"tf":1.0}}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":10,"docs":{"11":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"183":{"tf":1.0},"203":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"g":{"df":1,"docs":{"130":{"tf":1.0}}},"u":{"df":2,"docs":{"155":{"tf":1.0},"170":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":5,"docs":{"159":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"121":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"187":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}},"i":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"191":{"tf":1.0},"216":{"tf":1.0}}}},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"83":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"113":{"tf":1.7320508075688772},"115":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"153":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":1,"docs":{"11":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}}}},"df":0,"docs":{}}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"192":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":9,"docs":{"145":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":2.0},"229":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"156":{"tf":1.0},"192":{"tf":1.0},"35":{"tf":1.0},"70":{"tf":1.0}}}},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"104":{"tf":1.0},"120":{"tf":1.0},"192":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"215":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"193":{"tf":1.0},"28":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"135":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"151":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"115":{"tf":1.0}}},"df":15,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":3.4641016151377544},"115":{"tf":1.0},"123":{"tf":1.0},"189":{"tf":1.7320508075688772},"216":{"tf":1.4142135623730951},"220":{"tf":1.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"51":{"tf":2.23606797749979},"53":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":4,"docs":{"200":{"tf":1.0},"91":{"tf":1.7320508075688772},"93":{"tf":1.0},"98":{"tf":1.0}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{".":{"c":{"df":3,"docs":{"152":{"tf":1.4142135623730951},"190":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}}}}}},"df":26,"docs":{"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"152":{"tf":2.23606797749979},"154":{"tf":1.0},"164":{"tf":1.0},"184":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"199":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"@":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":8,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"137":{"tf":1.4142135623730951},"151":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"189":{"tf":1.0}}},"df":17,"docs":{"128":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":2.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"135":{"tf":1.0},"139":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"178":{"tf":1.0},"216":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"214":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"189":{"tf":1.4142135623730951},"200":{"tf":1.0}}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"40":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"110":{"tf":1.0},"52":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{},"y":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":10,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0}}}},"o":{"d":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"144":{"tf":1.0},"44":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"158":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"p":{"c":{"df":13,"docs":{"0":{"tf":2.0},"1":{"tf":1.7320508075688772},"116":{"tf":1.0},"128":{"tf":2.0},"174":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"181":{"tf":1.4142135623730951},"2":{"tf":2.23606797749979},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"130":{"tf":1.0},"34":{"tf":1.0}},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"/":{"df":0,"docs":{},"m":{"3":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"178":{"tf":1.7320508075688772},"210":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":6,"docs":{"150":{"tf":1.0},"180":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"226":{"tf":1.0}}},"c":{"df":1,"docs":{"66":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0}}}}},"d":{"df":4,"docs":{"128":{"tf":1.7320508075688772},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"230":{"tf":1.0}},"e":{"a":{"df":3,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0}},"l":{"df":3,"docs":{"18":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"70":{"tf":1.0},"87":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"112":{"tf":1.0},"142":{"tf":1.0},"223":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}}}}}},"f":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"157":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"115":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"125":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"216":{"tf":1.7320508075688772},"69":{"tf":1.0},"98":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"128":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"16":{"tf":1.0},"183":{"tf":1.0},"189":{"tf":1.4142135623730951},"49":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"200":{"tf":1.0},"201":{"tf":1.0},"5":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":52,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.7320508075688772},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":1.7320508075688772},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.0},"114":{"tf":1.0},"123":{"tf":1.0},"135":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"189":{"tf":2.0},"190":{"tf":1.0},"194":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.4142135623730951},"226":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.23606797749979},"53":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.0},"200":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"69":{"tf":1.0},"71":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"209":{"tf":1.4142135623730951},"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"174":{"tf":1.0},"231":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"84":{"tf":1.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"188":{"tf":1.0},"207":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"30":{"tf":1.0},"74":{"tf":1.0}}}},"i":{"c":{"df":6,"docs":{"21":{"tf":1.0},"218":{"tf":1.0},"48":{"tf":2.23606797749979},"55":{"tf":1.0},"69":{"tf":1.7320508075688772},"82":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":8,"docs":{"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"233":{"tf":1.0},"38":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"38":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.0},"136":{"tf":2.449489742783178},"155":{"tf":1.0},"189":{"tf":1.4142135623730951},"234":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":9,"docs":{"110":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"84":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}},"df":6,"docs":{"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"232":{"tf":1.0}}}}}},"df":14,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"125":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"229":{"tf":2.6457513110645907},"232":{"tf":1.0},"233":{"tf":1.7320508075688772},"48":{"tf":1.0},"86":{"tf":2.23606797749979},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"151":{"tf":3.7416573867739413},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"180":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"58":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":28,"docs":{"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"150":{"tf":3.605551275463989},"16":{"tf":1.7320508075688772},"162":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"19":{"tf":2.0},"21":{"tf":2.0},"22":{"tf":2.0},"224":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.23606797749979},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":2.23606797749979},"31":{"tf":1.0},"32":{"tf":2.23606797749979},"43":{"tf":1.0}}},"n":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":15,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"207":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.4142135623730951},"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"118":{"tf":1.0},"149":{"tf":1.0},"174":{"tf":1.0},"188":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"78":{"tf":1.7320508075688772},"90":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"*":{")":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":4,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":1,"docs":{"100":{"tf":1.0}}},"7":{"df":1,"docs":{"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":49,"docs":{"100":{"tf":2.23606797749979},"102":{"tf":2.23606797749979},"103":{"tf":2.449489742783178},"104":{"tf":2.6457513110645907},"106":{"tf":1.0},"107":{"tf":1.7320508075688772},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"113":{"tf":2.449489742783178},"114":{"tf":2.6457513110645907},"189":{"tf":1.4142135623730951},"218":{"tf":2.23606797749979},"219":{"tf":2.8284271247461903},"220":{"tf":1.0},"221":{"tf":3.7416573867739413},"222":{"tf":2.8284271247461903},"223":{"tf":3.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.7320508075688772},"71":{"tf":3.605551275463989},"74":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772},"96":{"tf":2.0},"97":{"tf":1.0},"98":{"tf":2.0},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"g":{"df":9,"docs":{"122":{"tf":1.0},"124":{"tf":1.0},"219":{"tf":2.8284271247461903},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}},"r":{"df":17,"docs":{"10":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0},"65":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"35":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"f":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":4,"docs":{"122":{"tf":1.0},"233":{"tf":1.0},"53":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"123":{"tf":1.0},"234":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}},"t":{"df":5,"docs":{"173":{"tf":1.0},"195":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"148":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"124":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"2":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}}}}},"o":{"df":4,"docs":{"48":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}},"r":{"df":1,"docs":{"53":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"76":{"tf":1.0},"85":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"133":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"141":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"201":{"tf":1.0},"84":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"151":{"tf":1.0},"96":{"tf":1.0}}}}}},"’":{"df":3,"docs":{"183":{"tf":1.0},"185":{"tf":1.0},"215":{"tf":1.0}}}}},"j":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}},"m":{"@":{"df":0,"docs":{},"m":{"3":{"df":2,"docs":{"133":{"tf":1.0},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"v":{"a":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"151":{"tf":1.0},"71":{"tf":1.0}},"o":{"b":{"df":23,"docs":{"0":{"tf":1.0},"126":{"tf":1.7320508075688772},"129":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":2.449489742783178},"138":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.8284271247461903},"155":{"tf":3.0},"156":{"tf":2.0},"157":{"tf":1.7320508075688772},"158":{"tf":3.0},"166":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"184":{"tf":1.7320508075688772},"185":{"tf":2.23606797749979},"197":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.23606797749979},"225":{"tf":1.7320508075688772},"229":{"tf":2.449489742783178},"5":{"tf":1.0}},"i":{"d":{"df":4,"docs":{"133":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"84":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"71":{"tf":1.0}},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"151":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":9,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"y":{"df":7,"docs":{"130":{"tf":2.6457513110645907},"133":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"181":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"110":{"tf":1.4142135623730951},"189":{"tf":1.0},"58":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"157":{"tf":1.0},"158":{"tf":1.7320508075688772}}}},"n":{"d":{"df":5,"docs":{"146":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"150":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"192":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"125":{"tf":1.0},"223":{"tf":1.0},"39":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{".":{"c":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"121":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":3,"docs":{"162":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"0":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"39":{"tf":2.23606797749979},"40":{"tf":2.449489742783178},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}},"e":{"2":{"d":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"g":{"df":10,"docs":{"142":{"tf":1.0},"174":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"141":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}},"r":{"df":5,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"153":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"199":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"110":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"189":{"tf":1.0},"39":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"m":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.0}}}},"df":3,"docs":{"151":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"e":{"a":{"d":{"df":3,"docs":{"104":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":3,"docs":{"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"0":{"tf":1.0},"126":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":2.449489742783178}},"t":{"df":2,"docs":{"203":{"tf":1.0},"5":{"tf":1.0}}}}},"v":{"df":2,"docs":{"144":{"tf":1.0},"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":14,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"58":{"tf":1.4142135623730951},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"121":{"tf":1.0},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}}},"t":{"'":{"df":2,"docs":{"152":{"tf":1.0},"48":{"tf":1.0}}},"df":1,"docs":{"212":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"221":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"189":{"tf":1.0},"222":{"tf":1.0},"38":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"103":{"tf":1.0},"107":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"115":{"tf":1.0},"187":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"97":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"214":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}}},"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":13,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":3.0},"152":{"tf":2.0},"155":{"tf":1.0},"187":{"tf":1.0},"191":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0}}},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":10,"docs":{"128":{"tf":1.0},"130":{"tf":1.4142135623730951},"216":{"tf":1.0},"224":{"tf":1.4142135623730951},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.449489742783178},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"x":{"df":14,"docs":{"128":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"144":{"tf":1.4142135623730951},"152":{"tf":1.0},"200":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":1.0},"135":{"tf":1.4142135623730951},"137":{"tf":1.7320508075688772},"146":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"48":{"tf":1.0},"56":{"tf":2.0},"73":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"145":{"tf":1.0},"151":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"l":{"df":1,"docs":{"71":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"177":{"tf":1.0}}}}},"o":{"a":{"d":{"df":11,"docs":{"137":{"tf":1.7320508075688772},"145":{"tf":1.0},"146":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"150":{"tf":1.0},"180":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0},"78":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"144":{"tf":1.4142135623730951},"165":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.23606797749979},"91":{"tf":1.0}}},"t":{"df":12,"docs":{"100":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":5,"docs":{"131":{"tf":1.0},"133":{"tf":1.0},"160":{"tf":1.4142135623730951},"34":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":2.0},"90":{"tf":1.0}}},"df":0,"docs":{},"n":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":10,"docs":{"128":{"tf":1.7320508075688772},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":10,"docs":{"141":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"222":{"tf":2.6457513110645907},"38":{"tf":1.0},"55":{"tf":2.6457513110645907},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":3.1622776601683795},"88":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"150":{"tf":1.0},"71":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":20,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"159":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"194":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"78":{"tf":1.0}}}}},"p":{"df":10,"docs":{"152":{"tf":1.0},"189":{"tf":2.0},"195":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":1.7320508075688772},"202":{"tf":1.0},"81":{"tf":2.0},"82":{"tf":2.8284271247461903},"83":{"tf":2.23606797749979},"84":{"tf":3.0}}},"s":{"df":1,"docs":{"91":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"168":{"tf":1.0}}},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":10,"docs":{"1":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.0},"229":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}}},"w":{"df":1,"docs":{"141":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"s":{"df":1,"docs":{"135":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"3":{"'":{"df":1,"docs":{"138":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":26,"docs":{"126":{"tf":2.6457513110645907},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.7320508075688772},"133":{"tf":2.23606797749979},"134":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.0},"143":{"tf":2.0},"144":{"tf":3.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"149":{"tf":1.4142135623730951},"150":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.4142135623730951},"162":{"tf":1.0},"163":{"tf":1.0},"198":{"tf":1.0},"230":{"tf":1.0},"5":{"tf":1.0}},"h":{"df":1,"docs":{"170":{"tf":1.0}}}},"a":{"c":{"df":4,"docs":{"133":{"tf":1.0},"144":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"144":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":2.0},"90":{"tf":2.0},"92":{"tf":2.0}}}}},"o":{"df":3,"docs":{"133":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"df":8,"docs":{"111":{"tf":1.7320508075688772},"112":{"tf":2.6457513110645907},"113":{"tf":3.4641016151377544},"114":{"tf":3.0},"115":{"tf":2.0},"200":{"tf":1.0},"202":{"tf":1.0},"53":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951}}},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{",":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"v":{"df":1,"docs":{"218":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"223":{"tf":1.0}}}}}},".":{"c":{"df":3,"docs":{"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}},"df":46,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"138":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"53":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"138":{"tf":1.0},"234":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":26,"docs":{"124":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"187":{"tf":1.0},"192":{"tf":1.7320508075688772},"198":{"tf":1.0},"202":{"tf":2.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"86":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":2.449489742783178},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"188":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"89":{"tf":1.0}}}},"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":21,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"149":{"tf":1.4142135623730951},"174":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.4142135623730951},"193":{"tf":1.0},"2":{"tf":1.4142135623730951},"223":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"145":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":1,"docs":{"193":{"tf":1.0}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"126":{"tf":1.4142135623730951},"133":{"tf":2.23606797749979},"181":{"tf":1.0},"182":{"tf":1.0},"40":{"tf":1.0},"78":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":2.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"169":{"tf":1.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"155":{"tf":1.0},"219":{"tf":1.0},"225":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":27,"docs":{"107":{"tf":1.7320508075688772},"13":{"tf":1.0},"138":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"194":{"tf":1.0},"200":{"tf":1.4142135623730951},"226":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"216":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"=":{"1":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"110":{"tf":1.0},"12":{"tf":1.4142135623730951},"189":{"tf":1.0},"234":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"104":{"tf":1.4142135623730951}}},"y":{"(":{"a":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"155":{"tf":1.0}},"e":{"df":1,"docs":{"151":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":36,"docs":{"100":{"tf":2.0},"101":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"104":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"175":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"177":{"tf":2.0},"180":{"tf":1.7320508075688772},"183":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.6457513110645907},"211":{"tf":1.7320508075688772},"212":{"tf":2.0},"213":{"tf":1.0},"214":{"tf":2.23606797749979},"216":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":3.605551275463989},"90":{"tf":3.1622776601683795},"91":{"tf":3.1622776601683795},"92":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":3.605551275463989},"99":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"a":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"101":{"tf":1.0},"102":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"115":{"tf":1.0},"14":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":2.8284271247461903}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"233":{"tf":2.0}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"11":{"tf":1.0},"177":{"tf":1.0},"189":{"tf":1.4142135623730951},"204":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.449489742783178},"219":{"tf":2.449489742783178},"221":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"u":{"df":1,"docs":{"236":{"tf":1.0}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":2,"docs":{"149":{"tf":1.0},"150":{"tf":3.1622776601683795}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"2":{"tf":1.0},"86":{"tf":1.0}},"m":{"df":1,"docs":{"38":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"142":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"198":{"tf":1.0},"6":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"236":{"tf":1.0}}}}}},"df":0,"docs":{}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"d":{"(":{"2":{"^":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"151":{"tf":4.47213595499958}},"l":{"df":5,"docs":{"176":{"tf":1.0},"177":{"tf":1.0},"38":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"35":{"tf":1.0}},"i":{"df":10,"docs":{"102":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"84":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":7,"docs":{"137":{"tf":4.242640687119285},"145":{"tf":1.0},"146":{"tf":2.0},"148":{"tf":1.4142135623730951},"150":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":2.6457513110645907}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"df":2,"docs":{"60":{"tf":1.7320508075688772},"63":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":10,"docs":{"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":2.0},"160":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}}}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"df":37,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":2.0},"156":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"195":{"tf":1.0},"198":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":2.0},"96":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"112":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"6":{"tf":1.0},"97":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"142":{"tf":1.0},"151":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":3,"docs":{"216":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.0}}}},"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"220":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"220":{"tf":1.0},"223":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"&":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"222":{"tf":1.0},"223":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"(":{"&":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"223":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"c":{"c":{"df":2,"docs":{"216":{"tf":1.0},"224":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":3,"docs":{"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":9,"docs":{"178":{"tf":1.0},"216":{"tf":1.4142135623730951},"218":{"tf":2.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.7320508075688772},"223":{"tf":1.0},"226":{"tf":1.0},"230":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}},"v":{"c":{"df":2,"docs":{"15":{"tf":1.0},"18":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"184":{"tf":1.0},"187":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"228":{"tf":1.7320508075688772},"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"10":{"tf":1.4142135623730951},"113":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.4142135623730951},"192":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.4142135623730951},"229":{"tf":1.0},"28":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}},"i":{"df":4,"docs":{"117":{"tf":1.0},"123":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":4,"docs":{"155":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":1,"docs":{"135":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"218":{"tf":1.0},"226":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"^":{"2":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"224":{"tf":1.4142135623730951}}}}},"=":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"v":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},">":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"198":{"tf":1.0},"199":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":31,"docs":{"110":{"tf":2.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.4142135623730951},"15":{"tf":1.0},"150":{"tf":2.6457513110645907},"151":{"tf":1.0},"155":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.4142135623730951},"230":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"56":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"102":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"32":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":11,"docs":{"135":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":7,"docs":{"223":{"tf":1.7320508075688772},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":56,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"131":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"15":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"71":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}}}},"df":5,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"219":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":8,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"214":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.0},"219":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"215":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0}}}}},"w":{"df":25,"docs":{"10":{"tf":1.0},"100":{"tf":2.23606797749979},"125":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.0},"156":{"tf":1.0},"17":{"tf":1.0},"201":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.6457513110645907},"37":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"201":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":1.0},"216":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"34":{"tf":1.0},"48":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"139":{"tf":1.0},"140":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"=":{"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":22,"docs":{"131":{"tf":1.0},"133":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"177":{"tf":1.0},"181":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"225":{"tf":1.7320508075688772},"226":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"115":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":1,"docs":{"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"110":{"tf":1.0},"152":{"tf":1.0},"193":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}}},"df":41,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"c":{"df":8,"docs":{"150":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"w":{"df":19,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"210":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"91":{"tf":1.0}}}},"p":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"155":{"tf":1.0},"225":{"tf":1.7320508075688772}},"s":{"=":{"1":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"48":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"94":{"tf":2.23606797749979}}}},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":37,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"209":{"tf":1.4142135623730951},"214":{"tf":1.0},"218":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":1.7320508075688772},"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"55":{"tf":3.4641016151377544},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":3.7416573867739413},"73":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"219":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"56":{"tf":1.0},"58":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"106":{"tf":1.0},"110":{"tf":1.0},"48":{"tf":1.0},"93":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"61":{"tf":1.0}},"i":{"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}}}},"r":{"df":6,"docs":{"189":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"113":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"190":{"tf":1.0},"224":{"tf":1.4142135623730951},"229":{"tf":1.0},"46":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"118":{"tf":1.0}}}},"k":{"df":2,"docs":{"113":{"tf":1.0},"218":{"tf":1.0}}},"l":{"d":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}},"p":{".":{"df":0,"docs":{},"h":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}},"s":{"=":{"4":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"189":{"tf":2.0},"191":{"tf":1.0},"195":{"tf":1.4142135623730951}}}},"n":{"c":{"df":34,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"189":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"df":27,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.4142135623730951},"160":{"tf":1.0},"174":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"216":{"tf":1.4142135623730951},"229":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"198":{"tf":1.0},"21":{"tf":1.0}}}}},"p":{"(":{"5":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":15,"docs":{"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"'":{"df":1,"docs":{"200":{"tf":1.0}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":13,"docs":{"172":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.7320508075688772},"189":{"tf":2.0},"190":{"tf":1.4142135623730951},"191":{"tf":1.0},"195":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0}},"i":{"df":4,"docs":{"204":{"tf":1.0},"216":{"tf":1.7320508075688772},"217":{"tf":1.0},"224":{"tf":1.0}}}}}},"r":{"df":33,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"122":{"tf":1.7320508075688772},"123":{"tf":1.0},"124":{"tf":1.0},"16":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"201":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":2.6457513110645907},"60":{"tf":2.23606797749979},"61":{"tf":2.23606797749979},"62":{"tf":2.0},"63":{"tf":2.23606797749979},"64":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"206":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"189":{"tf":2.23606797749979},"215":{"tf":1.0},"56":{"tf":1.0},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"130":{"tf":1.0},"155":{"tf":2.23606797749979},"156":{"tf":1.4142135623730951},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"125":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":2.449489742783178},"35":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}}},"s":{"df":7,"docs":{"100":{"tf":1.0},"113":{"tf":1.0},"219":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979},"98":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"139":{"tf":1.0},"71":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"157":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}},"’":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"114":{"tf":1.0},"77":{"tf":1.4142135623730951}}}}},"df":13,"docs":{"110":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"192":{"tf":1.0},"199":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"229":{"tf":1.0},"232":{"tf":1.0}}}}}},"df":15,"docs":{"166":{"tf":1.4142135623730951},"169":{"tf":2.0},"198":{"tf":1.0},"199":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"71":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"194":{"tf":1.0},"226":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.4142135623730951}}}},"df":6,"docs":{"138":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"216":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"194":{"tf":1.0},"214":{"tf":1.0},"226":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"198":{"tf":1.0},"215":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"df":5,"docs":{"117":{"tf":1.4142135623730951},"151":{"tf":1.0},"197":{"tf":1.4142135623730951},"221":{"tf":1.0},"228":{"tf":1.4142135623730951}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"56":{"tf":1.0},"58":{"tf":1.0},"91":{"tf":1.0}}}}},"p":{"\\":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":3.0},"162":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.6457513110645907},"30":{"tf":2.6457513110645907},"86":{"tf":1.0}}}},"df":2,"docs":{"189":{"tf":1.4142135623730951},"221":{"tf":1.7320508075688772}}}},"d":{"df":3,"docs":{"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":10,"docs":{"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"133":{"tf":1.0},"160":{"tf":2.449489742783178},"192":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"82":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{".":{"c":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":30,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"172":{"tf":1.7320508075688772},"173":{"tf":1.0},"174":{"tf":3.0},"175":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"181":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.4142135623730951},"188":{"tf":1.0},"189":{"tf":2.8284271247461903},"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"196":{"tf":1.0},"197":{"tf":1.7320508075688772},"200":{"tf":1.4142135623730951},"201":{"tf":2.23606797749979},"202":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":2.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.4142135623730951},"209":{"tf":2.0},"211":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"226":{"tf":1.0},"5":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"100":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":2.0},"86":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"59":{"tf":1.0},"66":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":16,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":2.0},"118":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"192":{"tf":1.0},"211":{"tf":1.4142135623730951},"234":{"tf":1.0},"37":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"0":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"130":{"tf":1.0},"145":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.7320508075688772},"189":{"tf":1.0},"214":{"tf":1.0},"218":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"133":{"tf":1.0},"189":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"155":{"tf":1.4142135623730951},"170":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"103":{"tf":1.0},"177":{"tf":1.0},"204":{"tf":1.0},"216":{"tf":2.23606797749979},"231":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.4142135623730951},"97":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"128":{"tf":2.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"130":{"tf":1.0},"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"151":{"tf":1.0},"85":{"tf":1.0}}}}}}}},"b":{"df":1,"docs":{"92":{"tf":1.0}}},"d":{"df":1,"docs":{"92":{"tf":1.4142135623730951}}},"df":7,"docs":{"151":{"tf":1.0},"21":{"tf":1.0},"71":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":2.0},"95":{"tf":2.0},"96":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"161":{"tf":1.0},"185":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}},"r":{"df":2,"docs":{"184":{"tf":1.0},"225":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":23,"docs":{"1":{"tf":1.4142135623730951},"112":{"tf":1.0},"122":{"tf":1.0},"126":{"tf":1.0},"151":{"tf":1.0},"178":{"tf":1.0},"194":{"tf":1.4142135623730951},"200":{"tf":1.0},"201":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":1,"docs":{"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"135":{"tf":1.0},"160":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"198":{"tf":1.0},"34":{"tf":1.0}}}}}}},"f":{"df":1,"docs":{"92":{"tf":1.0}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}}},"p":{"df":1,"docs":{"40":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"df":3,"docs":{"197":{"tf":1.0},"203":{"tf":1.0},"92":{"tf":1.0}},"e":{"c":{"df":6,"docs":{"39":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"192":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":2.0},"91":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"115":{"tf":1.4142135623730951},"138":{"tf":1.0},"8":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"y":{"df":2,"docs":{"231":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"219":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"55":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":2.6457513110645907},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"94":{"tf":2.449489742783178},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.0},"229":{"tf":1.0},"71":{"tf":1.4142135623730951},"89":{"tf":1.0},"92":{"tf":3.0},"93":{"tf":1.0},"94":{"tf":2.0},"95":{"tf":2.6457513110645907},"96":{"tf":4.0},"97":{"tf":2.6457513110645907},"98":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"219":{"tf":1.0}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.4142135623730951}}}},"p":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"146":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"216":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}},"t":{"df":7,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"65":{"tf":1.7320508075688772},"79":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":3,"docs":{"221":{"tf":1.0},"84":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"77":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"16":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}}}}}}}},"p":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"35":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":4,"docs":{"115":{"tf":2.23606797749979},"189":{"tf":4.898979485566356},"191":{"tf":1.4142135623730951},"195":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"55":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":2.449489742783178}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"i":{"c":{"df":9,"docs":{"114":{"tf":1.4142135623730951},"56":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"78":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":5,"docs":{"197":{"tf":1.0},"198":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"66":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"111":{"tf":1.4142135623730951},"189":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":4.58257569495584},"157":{"tf":1.0},"168":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":5,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"61":{"tf":1.0},"95":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"218":{"tf":1.0},"220":{"tf":1.0},"73":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":18,"docs":{"119":{"tf":2.0},"120":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.449489742783178},"152":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"21":{"tf":1.0},"230":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"69":{"tf":2.0},"70":{"tf":1.0},"71":{"tf":2.8284271247461903},"80":{"tf":1.0},"86":{"tf":1.0}},"f":{"(":{"\"":{"%":{"c":{"\\":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"74":{"tf":1.7320508075688772}}},"d":{"\\":{"df":0,"docs":{},"n":{"df":10,"docs":{"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":8,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"104":{"tf":2.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{},"f":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":1,"docs":{"93":{"tf":1.0}}},"s":{"\\":{"df":0,"docs":{},"n":{"\\":{"df":0,"docs":{},"n":{"df":2,"docs":{"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":3,"docs":{"108":{"tf":1.7320508075688772},"109":{"tf":1.7320508075688772},"110":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"\\":{"\"":{"%":{"c":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}}},"a":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.4142135623730951}}},"p":{"df":3,"docs":{"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"p":{"df":1,"docs":{"96":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"189":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"1":{"0":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"“":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":6,"docs":{"68":{"tf":1.4142135623730951},"69":{"tf":2.6457513110645907},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0},"86":{"tf":2.23606797749979}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"130":{"tf":1.0},"195":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"104":{"tf":1.0},"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.4142135623730951},"133":{"tf":1.0},"174":{"tf":2.0},"189":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":23,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"155":{"tf":1.4142135623730951},"174":{"tf":1.0},"180":{"tf":3.1622776601683795},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":2.0},"209":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.0},"218":{"tf":1.7320508075688772},"219":{"tf":1.7320508075688772},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"224":{"tf":1.0},"226":{"tf":2.23606797749979},"28":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"174":{"tf":1.7320508075688772},"180":{"tf":1.0},"209":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"50":{"tf":1.0}},"t":{"df":3,"docs":{"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"226":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":58,"docs":{"0":{"tf":1.0},"104":{"tf":1.0},"113":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"189":{"tf":1.0},"19":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":2.0},"193":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"207":{"tf":1.0},"213":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.4142135623730951},"224":{"tf":1.7320508075688772},"225":{"tf":1.0},"229":{"tf":2.449489742783178},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":2.449489742783178},"45":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":2.23606797749979},"91":{"tf":2.23606797749979},"98":{"tf":1.0}},"m":{"df":2,"docs":{"189":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"215":{"tf":1.0},"33":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":2.8284271247461903},"13":{"tf":1.0},"138":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"177":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"189":{"tf":2.0},"198":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"86":{"tf":1.7320508075688772}}},"g":{"df":1,"docs":{"137":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"189":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"116":{"tf":1.0},"171":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"t":{"df":13,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"37":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0},"86":{"tf":1.0}},"s":{"(":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}},"a":{"df":4,"docs":{"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"79":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"45":{"tf":1.0},"48":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":2.0}}}}}},"w":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}},"=":{"<":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":10,"docs":{"149":{"tf":2.0},"150":{"tf":1.7320508075688772},"152":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}},"u":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"224":{"tf":1.0},"70":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"157":{"tf":1.0}},"e":{"df":2,"docs":{"154":{"tf":1.0},"166":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"133":{"tf":1.0},"155":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":2,"docs":{"56":{"tf":1.0},"73":{"tf":2.23606797749979}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"201":{"tf":1.0}}}},"m":{"df":3,"docs":{"126":{"tf":1.0},"180":{"tf":1.0},"214":{"tf":1.0}}},"n":{"df":1,"docs":{"169":{"tf":1.4142135623730951}},"k":{"df":5,"docs":{"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0},"230":{"tf":1.0}}}}},"df":1,"docs":{"135":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"35":{"tf":1.0}}}},"d":{".":{"df":0,"docs":{},"h":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":4,"docs":{"116":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"129":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"116":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"226":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"100":{"tf":2.449489742783178}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":2.23606797749979},"221":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"149":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"140":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}},"i":{"c":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":2,"docs":{"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"t":{"df":4,"docs":{"124":{"tf":1.0},"195":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"178":{"tf":1.0},"221":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"204":{"tf":1.0},"205":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"191":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":11,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"35":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"123":{"tf":1.0},"200":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"142":{"tf":1.0},"6":{"tf":1.0}}}},"df":2,"docs":{"118":{"tf":1.0},"38":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":2,"docs":{"216":{"tf":1.0},"23":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":7,"docs":{"116":{"tf":1.0},"128":{"tf":1.0},"143":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"34":{"tf":3.1622776601683795}}},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"150":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.0}}}},"o":{"df":5,"docs":{"116":{"tf":1.0},"130":{"tf":1.7320508075688772},"171":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":2.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":3.605551275463989},"35":{"tf":2.0},"7":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"151":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.7320508075688772},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"14":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"125":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"121":{"tf":1.0},"126":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"35":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"229":{"tf":1.0},"234":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"229":{"tf":1.0},"61":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":3,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"76":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"125":{"tf":1.0},"199":{"tf":1.0},"214":{"tf":1.0},"233":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.7320508075688772},"71":{"tf":2.449489742783178}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":44,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":2.0},"122":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":2.23606797749979},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.449489742783178},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.449489742783178},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":2.6457513110645907},"87":{"tf":2.6457513110645907},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"152":{"tf":1.0}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"110":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"89":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"135":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"135":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"232":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"187":{"tf":1.0},"218":{"tf":1.4142135623730951},"220":{"tf":1.0},"221":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"142":{"tf":1.0}}}},"n":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}},"df":54,"docs":{"118":{"tf":1.0},"130":{"tf":1.7320508075688772},"138":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"151":{"tf":1.0},"152":{"tf":3.605551275463989},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.23606797749979},"156":{"tf":1.4142135623730951},"157":{"tf":2.23606797749979},"158":{"tf":1.4142135623730951},"161":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"17":{"tf":1.0},"170":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.4142135623730951},"183":{"tf":1.0},"184":{"tf":2.0},"185":{"tf":1.0},"187":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"21":{"tf":1.4142135623730951},"224":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.7320508075688772},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"48":{"tf":1.0},"53":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"125":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"10":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0}}}},"w":{"df":2,"docs":{"206":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":3.0},"155":{"tf":1.0},"184":{"tf":2.0},"225":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"209":{"tf":1.4142135623730951},"214":{"tf":1.0},"216":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"214":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"224":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"159":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}}},"m":{"df":1,"docs":{"10":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"226":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"180":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}}}}},"p":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":2.449489742783178}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"138":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"150":{"tf":1.0},"164":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"129":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":15,"docs":{"133":{"tf":1.4142135623730951},"140":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":3.3166247903554},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.449489742783178},"170":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"229":{"tf":2.0}}}}}}},"df":5,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"129":{"tf":1.0},"137":{"tf":1.0},"151":{"tf":1.0},"160":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"210":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"8":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"114":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"146":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"151":{"tf":2.23606797749979},"16":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"39":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"n":{"d":{"df":8,"docs":{"155":{"tf":1.4142135623730951},"184":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"223":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"114":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"180":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"174":{"tf":1.0},"201":{"tf":1.0},"71":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"174":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":2.0},"201":{"tf":1.0},"209":{"tf":1.0},"73":{"tf":1.0}}}},"df":4,"docs":{"152":{"tf":1.4142135623730951},"206":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0}}},"v":{"df":1,"docs":{"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"176":{"tf":1.0},"187":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"156":{"tf":1.7320508075688772},"157":{"tf":2.0},"159":{"tf":1.0},"161":{"tf":1.7320508075688772},"162":{"tf":1.0},"168":{"tf":1.0}}}}}}},"t":{"df":18,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"128":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":19,"docs":{"130":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":2.0},"20":{"tf":1.0},"22":{"tf":2.0},"229":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":2.0},"34":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":14,"docs":{"138":{"tf":2.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":1.7320508075688772},"187":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.7320508075688772},"214":{"tf":2.0},"216":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"16":{"tf":1.0},"184":{"tf":1.0},"226":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":2.8284271247461903},"63":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"214":{"tf":1.0}}}}},"df":4,"docs":{"203":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.0},"183":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"b":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}}},"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"158":{"tf":2.0},"160":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0}},"m":{"df":1,"docs":{"224":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"161":{"tf":1.0},"192":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":2.23606797749979}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178}},"e":{"'":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"55":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"61":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"189":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":8,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"42":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"174":{"tf":1.7320508075688772},"192":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":20,"docs":{"110":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.0},"180":{"tf":1.0},"187":{"tf":1.0},"197":{"tf":1.0},"199":{"tf":1.0},"211":{"tf":1.0},"221":{"tf":1.0},"37":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"144":{"tf":2.0}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":26,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"200":{"tf":1.0},"218":{"tf":2.23606797749979},"22":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"84":{"tf":2.23606797749979},"88":{"tf":1.0},"90":{"tf":2.6457513110645907},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"98":{"tf":2.23606797749979},"99":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"(":{"a":{"[":{"0":{"df":1,"docs":{"84":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}},"r":{"df":0,"docs":{},"r":{"[":{"0":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.0}}}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":4,"docs":{"110":{"tf":1.0},"64":{"tf":1.7320508075688772},"84":{"tf":1.0},"98":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"p":{"df":1,"docs":{"27":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"219":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"18":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"78":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":12,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.7320508075688772},"155":{"tf":1.0},"166":{"tf":1.0},"181":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.0},"225":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":2.23606797749979}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"142":{"tf":1.0},"215":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"100":{"tf":1.0},"174":{"tf":1.4142135623730951},"211":{"tf":1.0},"60":{"tf":1.7320508075688772},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"188":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"145":{"tf":2.0},"146":{"tf":2.0},"215":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"122":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"128":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"201":{"tf":1.0},"37":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":9,"docs":{"111":{"tf":1.0},"156":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"94":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"208":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0}},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":26,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"112":{"tf":2.23606797749979},"113":{"tf":1.0},"114":{"tf":1.0},"138":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"202":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":2.23606797749979},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":8,"docs":{"100":{"tf":1.0},"150":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"71":{"tf":2.0}}},"k":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"115":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"189":{"tf":1.0},"48":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"71":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"105":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"134":{"tf":1.0},"136":{"tf":1.7320508075688772},"137":{"tf":1.0},"140":{"tf":1.0},"189":{"tf":2.23606797749979},"211":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}},"i":{"df":13,"docs":{"103":{"tf":1.0},"146":{"tf":1.0},"184":{"tf":2.0},"189":{"tf":2.0},"216":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":4.242640687119285},"87":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"174":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"197":{"tf":1.0},"202":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.0},"185":{"tf":2.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"e":{"d":{"2":{"5":{"5":{"1":{"9":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"130":{"tf":3.4641016151377544},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":2.0},"143":{"tf":1.0},"159":{"tf":1.0},"226":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"128":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"91":{"tf":2.0},"93":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"144":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":6,"docs":{"115":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":2,"docs":{"1":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":26,"docs":{"118":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.0},"151":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"161":{"tf":1.4142135623730951},"168":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"221":{"tf":1.0},"226":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":8,"docs":{"51":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"99":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"152":{"tf":1.0},"62":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":2.0},"77":{"tf":2.23606797749979},"78":{"tf":1.0},"79":{"tf":3.0},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0},"87":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"39":{"tf":1.4142135623730951},"58":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"154":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":2.23606797749979},"166":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"219":{"tf":2.449489742783178},"221":{"tf":1.0}}}}},"d":{"=":{"c":{"+":{"+":{"2":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"df":1,"docs":{"201":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":36,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"h":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":2.6457513110645907},"95":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"113":{"tf":1.0},"168":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"126":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"142":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"118":{"tf":1.0},"89":{"tf":1.0}}}}},"n":{"df":1,"docs":{"133":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"t":{"(":{"a":{"df":1,"docs":{"109":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"109":{"tf":1.0},"125":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.0}}},"y":{"(":{"b":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"73":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":9,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":16,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.4142135623730951},"151":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":3.0},"70":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":1.4142135623730951},"73":{"tf":3.7416573867739413},"74":{"tf":1.7320508075688772},"86":{"tf":1.0},"97":{"tf":1.7320508075688772}}}},"p":{"df":1,"docs":{"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":2.0}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"110":{"tf":3.1622776601683795},"138":{"tf":1.0},"189":{"tf":1.7320508075688772},"222":{"tf":1.7320508075688772},"39":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"159":{"tf":1.7320508075688772},"160":{"tf":2.449489742783178},"161":{"tf":1.0},"162":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"123":{"tf":1.0},"35":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"u":{"b":{"df":7,"docs":{"114":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.7320508075688772},"84":{"tf":1.0},"86":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}}}},"t":{"df":8,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":2.0},"158":{"tf":1.7320508075688772},"166":{"tf":1.4142135623730951},"185":{"tf":1.0},"198":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"70":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"48":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":13,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"81":{"tf":1.0},"95":{"tf":1.0}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"145":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"74":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"m":{"df":8,"docs":{"117":{"tf":1.0},"122":{"tf":1.0},"124":{"tf":1.4142135623730951},"201":{"tf":2.0},"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":1.7320508075688772},"70":{"tf":2.449489742783178}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"98":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"97":{"tf":1.7320508075688772}}}}}}},"r":{"df":0,"docs":{},"e":{"df":11,"docs":{"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"198":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"56":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"p":{"df":1,"docs":{"137":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"219":{"tf":1.0},"35":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":2.8284271247461903}}}},"df":0,"docs":{}}}},"y":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"21":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"80":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"34":{"tf":2.6457513110645907}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":11,"docs":{"152":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":24,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"138":{"tf":1.0},"145":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"180":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}}}}}},"z":{"_":{"a":{"df":1,"docs":{"64":{"tf":1.0}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951}}}},"t":{"a":{"b":{"df":10,"docs":{"130":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0}},"l":{"df":2,"docs":{"222":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"219":{"tf":2.449489742783178},"221":{"tf":1.4142135623730951},"223":{"tf":2.0}}},"k":{"df":0,"docs":{},"e":{"df":22,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"18":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"n":{"df":2,"docs":{"160":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"40":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":24,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"121":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":2.0},"184":{"tf":1.4142135623730951},"197":{"tf":2.449489742783178},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"225":{"tf":2.0},"228":{"tf":2.23606797749979},"229":{"tf":1.4142135623730951},"230":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"232":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"212":{"tf":1.0}}}},"df":2,"docs":{"130":{"tf":1.0},"71":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"146":{"tf":1.0}}},"r":{"df":1,"docs":{"223":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"234":{"tf":1.0},"39":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"1":{"tf":1.0},"121":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"2":{"tf":1.0},"215":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"129":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"198":{"tf":1.4142135623730951},"199":{"tf":1.0},"203":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"141":{"tf":1.0},"93":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"df":3,"docs":{"120":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"152":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"120":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"16":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"80":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"0":{"tf":1.0},"133":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"78":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"112":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":3.605551275463989},"164":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":9,"docs":{"126":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"28":{"tf":1.0},"90":{"tf":1.0}}},"k":{"df":3,"docs":{"208":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"152":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"113":{"tf":1.0},"94":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"180":{"tf":2.449489742783178},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"188":{"tf":2.23606797749979},"189":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":1.7320508075688772},"193":{"tf":1.4142135623730951},"199":{"tf":1.0},"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"138":{"tf":1.0},"151":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"134":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.4142135623730951},"79":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"202":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"215":{"tf":1.0}}}}}}}}}},"u":{"df":6,"docs":{"114":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"128":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"=":{"0":{"0":{":":{"1":{"0":{":":{"0":{"0":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":26,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"132":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.7320508075688772},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.7320508075688772},"194":{"tf":3.605551275463989},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"226":{"tf":4.0},"229":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"74":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"99":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"38":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":11,"docs":{"10":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"201":{"tf":1.0},"232":{"tf":1.4142135623730951},"35":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.0}}},"l":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":14,"docs":{"10":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0}}}},"p":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"194":{"tf":1.4142135623730951},"226":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"126":{"tf":1.0},"223":{"tf":1.4142135623730951},"230":{"tf":1.0},"84":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"104":{"tf":1.0}}},"k":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"82":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.7320508075688772},"116":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"234":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"126":{"tf":1.0},"143":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"212":{"tf":1.0},"221":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"i":{"df":8,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"151":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"56":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"e":{"df":9,"docs":{"55":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":2.0},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"u":{"'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"df":1,"docs":{"189":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"151":{"tf":1.0},"152":{"tf":1.0},"43":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":27,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"137":{"tf":1.0},"159":{"tf":1.0},"180":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":2.6457513110645907},"61":{"tf":1.7320508075688772},"63":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"=":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{",":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"154":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":45,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.0},"125":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.4142135623730951},"189":{"tf":1.0},"200":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951},"224":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":3.0},"51":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":4.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":3.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":2.449489742783178},"66":{"tf":2.6457513110645907},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"72":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"74":{"tf":2.0},"75":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178},"92":{"tf":2.8284271247461903},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"i":{"c":{"df":5,"docs":{"113":{"tf":1.0},"157":{"tf":1.0},"39":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"23":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"113":{"tf":1.0},"136":{"tf":1.0},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"185":{"tf":1.0},"71":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":2.0},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"r":{"df":2,"docs":{"18":{"tf":1.0},"192":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"189":{"tf":1.0},"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":1,"docs":{"151":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"138":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":8,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"180":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"t":{"df":5,"docs":{"189":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"160":{"tf":1.0}}}}}},"x":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"133":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"a":{"d":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":9,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"222":{"tf":2.23606797749979},"55":{"tf":2.23606797749979},"71":{"tf":2.8284271247461903},"74":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"233":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"155":{"tf":1.0},"192":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"219":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"150":{"tf":1.4142135623730951},"174":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"35":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":28,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"151":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"209":{"tf":1.4142135623730951},"221":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":2,"docs":{"24":{"tf":2.0},"30":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"112":{"tf":1.0},"71":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":3.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"34":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"113":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"df":137,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.449489742783178},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"133":{"tf":2.8284271247461903},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"143":{"tf":2.0},"144":{"tf":3.0},"145":{"tf":1.4142135623730951},"146":{"tf":2.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":3.4641016151377544},"152":{"tf":3.1622776601683795},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"164":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"172":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"182":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":4.47213595499958},"19":{"tf":1.7320508075688772},"190":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"206":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.7320508075688772},"221":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":2.23606797749979},"229":{"tf":2.0},"233":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":2.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":2.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"8":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":2.23606797749979},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.449489742783178},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"93":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"139":{"tf":1.0}}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"=":{"df":0,"docs":{},"j":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"0":{"0":{"6":{"6":{"@":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}}},"df":16,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.4142135623730951},"194":{"tf":1.7320508075688772},"226":{"tf":1.7320508075688772},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":12,"docs":{"12":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"185":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"e":{">":{"@":{"df":0,"docs":{},"m":{"3":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"@":{"df":0,"docs":{},"m":{"3":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"180":{"tf":1.0},"28":{"tf":1.0},"55":{"tf":2.449489742783178},"84":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"101":{"tf":1.4142135623730951},"105":{"tf":1.0},"202":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":13,"docs":{"126":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":31,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"110":{"tf":1.0},"113":{"tf":1.0},"120":{"tf":1.0},"174":{"tf":1.4142135623730951},"193":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.23606797749979},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"55":{"tf":3.0},"56":{"tf":3.3166247903554},"58":{"tf":1.7320508075688772},"60":{"tf":4.0},"61":{"tf":2.449489742783178},"63":{"tf":3.605551275463989},"65":{"tf":2.6457513110645907},"71":{"tf":3.0},"74":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.6457513110645907},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":23,"docs":{"110":{"tf":2.0},"180":{"tf":1.0},"193":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":3.605551275463989},"57":{"tf":2.23606797749979},"58":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.7320508075688772},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.23606797749979},"95":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.23606797749979},"71":{"tf":2.23606797749979}}}}},"df":1,"docs":{"81":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"55":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":11,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"175":{"tf":1.0},"2":{"tf":1.0},"202":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":1,"docs":{"151":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"38":{"tf":1.4142135623730951},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"168":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"202":{"tf":1.0},"229":{"tf":1.0},"233":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"f":{"3":{"8":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"3":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"198":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"a":{"df":3,"docs":{"12":{"tf":1.0},"212":{"tf":1.0},"66":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"180":{"tf":1.0}}}},"m":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":3.872983346207417},"164":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"152":{"tf":1.0},"29":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"151":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"188":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"55":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"133":{"tf":1.0}}},"df":11,"docs":{"133":{"tf":1.4142135623730951},"15":{"tf":1.0},"19":{"tf":2.0},"20":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.0},"32":{"tf":2.23606797749979},"34":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"18":{"tf":1.0},"180":{"tf":1.4142135623730951},"192":{"tf":1.0},"213":{"tf":1.4142135623730951},"71":{"tf":1.0},"90":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"168":{"tf":1.0},"183":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"152":{"tf":1.0}}},"l":{"df":3,"docs":{"194":{"tf":1.0},"224":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"135":{"tf":1.0},"139":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.449489742783178},"152":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"171":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.4142135623730951},"57":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"189":{"tf":2.0},"224":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"y":{"df":14,"docs":{"105":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"151":{"tf":1.7320508075688772}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"r":{"df":1,"docs":{"67":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}}}},"b":{"df":1,"docs":{"159":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"160":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"5":{"tf":1.0}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"133":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":8,"docs":{"122":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"171":{"tf":1.0},"35":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"121":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"150":{"tf":1.0},"98":{"tf":1.0}}}},"’":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"185":{"tf":1.0},"84":{"tf":1.0},"93":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"0":{"tf":1.0},"55":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"60":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"39":{"tf":1.0},"55":{"tf":3.1622776601683795},"71":{"tf":2.449489742783178}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":13,"docs":{"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"32":{"tf":2.23606797749979},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"150":{"tf":1.0},"180":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":2.23606797749979},"51":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":13,"docs":{"122":{"tf":1.0},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"183":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}}}}},"z":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"233":{"tf":1.0}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"151":{"tf":2.6457513110645907},"90":{"tf":1.7320508075688772},"92":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"138":{"tf":1.0},"168":{"tf":1.7320508075688772},"171":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"191":{"tf":1.0},"2":{"tf":1.4142135623730951},"211":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"126":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":20,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"152":{"tf":1.7320508075688772},"154":{"tf":1.0},"164":{"tf":1.0},"192":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"223":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.4142135623730951},"35":{"tf":1.0},"43":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"70":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"229":{"tf":1.0},"69":{"tf":1.0}}}},"s":{"df":1,"docs":{"215":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.4142135623730951},"209":{"tf":1.0},"37":{"tf":1.4142135623730951},"43":{"tf":1.0},"48":{"tf":1.0},"67":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"39":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":2.6457513110645907},"77":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"l":{"df":6,"docs":{"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":1.0},"32":{"tf":2.23606797749979},"46":{"tf":1.0}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":3.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"y":{"df":5,"docs":{"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"151":{"tf":1.0},"24":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}},"e":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":4,"docs":{"118":{"tf":1.0},"12":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0}}},"v":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"@":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"130":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"114":{"tf":1.0},"142":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"m":{"df":1,"docs":{"146":{"tf":1.0}}}}},"z":{"df":1,"docs":{"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"218":{"tf":1.0},"48":{"tf":1.0},"61":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"breadcrumbs":{"root":{"0":{".":{".":{"1":{"0":{"'":{"0":{"0":{"0":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"6":{"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{":":{"0":{"1":{":":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"133":{"tf":1.0}}},"df":42,"docs":{"100":{"tf":2.0},"102":{"tf":1.7320508075688772},"103":{"tf":2.0},"104":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.0},"174":{"tf":1.0},"189":{"tf":1.4142135623730951},"218":{"tf":1.0},"223":{"tf":2.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"65":{"tf":2.0},"66":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"90":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"x":{"7":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"5":{"3":{"1":{"6":{"9":{"1":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"1":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"232":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"7":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"0":{".":{"2":{".":{"0":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"201":{"tf":1.0},"80":{"tf":1.0}}},"^":{"df":0,"docs":{},"{":{"1":{"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"189":{"tf":1.0},"231":{"tf":1.0},"56":{"tf":2.23606797749979},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"8":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"155":{"tf":1.0}}},"6":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}},"9":{"7":{"2":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951},"169":{"tf":1.0},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"223":{"tf":1.7320508075688772},"228":{"tf":1.0},"230":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"0":{"2":{"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"0":{"4":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"{":{"6":{"4":{"df":0,"docs":{},"}":{"=":{"1":{".":{"8":{"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"1":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"8":{"df":0,"docs":{},"}":{"=":{"2":{"5":{"6":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":14,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"169":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":1.4142135623730951},"228":{"tf":1.0},"231":{"tf":1.4142135623730951},"55":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"f":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"3":{".":{"1":{"5":{"4":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"7":{"5":{"6":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":2,"docs":{"167":{"tf":1.0},"168":{"tf":1.0}}},"9":{"2":{"6":{"5":{"df":0,"docs":{},"e":{"+":{"2":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":2,"docs":{"18":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"6":{"5":{".":{"5":{"7":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{".":{"6":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":14,"docs":{"104":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"169":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.4142135623730951},"228":{"tf":1.0},"232":{"tf":1.4142135623730951},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"141":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"8":{"4":{"5":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":33,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":2.0},"104":{"tf":2.449489742783178},"113":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.4142135623730951},"167":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"225":{"tf":1.0},"226":{"tf":1.0},"228":{"tf":1.0},"233":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.449489742783178},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951},"80":{"tf":2.23606797749979},"84":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"5":{".":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"6":{"8":{"7":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"0":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"6":{"7":{"3":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"6":{".":{"6":{"5":{"8":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"197":{"tf":1.0},"203":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"3":{".":{"2":{"df":0,"docs":{},"t":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":3,"docs":{"18":{"tf":1.0},"55":{"tf":2.0},"90":{"tf":1.0}}},"df":9,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}},"7":{"2":{"3":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"100":{"tf":1.4142135623730951},"117":{"tf":1.0},"124":{"tf":1.4142135623730951},"170":{"tf":1.4142135623730951},"63":{"tf":1.0},"98":{"tf":1.7320508075688772}},"f":{"a":{"df":1,"docs":{"71":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"8":{".":{"0":{"df":0,"docs":{},"e":{"9":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"117":{"tf":1.0},"125":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"64":{"tf":1.0},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"9":{"7":{"df":1,"docs":{"66":{"tf":1.0}}},"9":{"0":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"174":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.7320508075688772},"90":{"tf":1.0}}},"_":{"%":{"\\":{"[":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"\\":{"[":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"'":{"df":1,"docs":{"56":{"tf":1.0}}},".":{"c":{"df":1,"docs":{"110":{"tf":1.0}}},"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"3":{"df":1,"docs":{"109":{"tf":1.0}}},"df":2,"docs":{"107":{"tf":1.0},"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"84":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":15,"docs":{"133":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"192":{"tf":1.0},"53":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"21":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":30,"docs":{"104":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.0},"139":{"tf":1.0},"145":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.4142135623730951},"174":{"tf":1.0},"28":{"tf":1.4142135623730951},"32":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"70":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"79":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"130":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"5":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"192":{"tf":1.0},"209":{"tf":1.4142135623730951},"35":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"234":{"tf":1.7320508075688772},"235":{"tf":1.0},"236":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"150":{"tf":2.449489742783178},"152":{"tf":1.0},"162":{"tf":1.4142135623730951},"219":{"tf":1.0},"223":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"156":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"39":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}},"x":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":20,"docs":{"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"144":{"tf":1.0},"16":{"tf":1.0},"190":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.7320508075688772},"35":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":16,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"155":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951},"38":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":2.23606797749979},"92":{"tf":3.0},"93":{"tf":2.23606797749979},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}},"df":3,"docs":{"116":{"tf":1.0},"150":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"129":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}},"n":{"df":1,"docs":{"108":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"1":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"189":{"tf":1.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"110":{"tf":1.0},"129":{"tf":1.0},"150":{"tf":1.0},"156":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"79":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"78":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"37":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":12,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.4142135623730951},"124":{"tf":1.7320508075688772},"197":{"tf":1.0},"203":{"tf":2.0},"209":{"tf":1.4142135623730951},"215":{"tf":1.0},"221":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"189":{"tf":1.0},"84":{"tf":1.0}}}},"v":{"df":1,"docs":{"58":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":14,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"200":{"tf":1.0},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"38":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":2.6457513110645907},"99":{"tf":1.7320508075688772}}},"df":0,"docs":{},"w":{"df":42,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"172":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":2.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"151":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":9,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"146":{"tf":1.0},"77":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"45":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"56":{"tf":1.0},"65":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"88":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951},"229":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":1,"docs":{"149":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"32":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"236":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":21,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"160":{"tf":1.0},"166":{"tf":1.0},"19":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"144":{"tf":1.0},"35":{"tf":1.0},"87":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"p":{"df":1,"docs":{"93":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"187":{"tf":1.0}}},"p":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"109":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":12,"docs":{"159":{"tf":1.0},"172":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"114":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.0}}}}},"v":{"df":1,"docs":{"129":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"146":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"175":{"tf":1.7320508075688772},"176":{"tf":2.0},"177":{"tf":2.0},"181":{"tf":1.7320508075688772},"187":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.7320508075688772},"212":{"tf":2.0},"213":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"37":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"c":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"135":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":3.1622776601683795},"71":{"tf":2.6457513110645907},"86":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}}},"v":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"86":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"122":{"tf":1.4142135623730951},"152":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.0},"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"224":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"y":{"df":17,"docs":{"100":{"tf":1.4142135623730951},"105":{"tf":1.0},"117":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":3.0},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"72":{"tf":2.0},"73":{"tf":1.0},"74":{"tf":3.4641016151377544},"81":{"tf":1.0},"84":{"tf":2.449489742783178},"88":{"tf":1.0},"97":{"tf":2.8284271247461903}}}},"df":1,"docs":{"88":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"29":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":6,"docs":{"123":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"69":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"211":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"63":{"tf":5.196152422706632},"93":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"187":{"tf":1.0},"23":{"tf":1.0},"71":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"161":{"tf":1.0},"167":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"202":{"tf":1.0},"35":{"tf":1.7320508075688772}}}},"t":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"152":{"tf":1.0},"35":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"97":{"tf":1.0}}}},"df":1,"docs":{"152":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"105":{"tf":1.0},"137":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"156":{"tf":1.0},"183":{"tf":2.0},"193":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"b":{"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"df":1,"docs":{"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"5":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"10":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"208":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":11,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"123":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0}}},"h":{"df":10,"docs":{"144":{"tf":1.0},"152":{"tf":3.7416573867739413},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0}}},"i":{"c":{"df":9,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"126":{"tf":1.0},"135":{"tf":1.4142135623730951},"143":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"162":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":7,"docs":{"0":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0}}}},"df":0,"docs":{}}},"df":20,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":2.23606797749979},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"114":{"tf":2.449489742783178},"151":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.7320508075688772},"40":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":2.6457513110645907},"61":{"tf":3.0},"62":{"tf":4.0},"63":{"tf":4.69041575982343},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":22,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":17,"docs":{"150":{"tf":1.0},"151":{"tf":1.4142135623730951},"156":{"tf":1.0},"183":{"tf":1.0},"221":{"tf":1.4142135623730951},"229":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"71":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"104":{"tf":1.0},"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"208":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"159":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"192":{"tf":1.0},"201":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"174":{"tf":1.0},"73":{"tf":1.0}}},"n":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"152":{"tf":2.0},"154":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"124":{"tf":1.0},"201":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":14,"docs":{"121":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"149":{"tf":1.0},"18":{"tf":1.4142135623730951},"209":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":3.3166247903554},"61":{"tf":3.1622776601683795},"66":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":3.0},"92":{"tf":1.0},"99":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"117":{"tf":1.4142135623730951},"122":{"tf":2.0},"123":{"tf":1.7320508075688772},"59":{"tf":1.0},"61":{"tf":2.0}},"e":{"_":{"a":{"d":{"d":{"df":1,"docs":{"122":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"123":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"144":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"219":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"124":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"112":{"tf":1.0},"126":{"tf":1.0},"234":{"tf":1.0},"4":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":2.0},"7":{"tf":1.0}}},"l":{"df":4,"docs":{"55":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"55":{"tf":1.0},"62":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"119":{"tf":1.0},"152":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"128":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":7,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.0},"2":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":4.795831523312719},"77":{"tf":1.0},"78":{"tf":2.449489742783178},"80":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.0},"79":{"tf":2.23606797749979},"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":91,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"144":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"207":{"tf":1.0},"211":{"tf":1.0},"35":{"tf":1.0},"6":{"tf":1.0},"79":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":14,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"118":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"202":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.0},"234":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"10":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"132":{"tf":1.0},"161":{"tf":1.0},"34":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"119":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"162":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"229":{"tf":1.0},"55":{"tf":3.3166247903554},"64":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.7320508075688772},"90":{"tf":2.8284271247461903},"92":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}},"c":{"'":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":3,"docs":{"38":{"tf":1.0},"65":{"tf":1.0},"89":{"tf":1.0}}},"/":{"c":{"df":5,"docs":{"148":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"78":{"tf":1.7320508075688772}}}},"df":1,"docs":{"30":{"tf":1.0}},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"120":{"tf":1.0},"122":{"tf":1.0},"197":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":47,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"111":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"177":{"tf":1.0},"194":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":2.0},"64":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"88":{"tf":1.7320508075688772},"91":{"tf":1.7320508075688772},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.7320508075688772}},"o":{"c":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"135":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"113":{"tf":1.0},"140":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.0},"174":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":2.6457513110645907}}},"t":{"df":2,"docs":{"66":{"tf":2.449489742783178},"92":{"tf":1.0}}}},"t":{"df":4,"docs":{"130":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0}},"e":{"df":1,"docs":{"169":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"59":{"tf":1.0},"75":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"219":{"tf":1.0},"78":{"tf":1.0}}}}},"c":{"df":1,"docs":{"151":{"tf":1.0}}},"d":{"df":3,"docs":{"135":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.7320508075688772}}},"df":112,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"187":{"tf":1.4142135623730951},"189":{"tf":2.23606797749979},"20":{"tf":1.0},"201":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"222":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":2.8284271247461903},"38":{"tf":2.6457513110645907},"39":{"tf":2.0},"40":{"tf":2.8284271247461903},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":2.0},"5":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"86":{"tf":2.6457513110645907},"87":{"tf":2.0},"88":{"tf":1.0},"89":{"tf":2.6457513110645907},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"38":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"111":{"tf":1.0},"189":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":41,"docs":{"0":{"tf":1.0},"116":{"tf":2.449489742783178},"117":{"tf":3.1622776601683795},"118":{"tf":2.0},"119":{"tf":1.7320508075688772},"120":{"tf":1.7320508075688772},"121":{"tf":2.0},"122":{"tf":2.23606797749979},"123":{"tf":2.449489742783178},"124":{"tf":2.23606797749979},"125":{"tf":2.0},"163":{"tf":1.7320508075688772},"164":{"tf":1.7320508075688772},"165":{"tf":1.7320508075688772},"166":{"tf":1.7320508075688772},"167":{"tf":1.7320508075688772},"168":{"tf":1.7320508075688772},"169":{"tf":2.0},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"196":{"tf":1.7320508075688772},"197":{"tf":1.4142135623730951},"198":{"tf":2.23606797749979},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":3.3166247903554},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":2.23606797749979},"35":{"tf":2.8284271247461903},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"c":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":2.0},"114":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"135":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":2.23606797749979},"189":{"tf":1.0},"193":{"tf":1.7320508075688772},"201":{"tf":1.0},"34":{"tf":3.1622776601683795},"35":{"tf":2.449489742783178},"56":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"148":{"tf":1.0},"172":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"216":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":2.0},"8":{"tf":1.0}}}}}},"r":{")":{"1":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"71":{"tf":2.8284271247461903},"73":{"tf":2.23606797749979},"86":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":19,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"125":{"tf":1.0},"218":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":2.23606797749979},"74":{"tf":1.4142135623730951},"97":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"185":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"43":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"192":{"tf":1.0},"44":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"233":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"/":{"c":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"114":{"tf":1.0},"37":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979},"84":{"tf":1.0}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"142":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0}}},"r":{"df":3,"docs":{"4":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":2.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"144":{"tf":1.0}}}}},"p":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":6,"docs":{"116":{"tf":1.0},"130":{"tf":2.23606797749979},"168":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"133":{"tf":1.0},"220":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},"df":12,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":2.0},"138":{"tf":1.0},"158":{"tf":1.0},"181":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"103":{"tf":2.0},"107":{"tf":2.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":7,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"52":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}},"df":37,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"120":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":2.0},"180":{"tf":2.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"189":{"tf":2.6457513110645907},"194":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"218":{"tf":1.7320508075688772},"224":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"70":{"tf":1.4142135623730951},"76":{"tf":2.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"180":{"tf":1.0},"234":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"178":{"tf":1.0},"215":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"133":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}},"m":{"a":{"df":3,"docs":{"110":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}},"n":{"d":{"df":41,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":2.0},"135":{"tf":2.23606797749979},"136":{"tf":2.0},"137":{"tf":2.0},"144":{"tf":2.6457513110645907},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":3.1622776601683795},"152":{"tf":2.8284271247461903},"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"184":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"194":{"tf":2.23606797749979},"200":{"tf":1.0},"202":{"tf":1.0},"21":{"tf":1.7320508075688772},"226":{"tf":2.449489742783178},"229":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"218":{"tf":1.4142135623730951},"219":{"tf":2.0},"221":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"121":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"49":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"85":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.7320508075688772},"219":{"tf":2.0},"223":{"tf":1.4142135623730951},"48":{"tf":1.0},"86":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"107":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":34,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.0},"115":{"tf":1.7320508075688772},"133":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"152":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":4.123105625617661},"190":{"tf":1.4142135623730951},"20":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":2.0},"229":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"45":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":2.8284271247461903},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"53":{"tf":2.449489742783178},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}}}}}},"t":{"df":12,"docs":{"0":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"x":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"215":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":79,"docs":{"0":{"tf":1.0},"1":{"tf":2.449489742783178},"126":{"tf":1.0},"133":{"tf":1.7320508075688772},"138":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"172":{"tf":2.0},"173":{"tf":2.0},"174":{"tf":3.0},"175":{"tf":2.23606797749979},"176":{"tf":1.4142135623730951},"177":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"179":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.7320508075688772},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.7320508075688772},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":2.0},"205":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":2.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":2.449489742783178},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"214":{"tf":2.23606797749979},"215":{"tf":2.0},"216":{"tf":1.4142135623730951},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.7320508075688772},"226":{"tf":1.4142135623730951},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"56":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"91":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"125":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0}}}}}},"d":{"a":{"df":6,"docs":{"150":{"tf":3.7416573867739413},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"122":{"tf":1.0},"123":{"tf":1.0},"78":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"132":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"139":{"tf":1.0},"155":{"tf":1.0},"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"168":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"102":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":2.0},"159":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"104":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"142":{"tf":1.4142135623730951},"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"138":{"tf":1.0},"216":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"56":{"tf":1.0},"57":{"tf":2.6457513110645907},"65":{"tf":2.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}},"df":1,"docs":{"57":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951},"85":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"164":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"113":{"tf":2.0},"115":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"214":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"219":{"tf":1.0},"86":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":5,"docs":{"110":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"128":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":2.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.449489742783178},"153":{"tf":1.0},"189":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"89":{"tf":2.23606797749979}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"39":{"tf":1.0}}},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":21,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":2.0},"151":{"tf":1.0},"198":{"tf":1.4142135623730951},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.449489742783178},"48":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"57":{"tf":1.0},"70":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"126":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"52":{"tf":1.0},"85":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"114":{"tf":1.0},"200":{"tf":1.0},"53":{"tf":1.0},"78":{"tf":1.0},"92":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"169":{"tf":1.0},"43":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"116":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"231":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"128":{"tf":1.0},"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"6":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"u":{"'":{"df":2,"docs":{"214":{"tf":1.0},"90":{"tf":1.0}}},"df":16,"docs":{"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.4142135623730951},"188":{"tf":1.0},"194":{"tf":2.0},"219":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":2.23606797749979},"29":{"tf":1.0},"37":{"tf":1.0},"78":{"tf":1.4142135623730951},"90":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"104":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":35,"docs":{"10":{"tf":1.0},"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"164":{"tf":1.4142135623730951},"171":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"201":{"tf":1.4142135623730951},"225":{"tf":1.0},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":2.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.4142135623730951},"89":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"128":{"tf":1.0},"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":3,"docs":{"144":{"tf":1.0},"157":{"tf":1.0},"168":{"tf":1.0}}}}},"u":{"d":{"a":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"135":{"tf":1.7320508075688772},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"133":{"tf":1.0},"151":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":7,"docs":{"150":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"l":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"d":{"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},"\\":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"189":{"tf":1.0},"66":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"”":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"t":{"a":{"df":45,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"110":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"159":{"tf":1.0},"180":{"tf":1.0},"195":{"tf":1.0},"207":{"tf":2.0},"212":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"229":{"tf":2.0},"233":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":2.0},"55":{"tf":2.0},"56":{"tf":2.449489742783178},"57":{"tf":2.23606797749979},"58":{"tf":2.449489742783178},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":2.0},"92":{"tf":3.1622776601683795},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"129":{"tf":1.0}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":11,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.7320508075688772},"157":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":2.6457513110645907},"29":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"150":{"tf":2.0},"168":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"113":{"tf":1.0},"189":{"tf":1.0}}}}},"c":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.7320508075688772},"71":{"tf":2.6457513110645907},"90":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"110":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"87":{"tf":2.6457513110645907},"88":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":2.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"143":{"tf":1.0},"150":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"12":{"tf":1.7320508075688772}}},"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.7320508075688772},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":10,"docs":{"130":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"16":{"tf":1.0},"199":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"113":{"tf":4.58257569495584},"114":{"tf":1.0},"216":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"135":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"151":{"tf":2.6457513110645907},"168":{"tf":1.0},"171":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"114":{"tf":1.0},"48":{"tf":1.0},"73":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"113":{"tf":1.0},"168":{"tf":1.4142135623730951},"40":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"78":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"126":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"38":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"148":{"tf":1.0},"39":{"tf":1.0},"61":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"74":{"tf":1.0}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"66":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"159":{"tf":1.0},"161":{"tf":2.23606797749979},"162":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"144":{"tf":1.0},"219":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":14,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"7":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"215":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"114":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"v":{"df":2,"docs":{"34":{"tf":1.0},"44":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"172":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":2.0},"70":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"192":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"209":{"tf":1.0},"39":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":41,"docs":{"10":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"192":{"tf":1.0},"2":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"84":{"tf":1.0},"86":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":2.23606797749979},"90":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":4.0},"191":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"104":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"65":{"tf":1.0},"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":21,"docs":{"10":{"tf":1.0},"116":{"tf":1.0},"135":{"tf":4.123105625617661},"138":{"tf":1.4142135623730951},"139":{"tf":1.7320508075688772},"140":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"142":{"tf":2.6457513110645907},"144":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"171":{"tf":1.4142135623730951},"198":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"229":{"tf":2.0},"32":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"215":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":5,"docs":{"14":{"tf":1.0},"154":{"tf":1.0},"172":{"tf":1.0},"67":{"tf":1.0},"98":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":36,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"144":{"tf":1.0},"177":{"tf":2.0},"204":{"tf":2.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":2.6457513110645907},"212":{"tf":2.449489742783178},"213":{"tf":2.449489742783178},"214":{"tf":2.23606797749979},"215":{"tf":2.0},"216":{"tf":1.7320508075688772},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"23":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}},"i":{"d":{"df":4,"docs":{"201":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"121":{"tf":1.0}}}}}}}},"o":{"c":{"df":2,"docs":{"149":{"tf":1.0},"155":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"189":{"tf":1.0}}}}}}}},"df":4,"docs":{"131":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"229":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":7,"docs":{"69":{"tf":1.4142135623730951},"73":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":11,"docs":{"104":{"tf":1.0},"133":{"tf":1.4142135623730951},"139":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"111":{"tf":1.0},"121":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"110":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":2.23606797749979},"63":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":11,"docs":{"128":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"211":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":12,"docs":{"14":{"tf":1.4142135623730951},"144":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"192":{"tf":2.23606797749979}},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"192":{"tf":1.0}}}},"o":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":1,"docs":{"144":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{":":{"<":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{},"~":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"113":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":6,"docs":{"113":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"151":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":14,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"193":{"tf":1.4142135623730951},"74":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"212":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":37,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"116":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"65":{"tf":2.0},"71":{"tf":1.7320508075688772},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":2.449489742783178},"87":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.0},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"14":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"174":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"105":{"tf":1.0},"114":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":3,"docs":{"135":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"151":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"164":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.4142135623730951}}}}}}},"df":3,"docs":{"107":{"tf":1.0},"71":{"tf":3.1622776601683795},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":6,"docs":{"214":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"80":{"tf":1.0},"86":{"tf":2.449489742783178},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"g":{"df":6,"docs":{"113":{"tf":1.0},"122":{"tf":1.4142135623730951},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"222":{"tf":1.4142135623730951}}}}},"df":12,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"219":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"81":{"tf":1.0},"84":{"tf":2.23606797749979},"97":{"tf":2.449489742783178},"98":{"tf":1.7320508075688772}}}}}}},"i":{"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}},"s":{"df":1,"docs":{"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":2,"docs":{"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"189":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"61":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"111":{"tf":1.0},"138":{"tf":1.4142135623730951},"159":{"tf":1.0},"189":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"o":{"d":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"92":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":1.0}}}}}}},"d":{"df":15,"docs":{"109":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"168":{"tf":1.0},"191":{"tf":1.0},"221":{"tf":1.0},"231":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":2.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"229":{"tf":1.0},"77":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"189":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"218":{"tf":1.0},"34":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"150":{"tf":1.0},"41":{"tf":1.4142135623730951},"48":{"tf":1.0},"58":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"219":{"tf":1.0},"48":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"65":{"tf":3.0},"79":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":2.23606797749979}}}}}},"v":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":1.0}}}}},"df":1,"docs":{"150":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"221":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":22,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":2.449489742783178},"152":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":2.23606797749979},"19":{"tf":1.0},"193":{"tf":1.0},"195":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"62":{"tf":2.8284271247461903},"79":{"tf":2.0}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"222":{"tf":1.0},"69":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"113":{"tf":1.4142135623730951},"189":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.0},"219":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}},"df":1,"docs":{"151":{"tf":2.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"115":{"tf":1.0},"39":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":8,"docs":{"113":{"tf":1.0},"155":{"tf":1.0},"181":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"159":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}},"u":{"df":5,"docs":{"112":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"134":{"tf":1.0},"151":{"tf":1.0},"215":{"tf":1.0},"28":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"82":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"2":{"tf":1.0},"203":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"135":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":2.0},"191":{"tf":1.0},"208":{"tf":2.0},"223":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"193":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"125":{"tf":1.0},"146":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"61":{"tf":1.0},"73":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":32,"docs":{"111":{"tf":1.0},"152":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"180":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.7320508075688772},"192":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.7320508075688772},"224":{"tf":1.0},"229":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":3.0},"157":{"tf":1.0},"84":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"113":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"174":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"200":{"tf":1.0},"229":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"203":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"118":{"tf":1.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"193":{"tf":1.0}}}},"s":{"df":1,"docs":{"113":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"55":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":9,"docs":{"189":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"53":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"90":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"t":{"df":4,"docs":{"174":{"tf":1.0},"43":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"215":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}},"s":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.449489742783178},"77":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"134":{"tf":1.0},"43":{"tf":1.0}}}},"df":3,"docs":{"40":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"203":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"181":{"tf":1.0},"192":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.4142135623730951}}}}}}},"df":4,"docs":{"135":{"tf":1.0},"70":{"tf":2.0},"71":{"tf":3.1622776601683795},"86":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"11":{"tf":1.7320508075688772},"115":{"tf":1.0},"189":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":2.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"w":{"df":10,"docs":{"101":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"15":{"tf":1.0},"187":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0}}}},"i":{"b":{".":{"c":{"df":1,"docs":{"120":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"117":{"tf":1.0},"120":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"110":{"tf":1.0}}},"df":2,"docs":{"110":{"tf":1.7320508075688772},"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":40,"docs":{"10":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":2.23606797749979},"138":{"tf":1.4142135623730951},"139":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"144":{"tf":2.8284271247461903},"145":{"tf":1.0},"151":{"tf":2.6457513110645907},"152":{"tf":2.23606797749979},"164":{"tf":1.7320508075688772},"165":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"189":{"tf":1.7320508075688772},"198":{"tf":1.0},"199":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"216":{"tf":1.0},"220":{"tf":1.0},"229":{"tf":2.0},"232":{"tf":1.7320508075688772},"233":{"tf":1.4142135623730951},"34":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":2.0},"49":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"51":{"tf":2.23606797749979},"52":{"tf":2.8284271247461903},"53":{"tf":2.8284271247461903},"58":{"tf":1.0},"87":{"tf":2.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"135":{"tf":2.449489742783178},"151":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"/":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"138":{"tf":2.449489742783178},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"l":{"df":4,"docs":{"102":{"tf":1.0},"198":{"tf":1.0},"61":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"192":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0}}}},"d":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.0},"183":{"tf":1.4142135623730951},"220":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"226":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":8,"docs":{"154":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"91":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"100":{"tf":1.0},"38":{"tf":1.0}}},"x":{"df":4,"docs":{"10":{"tf":1.0},"200":{"tf":1.0},"39":{"tf":1.0},"90":{"tf":1.0}}},"z":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{".":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"117":{"tf":1.0},"119":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"119":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"184":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":6,"docs":{"114":{"tf":1.0},"136":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"222":{"tf":1.0},"232":{"tf":1.0},"55":{"tf":2.449489742783178},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":7,"docs":{"114":{"tf":1.7320508075688772},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"123":{"tf":1.4142135623730951},"18":{"tf":1.0},"198":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":39,"docs":{"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"114":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"152":{"tf":2.0},"154":{"tf":1.4142135623730951},"157":{"tf":1.0},"16":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"80":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}}}}},"r":{"c":{"df":3,"docs":{"113":{"tf":1.0},"135":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"141":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"k":{"df":1,"docs":{"34":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"61":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":2.8284271247461903},"86":{"tf":1.4142135623730951}}}},"df":10,"docs":{"211":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.0}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"187":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"118":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"90":{"tf":1.0}}}},"df":8,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"116":{"tf":1.0},"149":{"tf":1.0},"17":{"tf":1.0},"229":{"tf":1.4142135623730951},"33":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":8,"docs":{"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"}":{"df":0,"docs":{},"{":{"2":{"^":{"df":0,"docs":{},"{":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"a":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"b":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"98":{"tf":1.0}}},"df":7,"docs":{"100":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"100":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":2,"docs":{"150":{"tf":1.0},"169":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":2.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"48":{"tf":2.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"58":{"tf":2.23606797749979},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":2.23606797749979},"86":{"tf":4.69041575982343},"87":{"tf":4.242640687119285},"88":{"tf":3.1622776601683795},"91":{"tf":1.0},"97":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.7320508075688772},"61":{"tf":1.0},"92":{"tf":1.0}}}}}}},"df":1,"docs":{"126":{"tf":1.0}}},"df":1,"docs":{"43":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"6":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"g":{".":{"c":{".":{"d":{"df":1,"docs":{"121":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"231":{"tf":1.0}}}}},"c":{"c":{"/":{"1":{"0":{".":{"2":{".":{"0":{"df":2,"docs":{"148":{"tf":1.4142135623730951},"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"113":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.23606797749979},"152":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"190":{"tf":1.0},"20":{"tf":1.0},"201":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"46":{"tf":1.0}}},"d":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":2,"docs":{"229":{"tf":1.0},"71":{"tf":3.0}},"e":{"df":0,"docs":{},"n":{".":{"c":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":26,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"146":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"200":{"tf":1.0},"221":{"tf":1.4142135623730951},"229":{"tf":2.23606797749979},"232":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.0}}}},"df":0,"docs":{}}},"df":33,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":23,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"130":{"tf":2.0},"144":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.8284271247461903},"17":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.4142135623730951},"34":{"tf":3.3166247903554},"35":{"tf":3.872983346207417},"5":{"tf":1.0},"56":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"12":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":2.0},"17":{"tf":2.0},"19":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"151":{"tf":1.0},"16":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}},"n":{"df":12,"docs":{"118":{"tf":1.0},"122":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"192":{"tf":1.0},"216":{"tf":1.0},"90":{"tf":1.0}}}},"df":18,"docs":{"128":{"tf":1.0},"130":{"tf":1.7320508075688772},"143":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"192":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"67":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":1,"docs":{"191":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"141":{"tf":1.0}}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":10,"docs":{"11":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"183":{"tf":1.0},"203":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"g":{"df":1,"docs":{"130":{"tf":1.0}}},"u":{"df":2,"docs":{"155":{"tf":1.0},"170":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":5,"docs":{"159":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"121":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"187":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}},"i":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"191":{"tf":1.0},"216":{"tf":1.0}}}},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"83":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"113":{"tf":1.7320508075688772},"115":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"153":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":1,"docs":{"11":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}}}},"df":0,"docs":{}}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"192":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":9,"docs":{"145":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":2.0},"229":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"156":{"tf":1.0},"192":{"tf":1.0},"35":{"tf":1.0},"70":{"tf":1.0}}}},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"104":{"tf":1.0},"120":{"tf":1.0},"192":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"215":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"193":{"tf":1.0},"28":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"135":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"151":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"115":{"tf":1.0}}},"df":15,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":3.4641016151377544},"115":{"tf":1.0},"123":{"tf":1.0},"189":{"tf":1.7320508075688772},"216":{"tf":1.4142135623730951},"220":{"tf":1.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.7320508075688772},"51":{"tf":2.449489742783178},"53":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":4,"docs":{"200":{"tf":1.0},"91":{"tf":2.0},"93":{"tf":1.0},"98":{"tf":1.0}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{".":{"c":{"df":3,"docs":{"152":{"tf":1.4142135623730951},"190":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}}}}}},"df":26,"docs":{"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"152":{"tf":2.23606797749979},"154":{"tf":1.0},"164":{"tf":1.0},"184":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.4142135623730951},"193":{"tf":1.0},"199":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.7320508075688772},"43":{"tf":2.449489742783178},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"70":{"tf":1.0},"73":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"@":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":8,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"137":{"tf":1.4142135623730951},"151":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"189":{"tf":1.0}}},"df":17,"docs":{"128":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"135":{"tf":1.0},"139":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"178":{"tf":1.0},"216":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"214":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"189":{"tf":1.4142135623730951},"200":{"tf":1.0}}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"110":{"tf":1.0},"52":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{},"y":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":10,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"142":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0}}}},"o":{"d":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"144":{"tf":1.0},"44":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"158":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"p":{"c":{"df":13,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"116":{"tf":1.0},"128":{"tf":2.0},"174":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"2":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"130":{"tf":1.0},"34":{"tf":1.0}},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"/":{"df":0,"docs":{},"m":{"3":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"178":{"tf":2.0},"210":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":6,"docs":{"150":{"tf":1.0},"180":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"226":{"tf":1.0}}},"c":{"df":1,"docs":{"66":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0}}}}},"d":{"df":4,"docs":{"128":{"tf":1.7320508075688772},"157":{"tf":1.0},"158":{"tf":1.7320508075688772},"230":{"tf":1.0}},"e":{"a":{"df":3,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0}},"l":{"df":3,"docs":{"18":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"70":{"tf":1.0},"87":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"112":{"tf":1.0},"142":{"tf":1.0},"223":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}}}}}},"f":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"157":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"115":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"125":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"216":{"tf":1.7320508075688772},"69":{"tf":1.0},"98":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"128":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"16":{"tf":1.0},"183":{"tf":1.0},"189":{"tf":1.4142135623730951},"49":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"200":{"tf":1.0},"201":{"tf":1.0},"5":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":52,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.7320508075688772},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":1.7320508075688772},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.0},"114":{"tf":1.0},"123":{"tf":1.0},"135":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"189":{"tf":2.0},"190":{"tf":1.0},"194":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.4142135623730951},"226":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.23606797749979},"53":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.0},"200":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"69":{"tf":1.0},"71":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"209":{"tf":1.4142135623730951},"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"174":{"tf":1.0},"231":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"84":{"tf":1.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"188":{"tf":1.0},"207":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"30":{"tf":1.0},"74":{"tf":1.0}}}},"i":{"c":{"df":6,"docs":{"21":{"tf":1.0},"218":{"tf":1.0},"48":{"tf":2.23606797749979},"55":{"tf":1.0},"69":{"tf":1.7320508075688772},"82":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":8,"docs":{"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"233":{"tf":1.0},"38":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"38":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.0},"136":{"tf":2.449489742783178},"155":{"tf":1.0},"189":{"tf":1.4142135623730951},"234":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":9,"docs":{"110":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"84":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":2.0}}}}}},"df":6,"docs":{"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"232":{"tf":1.0}}}}}},"df":14,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"125":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"229":{"tf":2.6457513110645907},"232":{"tf":1.0},"233":{"tf":1.7320508075688772},"48":{"tf":1.0},"86":{"tf":2.23606797749979},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"151":{"tf":3.7416573867739413},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"180":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"58":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":28,"docs":{"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"150":{"tf":3.605551275463989},"16":{"tf":2.0},"162":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"19":{"tf":2.23606797749979},"21":{"tf":2.23606797749979},"22":{"tf":2.23606797749979},"224":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.449489742783178},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":2.23606797749979},"30":{"tf":2.449489742783178},"31":{"tf":1.0},"32":{"tf":2.449489742783178},"43":{"tf":1.0}}},"n":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":15,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"207":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.4142135623730951},"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"118":{"tf":1.0},"149":{"tf":1.0},"174":{"tf":1.0},"188":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"78":{"tf":1.7320508075688772},"90":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"*":{")":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":4,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":1,"docs":{"100":{"tf":1.0}}},"7":{"df":1,"docs":{"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":49,"docs":{"100":{"tf":2.23606797749979},"102":{"tf":2.23606797749979},"103":{"tf":2.449489742783178},"104":{"tf":2.6457513110645907},"106":{"tf":1.0},"107":{"tf":1.7320508075688772},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"113":{"tf":2.449489742783178},"114":{"tf":2.6457513110645907},"189":{"tf":1.4142135623730951},"218":{"tf":2.23606797749979},"219":{"tf":2.8284271247461903},"220":{"tf":1.0},"221":{"tf":3.7416573867739413},"222":{"tf":2.8284271247461903},"223":{"tf":3.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.7320508075688772},"71":{"tf":3.605551275463989},"74":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772},"96":{"tf":2.0},"97":{"tf":1.0},"98":{"tf":2.0},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"g":{"df":9,"docs":{"122":{"tf":1.0},"124":{"tf":1.0},"219":{"tf":2.8284271247461903},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}},"r":{"df":17,"docs":{"10":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0},"65":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"156":{"tf":2.0},"157":{"tf":1.7320508075688772},"159":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"35":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"f":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":4,"docs":{"122":{"tf":1.0},"233":{"tf":1.0},"53":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"123":{"tf":1.0},"234":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}},"t":{"df":92,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"173":{"tf":1.4142135623730951},"195":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"148":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"124":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"2":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}}}}},"o":{"df":4,"docs":{"48":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}},"r":{"df":1,"docs":{"53":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"76":{"tf":1.0},"85":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"133":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"141":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"201":{"tf":1.0},"84":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"151":{"tf":1.0},"96":{"tf":1.0}}}}}},"’":{"df":3,"docs":{"183":{"tf":1.0},"185":{"tf":1.0},"215":{"tf":1.0}}}}},"j":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}},"m":{"@":{"df":0,"docs":{},"m":{"3":{"df":2,"docs":{"133":{"tf":1.0},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"v":{"a":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"151":{"tf":1.0},"71":{"tf":1.0}},"o":{"b":{"df":23,"docs":{"0":{"tf":1.0},"126":{"tf":1.7320508075688772},"129":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":2.449489742783178},"138":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":2.0},"154":{"tf":3.1622776601683795},"155":{"tf":3.1622776601683795},"156":{"tf":2.449489742783178},"157":{"tf":2.23606797749979},"158":{"tf":3.605551275463989},"166":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"184":{"tf":2.0},"185":{"tf":2.449489742783178},"197":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.449489742783178},"225":{"tf":2.0},"229":{"tf":2.449489742783178},"5":{"tf":1.0}},"i":{"d":{"df":4,"docs":{"133":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"129":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"84":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"71":{"tf":1.0}},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"151":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":9,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"y":{"df":7,"docs":{"130":{"tf":2.6457513110645907},"133":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"181":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"110":{"tf":1.4142135623730951},"189":{"tf":1.0},"58":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"157":{"tf":1.0},"158":{"tf":2.0}}}},"n":{"d":{"df":5,"docs":{"146":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"150":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"192":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"125":{"tf":1.0},"223":{"tf":1.0},"39":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{".":{"c":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"121":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":3,"docs":{"162":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"0":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"39":{"tf":2.23606797749979},"40":{"tf":2.449489742783178},"41":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.7320508075688772}},"e":{"2":{"d":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"g":{"df":10,"docs":{"142":{"tf":1.0},"174":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"141":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}},"r":{"df":5,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"153":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"199":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"110":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"189":{"tf":1.0},"39":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"m":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.4142135623730951}}}},"df":3,"docs":{"151":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"e":{"a":{"d":{"df":3,"docs":{"104":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":3,"docs":{"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"0":{"tf":1.0},"126":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":2.6457513110645907}},"t":{"df":2,"docs":{"203":{"tf":1.0},"5":{"tf":1.0}}}}},"v":{"df":2,"docs":{"144":{"tf":1.0},"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":14,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"58":{"tf":1.4142135623730951},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"121":{"tf":1.0},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}}},"t":{"'":{"df":2,"docs":{"152":{"tf":1.0},"48":{"tf":1.0}}},"df":1,"docs":{"212":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"221":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"189":{"tf":1.0},"222":{"tf":1.0},"38":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"103":{"tf":1.0},"107":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"115":{"tf":1.0},"187":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"97":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"214":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}}},"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}},"df":13,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":3.0},"152":{"tf":2.0},"155":{"tf":1.0},"187":{"tf":1.0},"191":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0}}},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":10,"docs":{"128":{"tf":1.0},"130":{"tf":1.4142135623730951},"216":{"tf":1.0},"224":{"tf":1.7320508075688772},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.449489742783178},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"x":{"df":17,"docs":{"128":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":2.0},"135":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.4142135623730951},"152":{"tf":1.0},"200":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":1.0},"135":{"tf":1.4142135623730951},"137":{"tf":1.7320508075688772},"146":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"48":{"tf":1.0},"56":{"tf":2.0},"73":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"145":{"tf":1.0},"151":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"l":{"df":1,"docs":{"71":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"177":{"tf":1.0}}}}},"o":{"a":{"d":{"df":11,"docs":{"137":{"tf":1.7320508075688772},"145":{"tf":1.0},"146":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"150":{"tf":1.0},"180":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0},"78":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"144":{"tf":1.4142135623730951},"165":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.23606797749979},"91":{"tf":1.0}}},"t":{"df":12,"docs":{"100":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":6,"docs":{"131":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"160":{"tf":1.4142135623730951},"34":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":2.23606797749979},"90":{"tf":1.0}}},"df":0,"docs":{},"n":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":10,"docs":{"128":{"tf":1.7320508075688772},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":10,"docs":{"141":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"222":{"tf":2.6457513110645907},"38":{"tf":1.0},"55":{"tf":2.6457513110645907},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":3.1622776601683795},"88":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"150":{"tf":1.0},"71":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":20,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"159":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"194":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"78":{"tf":1.0}}}}},"p":{"df":10,"docs":{"152":{"tf":1.0},"189":{"tf":2.0},"195":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":2.0},"202":{"tf":1.0},"81":{"tf":2.449489742783178},"82":{"tf":3.1622776601683795},"83":{"tf":2.6457513110645907},"84":{"tf":3.3166247903554}}},"s":{"df":1,"docs":{"91":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"168":{"tf":1.0}}},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":10,"docs":{"1":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.0},"229":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}}},"w":{"df":1,"docs":{"141":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"s":{"df":1,"docs":{"135":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"3":{"'":{"df":7,"docs":{"138":{"tf":1.7320508075688772},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":49,"docs":{"126":{"tf":3.0},"127":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.0},"131":{"tf":1.0},"132":{"tf":2.0},"133":{"tf":2.449489742783178},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":2.449489742783178},"144":{"tf":3.1622776601683795},"145":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.4142135623730951},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"198":{"tf":1.0},"230":{"tf":1.0},"5":{"tf":1.0}},"h":{"df":1,"docs":{"170":{"tf":1.0}}}},"a":{"c":{"df":5,"docs":{"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"144":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":2.0},"90":{"tf":2.0},"92":{"tf":2.0}}}}},"o":{"df":3,"docs":{"133":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"o":{"df":8,"docs":{"111":{"tf":2.23606797749979},"112":{"tf":3.0},"113":{"tf":3.605551275463989},"114":{"tf":3.1622776601683795},"115":{"tf":2.23606797749979},"200":{"tf":1.0},"202":{"tf":1.0},"53":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951}}},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{",":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"v":{"df":1,"docs":{"218":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"223":{"tf":1.0}}}}}},".":{"c":{"df":3,"docs":{"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}},"df":46,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"138":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"53":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"138":{"tf":1.0},"234":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":26,"docs":{"124":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"187":{"tf":1.0},"192":{"tf":1.7320508075688772},"198":{"tf":1.0},"202":{"tf":2.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"86":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":2.449489742783178},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"188":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"89":{"tf":1.0}}}},"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":21,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"149":{"tf":1.4142135623730951},"174":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.4142135623730951},"193":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"223":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"145":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":1,"docs":{"193":{"tf":1.0}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"126":{"tf":1.4142135623730951},"133":{"tf":2.23606797749979},"181":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"40":{"tf":1.0},"78":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":2.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"169":{"tf":1.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"155":{"tf":1.0},"219":{"tf":1.0},"225":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":27,"docs":{"107":{"tf":1.7320508075688772},"13":{"tf":1.0},"138":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"194":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"216":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"=":{"1":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"110":{"tf":1.0},"12":{"tf":1.4142135623730951},"189":{"tf":1.0},"234":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"103":{"tf":1.7320508075688772},"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"104":{"tf":1.7320508075688772}}},"y":{"(":{"a":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"155":{"tf":1.0}},"e":{"df":1,"docs":{"151":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":42,"docs":{"100":{"tf":2.449489742783178},"101":{"tf":2.23606797749979},"102":{"tf":1.7320508075688772},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"175":{"tf":1.7320508075688772},"176":{"tf":2.0},"177":{"tf":2.23606797749979},"180":{"tf":1.7320508075688772},"183":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.8284271247461903},"211":{"tf":1.7320508075688772},"212":{"tf":2.23606797749979},"213":{"tf":1.0},"214":{"tf":2.23606797749979},"216":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":3.605551275463989},"90":{"tf":3.3166247903554},"91":{"tf":3.1622776601683795},"92":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":3.872983346207417},"99":{"tf":2.449489742783178}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"a":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"101":{"tf":1.0},"102":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"115":{"tf":1.0},"14":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":2.8284271247461903}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"233":{"tf":2.23606797749979}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"11":{"tf":1.0},"177":{"tf":1.0},"189":{"tf":1.4142135623730951},"204":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.8284271247461903},"219":{"tf":2.449489742783178},"221":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"u":{"df":1,"docs":{"236":{"tf":1.0}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":2,"docs":{"149":{"tf":1.0},"150":{"tf":3.3166247903554}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"2":{"tf":1.0},"86":{"tf":1.0}},"m":{"df":1,"docs":{"38":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"142":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"198":{"tf":1.0},"6":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"236":{"tf":1.0}}}}}},"df":0,"docs":{}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.7320508075688772}}}}},"d":{"(":{"2":{"^":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"151":{"tf":4.47213595499958}},"l":{"df":5,"docs":{"176":{"tf":1.0},"177":{"tf":1.0},"38":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"35":{"tf":1.0}},"i":{"df":10,"docs":{"102":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"84":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":7,"docs":{"137":{"tf":4.242640687119285},"145":{"tf":1.0},"146":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"150":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":2.6457513110645907}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"df":2,"docs":{"60":{"tf":1.7320508075688772},"63":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":10,"docs":{"11":{"tf":1.0},"12":{"tf":2.0},"126":{"tf":1.0},"128":{"tf":2.0},"160":{"tf":1.4142135623730951},"2":{"tf":1.7320508075688772},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.7320508075688772}}}}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":2.0}}}},"r":{"df":0,"docs":{},"e":{"df":37,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":2.0},"156":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"195":{"tf":1.4142135623730951},"198":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":2.0},"96":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"112":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.4142135623730951},"6":{"tf":1.0},"97":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"142":{"tf":1.0},"151":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":3,"docs":{"216":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.0}}}},"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"220":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"220":{"tf":1.0},"223":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"&":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"222":{"tf":1.0},"223":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"(":{"&":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"223":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"c":{"c":{"df":2,"docs":{"216":{"tf":1.0},"224":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":3,"docs":{"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":9,"docs":{"178":{"tf":1.0},"216":{"tf":1.4142135623730951},"218":{"tf":2.23606797749979},"220":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"223":{"tf":1.0},"226":{"tf":1.0},"230":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}},"v":{"c":{"df":2,"docs":{"15":{"tf":1.0},"18":{"tf":2.0}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"184":{"tf":1.0},"187":{"tf":1.4142135623730951},"192":{"tf":2.0}},"n":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"228":{"tf":1.7320508075688772},"230":{"tf":1.4142135623730951},"232":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"10":{"tf":1.4142135623730951},"113":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.4142135623730951},"192":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.4142135623730951},"229":{"tf":1.0},"28":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}},"i":{"df":4,"docs":{"117":{"tf":1.0},"123":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"155":{"tf":1.0},"179":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":1,"docs":{"135":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"218":{"tf":1.0},"226":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"^":{"2":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"224":{"tf":1.4142135623730951}}}}},"=":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"v":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},">":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"198":{"tf":1.0},"199":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":31,"docs":{"110":{"tf":2.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.4142135623730951},"15":{"tf":1.0},"150":{"tf":2.6457513110645907},"151":{"tf":1.0},"155":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.4142135623730951},"230":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"56":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"102":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"32":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":11,"docs":{"135":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":7,"docs":{"223":{"tf":1.7320508075688772},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":56,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"131":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"15":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"71":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}}}},"df":5,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"219":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":8,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"214":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.0},"219":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"215":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0}}}}},"w":{"df":25,"docs":{"10":{"tf":1.0},"100":{"tf":2.23606797749979},"125":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.0},"156":{"tf":1.0},"17":{"tf":1.0},"201":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.6457513110645907},"37":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"201":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":1.0},"216":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"34":{"tf":1.0},"48":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"139":{"tf":1.0},"140":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"=":{"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":22,"docs":{"131":{"tf":1.0},"133":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"177":{"tf":1.0},"181":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"225":{"tf":2.0},"226":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"115":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":1,"docs":{"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"110":{"tf":1.0},"152":{"tf":1.0},"193":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":2.0}}}}}},"df":41,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"c":{"df":8,"docs":{"150":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"w":{"df":19,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"210":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"91":{"tf":1.0}}}},"p":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"155":{"tf":1.0},"225":{"tf":1.7320508075688772}},"s":{"=":{"1":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"48":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"94":{"tf":2.449489742783178}}}},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":37,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"209":{"tf":1.4142135623730951},"214":{"tf":1.0},"218":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":1.7320508075688772},"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"55":{"tf":3.4641016151377544},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":3.7416573867739413},"73":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"219":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"56":{"tf":1.0},"58":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"106":{"tf":1.0},"110":{"tf":1.0},"48":{"tf":1.0},"93":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"61":{"tf":1.0}},"i":{"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}}}},"r":{"df":6,"docs":{"189":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"113":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"190":{"tf":1.0},"224":{"tf":1.4142135623730951},"229":{"tf":1.0},"46":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"118":{"tf":1.0}}}},"k":{"df":2,"docs":{"113":{"tf":1.0},"218":{"tf":1.0}}},"l":{"d":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}},"p":{".":{"df":0,"docs":{},"h":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}},"s":{"=":{"4":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"189":{"tf":2.0},"191":{"tf":1.0},"195":{"tf":1.4142135623730951}}}},"n":{"c":{"df":34,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"189":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"df":27,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.4142135623730951},"160":{"tf":1.0},"174":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"216":{"tf":1.4142135623730951},"229":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"198":{"tf":1.0},"21":{"tf":1.0}}}}},"p":{"(":{"5":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":15,"docs":{"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"'":{"df":1,"docs":{"200":{"tf":1.0}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":17,"docs":{"172":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.7320508075688772},"187":{"tf":2.23606797749979},"188":{"tf":1.0},"189":{"tf":2.449489742783178},"190":{"tf":2.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0}},"i":{"df":12,"docs":{"204":{"tf":1.0},"216":{"tf":1.7320508075688772},"217":{"tf":1.7320508075688772},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.4142135623730951},"225":{"tf":1.0},"226":{"tf":1.0}}}}}},"r":{"df":33,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"122":{"tf":1.7320508075688772},"123":{"tf":1.0},"124":{"tf":1.0},"16":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"201":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.449489742783178},"61":{"tf":2.449489742783178},"62":{"tf":2.23606797749979},"63":{"tf":2.449489742783178},"64":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":2.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"206":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"189":{"tf":2.23606797749979},"215":{"tf":1.0},"56":{"tf":1.0},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"130":{"tf":1.0},"155":{"tf":2.449489742783178},"156":{"tf":1.4142135623730951},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"125":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":2.0},"128":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":2.449489742783178},"35":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}}},"s":{"df":7,"docs":{"100":{"tf":1.0},"113":{"tf":1.0},"219":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979},"98":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"139":{"tf":1.0},"71":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"157":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}},"’":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"114":{"tf":1.0},"77":{"tf":1.4142135623730951}}}}},"df":13,"docs":{"110":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.4142135623730951},"168":{"tf":1.0},"192":{"tf":1.0},"199":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"229":{"tf":1.0},"232":{"tf":1.0}}}}}},"df":15,"docs":{"166":{"tf":1.4142135623730951},"169":{"tf":2.0},"198":{"tf":1.0},"199":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"71":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"194":{"tf":1.0},"226":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.4142135623730951}}}},"df":6,"docs":{"138":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"216":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"194":{"tf":1.0},"214":{"tf":1.0},"226":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"198":{"tf":1.0},"215":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"df":5,"docs":{"117":{"tf":1.7320508075688772},"151":{"tf":1.0},"197":{"tf":1.7320508075688772},"221":{"tf":1.4142135623730951},"228":{"tf":1.7320508075688772}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"56":{"tf":1.0},"58":{"tf":1.0},"91":{"tf":1.0}}}}},"p":{"\\":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":3.0},"162":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.8284271247461903},"30":{"tf":2.8284271247461903},"86":{"tf":1.0}}}},"df":2,"docs":{"189":{"tf":1.4142135623730951},"221":{"tf":1.7320508075688772}}}},"d":{"df":3,"docs":{"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":10,"docs":{"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"133":{"tf":1.0},"160":{"tf":2.449489742783178},"192":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"82":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{".":{"c":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":45,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"172":{"tf":2.23606797749979},"173":{"tf":2.0},"174":{"tf":3.4641016151377544},"175":{"tf":2.23606797749979},"176":{"tf":1.4142135623730951},"177":{"tf":1.4142135623730951},"178":{"tf":2.449489742783178},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.4142135623730951},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.7320508075688772},"187":{"tf":1.7320508075688772},"188":{"tf":1.4142135623730951},"189":{"tf":3.0},"190":{"tf":1.0},"191":{"tf":1.7320508075688772},"192":{"tf":1.7320508075688772},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":2.0},"196":{"tf":1.7320508075688772},"197":{"tf":2.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":2.0},"201":{"tf":2.6457513110645907},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.7320508075688772},"206":{"tf":2.449489742783178},"207":{"tf":2.23606797749979},"208":{"tf":2.0},"209":{"tf":2.449489742783178},"210":{"tf":1.0},"211":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"226":{"tf":1.0},"5":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"100":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":2.0},"86":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"59":{"tf":1.0},"66":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":16,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":2.0},"118":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"192":{"tf":1.0},"211":{"tf":1.4142135623730951},"234":{"tf":1.0},"37":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"0":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"130":{"tf":1.0},"145":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.7320508075688772},"189":{"tf":1.0},"214":{"tf":1.0},"218":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"133":{"tf":1.0},"189":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"155":{"tf":1.4142135623730951},"170":{"tf":1.0},"183":{"tf":1.4142135623730951},"184":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"103":{"tf":1.0},"177":{"tf":1.0},"204":{"tf":1.0},"216":{"tf":2.6457513110645907},"231":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.4142135623730951},"97":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"128":{"tf":2.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"130":{"tf":1.0},"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"151":{"tf":1.0},"85":{"tf":1.0}}}}}}}},"b":{"df":1,"docs":{"92":{"tf":1.0}}},"d":{"df":1,"docs":{"92":{"tf":1.4142135623730951}}},"df":7,"docs":{"151":{"tf":1.0},"21":{"tf":1.0},"71":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":2.0},"95":{"tf":2.0},"96":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"161":{"tf":1.0},"185":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}},"r":{"df":2,"docs":{"184":{"tf":1.0},"225":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":23,"docs":{"1":{"tf":1.4142135623730951},"112":{"tf":1.0},"122":{"tf":1.0},"126":{"tf":1.0},"151":{"tf":1.0},"178":{"tf":1.0},"194":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.7320508075688772},"229":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":1,"docs":{"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"135":{"tf":1.0},"160":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"198":{"tf":1.0},"34":{"tf":1.0}}}}}}},"f":{"df":1,"docs":{"92":{"tf":1.0}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}}},"p":{"df":1,"docs":{"40":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"df":3,"docs":{"197":{"tf":1.0},"203":{"tf":1.4142135623730951},"92":{"tf":1.0}},"e":{"c":{"df":6,"docs":{"39":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.7320508075688772}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"192":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":2.0},"91":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"115":{"tf":1.4142135623730951},"138":{"tf":1.0},"8":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"y":{"df":2,"docs":{"231":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"219":{"tf":2.0},"48":{"tf":1.4142135623730951},"55":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":2.6457513110645907},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"94":{"tf":2.449489742783178},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.0},"229":{"tf":1.0},"71":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":3.3166247903554},"93":{"tf":1.7320508075688772},"94":{"tf":2.23606797749979},"95":{"tf":3.0},"96":{"tf":4.358898943540674},"97":{"tf":3.0},"98":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"219":{"tf":1.0}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.7320508075688772}}}},"p":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"146":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"216":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}},"t":{"df":7,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"65":{"tf":1.7320508075688772},"79":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":3,"docs":{"221":{"tf":1.0},"84":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"77":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"16":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}}}}}}}},"p":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"35":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":4,"docs":{"115":{"tf":2.449489742783178},"189":{"tf":4.898979485566356},"191":{"tf":1.4142135623730951},"195":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"55":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":2.449489742783178}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"i":{"c":{"df":9,"docs":{"114":{"tf":1.4142135623730951},"56":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"78":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":5,"docs":{"197":{"tf":1.0},"198":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.4142135623730951},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"66":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":8,"docs":{"111":{"tf":2.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"189":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":4.58257569495584},"157":{"tf":1.0},"168":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":5,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"61":{"tf":1.0},"95":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"218":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"73":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":18,"docs":{"119":{"tf":2.0},"120":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.449489742783178},"152":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"21":{"tf":1.0},"230":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":2.0},"69":{"tf":2.23606797749979},"70":{"tf":1.4142135623730951},"71":{"tf":3.0},"80":{"tf":1.0},"86":{"tf":1.0}},"f":{"(":{"\"":{"%":{"c":{"\\":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"74":{"tf":1.7320508075688772}}},"d":{"\\":{"df":0,"docs":{},"n":{"df":10,"docs":{"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":8,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"104":{"tf":2.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{},"f":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":1,"docs":{"93":{"tf":1.0}}},"s":{"\\":{"df":0,"docs":{},"n":{"\\":{"df":0,"docs":{},"n":{"df":2,"docs":{"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":3,"docs":{"108":{"tf":1.7320508075688772},"109":{"tf":1.7320508075688772},"110":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"\\":{"\"":{"%":{"c":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}}},"a":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.4142135623730951}}},"p":{"df":3,"docs":{"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"p":{"df":1,"docs":{"96":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"189":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"1":{"0":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"“":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":6,"docs":{"68":{"tf":1.7320508075688772},"69":{"tf":2.6457513110645907},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0},"86":{"tf":2.23606797749979}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"130":{"tf":1.0},"195":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"104":{"tf":1.0},"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.4142135623730951},"133":{"tf":1.0},"174":{"tf":2.0},"189":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":23,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"155":{"tf":1.4142135623730951},"174":{"tf":1.0},"180":{"tf":3.3166247903554},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":2.0},"209":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.0},"218":{"tf":1.7320508075688772},"219":{"tf":1.7320508075688772},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"224":{"tf":1.0},"226":{"tf":2.23606797749979},"28":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"174":{"tf":1.7320508075688772},"180":{"tf":1.0},"209":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"50":{"tf":1.0}},"t":{"df":3,"docs":{"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"226":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":58,"docs":{"0":{"tf":1.0},"104":{"tf":1.0},"113":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"178":{"tf":2.0},"180":{"tf":1.4142135623730951},"189":{"tf":1.0},"19":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":2.0},"193":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"207":{"tf":1.0},"213":{"tf":1.7320508075688772},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.4142135623730951},"223":{"tf":1.7320508075688772},"224":{"tf":1.7320508075688772},"225":{"tf":1.0},"229":{"tf":2.449489742783178},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":2.449489742783178},"45":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":2.23606797749979},"91":{"tf":2.23606797749979},"98":{"tf":1.0}},"m":{"df":2,"docs":{"189":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"215":{"tf":1.0},"33":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":3.0},"13":{"tf":1.0},"138":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":2.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"177":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"189":{"tf":2.0},"198":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"86":{"tf":1.7320508075688772}}},"g":{"df":1,"docs":{"137":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"189":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"116":{"tf":1.0},"171":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"t":{"df":13,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"37":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0},"86":{"tf":1.0}},"s":{"(":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}},"a":{"df":4,"docs":{"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"79":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"45":{"tf":1.0},"48":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":2.0}}}}}},"w":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}},"=":{"<":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":10,"docs":{"149":{"tf":2.23606797749979},"150":{"tf":1.7320508075688772},"152":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}},"u":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"224":{"tf":1.0},"70":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"157":{"tf":1.0}},"e":{"df":2,"docs":{"154":{"tf":1.0},"166":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"133":{"tf":1.0},"155":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":2,"docs":{"56":{"tf":1.0},"73":{"tf":2.23606797749979}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"201":{"tf":1.0}}}},"m":{"df":3,"docs":{"126":{"tf":1.0},"180":{"tf":1.0},"214":{"tf":1.0}}},"n":{"df":1,"docs":{"169":{"tf":1.4142135623730951}},"k":{"df":5,"docs":{"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0},"230":{"tf":1.0}}}}},"df":1,"docs":{"135":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"35":{"tf":1.0}}}},"d":{".":{"df":0,"docs":{},"h":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":4,"docs":{"116":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"129":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"116":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"226":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"100":{"tf":2.6457513110645907}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":2.23606797749979},"221":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"149":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"140":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}},"i":{"c":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":2,"docs":{"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"t":{"df":4,"docs":{"124":{"tf":1.0},"195":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"178":{"tf":1.0},"221":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":7,"docs":{"204":{"tf":1.0},"205":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"191":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":11,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"35":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"123":{"tf":1.0},"200":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"142":{"tf":1.0},"6":{"tf":1.0}}}},"df":2,"docs":{"118":{"tf":1.0},"38":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":2,"docs":{"216":{"tf":1.0},"23":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":7,"docs":{"116":{"tf":1.0},"128":{"tf":1.0},"143":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"34":{"tf":3.1622776601683795}}},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"150":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.0}}}},"o":{"df":5,"docs":{"116":{"tf":1.0},"130":{"tf":1.7320508075688772},"171":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":2.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"13":{"tf":2.0},"14":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":3.7416573867739413},"35":{"tf":2.23606797749979},"7":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"151":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.7320508075688772},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"128":{"tf":2.0},"129":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"14":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"125":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"121":{"tf":1.0},"126":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"35":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"229":{"tf":1.0},"234":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"229":{"tf":1.0},"61":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":3,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"76":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"125":{"tf":1.0},"199":{"tf":1.0},"214":{"tf":1.0},"233":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.7320508075688772},"71":{"tf":2.449489742783178}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":44,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":2.0},"122":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":2.23606797749979},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.449489742783178},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.449489742783178},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":2.6457513110645907},"87":{"tf":2.6457513110645907},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"152":{"tf":1.0}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"110":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"89":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"135":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"135":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"232":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"187":{"tf":1.0},"218":{"tf":1.7320508075688772},"220":{"tf":1.4142135623730951},"221":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}},"n":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}},"df":54,"docs":{"118":{"tf":1.0},"130":{"tf":1.7320508075688772},"138":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"151":{"tf":1.0},"152":{"tf":3.605551275463989},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.23606797749979},"156":{"tf":1.4142135623730951},"157":{"tf":2.23606797749979},"158":{"tf":1.4142135623730951},"161":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"17":{"tf":1.0},"170":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.4142135623730951},"183":{"tf":1.0},"184":{"tf":2.0},"185":{"tf":1.0},"187":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"198":{"tf":1.0},"21":{"tf":1.4142135623730951},"224":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.7320508075688772},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"48":{"tf":1.0},"53":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"125":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"10":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0}}}},"w":{"df":2,"docs":{"206":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":3.0},"155":{"tf":1.0},"184":{"tf":2.0},"225":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"209":{"tf":1.7320508075688772},"214":{"tf":1.0},"216":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"214":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"224":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"159":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}}},"m":{"df":1,"docs":{"10":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"226":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"180":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}}}}},"p":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":2.6457513110645907}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"150":{"tf":1.0},"164":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"129":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":15,"docs":{"133":{"tf":1.4142135623730951},"140":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":3.605551275463989},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.449489742783178},"170":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"229":{"tf":2.0}}}}}}},"df":5,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"129":{"tf":1.0},"137":{"tf":1.0},"151":{"tf":1.0},"160":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"210":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"8":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"114":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"146":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"151":{"tf":2.23606797749979},"16":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"39":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"n":{"d":{"df":8,"docs":{"155":{"tf":1.4142135623730951},"184":{"tf":1.4142135623730951},"216":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"223":{"tf":1.0},"225":{"tf":1.4142135623730951},"231":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"114":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"180":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"174":{"tf":1.0},"201":{"tf":1.0},"71":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"174":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":2.0},"201":{"tf":1.0},"209":{"tf":1.0},"73":{"tf":1.0}}}},"df":4,"docs":{"152":{"tf":1.4142135623730951},"206":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0}}},"v":{"df":1,"docs":{"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"176":{"tf":1.0},"187":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"156":{"tf":1.7320508075688772},"157":{"tf":2.0},"159":{"tf":1.0},"161":{"tf":2.0},"162":{"tf":1.0},"168":{"tf":1.0}}}}}}},"t":{"df":18,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"128":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":2.0},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":19,"docs":{"130":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"229":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":2.23606797749979},"34":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":16,"docs":{"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":2.0},"187":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":2.0},"214":{"tf":2.0},"216":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"16":{"tf":1.0},"184":{"tf":1.0},"226":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":2.8284271247461903},"63":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"214":{"tf":1.0}}}}},"df":4,"docs":{"203":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.0},"183":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"b":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}}},"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"158":{"tf":2.0},"160":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0}},"m":{"df":1,"docs":{"224":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"161":{"tf":1.0},"192":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":2.23606797749979}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":1.7320508075688772},"87":{"tf":2.6457513110645907}},"e":{"'":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"55":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"61":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"154":{"tf":1.4142135623730951},"189":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.4142135623730951},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":8,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"42":{"tf":1.7320508075688772},"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"174":{"tf":1.7320508075688772},"192":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":20,"docs":{"110":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.0},"180":{"tf":1.0},"187":{"tf":1.0},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"211":{"tf":1.0},"221":{"tf":1.0},"37":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"144":{"tf":2.0}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":26,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"200":{"tf":1.0},"218":{"tf":2.23606797749979},"22":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"84":{"tf":2.23606797749979},"88":{"tf":1.0},"90":{"tf":2.6457513110645907},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"98":{"tf":2.23606797749979},"99":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"(":{"a":{"[":{"0":{"df":1,"docs":{"84":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}},"r":{"df":0,"docs":{},"r":{"[":{"0":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.0}}}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":4,"docs":{"110":{"tf":1.0},"64":{"tf":2.0},"84":{"tf":1.0},"98":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"p":{"df":1,"docs":{"27":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"219":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"18":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"78":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":16,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":2.23606797749979},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"166":{"tf":1.0},"181":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.0},"225":{"tf":1.4142135623730951},"226":{"tf":1.0},"229":{"tf":2.23606797749979}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"142":{"tf":1.0},"215":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"100":{"tf":1.0},"174":{"tf":1.4142135623730951},"211":{"tf":1.0},"60":{"tf":1.7320508075688772},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"188":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":11,"docs":{"11":{"tf":1.0},"145":{"tf":2.449489742783178},"146":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"215":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"122":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"128":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"201":{"tf":1.0},"37":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":9,"docs":{"111":{"tf":1.0},"156":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"94":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"208":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0}},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":26,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"112":{"tf":2.23606797749979},"113":{"tf":1.0},"114":{"tf":1.0},"138":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"202":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":2.449489742783178},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":8,"docs":{"100":{"tf":1.0},"150":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"71":{"tf":2.0}}},"k":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"115":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"189":{"tf":1.0},"48":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"71":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"105":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"134":{"tf":1.0},"136":{"tf":2.0},"137":{"tf":1.4142135623730951},"140":{"tf":1.0},"189":{"tf":2.23606797749979},"211":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}},"i":{"df":13,"docs":{"103":{"tf":1.0},"146":{"tf":1.0},"184":{"tf":2.0},"189":{"tf":2.0},"216":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":4.242640687119285},"87":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"174":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.0},"185":{"tf":2.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"e":{"d":{"2":{"5":{"5":{"1":{"9":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"130":{"tf":3.605551275463989},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":2.0},"143":{"tf":1.0},"159":{"tf":1.0},"226":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"128":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"91":{"tf":2.23606797749979},"93":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"144":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":6,"docs":{"115":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":2,"docs":{"1":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":53,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.7320508075688772},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"161":{"tf":1.4142135623730951},"168":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"180":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"191":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"221":{"tf":1.0},"226":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":8,"docs":{"51":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"99":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"152":{"tf":1.0},"62":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":2.23606797749979},"77":{"tf":2.449489742783178},"78":{"tf":1.0},"79":{"tf":3.1622776601683795},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0},"87":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"39":{"tf":1.4142135623730951},"58":{"tf":3.0}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"154":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":2.449489742783178},"166":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"219":{"tf":2.449489742783178},"221":{"tf":1.0}}}}},"d":{"=":{"c":{"+":{"+":{"2":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"df":1,"docs":{"201":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":36,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"h":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":2.6457513110645907},"95":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"113":{"tf":1.0},"168":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"126":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"142":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"118":{"tf":1.0},"89":{"tf":1.0}}}}},"n":{"df":1,"docs":{"133":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"t":{"(":{"a":{"df":1,"docs":{"109":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"109":{"tf":1.4142135623730951},"125":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"107":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}},"y":{"(":{"b":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"73":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":9,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":16,"docs":{"105":{"tf":2.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.4142135623730951},"151":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":3.0},"70":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":2.0},"73":{"tf":4.0},"74":{"tf":2.0},"86":{"tf":1.0},"97":{"tf":2.0}}}},"p":{"df":1,"docs":{"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":2.0}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"110":{"tf":3.4641016151377544},"138":{"tf":1.0},"189":{"tf":1.7320508075688772},"222":{"tf":1.7320508075688772},"39":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"159":{"tf":2.23606797749979},"160":{"tf":2.8284271247461903},"161":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"123":{"tf":1.0},"35":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"u":{"b":{"df":7,"docs":{"114":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.7320508075688772},"84":{"tf":1.0},"86":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}}}},"t":{"df":8,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":2.23606797749979},"158":{"tf":1.7320508075688772},"166":{"tf":1.4142135623730951},"185":{"tf":1.0},"198":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"70":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"48":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":13,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"81":{"tf":1.0},"95":{"tf":1.0}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"145":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"74":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"m":{"df":8,"docs":{"117":{"tf":1.0},"122":{"tf":1.0},"124":{"tf":1.7320508075688772},"201":{"tf":2.0},"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":2.0},"70":{"tf":2.449489742783178}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"98":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"97":{"tf":1.7320508075688772}}}}}}},"r":{"df":0,"docs":{},"e":{"df":11,"docs":{"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"198":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"56":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"p":{"df":1,"docs":{"137":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"219":{"tf":1.0},"35":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":3.0}}}},"df":0,"docs":{}}}},"y":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"21":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"80":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"34":{"tf":2.6457513110645907}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":11,"docs":{"152":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":24,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"138":{"tf":1.0},"145":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"180":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}}}}}},"z":{"_":{"a":{"df":1,"docs":{"64":{"tf":1.0}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951}}}},"t":{"a":{"b":{"df":10,"docs":{"130":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0}},"l":{"df":2,"docs":{"222":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"219":{"tf":2.449489742783178},"221":{"tf":1.4142135623730951},"223":{"tf":2.0}}},"k":{"df":0,"docs":{},"e":{"df":22,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"18":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"n":{"df":2,"docs":{"160":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"40":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":24,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"121":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":2.0},"184":{"tf":1.4142135623730951},"197":{"tf":2.449489742783178},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"206":{"tf":1.7320508075688772},"207":{"tf":1.0},"225":{"tf":2.0},"228":{"tf":2.23606797749979},"229":{"tf":1.7320508075688772},"230":{"tf":1.7320508075688772},"231":{"tf":1.7320508075688772},"232":{"tf":1.7320508075688772},"233":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"212":{"tf":1.0}}}},"df":2,"docs":{"130":{"tf":1.0},"71":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"146":{"tf":1.0}}},"r":{"df":1,"docs":{"223":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"234":{"tf":1.0},"39":{"tf":1.4142135623730951},"97":{"tf":1.0}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"1":{"tf":1.0},"121":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"2":{"tf":1.0},"215":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"129":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"198":{"tf":1.4142135623730951},"199":{"tf":1.0},"203":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"141":{"tf":1.0},"93":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"df":3,"docs":{"120":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"152":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"120":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"16":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.0},"29":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"80":{"tf":2.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"0":{"tf":1.0},"133":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"78":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"112":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":3.605551275463989},"164":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":9,"docs":{"126":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"28":{"tf":1.0},"90":{"tf":1.0}}},"k":{"df":3,"docs":{"208":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"152":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"113":{"tf":1.0},"94":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"180":{"tf":2.6457513110645907},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"188":{"tf":2.449489742783178},"189":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":2.0},"193":{"tf":1.7320508075688772},"199":{"tf":1.0},"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"138":{"tf":1.0},"151":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"134":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.4142135623730951},"79":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"202":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"215":{"tf":1.0}}}}}}}}}},"u":{"df":6,"docs":{"114":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"128":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"=":{"0":{"0":{":":{"1":{"0":{":":{"0":{"0":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":26,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"132":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.7320508075688772},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.7320508075688772},"194":{"tf":3.605551275463989},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"226":{"tf":4.0},"229":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"74":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"99":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"38":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":11,"docs":{"10":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"201":{"tf":1.0},"232":{"tf":1.4142135623730951},"35":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.0}}},"l":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":19,"docs":{"10":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":2.23606797749979},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0}}}},"p":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"194":{"tf":1.4142135623730951},"226":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"126":{"tf":1.0},"223":{"tf":1.4142135623730951},"230":{"tf":1.0},"84":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"104":{"tf":1.0}}},"k":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"82":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.7320508075688772},"116":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"234":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"126":{"tf":1.0},"143":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"212":{"tf":1.0},"221":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"i":{"df":8,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"151":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"56":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"e":{"df":9,"docs":{"55":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":2.0},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"u":{"'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"df":1,"docs":{"189":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"151":{"tf":1.0},"152":{"tf":1.0},"43":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":27,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"137":{"tf":1.0},"159":{"tf":1.0},"180":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":2.6457513110645907},"61":{"tf":1.7320508075688772},"63":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"=":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{",":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"154":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":48,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.0},"125":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.4142135623730951},"189":{"tf":1.0},"200":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"224":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":3.0},"51":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"55":{"tf":4.242640687119285},"56":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":3.1622776601683795},"61":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":2.6457513110645907},"66":{"tf":3.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"72":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"74":{"tf":2.0},"75":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178},"92":{"tf":2.8284271247461903},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"i":{"c":{"df":5,"docs":{"113":{"tf":1.0},"157":{"tf":1.0},"39":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"23":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"113":{"tf":1.0},"136":{"tf":1.0},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"185":{"tf":1.0},"71":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"r":{"df":2,"docs":{"18":{"tf":1.0},"192":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"189":{"tf":1.0},"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":1,"docs":{"151":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"138":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":8,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"180":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"t":{"df":5,"docs":{"189":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"160":{"tf":1.0}}}}}},"x":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"133":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"a":{"d":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":9,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"222":{"tf":2.23606797749979},"55":{"tf":2.23606797749979},"71":{"tf":2.8284271247461903},"74":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"233":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"155":{"tf":1.0},"192":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"219":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"150":{"tf":1.4142135623730951},"174":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"35":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":28,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"151":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"209":{"tf":1.4142135623730951},"221":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":2,"docs":{"24":{"tf":2.0},"30":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"112":{"tf":1.0},"71":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":3.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"34":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"113":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"df":137,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.449489742783178},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"133":{"tf":2.8284271247461903},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"143":{"tf":2.0},"144":{"tf":3.1622776601683795},"145":{"tf":1.4142135623730951},"146":{"tf":2.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":3.4641016151377544},"152":{"tf":3.1622776601683795},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"164":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"172":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"182":{"tf":1.4142135623730951},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":4.47213595499958},"19":{"tf":1.7320508075688772},"190":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.4142135623730951},"2":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.7320508075688772},"206":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.7320508075688772},"221":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":2.23606797749979},"229":{"tf":2.0},"233":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":2.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"8":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":2.23606797749979},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.449489742783178},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"93":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"139":{"tf":1.0}}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"=":{"df":0,"docs":{},"j":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"0":{"0":{"6":{"6":{"@":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}}},"df":16,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.4142135623730951},"194":{"tf":1.7320508075688772},"226":{"tf":1.7320508075688772},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":12,"docs":{"12":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"185":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"e":{">":{"@":{"df":0,"docs":{},"m":{"3":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"@":{"df":0,"docs":{},"m":{"3":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"180":{"tf":1.0},"28":{"tf":1.0},"55":{"tf":2.449489742783178},"84":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"101":{"tf":1.7320508075688772},"105":{"tf":1.4142135623730951},"202":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":13,"docs":{"126":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":31,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"110":{"tf":1.0},"113":{"tf":1.0},"120":{"tf":1.0},"174":{"tf":1.4142135623730951},"193":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.23606797749979},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"55":{"tf":3.0},"56":{"tf":3.3166247903554},"58":{"tf":1.7320508075688772},"60":{"tf":4.0},"61":{"tf":2.449489742783178},"63":{"tf":3.605551275463989},"65":{"tf":2.6457513110645907},"71":{"tf":3.0},"74":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.6457513110645907},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":28,"docs":{"110":{"tf":2.0},"180":{"tf":1.0},"193":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":3.872983346207417},"57":{"tf":2.449489742783178},"58":{"tf":2.0},"59":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":2.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.23606797749979},"95":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.23606797749979},"71":{"tf":2.23606797749979}}}}},"df":1,"docs":{"81":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"55":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":11,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"175":{"tf":1.0},"2":{"tf":1.0},"202":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":1,"docs":{"151":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"38":{"tf":1.4142135623730951},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"168":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"202":{"tf":1.0},"229":{"tf":1.0},"233":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"f":{"3":{"8":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"3":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"198":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"a":{"df":3,"docs":{"12":{"tf":1.0},"212":{"tf":1.0},"66":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"180":{"tf":1.0}}}},"m":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":4.0},"164":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"152":{"tf":1.0},"29":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"151":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"188":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"55":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"133":{"tf":1.0}}},"df":11,"docs":{"133":{"tf":1.4142135623730951},"15":{"tf":1.0},"19":{"tf":2.23606797749979},"20":{"tf":1.0},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"32":{"tf":2.449489742783178},"34":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"18":{"tf":1.0},"180":{"tf":1.7320508075688772},"192":{"tf":1.0},"213":{"tf":1.7320508075688772},"71":{"tf":1.0},"90":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"168":{"tf":1.0},"183":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"152":{"tf":1.0}}},"l":{"df":3,"docs":{"194":{"tf":1.0},"224":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"135":{"tf":1.0},"139":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.449489742783178},"152":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"171":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.4142135623730951},"57":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"189":{"tf":2.0},"224":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"y":{"df":14,"docs":{"105":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"151":{"tf":1.7320508075688772}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"r":{"df":1,"docs":{"67":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}}}},"b":{"df":1,"docs":{"159":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"160":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"5":{"tf":1.0}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":9,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"133":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":8,"docs":{"122":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"171":{"tf":1.0},"35":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"121":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"150":{"tf":1.0},"98":{"tf":1.0}}}},"’":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"185":{"tf":1.0},"84":{"tf":1.0},"93":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"0":{"tf":1.0},"55":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"60":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"39":{"tf":1.0},"55":{"tf":3.1622776601683795},"71":{"tf":2.449489742783178}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":14,"docs":{"132":{"tf":1.7320508075688772},"144":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":1.4142135623730951},"32":{"tf":2.23606797749979},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"47":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"150":{"tf":1.0},"180":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":2.23606797749979},"51":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":13,"docs":{"122":{"tf":1.0},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"183":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}}}}},"z":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"233":{"tf":1.0}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"151":{"tf":2.6457513110645907},"90":{"tf":1.7320508075688772},"92":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"138":{"tf":1.0},"168":{"tf":1.7320508075688772},"171":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"191":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"211":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"126":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":20,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"152":{"tf":1.7320508075688772},"154":{"tf":1.0},"164":{"tf":1.0},"192":{"tf":1.4142135623730951},"199":{"tf":1.0},"2":{"tf":1.0},"223":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.7320508075688772},"35":{"tf":1.0},"43":{"tf":2.449489742783178},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":2.0},"70":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"229":{"tf":1.0},"69":{"tf":1.0}}}},"s":{"df":1,"docs":{"215":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.4142135623730951},"209":{"tf":1.0},"37":{"tf":1.4142135623730951},"43":{"tf":1.0},"48":{"tf":1.0},"67":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"39":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":2.6457513110645907},"77":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"l":{"df":7,"docs":{"27":{"tf":2.23606797749979},"28":{"tf":1.4142135623730951},"29":{"tf":2.449489742783178},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":2.449489742783178},"46":{"tf":1.4142135623730951}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":2.23606797749979},"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":3.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"y":{"df":5,"docs":{"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"151":{"tf":1.0},"24":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}},"e":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":4,"docs":{"118":{"tf":1.0},"12":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0}}},"v":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"@":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"130":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"114":{"tf":1.0},"142":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"m":{"df":1,"docs":{"146":{"tf":1.0}}}}},"z":{"df":1,"docs":{"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"218":{"tf":1.0},"48":{"tf":1.0},"61":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"title":{"root":{"1":{"df":4,"docs":{"118":{"tf":1.0},"164":{"tf":1.0},"199":{"tf":1.0},"230":{"tf":1.0}}},"2":{"df":4,"docs":{"119":{"tf":1.0},"165":{"tf":1.0},"200":{"tf":1.0},"231":{"tf":1.0}}},"3":{"df":4,"docs":{"120":{"tf":1.0},"166":{"tf":1.0},"201":{"tf":1.0},"232":{"tf":1.0}}},"4":{"df":4,"docs":{"121":{"tf":1.0},"167":{"tf":1.0},"202":{"tf":1.0},"233":{"tf":1.0}}},"5":{"df":3,"docs":{"122":{"tf":1.0},"168":{"tf":1.0},"203":{"tf":1.0}}},"6":{"df":2,"docs":{"123":{"tf":1.0},"169":{"tf":1.0}}},"7":{"df":2,"docs":{"124":{"tf":1.0},"170":{"tf":1.0}}},"8":{"df":2,"docs":{"125":{"tf":1.0},"171":{"tf":1.0}}},"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"160":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"234":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"d":{"df":2,"docs":{"122":{"tf":1.0},"129":{"tf":1.0}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":2,"docs":{"124":{"tf":1.0},"203":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"181":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":4,"docs":{"125":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"152":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"153":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"122":{"tf":1.0},"123":{"tf":1.0},"61":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"36":{"tf":1.0},"90":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"202":{"tf":1.0},"203":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"203":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}},"df":3,"docs":{"147":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":23,"docs":{"116":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"196":{"tf":1.0},"227":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"193":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"220":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"136":{"tf":1.0},"181":{"tf":1.0},"199":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"219":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"189":{"tf":1.0},"190":{"tf":1.0},"224":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":13,"docs":{"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"186":{"tf":1.0},"196":{"tf":1.0},"204":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"225":{"tf":1.0},"227":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"157":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"236":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":5,"docs":{"207":{"tf":1.0},"222":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"12":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"113":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"161":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"189":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"177":{"tf":1.0},"204":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"227":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"105":{"tf":1.0},"193":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"222":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"41":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"208":{"tf":1.0},"223":{"tf":1.0},"70":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"213":{"tf":1.0}}}}},"df":0,"docs":{}}}},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"120":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"143":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}},"n":{"d":{"df":2,"docs":{"158":{"tf":1.0},"183":{"tf":1.0}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"75":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"g":{"c":{"c":{"df":2,"docs":{"148":{"tf":1.0},"21":{"tf":1.0}}},"d":{"df":1,"docs":{"121":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"101":{"tf":1.0},"142":{"tf":1.0},"221":{"tf":1.0}}}}},"t":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.0},"130":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":2,"docs":{"48":{"tf":1.0},"5":{"tf":1.0}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"50":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":4,"docs":{"118":{"tf":1.0},"192":{"tf":1.0},"230":{"tf":1.0},"43":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"48":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"139":{"tf":1.0}}}}},"p":{"c":{"df":5,"docs":{"1":{"tf":1.0},"179":{"tf":1.0},"181":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}},"df":0,"docs":{}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"178":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"158":{"tf":1.0}}},"df":0,"docs":{},"f":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.0},"157":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"173":{"tf":1.0},"36":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":9,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.7320508075688772},"184":{"tf":1.0},"185":{"tf":1.0},"199":{"tf":1.0},"225":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"158":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"121":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}},"k":{"df":2,"docs":{"224":{"tf":1.0},"53":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":5,"docs":{"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"23":{"tf":1.0},"46":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"131":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"200":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}}},"m":{"3":{"'":{"df":1,"docs":{"138":{"tf":1.0}}},"df":4,"docs":{"126":{"tf":1.0},"137":{"tf":1.0},"143":{"tf":1.0},"163":{"tf":1.0}}},"a":{"c":{"df":2,"docs":{"133":{"tf":1.0},"20":{"tf":1.0}},"o":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"df":2,"docs":{"111":{"tf":1.0},"112":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"193":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"181":{"tf":1.0},"182":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"103":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"104":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"233":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"216":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"12":{"tf":1.0},"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"203":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"195":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":4,"docs":{"218":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.0}},"n":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"123":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"179":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"o":{"b":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"93":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":6,"docs":{"186":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"195":{"tf":1.0},"199":{"tf":1.0}},"i":{"df":1,"docs":{"217":{"tf":1.0}}}}}},"r":{"df":7,"docs":{"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"158":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"117":{"tf":1.0},"197":{"tf":1.0},"221":{"tf":1.0},"228":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":14,"docs":{"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.0},"196":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"183":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}}}}}},"i":{"df":1,"docs":{"203":{"tf":1.0}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"231":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"219":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"89":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"231":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"198":{"tf":1.0},"229":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"218":{"tf":1.0},"220":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}},"f":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"180":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":6,"docs":{"178":{"tf":1.0},"213":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"129":{"tf":1.0},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"149":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"201":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"205":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"13":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"218":{"tf":1.0},"220":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"142":{"tf":1.0}}}},"n":{"df":2,"docs":{"192":{"tf":1.0},"45":{"tf":1.0}}}}},"s":{"b":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":1,"docs":{"144":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"184":{"tf":1.0},"225":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"29":{"tf":1.0},"34":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":10,"docs":{"130":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"138":{"tf":1.0},"176":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"154":{"tf":1.0},"223":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"199":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":1.0},"225":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"145":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"50":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"136":{"tf":1.0},"137":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"202":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"130":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"76":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"158":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"105":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"97":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"159":{"tf":1.0},"160":{"tf":1.0}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":2,"docs":{"124":{"tf":1.0},"232":{"tf":1.0}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":12,"docs":{"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"28":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":4,"docs":{"180":{"tf":1.0},"188":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"145":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"222":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"66":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"29":{"tf":1.0},"34":{"tf":1.0}}},"s":{"df":6,"docs":{"144":{"tf":1.0},"182":{"tf":1.0},"199":{"tf":1.0},"203":{"tf":1.0},"225":{"tf":1.0},"6":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"101":{"tf":1.0},"105":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"151":{"tf":1.0}}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"180":{"tf":1.0},"213":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"132":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"191":{"tf":1.0}}},"l":{"d":{"df":4,"docs":{"118":{"tf":1.0},"192":{"tf":1.0},"230":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"l":{"df":3,"docs":{"27":{"tf":1.0},"29":{"tf":1.0},"46":{"tf":1.0}}}}},"x":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"99":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}}); \ No newline at end of file diff --git a/searchindex.json b/searchindex.json new file mode 100644 index 0000000..9bd7868 --- /dev/null +++ b/searchindex.json @@ -0,0 +1 @@ +{"doc_urls":["home.html#welcome","home.html#what-is-hpc","home.html#hpc-at-monash-deepneuron","home.html#hpc-training","home.html#what-is-all-this-and-what-is-it-for","home.html#what-are-you-going-to-learn","home.html#how-to-use-this-book","home.html#contributing","chapter1/getting-started.html#getting-started","chapter1/github.html#github","chapter1/github.html#git-what-is-it","chapter1/github.html#what-is-github","chapter1/github.html#joining-monash-deepneurons-github-organisation","chapter1/github.html#watching-repositories","chapter1/github.html#download-github-mobile","chapter1/windows.html#windows-setup","chapter1/windows.html#installing-git","chapter1/windows.html#connect-github","chapter1/windows.html#installing-msvc","chapter1/windows.html#vscode-installation-and-setup","chapter1/mac.html#mac-setup","chapter1/mac.html#installing-xcode-git--gcc","chapter1/mac.html#vscode-installation-and-setup","chapter1/linux.html#linux-setup","chapter1/linux.html#installing-packages","chapter1/linux.html#connect-git--github","chapter1/linux.html#vscode-installation-and-setup","chapter1/wsl.html#wsl-setup","chapter1/wsl.html#installing-windows-terminal","chapter1/wsl.html#installing-and-setting-up-wsl","chapter1/wsl.html#installing-packages","chapter1/wsl.html#connect-git--github","chapter1/wsl.html#vscode-installation-and-setup","chapter1/challenges.html#challenges","chapter1/challenges.html#setting-up-challenges-repository","chapter1/challenges.html#challenges-repository","chapter2/intro-to-c.html#brief-introduction-to-c","chapter2/intro-to-c.html#what-is-c","chapter2/intro-to-c.html#design","chapter2/intro-to-c.html#technical-description","chapter2/intro-to-c.html#family-history","chapter2/intro-to-c.html#entire-mostly-programming-language-lineage","chapter2/intro-to-c.html#simplified-programming-language-lineage","chapter2/helloworld.html#hello-world","chapter2/helloworld.html#setup","chapter2/helloworld.html#compiling-and-running","chapter2/helloworld.html#linux-macos--wsl","chapter2/helloworld.html#windows","chapter2/helloworld.html#whats-going-on-here","chapter2/compilation.html#compilation","chapter2/compilation.html#header--source-files","chapter2/compilation.html#header-file","chapter2/compilation.html#source-files","chapter2/compilation.html#compiling--linking","chapter2/vars.html#types--variables","chapter2/vars.html#fundamental-data-types","chapter2/vars.html#variables","chapter2/vars.html#constant-data","chapter2/vars.html#static-data","chapter2/vars.html#operators","chapter2/vars.html#arithmetic-operators","chapter2/vars.html#bitwise-operators","chapter2/vars.html#logical-operators","chapter2/vars.html#assignment-operators","chapter2/vars.html#sizeof","chapter2/vars.html#enumerations","chapter2/vars.html#type-casting","chapter2/printing.html#printing","chapter2/printing.html#printf","chapter2/printing.html#signature","chapter2/printing.html#example","chapter2/printing.html#formatting-specification","chapter2/array.html#arrays--strings","chapter2/array.html#strings","chapter2/array.html#arrays","chapter2/ctrl-flow.html#control-flow","chapter2/ctrl-flow.html#if-statements","chapter2/ctrl-flow.html#else-statements","chapter2/ctrl-flow.html#else-if-clauses","chapter2/ctrl-flow.html#switch-statements","chapter2/ctrl-flow.html#ternary-operator","chapter2/loops.html#loops","chapter2/loops.html#while-loops","chapter2/loops.html#do-while-loops","chapter2/loops.html#for-loops","chapter2/functions.html#functions","chapter2/functions.html#what-is-a-function","chapter2/functions.html#function-signatures--definitions","chapter2/functions.html#calling-functions","chapter2/pointers.html#pointers","chapter2/pointers.html#brief-introduction-into-memory","chapter2/pointers.html#the-stack--heap","chapter2/pointers.html#what-are-pointers","chapter2/pointers.html#obtaining-pointers","chapter2/pointers.html#null","chapter2/pointers.html#pointer-operations","chapter2/pointers.html#pointers-to-pointers","chapter2/pointers.html#strings--arrays-as-pointers","chapter2/memory.html#dynamic-memory","chapter2/memory.html#zero-initialised-memory-allocation","chapter2/memory.html#reallocated-memory","chapter2/memory.html#general-memory-utilities","chapter2/memory.html#memset","chapter2/memory.html#memcmp","chapter2/memory.html#memcpy","chapter2/memory.html#dynamic-string-utilities","chapter2/memory.html#strlen","chapter2/memory.html#strcmp","chapter2/memory.html#strcpy","chapter2/memory.html#strcat","chapter2/structs.html#structures","chapter2/macros.html#macros--the-preprocessor","chapter2/macros.html#what-is-a-macro","chapter2/macros.html#define--undef","chapter2/macros.html#if-elif-else-ifdef-ifndef-and-endif","chapter2/macros.html#pragma","chapter2/challenges.html#challenges","chapter2/challenges.html#overview","chapter2/challenges.html#challenge-1---hello-world","chapter2/challenges.html#challenge-2---fizzbuzz","chapter2/challenges.html#challenge-3---fibonacci","chapter2/challenges.html#challenge-4---gcd--lcm","chapter2/challenges.html#challenge-5---bitwise-add","chapter2/challenges.html#challenge-6---bitwise-multiply","chapter2/challenges.html#challenge-7---sum-and-product-algorithms","chapter2/challenges.html#challenge-8---array-concatenation","chapter3/chapter3.html#m3","chapter3/start.html#getting-started","chapter3/start.html#request-an-account","chapter3/start.html#add-to-project","chapter3/start.html#git-ssh-setup","chapter3/login.html#logging-in","chapter3/login.html#windows","chapter3/login.html#mac--linux","chapter3/linux-cmds.html#linux-commands","chapter3/linux-cmds.html#basic-linux-commands","chapter3/linux-cmds.html#cluster-specific-commands","chapter3/linux-cmds.html#m3-specific-commands","chapter3/shared-fs.html#m3s-shared-filesystem","chapter3/shared-fs.html#home-directory","chapter3/shared-fs.html#project-directory","chapter3/shared-fs.html#scratch-directory","chapter3/shared-fs.html#general-rules","chapter3/shared-fs.html#copying-files-to-and-from-m3","chapter3/shared-fs.html#using-scp","chapter3/software-tooling.html#software-and-tooling","chapter3/software-tooling.html#module","chapter3/software-tooling.html#c","chapter3/software-tooling.html#gcc","chapter3/software-tooling.html#python","chapter3/software-tooling.html#miniconda","chapter3/software-tooling.html#vim","chapter3/bash.html#bash-scripts","chapter3/slurm.html#job-batching--slurm","chapter3/slurm.html#submitting-simple-jobs","chapter3/slurm.html#options","chapter3/slurm.html#interactive-jobs","chapter3/slurm.html#connecting-to-interactive-jobs","chapter3/slurm.html#checking-the-status-of-jobs-finding-out-job-ids-and-killing-jobs","chapter3/strudel.html#strudel","chapter3/strudel.html#accessing-strudel","chapter3/strudel.html#desktop-session","chapter3/strudel.html#jupyter-notebooks","chapter3/challenges.html#m3-challenges","chapter3/challenges.html#challenge-1","chapter3/challenges.html#challenge-2","chapter3/challenges.html#challenge-3","chapter3/challenges.html#challenge-4","chapter3/challenges.html#challenge-5","chapter3/challenges.html#challenge-6","chapter3/challenges.html#challenge-7","chapter3/challenges.html#challenge-8","chapter4/chapter4.html#parallel-computing","chapter4/parallel-computing.html#introduction-to-parallel-computing","chapter4/parallel-computing.html#what-is-parallel-computing","chapter4/parallel-computing.html#parallel-computing-memory-architectures","chapter4/parallel-computing.html#shared-memory-architecture","chapter4/parallel-computing.html#distributed-memory-architecture","chapter4/parallel-computing.html#hybrid-parallel-programming","chapter4/multithreading.html#multithreading-on-hpc","chapter4/multithreading.html#thread-vs-process","chapter4/multithreading.html#architecture-of-a-hpc-cluster-massive","chapter4/multithreading.html#using-massive","chapter4/multithreading.html#find-available-partition","chapter4/multithreading.html#sending-jobs","chapter4/multithreading.html#monitor-jobs","chapter4/openmp.html#parallel-computing-with-openmp","chapter4/openmp.html#what-is-openmp","chapter4/openmp.html#threads","chapter4/openmp.html#openmp-compiler-directives","chapter4/openmp.html#compile-openmp","chapter4/openmp.html#how-it-works","chapter4/openmp.html#running-hello-world-on-multi-threads","chapter4/openmp.html#how-many-threads-you-can-dynamically-change-it","chapter4/openmp.html#measuring-performance","chapter4/openmp.html#more-features-of-openmp","chapter4/challenges.html#parallel-computing-challenges","chapter4/challenges.html#overview","chapter4/challenges.html#pre-tasks","chapter4/challenges.html#task-1---single-cluster-job-using-openmp","chapter4/challenges.html#task-2---parallel-for-loop","chapter4/challenges.html#task-3---parallel-reductions","chapter4/challenges.html#task-4---laplace-equation-for-calculating-the-temperature-of-a-square-plane","chapter4/challenges.html#task-5---calculate-pi-using-monte-carlo-algorithm","chapter5/chapter5.html#distributed-computing","chapter5/parallel-refresher.html#refresher-on-parallelism","chapter5/parallel-refresher.html#task-parallelism","chapter5/parallel-refresher.html#data-parallelism","chapter5/parallel-refresher.html#parallel-computing-example","chapter5/parallel-refresher.html#parallel-scalability","chapter5/parallel-refresher.html#memory-architectures","chapter5/distributed-computing.html#what-is-distributed-computing","chapter5/distributed-computing.html#distributed-memory-architecture","chapter5/distributed-computing.html#distributed-vs-shared-program-execution","chapter5/distributed-computing.html#advantages-of-distributed-computing","chapter5/distributed-computing.html#disadvantages-of-distributed-computing","chapter5/message-passing.html#message-passing","chapter5/openmpi.html#openmpi","chapter5/openmpi.html#primary-mpi-routines","chapter5/openmpi.html#point-to-point-communication","chapter5/openmpi.html#primary-mpi-routines-closing","chapter5/openmpi.html#general-overview-mpi-program","chapter5/openmpi.html#elementary-mpi-data-types","chapter5/openmpi.html#example-of-a-simple-program","chapter5/openmpi.html#compilation-and-linking","chapter5/openmpi.html#sbatch-to-send-job-to-compute-nodes-using-slurm","chapter5/openmpi.html#measuring-performance","chapter5/challenges.html#distributed-computing-challenges","chapter5/challenges.html#overview","chapter5/challenges.html#pre-tasks","chapter5/challenges.html#task-1---multinode-hello-world","chapter5/challenges.html#task-2---ping-pong","chapter5/challenges.html#task-3---multinode-sum","chapter5/challenges.html#task-4---multinode-mergesort","acknowledgements.html#acknowledgements","acknowledgements.html#authors","acknowledgements.html#contributors"],"index":{"documentStore":{"docInfo":{"0":{"body":44,"breadcrumbs":2,"title":1},"1":{"body":51,"breadcrumbs":2,"title":1},"10":{"body":63,"breadcrumbs":4,"title":1},"100":{"body":90,"breadcrumbs":7,"title":2},"101":{"body":20,"breadcrumbs":8,"title":3},"102":{"body":63,"breadcrumbs":6,"title":1},"103":{"body":79,"breadcrumbs":6,"title":1},"104":{"body":97,"breadcrumbs":6,"title":1},"105":{"body":22,"breadcrumbs":8,"title":3},"106":{"body":30,"breadcrumbs":6,"title":1},"107":{"body":54,"breadcrumbs":6,"title":1},"108":{"body":44,"breadcrumbs":6,"title":1},"109":{"body":30,"breadcrumbs":6,"title":1},"11":{"body":99,"breadcrumbs":4,"title":1},"110":{"body":119,"breadcrumbs":5,"title":1},"111":{"body":26,"breadcrumbs":7,"title":2},"112":{"body":48,"breadcrumbs":6,"title":1},"113":{"body":189,"breadcrumbs":7,"title":2},"114":{"body":111,"breadcrumbs":9,"title":4},"115":{"body":45,"breadcrumbs":6,"title":1},"116":{"body":31,"breadcrumbs":5,"title":1},"117":{"body":33,"breadcrumbs":5,"title":1},"118":{"body":19,"breadcrumbs":8,"title":4},"119":{"body":24,"breadcrumbs":7,"title":3},"12":{"body":37,"breadcrumbs":8,"title":5},"120":{"body":17,"breadcrumbs":7,"title":3},"121":{"body":30,"breadcrumbs":8,"title":4},"122":{"body":33,"breadcrumbs":8,"title":4},"123":{"body":35,"breadcrumbs":8,"title":4},"124":{"body":20,"breadcrumbs":9,"title":5},"125":{"body":43,"breadcrumbs":8,"title":4},"126":{"body":76,"breadcrumbs":2,"title":1},"127":{"body":0,"breadcrumbs":5,"title":2},"128":{"body":81,"breadcrumbs":5,"title":2},"129":{"body":53,"breadcrumbs":5,"title":2},"13":{"body":18,"breadcrumbs":5,"title":2},"130":{"body":123,"breadcrumbs":6,"title":3},"131":{"body":8,"breadcrumbs":3,"title":1},"132":{"body":43,"breadcrumbs":3,"title":1},"133":{"body":174,"breadcrumbs":4,"title":2},"134":{"body":10,"breadcrumbs":5,"title":2},"135":{"body":104,"breadcrumbs":6,"title":3},"136":{"body":42,"breadcrumbs":6,"title":3},"137":{"body":49,"breadcrumbs":6,"title":3},"138":{"body":71,"breadcrumbs":7,"title":3},"139":{"body":20,"breadcrumbs":6,"title":2},"14":{"body":19,"breadcrumbs":6,"title":3},"140":{"body":23,"breadcrumbs":6,"title":2},"141":{"body":32,"breadcrumbs":6,"title":2},"142":{"body":53,"breadcrumbs":6,"title":2},"143":{"body":42,"breadcrumbs":7,"title":3},"144":{"body":138,"breadcrumbs":6,"title":2},"145":{"body":28,"breadcrumbs":5,"title":2},"146":{"body":61,"breadcrumbs":4,"title":1},"147":{"body":0,"breadcrumbs":4,"title":1},"148":{"body":28,"breadcrumbs":4,"title":1},"149":{"body":33,"breadcrumbs":4,"title":1},"15":{"body":13,"breadcrumbs":5,"title":2},"150":{"body":143,"breadcrumbs":4,"title":1},"151":{"body":311,"breadcrumbs":4,"title":1},"152":{"body":198,"breadcrumbs":5,"title":2},"153":{"body":26,"breadcrumbs":7,"title":3},"154":{"body":64,"breadcrumbs":7,"title":3},"155":{"body":111,"breadcrumbs":5,"title":1},"156":{"body":55,"breadcrumbs":6,"title":2},"157":{"body":52,"breadcrumbs":7,"title":3},"158":{"body":51,"breadcrumbs":13,"title":9},"159":{"body":33,"breadcrumbs":3,"title":1},"16":{"body":37,"breadcrumbs":5,"title":2},"160":{"body":53,"breadcrumbs":4,"title":2},"161":{"body":25,"breadcrumbs":4,"title":2},"162":{"body":44,"breadcrumbs":4,"title":2},"163":{"body":0,"breadcrumbs":4,"title":2},"164":{"body":26,"breadcrumbs":4,"title":2},"165":{"body":13,"breadcrumbs":4,"title":2},"166":{"body":27,"breadcrumbs":4,"title":2},"167":{"body":11,"breadcrumbs":4,"title":2},"168":{"body":53,"breadcrumbs":4,"title":2},"169":{"body":53,"breadcrumbs":4,"title":2},"17":{"body":37,"breadcrumbs":5,"title":2},"170":{"body":13,"breadcrumbs":4,"title":2},"171":{"body":20,"breadcrumbs":4,"title":2},"172":{"body":15,"breadcrumbs":4,"title":2},"173":{"body":0,"breadcrumbs":7,"title":3},"174":{"body":110,"breadcrumbs":6,"title":2},"175":{"body":5,"breadcrumbs":8,"title":4},"176":{"body":14,"breadcrumbs":7,"title":3},"177":{"body":20,"breadcrumbs":7,"title":3},"178":{"body":15,"breadcrumbs":7,"title":3},"179":{"body":0,"breadcrumbs":5,"title":2},"18":{"body":86,"breadcrumbs":5,"title":2},"180":{"body":69,"breadcrumbs":6,"title":3},"181":{"body":18,"breadcrumbs":7,"title":4},"182":{"body":0,"breadcrumbs":5,"title":2},"183":{"body":30,"breadcrumbs":6,"title":3},"184":{"body":48,"breadcrumbs":5,"title":2},"185":{"body":25,"breadcrumbs":5,"title":2},"186":{"body":0,"breadcrumbs":6,"title":3},"187":{"body":42,"breadcrumbs":4,"title":1},"188":{"body":23,"breadcrumbs":4,"title":1},"189":{"body":260,"breadcrumbs":6,"title":3},"19":{"body":67,"breadcrumbs":6,"title":3},"190":{"body":12,"breadcrumbs":5,"title":2},"191":{"body":29,"breadcrumbs":4,"title":1},"192":{"body":108,"breadcrumbs":8,"title":5},"193":{"body":29,"breadcrumbs":7,"title":4},"194":{"body":68,"breadcrumbs":5,"title":2},"195":{"body":19,"breadcrumbs":6,"title":3},"196":{"body":0,"breadcrumbs":6,"title":3},"197":{"body":37,"breadcrumbs":4,"title":1},"198":{"body":54,"breadcrumbs":5,"title":2},"199":{"body":30,"breadcrumbs":10,"title":7},"2":{"body":51,"breadcrumbs":4,"title":3},"20":{"body":14,"breadcrumbs":5,"title":2},"200":{"body":51,"breadcrumbs":7,"title":4},"201":{"body":70,"breadcrumbs":7,"title":4},"202":{"body":37,"breadcrumbs":11,"title":8},"203":{"body":20,"breadcrumbs":11,"title":8},"204":{"body":8,"breadcrumbs":4,"title":2},"205":{"body":0,"breadcrumbs":6,"title":2},"206":{"body":15,"breadcrumbs":6,"title":2},"207":{"body":12,"breadcrumbs":6,"title":2},"208":{"body":15,"breadcrumbs":7,"title":3},"209":{"body":28,"breadcrumbs":6,"title":2},"21":{"body":43,"breadcrumbs":7,"title":4},"210":{"body":25,"breadcrumbs":6,"title":2},"211":{"body":39,"breadcrumbs":6,"title":2},"212":{"body":31,"breadcrumbs":7,"title":3},"213":{"body":17,"breadcrumbs":9,"title":5},"214":{"body":46,"breadcrumbs":7,"title":3},"215":{"body":49,"breadcrumbs":7,"title":3},"216":{"body":98,"breadcrumbs":6,"title":2},"217":{"body":0,"breadcrumbs":4,"title":1},"218":{"body":79,"breadcrumbs":6,"title":3},"219":{"body":151,"breadcrumbs":6,"title":3},"22":{"body":68,"breadcrumbs":6,"title":3},"220":{"body":12,"breadcrumbs":7,"title":4},"221":{"body":86,"breadcrumbs":7,"title":4},"222":{"body":67,"breadcrumbs":7,"title":4},"223":{"body":106,"breadcrumbs":6,"title":3},"224":{"body":49,"breadcrumbs":5,"title":2},"225":{"body":49,"breadcrumbs":10,"title":7},"226":{"body":107,"breadcrumbs":5,"title":2},"227":{"body":0,"breadcrumbs":6,"title":3},"228":{"body":23,"breadcrumbs":4,"title":1},"229":{"body":191,"breadcrumbs":5,"title":2},"23":{"body":26,"breadcrumbs":5,"title":2},"230":{"body":18,"breadcrumbs":8,"title":5},"231":{"body":25,"breadcrumbs":7,"title":4},"232":{"body":28,"breadcrumbs":7,"title":4},"233":{"body":32,"breadcrumbs":7,"title":4},"234":{"body":16,"breadcrumbs":2,"title":1},"235":{"body":8,"breadcrumbs":2,"title":1},"236":{"body":4,"breadcrumbs":2,"title":1},"24":{"body":64,"breadcrumbs":5,"title":2},"25":{"body":30,"breadcrumbs":6,"title":3},"26":{"body":68,"breadcrumbs":6,"title":3},"27":{"body":30,"breadcrumbs":5,"title":2},"28":{"body":42,"breadcrumbs":6,"title":3},"29":{"body":76,"breadcrumbs":7,"title":4},"3":{"body":0,"breadcrumbs":3,"title":2},"30":{"body":66,"breadcrumbs":5,"title":2},"31":{"body":30,"breadcrumbs":6,"title":3},"32":{"body":106,"breadcrumbs":6,"title":3},"33":{"body":34,"breadcrumbs":4,"title":1},"34":{"body":252,"breadcrumbs":7,"title":4},"35":{"body":209,"breadcrumbs":5,"title":2},"36":{"body":0,"breadcrumbs":6,"title":3},"37":{"body":87,"breadcrumbs":4,"title":1},"38":{"body":96,"breadcrumbs":4,"title":1},"39":{"body":71,"breadcrumbs":5,"title":2},"4":{"body":29,"breadcrumbs":1,"title":0},"40":{"body":63,"breadcrumbs":5,"title":2},"41":{"body":6,"breadcrumbs":8,"title":5},"42":{"body":7,"breadcrumbs":7,"title":4},"43":{"body":42,"breadcrumbs":7,"title":2},"44":{"body":68,"breadcrumbs":6,"title":1},"45":{"body":40,"breadcrumbs":7,"title":2},"46":{"body":7,"breadcrumbs":8,"title":3},"47":{"body":5,"breadcrumbs":6,"title":1},"48":{"body":187,"breadcrumbs":8,"title":3},"49":{"body":49,"breadcrumbs":5,"title":1},"5":{"body":87,"breadcrumbs":3,"title":2},"50":{"body":16,"breadcrumbs":7,"title":3},"51":{"body":45,"breadcrumbs":6,"title":2},"52":{"body":37,"breadcrumbs":6,"title":2},"53":{"body":113,"breadcrumbs":6,"title":2},"54":{"body":0,"breadcrumbs":7,"title":2},"55":{"body":195,"breadcrumbs":8,"title":3},"56":{"body":139,"breadcrumbs":6,"title":1},"57":{"body":41,"breadcrumbs":7,"title":2},"58":{"body":95,"breadcrumbs":7,"title":2},"59":{"body":52,"breadcrumbs":6,"title":1},"6":{"body":53,"breadcrumbs":3,"title":2},"60":{"body":144,"breadcrumbs":7,"title":2},"61":{"body":107,"breadcrumbs":7,"title":2},"62":{"body":56,"breadcrumbs":7,"title":2},"63":{"body":105,"breadcrumbs":7,"title":2},"64":{"body":37,"breadcrumbs":6,"title":1},"65":{"body":139,"breadcrumbs":6,"title":1},"66":{"body":55,"breadcrumbs":7,"title":2},"67":{"body":10,"breadcrumbs":5,"title":1},"68":{"body":31,"breadcrumbs":5,"title":1},"69":{"body":133,"breadcrumbs":5,"title":1},"7":{"body":18,"breadcrumbs":2,"title":1},"70":{"body":67,"breadcrumbs":5,"title":1},"71":{"body":456,"breadcrumbs":6,"title":2},"72":{"body":22,"breadcrumbs":7,"title":2},"73":{"body":112,"breadcrumbs":6,"title":1},"74":{"body":124,"breadcrumbs":6,"title":1},"75":{"body":40,"breadcrumbs":7,"title":2},"76":{"body":60,"breadcrumbs":6,"title":1},"77":{"body":69,"breadcrumbs":6,"title":1},"78":{"body":106,"breadcrumbs":6,"title":1},"79":{"body":111,"breadcrumbs":7,"title":2},"8":{"body":24,"breadcrumbs":4,"title":2},"80":{"body":53,"breadcrumbs":7,"title":2},"81":{"body":32,"breadcrumbs":5,"title":1},"82":{"body":49,"breadcrumbs":5,"title":1},"83":{"body":31,"breadcrumbs":5,"title":1},"84":{"body":139,"breadcrumbs":5,"title":1},"85":{"body":19,"breadcrumbs":5,"title":1},"86":{"body":203,"breadcrumbs":5,"title":1},"87":{"body":136,"breadcrumbs":7,"title":3},"88":{"body":71,"breadcrumbs":6,"title":2},"89":{"body":149,"breadcrumbs":5,"title":1},"9":{"body":0,"breadcrumbs":4,"title":1},"90":{"body":184,"breadcrumbs":7,"title":3},"91":{"body":92,"breadcrumbs":6,"title":2},"92":{"body":120,"breadcrumbs":5,"title":1},"93":{"body":48,"breadcrumbs":6,"title":2},"94":{"body":66,"breadcrumbs":5,"title":1},"95":{"body":79,"breadcrumbs":6,"title":2},"96":{"body":83,"breadcrumbs":6,"title":2},"97":{"body":92,"breadcrumbs":7,"title":3},"98":{"body":164,"breadcrumbs":7,"title":2},"99":{"body":51,"breadcrumbs":9,"title":4}},"docs":{"0":{"body":"Welcome and congratulations on joining the HPC team. This is the HPC Training Book which contains the training material which will be used to train you in many of the preliminary HPC concepts required to participate in the HPC branch and in MDN as a whole. Throughout this book you will learn the basics of the C programming language, parallel and distributed computing and job batching. You will complete challenges across the weeks to test your knowledge and give you the opportunity to practice your skills.","breadcrumbs":"Welcome » Welcome","id":"0","title":"Welcome"},"1":{"body":"HPC stands for high performance computing. In involves using extremely powerful machines to perform complex tasks. It combines aspects of network management, parallel computing techniques and distributed computers to solve highly complex problems. The main focus of HPC is to build and use computer clusters; collections or grids of powerful computers that can communicate information between each other, to solve advanced computational problems that involve a lot of data or process power and time.","breadcrumbs":"Welcome » What is HPC?","id":"1","title":"What is HPC?"},"10":{"body":"Git is a Source Control Management tool (SCM). It keeps a history of multiple files and directories in a bundle called a repository. Git tracks changes using save points called commits. Commits use .diff files to track the difference in files between commits. Repositories can have multiple branches allow many different developers to create new changes and fixes to a codebase that are separate from each other. You can also switch between branches to work on many different changes at once. These branches can then later be merged back together to a main branch, integrating the various changes.","breadcrumbs":"Getting Started » GitHub » Git. What is it?","id":"10","title":"Git. What is it?"},"100":{"body":"We can also reallocate data to fit a larger or smaller amount. The elements from the old block will be copied to the new location until the new array is full or there are no more elements to copy. realloc() my not actual allocate memory in a new locating if there is free space next to the existing array. realloc() also works like malloc() where the new memory is left uninitialised. realloc() takes two parameters, the old pointer address and the new size. #include \n#include int main()\n{ int* a = (int*)malloc(4 * sizeof(int)); printf(\"a lives at: %p\\n\", a); for (int i = 0; i < 4; ++i) a[i] = i; for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); a = (int*)realloc(a, 7); printf(\"\\na lives at: %p\\n\", a); for (int i = 0; i < 7; ++i) printf(\"%d, \", a[i]); free(a); return 0;\n} Note: Any memory allocated by malloc(), calloc() or realloc() must be returned to the OS by a call to free().","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Reallocated Memory","id":"100","title":"Reallocated Memory"},"101":{"body":"C features a few byte based memory operations that is able to set, compare and copy data. These are memset(), memcmp() and memcpy() respectively. These memory utilities are found in the header.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » General Memory Utilities","id":"101","title":"General Memory Utilities"},"102":{"body":"memset() takes an input pointer that you wish to modify, an int value which is narrowed to an unsigned char; such that each byte of the input memory is set this value, and a count for the number of bytes affected. This is not to be confused will a general fill algorithm as this function writes to individual bytes not to individual elements in a memory block. #include \n#include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); memset(a, (unsigned char)1, 6); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); free(a); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » memset()","id":"102","title":"memset()"},"103":{"body":"memcmp() will lexicographically compare the bytes of two input pointers up until the specified count. Returning a negative value if the bytes passed as the left argument is greater than the right, 0 if they are the same or a positive value of the right is greater then the left. #include \n#include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); int* b = (int*)calloc(4, sizeof(int)); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); for (int i = 0; i < 4; ++i) printf(\"%d, \", b[i]); puts(\"\"); int cmp = memcmp(a, b, 4); printf(\"a = b: %d\\n\", cmp); memset(a, (unsigned char)1, 6); cmp = memcmp(a, b, 4); printf(\"a = b: %d\\n\", cmp); free(a); free(b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » memcmp()","id":"103","title":"memcmp()"},"104":{"body":"memcpy() is probably the most useful as it allows you to efficiently copy the bytes directly from one memory block to another. It takes two input pointers with the first be the destination and the second being the source. it also takes a count for the number of bytes you want to copy. #include \n#include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); int b[] = { 1, 2, 3, 4 }; for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); for (int i = 0; i < 4; ++i) printf(\"%d, \", b[i]); puts(\"\\n\"); memcpy(a, b, 4 * sizeof(int)); for (int i = 0; i < 4; ++i) printf(\"%d, \", a[i]); puts(\"\"); for (int i = 0; i < 4; ++i) printf(\"%d, \", b[i]); puts(\"\"); free(a); return 0;\n} Note: If you access more bytes than what is allocated to a pointer using any of these algorithms or even directly will cause undefined behaviour which might (hopefull) crash the program or lead to consequences that are very hard to trace. Don't do it.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » memcpy()","id":"104","title":"memcpy()"},"105":{"body":"Since operating on strings is so common their are more specific string manipulation functions available. These allow you to more easily work with character arrays and manipulate them in the way you would expect. These functions can be found in the header.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Dynamic String Utilities","id":"105","title":"Dynamic String Utilities"},"106":{"body":"Obtains the length of a null-terminating string, not including the null-terminated character. It is undefined if the string is not null-terminated. #include \n#include int main()\n{ char c[] = \"Hello\"; printf(\"sizeof(c) = %zu\\n\", sizeof(c)); printf(\"strlen(c) = %zu\\n\", strlen(c)); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strlen()","id":"106","title":"strlen()"},"107":{"body":"Compares to strings lexicographically, same manner as memcmp(). The return value is also an int with a negative value meaning the left is greater than the right, 0 meaning they are the same and a positive value meaning the right is greater than the left. #include \n#include int main()\n{ char a[] = \"Hello\"; char b[] = \"Hello\"; int cmp = strcmp(a, b); printf(\"a = b: %d\\n\", cmp); a[1] = 'E'; cmp = strcmp(a, b); printf(\"a = b: %d\\n\", cmp); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strcmp()","id":"107","title":"strcmp()"},"108":{"body":"Allows you to efficiently copy the characters from one string to another including the null-terminator. The first argument is the destination adn the second is the source. Returns a copy of the destination pointer. #include \n#include int main()\n{ char a[] = \"Hello\"; char b[strlen(a) + 1]; //< +1 to accommodate the null-terminator printf(\"%s\\n\", a); printf(\"%s\\n\\n\", b); strcpy(b, a); printf(\"%s\\n\", a); printf(\"%s\\n\", b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strcpy()","id":"108","title":"strcpy()"},"109":{"body":"Concatenates two strings by appending the second string to the end of the first. #include \n#include int main()\n{ char a[13] = \"Hello\"; char b[] = \" World!\"; printf(\"%s\\n\", a); printf(\"%s\\n\\n\", b); strcat(a, b); printf(\"%s\\n\", a); printf(\"%s\\n\", b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » strcat()","id":"109","title":"strcat()"},"11":{"body":"GitHub is a remote Git service. This allows you to store Git repositories online so that individuals and teams can access and work on Git repositories and projects remotely. It offers many features on top of basic version control such as branch, issue and feature tracking, releases, CI/CD pipelines, project management and more. Its predominately used through its website which offers control of these features through a simple GUI. Throughout your time at Monash DeepNeuron, university and probably for the rest of your career (if in a software based role), you will use service like GitHub to help management the development of projects. Your first task is to sign up for a GitHub account, if you haven't already. I would highly recommend using a personal email address (not a university one) as you will most likely want access to your account after university. GitHub - Join It is also a good idea to install the GitHub mobile app. This allows you track and manage projects and reply to messages and issues from your phone.","breadcrumbs":"Getting Started » GitHub » What is GitHub?","id":"11","title":"What is GitHub?"},"110":{"body":"So far we have only been able to to manipulate primitive data types and collections of a single type but what if we want to manipulate and store data that is of different types. This is where structures come in. Structures are used to hold data of different types in a compact format. Structures are created using the struct keyword paired with a unique name followed by a brace scope of variable declarations. To then create a variable of the structure type you again use the struct keyword and the structures type name followed by a variable name. You can then initialise the fields using a comma separated list, enclosed in braces where each element is the desired value for initialising the field of the structure. The fields are then accessed using the variable and the member access operator (.) paired with the field's name. #include struct A\n{ int i; double d; char* c;\n}; int main()\n{ struct A a = { 5, 576.658, \"Hello\" }; printf(\"%d\\n\", a.i); printf(\"%f\\n\", a.d); printf(\"%s\\n\", a.c); return 0;\n} Note: Structures do not support methods. Elements in a structure a layed out contiguously ie. each element is right next to each other. The size of a structure can be obtained normally using sizeof.","breadcrumbs":"Brief Introduction to C » Structures » Structures","id":"110","title":"Structures"},"111":{"body":"Sometimes we need to control how source code is compiled, enable certain parts of the source code while disabling other parts. How do you do this? This is done using macros in C. Macros are compile time expressions that are executed by a part of the compiler called the preprocessor.","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » Macros & The Preprocessor","id":"111","title":"Macros & The Preprocessor"},"112":{"body":"Macros are expressions that are evaluated and removed from the final source code. They are created using a # followed by a macro identifier. One macro we have used consistently throughout this book is the #include macro which is used to copy the source code from header files into other source and header files. Macros in C mostly perform in-source text replacement. Note: Conventionally, macro symbols (names) are written in all uppercase to prevent conflation with regular source code.","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » What is a macro?","id":"112","title":"What is a macro?"},"113":{"body":"The most common and general macro is the #define macro. This allows you to define a symbol that will be replaced with its definition during the compilation phase. #undef can be used to undefine a symbol so that its usage is ignored. Names, value, types and even function-like entities can be defined and undefined using #define and #undef. #include #define INT int #define ADD(x, y) x + y int main()\n{ INT i = 5; //< Ok printf(\"%d\\n\", i); printf(\"%d\\n\", ADD(i, 2)); #undef INT // INT a = 4; //< Compile time error return 0;\n} Note: Even though you can define function-like entities using macros I would highly recommend against it in 99% of cases as it is nearly impossible to debug as the macros are expanded and removed very early on in the compilation of a program. Include Guards One common use of macros is for include guards. These are valueless macros that are defined once for a header file and only expose the contents of the header file if the macro is not defined. This prevents headers from being included twice and causing a redefinition or duplication error. How does this work? Essentially, when a header is first encountered, a macro is checked. If it is not defined we then define it and define the rest of the contents of the header. If it was already defined then the header is 'empty'. This stops the contents of headers being imported multiple times or as a transitive dependency. #ifndef HEADER\n#define HEADER /// Headers contents #endif /// HEADER Defining Macros from the Command Line Macros are able to be defined from the command line through the compiler. Many compilers support a -D and -U fag which can define and undefine macros in source code respectively. These are typically used to control macros similar to header guards which control which parts of a codebase are defined eg. for different OS or graphical backends. # Forces in to be defined\ngcc -o main -DUSE_WINDOWS_INT main.cpp","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » #define & #undef","id":"113","title":"#define & #undef"},"114":{"body":"The other common class of macros is the control flow macros. These can control which parts of the source code are visible to the compiler thus which parts are compiled. They can be used just like regular control flow using predicates to determine the correct part of the codebase to use. However, they often are used with empty macros which are control from the command line to easily control which parts of the code we wish to compile. The #ifdef and #ifndef macros are slightly different in the sense that they check if other macros are defined as apposed to checking a predicate. All control flow macros must end in #endif for the final macro expression to help denote the end of a macros scope as macros do not use braces. #include #if ADD int op(int a, int b) { return a + b; }\n#elif SUB int op(int a, int b) { return a - b; }\n#else int op(int a, int b) { return a * b; }\n#endif /// ADD int main()\n{ printf(\"%d\\n\", op(5, 6)); return 0;\n} Try it yourself. Write up the following code and see how using the -D flag when compiling it changes the outcome.","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » #if, #elif, #else, #ifdef, ifndef and #endif","id":"114","title":"#if, #elif, #else, #ifdef, ifndef and #endif"},"115":{"body":"The final macro worth mentioning is the #pragma macro. This macro is special is it is used by compilers and libraries to implement specific and unique features to their platform. In essence these are non-portable and non-standard macro that are specific to the platform you are targeting or compiler you are building with. A common #pragma directive in many C compilers in the #pragma once directive which is designed to replace the need for header guard. #pragma once /// Header's content","breadcrumbs":"Brief Introduction to C » Macros & The Preprocessor » #pragma","id":"115","title":"#pragma"},"116":{"body":"The challenges for this chapter can found in the HPC Training Challenges you should have cloned in the previous chapter. Remember to read the README's for each challenge for more details. Your attempts should be added and pushed to this repo in the corresponding directories and files. Note: Do not forget to add a main() function which is used to run/test your solutions.","breadcrumbs":"Brief Introduction to C » Challenges » Challenges","id":"116","title":"Challenges"},"117":{"body":"Challenges Overview Challenge 1 - Hello World Challenge 2 - FizzBuzz Challenge 3 - Fibonacci Challenge 4 - GCD & LCM Challenge 5 - Bitwise Add Challenge 6 - Bitwise Multiply Challenge 7 - Sum and Product Algorithms Challenge 8 - Array Concatenation","breadcrumbs":"Brief Introduction to C » Challenges » Overview","id":"117","title":"Overview"},"118":{"body":"You're first challenge is to build and run 'Hello World!' on your own device. This should be relatively straight forward as there are no moving parts and the instructions are explicitly given at the start oft he chapter.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 1 - Hello World","id":"118","title":"Challenge 1 - Hello World"},"119":{"body":"Create a program called fizzbuzz.c that prints the numbers from 0..100 (inclusive) but every number divisible by 3 prints Fizz instead and any number divisible by 5 prints Buzz and any number divisible by both prints Fizzbuzz.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 2 - FizzBuzz","id":"119","title":"Challenge 2 - FizzBuzz"},"12":{"body":"Once you have signed up for GitHub, you will need to provide your instructors with your GitHub username. This is so we can invite you as a member of the Monash DeepNeuron's organisation on GitHub. This will give you access to projects and allow you to communicate with other members. This will also allow you to gain specific privileges for your future projects at Monash DeepNeuron. You're invitation to the organisation will be sent via the email used for your account.","breadcrumbs":"Getting Started » GitHub » Joining Monash DeepNeuron's GitHub Organisation","id":"12","title":"Joining Monash DeepNeuron's GitHub Organisation"},"120":{"body":"Create a program called fib.c that calculates the first ten fibonacci numbers and prints them to the terminal. The implementation is up to you however, it cannot hard code the values into the program.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 3 - Fibonacci","id":"120","title":"Challenge 3 - Fibonacci"},"121":{"body":"This challenge consists of two tasks. The first is to create the G.C.D. (Greatest Common Divisor) algorithm. This can be done using whatever techniques you want. The second is to create the L.C.M. (Least Common Multiple) algorithm. This is a bit less common than G.C.D. so you may need to research a bit about it first.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 4 - GCD & LCM","id":"121","title":"Challenge 4 - GCD & LCM"},"122":{"body":"For this challenge you have to implement a function called bitwise_add() which, given two integers returns their sum using bitwise arithmetic. Any bitwise operators are allowed as well as conditional operators (eg. ==, <). You can use regular arithmetic operators (eg. +, *) if it is necessary to perform other intermediate calculations but it is possible to solve this challenge without them.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 5 - Bitwise Add","id":"122","title":"Challenge 5 - Bitwise Add"},"123":{"body":"This challenge is similar to the last but instead of implementing + you must implement * (product). Your implementation should be contained in a function called bitwise_multiply(). You can use any bitwise or conditional operators. Note: If you need + you can reimplement it internally in bitwise_multiply based on your solution from the previous challenge, import it to a header in this challenges folder and include it or copy it to this folder. Ask a trainer if you get stuck with this.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 6 - Bitwise Multiply","id":"123","title":"Challenge 6 - Bitwise Multiply"},"124":{"body":"This challenge involves implementing the sum and product reductions on an array or memory block of integers. As a bonus challenge, try and make the algorithms more generic and work with any binary operator.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 7 - Sum and Product Algorithms","id":"124","title":"Challenge 7 - Sum and Product Algorithms"},"125":{"body":"In this challenge you have to implement an array concatenation function. This should join two arrays of the same type into a single array, similar to strcat(). You will need to allocate a new block of memory and in order to store the concatenated arrays which will requires the sizes of the two input arrays to be known by the function. This function should return a pointer to the resulting array. Note: The type of the array this function concatenates can be any type except char.","breadcrumbs":"Brief Introduction to C » Challenges » Challenge 8 - Array Concatenation","id":"125","title":"Challenge 8 - Array Concatenation"},"126":{"body":"M3 is part of MASSIVE , which is a High Performance Computing facility for Australian scientists and researchers. Monash University is a partner of MASSIVE, and provides as majority of the funding for it. M3 is made up of multiple different types of servers, with a total of 5673 cores, 63.2TB of RAM, 5.6PB of storage, and 1.7 million CUDA cores. M3 utilises the Slurm workload manager, which is a job scheduler that allows users to submit jobs to the cluster. We will learn a bit more about this later on. This book will take you through the basics of connecting to M3, submitting jobs, transferring data to and from the system and some other things. If you want to learn more about M3, you can read the M3 documentation . This will give you a more in-depth look at the system, and how to use it.","breadcrumbs":"M3 » M3","id":"126","title":"M3"},"127":{"body":"","breadcrumbs":"M3 » Getting Started » Getting Started","id":"127","title":"Getting Started"},"128":{"body":"In order to access M3, you will need to request an account. To do this, follow this link: HPC ID . This should take you to a page this this: HPC ID Type in Monash, as you can see here. Select Monash University, and tick the Remember my organisation box down the bottom. Once you continue to your organisation, it will take you to the Monash Uni SSO login page. You will need to login with your Monash credentials. You should now see something like this: HPC ID System Once you are here, there are a couple things you will need to do. The first, and most important is to set your HPC password. This is the password you will use to login to M3. To do this, go to home, then click on Change Linux Password. This will take you through the steps of setting your password. Once you have done this, you can move on to requesting access to the MDN project and getting access to gurobi.","breadcrumbs":"M3 » Getting Started » Request an account","id":"128","title":"Request an account"},"129":{"body":"To request to join the MDN project, again from the Home page click on Join Exiting Project. You should see a screen like this: Join Project In the text box type vf38 and click search. This is the project code for MDN. Then select the project and click submit. You will now have to wait for the project admins to approve your request. Once they have done this, you will be able to access the project. This should not take longer than a few days, and you will get an email telling you when you have access. Once you have access to everything, you are ready to get started with M3. Good job!!","breadcrumbs":"M3 » Getting Started » Add to project","id":"129","title":"Add to project"},"13":{"body":"GitHub allows you 'watch' repositories. This means you'll be notified of changes to the repository so that you can keep on top of is happening with various projects. You'll be using this later in your training.","breadcrumbs":"Getting Started » GitHub » Watching Repositories","id":"13","title":"Watching Repositories"},"130":{"body":"In order to reliably clone git repos in M3, in particular private ones, it is best practice to use SSH cloning. This is a bit more complicated to set up, but once it is done, it is much more streamlined. There are few steps involved. First, you will need to generate an SSH key on M3. Login to M3, and run the following command: ssh-keygen -t ed25519 -C \"your_email@example.com\" This will then prompt you to enter a file location. Just press enter to use the default location. It will then ask you to enter a passphrase. This is optional, but recommended. Once you have generated your key, you need to add it to the ssh agent. Do this by running: eval \"$(ssh-agent -s)\"\nssh-add ~/.ssh/id_ed25519 You will then need to copy the public key to your clipboard. You can do this by running: cat ~/.ssh/id_ed25519.pub Then, go to your github account, go to settings, and click on the SSH and GPG keys tab. Click on New SSH key, and paste the key into the box. Give it a name, and click Add SSH key. You should now be able to clone repos using SSH. To do this, go to the repo you want to clone, but instead of copying the HTTP link, copy the SSH link, and then its regular git cloning.","breadcrumbs":"M3 » Getting Started » Git SSH setup","id":"130","title":"Git SSH setup"},"131":{"body":"First you will need to ssh into a login node in the cluster. You do this by doing the following:","breadcrumbs":"M3 » Logging In » Logging In","id":"131","title":"Logging In"},"132":{"body":"If you are using windows, the best way to ssh into m3 is by using puTTY . Once installed and opened, you will see a page like this: puTTY config page Type in your m3 username followed by @m3.massive.org.au and press enter or the Open button. If it the first time accessing M3 from this client then you may see something like this: puTTY auth page Just click Accept, and puTTY will add the cluster's ssh fingerprint to cache.","breadcrumbs":"M3 » Logging In » Windows","id":"132","title":"Windows"},"133":{"body":"On macOS or linux, ssh is built into the terminal, so just copy the following into your shell, substituting username for your username. ssh username@m3.massive.org.au You may get a similar warning to the above image about the server identity, just type yes or Y to accept it and add the ssh key to cache. Note : It is possible to use VSCode's built in terminal to ssh into M3, but it is not recommended. It puts unnecessary strain on the login nodes. M3 have a guide on how to correctly connect to M3 using VSCode, however it is quite involved and not particularly necessary unless you want to do proper development on M3 and want to use VSCode to program in. Everything from now on will be the same across whatever computer you are using to access the cluster. The first thing to pop up will be a request for a password. Don't worry when you don't see your cursor moving when typing, this is just for security. Your password is still being recorded. Once you have logged in, you will come to a page that looks like this: +----------------------------------------------------------------------------+\n| Welcome to MASSIVE M3 |\n| |\n| For assistance please contact help@massive.org.au or (03) 9902 4845 |\n| The MASSIVE User Guide https://docs.massive.org.au |\n+----------------------------------------------------------------------------+ - Useful Slurm Commands: squeue sbatch scontrol show job scancel - Massive User Scripts: show_job show_job show_cluster user_info - Slurm Sample Scripts are Here: /usr/local/hpcusr/latest/training/samples/slurm/ - We recommend using smux to compile and test code on compute nodes. - How to use smux: https://docs.massive.org.au/M3/slurm/interactive-jobs.html For more details, please see: https://docs.massive.org.au/M3/slurm/slurm-overview.html\n------------------------------------------------------------------------------ Use MASSIVE Helpdesk to request assistance with MASSIVE related computing\nquestions and problems. Email to help@massive.org.au and this will generate\na ticket for your issue. ------------------------------------------------------------------------------ [jasparm@m3-login2 ~]$ Once you are done and want to logout, just type exit. This will close the connection.","breadcrumbs":"M3 » Logging In » Mac / Linux","id":"133","title":"Mac / Linux"},"134":{"body":"Even if you are already familiar with linux, please read through all of these commands, as some are specific to M3.","breadcrumbs":"M3 » Linux Commands » Linux Commands","id":"134","title":"Linux Commands"},"135":{"body":"Command Function pwd prints current directory ls prints list of files / directories in current directory (add a -a to list everything, including hidden files/directories mkdir makes a directory rm deletes filename . add -r to delete directory. add -f to force deletion (be really careful with that one) cd move directory. vim or nano bring up a text editor cat prints contents of file to terminal echo prints whatever you put after it chmod changes permissions of file cp copy a file or directory mv move or rename file or directory Note: . and .. are special directories. . is the current directory, and .. is the parent directory. These can be used when using any command that takes a directory as an argument. Similar to these, ~ is the home directory, and / is the root directory. For example, if you wanted to copy something from the parent directory to the home directory, you could do cp ../ ~/, without having to navigate anywhere.","breadcrumbs":"M3 » Linux Commands » Basic Linux Commands","id":"135","title":"Basic Linux Commands"},"136":{"body":"Command Function Flags show_job prints information about your jobs show_cluster prints information about the cluster user_info prints information about your account squeue prints information about your jobs -u to print information about a specific user sbatch submit a job to the cluster scontrol show job prints information about a specific job scancel cancel a job","breadcrumbs":"M3 » Linux Commands » Cluster Specific Commands","id":"136","title":"Cluster Specific Commands"},"137":{"body":"Command Function module load load a module module unload unload a module module avail list available modules module list list loaded modules module spider search for a module module help get help for a module module show show details about a module module purge unload all modules module swap swap two modules","breadcrumbs":"M3 » Linux Commands » M3 Specific Commands","id":"137","title":"M3 Specific Commands"},"138":{"body":"When we talk about a shared filesystem, what we mean is that the filesystem that M3 uses allows multiple users or systems to access, manage, and share files and directories over a network, concurrently. It enables users to collaborate on projects, share resources, and maintain a unified file structure across different machines and platforms. In addition to this, it enables the many different compute nodes in M3 to access data from a single source which users also have access to, simplifying the process of running jobs on M3. Very simply, the way it works is that the home, project and scratch directories are mounted on every node in the cluster, so they are accessible from any node. M3 has a unique filesystem consisting of three main important parts (for you).","breadcrumbs":"M3 » M3's Shared Filesystem » M3's Shared Filesystem","id":"138","title":"M3's Shared Filesystem"},"139":{"body":"There is each user's personal directory, which only they have access to. This has a ~10GB allocation, and should store any hidden files, configuration files, or other files that you don't want to share with others. This is backed up nightly.","breadcrumbs":"M3 » M3's Shared Filesystem » Home Directory","id":"139","title":"Home Directory"},"14":{"body":"We would also request you install the GitHub mobile app. This can make it easier to login to your account (2FA), interact in discussions, reply to mentions and manage repositories and projects when you aren't at your computer.","breadcrumbs":"Getting Started » GitHub » Download GitHub Mobile","id":"14","title":"Download GitHub Mobile"},"140":{"body":"This is the shared project directory, for all users in MDN to use. This has a ~1TB allocation, and should be used only for project specific files, scripts, and data. This is also backed up nightly, so in the case that you accidentally delete something important, it can be recovered.","breadcrumbs":"M3 » M3's Shared Filesystem » Project Directory","id":"140","title":"Project Directory"},"141":{"body":"This is also shared with all users in MDN, and has more allocation (~3TB). You may use this for personal projects, but keep your usage low. In general it is used for temporary files, larger datasets, and should be used for any files that you don't need to keep for a long time. This is not backed up, so if you delete something, it's gone forever.","breadcrumbs":"M3 » M3's Shared Filesystem » Scratch Directory","id":"141","title":"Scratch Directory"},"142":{"body":"Keep data usage to a minimum. If you have a large amount of data, consider moving it to the scratch directory. If it is not necessary to keep it, consider deleting it. Keep your home directory clean. In general, it is good practice to make a directory in the shared directory for yourself. Name this your username or name, to make it easily identifiable. This is where you should store your files for small projects or personal use. The project directory is not for personal use. Do not store files in the project directory that are not related to MDN. Use the scratch directory instead.","breadcrumbs":"M3 » M3's Shared Filesystem » General Rules","id":"142","title":"General Rules"},"143":{"body":"Copying files to and from M3 can be done in a few different ways. We will go over the basics of scp, as well as setting up FileZilla. A key thing to remember when copying files to and from M3 is that you shouldn't be using the regular ssh url. Instead, they have a dedicated SFTP url to use for file transfers. This is m3-dtn.massive.org.au. This is the url you will use when setting up FileZilla, and when using scp.","breadcrumbs":"M3 » M3's Shared Filesystem » Copying files to and from M3","id":"143","title":"Copying files to and from M3"},"144":{"body":"You can copy files to M3 using the scp command. This is a command line tool that is built into most linux distributions. If you are using Windows, you will need to install a tool like Git Bash to use this command. Linux / Mac To copy a file to M3, use the following command: scp @m3-dtn.massive.org.au: For example, if I wanted to copy a file called test.txt to my home directory on M3, I would use the following command: scp test.txt jasparm@m3-dtn.massive.org.au:~ To copy a file from M3 to your local machine, use the following command: scp @m3-dtn.massive.org.au: So, to bring that same file back to my local machine, I would use the following command: scp jasparm@m3-dtn.massive.org.au:~/test.txt . FileZilla FileZilla is a SFTP client that the M3 staff recommend using. You can download it here . Once installed, run the program and click on File -> Site Manager or Ctrl-S. This will open the site manager. Click on New Site, and enter the following details: Protocol: SFTP Host: m3-dtn.massive.org.au Logon Type: Ask for password User: Don't change anything else. Leave password blank for now. It should look something like this: Add M3 as a site Click on Connect, and enter your password when prompted. You should now be connected to M3. You can now drag and drop files to and from M3.","breadcrumbs":"M3 » M3's Shared Filesystem » Using scp","id":"144","title":"Using scp"},"145":{"body":"Software and development tooling is handled a little differently on M3 than you might be used to. In particular, because M3 is a shared file system, you do not have access to sudo, and you cannot install software on the system manually. Instead, you will need to use the module command to load software and development tools.","breadcrumbs":"M3 » Software and Tooling » Software and Tooling","id":"145","title":"Software and Tooling"},"146":{"body":"The module command is used kind of as an alternative to package managers like apt or yum, except it is managed by the M3 team. It allows you to load software and development tools into your environment, and is used to load software on M3. To see a comprehensive list of commands go here . In general, however, you will only really need to use module load and module unload. These commands are used to load and unload software and development tools into your environment. For most of the more popular software packages, like gcc, there are multiple different versions available. You will need to specify which version you want to load based on your needs.","breadcrumbs":"M3 » Software and Tooling » Module","id":"146","title":"Module"},"147":{"body":"","breadcrumbs":"M3 » Software and Tooling » C","id":"147","title":"C"},"148":{"body":"To load GCC, you can run the following command: module load gcc/10.2.0 This will load GCC 10.2.0 into your environment, and you can use it to compile C/C++ programs as described in the Intro to C chapter. To unload GCC, you can run the following command: module unload gcc/10.2.0","breadcrumbs":"M3 » Software and Tooling » GCC","id":"148","title":"GCC"},"149":{"body":"Python is a bit of a special case on M3. This is because of how many different versions there are, as well as how many different packages are available. To make things easier, it is recommended that you use miniconda or anaconda to manage your python environments instead of using the system python. These instructions are based off the M3 docs, which can be found here .","breadcrumbs":"M3 » Software and Tooling » Python","id":"149","title":"Python"},"15":{"body":"For your training you will need a few tools. Namely: Git C compiler toolchain (MSVC) A text editor (VSCode)","breadcrumbs":"Getting Started » Windows » Windows Setup","id":"15","title":"Windows Setup"},"150":{"body":"Installing Miniconda To install Miniconda on M3, there is a dedicated install script that you can use. This will install miniconda into your default scratch space, i.e. /vf38_scratch//miniconda3. To install miniconda, run the following command: module load conda-install # To install miniconda to the default location conda-install # To install miniconda to a custom location\nconda-install your/install/location Activating Miniconda To activate the base conda environment, run the following command: source your/install/location/miniconda/bin/activate You will notice that once activated, (base) will appear in the prompt before your username. To create and activate Python environments within Miniconda, follow these steps: # Create a new environment\n# Change env-name to whatever you want to call your environment\nconda create --name env-name python= # Activate the environment\nconda activate env-name Managing Python packages Use the following commands to install and manage Python packages: # Install a package\nconda install package-name # Update a package\nconda update package-name # You can also change the version of packages by adding a = and the version number # Remove a package\nconda remove package-name Deactivating Miniconda To deactivate the conda environment you are in, run conda deactivate. To exit conda entirely run conda deactivate again. You will know you have fully exited conda when (base) is no longer in the prompt.","breadcrumbs":"M3 » Software and Tooling » Miniconda","id":"150","title":"Miniconda"},"151":{"body":"VIM is a terminal based text editor. You may have heard about it, or even tried using it before. If so, you might recognise the common meme of \"how do I exit VIM???\". This is because VIM uses a very different key binding system to other text editors, and it can be a little confusing to get used to. However, once you get used to it, it is actually a very powerful and efficient text editor. I will attemt to give a brief overview of VIM commands, however you should really check out the VIM documentation if you want to learn more. VIM also has a built in tutorial that you can access by running :help while in VIM. To use VIM to edit a file, just type vim into the terminal. This will open the file in VIM. If the file does not exist, it will create a new file with that name. VIM has three different modes. The first is the command mode, which is the default mode when you open a file. In this mode, you can navigate around the file, and perform other commands. The second is the insert mode, which is used to insert text into the file. The third is the visual mode, which is used to select text. To enter the insert mode, press i. To exit the insert mode, press esc. To enter the visual mode, press v. To exit the visual mode, press esc. In command mode, you move around using h, j, k, l. To move along words, press w or b. To move to the start or end of the line, press 0 or $. You can delete a line using dd, or delete a word using dw. You might be noticing some patterns here. In VIM, commands are made up of single or multiple characters that represent different things. For example, if I wanted to delete a word, I would press d to delete, and then w to delete a word. If I wanted to delete 3 words, I would press d3w. If I just wanted to change a word, I would press c instead of d. If I wanted to change 3 words, I would press c3w. If I wanted to change a line, I would press cc. Some other useful command mode commands are u to undo, o to insert a new line and go into insert mode, and ? to search for a string. To get to insert mode, there are a lots of different ways, but the most common are i to insert text before the cursor, a to insert text after the cursor, and o to insert a new line. The capital versions of these also do things. I inserts text at the start of the line, A inserts text at the end of the line, and O inserts a new line above the current line. To exit insert mode, press esc. To get to visual mode, press v. In visual mode, you can select text using the same commands as in command mode. To delete the selected text, press d. To change the selected text, press c. To copy the selected text, press y. To paste press p. To exit visual mode, press esc. To exit VIM itself, enter command mode, and then press :q!. This will exit VIM without saving any changes. To save and exit, press :wq. To save without exiting, press :w.","breadcrumbs":"M3 » Software and Tooling » VIM","id":"151","title":"VIM"},"152":{"body":"Bash is both a command line interface and a scripting language. Linux commands are generally using Bash. Bash scripts are a series of commands that are executed in order. Bash scripts are useful for automating tasks that you do often, or for running a series of commands that you don't want to type out every time. In our case, Bash scripts are used for running jobs on M3. In terms of use, Bash can encapsulate any command you would normally run in the terminal into a script that can be easily reused. For example you could have a script that automatically navigates to a directory and activates a virtual environment, or a script that compiles and runs a C program. The basic syntax of a bash file is as follows: #!/bin/bash # This is a comment echo \"Hello World\" We can save this file as hello.sh and run it using the following command: source hello.sh. This will print Hello World to the terminal. Let's walk through the file. The first line is #!/bin/bash. This is called a shebang, and it tells the system that this file is a bash script. The second line is a comment, and is ignored by the system. The third line is the actual command that we want to run. In this case, we are using the echo command to print Hello World to the terminal. Bash can do a lot more, including basic arithmetic, if statements, loops, and functions, however these are not really necesary for what we are doing. If you want to learn more about bash, you can find a good tutorial here . For our use, the main things we need to be able to do are to run executables and files. We do this the exact same way as if manually running them in the terminal. For example, if we want to run a python script, we can do the following: #!/bin/bash # This will run hello.py using the python3 executable\npython3 hello.py If we want to compile and then run a C program, we can do the following: #!/bin/bash # This will compile hello.c and then run it\ngcc hello.c -o hello\n./hello Using bash scripts not only saves a lot of time and effort, but it also makes it easier to run jobs on M3 using SLURM. We will go over how to do this in the next section.","breadcrumbs":"M3 » Bash Scripts » Bash Scripts","id":"152","title":"Bash Scripts"},"153":{"body":"Launching and running jobs on M3 is controlled by SLURM . You don't really need to know a lot about it in order to use it, so this section will take you through the basics of what you will need for what we are doing. If you want a complete guide on SLURM in M3, you can find it here .","breadcrumbs":"M3 » Job batching & SLURM » Job batching & SLURM","id":"153","title":"Job batching & SLURM"},"154":{"body":"As we discussed in the previous section we use bash scripts to run jobs on M3. We can submit these jobs using the sbatch command. For example, if we have a bash script called hello.sh that contains the following: #!/bin/bash #SBATCH --ntasks=1\n#SBATCH --mem=1MB\n#SBATCH --time=0-00:01:00\n#SBATCH --job-name=hello\n#SBATCH --partition=m3i\n#SBATCH --mail-user=jmar0066@student.monash.edu\n#SBATCH --mail-type=BEGIN,END,FAIL echo \"Hello World\" We can submit this job using the following command: sbatch hello.sh This will submit the job to the queue, and you will get an email when the job starts, finishes, or fails. You can also check the status of your job using the squeue command.","breadcrumbs":"M3 » Job batching & SLURM » Submitting simple jobs","id":"154","title":"Submitting simple jobs"},"155":{"body":"You might have noticed the #SBATCH lines in the bash script. These are called options, and they tell SLURM how to run the job. The options we used in the example above are: ntasks: The number of tasks or processes to run. mem: The amount of memory to allocate to the job. time: The maximum amount of time the job can run for. job-name: The name of the job. Up to 15 characters. partition: The partition to run the job on. mail-user: The email address to send job status emails to. mail-type: The types of emails to send. Note: In the case of M3, a task is essentially the same as a process. This is not the same as a cpu core. You can have a task that uses one or multiple cores. You can also have multiple tasks comprising the same job, each with one or multiple cores being utilised. It can get quite confusing, so if you are unsure about what you need, just ask. There is also more information in the M3 docs. There are a lot more options that you can use, and you can find a more complete list here . In particular, if you want to run multithreading or multiprocessing jobs, or you need a gpu, there are more options you need to configure.","breadcrumbs":"M3 » Job batching & SLURM » Options","id":"155","title":"Options"},"156":{"body":"Sometimes you might want to actually connect to the node that you are running your job on, in order to see what is happening or to set it up before running the job. You can do this using the smux command. Similar to regular batch jobs, you can set options when you start the interactive session. An example of this is: smux new-session --ntasks=1 --time=0-00:01:00 --partition=m3i --mem=4GB This will start an interactive session on a node with 1 cpu, 1 minute of time, and 4GB of memory. There are again other options available, and you can find a more complete explanation here .","breadcrumbs":"M3 » Job batching & SLURM » Interactive jobs","id":"156","title":"Interactive jobs"},"157":{"body":"Typically when you start an interactive job it will not start immediately. Instead, it will be queued up once it has started you will need to connect to it. You can do this by running smux a, which will reconnect you to the session. If you want to disconnect from the session but leave it running, you can press Ctrl + b followed by d. This will disconnect you from the session, but leave it running. You can reconnect to it later using smux a. If you want to kill the session, if you are connected just run exit, otherwise if you are in a login node run scancel . You can find the job id using show_job.","breadcrumbs":"M3 » Job batching & SLURM » Connecting to interactive jobs","id":"157","title":"Connecting to interactive jobs"},"158":{"body":"A couple of useful commands for general housekeeping are: squeue: This will show you the status of all jobs currently running on M3. show_job: This will show you the status of all jobs you have submitted. squeue -u : This will show you the status of all jobs submitted by a particular user currently running. scancel : This will kill a job with a particular job id. scancel -u : This will kill all jobs submitted by a particular user. show_cluster: This will show you the status of the cluster, including any nodes that are offline or in maintenance.","breadcrumbs":"M3 » Job batching & SLURM » Checking the status of jobs, finding out job IDs, and killing jobs","id":"158","title":"Checking the status of jobs, finding out job IDs, and killing jobs"},"159":{"body":"STRUDEL is a web application used to connect to M3. There are two main benefits to this over regular ssh. Firstly, you are able to access a desktop session, so you can interact easier with M3, look at graphs, etc.. STRUDEL also enables the use of Jupyter notebooks, which are especially useful for data science and machine learning.","breadcrumbs":"M3 » Strudel » Strudel","id":"159","title":"Strudel"},"16":{"body":"First, you will need to install Git. This allows you to use Git from the terminal and also gives you access to a bash shell environment. While following the install wizard, make sure to select the option that adds Git to your PATH. This important as it allows you to use Git in 'PowerShell'. Keep the other default operations. Git may require you to restart you machine. Git Download","breadcrumbs":"Getting Started » Windows » Installing Git","id":"16","title":"Installing Git"},"160":{"body":"First, go to the STRUDEL website. You should see something like this: strudel select cvl Select the CVL option, and you should be taken to another page, where you choose how to log in. strudel login Select AAF. On the next page, search for and select Monash University. AAF Login You will now be taken to the Monash login page. Once you have logged in, it will show one last page, asking permission to use your details. Click allow, and you will be taken to the STRUDEL home page. strudel home page","breadcrumbs":"M3 » Strudel » Accessing STRUDEL","id":"160","title":"Accessing STRUDEL"},"161":{"body":"To start a desktop session using STRUDEL, click on the Desktop tab on the side, select your desired options, and click launch. Once the session has started, you will be able to attach to it by clicking on the connect button in the Pending / Running Desktops section.","breadcrumbs":"M3 » Strudel » Desktop Session","id":"161","title":"Desktop Session"},"162":{"body":"Similar to Desktops, if you want a basic Jupyter notebook, click on the Jupyter Lab tab, choose how much compute you want, and click launch. If you want to have a more customised Jupyter notebook, you can do this by first sshing into M3, and activate conda. Then activate the conda environment jupyterlab. Install you desired packages in this environment. Once you have done this, go back to STRUDEL, and launch a Jupyter Lab - BYO session.","breadcrumbs":"M3 » Strudel » Jupyter Notebooks","id":"162","title":"Jupyter Notebooks"},"163":{"body":"","breadcrumbs":"M3 » Challenges » M3 Challenges","id":"163","title":"M3 Challenges"},"164":{"body":"Navigate to your scratch directory and, using vim (or your chosen in-terminal editor) create a file called hello.txt that contains the text \"Hello World\". Once you have created the file, use the cat command to print the contents of the file to the screen.","breadcrumbs":"M3 » Challenges » Challenge 1","id":"164","title":"Challenge 1"},"165":{"body":"Write a bash script that prints the contents of the above hello.txt file to the screen and run it locally (on your login node).","breadcrumbs":"M3 » Challenges » Challenge 2","id":"165","title":"Challenge 2"},"166":{"body":"Submit the above script to the queue by writing another SLURM bash script. Check the status of the job using squeue. Once the job has finished, check the output using cat. You can find the output file in the directory you submitted the job from.","breadcrumbs":"M3 » Challenges » Challenge 3","id":"166","title":"Challenge 3"},"167":{"body":"Request an interactive node and attach to it. Once you have done this, install python 3.7 using conda.","breadcrumbs":"M3 » Challenges » Challenge 4","id":"167","title":"Challenge 4"},"168":{"body":"Clone and run this script. You will need to first install the dependencies for it. You don't need to wait for it to finish, just make sure it is working. You will know its working if it starts listing out the loss and accuracy for each epoch. You can stop it by pressing ctrl + c. Once you have confirmed that it is working, deactivate and delete the conda environment, and then end the interactive session. Hint: I have included the dependencies and their versions (make sure you install the right version) in the requirements.txt file. You will need python 3.7 to run this script.","breadcrumbs":"M3 » Challenges » Challenge 5","id":"168","title":"Challenge 5"},"169":{"body":"Go back to the login node. Now you are going to put it all together. Write a bash script that does the following: (1) requests a compute node (2) installs python using conda (3) clones and runs the above script Let this run fully. Check the output of the script to make sure it ran correctly. Does it match the output of the script you ran in challenge 5? Hint: You can check the output of the script at any time by cating the output file. The script does not need to have finished running for you to do this.","breadcrumbs":"M3 » Challenges » Challenge 6","id":"169","title":"Challenge 6"},"17":{"body":"Once Git has installed, open a new 'Git Bash' that was installed. This can be found in the Windows 'Start' menu. Once it is open, run the following commands, replacing the username and email section with your details (keeping the quotation marks). git config --global user.name \"\"\ngit config --global user.email \"\"","breadcrumbs":"Getting Started » Windows » Connect GitHub","id":"17","title":"Connect GitHub"},"170":{"body":"Edit your submission script so that you get a gpu node, and run the script using the gpu. Hint: Use the m3h partition","breadcrumbs":"M3 » Challenges » Challenge 7","id":"170","title":"Challenge 7"},"171":{"body":"Now you want to clean up your working directory. First, push your solutions to your challenges repo. Then, delete the challenges directory, as well as the conda environment you created in challenge 6.","breadcrumbs":"M3 » Challenges » Challenge 8","id":"171","title":"Challenge 8"},"172":{"body":"In this chapter we discuss parallel computing and its uses in developing fast applications. We then look at how OpenMP allows us to parallelize or code to make it faster.","breadcrumbs":"Parallel Computing » Parallel Computing","id":"172","title":"Parallel Computing"},"173":{"body":"","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Introduction to Parallel Computing","id":"173","title":"Introduction to Parallel Computing"},"174":{"body":"Parallel computing is about executing the instructions of the program simultaneously One of the core values of computing is the breaking down of a big problem into smaller easier to solve problems, or at least smaller problems. In some cases, the steps required to solve the problem can be executed simultaneously (in parallel) rather than sequentially (in order) A supercomputer is not just about fast processors. It is multiple processors working together in simultaneously. Therefore it makes sense to utilise parallel computing in the HPC environment, given the access to large numbers of processors Running Processes in Parallel An example of parallel computing looks like this. Parallel Computing Example Here there is an array which contains numbers from 0 to 999. The program is to increment each values by 1. Comparing serial code on left and parallel code on right, parallel code is utilising 4 cores of a CPU. Therefore, it can expect approximately 4 times speed up from just using 1 core, what we are seeing here is how the same code can in-fact execute faster as four times as many elements can be updated in the same time one would be.","breadcrumbs":"Parallel Computing » What is Parallel Computing? » What is Parallel Computing?","id":"174","title":"What is Parallel Computing?"},"175":{"body":"Parallel computing has various memory architectures","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Parallel Computing Memory Architectures","id":"175","title":"Parallel Computing Memory Architectures"},"176":{"body":"There is shared memory architectures where multiple CPUs runs on the same server. OpenMP uses this model Shared Memory Architecture","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Shared Memory Architecture:","id":"176","title":"Shared Memory Architecture:"},"177":{"body":"This distributed memory architecture where CPU and memory are bundled together and works by communicating with other nodes. Message passing protocol called lMPI is used in this model Distributed Memory Architecture","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Distributed Memory Architecture:","id":"177","title":"Distributed Memory Architecture:"},"178":{"body":"For High Performance Computing (HPC) applications, OpenMP is combined with MPI. This is often referred to as Hybrid Parallel Programming. Hybrid Parallel Programming","breadcrumbs":"Parallel Computing » What is Parallel Computing? » Hybrid Parallel Programming:","id":"178","title":"Hybrid Parallel Programming:"},"179":{"body":"","breadcrumbs":"Parallel Computing » Multithreading » Multithreading on HPC","id":"179","title":"Multithreading on HPC"},"18":{"body":"Next we will need to install a C compiler toolchain. There a many different environments such as CygWin, MinGW but the most ideal environment is Microsoft's official development environment, MSVC. Download the Community Edition of Visual Studio and launch the installer. Under the 'Workloads' tab of the installer select the 'C++ Build Tools' bundle and click install. This may take a while. Once installed (may require restart) open the 'Start' menu and navigate to the 'Visual Studio' folder. There should a variety of different terminal environment applications. This is because Windows has slightly different toolchains and environments for x86 (32-bit) and x86_64 (64-bit). Select the 'Developer Command Prompt for VS 2022' app. In the terminal that spawns, run the command. cl This will display the help options for cl, Window's C compiler. Download MSVC","breadcrumbs":"Getting Started » Windows » Installing MSVC","id":"18","title":"Installing MSVC"},"180":{"body":"Thread vs Processes When computer runs a program, your source code is loaded into RAM and process is started. A process is a collection of code, memory, data and other resources. A process runs in a unique address space. So Two processes can not see each other’s memory. A thread is a sequence of code that is executed inside the scope of the process . You can (usually) have multiple threads executing concurrently within the same process. Threads can view the memory (i.e. variables) of other threads within the same process A multiprocessing system has more than two processors, whereas multithreading is a program execution technique that allows a single process to have multiple code segments.","breadcrumbs":"Parallel Computing » Multithreading » Thread vs Process","id":"180","title":"Thread vs Process"},"181":{"body":"Slurm Architecture The key in HPC is to write a parallel computing code that utilise multiple nodes at the same time. essentially, more computers faster your application","breadcrumbs":"Parallel Computing » Multithreading » Architecture of a HPC Cluster (Massive)","id":"181","title":"Architecture of a HPC Cluster (Massive)"},"182":{"body":"","breadcrumbs":"Parallel Computing » Multithreading » Using Massive","id":"182","title":"Using Massive"},"183":{"body":"Command: show_cluster show_cluster Command Before you run your job, it’s important to check the available resources. show_cluster is a good command to check the available resources such as CPU and Memory. Make sure to also check the status of the of the node, so that your jobs get started without waiting","breadcrumbs":"Parallel Computing » Multithreading » Find Available Partition","id":"183","title":"Find Available Partition"},"184":{"body":"Command: #SBATCH --flag=value sbatch Command Here is the example of shell script for running multi-threading job #sbatch specifies resources and then it runs the executable named hello. #sbatch tasks specifies how many processes to run Cpus per task is pretty self explanatory, it specifies how many cpu cores you need to run a process, this will be the number of threads used in the job And make sure to specify which partition you are using","breadcrumbs":"Parallel Computing » Multithreading » Sending Jobs","id":"184","title":"Sending Jobs"},"185":{"body":"Command: squeue\n# or\nsqueue -u squeue Command After you submitted your job, you can use the command squeue to monitor your job you can see the status of your job to check whether it’s pending or running and also how long has it been since the job has started.","breadcrumbs":"Parallel Computing » Multithreading » Monitor Jobs","id":"185","title":"Monitor Jobs"},"186":{"body":"","breadcrumbs":"Parallel Computing » OpenMP » Parallel Computing with OpenMP","id":"186","title":"Parallel Computing with OpenMP"},"187":{"body":"OpenMP, stand for open multi-processing is an API for writing multithreaded applications It has a set of compiler directives and library routines for parallel applications, and it greatly simplifies writing multi-threaded code in Fortran, C and C++. Just few lines of additional code can make your application parallel OpenMP uses shared memory architecture. It assumes all code runs on a single server","breadcrumbs":"Parallel Computing » OpenMP » What is OpenMP","id":"187","title":"What is OpenMP"},"188":{"body":"Threads Visualisation A thread of execution is the smallest instruction that can be managed independently by an operating system. In parallel region, multiple threads are spawned and utilises the cores on CPU Only one thread exists in a serial region","breadcrumbs":"Parallel Computing » OpenMP » Threads","id":"188","title":"Threads"},"189":{"body":"Recall compiler directives in C; particularly the #pragma directive. These can be used to create custom functionality for a compiler and enable specialized features in-code. #pragma is a preprocessor directive that is used to provide additional information to the compiler beyond the standard language syntax. It allows programmers to give hints or directives to the compiler, which the compiler can use to optimize the code or to use specific compiler features or extensions. The #pragma directive is followed by a keyword that specifies the type of pragma and any additional parameters or options that are needed. For example, the #pragma omp directive is used in OpenMP parallel programming to provide hints to the compiler about how to parallelize code. Here are some examples of #pragma directives: #pragma once: This is a commonly used pragma in C and C++ header files to ensure that the header file is included only once in a compilation unit. This can help to prevent errors that can occur when the same header file is included multiple times. #pragma message: This pragma is used to emit a compiler message during compilation. This can be useful for providing additional information to the programmer or for debugging purposes. #pragma warning: This pragma is used to control compiler warnings. It can be used to turn specific warnings on or off, or to change the severity of warnings. #pragma pack: This pragma is used to control structure packing in C and C++. It can be used to specify the alignment of structure members, which can affect the size and layout of structures in memory. #pragma optimize: This pragma is used to control code optimization. It can be used to specify the level of optimization, or to turn off specific optimizations that may be causing problems. It is important to note that #pragma directives are compiler-specific, meaning that different compilers may interpret them differently or may not support certain directives at all. It is important to check the documentation for a specific compiler to understand how it interprets #pragma directives. OpenMP provides a set of #pragma directives that can be used to specify the parallelization of a particular loop or section of code. For example, the #pragma omp parallel directive is used to start a parallel region, where multiple threads can execute the code concurrently. The #pragma omp for directive is used to parallelize a loop, with each iteration of the loop being executed by a different thread. Here's an example of how #pragma directives can be used with OpenMP to parallelize a simple loop: #include \n#include int main() { int i; #pragma omp parallel for for (i = 0; i < 10; i++) { printf(\"Thread %d executing iteration %d\\n\", omp_get_thread_num(), i); } return 0;\n} Use gcc -fopenmp to compile your code when you use #pragma","breadcrumbs":"Parallel Computing » OpenMP » OpenMP Compiler Directives","id":"189","title":"OpenMP Compiler Directives"},"19":{"body":"Now that MingW and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please. First download VSCode for Windows VSCode Download Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint And thats it, you are all setup.","breadcrumbs":"Getting Started » Windows » VSCode Installation and Setup","id":"19","title":"VSCode Installation and Setup"},"190":{"body":"Add #include if you are using OpenMP function Run gcc -fopenmp -o hello hello.c","breadcrumbs":"Parallel Computing » OpenMP » Compile OpenMP","id":"190","title":"Compile OpenMP"},"191":{"body":"OpenMP and Directive Source Here is an example of #pragma The function starts with serial region At the line #pragma omp parallel, a group of threads are spawned to create parallel region inside the bracket At the end of the bracket, the program goes back to serial computing","breadcrumbs":"Parallel Computing » OpenMP » How it works","id":"191","title":"How it works"},"192":{"body":"If you're unsure about the difference between multi-threading and multi-processing , check the page here Drawing in Serial (Left) vs Parallel (Right) Drawing in serial versus drawing in parallel, you can see how we can place one pixel at a time and take a long time to make the drawing, but on the right hand side if we choose to load and place four pixels down simultaneously we can get the picture faster, however during the execution it can be hard to make out what the final image will be, given we don’t know what pixel will be placed where in each execution step. Now this is obviously a fairly abstract analogy compared to exactly what’s happening under the hood, however if we go back to the slide diagram containing zones of multiple threads and serial zones, some parts of a program must be serial as if this program went further and drew a happy face and then a frown face, drawing both at the same time is not useful to the program, yes it would be drawn faster but the final image won’t make sense or achieve the goal of the program.","breadcrumbs":"Parallel Computing » OpenMP » Running \"Hello World\" on Multi-threads","id":"192","title":"Running \"Hello World\" on Multi-threads"},"193":{"body":"omp_set_num_threads() Library Function Value is set inside program. Need to recompile program to change OMP_NUM_THREADS Environment Variable export OMP_NUM_THREADS=4 ./hello The operating system maps the threads to available hardware. You would not normally want to exceed the number of cores/processors available to you.","breadcrumbs":"Parallel Computing » OpenMP » How many threads? You can dynamically change it","id":"193","title":"How many threads? You can dynamically change it"},"194":{"body":"The command top or htop looks into a process. As you can see from the image on right, it shows the CPU usages. Top Command The command time checks the overall performance of the code. Time Command By running this command, you get real time, user time and system time. Real is wall clock time - time from start to finish of the call. This includes the time of overhead User is the amount of CPU time spent outside the kernel within the process Sys is the amount of CPU time spent in the kernel within the process. User time + Sys time will tell you how much actual CPU time your process used.","breadcrumbs":"Parallel Computing » OpenMP » Measuring Performance","id":"194","title":"Measuring Performance"},"195":{"body":"YouTube Video: Introduction to OpenMP YouTube Video: Data environment -#pragma omp parallel private YouTube Video: Parallel Loops - #omp parallel for reduction()","breadcrumbs":"Parallel Computing » OpenMP » More Features of OpenMP","id":"195","title":"More Features of OpenMP"},"196":{"body":"","breadcrumbs":"Parallel Computing » Challenges » Parallel Computing Challenges","id":"196","title":"Parallel Computing Challenges"},"197":{"body":"Parallel Computing Challenges Overview Pre-Tasks Task 1 - Single Cluster Job using OpenMP Task 2 - Parallel for Loop Task 3 - Parallel Reductions Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane Task 5 - Calculate Pi using \"Monte Carlo Algorithm\"","breadcrumbs":"Parallel Computing » Challenges » Overview","id":"197","title":"Overview"},"198":{"body":"Make sure to clone a copy of your challenges repo onto M3, ideally in a personal folder on vf38_scratch. Note: For every challenge you will be running the programs as SLURM jobs. This is so we don't overload the login nodes. A template SLURM job script is provided at the root of this directory which you can use to submit your own jobs to SLURM by copying it to each challenges sub-directory and filling in the missing details. You may need more than one for some challenges. This template will put the would-be-printed output in a file named slurm-.out.","breadcrumbs":"Parallel Computing » Challenges » Pre-Tasks","id":"198","title":"Pre-Tasks"},"199":{"body":"Create a program in hello.c that prints 'Hello, world from thread: ' to the output. Launch the job to a node SLURM. Note: The output of a job is put in a slurm-.out file by default. The template slurm job scripts will output the results to a slurm-.out file.","breadcrumbs":"Parallel Computing » Challenges » Task 1 - Single Cluster Job using OpenMP","id":"199","title":"Task 1 - Single Cluster Job using OpenMP"},"2":{"body":"The HPC branch at Monash DeepNeuron works on many different projects. Everything from creating mini clusters, to using supercomputer clusters to simulate complex, real world systems for research and technology development in may different scientific disciplines. Within the HPC branch you will learn a lot about HPC development starting with the foundational concepts and ideas involved in HPC to working on various projects that implement and utilise these techniques in order to solve many different complex problems.","breadcrumbs":"Welcome » HPC at Monash DeepNeuron","id":"2","title":"HPC at Monash DeepNeuron"},"20":{"body":"For your training you will need a few tools. Namely: Xcode Git C compiler toolchain (GCC) A text editor (VSCode)","breadcrumbs":"Getting Started » Mac » Mac Setup","id":"20","title":"Mac Setup"},"200":{"body":"In array-gen.c implement a program that generates an array containing the numbers 0..10'000 elements (inclusive) using a for loop. Measure the execution time using the time Linux command. Now reimplement the program to utilise OpenMP's parallel for loop macros, measuring the execution time again. Is there any performance improvement? Are the elements still in the correct order and if not how can you fix this. Try experimenting with different sized arrays and element types. Hint: You will likely need to allocate memory from the heap.","breadcrumbs":"Parallel Computing » Challenges » Task 2 - Parallel for Loop","id":"200","title":"Task 2 - Parallel for Loop"},"201":{"body":"In the C chapter we created a sum program that summed the elements of an array together. Using this as a base, create a new program that again computes the sum of the elements of an array but using OpenMP, comparing the execution time between the sequential and parallel versions. Is there any performance improvement? How would using a different binary operator change our ability to parallelize the the reduction? If you have time, implement the sum but at each iteration, raise the current value to the power of the current accumulation divide by 100, adding this to the accumulation. Test a serial and parallel version. Is the parallel any faster? Note: module load gcc to use newer version of gcc if you have error with something like -std=c99.","breadcrumbs":"Parallel Computing » Challenges » Task 3 - Parallel Reductions","id":"201","title":"Task 3 - Parallel Reductions"},"202":{"body":"For this challenge you will attempt to parallelize an existing implementation of the Laplace Equation. Throughout the source files of this project there are various loops you can try and make faster by utilizing OpenMP macros. See if you can make a faster version in the laplace2d-parallel.c. To build these files make sure you're in that directory and use the command make. The executables will be in the same directory.","breadcrumbs":"Parallel Computing » Challenges » Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane","id":"202","title":"Task 4 - Laplace Equation for Calculating the Temperature of a Square Plane"},"203":{"body":"For this challenge you will have to try and implement the Monte Carlo algorithm with no framework or template and using everything you've learnt so far. Good luck. Short explanation of Monte Carlo algorithm","breadcrumbs":"Parallel Computing » Challenges » Task 5 - Calculate Pi using \"Monte Carlo Algorithm\"","id":"203","title":"Task 5 - Calculate Pi using \"Monte Carlo Algorithm\""},"204":{"body":"Refresher on Parallelism What is Distributed Computing OpenMPI Message Passing Challenges","breadcrumbs":"Distributed Computing » Distributed Computing","id":"204","title":"Distributed Computing"},"205":{"body":"","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Refresher on Parallelism","id":"205","title":"Refresher on Parallelism"},"206":{"body":"We saw in the last chapter parallel computing can be used to solve problems by executing code in parallel as opposed to in series. Task parallelism","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Task Parallelism","id":"206","title":"Task Parallelism"},"207":{"body":"Note that not all programs can be broken down into independent tasks and we might instead data parallelism like the following. Data parallelism","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Data Parallelism","id":"207","title":"Data Parallelism"},"208":{"body":"Think back to the example below which was provided in the last chapter. We will look at the cost of memory transactions soon. Parallel computing example","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Parallel computing example","id":"208","title":"Parallel computing example"},"209":{"body":"The speed up achieved from parallelism is dictated by your algorithm. Notably the serial bits of your algorithm can not be sped up by increasing the number of processors. The diagram below looks at the benefits we can achieve from writing parallel code as the number of processes increases. Parallel scalability","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Parallel Scalability","id":"209","title":"Parallel Scalability"},"21":{"body":"First, we will need Xcode command line tool utilities, to do so, open the 'Terminal' app and run the following command: xcode-select --install This will prompt you to accept the install and will download Git and GCC onto your device. To verify installation was successful, run: $ xcode-select -p # Should print this\n/Library/Developer/CommandLineTools Note: Here, $ indicates the prompt of the terminal. Do not include it in the command. This may be a different symbol on your device.","breadcrumbs":"Getting Started » Mac » Installing Xcode, Git & GCC","id":"21","title":"Installing Xcode, Git & GCC"},"210":{"body":"Lastly, the different memory architectures we looked at in the last section included shared memory, distributed memory and hybrid architectures. We have looked at shared memory in detail and now we will dive into distributed memory architecture. Memory architectures","breadcrumbs":"Distributed Computing » Refresher on Parallelism » Memory Architectures","id":"210","title":"Memory Architectures"},"211":{"body":"Distributed computing is parallel execution on distributed memory architecture. This essentially means it is a form of parallel computing, where the processing power is spread across multiple machines in a network rather than being contained within a single system. In this memory architecture, the problems are broken down into smaller parts, and each machine is assigned to work on a specific part. distributed memory architecture","breadcrumbs":"Distributed Computing » What is Distributed Computing » What is Distributed Computing","id":"211","title":"What is Distributed Computing"},"212":{"body":"Lets have a look at the distributed memory architecture in more details. Each processor has its own local memory, with its own address space Data is shared via a communications network using a network protocol, e.g Transmission Control Protocol (TCP), Infiniband etc.. Distributed Memory Architecture","breadcrumbs":"Distributed Computing » What is Distributed Computing » Distributed Memory Architecture","id":"212","title":"Distributed Memory Architecture"},"213":{"body":"The following diagram provides another way of looking at the differences between distributed and shared memory architecture and their program execution. Distributed vs Shared","breadcrumbs":"Distributed Computing » What is Distributed Computing » Distributed vs Shared program execution","id":"213","title":"Distributed vs Shared program execution"},"214":{"body":"There are number of benefits to distributed computing in particular it addresses some shortcomings of shared memory architecture. No contention for shared memory since each machine has its own memory. Compare this to shared memory architecture where all the cpu's are sharing the same memory. Highly scalable as we can add more machines and are not limited by RAM. Effectively resulting in being able to handle large-scale problems The benefits above do not come without some drawbacks including network overhead.","breadcrumbs":"Distributed Computing » What is Distributed Computing » Advantages of distributed computing","id":"214","title":"Advantages of distributed computing"},"215":{"body":"Network overload. Network can be overloaded by: Multiple small messages Very large data throughput Multiple all-to-all messages ($N^2$ growth of messages) Synchronization failures Deadlock (processes waiting for an input from another process that never comes) Livelock (even worse as it’s harder to detect. All processes shuffling data around but not progressing in the algorithm ) More complex software architecture design. Can also be combined with threading-technologies as openMP/pthreads for optimal performance.","breadcrumbs":"Distributed Computing » What is Distributed Computing » Disadvantages of distributed computing","id":"215","title":"Disadvantages of distributed computing"},"216":{"body":"As each processor has its own local memory with its own address space in distributed computing, we need a way to communicate between the processes and share data. Message passing is the mechanism of exchanging data across processes. Each process can communicate with one or more other processes by sending messages over a network. The MPI (message passing interface) in OpenMPI is a communication protocol standard defining message passing between processors in distributed environments and are implemented by different groups with the main goals being high performance, scalability, and portability. OpenMPI is one implementation of the MPI standard. It consists of a set of headers library functions that you call from your program. i.e. C, C++, Fortran etc. For C, you will need a header file for all the functions (mpi.h) and link in the relevant library functions. This is all handled by the mpicc program (or your compiler if you wanted to specify all the paths). In the next chapter we will look at how to implement message passing using OpenMPI.","breadcrumbs":"Distributed Computing » Message Passing » Message Passing","id":"216","title":"Message Passing"},"217":{"body":"","breadcrumbs":"Distributed Computing » OpenMPI » OpenMPI","id":"217","title":"OpenMPI"},"218":{"body":"int MPI_Init(int * argc, char ** argv);\n// initializes the MPI environment.\n// Argc argv are the parameters come\n// from main(argc,argv). The return value is an\n// error code. 0 is OK. Non-zero is an error code int MPI_Comm_size(MPI_Comm comm, int \\* size);\n// this functions gets the number of MPI processes\n// i.e. the number you enter when you go mpirun -np \\ myprog.exe\n// *size is C syntax indicating that size will be modified to contain\n// the value after the function returns. The return value is only used\n// for error detection. printf(“MPI size is %d\\n”,size);\nint MPI_Comm_rank(MPI_Comm comm, int \\* rank);\n// this returns the rank of this particular process\n// rank contains the value for that process- the function return value is an error code MPI routines","breadcrumbs":"Distributed Computing » OpenMPI » Primary MPI Routines","id":"218","title":"Primary MPI Routines"},"219":{"body":"These are blocking functions - they wait until the message is sent or received. Note that the CPU is actively polling the network interface when waiting for a message. This is opposite in behaviour to other C functions, i.e. c= getChar() (which causes a context switch and then a sleep in the OS). This is done for speed reasons. int MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm); Sends a message from the calling process to another process INPUT PARAMETERS buf Initial address of send buffer (choice). count Number of elements sent (non negative integer). type DataType of each send buffer element (handle). dest Rank of destination (integer). tag Message tag (integer). comm Communicator (handle). OUTPUT PARAMETER IERROR Fortran only: Error status (integer). int MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status); Receives a message from another process INPUT PARAMETERS count Maximum number of elements to receive (integer). type DataType of each receive buffer entry (handle). source Rank of source (integer). tag Message tag (integer). comm Communicator (handle). OUTPUT PARAMETERS buf Initial address of receive buffer (choice). status Status object (status). IERROR Fortran only: Error status (integer).","breadcrumbs":"Distributed Computing » OpenMPI » Point-to-Point communication","id":"219","title":"Point-to-Point communication"},"22":{"body":"Now that Homebrew, Xcode and GCC are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Neovim, feel free to use them as you please. First download VSCode for Mac VSCode Download Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint And thats it, you are all setup.","breadcrumbs":"Getting Started » Mac » VSCode Installation and Setup","id":"22","title":"VSCode Installation and Setup"},"220":{"body":"In a header file you will find int MPI_Finalize(void); To call in your C or C++ program #include \nMPI_Finalize();","breadcrumbs":"Distributed Computing » OpenMPI » Primary MPI Routines closing","id":"220","title":"Primary MPI Routines closing"},"221":{"body":"...\nint MPI_Init(int argc, char ** argv);\n--------------------------Parallel algorithm starts----------------------\nint MPI_Comm_size(MPI_Comm comm, int * size);\nint MPI_Comm_rank(MPI_Comm comm, int * rank);\n...\nint MPI_Send(void * buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm);\nint MPI_Recv(void * buf, int count, MPI_Datatype type, int source, int tag, MPI_Comm comm, MPI_Status * status);\n…\n--------------------------Parallel algorithm ends-----------------------\nint MPI_Finalize(void);\n... Use man pages to find out more about each routine When sending a Process it packs up all of its necessary data into a buffer for the receiving process. These buffers are often referred to as envelopes since the data is being packed into a single message before transmission (similar to how letters are packed into envelopes before transmission to the post office)","breadcrumbs":"Distributed Computing » OpenMPI » General overview MPI program","id":"221","title":"General overview MPI program"},"222":{"body":"MPI_Send and MPI_Recv utilize MPI Datatypes as a means to specify the structure of a message at a higher level. The data types defined in the table below are simple in nature and for custom data structures you will have to define the structure. MPI datatype C equivalent MPI_SHORT short int MPI_INT int MPI_LONG long int MPI_LONG_LONG long long int MPI_UNSIGNED_CHAR unsigned char MPI_UNSIGNED_SHORT unsigned short int MPI_UNSIGNED unsigned int MPI_UNSIGNED_LONG unsigned long int MPI_UNSIGNED_LONG_LONG unsigned long long int MPI_FLOAT float MPI_DOUBLE double MPI_LONG_DOUBLE long double MPI_BYTE char","breadcrumbs":"Distributed Computing » OpenMPI » Elementary MPI Data types","id":"222","title":"Elementary MPI Data types"},"223":{"body":"/* MPI Program, send ranks\n*/ #include \n#include #define MASTER 0 int main(int argc, char *argv[])\n{ int my_rank; /* Also known as world size */ int num_processes; /* Initialize the infrastructure necessary for communication */ MPI_Init(&argc, &argv); /* Identify this process */ MPI_Comm_rank(MPI_COMM_WORLD, &my_rank); /* Find out how many total processes are active */ MPI_Comm_size(MPI_COMM_WORLD, &num_processes); printf(\"Process %d: There is a total of %d \\n\", my_rank, num_processes); if (my_rank == MASTER) { int dest = 1; int tag = 0; int count = 1; MPI_Send(&my_rank, count, MPI_INT, dest, tag, MPI_COMM_WORLD); printf(\"Process %d: Sent my_rank to process %d \\n\", my_rank, dest); } else { int tag = 0; int count = 1; int buffer; MPI_Recv(&buffer, count, MPI_INT, MASTER, tag, MPI_COMM_WORLD, MPI_STATUS_IGNORE); printf(\"Process %d: Received %d from process %d \\n\", my_rank, buffer, MASTER); } /* Tear down the communication infrastructure */ MPI_Finalize(); return 0;\n}","breadcrumbs":"Distributed Computing » OpenMPI » Example of a simple program","id":"223","title":"Example of a simple program"},"224":{"body":"Make sure you have the following packages installed and that they are in your $PATH: gcc OPENMPI or MPICH To compile and Link: mpicc -Wall -o -Wall This enables all the warnings about questionable code. -o sets the output executable name. If you omit it, it defaults to a.out To run: mpirun -np Behind the scenes: mpicc is just a wrapper around a C compiler. To see what it does type: mpicc –showme","breadcrumbs":"Distributed Computing » OpenMPI » Compilation and Linking","id":"224","title":"Compilation and Linking"},"225":{"body":"#!/bin/bash\n#SBATCH --job-name=Vaccinator\n#SBATCH --ntasks=4\n#SBATCH --ntasks-per-node=4\n#SBATCH –time=00:10:00 ~/vf38/HPC_Training/spack/share/spack/setup-env.sh\nspack load mpich mpirun -np 4 ./my-awesome-program https://docs.massive.org.au/M3/slurm/mpi-jobs.html ntasks Controls the number of tasks to be created for the job ntasks-per-node Controls the maximum number of tasks per allocated node cpus-per-task Controls the number of CPUs allocated per task","breadcrumbs":"Distributed Computing » OpenMPI » sbatch to send job to compute nodes using SLURM","id":"225","title":"sbatch to send job to compute nodes using SLURM"},"226":{"body":"htop to check the CPU usage. You need to run this command while the process is running If you are using SLURM, you will need to use squeue or scontrol to find the compute node it is running on and then ssh into it. time is a shell command to check the overall wall time , i.e. time mpirun -np 4 myProg.exe You can also use a MPI profiler There are some useful commands to check the parallelism of the code. The command top or htop looks into a process. As you can see from the image below, it shows the CPU usages htop The command time checks the overall performance of the code By running this command, you get real time, user time and system time. Real is wall clock time - time from start to finish of the call. This includes the time of overhead User is the amount of CPU time spent outside the kernel within the process Sys is the amount of CPU time spent in the kernel within the process. User time +Sys time will tell you how much actual CPU time your process used. time","breadcrumbs":"Distributed Computing » OpenMPI » Measuring performance","id":"226","title":"Measuring performance"},"227":{"body":"","breadcrumbs":"Distributed Computing » Challenges » Distributed Computing Challenges","id":"227","title":"Distributed Computing Challenges"},"228":{"body":"Distributed Computing Challenges Overview Pre-Tasks Task 1 - Multinode 'Hello, world!' Task 2 - Ping Pong Task 3 - Multinode Sum Task 4 - Multinode Mergesort","breadcrumbs":"Distributed Computing » Challenges » Overview","id":"228","title":"Overview"},"229":{"body":"For each task you will need to load MPICH using Spack from within your SLURM job script. There is a shared installation of Spack and MPICH within vf38_scratch. To load Spack and MPICH use the following to commands within you SLURM job script before any other command. . ~/vf38_scratch/spack/share/spack/setup-env.sh\nspack load mpich A template SLURM job file is given at the root of the distributed challenges directory. Copy this for each challenge into their respective sub-directories as every challenge will require running a SLURM job. If want to do some more experimenting, create multiple job scripts that use different amounts of nodes and test the execution time. You will also need to generate some input for the sum and mergesort challenges. This can be done by compiling and running the program in generate.cpp. Run the following commands to build an generate the inputs for your challenges. module load gcc/10.2.0\ng++ -std=c++20 -o bin/generate generate.cpp\nbin/generate 1000000000 Note: You do not have to worry about how to read the numbers from the file, this is handled for you already but it is recommended to look at the read function in read.h and understand what it is doing. The expected output of the 'sum' challenge is found in the generated output.txt file within the challenges directory. The expected output of the 'mergesort' challenge is found in the generated sorted.txt file within the challenges directory however this will contain a lot of values so a check function is provided that compares a resorted version of your input to your sorted output. The sum and mergesort programs you will develop take a number as input. This is the size of the input data that you are performing your programs on. This should be the same number as the one used with the generator program. In the template programs for this challenge they are maked as an pointer to data called input. Given the above setup and configuration, the input data will contain ~8GB of data or ~8.0e9 bytes so make sure to allocate enough resources both in the programs an in the SLURM job scripts.","breadcrumbs":"Distributed Computing » Challenges » Pre-Tasks","id":"229","title":"Pre-Tasks"},"23":{"body":"For your training you will need a few tools. Namely: Git C compiler toolchain (GCC) A text editor (VSCode) For this section I will be assuming a Debian system, namely Ubuntu. Replace apt commands with your distributions relevant package manager.","breadcrumbs":"Getting Started » Linux » Linux Setup","id":"23","title":"Linux Setup"},"230":{"body":"Your first task is to say 'Hello, world!' from different nodes on M3. This involves printing the nodes name, rank (ID) and the total number of nodes in the MPI environment.","breadcrumbs":"Distributed Computing » Challenges » Task 1 - Multinode 'Hello, world!'","id":"230","title":"Task 1 - Multinode 'Hello, world!'"},"231":{"body":"For this next task you will play a Ping-Pong game of sorts between two nodes. This will involve passing a count between the two nodes and incrementing the count for each send and receive. This should increment the count to 10 in the end.","breadcrumbs":"Distributed Computing » Challenges » Task 2 - Ping Pong","id":"231","title":"Task 2 - Ping Pong"},"232":{"body":"Your next task is to sum the numbers in the generated input.txt file together across ten nodes. This will involve summing 1,000,000,000 floats together. The rough expected output is contained in the output.txt file. Remember the input array is already given in the template file.","breadcrumbs":"Distributed Computing » Challenges » Task 3 - Multinode Sum","id":"232","title":"Task 3 - Multinode Sum"},"233":{"body":"Your final task is to sort the numbers from the input file unsorted.txt using a distributed version of mergesort. This will involve ten nodes running their won mergesorts on chunks of the input data individually and then a final mergesort of the intermediate results. Remember the input array is already given in the template file.","breadcrumbs":"Distributed Computing » Challenges » Task 4 - Multinode Mergesort","id":"233","title":"Task 4 - Multinode Mergesort"},"234":{"body":"This book is part of Monash DeepNeurons collection of technical information and internal training resources. It is built and maintained internally by members of Monash DeepNeuron.","breadcrumbs":"Acknowledgements » Acknowledgements","id":"234","title":"Acknowledgements"},"235":{"body":"Tyler Swann Osman Haji Yuki Kume Jaspar Martin","breadcrumbs":"Acknowledgements » Authors","id":"235","title":"Authors"},"236":{"body":"Mitchell Mibus Ankita Gosavi","breadcrumbs":"Acknowledgements » Contributors","id":"236","title":"Contributors"},"24":{"body":"To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell. # `sudo` represents 'super user do'. # This runs a command with admin. privileges.\n# Update apt's local package index.\nsudo apt update # The `-y` flag means upgrade yes to all.\n# This bypasses confirming package upgrades.\n# Upgrade packages with new versions\nsudo apt upgrade -y # Installs specified packages (separated by spaces).\nsudo apt install git curl wget build-essential And that's it. Linux is setup and installed.","breadcrumbs":"Getting Started » Linux » Installing Packages","id":"24","title":"Installing Packages"},"25":{"body":"Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks). git config --global user.name \"\"\ngit config --global user.email \"\"","breadcrumbs":"Getting Started » Linux » Connect Git & GitHub","id":"25","title":"Connect Git & GitHub"},"26":{"body":"Now that GCC is installed and setup we will want to setup a text editor so we can easily edit and build our programs. For your training, I recommend using VSCode as it allows you to customize you developer environment to your needs. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please. First download VSCode for Linux VSCode Download Once installed, open the app and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint And thats it, you are all setup.","breadcrumbs":"Getting Started » Linux » VSCode Installation and Setup","id":"26","title":"VSCode Installation and Setup"},"27":{"body":"For your training you will need a few tools. Namely: Windows Terminal Windows Subsystem for Linux Installing Ubuntu Git C compiler toolchain (GCC) A text editor (VSCode) This section will cover how to install WSL on Windows. If you already have a WSL setup you can skip these steps.","breadcrumbs":"Getting Started » WSL » WSL Setup","id":"27","title":"WSL Setup"},"28":{"body":"The first thing you will need is the new Windows Terminal app. This makes it easier to have multiple shells open, even different shells. This will be used to access your WSL instance. Windows Terminal Download Note: Shells are an environments that allow access to the operating system (OS), hardware and other system processes through simple shell commands, usually a shell language like Bash or Powershell.","breadcrumbs":"Getting Started » WSL » Installing Windows Terminal","id":"28","title":"Installing Windows Terminal"},"29":{"body":"Before you begin make sure to update Windows to make sure you have the latest version. You will then need to check in order to see if you can install WSL is if virtualization is enabled for your device. You can check this by opening 'Task Manager', clicking on the performance tab and looking at the CPU details. There will be an option called 'Virtualization' which should say 'Enabled'. Task Manager Image Next, open Powershell with Administrative Privileges and run the following command. wsl --install -d Ubuntu-22.04 Once this has finished, you may need to restart your machine. With that WSL is installed. You should be able to open a Ubuntu shell using Windows Terminal by clicking the arrow icon next to the default tab and selecting Ubuntu. On your first launch, this may require you to setup your user credentials.","breadcrumbs":"Getting Started » WSL » Installing and Setting Up WSL","id":"29","title":"Installing and Setting Up WSL"},"3":{"body":"","breadcrumbs":"Welcome » HPC Training","id":"3","title":"HPC Training"},"30":{"body":"To begin, you will need to install some packages. This will be done using apt, Ubuntu's system package manager. Run the commands in the shell. # `sudo` represents 'super user do'. # This runs a command with admin. privileges.\n# Update apt's local package index.\nsudo apt update # The `-y` flag means upgrade yes to all.\n# This bypasses confirming package upgrades.\n# Upgrade packages with new versions\nsudo apt upgrade -y # Installs specified packages (separated by spaces).\nsudo apt install git curl wget ca-certificates build-essential And that's it. WSL is setup and installed.","breadcrumbs":"Getting Started » WSL » Installing Packages","id":"30","title":"Installing Packages"},"31":{"body":"Next we will link your GitHub account to you local Git install. Run the following commands, replacing the username and email section with your details (keeping the quotation marks). git config --global user.name \"\"\ngit config --global user.email \"\"","breadcrumbs":"Getting Started » WSL » Connect Git & GitHub","id":"31","title":"Connect Git & GitHub"},"32":{"body":"Now that WSL, Ubuntu and Git are installed and setup we will want to setup a text editor so we can easily edit and build our programs. For usage with WSL ans your training in general I recommend using VSCode as it allows you to customize you developer environment to your needs. It also can access the WSL filesystem allowing you to work on projects in a native Linux environment on Windows. If you prefer another editor such as Vim, Emacs or Neovim, feel free to use them as you please. First download VSCode for Windows VSCode Download Once installed, open the app (on the Windows side) and navigate to the extensions tab (icon on the left size made of four boxes). Using the search bar, install the following extensions. C/C++ GitLens Git Graph GitHub Pull Requests and Issues Sonarlint Remote development WSL Remote SSH You can then navigate to the window with the Ubuntu shell from before and run: code . This will installed VSCode on the WSL from your Windows version and open it in the home directory. And thats it, you are all setup.","breadcrumbs":"Getting Started » WSL » VSCode Installation and Setup","id":"32","title":"VSCode Installation and Setup"},"33":{"body":"As you progress through each chapter you will be given a small set of challenges to complete. In order to complete the challenges there is a complementary GitHub template repository found on the Monash DeepNeuron GitHub organisation called HPC Training Challenges . As a template you are able to create your own copy of the repository and complete the challenges completely independent of the other recruits.","breadcrumbs":"Getting Started » Challenges » Challenges","id":"33","title":"Challenges"},"34":{"body":"To get setup: Click the link above to go to the repository on GitHub. Click 'Use this template' button (green) and select 'Create a new repository'. Give it a name and make sure it is private. Ensure you are copying it to your personal account and not the Monash DeepNeuron organisation. There will be a dropdown next to where you give the repo a name from which you can select your account. Click 'Create repository from template'. This will open the page for the repository. Click the '<> Code' button (green), make sure you are in the HTTPS tab and copy the link. Open a terminal in your dev directory. Run: # Clone to your machine\ngit clone # Enter clone's directory\ncd # Create link to template called 'upstream' git remote add upstream https://github.com/MonashDeepNeuron/HPC-Training-Challenges.git # Disable pushing to template\ngit remote set-url --push upstream DISABLE # Sync with 'upstream'\ngit fetch upstream # Merge 'upstream' main branch with your main\ngit merge upstream/main --allow-unrelated-histories # Open repository in VSCode\ncode . This will clone the repository into you current working directory maintaining its link to its origin (your remote copy on GitHub) allowing you to sync changes between you local and remote copies. This also sets up a link called upstream to the original template directory with pushing disabled. This allows you to sync the base of the repository with your copy, similar to a fork but prevents changes from being pushed to the template. Once you completed a challenge or made some changes you want to save to your remote repository you can simply add to a commit stage, combine the changes in a commit and then push the commit to origin. git add . # Add any untracked or modified files\ngit commit -m \"msg\" # Commit changes locally with a message\ngit push origin # Push to your GitHub repository If you need to sync your local repository with the remote version you can either fetch the changes to add them to the logs without modifying the codebase or pull them to integrate the changes into your version. git fetch origin # Sync changes with remote without integrating (downloading) them\ngit pull origin # Sync and integrate remote changes locally In order to sync your copy of the challenges repository with the remote template you must re-fetch the changes from upstream and then merge the upstream remote with your local repository. git merge upstream/main --allow-unrelated-histories Note: Look at the README.md of the repo for the for more instructions.","breadcrumbs":"Getting Started » Challenges » Setting Up Challenges Repository","id":"34","title":"Setting Up Challenges Repository"},"35":{"body":"The challenges repository is broken down into different directories for each chapter. For each chapter their will be a series of additional directories corresponding to the specific challenge. These will contain any and all the resources needed for the challenge except programs that you are required to complete. When you want to attempt a challenge it is good practice to create a branch. This allows you to make changes to the codebase that do not affect other branches each with their own history. You can then later merge branches to integrate changes together. To create a new branch you can use the git-branch command or the the -b flag with the git-checkout command giving both the name of the new branch. This will branch from your current position in the repositories history. Switching branches is achieved using the git-checkout command (with no -b flag). You use the regular git-add, git-commit and git-push commands interact and save the changes that only affect this new branch. git branch # Create new branch\ngit checkout # Checkout to the new branch\n# or\ngit checkout -b # Checkout to a new branch For your training. I would recommend creating a new branch for every challenge you attempt and merging them with the main (default) branch once you are done. This allows you to make modifications to each of your attempts independent of each other as well as make it easier to resync with the template repository should anything change at its base. it also allows you to get some meaningful practice with Git which is one of the most used developer tools in the world. When you want to merge your changes, checkout back to the main branch and run a merge request. This will pull the changes from the deviating branch into main and update it accordingly. # On your deviant branch\ngit fetch origin\ngit checkout main\ngit fetch origin\ngit merge Note: Merging sometimes creates merge conflicts. This happens when the two branches histories cannot automatically merge. Git has many tools to assist resolving these conflicts and there is a plethora of resources online to assist you. If you get stuck do not hesitate to reach out.","breadcrumbs":"Getting Started » Challenges » Challenges Repository","id":"35","title":"Challenges Repository"},"36":{"body":"","breadcrumbs":"Brief Introduction to C » Brief Introduction to C","id":"36","title":"Brief Introduction to C"},"37":{"body":"What is C? You may have heard of a something called C in your classes or online but may be unaware of what it is and what it is used for. Simply put C is a general purpose programming language developed at Bell Labs in 1972 by Dennis Ritchie. It was designed to closely reflect the architecture and capabilities of the target device. It was popularized in large part due to its usage and role in the UNIX operating system. Before languages like C, developers and engineers had to mostly use assembly languages; the instruction code that was specific to every single device (CPU in particular), meaning an application for one device would have to be rewritten in the new devices assembly language. C aimed to make this easier, creating a unified language that could then be compiled to any target architecture. The 'write once, compile everywhere' philosophy. This dramatically increased the capabilities of developers to create portable applications that were also easier to write.","breadcrumbs":"Brief Introduction to C » What is C?","id":"37","title":"What is C?"},"38":{"body":"C is a very simple programming language. It has relatively minimal syntax, a small standard library and only a few primitive data types and entities. C's power comes from its simplicity, it allows developers to utilise any and all components of a computer in any way the developer sees fit. This is because C is still able to target various system-level operations such as allocate memory and make system calls. This capability is derive from C originating as the language that was used to create the UNIX operating system, the predecessor of Linux and MacOS. C and UNIX were developed simultaneously meaning any operation they needed UNIX to perform had to be accessible from C. C also has a very simple memory model that closely reflects how computer memory is designed today which follows Alan Turing's original description of a Turing machine ie. memory is an infinitely (not truly infinite, but for arguments sake) long tape of individually addressable cells.","breadcrumbs":"Brief Introduction to C » Design","id":"38","title":"Design"},"39":{"body":"C is a static and weakly typed language. What are types? Types are in essence a form of structure, typically dictated by their layout ie. their size in memory. Every language has type system which dictates the operations that can be performed on a particular types and the semantics for when these operations can occur. A statically typed language means that the compiler must know the type of every piece of data in a program. This is because data has a fixed width in C meaning any program written in C must have a known size such that the it can actually run on a machine. Weakly typed describes a language for which data types are allowed to have implicit conversions. This means that you can utilise the same data but in a different shape. This is sometimes useful but more often is a pitfall to the language.","breadcrumbs":"Brief Introduction to C » Technical Description","id":"39","title":"Technical Description"},"4":{"body":"This is a book. More specifically it is the book containing all the content, training resources and learning materials that you will be using to complete you HPC training. The purpose of this book is to provide clear and concise learning resources that you can utilise effectively; not just in your HPC training, but for the entirety of your time at Monash DeepNeuron.","breadcrumbs":"Welcome » What is all this and what is it for?","id":"4","title":"What is all this and what is it for?"},"40":{"body":"While many people will talk about the C family of languages, many of the execution techniques used in C were inspired by another language called ALGOL developed in the late 50's. Many of the principles in ALGOL were using in C. See is also the successor to the B programming language (also developed at Bell Labs by Ken Thompson and Dennis Ritchie). C has inspired almost every procedural language used today and has had a massive influence on other language families. Some of the descendants of the C language include C++, Swift, JavaScript, PHP, Rust, HolyC, Java, Go, C#, Perl and (depending who you ask) Python.","breadcrumbs":"Brief Introduction to C » Family History","id":"40","title":"Family History"},"41":{"body":"Programming Language Family Tree Source rigaux.org","breadcrumbs":"Brief Introduction to C » Entire (mostly) Programming Language Lineage","id":"41","title":"Entire (mostly) Programming Language Lineage"},"42":{"body":"Simplified Programming Language Family Tree Source rigaux.org","breadcrumbs":"Brief Introduction to C » Simplified Programming Language Lineage","id":"42","title":"Simplified Programming Language Lineage"},"43":{"body":"If you have ever programmed before you may be familiar with 'Hello World'. If not, a 'Hello World' program is often the first program you write in a programming language. It serves a brief introduction to the languages syntax, a simple workflow in that language and also as a sanity check to ensure the developer tools for the project were installed and setup correctly. Fun Fact: The 'Hello World' test program was popularized by Brian Kernighan's Programming in C: A Tutorial .","breadcrumbs":"Brief Introduction to C » Hello World » Hello World","id":"43","title":"Hello World"},"44":{"body":"To begin open a new terminal window. If you don't already have a development directory it is a good idea to create one. This should be where you host all your projects. # Optional\nmkdir dev\ncd dev In this directory (or another of your choosing) we are going to create a directory for our 'Hello World' project. Finally, we'll open VSCode in this location so that we can easily edit our code. mkdir hello\ncd hello\ncode . Note: Windows users will have to use the Developer Command Prompt used in the Windows section of the last chapter. You will then need to navigate to a different directory. Ideally use your 'Home' directory. cd C:\\Users\\ You should be able to follow the instructions above normally.","breadcrumbs":"Brief Introduction to C » Hello World » Setup","id":"44","title":"Setup"},"45":{"body":"'Hello World' in C is quite simple, although not as simple as say Python. First create a new file called main.c. #include int main()\n{ puts(\"Hello World\\n\"); return 0;\n} To compile and run the program simply run the commands below. The output will be an executable called main (main.exe on Windows) located in the same directory as the source file.","breadcrumbs":"Brief Introduction to C » Hello World » Compiling and Running","id":"45","title":"Compiling and Running"},"46":{"body":"gcc -o main main.c\n./main\nHello World","breadcrumbs":"Brief Introduction to C » Hello World » Linux, MacOS & WSL","id":"46","title":"Linux, MacOS & WSL"},"47":{"body":"cl main.c\nmain.exe # ... Hello World","breadcrumbs":"Brief Introduction to C » Hello World » Windows","id":"47","title":"Windows"},"48":{"body":"Let's break down the 'Hello World' program a bit to see what is going on. #include On the first line we have we have included a library. This is the Standard IO library. Libraries come in the form of one or more headers, denoted by the *.h file extension. More on headers in the next section. The #include is called a preprocessor directive. It is resolved at compile time meaning it does not exist at runtime. Here #include will copy (yes, literally copy) the entire contents of the file specified. In this case, it is the file stdio.h. This means that the symbols from this header are now available in our program. int main()\n{ /// ... return 0;\n} main() is a function. Functions are subroutines that allow us to run a piece of code many time without repeating it everywhere we need it. In C, the main() function has a special meaning, it is the entry point of the application. After some initial setup from the OS, this is first section of the application to run. Here main() takes no arguments however, sometimes it will take two special arguments which are used to communicate information from the outside world to the program at the point of execution. Here, we indicate main() returns an int. The return value is used by the OS to handle specific errors that may occur. A return value of 0 from main indicate success with any non-zero value indicating an error. puts(\"Hello World!\"); puts() is another function. It was obtained from the stdio library we included before. puts() means 'put string'. It takes a null-terminating string as input and returns the op-code indicating success or failure. As a side effect,puts() writes the string to the stdout file-stream ie. outputs the string to the terminal and appends a newline character at the end. Both the call to puts() and return end in a semicolon. This indicates the end of the line/expression and is required for almost every line of C.","breadcrumbs":"Brief Introduction to C » Hello World » What's Going On Here?","id":"48","title":"What's Going On Here?"},"49":{"body":"C is a compiled language. This means that all the source code is compiled to machine code before the application is run. This means that the compiler needs to know a lot about a program before it can run. Compilation is the process of combining source files into a single binary and because C is a structured language, the order in which files are compiled is important. C also sometimes requires files to be linked together. This occurs when two source files depend on a common library source file.","breadcrumbs":"Brief Introduction to C » Compilation » Compilation","id":"49","title":"Compilation"},"5":{"body":"During your HPC training, you are going to learn all about HPC concepts and various tools that exist that allow us to perform HPC development. You will start with the setup process which involves downloading some tools you will be using throughout your training as well as creating a GitHub account. You will then learn about the C programming language and to effectively use it to create powerful and fast computer programs. You will then gain access to M3; Monash's cluster environment, where you will learn hwo to distribute jobs across one or many different computers. You'll also learn about concepts involved in parallel and distributed computing and development programs using these techniques to improve the speed of software applications. Along the way you will learn how to effectively use developer tools like Git and GitHub as well as solving various challenges each week to test and practice what you have learnt in each chapter.","breadcrumbs":"Welcome » What are you going to learn?","id":"5","title":"What are you going to learn?"},"50":{"body":"In C there are two kinds of files that are used. Source files and header files. These must be combined appropriately by the compiler in order to produce a working executable.","breadcrumbs":"Brief Introduction to C » Compilation » Header & Source Files","id":"50","title":"Header & Source Files"},"51":{"body":"Headers are declaration files. They define and state that certain symbols (functions, types etc.) exist such that other headers and source files can use them without knowing there full definition (how they work) yet. Within a header, you define what is called the signature of a function or type. This allows the C type system to validate the uses of the symbol before it even compiles the symbol. Headers in C use the *.h file extension.","breadcrumbs":"Brief Introduction to C » Compilation » Header File","id":"51","title":"Header File"},"52":{"body":"Source files are the core of any language. They hold the definition of every symbol defined in a codebase. Source files for C use the *.c file extension. Source files are what actually get compiled binary machine code. Source files are often compiled into object files first and then linked together using a linker when they depend on each other or external libraries.","breadcrumbs":"Brief Introduction to C » Compilation » Source Files","id":"52","title":"Source Files"},"53":{"body":"There are four main steps in the compilation pipeline for C programs. Pre-process - The Preprocessor is invoked, which includes headers in source files and expands macros. Comments are also stripped at this step. The step creates the Translation Unit (TU) for a source file. Compilation - The TU's for each source file is then compiled individually into assembly code. During this step the Abstract Syntax Tree is created for the program and is lower to an Higher Intermediate Representation (HIR). Generally this is created in assembly language of the target platform/CPU. Assembly - This step involves lowering the HIR once again into an Intermediate Representation (IR) ie. it assembles the assembly code into an binary object file. Linking - This is the final step. Once objects files are created for each TU, we can link them together as well as link any external libraries to form an executable (or binary library file). Linking provides information to an executable about to file the definition of symbols at runtime so that functions will actually execute the correct code. Before this step, the object files just new that certain symbols existed but not where to find them.","breadcrumbs":"Brief Introduction to C » Compilation » Compiling & Linking","id":"53","title":"Compiling & Linking"},"54":{"body":"","breadcrumbs":"Brief Introduction to C » Types & Variables » Types & Variables","id":"54","title":"Types & Variables"},"55":{"body":"In C there are six fundamental data types, bool, char, int, float, double and void. There are also a variety of modified integral and floating point types to allow for different sizes. bool - Boolean type, can either be true or false. It's width is 8-bits (1 byte). char - Character type. Can be unsigned or signed. Represents any ASCII character value. Usually has a width of 8-bits (1 byte). short int or short - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 16-bits (2 bytes). int - Number type, can be signed or unsigned. Only represents whole number values. Usually has a width of 32-bits (4 bytes). long int or long - Number type, can be signed or unsigned. Only represents whole number values. Sometimes has a width of 32-bits (4 bytes) or 64-bits (8 bytes). long long int or long long - Number type, can be signed or unsigned. Only represents whole number values. Has a width of 64-bits (8 bytes). float - Single precision floating point type, represents decimal number values. Usually has a width of 32-bits (4 bytes). double - Double precision floating point type, represents decimal number values. Usually has a width of 64-bits (8 bytes). long double - Extended double precision (or quadruple precision) floating point type, represents decimal number values. Usually has a width of at least 64-bits (8 bytes) but sometimes has a width of 128-bits (16 bytes). void - Incomplete data type. Indicates the absence of a type of value. Note: bool, char and int (and sized variants) are defined as integral types ie. they are all number types.","breadcrumbs":"Brief Introduction to C » Types & Variables » Fundamental Data Types","id":"55","title":"Fundamental Data Types"},"56":{"body":"Variables are integral to computer programming. Variables are objects that own a piece of data. What data or rather value of a variable can change throughout the lifetime of a program. To declare a variable in C, we first declare its type. The type predicates which operations are valid for that variable as well as tells the compiler the size of the variable. We then git it a name and assign it an initial value. /// General syntax: type name = value int a = 10; In C variables have 'value semantics', this means that the data of a variable is always copied. For the example above, the data representing the literal 10 is copied into the location of a by the assignment operator (=). Note: Often the compiler will likely try to construct variables (like a) directly to the evaluated value of the right-hand-side of the = ie. construct a directly from 10 rather than create a with a dummy value and then copy 10 to a's location. This is called copy elision or return value optimization. You can also create new variables and initialize them to the value of an existing variables using the same syntax. Because C uses value semantics, b now has its own copy of the data owned by a. These can now be modified independently of each other. int a = 10;\nint b = a; Note: Literals are data with a constant value that are predefined. They are often used to initialise variables to a particular starting value. A char literal is a single letter surrounded in single quotes eg. 'a' is a literal for the letter 'a'.","breadcrumbs":"Brief Introduction to C » Types & Variables » Variables","id":"56","title":"Variables"},"57":{"body":"Sometimes you want data to be constant or immutable. This is data that does not and cannot change during its lifetime. To do this in C we use the const qualifier before the type of a variable. This marks some variable as constant. Constant data must be given an initialiser or the program will not compile. const can be applied to any variable of any type but a constant variable cannot be modified to be mutable however, you can create a copy of a constant variable that is mutable. const int a = 4;","breadcrumbs":"Brief Introduction to C » Types & Variables » Constant Data","id":"57","title":"Constant Data"},"58":{"body":"In C you can also allows you to create data that will exist for the entire lifetime of the program and is declared with the static keyword before the type initialiser. This kind of data is said to have static storage duration which means that it remains 'alive' or valid for the entire duration of the program and will not automatically get cleaned up when the it has left scope. This has some interesting implications but the most useful is its usage in function blocks. Static variables allow data to persist between function calls, meaning that if you invoke a function that owns a static variable; say an int, was left with the value 9 once the called had completed, if you were to recall the function and inspect the value the static variable it would still contain the value 9 at the start of the call. This allows you to keep data between function calls. static int a = 9; There are other more advanced usages of static that allow you to control the linkage of different translation units (source and object files) but they are beyond the scope of this book.","breadcrumbs":"Brief Introduction to C » Types & Variables » Static Data","id":"58","title":"Static Data"},"59":{"body":"Operators are the most primitive way to manipulate data and variables in C. There are four major categories for operators these being arithmetic, bitwise, logical and assignment. Each operator is written in either infix (binary), prefix or prefix (unary) form. Most operators return the result of their evaluation meaning it can can be assigned to a new variable however, some modify the data in-place, this includes all assignment operators and the increment and decrement operators (which do both). Note: Parenthesis are used to control the order of execution, separating sub-expressions.","breadcrumbs":"Brief Introduction to C » Types & Variables » Operators","id":"59","title":"Operators"},"6":{"body":"Using the book is pretty self explanatory. The content is split up into chapters which covers a particular topic which can be further broken down sections. You navigate through the book mostly chronologically using the arrow buttons on either side of the page (can't miss them). You can also look through the chapters and sections to find particular topics or using the search bar, which can be activated by pressing S. Each chapter has a challenges section. These contain various tasks to complete related to the content of each chapter.","breadcrumbs":"Welcome » How to use this book","id":"6","title":"How to use this book"},"60":{"body":"Arithmetic operators work for integral and floating point type. They are the most common type of operator used in C. Operator Name Description Example + Addition Adds two values a + b - Subtraction Subtracts two values a - b * Multiplication Multiplies two values a * b / Division Divides two values a / b % Modulo Division Modulo divides two values ie. returns the remainder of the division of two numbers a % b ++ Prefix Increment Increment the value in-place and return new value ++a -- Prefix Decrement Decrement the value in-place and return new value --a ++ Postfix Increment Increment the value in-place and return old value a++ -- Postfix Decrement Decrement the value in-place and return old value a-- + Posigation Set sign of value to positive +a - Negation Set sign of value to negative -a Notes: Binary arithmetic operators will a return value whose type is the larger of a or b. If a or b is smaller than its counterpart, the smaller will be implicitly promoted to a larger type. Division between two integral types performs integer division. Division between a floating point type and any other type (integral or floating point) performs floating point division by implicitly promoting the integral or smaller argument to an adequate type or size. Modulo division does not exist for floating point types.","breadcrumbs":"Brief Introduction to C » Types & Variables » Arithmetic Operators","id":"60","title":"Arithmetic Operators"},"61":{"body":"Bitwise operators are used to manipulate the individual bits of an integral type allowing precise control of the most fundamental data type. Operator Name Description Example ~ Complement Inverts the bits of a values ~a & And Ands the bits of two values a & b | Or Ors the bits of two values a | b ^ Exclusive Or (Xor) Xors the bits of two values a ^ b << Left Shift Shifts the bits of a to the left by b positions. a << b >> Right Shift Shifts the bits of a to the right by b positions. a >> b Note: Bitwise operators do not exist for floating point types. Bits are lost from shift operators. Left shift (<<) pads with zeros ie. adds a zero in the new empty position. Right shift (>>) pads with the most significant bit ie. the new empty position is filled with the same value as the previous occupant. Left and right shifts are formally described respectively as: \\(a << b ≡ a * 2^{b} mod(2^{N})\\) and \\(a >> b ≡ \\frac{a}{2^{b}} mod(2^{N})\\) where \\(N\\) is the numbers bits in the resulting value.","breadcrumbs":"Brief Introduction to C » Types & Variables » Bitwise Operators","id":"61","title":"Bitwise Operators"},"62":{"body":"Logical operators operate on Boolean expressions statements. They only evaluate to another Boolean expression (ie. type bool). Operator Name Description Example ! Not Negates the Boolean. !a && Logical And Both a and b must be true. a && b || Logical Or Either a or b must be true. a || b == Equals a is equal to b. a == b != Not Equal a is not equal to b. a != b < Less a is less than b. a < b > Greater a is greater than b. a > b <= Less than or equal a is less than or equal to b. a <= b >= Greater than or equal a is greater than or equal to b. a >= b","breadcrumbs":"Brief Introduction to C » Types & Variables » Logical Operators","id":"62","title":"Logical Operators"},"63":{"body":"Assignment operators will perform a binary operation between two values and assign the result to the left argument (excluding =). Operator Name Description Example = Assign Assigns the value of b to a a = b += Add Assign Assigns the value of a + b to a a += b -= Subtract Assign Assigns the value of a - b to a a -= b *= Multiply Assign Assigns the value of a * b to a a *= b /= Divide Assign Assigns the value of a / b to a a /= b %= Modulo Divide Assign Assigns the value of a % b to a a %= b &= And Assign Assigns the value of a & b to a a &= b |= Or Assign Assigns the value of a | b to a a |= b ^= Xor Assign Assigns the value of a ^ b to a a ^= b <<= Left Shift Assign Assigns the value of a << b to a a <<= b >>= Right Shift Assign Assigns the value of a >> b to a a >>= b The result of any expression containing operators can be assigned to a new or existing variable by simply using the expression as the right argument of =. /// The value of a is the result of the expression.\ndouble a = (6 + 7) / (5.0 * 4); ///< a == 0.650000","breadcrumbs":"Brief Introduction to C » Types & Variables » Assignment Operators","id":"63","title":"Assignment Operators"},"64":{"body":"There is also one final operator called the sizeof operator which returns the number of bytes a particular piece of data occupies in memory. The sizeof operator uses a function call syntax with the argument being the data to be queried. int a = 4;\ndouble b = 3.154; int sz_a = sizeof(a); //< 4\nint sz_b = sizeof(b); //< 8","breadcrumbs":"Brief Introduction to C » Types & Variables » sizeof","id":"64","title":"sizeof"},"65":{"body":"The last data type we will look at is the enum. Enums are another integral data type however, they have a limited number of possible states where each state is named by the user. For example consider a Boolean type Bool; although a builtin type can be represented by a enum with its possibles states being False and True. The states or enumerators of an enum are integral constants ie. each name has a particular integer value associated with it. Using the Bool example again, the value of False could be 0 and the value of true could be 1. This would restrict a Bool to only being True or False (1 or 0). enum Bool { False = 0, True = 1 }; Enums in C can be named (like Bool) or unnamed where the variants are simply generated as named integral constants (similar to just creating constant variables for each variants). Enum variants are accessible as long as the enum is in scope meaning I could use say False anywhere in the program that Bool is in scope without having to express in the language directly that False comes from Bool. The enumerators of an enum always have an underlying type of int meaning they can be used like constant integer value due to C's weak type system. Enumerators will always start with a value of 0 if no value is specified and increase for each subsequent variant however, it is possible to specify any value for variants as long as they are unique.","breadcrumbs":"Brief Introduction to C » Types & Variables » Enumerations","id":"65","title":"Enumerations"},"66":{"body":"Often it is useful to be able to convert data of one type to another. This can be done via type casting. This involve prefixing a variable (or function call return) with the desired type you want to cast to surrounded in parenthesis. This will cast the bits of the current variable to the new type which can then be save to a variable of the appropriate type or passed to a functions expecting that type. #include int main()\n{ int i = 97; printf(\"i = %d\\n\", i); char ic = (char)i; //< Cast to char printf(\"i = ic = '%c'\\n\", ic); return 0;\n}","breadcrumbs":"Brief Introduction to C » Types & Variables » Type Casting","id":"66","title":"Type Casting"},"67":{"body":"We're going to briefly discuss how to print stuff to the terminal so you can start writing some C.","breadcrumbs":"Brief Introduction to C » Printing » Printing","id":"67","title":"Printing"},"68":{"body":"Earlier we saw the puts() function which prints strings to the terminal. This function is really good for strings but does not work for any other data type. Instead, there is the printf() function which prints formatted text to the terminal. This allows you to print different data types to the terminal and control various aspects of the output.","breadcrumbs":"Brief Introduction to C » Printing » printf","id":"68","title":"printf"},"69":{"body":"The general signature of printf() is quite unique in C and how it achieves it is a bit of compiler magic in order to actually implement but you do not have to worry about it. printf() takes as its first argument a string that represents the output format of the printed text. The next argument is the .... This is called the ellipsis and it is used to represent a variable number of untyped function arguments. This allows you to pass ass many arguments as you want to printf() and it will print them all as long as there are an equivalent number of positional arguments in the format string. The variadic arguments are inserted in output string in the same order they are passed to printf() ie. there is now way to indicate in the format string which variadic argument to use at any given positional argument. The positional argument introducer character is the % followed by a modifier to indicate in incoming type. printf(char* fmtstring, ...); Note: Ignore the use of char* for now. printf() is that it doesn't pad the end if the output string with a newline so you will have to manually provide it. The newline character is '\\n'. The backslash is a special character that indicates the proceeding character is \"escaped\". Escaped characters have special meanings for string and character data. If the format string doesn't have any positional arguments then printf() will just print the string like puts(). printf() is not able to print data of any kind without a format string ie. printf(10) would fail to compile.","breadcrumbs":"Brief Introduction to C » Printing » Signature","id":"69","title":"Signature"},"7":{"body":"You can contribute to the book by accessing its GitHub repository (GitHub log in the top right hand corner of any page). Follow the contributing guidelines on the repository for more details.","breadcrumbs":"Welcome » Contributing","id":"7","title":"Contributing"},"70":{"body":"The following simple code snippet creates to variables num and dec and computes their sum. It then prints a string according to the format \"%d + %f = %f\", substituting num, dec and sum respectively. #include int main()\n{ int num = 4; double dec = 3.54756; double sum = num + dec; printf(\"%d + %f = %f\", num, dec, sum); return 0;\n} Question: Notice how we used double for the type of sum. What would happen if sum type was int? If you want to have a play with printf(), copy the following code snippet run it on your own device. The command will be identically to 'Hello World!'.","breadcrumbs":"Brief Introduction to C » Printing » Example","id":"70","title":"Example"},"71":{"body":"You'll notice we used a different character after the % for each argument. This is because printf() needs to know the type of the incoming arguments so that it can format the string appropriately. For example floating point types have to use a decimal point when transformed into a text format while integers do not. C has a concise language for printf() format arguments with the general format for a positional argument specifier being: _%\\[flag\\]\\[width\\]\\[.precision\\]\\[length\\]type-specifier_ There are a variety of different options for each part of the specification. Below is a series of tables breaking down the various options for each sub-specifier but note that only type-specifier is needed, the others are optional. Type Specifiers Type Specifier Type Example % Two sequential % will result in a single % being printed. % d or i Signed Decimal Integer 392 u Unsigned Decimal Integer 7235 o Unsigned Octal Integer 610 x or X Unsigned Hexadecimal Integer (X: uppercase variant) 7fa or 7FA f or F Decimal Floating Point (F: uppercase variant for special numbers eg. nan vs NAN) 392.65 e or E Scientific Notation (mantissa and exponent) (E: uppercase variant) 3.9265e+2 or 3.9265E+2 g or G Use the shortest representation: %e or %f (G: uses uppercase variants) 7fa or 7Fa a or A Hexadecimal Floating Point (A: uppercase variant) 7fa or 7Fa c Character a s String example p Pointer Address 0x7ffce531691c n Prints nothing. The argument corresponding to this specifier must be pointer to a signed integer. Stores the number of character written so far. Flags Flag Description - Left-justify within the given field width; Right justification is the default (see width sub-specifier). + Forces to preceed the result with a plus or minus sign (+ or -) even for positive numbers. By default, only negative numbers are preceded with a - sign. space If no sign is going to be written, a blank space is inserted before the value. # Used with o, x or X specifiers the value is preceded with 0, 0x or 0X respectively for values different than zero. Used with a, A, e, E, f, F, g or G it forces the written output to contain a decimal point even if no more digits follow. By default, if no digits follow, no decimal point is written. 0 Left-pads the number with zeroes (0) instead of spaces when padding is specified (see width sub-specifier). Width Width Description number Minimum number of characters to be printed. If the value to be printed is shorter than this number, the result is padded with blank spaces. The value is not truncated even if the result is larger. * The width is not specified in the format string, but taken from the next variadic argument from printf(). Precision .precision Description .number For integer specifiers (d, i, o, u, x, X): precision specifies the minimum number of digits to be written. If the value to written is shorter than this number, the result is padded with leading zeros. The value is not truncated even if the result is longer. A precision of 0 means that no character is written for the value 0. For a, A, e, E, f and F specifiers: this is the number of digits to be printed after the decimal point (by default, this is 6). For g and G specifiers: This is the maximum number of significant digits to be printed. For s: this is the maximum number of characters to be printed. By default all characters are printed until the ending null character is encountered. If the period is specified without an explicit value for precision, 0 is assumed. .* The precision is not specified in the format string, but taken from the next variadic argument from printf(). Length Type Specifier Length Modifier d, i u, o, x, X f, F, e, E, g, G, a, A c s p n (none) int unsigned int double int char* void* int* hh signed char unsigned char signed char* h short int unsigned short int short int* l long int unsigned long int wint_t wchar_t* long int* ll long long int unsigned long long int long long int* j intmax_t uintmax_t intmax_t z size_t size_t size_t t ptrdiff_t ptrdiff_t ptrdiff_t L long double","breadcrumbs":"Brief Introduction to C » Printing » Formatting Specification","id":"71","title":"Formatting Specification"},"72":{"body":"There are two vital data types we haven't formally looked at yet. These are the string and array data types. These are integral to building collections of data and being able to store large chunks of data in a single variable.","breadcrumbs":"Brief Introduction to C » Arrays & Strings » Arrays & Strings","id":"72","title":"Arrays & Strings"},"73":{"body":"What are strings? Strings are a sequence bytes represented as a collection of characters (chars) that (typically) end in a null-string-terminator. Strings are the primary type used to interact with any form of IO with all forms of data being serialized to and from strings. C doesn't have a dedicated type for strings. This is because strings are just a collection of char and this can simply be represented as a contiguous block of memory interpreted as char. To create a block of char, use the [] initialiser after the variable name. This will create a block that is the same size as its initialiser string. String literals are introduced using double quotes. eg.: char str[] = \"Hello\"; Note: Unlike some languages; like Python, there is a big difference between single quotes ('') and double quotes (\"\"). Single quotes are exclusive to character types while strings are always double quotes, even if they only store a single character. If you have intellisense and hover over a string literal you might notice it states its size as one more then the number of characters actually in the string. This is because all string literals have an invisible character '\\0' called the null-terminator which is used to denote the end.","breadcrumbs":"Brief Introduction to C » Arrays & Strings » Strings","id":"73","title":"Strings"},"74":{"body":"Strings are not the only collection type; in fact, they are a specialisation of a more generic structure in C called arrays. Arrays represent a contiguous sequence of elements, all of which must be of the same type. Arrays also must have a known size at compile time meaning they cannot be dynamically resized. Elements of an array are accessed using the subscript operator [] which takes a 0-based index. Arrays in C are very primitive and are designed to be a close analogy to a machine memory. Array types are any variable name suffixed with []. The size of the array can be explicitly set by passed an unsigned integral constant to the square brackets however, if the initial size is known then the size can be elided. Arrays are initialised using an initialiser list which are a comma separated list of values surrounded in braces ({}) with strings being the only exception. Note: Because there are no complex types in C, strings are just an array of char. #include int main()\n{ int a[] = { 1, 2, 3, 4 }; char b[5] = { 'H', 'e', 'l', 'l', 'o' }; printf(\"{ %d, \", a[0]); printf(\"%d, \", a[1]); printf(\"%d, \", a[2]); printf(\"%d }\\n\", a[3]); printf(\"\\\"%c\", b[0]); printf(\"%c\", b[1]); printf(\"%c\", b[2]); printf(\"%c\", b[3]); printf(\"%c\\\"\\n\", b[4]); return 0;\n}","breadcrumbs":"Brief Introduction to C » Arrays & Strings » Arrays","id":"74","title":"Arrays"},"75":{"body":"Control flow is an integral part of any computer program. They allow use to change which parts of a program run at runtime. C features three main categories of control flow, the first being if statements and its extensions which are the most common type of control flow used in C. The other two are switch statements and the ternary operator which provide slightly different semantics to their if counterparts.","breadcrumbs":"Brief Introduction to C » Control Flow » Control Flow","id":"75","title":"Control Flow"},"76":{"body":"if statements are the most primitive form of control flow in programming. In essence, some block of code is isolated from the rest of the program, protected by some Boolean expression. If the Boolean expression evaluates as truth then the block of code is executed. In C the keyword if is used to introduce an if clause. This is the part of the statement that contains a Boolean expression (called a redicate) which is evaluated on arrival. The rest of the if statement is a block of code nested in braces which only executes when the if clause is true. #include int main()\n{ int a = 4; if (a > 5) { puts(\"a > 5\"); } return 0;\n} What do you think the output of the above code is?","breadcrumbs":"Brief Introduction to C » Control Flow » if Statements","id":"76","title":"if Statements"},"77":{"body":"Often an if statement on its own is not enough because there will always be two potential outcomes of the Boolean predicate the true and the false branches and we will often want to handle the case when the predicate fails. This is where an else statement comes in. else statements have no predicate clause as it is bound to the alternative outcome of an if clause. C uses the else keyword to introduce the else statement which is just another code block surrounded in braces. #include int main()\n{ int a = 4; if (a > 5) { puts(\"a > 4\"); } else { puts(\"a <= 4\"); } return 0;\n} Note: The placement of braces in C is not strict ie. the above can be written as: #include int main() { int a = 4; if (a > 5) { puts(\"a > 4\"); } else { puts(\"a <= 4\"); } return 0; }","breadcrumbs":"Brief Introduction to C » Control Flow » else Statements","id":"77","title":"else Statements"},"78":{"body":"C allows use to extend the usage of else statements with additional if clauses. This allows you to form an else-if clause which allows you to test multiple predicates and select only one block of code to execute. These additional clauses are called branches of the program as the line of execution can differ depending on runtime conditions. #include int main()\n{ int a = 4; if (a > 5) { puts(\"a > 4\"); } else if (a == 4) { puts(\"a == 4\"); } else { puts(\"a < 4\"); } return 0;\n} Note: Inefficient usage of branching constructs can cause massive slow downs of many systems at large scales due to a CPU level optimisation called branch prediction which tries to 'predict' which branch is most likely to occur and load the instructions corresponding to its code block into the cache ahead of time. However, a large number of branches increases the chance of these algorithms being incorrect which can lead to a cache miss which involves the CPU having to wipe the cache of the prefetched instructions and then lookup and load the correct instructions which can be expensive if the branching code runs a lot.","breadcrumbs":"Brief Introduction to C » Control Flow » else-if Clauses","id":"78","title":"else-if Clauses"},"79":{"body":"The other main control flow construct in C is called the switch statement. These take an integral value and matches it against a particular case for which it is equal and executes the corresponding code block. While similar are to if statements, switch statements differ in a subtle way. switch statements allow for fallthrough which means that the line of execution will continue through different cases if the switch statement is not broken out of using a break statement. The most common use of switch statements is with enums as they allow you to use an enum to represent a finite list of possible states and handle each case accordingly. switch statements can also have a default case to handle any uncaught matches. #include enum cmp_result_t { UNDEF, EQUAL, LESS, GREATER }; int main()\n{ int a = 4; cmp_result_t cmp_r = UNDEF; if (a > 5) { cmp_r = GREATER; } else if (a == 4) { cmp_r = EQUAL; } else { cmp_r = LESS; } switch (cmp_r) { case EQUAL: puts(\"equal\"); break; case LESS: puts(\"less\"); break; case GREATER: puts(\"greater\"); break; default: puts(\"NaN\"); break; } return 0;\n}","breadcrumbs":"Brief Introduction to C » Control Flow » switch Statements","id":"79","title":"switch Statements"},"8":{"body":"In this chapter you'll setup some essential software tools that you will be using throughout your training. Note that some sections are specific to particular platform and devices. Only complete the section that is specific to your platform. The GitHub section you must complete no matter which platform you are on.","breadcrumbs":"Getting Started » Getting Started","id":"8","title":"Getting Started"},"80":{"body":"The final control flow construction is the ternary operator. This is a condensed if statement that is able to return a value. It involves a Boolean predicate followed by two expressions that may return or have side effects (ie. print something). The ternary operator comprises of the symbol ?: where ? is used to separate the predicate and branches and : is used to separate the branches. #include int main()\n{ int a = 4; a > 4 ? puts(\"a > 4\") : puts(\"a <= 4\"); int b = a > 4 ? a + 5 : a * 100; printf(\"%d\\n\", b); return 0;\n}","breadcrumbs":"Brief Introduction to C » Control Flow » Ternary Operator","id":"80","title":"Ternary Operator"},"81":{"body":"Loops area another integral construct in almost every programming language. They allow us easily and efficiently express code that we want to repeat. Loops generally execute while a particular predicate is upheld. Loops are essential to programming generic algorithms that operate on constructs that have a varying number of elements such as arrays.","breadcrumbs":"Brief Introduction to C » Loops » Loops","id":"81","title":"Loops"},"82":{"body":"The most primitive of any loop is the while loop. As its name suggests a while loop will execute 'while' a particular predicate is still true. while loops have a similar syntax to if statements. Loops are often paired with an integral value indicating the current state of the loop. Because C loops are primitive and close analogies for the eventual assembly language they do not automatically track the state of the integral meaning you have to manually update its state. #include int main()\n{ int i = 0; while (i < 5) { printf(\"%d\\n\", i); i++; } return 0;\n}","breadcrumbs":"Brief Introduction to C » Loops » while Loops","id":"82","title":"while Loops"},"83":{"body":"do-while loops are similar to while except that the body of the loop is guaranteed to execute at least once. This is because; unlike while loops, the predicate is checked at the end of each loop not the beginning. #include int main()\n{ int i = 0; do { printf(\"%d\\n\", i); //< But this still runs once } while (i < 0); //< Will never be true ^ return 0;\n}","breadcrumbs":"Brief Introduction to C » Loops » do-while Loops","id":"83","title":"do-while Loops"},"84":{"body":"While while loops will run while a predicate is true which can potentially be 'infinite', for loops differ slightly in their semantics. for loops typically run for a particular number of iterations and are usually used with arrays to efficiently perform operations on the entire array. for loops have three key sub-statements that control its execution. The first is a statement used to initialise a variable to represent the current state. The second is the predicate the controls whether the loops continues and the final one is a post-loop expression that runs at the end of each iteration and is often used to increment or modify the current state integral. Each of these statements are separated by a ; in the clause (parenthesis) of the for loop. #include int main()\n{ int a[] = { 1, 2, 3, 4, 5 }; for (int i = 0; i < sizeof(a) / sizeof(a[0]); ++i) { printf(\"%d\\n\", a[i]); } return 0;\n} Note: Any loop can be exited early using a break statement. C doesn't have a function to retrieve the size of an array. However, we can use the sizeof operator to retrieve the total number of bytes the entire array occupies and then divide it by the size of one of the elements. This works because each element in an array are contiguous and aligned and thus it is easy to determine the number of bytes to jump for each element and because each element is the same size (type) then the total number of bytes is the array size types the size of each element.","breadcrumbs":"Brief Introduction to C » Loops » for Loops","id":"84","title":"for Loops"},"85":{"body":"The final core construction in C is functions. Functions are the most basic form of abstraction in all of computing. They allow us isolate and organise code into a common pattern that we can utilise and execute as we need.","breadcrumbs":"Brief Introduction to C » Functions » Functions","id":"85","title":"Functions"},"86":{"body":"Functions in C, while called functions, are more like sub-routines, a packaged piece of executable code, almost like a mini program we can use in a larger context. The reason I mention this is because functions in C are not pure functions ie. they are not as sound as mathematical functions, they're more hacky then that. This is largely because functions in C can have side effects and we have actually seen this a lot already. The difference between a pure function and a subroutine is that a function takes some input data called a parameter, argument or point (or tuple of data if multiple input points are needed) and returns another value. There is a clear pipeline of inputs and outputs to a function of this nature; think of an add (+) function, two arguments are given and a single value is returned. Side effects are operations which have an effect on something outside the function without communicating that information in its input or output. Be best example of side effects are any IO function like puts() or printf(). These are functions by the C standard however, notice how we never took into account that we don't capture a return value from printf() but it still printed to the screen or even the possibility that printf() may have returned something and printf() does. In fact it returns the number of characters written to its output stream (standard out - stdout) and this is where the issue arises. By the definition of a function we described above, printf() is more like a character counter function after formatting as it inputs are just a string and a variable number of additional points and it returns the number of characters of the final formatted stream. Where is the information encoding the interaction is has with the screen? And thats just it, it doesn't. This is called a side effect, behaviour that is not defined or encoding in the information of the function. C functions have the capabilities to be pure but can also have side effects and this is what makes C functions more akin to sub-routines however, while this difference is good to know they are used like functions in other languages. #include int main()\n{ int a = 5; double b = 365.57; unsigned sz = printf(\"%d + %f = %f\\n\", a, b, a + b); printf(\"%u\\n\", sz); return 0;\n}","breadcrumbs":"Brief Introduction to C » Functions » What is a function?","id":"86","title":"What is a function?"},"87":{"body":"Functions in C have a particular signature. This is used to differentiate functions from each other. The key part of a signature is the functions name. This is used to call or refer to the function. In C there can be no duplicate functions meaning every function name must be unique, at least in the current translation unit (file). This includes name imported from header files (eg. ). A functions signature is also made up from the type of its input points and the return type. In general functions are declared first by their return type followed by their name. The points of a function are specified in a comma separated list surrounded in a parenthesis. Each point is a type declaration followed by a name, identical syntax to variable declarations. The body of a function is defined like other C constructions, using braces. Function bodies must contain a return statement which returns a value of the same type as the functions return type. Functions are also able to return void meaning that the function doesn't return anything. They are also able to take no input points. int f(int a, double b)\n{ /// ....\n} Note: The declaration (signature) of a function can be declared separately (in a header file) from its definition (signature and body defined in a corresponding source file). If the declaration and definition are separated then the declaration replaces the braced code block with a semicolon ; at the end of the signature's line. eg: int f(int a, double b);","breadcrumbs":"Brief Introduction to C » Functions » Function Signatures & Definitions","id":"87","title":"Function Signatures & Definitions"},"88":{"body":"Functions are called using the functions name suffixed with parenthesis. Within the parenthesis, the arguments are passed in the order they were declared in to the function. The data passed to a function will always copy the data to the functions input points. Functions are often declared and defined outside main() so they can be accessed from various parts of a codebase. #include void print_int_array(int arr[], unsigned long long sz)\n{ for (unsigned long long i = 0; i < sz; ++i) { printf(\"%d\\n\", arr[i]); }\n} int main()\n{ int arr[] = { 1, 2, 3, 4, 5 }; print_int_array(arr, sizeof(arr) / sizeof(arr[0])); return 0;\n} Note: If an array is used as an input point to a function, the size doesn't have to be specified.","breadcrumbs":"Brief Introduction to C » Functions » Calling Functions","id":"88","title":"Calling Functions"},"89":{"body":"Memory is one of the most important concepts in all of computing. Memory is the primary resource utilised in all programs and when it comes to large scale applications and programs it can easily be depleted. Being able to fine tune and control memory usage is one the best ways to optimize programs to ensure they are efficient and fast. However, this has the downside the programmer must control exactly how memory is used at all times increasing the cognitive complexity of a program which increases the likelihood that memory is misused programs leaking the resource. Many languages hide the details of memory usage and control to help reduce this cognitive complexity and reduce the risks of manual memory management. This can be done a variety of ways, from interpreters and virtual machines (Python, Java and C#) to using abstractions and semantics to hide the details while still allowing control when needed (C++, Rust) to straight up using a completely unique memory and data models (Haskell) however, C's memory model is the closest to how memory is truly laid out in hardware, largely because C and computer architecture have evolved together for so many decades. This is also because C is compiled end-to-end meaning source code is compiled directly into the machine language of the target machine not an intermediate bytecode or otherwise. This means that it is far simpler for C to model a machines memory architecture than create its own. This also simplifies C concept of memory greatly giving programmers the greatest level of control of memory (and other compute resources).","breadcrumbs":"Brief Introduction to C » Pointers » Pointers","id":"89","title":"Pointers"},"9":{"body":"","breadcrumbs":"Getting Started » GitHub » GitHub","id":"9","title":"GitHub"},"90":{"body":"So what is memory? Memory; in its most abstract notion, is an 'infinite' sequence of fixed size cells. The size of these cells is (generally) 8-bits or a byte. On almost every computer, bytes are the smallest addressable unit of memory ie. they are the atoms of data. Any data you can build with a computer ultimately becomes some combination of bytes. But wait, what is a bit? A bit is a binary digit , thing of a regular (decimal) digit. It has 10 possible states (0..9) until it overflows and you need another digit (9 -> 10). A bit has only two possible states, 0 and 1. Bits are used as the extremely effective at modelling logical circuits where a wire is either on or off. Bits form the foundation for all of computing. However, inspecting and manipulating individual bits is tedious and only useful for small scale interactions. The goal of computing is to increase the computational power and thus reduce the time it takes to perform certain operations. This is why memory uses bytes. They are far easier to manipulate and are able to represent far larger data sets than a single bit (\\(2^{8}=256\\) combinations to be exact). However, while we can address individual bytes in memory this can be quite limiting in the number possible memory locations a CPU can address if we used a byte to represent the numerical address location of memory (a byte). Instead many machines use a machine word which represents the size of data a CPU is able to understand/read. The size of a word will correspond to the size of a CPU's registers, memory and IO buses and arithmetic manipulation hardware. Most machines have a word size of 64-bits or 8 bytes which dramatically increases the size of the instruction set used by a CPU, the amount of data it can transfer on buses and the amount of memory a CPU is able to address (\\(2^{8}=256\\) vs. \\(2^{64}=1.844674407371 × 10^{19}\\)). This is the largest integral value a machine is able to handle for most operations (ignoring specialised hardware).","breadcrumbs":"Brief Introduction to C » Pointers » Brief Introduction into Memory","id":"90","title":"Brief Introduction into Memory"},"91":{"body":"Now, most computers do not give away all of their memory to a single application nor will memory used by an application allocate memory all from the same place. When a program executes the OS will allocates a small amount of memory to the memory for the instructions, constant data, meta data about the program and a small amount of free memory. This small amount of free memory is called the stack. Any local variables, function call stack and data created in a program are allocated to this part of the program automatically. However, the stack is quite small so when you need access to a large amount of memory you have to request it from the OS explicitly. The location where this OS owned memory is kept is called the heap (or free store). The heap is theoretically infinite in size allowing you to store large amounts of data however, you must remember to return it to the OS when you are done otherwise the memory will leak and the OS will loose track of it when your program finishes (or crashes).","breadcrumbs":"Brief Introduction to C » Pointers » The Stack & Heap","id":"91","title":"The Stack & Heap"},"92":{"body":"So how do we refer to a memory. Fundamentally we need to be able to store the address of some piece data. This address is just some unsigned integer; with a bit size equivalent to a machine word. Using this address we then need to be able redirect access to the data held by at this memory address. We could just use a special integer type that corresponds to a machine word type and use this to store an address however, we often want to be able to access other pieces of data surround the data at the address we are storing thus we need to also be able to encode the type or size of the data whose address we are holding. This is because, while addresses all have the same size/width, it may own some data that is larger or smaller. Remember the smallest addressable machine location is a byte not a machine word. This construction we have described is called a pointer, simply because holds the location of some data ie. it points to some data. The type of a pointer is the type of the data being pointed to followed by an asterisks. bool* pb; //< Pointer to a bool\nint* pi; //< Pointer to an int\nfloat* pf; //< Pointer to a float\ndouble* pd; //< Pointer to a double\nvoid* pd; //< Pointer to a void Note: void* represents a polymorphic pointer type meaning it can point to data of any type and must be cast to the correct type on usage.","breadcrumbs":"Brief Introduction to C » Pointers » What are Pointers?","id":"92","title":"What are Pointers?"},"93":{"body":"Every variable has an address regardless of whether they are created on the stack or the heap. So how do we get the address of a variable? There is a special operator we use called 'addressof' that returns the address of any variable. Its syntax is an ampersand (&) prefixed to any variable name. #include int main()\n{ int a = 4; double b = 5.687; int* ap = &a; //< can be assigned to a variable... printf(\"%d is at address: %p\", a, ap); printf(\"%f is at address: %p\", b, &b); //< or used as a temporary return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Obtaining Pointers","id":"93","title":"Obtaining Pointers"},"94":{"body":"Sometimes a pointer does not own or point to anything. Instead of it pointing to data that might potentially not be ours to access we instead set the pointer to point to a compiler defined location called NULL. This is the empty address which prevents invalid access to it, usually by crashing though rather than undefined behaviour occurring. Always initialise or set a pointer to NULL if it does point to something and always check; when reasonable, if a pointer is NULL to prevent invalid access operations. #include int main()\n{ int* p = NULL; printf(\"p points to: %p\\n\", p); int a = 4; p = &a; printf(\"p points to: %p\\n\", p); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » NULL","id":"94","title":"NULL"},"95":{"body":"Because pointers are just integral values we can perform regular integer arithmetic on them such as increment or decrement the address value to point to the next or previous memory location. You can also take the difference of two pointers to find the distance of two memory locations, add or take integral values from a pointer to jump a certain number of steps forward or backwards. The post important operation you can perform on a pointer is dereference it. This gives you access to the data being pointed to. Dereference involves using a prefix asterisks on the pointer variable. Any operation that is valid on the underlying data is valid on a dereference pointer. #include int main()\n{ int a = 4; int* p = &a; printf(\"p points to: %p, with a value %d\\n\", p, *p); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Pointer Operations","id":"95","title":"Pointer Operations"},"96":{"body":"Because pointers are just a numerical value they also have to store that numerical value. This value also has an address thus you are able to take the address of the pointer itself to obtain a pointer to a pointer. The type of a pointer to a pointer is the regular pointer type with additional asterisks suffixed to the type. This also means you can dereference the pointer to a pointer to obtainer the original pointers stored value which is the address of the original data. You can then dereference this pointer to get to the actual value. Additional dereferencing can be achieved by prefixing more asterisks to the pointer variable. This can be done for any number of pointer dereferences (pointer indirections). #include int main()\n{ int a = 4; int* p = &a; int** pp = &p; printf(\"pp points to: %p, with a value %p\\n\", pp, *pp); printf(\"p points to: %p, with a value %d\\n\", p, *p); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Pointers to Pointers","id":"96","title":"Pointers to Pointers"},"97":{"body":"Earlier, we kind of lied to you. We said that C supports array types. This is not entirely true. In reality arrays are just a pointer to a contiguous block of memory. In particular, the pointer points to the first memory location (element) of the array. The one difference is that arrays support the use of the subscript operator [] which performs a jump of n elements from the first element and automatic dereference of the pointer value giving you efficient access to the desired element. And because strings are just character arrays they are really just a pointer to the first element in the string literal ie. a char*. Almost always an array will decay into a pointer to the first element, particular when passing it to a function. Note: Pointers still technically support [] but unless it points to a contiguous block of data, the operation is mostly useless. #include int main()\n{ char greeting[] = \"Hello\"; char* farewell = \"Goodbye\"; puts(greeting); puts(farewell); return 0;\n}","breadcrumbs":"Brief Introduction to C » Pointers » Strings & Arrays as Pointers","id":"97","title":"Strings & Arrays as Pointers"},"98":{"body":"So far we have only used the stack for memory which has limited how much memory we can actually utilise. While this limit is implementation defined (differs depending on the platform and compiler) its also best not to fill up the stack with too much data that doesn't need to be there. Instead we can utilise the heap memory we discussed earlier, which is supplied by the OS. But how do we request this memory? For this we need to request the OS to allocate the necessary memory for our use and then allow us to access it. This is done by calling malloc(), which takes as input the size; in bytes, of the memory we wish to request from the OS and returns a void* to the allocated block. malloc() can be found in the header. Every called to malloc() must be paired with a call to free() which takes a pointer to a malloc() allocated block and returns the memory to the OS. Without free() the allocated memory will most likely not be freed by your program and thus leaks. #include \n#include int main()\n{ int* a = (int*)malloc(7 * sizeof(int)); //< Allocate 7 integers printf(\"a lives at: %p\\n\", a); for (int i = 0; i < 7; ++i) a[i] = i; for (int i = 0; i < 7; ++i) printf(\"%d\\n\", a[i]); free(a); return 0;\n} Note: Memory allocated by malloc() is left in an uninitialised stake meaning whatever values that were left in that memory block remain ie. the junk that is help by the memory doesn't get cleared. Because malloc() just takes the number of bytes we want to allocate as a parameter we must calculate the total size of memory we need which depends on the size of an individual element ie. \\(n × s\\) where \\(n\\) is the number of elements we desire and \\(s\\) is the size of an individual element. We can use the sizeof operator on a type name to get the size of that type.","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Dynamic Memory","id":"98","title":"Dynamic Memory"},"99":{"body":"Notice above we stated that malloc() returns a block of uninitialised memory but what if you want to memory that is initialised ahead of time. For this we use calloc(). This takes two parameters, the number of objects we wish to allocate and the size of each object. The memory block returned will have all of its bits initialised to 0. #include \n#include int main()\n{ int* a = (int*)calloc(4, sizeof(int)); printf(\"a lives at: %p\\n\", a); for (int i = 0; i < 4; ++i) printf(\"%d\\n\", a[i]); free(a); return 0;\n}","breadcrumbs":"Brief Introduction to C » Dynamic Memory » Zero-Initialised Memory Allocation","id":"99","title":"Zero-Initialised Memory Allocation"}},"length":237,"save":true},"fields":["title","body","breadcrumbs"],"index":{"body":{"root":{"0":{".":{".":{"1":{"0":{"'":{"0":{"0":{"0":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"6":{"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{":":{"0":{"1":{":":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"133":{"tf":1.0}}},"df":42,"docs":{"100":{"tf":2.0},"102":{"tf":1.7320508075688772},"103":{"tf":2.0},"104":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.0},"174":{"tf":1.0},"189":{"tf":1.4142135623730951},"218":{"tf":1.0},"223":{"tf":2.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"65":{"tf":2.0},"66":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"90":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"x":{"7":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"5":{"3":{"1":{"6":{"9":{"1":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"1":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"232":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"7":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"0":{".":{"2":{".":{"0":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"201":{"tf":1.0},"80":{"tf":1.0}}},"^":{"df":0,"docs":{},"{":{"1":{"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"189":{"tf":1.0},"231":{"tf":1.0},"56":{"tf":2.23606797749979},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"8":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"155":{"tf":1.0}}},"6":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}},"9":{"7":{"2":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.0},"156":{"tf":1.4142135623730951},"164":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.0},"223":{"tf":1.7320508075688772},"228":{"tf":1.0},"230":{"tf":1.0},"55":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"0":{"2":{"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"0":{"4":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"{":{"6":{"4":{"df":0,"docs":{},"}":{"=":{"1":{".":{"8":{"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"1":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"8":{"df":0,"docs":{},"}":{"=":{"2":{"5":{"6":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":14,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"165":{"tf":1.0},"169":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":1.0},"228":{"tf":1.0},"231":{"tf":1.0},"55":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"f":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"3":{".":{"1":{"5":{"4":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"7":{"5":{"6":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":2,"docs":{"167":{"tf":1.0},"168":{"tf":1.0}}},"9":{"2":{"6":{"5":{"df":0,"docs":{},"e":{"+":{"2":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":2,"docs":{"18":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"6":{"5":{".":{"5":{"7":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{".":{"6":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":14,"docs":{"104":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"151":{"tf":1.4142135623730951},"166":{"tf":1.0},"169":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.0},"228":{"tf":1.0},"232":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"141":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"8":{"4":{"5":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":33,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":2.0},"104":{"tf":2.449489742783178},"113":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.0},"167":{"tf":1.0},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"202":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"228":{"tf":1.0},"233":{"tf":1.0},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.449489742783178},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951},"80":{"tf":2.23606797749979},"84":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"5":{".":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"6":{"8":{"7":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"0":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"6":{"7":{"3":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"6":{".":{"6":{"5":{"8":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"197":{"tf":1.0},"203":{"tf":1.0},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"3":{".":{"2":{"df":0,"docs":{},"t":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":3,"docs":{"18":{"tf":1.0},"55":{"tf":2.0},"90":{"tf":1.0}}},"df":9,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}},"7":{"2":{"3":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"100":{"tf":1.4142135623730951},"117":{"tf":1.0},"124":{"tf":1.0},"170":{"tf":1.0},"63":{"tf":1.0},"98":{"tf":1.7320508075688772}},"f":{"a":{"df":1,"docs":{"71":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"8":{".":{"0":{"df":0,"docs":{},"e":{"9":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"117":{"tf":1.0},"125":{"tf":1.0},"171":{"tf":1.0},"55":{"tf":2.449489742783178},"64":{"tf":1.0},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"9":{"7":{"df":1,"docs":{"66":{"tf":1.0}}},"9":{"0":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"174":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.7320508075688772},"90":{"tf":1.0}}},"_":{"%":{"\\":{"[":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"\\":{"[":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"'":{"df":1,"docs":{"56":{"tf":1.0}}},".":{"c":{"df":1,"docs":{"110":{"tf":1.0}}},"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"3":{"df":1,"docs":{"109":{"tf":1.0}}},"df":2,"docs":{"107":{"tf":1.0},"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"84":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":15,"docs":{"133":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"192":{"tf":1.0},"53":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"21":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":30,"docs":{"104":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.0},"139":{"tf":1.0},"145":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"174":{"tf":1.0},"28":{"tf":1.4142135623730951},"32":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"70":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"79":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.4142135623730951},"130":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"5":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"192":{"tf":1.0},"209":{"tf":1.4142135623730951},"35":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"234":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"150":{"tf":2.449489742783178},"152":{"tf":1.0},"162":{"tf":1.4142135623730951},"219":{"tf":1.0},"223":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"156":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"39":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}},"x":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":20,"docs":{"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"144":{"tf":1.0},"16":{"tf":1.0},"190":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.7320508075688772},"35":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":16,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"155":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951},"38":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":2.23606797749979},"92":{"tf":3.0},"93":{"tf":2.23606797749979},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}},"df":3,"docs":{"116":{"tf":1.0},"150":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"129":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}},"n":{"df":1,"docs":{"108":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"1":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"189":{"tf":1.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"110":{"tf":1.0},"129":{"tf":1.0},"150":{"tf":1.0},"156":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"79":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"78":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"37":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":12,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.4142135623730951},"124":{"tf":1.4142135623730951},"197":{"tf":1.0},"203":{"tf":1.7320508075688772},"209":{"tf":1.4142135623730951},"215":{"tf":1.0},"221":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"189":{"tf":1.0},"84":{"tf":1.0}}}},"v":{"df":1,"docs":{"58":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":14,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"200":{"tf":1.0},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"38":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":2.6457513110645907},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{},"w":{"df":42,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"172":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":2.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"151":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":9,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"146":{"tf":1.0},"77":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"45":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"56":{"tf":1.0},"65":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"88":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951},"229":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":1,"docs":{"149":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"32":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"236":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":21,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"160":{"tf":1.0},"166":{"tf":1.0},"19":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"144":{"tf":1.0},"35":{"tf":1.0},"87":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"p":{"df":1,"docs":{"93":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"187":{"tf":1.0}}},"p":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"109":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":12,"docs":{"159":{"tf":1.0},"172":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"114":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.0}}}}},"v":{"df":1,"docs":{"129":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"146":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"175":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"177":{"tf":1.7320508075688772},"181":{"tf":1.4142135623730951},"187":{"tf":1.0},"210":{"tf":2.23606797749979},"211":{"tf":1.7320508075688772},"212":{"tf":1.7320508075688772},"213":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"37":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"c":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"135":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":3.1622776601683795},"71":{"tf":2.6457513110645907},"86":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}}},"v":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"86":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"122":{"tf":1.4142135623730951},"152":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"224":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"y":{"df":16,"docs":{"100":{"tf":1.4142135623730951},"105":{"tf":1.0},"117":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":2.8284271247461903},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"72":{"tf":1.4142135623730951},"74":{"tf":3.1622776601683795},"81":{"tf":1.0},"84":{"tf":2.449489742783178},"88":{"tf":1.0},"97":{"tf":2.6457513110645907}}}},"df":1,"docs":{"88":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"29":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":6,"docs":{"123":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"69":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"211":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"63":{"tf":5.0990195135927845},"93":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"187":{"tf":1.0},"23":{"tf":1.0},"71":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"161":{"tf":1.0},"167":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"202":{"tf":1.0},"35":{"tf":1.7320508075688772}}}},"t":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"152":{"tf":1.0},"35":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"97":{"tf":1.0}}}},"df":1,"docs":{"152":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"105":{"tf":1.0},"137":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"156":{"tf":1.0},"183":{"tf":1.7320508075688772},"193":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"b":{"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"df":1,"docs":{"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"5":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"10":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"208":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":11,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"123":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0}}},"h":{"df":10,"docs":{"144":{"tf":1.0},"152":{"tf":3.4641016151377544},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0}}},"i":{"c":{"df":9,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"126":{"tf":1.0},"135":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"162":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"0":{"tf":1.0},"153":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":20,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":2.23606797749979},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"114":{"tf":2.449489742783178},"151":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.7320508075688772},"40":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":2.6457513110645907},"61":{"tf":3.0},"62":{"tf":4.0},"63":{"tf":4.69041575982343},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":22,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":17,"docs":{"150":{"tf":1.0},"151":{"tf":1.4142135623730951},"156":{"tf":1.0},"183":{"tf":1.0},"221":{"tf":1.4142135623730951},"229":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"71":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"104":{"tf":1.0},"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"208":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"159":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"192":{"tf":1.0},"201":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"174":{"tf":1.0},"73":{"tf":1.0}}},"n":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"152":{"tf":2.0},"154":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"124":{"tf":1.0},"201":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":14,"docs":{"121":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"149":{"tf":1.0},"18":{"tf":1.4142135623730951},"209":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":3.3166247903554},"61":{"tf":3.1622776601683795},"66":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":3.0},"92":{"tf":1.0},"99":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"117":{"tf":1.4142135623730951},"122":{"tf":1.7320508075688772},"123":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.7320508075688772}},"e":{"_":{"a":{"d":{"d":{"df":1,"docs":{"122":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"123":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"144":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"219":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"124":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"112":{"tf":1.0},"126":{"tf":1.0},"234":{"tf":1.0},"4":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.7320508075688772},"7":{"tf":1.0}}},"l":{"df":4,"docs":{"55":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"55":{"tf":1.0},"62":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"119":{"tf":1.0},"152":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"128":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":7,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.0},"2":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":4.795831523312719},"77":{"tf":1.0},"78":{"tf":2.449489742783178},"80":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.0},"79":{"tf":2.23606797749979},"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":4,"docs":{"151":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"144":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"207":{"tf":1.0},"211":{"tf":1.0},"35":{"tf":1.0},"6":{"tf":1.0},"79":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":14,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"118":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"202":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.0},"234":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"10":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"132":{"tf":1.0},"161":{"tf":1.0},"34":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"119":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"162":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"229":{"tf":1.0},"55":{"tf":3.3166247903554},"64":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.7320508075688772},"90":{"tf":2.8284271247461903},"92":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}},"c":{"'":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":3,"docs":{"38":{"tf":1.0},"65":{"tf":1.0},"89":{"tf":1.0}}},"/":{"c":{"df":5,"docs":{"148":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"78":{"tf":1.7320508075688772}}}},"df":1,"docs":{"30":{"tf":1.0}},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"120":{"tf":1.0},"122":{"tf":1.0},"197":{"tf":1.4142135623730951},"202":{"tf":1.0},"203":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":47,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"111":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"177":{"tf":1.0},"194":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":2.0},"64":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"88":{"tf":1.4142135623730951},"91":{"tf":1.7320508075688772},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.7320508075688772}},"o":{"c":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"135":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"113":{"tf":1.0},"140":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.0},"174":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":2.6457513110645907}}},"t":{"df":2,"docs":{"66":{"tf":2.23606797749979},"92":{"tf":1.0}}}},"t":{"df":4,"docs":{"130":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0}},"e":{"df":1,"docs":{"169":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"59":{"tf":1.0},"75":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"219":{"tf":1.0},"78":{"tf":1.0}}}}},"c":{"df":1,"docs":{"151":{"tf":1.0}}},"d":{"df":3,"docs":{"135":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.7320508075688772}}},"df":65,"docs":{"0":{"tf":1.0},"101":{"tf":1.0},"106":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"115":{"tf":1.0},"130":{"tf":1.0},"147":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"187":{"tf":1.4142135623730951},"189":{"tf":2.23606797749979},"20":{"tf":1.0},"201":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"222":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":2.449489742783178},"38":{"tf":2.449489742783178},"39":{"tf":1.7320508075688772},"40":{"tf":2.6457513110645907},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.7320508075688772},"5":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.4142135623730951},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"74":{"tf":1.7320508075688772},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":2.449489742783178},"87":{"tf":1.7320508075688772},"89":{"tf":2.449489742783178},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"38":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"111":{"tf":1.0},"189":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":34,"docs":{"0":{"tf":1.0},"116":{"tf":2.0},"117":{"tf":3.0},"118":{"tf":1.4142135623730951},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"122":{"tf":1.7320508075688772},"123":{"tf":2.0},"124":{"tf":1.7320508075688772},"125":{"tf":1.4142135623730951},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"171":{"tf":2.0},"196":{"tf":1.0},"197":{"tf":1.0},"198":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":3.1622776601683795},"33":{"tf":2.23606797749979},"34":{"tf":1.7320508075688772},"35":{"tf":2.449489742783178},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"c":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":2.0},"114":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"135":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":2.23606797749979},"189":{"tf":1.0},"193":{"tf":1.4142135623730951},"201":{"tf":1.0},"34":{"tf":3.1622776601683795},"35":{"tf":2.449489742783178},"56":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"148":{"tf":1.0},"172":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"216":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":2.0},"8":{"tf":1.0}}}}}},"r":{")":{"1":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"71":{"tf":2.8284271247461903},"73":{"tf":2.23606797749979},"86":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":19,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"125":{"tf":1.0},"218":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":2.23606797749979},"74":{"tf":1.4142135623730951},"97":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.0},"166":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"185":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"43":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"192":{"tf":1.0},"44":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"233":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"/":{"c":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"114":{"tf":1.0},"37":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":2.0},"84":{"tf":1.0}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"142":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0}}},"r":{"df":3,"docs":{"4":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":2.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"144":{"tf":1.0}}}}},"p":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":6,"docs":{"116":{"tf":1.0},"130":{"tf":2.23606797749979},"168":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"133":{"tf":1.0},"220":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},"df":12,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":1.7320508075688772},"138":{"tf":1.0},"158":{"tf":1.0},"181":{"tf":1.0},"197":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"103":{"tf":2.0},"107":{"tf":2.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":7,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"52":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}},"df":37,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"120":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":2.0},"180":{"tf":2.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"189":{"tf":2.6457513110645907},"194":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"218":{"tf":1.7320508075688772},"224":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"70":{"tf":1.4142135623730951},"76":{"tf":2.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"180":{"tf":1.0},"234":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"178":{"tf":1.0},"215":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"133":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}},"m":{"a":{"df":3,"docs":{"110":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}},"n":{"d":{"df":41,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":1.4142135623730951},"135":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"137":{"tf":1.4142135623730951},"144":{"tf":2.6457513110645907},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":3.1622776601683795},"152":{"tf":2.8284271247461903},"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"184":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"194":{"tf":2.23606797749979},"200":{"tf":1.0},"202":{"tf":1.0},"21":{"tf":1.7320508075688772},"226":{"tf":2.449489742783178},"229":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"218":{"tf":1.4142135623730951},"219":{"tf":2.0},"221":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"121":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"49":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"85":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.7320508075688772},"219":{"tf":1.7320508075688772},"223":{"tf":1.4142135623730951},"48":{"tf":1.0},"86":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"107":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":34,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.0},"115":{"tf":1.7320508075688772},"133":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"152":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":4.0},"190":{"tf":1.0},"20":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.7320508075688772},"229":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.0},"49":{"tf":2.449489742783178},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.4142135623730951},"53":{"tf":2.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}}}}}},"t":{"df":12,"docs":{"0":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"x":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"215":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":40,"docs":{"0":{"tf":1.0},"1":{"tf":2.449489742783178},"126":{"tf":1.0},"133":{"tf":1.7320508075688772},"138":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"172":{"tf":1.4142135623730951},"173":{"tf":1.0},"174":{"tf":2.449489742783178},"175":{"tf":1.4142135623730951},"178":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.4142135623730951},"186":{"tf":1.0},"191":{"tf":1.0},"196":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.0},"204":{"tf":1.4142135623730951},"206":{"tf":1.0},"208":{"tf":1.4142135623730951},"211":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"216":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.0},"228":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"56":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"91":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"125":{"tf":2.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0}}}}}},"d":{"a":{"df":6,"docs":{"150":{"tf":3.7416573867739413},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"122":{"tf":1.0},"123":{"tf":1.0},"78":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"132":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"139":{"tf":1.0},"155":{"tf":1.0},"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"168":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"102":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":1.7320508075688772},"159":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"104":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"142":{"tf":1.4142135623730951},"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"138":{"tf":1.0},"216":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"56":{"tf":1.0},"57":{"tf":2.449489742783178},"65":{"tf":2.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}},"df":1,"docs":{"57":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951},"85":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"164":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"113":{"tf":2.0},"115":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"214":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"219":{"tf":1.0},"86":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":5,"docs":{"110":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"128":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"236":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.449489742783178},"153":{"tf":1.0},"189":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.0},"76":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.4142135623730951},"89":{"tf":2.23606797749979}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"39":{"tf":1.0}}},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":21,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"143":{"tf":1.7320508075688772},"144":{"tf":2.0},"151":{"tf":1.0},"198":{"tf":1.4142135623730951},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.449489742783178},"48":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"57":{"tf":1.0},"70":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"126":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"52":{"tf":1.0},"85":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"114":{"tf":1.0},"200":{"tf":1.0},"53":{"tf":1.0},"78":{"tf":1.0},"92":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"169":{"tf":1.0},"43":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"116":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"231":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"128":{"tf":1.0},"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"6":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"u":{"'":{"df":2,"docs":{"214":{"tf":1.0},"90":{"tf":1.0}}},"df":16,"docs":{"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.4142135623730951},"188":{"tf":1.0},"194":{"tf":2.0},"219":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":2.23606797749979},"29":{"tf":1.0},"37":{"tf":1.0},"78":{"tf":1.4142135623730951},"90":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"104":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":35,"docs":{"10":{"tf":1.0},"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"164":{"tf":1.4142135623730951},"171":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"201":{"tf":1.4142135623730951},"225":{"tf":1.0},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":2.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.4142135623730951},"89":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"128":{"tf":1.0},"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":3,"docs":{"144":{"tf":1.0},"157":{"tf":1.0},"168":{"tf":1.0}}}}},"u":{"d":{"a":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"135":{"tf":1.7320508075688772},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"133":{"tf":1.0},"151":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":7,"docs":{"150":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"l":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"d":{"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},"\\":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"189":{"tf":1.0},"66":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"”":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"t":{"a":{"df":45,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"110":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"159":{"tf":1.0},"180":{"tf":1.0},"195":{"tf":1.0},"207":{"tf":1.7320508075688772},"212":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"229":{"tf":2.0},"233":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":2.0},"55":{"tf":1.7320508075688772},"56":{"tf":2.449489742783178},"57":{"tf":2.0},"58":{"tf":2.23606797749979},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":2.0},"92":{"tf":3.1622776601683795},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"129":{"tf":1.0}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":11,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.7320508075688772},"157":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":2.6457513110645907},"29":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"150":{"tf":2.0},"168":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"113":{"tf":1.0},"189":{"tf":1.0}}}}},"c":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.7320508075688772},"71":{"tf":2.6457513110645907},"90":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"110":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"87":{"tf":2.6457513110645907},"88":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":2.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"143":{"tf":1.0},"150":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}},"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":10,"docs":{"130":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"16":{"tf":1.0},"199":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"113":{"tf":4.47213595499958},"114":{"tf":1.0},"216":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.7320508075688772}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"135":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"151":{"tf":2.6457513110645907},"168":{"tf":1.0},"171":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"114":{"tf":1.0},"48":{"tf":1.0},"73":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"113":{"tf":1.0},"168":{"tf":1.4142135623730951},"40":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"78":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"126":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"38":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"148":{"tf":1.0},"39":{"tf":1.0},"61":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"38":{"tf":1.0},"39":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"66":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"159":{"tf":1.0},"161":{"tf":2.0},"162":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"144":{"tf":1.0},"219":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":14,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"7":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"215":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"114":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"v":{"df":2,"docs":{"34":{"tf":1.0},"44":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"172":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":2.0},"70":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"192":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"209":{"tf":1.0},"39":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":41,"docs":{"10":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"192":{"tf":1.0},"2":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"84":{"tf":1.0},"86":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":2.23606797749979},"90":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":3.872983346207417},"191":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"104":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"65":{"tf":1.0},"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":21,"docs":{"10":{"tf":1.0},"116":{"tf":1.0},"135":{"tf":4.123105625617661},"138":{"tf":1.4142135623730951},"139":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"141":{"tf":1.0},"142":{"tf":2.6457513110645907},"144":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"171":{"tf":1.4142135623730951},"198":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"229":{"tf":2.0},"32":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":5,"docs":{"14":{"tf":1.0},"154":{"tf":1.0},"172":{"tf":1.0},"67":{"tf":1.0},"98":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":18,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"144":{"tf":1.0},"177":{"tf":1.7320508075688772},"204":{"tf":1.4142135623730951},"210":{"tf":1.4142135623730951},"211":{"tf":2.0},"212":{"tf":1.7320508075688772},"213":{"tf":1.7320508075688772},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"216":{"tf":1.4142135623730951},"227":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"23":{"tf":1.0},"233":{"tf":1.0},"5":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}},"i":{"d":{"df":4,"docs":{"201":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"121":{"tf":1.0}}}}}}}},"o":{"c":{"df":2,"docs":{"149":{"tf":1.0},"155":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"189":{"tf":1.0}}}}}}}},"df":4,"docs":{"131":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"229":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":7,"docs":{"69":{"tf":1.4142135623730951},"73":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":11,"docs":{"104":{"tf":1.0},"133":{"tf":1.4142135623730951},"139":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"111":{"tf":1.0},"121":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"110":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":2.23606797749979},"63":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":11,"docs":{"128":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"211":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":12,"docs":{"14":{"tf":1.0},"144":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"192":{"tf":2.23606797749979}},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"192":{"tf":1.0}}}},"o":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":1,"docs":{"144":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{":":{"<":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{},"~":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"113":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":6,"docs":{"113":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"151":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":4,"docs":{"105":{"tf":1.0},"193":{"tf":1.0},"74":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"212":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":37,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"116":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"65":{"tf":2.0},"71":{"tf":1.7320508075688772},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":2.449489742783178},"87":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.0},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"14":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"174":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"105":{"tf":1.0},"114":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":3,"docs":{"135":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"151":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"164":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.4142135623730951}}}}}}},"df":3,"docs":{"107":{"tf":1.0},"71":{"tf":3.1622776601683795},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":6,"docs":{"214":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"80":{"tf":1.0},"86":{"tf":2.449489742783178},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"g":{"df":6,"docs":{"113":{"tf":1.0},"122":{"tf":1.4142135623730951},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"222":{"tf":1.0}}}}},"df":12,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"219":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"81":{"tf":1.0},"84":{"tf":2.23606797749979},"97":{"tf":2.449489742783178},"98":{"tf":1.7320508075688772}}}}}}},"i":{"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}},"s":{"df":1,"docs":{"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":2,"docs":{"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"189":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"61":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"111":{"tf":1.0},"138":{"tf":1.4142135623730951},"159":{"tf":1.0},"189":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"o":{"d":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"92":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":1.0}}}}}}},"d":{"df":15,"docs":{"109":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"168":{"tf":1.0},"191":{"tf":1.0},"221":{"tf":1.0},"231":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"229":{"tf":1.0},"77":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"189":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"218":{"tf":1.0},"34":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"150":{"tf":1.0},"41":{"tf":1.0},"48":{"tf":1.0},"58":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"219":{"tf":1.0},"48":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"65":{"tf":3.0},"79":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":2.0}}}}}},"v":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":1.0}}}}},"df":1,"docs":{"150":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"221":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":22,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":2.449489742783178},"152":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":2.23606797749979},"19":{"tf":1.0},"193":{"tf":1.0},"195":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"62":{"tf":2.8284271247461903},"79":{"tf":2.0}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"222":{"tf":1.0},"69":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"113":{"tf":1.4142135623730951},"189":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.0},"219":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}},"df":1,"docs":{"151":{"tf":2.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"115":{"tf":1.0},"39":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":8,"docs":{"113":{"tf":1.0},"155":{"tf":1.0},"181":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"159":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}},"u":{"df":5,"docs":{"112":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"134":{"tf":1.0},"151":{"tf":1.0},"215":{"tf":1.0},"28":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"82":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"2":{"tf":1.0},"203":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"135":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":2.0},"191":{"tf":1.0},"208":{"tf":1.7320508075688772},"223":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"193":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"125":{"tf":1.0},"146":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"61":{"tf":1.0},"73":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":32,"docs":{"111":{"tf":1.0},"152":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"180":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.7320508075688772},"192":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.4142135623730951},"224":{"tf":1.0},"229":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":3.0},"157":{"tf":1.0},"84":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"113":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"174":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"200":{"tf":1.0},"229":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"203":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"118":{"tf":1.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"193":{"tf":1.0}}}},"s":{"df":1,"docs":{"113":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"55":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":9,"docs":{"189":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"53":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"90":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"t":{"df":4,"docs":{"174":{"tf":1.0},"43":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"215":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}},"s":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.449489742783178},"77":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"134":{"tf":1.0},"43":{"tf":1.0}}}},"df":3,"docs":{"40":{"tf":1.7320508075688772},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"203":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"181":{"tf":1.0},"192":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.4142135623730951}}}}}}},"df":4,"docs":{"135":{"tf":1.0},"70":{"tf":2.0},"71":{"tf":3.1622776601683795},"86":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"11":{"tf":1.7320508075688772},"115":{"tf":1.0},"189":{"tf":1.4142135623730951},"195":{"tf":1.0},"75":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":2.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"w":{"df":10,"docs":{"101":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"15":{"tf":1.0},"187":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0}}}},"i":{"b":{".":{"c":{"df":1,"docs":{"120":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"117":{"tf":1.0},"120":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"110":{"tf":1.0}}},"df":2,"docs":{"110":{"tf":1.7320508075688772},"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":40,"docs":{"10":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":2.23606797749979},"138":{"tf":1.4142135623730951},"139":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":2.8284271247461903},"145":{"tf":1.0},"151":{"tf":2.6457513110645907},"152":{"tf":2.23606797749979},"164":{"tf":1.7320508075688772},"165":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"189":{"tf":1.7320508075688772},"198":{"tf":1.0},"199":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"216":{"tf":1.0},"220":{"tf":1.0},"229":{"tf":2.0},"232":{"tf":1.7320508075688772},"233":{"tf":1.4142135623730951},"34":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":2.0},"49":{"tf":2.23606797749979},"50":{"tf":2.0},"51":{"tf":2.0},"52":{"tf":2.6457513110645907},"53":{"tf":2.8284271247461903},"58":{"tf":1.0},"87":{"tf":2.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"135":{"tf":2.449489742783178},"151":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"/":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"138":{"tf":2.0},"32":{"tf":1.0}}}}}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"l":{"df":4,"docs":{"102":{"tf":1.0},"198":{"tf":1.0},"61":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"192":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0}}}},"d":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"166":{"tf":1.0},"183":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"226":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":8,"docs":{"154":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"91":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"100":{"tf":1.0},"38":{"tf":1.0}}},"x":{"df":4,"docs":{"10":{"tf":1.0},"200":{"tf":1.0},"39":{"tf":1.0},"90":{"tf":1.0}}},"z":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{".":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"117":{"tf":1.0},"119":{"tf":1.4142135623730951}}}}}},"df":1,"docs":{"119":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"184":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":6,"docs":{"114":{"tf":1.0},"136":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"222":{"tf":1.0},"232":{"tf":1.0},"55":{"tf":2.449489742783178},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":5,"docs":{"114":{"tf":1.7320508075688772},"75":{"tf":2.0},"76":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"123":{"tf":1.4142135623730951},"18":{"tf":1.0},"198":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":39,"docs":{"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"114":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"152":{"tf":2.0},"154":{"tf":1.4142135623730951},"157":{"tf":1.0},"16":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"80":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}}}}},"r":{"c":{"df":3,"docs":{"113":{"tf":1.0},"135":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"141":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"k":{"df":1,"docs":{"34":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"61":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":2.6457513110645907},"86":{"tf":1.4142135623730951}}}},"df":10,"docs":{"211":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.0}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"187":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"118":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"90":{"tf":1.0}}}},"df":8,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"116":{"tf":1.0},"149":{"tf":1.0},"17":{"tf":1.0},"229":{"tf":1.4142135623730951},"33":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":8,"docs":{"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"}":{"df":0,"docs":{},"{":{"2":{"^":{"df":0,"docs":{},"{":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"a":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"b":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"98":{"tf":1.0}}},"df":7,"docs":{"100":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"100":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":2,"docs":{"150":{"tf":1.0},"169":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":2.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"48":{"tf":2.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"58":{"tf":2.23606797749979},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.7320508075688772},"86":{"tf":4.47213595499958},"87":{"tf":4.0},"88":{"tf":2.8284271247461903},"91":{"tf":1.0},"97":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.4142135623730951},"61":{"tf":1.0},"92":{"tf":1.0}}}}}}},"df":1,"docs":{"126":{"tf":1.0}}},"df":1,"docs":{"43":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"6":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"g":{".":{"c":{".":{"d":{"df":1,"docs":{"121":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"231":{"tf":1.0}}}}},"c":{"c":{"/":{"1":{"0":{".":{"2":{".":{"0":{"df":2,"docs":{"148":{"tf":1.4142135623730951},"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"113":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.0},"152":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"190":{"tf":1.0},"20":{"tf":1.0},"201":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"46":{"tf":1.0}}},"d":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"229":{"tf":1.0},"71":{"tf":3.0}},"e":{"df":0,"docs":{},"n":{".":{"c":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":26,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"146":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"200":{"tf":1.0},"221":{"tf":1.0},"229":{"tf":2.23606797749979},"232":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.0}}}},"df":0,"docs":{}}},"df":4,"docs":{"127":{"tf":1.0},"128":{"tf":1.0},"218":{"tf":1.0},"8":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":23,"docs":{"10":{"tf":1.7320508075688772},"11":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"144":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.6457513110645907},"17":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.4142135623730951},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.0},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.4142135623730951},"34":{"tf":3.3166247903554},"35":{"tf":3.872983346207417},"5":{"tf":1.0},"56":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":18,"docs":{"11":{"tf":2.449489742783178},"12":{"tf":2.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.4142135623730951},"17":{"tf":1.7320508075688772},"19":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":2.0},"26":{"tf":1.0},"31":{"tf":2.0},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"151":{"tf":1.0},"16":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}},"n":{"df":12,"docs":{"118":{"tf":1.0},"122":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"192":{"tf":1.0},"216":{"tf":1.0},"90":{"tf":1.0}}}},"df":18,"docs":{"128":{"tf":1.0},"130":{"tf":1.7320508075688772},"143":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"192":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951},"67":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":1,"docs":{"191":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"141":{"tf":1.0}}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":10,"docs":{"11":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"183":{"tf":1.0},"203":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"g":{"df":1,"docs":{"130":{"tf":1.0}}},"u":{"df":2,"docs":{"155":{"tf":1.0},"170":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":5,"docs":{"159":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"121":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"187":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}},"i":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"191":{"tf":1.0},"216":{"tf":1.0}}}},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"83":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"113":{"tf":1.7320508075688772},"115":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"153":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":1,"docs":{"11":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}}}},"df":0,"docs":{}}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"192":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":9,"docs":{"145":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":2.0},"229":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"156":{"tf":1.0},"192":{"tf":1.0},"35":{"tf":1.0},"70":{"tf":1.0}}}},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"104":{"tf":1.0},"120":{"tf":1.0},"192":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"215":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"193":{"tf":1.0},"28":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"135":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"151":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"115":{"tf":1.0}}},"df":15,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":3.4641016151377544},"115":{"tf":1.0},"123":{"tf":1.0},"189":{"tf":1.7320508075688772},"216":{"tf":1.4142135623730951},"220":{"tf":1.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.4142135623730951},"51":{"tf":2.23606797749979},"53":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":4,"docs":{"200":{"tf":1.0},"91":{"tf":1.7320508075688772},"93":{"tf":1.0},"98":{"tf":1.0}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{".":{"c":{"df":3,"docs":{"152":{"tf":1.4142135623730951},"190":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}}}}}},"df":26,"docs":{"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"152":{"tf":2.23606797749979},"154":{"tf":1.0},"164":{"tf":1.0},"184":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0},"199":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.4142135623730951},"43":{"tf":2.0},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"@":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":8,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"137":{"tf":1.4142135623730951},"151":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"189":{"tf":1.0}}},"df":17,"docs":{"128":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":2.0}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"135":{"tf":1.0},"139":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"178":{"tf":1.0},"216":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"214":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"189":{"tf":1.4142135623730951},"200":{"tf":1.0}}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"40":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"110":{"tf":1.0},"52":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{},"y":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":10,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0}}}},"o":{"d":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"144":{"tf":1.0},"44":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"158":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"p":{"c":{"df":13,"docs":{"0":{"tf":2.0},"1":{"tf":1.7320508075688772},"116":{"tf":1.0},"128":{"tf":2.0},"174":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.0},"181":{"tf":1.4142135623730951},"2":{"tf":2.23606797749979},"3":{"tf":1.0},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"130":{"tf":1.0},"34":{"tf":1.0}},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"/":{"df":0,"docs":{},"m":{"3":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"178":{"tf":1.7320508075688772},"210":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":6,"docs":{"150":{"tf":1.0},"180":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"226":{"tf":1.0}}},"c":{"df":1,"docs":{"66":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0}}}}},"d":{"df":4,"docs":{"128":{"tf":1.7320508075688772},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"230":{"tf":1.0}},"e":{"a":{"df":3,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0}},"l":{"df":3,"docs":{"18":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"70":{"tf":1.0},"87":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"112":{"tf":1.0},"142":{"tf":1.0},"223":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}}}}}},"f":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"157":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"115":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"125":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"216":{"tf":1.7320508075688772},"69":{"tf":1.0},"98":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"128":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"16":{"tf":1.0},"183":{"tf":1.0},"189":{"tf":1.4142135623730951},"49":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"200":{"tf":1.0},"201":{"tf":1.0},"5":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":52,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.7320508075688772},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":1.7320508075688772},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.0},"114":{"tf":1.0},"123":{"tf":1.0},"135":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"189":{"tf":2.0},"190":{"tf":1.0},"194":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.4142135623730951},"226":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.23606797749979},"53":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.0},"200":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"69":{"tf":1.0},"71":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"209":{"tf":1.4142135623730951},"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"174":{"tf":1.0},"231":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"84":{"tf":1.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"188":{"tf":1.0},"207":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"30":{"tf":1.0},"74":{"tf":1.0}}}},"i":{"c":{"df":6,"docs":{"21":{"tf":1.0},"218":{"tf":1.0},"48":{"tf":2.23606797749979},"55":{"tf":1.0},"69":{"tf":1.7320508075688772},"82":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":8,"docs":{"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"233":{"tf":1.0},"38":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"38":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.0},"136":{"tf":2.449489742783178},"155":{"tf":1.0},"189":{"tf":1.4142135623730951},"234":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":9,"docs":{"110":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"84":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":1.7320508075688772}}}}}},"df":6,"docs":{"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"232":{"tf":1.0}}}}}},"df":14,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"125":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"229":{"tf":2.6457513110645907},"232":{"tf":1.0},"233":{"tf":1.7320508075688772},"48":{"tf":1.0},"86":{"tf":2.23606797749979},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"151":{"tf":3.7416573867739413},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"180":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"58":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":28,"docs":{"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"150":{"tf":3.605551275463989},"16":{"tf":1.7320508075688772},"162":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.449489742783178},"19":{"tf":2.0},"21":{"tf":2.0},"22":{"tf":2.0},"224":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.23606797749979},"25":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":2.23606797749979},"31":{"tf":1.0},"32":{"tf":2.23606797749979},"43":{"tf":1.0}}},"n":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":15,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"207":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.4142135623730951},"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"118":{"tf":1.0},"149":{"tf":1.0},"174":{"tf":1.0},"188":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"78":{"tf":1.7320508075688772},"90":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"*":{")":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":4,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":1,"docs":{"100":{"tf":1.0}}},"7":{"df":1,"docs":{"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":49,"docs":{"100":{"tf":2.23606797749979},"102":{"tf":2.23606797749979},"103":{"tf":2.449489742783178},"104":{"tf":2.6457513110645907},"106":{"tf":1.0},"107":{"tf":1.7320508075688772},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"113":{"tf":2.449489742783178},"114":{"tf":2.6457513110645907},"189":{"tf":1.4142135623730951},"218":{"tf":2.23606797749979},"219":{"tf":2.8284271247461903},"220":{"tf":1.0},"221":{"tf":3.7416573867739413},"222":{"tf":2.8284271247461903},"223":{"tf":3.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.7320508075688772},"71":{"tf":3.605551275463989},"74":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772},"96":{"tf":2.0},"97":{"tf":1.0},"98":{"tf":2.0},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"g":{"df":9,"docs":{"122":{"tf":1.0},"124":{"tf":1.0},"219":{"tf":2.8284271247461903},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}},"r":{"df":17,"docs":{"10":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0},"65":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"156":{"tf":1.7320508075688772},"157":{"tf":1.4142135623730951},"159":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"35":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"f":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":4,"docs":{"122":{"tf":1.0},"233":{"tf":1.0},"53":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"123":{"tf":1.0},"234":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}},"t":{"df":5,"docs":{"173":{"tf":1.0},"195":{"tf":1.0},"36":{"tf":1.0},"43":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"148":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"124":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"2":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}}}}},"o":{"df":4,"docs":{"48":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}},"r":{"df":1,"docs":{"53":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"76":{"tf":1.0},"85":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"133":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"141":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"201":{"tf":1.0},"84":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"151":{"tf":1.0},"96":{"tf":1.0}}}}}},"’":{"df":3,"docs":{"183":{"tf":1.0},"185":{"tf":1.0},"215":{"tf":1.0}}}}},"j":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}},"m":{"@":{"df":0,"docs":{},"m":{"3":{"df":2,"docs":{"133":{"tf":1.0},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"v":{"a":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"151":{"tf":1.0},"71":{"tf":1.0}},"o":{"b":{"df":23,"docs":{"0":{"tf":1.0},"126":{"tf":1.7320508075688772},"129":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":2.449489742783178},"138":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":2.8284271247461903},"155":{"tf":3.0},"156":{"tf":2.0},"157":{"tf":1.7320508075688772},"158":{"tf":3.0},"166":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"184":{"tf":1.7320508075688772},"185":{"tf":2.23606797749979},"197":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.23606797749979},"225":{"tf":1.7320508075688772},"229":{"tf":2.449489742783178},"5":{"tf":1.0}},"i":{"d":{"df":4,"docs":{"133":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"125":{"tf":1.0},"129":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"84":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"71":{"tf":1.0}},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"151":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":9,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"y":{"df":7,"docs":{"130":{"tf":2.6457513110645907},"133":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"181":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"110":{"tf":1.4142135623730951},"189":{"tf":1.0},"58":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"157":{"tf":1.0},"158":{"tf":1.7320508075688772}}}},"n":{"d":{"df":5,"docs":{"146":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"150":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"192":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"125":{"tf":1.0},"223":{"tf":1.0},"39":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{".":{"c":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"121":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":3,"docs":{"162":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"0":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"39":{"tf":2.23606797749979},"40":{"tf":2.449489742783178},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}},"e":{"2":{"d":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"g":{"df":10,"docs":{"142":{"tf":1.0},"174":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"141":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}},"r":{"df":5,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"153":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"199":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"110":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"189":{"tf":1.0},"39":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"m":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.0}}}},"df":3,"docs":{"151":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"e":{"a":{"d":{"df":3,"docs":{"104":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":3,"docs":{"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"0":{"tf":1.0},"126":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":2.449489742783178}},"t":{"df":2,"docs":{"203":{"tf":1.0},"5":{"tf":1.0}}}}},"v":{"df":2,"docs":{"144":{"tf":1.0},"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":14,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"58":{"tf":1.4142135623730951},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"121":{"tf":1.0},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}}},"t":{"'":{"df":2,"docs":{"152":{"tf":1.0},"48":{"tf":1.0}}},"df":1,"docs":{"212":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"221":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"189":{"tf":1.0},"222":{"tf":1.0},"38":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"103":{"tf":1.0},"107":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"115":{"tf":1.0},"187":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"97":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"214":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}}},"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":13,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":3.0},"152":{"tf":2.0},"155":{"tf":1.0},"187":{"tf":1.0},"191":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0}}},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":10,"docs":{"128":{"tf":1.0},"130":{"tf":1.4142135623730951},"216":{"tf":1.0},"224":{"tf":1.4142135623730951},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.449489742783178},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"x":{"df":14,"docs":{"128":{"tf":1.0},"133":{"tf":1.4142135623730951},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"144":{"tf":1.4142135623730951},"152":{"tf":1.0},"200":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":1.0},"135":{"tf":1.4142135623730951},"137":{"tf":1.7320508075688772},"146":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"48":{"tf":1.0},"56":{"tf":2.0},"73":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"145":{"tf":1.0},"151":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"l":{"df":1,"docs":{"71":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"177":{"tf":1.0}}}}},"o":{"a":{"d":{"df":11,"docs":{"137":{"tf":1.7320508075688772},"145":{"tf":1.0},"146":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"150":{"tf":1.0},"180":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0},"78":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"144":{"tf":1.4142135623730951},"165":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.23606797749979},"91":{"tf":1.0}}},"t":{"df":12,"docs":{"100":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":5,"docs":{"131":{"tf":1.0},"133":{"tf":1.0},"160":{"tf":1.4142135623730951},"34":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":2.0},"90":{"tf":1.0}}},"df":0,"docs":{},"n":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":10,"docs":{"128":{"tf":1.7320508075688772},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":10,"docs":{"141":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"222":{"tf":2.6457513110645907},"38":{"tf":1.0},"55":{"tf":2.6457513110645907},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":3.1622776601683795},"88":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"150":{"tf":1.0},"71":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":20,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"159":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"194":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"78":{"tf":1.0}}}}},"p":{"df":10,"docs":{"152":{"tf":1.0},"189":{"tf":2.0},"195":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":1.7320508075688772},"202":{"tf":1.0},"81":{"tf":2.0},"82":{"tf":2.8284271247461903},"83":{"tf":2.23606797749979},"84":{"tf":3.0}}},"s":{"df":1,"docs":{"91":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"168":{"tf":1.0}}},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":10,"docs":{"1":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.0},"229":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}}},"w":{"df":1,"docs":{"141":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"s":{"df":1,"docs":{"135":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"3":{"'":{"df":1,"docs":{"138":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":26,"docs":{"126":{"tf":2.6457513110645907},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.7320508075688772},"133":{"tf":2.23606797749979},"134":{"tf":1.0},"137":{"tf":1.0},"138":{"tf":2.0},"143":{"tf":2.0},"144":{"tf":3.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"149":{"tf":1.4142135623730951},"150":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.4142135623730951},"162":{"tf":1.0},"163":{"tf":1.0},"198":{"tf":1.0},"230":{"tf":1.0},"5":{"tf":1.0}},"h":{"df":1,"docs":{"170":{"tf":1.0}}}},"a":{"c":{"df":4,"docs":{"133":{"tf":1.0},"144":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"144":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":2.0},"90":{"tf":2.0},"92":{"tf":2.0}}}}},"o":{"df":3,"docs":{"133":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"df":8,"docs":{"111":{"tf":1.7320508075688772},"112":{"tf":2.6457513110645907},"113":{"tf":3.4641016151377544},"114":{"tf":3.0},"115":{"tf":2.0},"200":{"tf":1.0},"202":{"tf":1.0},"53":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951}}},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{",":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"v":{"df":1,"docs":{"218":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"223":{"tf":1.0}}}}}},".":{"c":{"df":3,"docs":{"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}},"df":46,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"138":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"53":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"138":{"tf":1.0},"234":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":26,"docs":{"124":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"187":{"tf":1.0},"192":{"tf":1.7320508075688772},"198":{"tf":1.0},"202":{"tf":2.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"86":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":2.449489742783178},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"188":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"89":{"tf":1.0}}}},"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":21,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"149":{"tf":1.4142135623730951},"174":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.4142135623730951},"193":{"tf":1.0},"2":{"tf":1.4142135623730951},"223":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"145":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":1,"docs":{"193":{"tf":1.0}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"126":{"tf":1.4142135623730951},"133":{"tf":2.23606797749979},"181":{"tf":1.0},"182":{"tf":1.0},"40":{"tf":1.0},"78":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":2.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"169":{"tf":1.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"155":{"tf":1.0},"219":{"tf":1.0},"225":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":27,"docs":{"107":{"tf":1.7320508075688772},"13":{"tf":1.0},"138":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"194":{"tf":1.0},"200":{"tf":1.4142135623730951},"226":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"216":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"=":{"1":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"110":{"tf":1.0},"12":{"tf":1.4142135623730951},"189":{"tf":1.0},"234":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"104":{"tf":1.4142135623730951}}},"y":{"(":{"a":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"155":{"tf":1.0}},"e":{"df":1,"docs":{"151":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":36,"docs":{"100":{"tf":2.0},"101":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"104":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"175":{"tf":1.4142135623730951},"176":{"tf":1.7320508075688772},"177":{"tf":2.0},"180":{"tf":1.7320508075688772},"183":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.6457513110645907},"211":{"tf":1.7320508075688772},"212":{"tf":2.0},"213":{"tf":1.0},"214":{"tf":2.23606797749979},"216":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":3.605551275463989},"90":{"tf":3.1622776601683795},"91":{"tf":3.1622776601683795},"92":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":3.605551275463989},"99":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"a":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"101":{"tf":1.0},"102":{"tf":1.4142135623730951}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"115":{"tf":1.0},"14":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":2.8284271247461903}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"233":{"tf":2.0}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"11":{"tf":1.0},"177":{"tf":1.0},"189":{"tf":1.4142135623730951},"204":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.449489742783178},"219":{"tf":2.449489742783178},"221":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"u":{"df":1,"docs":{"236":{"tf":1.0}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":2,"docs":{"149":{"tf":1.0},"150":{"tf":3.1622776601683795}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"2":{"tf":1.0},"86":{"tf":1.0}},"m":{"df":1,"docs":{"38":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"142":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"198":{"tf":1.0},"6":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"236":{"tf":1.0}}}}}},"df":0,"docs":{}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.4142135623730951}}}}},"d":{"(":{"2":{"^":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"151":{"tf":4.47213595499958}},"l":{"df":5,"docs":{"176":{"tf":1.0},"177":{"tf":1.0},"38":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"35":{"tf":1.0}},"i":{"df":10,"docs":{"102":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"84":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":7,"docs":{"137":{"tf":4.242640687119285},"145":{"tf":1.0},"146":{"tf":2.0},"148":{"tf":1.4142135623730951},"150":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":2.6457513110645907}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"df":2,"docs":{"60":{"tf":1.7320508075688772},"63":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":10,"docs":{"11":{"tf":1.0},"12":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":2.0},"160":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.4142135623730951}}}}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":1.7320508075688772}}}},"r":{"df":0,"docs":{},"e":{"df":37,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":2.0},"156":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"195":{"tf":1.0},"198":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":2.0},"96":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"112":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.0},"6":{"tf":1.0},"97":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"142":{"tf":1.0},"151":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":3,"docs":{"216":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.0}}}},"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"220":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"220":{"tf":1.0},"223":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"&":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"222":{"tf":1.0},"223":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"(":{"&":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"223":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"c":{"c":{"df":2,"docs":{"216":{"tf":1.0},"224":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":3,"docs":{"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":9,"docs":{"178":{"tf":1.0},"216":{"tf":1.4142135623730951},"218":{"tf":2.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.7320508075688772},"223":{"tf":1.0},"226":{"tf":1.0},"230":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}},"v":{"c":{"df":2,"docs":{"15":{"tf":1.0},"18":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"184":{"tf":1.0},"187":{"tf":1.4142135623730951},"192":{"tf":1.7320508075688772}},"n":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"228":{"tf":1.7320508075688772},"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"10":{"tf":1.4142135623730951},"113":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.4142135623730951},"192":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.4142135623730951},"229":{"tf":1.0},"28":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}},"i":{"df":4,"docs":{"117":{"tf":1.0},"123":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":4,"docs":{"155":{"tf":1.0},"179":{"tf":1.0},"180":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":1,"docs":{"135":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"218":{"tf":1.0},"226":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"^":{"2":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"224":{"tf":1.4142135623730951}}}}},"=":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"v":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},">":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"198":{"tf":1.0},"199":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":31,"docs":{"110":{"tf":2.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.4142135623730951},"15":{"tf":1.0},"150":{"tf":2.6457513110645907},"151":{"tf":1.0},"155":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.4142135623730951},"230":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"56":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"102":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"32":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":11,"docs":{"135":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":7,"docs":{"223":{"tf":1.7320508075688772},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":56,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"131":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"15":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"71":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}}}},"df":5,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"219":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":8,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"214":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.0},"219":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"215":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0}}}}},"w":{"df":25,"docs":{"10":{"tf":1.0},"100":{"tf":2.23606797749979},"125":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.0},"156":{"tf":1.0},"17":{"tf":1.0},"201":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.6457513110645907},"37":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"201":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":1.0},"216":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"34":{"tf":1.0},"48":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"139":{"tf":1.0},"140":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"=":{"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":22,"docs":{"131":{"tf":1.0},"133":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"177":{"tf":1.0},"181":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"225":{"tf":1.7320508075688772},"226":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"115":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":1,"docs":{"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"110":{"tf":1.0},"152":{"tf":1.0},"193":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":1.7320508075688772}}}}}},"df":41,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"c":{"df":8,"docs":{"150":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"w":{"df":19,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"210":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"91":{"tf":1.0}}}},"p":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"155":{"tf":1.0},"225":{"tf":1.7320508075688772}},"s":{"=":{"1":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"48":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"94":{"tf":2.23606797749979}}}},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":37,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"209":{"tf":1.4142135623730951},"214":{"tf":1.0},"218":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":1.7320508075688772},"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"55":{"tf":3.4641016151377544},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":3.7416573867739413},"73":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"219":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"56":{"tf":1.0},"58":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"106":{"tf":1.0},"110":{"tf":1.0},"48":{"tf":1.0},"93":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"61":{"tf":1.0}},"i":{"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}}}},"r":{"df":6,"docs":{"189":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"113":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"190":{"tf":1.0},"224":{"tf":1.4142135623730951},"229":{"tf":1.0},"46":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"118":{"tf":1.0}}}},"k":{"df":2,"docs":{"113":{"tf":1.0},"218":{"tf":1.0}}},"l":{"d":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}},"p":{".":{"df":0,"docs":{},"h":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}},"s":{"=":{"4":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"189":{"tf":2.0},"191":{"tf":1.0},"195":{"tf":1.4142135623730951}}}},"n":{"c":{"df":34,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"189":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"df":27,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.4142135623730951},"160":{"tf":1.0},"174":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"216":{"tf":1.4142135623730951},"229":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"198":{"tf":1.0},"21":{"tf":1.0}}}}},"p":{"(":{"5":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":15,"docs":{"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"'":{"df":1,"docs":{"200":{"tf":1.0}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":13,"docs":{"172":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.7320508075688772},"189":{"tf":2.0},"190":{"tf":1.4142135623730951},"191":{"tf":1.0},"195":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0}},"i":{"df":4,"docs":{"204":{"tf":1.0},"216":{"tf":1.7320508075688772},"217":{"tf":1.0},"224":{"tf":1.0}}}}}},"r":{"df":33,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"122":{"tf":1.7320508075688772},"123":{"tf":1.0},"124":{"tf":1.0},"16":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"201":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":2.6457513110645907},"60":{"tf":2.23606797749979},"61":{"tf":2.23606797749979},"62":{"tf":2.0},"63":{"tf":2.23606797749979},"64":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"80":{"tf":1.7320508075688772},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.7320508075688772},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"206":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"189":{"tf":2.23606797749979},"215":{"tf":1.0},"56":{"tf":1.0},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"130":{"tf":1.0},"155":{"tf":2.23606797749979},"156":{"tf":1.4142135623730951},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"125":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":2.449489742783178},"35":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}}},"s":{"df":7,"docs":{"100":{"tf":1.0},"113":{"tf":1.0},"219":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979},"98":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"139":{"tf":1.0},"71":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"157":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}},"’":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"114":{"tf":1.0},"77":{"tf":1.4142135623730951}}}}},"df":13,"docs":{"110":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"192":{"tf":1.0},"199":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"229":{"tf":1.0},"232":{"tf":1.0}}}}}},"df":15,"docs":{"166":{"tf":1.4142135623730951},"169":{"tf":2.0},"198":{"tf":1.0},"199":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"71":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"194":{"tf":1.0},"226":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.4142135623730951}}}},"df":6,"docs":{"138":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"216":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"194":{"tf":1.0},"214":{"tf":1.0},"226":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"198":{"tf":1.0},"215":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"df":5,"docs":{"117":{"tf":1.4142135623730951},"151":{"tf":1.0},"197":{"tf":1.4142135623730951},"221":{"tf":1.0},"228":{"tf":1.4142135623730951}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"56":{"tf":1.0},"58":{"tf":1.0},"91":{"tf":1.0}}}}},"p":{"\\":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":3.0},"162":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.6457513110645907},"30":{"tf":2.6457513110645907},"86":{"tf":1.0}}}},"df":2,"docs":{"189":{"tf":1.4142135623730951},"221":{"tf":1.7320508075688772}}}},"d":{"df":3,"docs":{"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":10,"docs":{"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"133":{"tf":1.0},"160":{"tf":2.449489742783178},"192":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"82":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{".":{"c":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":30,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"172":{"tf":1.7320508075688772},"173":{"tf":1.0},"174":{"tf":3.0},"175":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"181":{"tf":1.0},"186":{"tf":1.0},"187":{"tf":1.4142135623730951},"188":{"tf":1.0},"189":{"tf":2.8284271247461903},"191":{"tf":1.4142135623730951},"192":{"tf":1.4142135623730951},"195":{"tf":1.7320508075688772},"196":{"tf":1.0},"197":{"tf":1.7320508075688772},"200":{"tf":1.4142135623730951},"201":{"tf":2.23606797749979},"202":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":2.0},"207":{"tf":1.7320508075688772},"208":{"tf":1.4142135623730951},"209":{"tf":2.0},"211":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"226":{"tf":1.0},"5":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"100":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":2.0},"86":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"59":{"tf":1.0},"66":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":16,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":2.0},"118":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"192":{"tf":1.0},"211":{"tf":1.4142135623730951},"234":{"tf":1.0},"37":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"0":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"130":{"tf":1.0},"145":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.7320508075688772},"189":{"tf":1.0},"214":{"tf":1.0},"218":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"133":{"tf":1.0},"189":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"155":{"tf":1.4142135623730951},"170":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"103":{"tf":1.0},"177":{"tf":1.0},"204":{"tf":1.0},"216":{"tf":2.23606797749979},"231":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.4142135623730951},"97":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"128":{"tf":2.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"130":{"tf":1.0},"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"151":{"tf":1.0},"85":{"tf":1.0}}}}}}}},"b":{"df":1,"docs":{"92":{"tf":1.0}}},"d":{"df":1,"docs":{"92":{"tf":1.4142135623730951}}},"df":7,"docs":{"151":{"tf":1.0},"21":{"tf":1.0},"71":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":2.0},"95":{"tf":2.0},"96":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"161":{"tf":1.0},"185":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}},"r":{"df":2,"docs":{"184":{"tf":1.0},"225":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":23,"docs":{"1":{"tf":1.4142135623730951},"112":{"tf":1.0},"122":{"tf":1.0},"126":{"tf":1.0},"151":{"tf":1.0},"178":{"tf":1.0},"194":{"tf":1.4142135623730951},"200":{"tf":1.0},"201":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":1,"docs":{"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"135":{"tf":1.0},"160":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"198":{"tf":1.0},"34":{"tf":1.0}}}}}}},"f":{"df":1,"docs":{"92":{"tf":1.0}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}}},"p":{"df":1,"docs":{"40":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"df":3,"docs":{"197":{"tf":1.0},"203":{"tf":1.0},"92":{"tf":1.0}},"e":{"c":{"df":6,"docs":{"39":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"192":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":2.0},"91":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.0}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"115":{"tf":1.4142135623730951},"138":{"tf":1.0},"8":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"y":{"df":2,"docs":{"231":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"219":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"55":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":2.6457513110645907},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"94":{"tf":2.449489742783178},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":16,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.0},"229":{"tf":1.0},"71":{"tf":1.4142135623730951},"89":{"tf":1.0},"92":{"tf":3.0},"93":{"tf":1.0},"94":{"tf":2.0},"95":{"tf":2.6457513110645907},"96":{"tf":4.0},"97":{"tf":2.6457513110645907},"98":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"219":{"tf":1.0}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.4142135623730951}}}},"p":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"146":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"216":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}},"t":{"df":7,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"65":{"tf":1.7320508075688772},"79":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":3,"docs":{"221":{"tf":1.0},"84":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"77":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"16":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}}}}}}}},"p":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"35":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":4,"docs":{"115":{"tf":2.23606797749979},"189":{"tf":4.898979485566356},"191":{"tf":1.4142135623730951},"195":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"55":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":2.449489742783178}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"i":{"c":{"df":9,"docs":{"114":{"tf":1.4142135623730951},"56":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"78":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":5,"docs":{"197":{"tf":1.0},"198":{"tf":1.0},"228":{"tf":1.0},"229":{"tf":1.0},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"66":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"111":{"tf":1.4142135623730951},"189":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":4.58257569495584},"157":{"tf":1.0},"168":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":5,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"61":{"tf":1.0},"95":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"218":{"tf":1.0},"220":{"tf":1.0},"73":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":18,"docs":{"119":{"tf":2.0},"120":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.449489742783178},"152":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"21":{"tf":1.0},"230":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"69":{"tf":2.0},"70":{"tf":1.0},"71":{"tf":2.8284271247461903},"80":{"tf":1.0},"86":{"tf":1.0}},"f":{"(":{"\"":{"%":{"c":{"\\":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"74":{"tf":1.7320508075688772}}},"d":{"\\":{"df":0,"docs":{},"n":{"df":10,"docs":{"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":8,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"104":{"tf":2.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{},"f":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":1,"docs":{"93":{"tf":1.0}}},"s":{"\\":{"df":0,"docs":{},"n":{"\\":{"df":0,"docs":{},"n":{"df":2,"docs":{"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":3,"docs":{"108":{"tf":1.7320508075688772},"109":{"tf":1.7320508075688772},"110":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"\\":{"\"":{"%":{"c":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}}},"a":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.4142135623730951}}},"p":{"df":3,"docs":{"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"p":{"df":1,"docs":{"96":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"189":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"1":{"0":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"“":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":6,"docs":{"68":{"tf":1.4142135623730951},"69":{"tf":2.6457513110645907},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0},"86":{"tf":2.23606797749979}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"130":{"tf":1.0},"195":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"104":{"tf":1.0},"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.4142135623730951},"133":{"tf":1.0},"174":{"tf":2.0},"189":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":23,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"155":{"tf":1.4142135623730951},"174":{"tf":1.0},"180":{"tf":3.1622776601683795},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":2.0},"209":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.0},"218":{"tf":1.7320508075688772},"219":{"tf":1.7320508075688772},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"224":{"tf":1.0},"226":{"tf":2.23606797749979},"28":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"174":{"tf":1.7320508075688772},"180":{"tf":1.0},"209":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"50":{"tf":1.0}},"t":{"df":3,"docs":{"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"226":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":58,"docs":{"0":{"tf":1.0},"104":{"tf":1.0},"113":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"189":{"tf":1.0},"19":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":2.0},"193":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"207":{"tf":1.0},"213":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.4142135623730951},"224":{"tf":1.7320508075688772},"225":{"tf":1.0},"229":{"tf":2.449489742783178},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951},"43":{"tf":2.449489742783178},"45":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":2.23606797749979},"91":{"tf":2.23606797749979},"98":{"tf":1.0}},"m":{"df":2,"docs":{"189":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"215":{"tf":1.0},"33":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":2.8284271247461903},"13":{"tf":1.0},"138":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":1.7320508075688772},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"177":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"189":{"tf":2.0},"198":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"86":{"tf":1.7320508075688772}}},"g":{"df":1,"docs":{"137":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"189":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"116":{"tf":1.0},"171":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"t":{"df":13,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"37":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0},"86":{"tf":1.0}},"s":{"(":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}},"a":{"df":4,"docs":{"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"79":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"45":{"tf":1.0},"48":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":2.0}}}}}},"w":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}},"=":{"<":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":10,"docs":{"149":{"tf":2.0},"150":{"tf":1.7320508075688772},"152":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}},"u":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"224":{"tf":1.0},"70":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"157":{"tf":1.0}},"e":{"df":2,"docs":{"154":{"tf":1.0},"166":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"133":{"tf":1.0},"155":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":2,"docs":{"56":{"tf":1.0},"73":{"tf":2.23606797749979}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"201":{"tf":1.0}}}},"m":{"df":3,"docs":{"126":{"tf":1.0},"180":{"tf":1.0},"214":{"tf":1.0}}},"n":{"df":1,"docs":{"169":{"tf":1.4142135623730951}},"k":{"df":5,"docs":{"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0},"230":{"tf":1.0}}}}},"df":1,"docs":{"135":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"35":{"tf":1.0}}}},"d":{".":{"df":0,"docs":{},"h":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":4,"docs":{"116":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"129":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"116":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"226":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"100":{"tf":2.449489742783178}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":2.23606797749979},"221":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"149":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"140":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}},"i":{"c":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":2,"docs":{"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"t":{"df":4,"docs":{"124":{"tf":1.0},"195":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"178":{"tf":1.0},"221":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"204":{"tf":1.0},"205":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"191":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":11,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"35":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"123":{"tf":1.0},"200":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"142":{"tf":1.0},"6":{"tf":1.0}}}},"df":2,"docs":{"118":{"tf":1.0},"38":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":2,"docs":{"216":{"tf":1.0},"23":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":7,"docs":{"116":{"tf":1.0},"128":{"tf":1.0},"143":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"34":{"tf":3.1622776601683795}}},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"150":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.0}}}},"o":{"df":5,"docs":{"116":{"tf":1.0},"130":{"tf":1.7320508075688772},"171":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":2.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"13":{"tf":1.7320508075688772},"14":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":3.605551275463989},"35":{"tf":2.0},"7":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"151":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.7320508075688772},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"14":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"125":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"121":{"tf":1.0},"126":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"35":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"229":{"tf":1.0},"234":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"229":{"tf":1.0},"61":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":3,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"76":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"125":{"tf":1.0},"199":{"tf":1.0},"214":{"tf":1.0},"233":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.7320508075688772},"71":{"tf":2.449489742783178}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":44,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":2.0},"122":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":2.23606797749979},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.449489742783178},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.449489742783178},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":2.6457513110645907},"87":{"tf":2.6457513110645907},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"152":{"tf":1.0}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"110":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"89":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"135":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"135":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"232":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"187":{"tf":1.0},"218":{"tf":1.4142135623730951},"220":{"tf":1.0},"221":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"142":{"tf":1.0}}}},"n":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}},"df":54,"docs":{"118":{"tf":1.0},"130":{"tf":1.7320508075688772},"138":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"151":{"tf":1.0},"152":{"tf":3.605551275463989},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.23606797749979},"156":{"tf":1.4142135623730951},"157":{"tf":2.23606797749979},"158":{"tf":1.4142135623730951},"161":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"17":{"tf":1.0},"170":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.4142135623730951},"183":{"tf":1.0},"184":{"tf":2.0},"185":{"tf":1.0},"187":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"198":{"tf":1.0},"21":{"tf":1.4142135623730951},"224":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.7320508075688772},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"48":{"tf":1.0},"53":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"125":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"10":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0}}}},"w":{"df":2,"docs":{"206":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":3.0},"155":{"tf":1.0},"184":{"tf":2.0},"225":{"tf":2.23606797749979}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"209":{"tf":1.4142135623730951},"214":{"tf":1.0},"216":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"214":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"224":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"159":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}}},"m":{"df":1,"docs":{"10":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"226":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"180":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}}}}},"p":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":2.449489742783178}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"138":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"150":{"tf":1.0},"164":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"129":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":15,"docs":{"133":{"tf":1.4142135623730951},"140":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":3.3166247903554},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.449489742783178},"170":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"229":{"tf":2.0}}}}}}},"df":5,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"129":{"tf":1.0},"137":{"tf":1.0},"151":{"tf":1.0},"160":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"210":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"8":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"114":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"146":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"151":{"tf":2.23606797749979},"16":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"39":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"n":{"d":{"df":8,"docs":{"155":{"tf":1.4142135623730951},"184":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"223":{"tf":1.0},"225":{"tf":1.0},"231":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"114":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"180":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"174":{"tf":1.0},"201":{"tf":1.0},"71":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"174":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":2.0},"201":{"tf":1.0},"209":{"tf":1.0},"73":{"tf":1.0}}}},"df":4,"docs":{"152":{"tf":1.4142135623730951},"206":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0}}},"v":{"df":1,"docs":{"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"176":{"tf":1.0},"187":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"156":{"tf":1.7320508075688772},"157":{"tf":2.0},"159":{"tf":1.0},"161":{"tf":1.7320508075688772},"162":{"tf":1.0},"168":{"tf":1.0}}}}}}},"t":{"df":18,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"128":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":19,"docs":{"130":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":2.0},"20":{"tf":1.0},"22":{"tf":2.0},"229":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":2.0},"34":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":14,"docs":{"138":{"tf":2.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":1.7320508075688772},"187":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.7320508075688772},"214":{"tf":2.0},"216":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"16":{"tf":1.0},"184":{"tf":1.0},"226":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":2.8284271247461903},"63":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"214":{"tf":1.0}}}}},"df":4,"docs":{"203":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.0},"183":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"b":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}}},"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"158":{"tf":2.0},"160":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0}},"m":{"df":1,"docs":{"224":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"161":{"tf":1.0},"192":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":2.23606797749979}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178}},"e":{"'":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"55":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"61":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"154":{"tf":1.0},"189":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":8,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"42":{"tf":1.4142135623730951},"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"174":{"tf":1.7320508075688772},"192":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":20,"docs":{"110":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.0},"180":{"tf":1.0},"187":{"tf":1.0},"197":{"tf":1.0},"199":{"tf":1.0},"211":{"tf":1.0},"221":{"tf":1.0},"37":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"144":{"tf":2.0}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":26,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"200":{"tf":1.0},"218":{"tf":2.23606797749979},"22":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"84":{"tf":2.23606797749979},"88":{"tf":1.0},"90":{"tf":2.6457513110645907},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"98":{"tf":2.23606797749979},"99":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"(":{"a":{"[":{"0":{"df":1,"docs":{"84":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}},"r":{"df":0,"docs":{},"r":{"[":{"0":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.0}}}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":4,"docs":{"110":{"tf":1.0},"64":{"tf":1.7320508075688772},"84":{"tf":1.0},"98":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"p":{"df":1,"docs":{"27":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"219":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"18":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"78":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":12,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":1.7320508075688772},"155":{"tf":1.0},"166":{"tf":1.0},"181":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.0},"225":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":2.23606797749979}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"142":{"tf":1.0},"215":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"100":{"tf":1.0},"174":{"tf":1.4142135623730951},"211":{"tf":1.0},"60":{"tf":1.7320508075688772},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"188":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"11":{"tf":1.0},"145":{"tf":2.0},"146":{"tf":2.0},"215":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"122":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"128":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"201":{"tf":1.0},"37":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":9,"docs":{"111":{"tf":1.0},"156":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"94":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"208":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0}},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":26,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"112":{"tf":2.23606797749979},"113":{"tf":1.0},"114":{"tf":1.0},"138":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"202":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.0},"52":{"tf":2.23606797749979},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":8,"docs":{"100":{"tf":1.0},"150":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"71":{"tf":2.0}}},"k":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"115":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"189":{"tf":1.0},"48":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"71":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"105":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"134":{"tf":1.0},"136":{"tf":1.7320508075688772},"137":{"tf":1.0},"140":{"tf":1.0},"189":{"tf":2.23606797749979},"211":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.4142135623730951},"8":{"tf":1.4142135623730951}},"i":{"df":13,"docs":{"103":{"tf":1.0},"146":{"tf":1.0},"184":{"tf":2.0},"189":{"tf":2.0},"216":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":4.242640687119285},"87":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"174":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"197":{"tf":1.0},"202":{"tf":1.0},"74":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.0},"185":{"tf":2.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"e":{"d":{"2":{"5":{"5":{"1":{"9":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"130":{"tf":3.4641016151377544},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":2.0},"143":{"tf":1.0},"159":{"tf":1.0},"226":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"128":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"91":{"tf":2.0},"93":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"144":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":6,"docs":{"115":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":2,"docs":{"1":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":26,"docs":{"118":{"tf":1.0},"127":{"tf":1.0},"129":{"tf":1.0},"151":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"161":{"tf":1.4142135623730951},"168":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"221":{"tf":1.0},"226":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":8,"docs":{"51":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"99":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"152":{"tf":1.0},"62":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":2.0},"77":{"tf":2.23606797749979},"78":{"tf":1.0},"79":{"tf":3.0},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0},"87":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"39":{"tf":1.4142135623730951},"58":{"tf":2.8284271247461903}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"154":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":2.23606797749979},"166":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"219":{"tf":2.449489742783178},"221":{"tf":1.0}}}}},"d":{"=":{"c":{"+":{"+":{"2":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"df":1,"docs":{"201":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":36,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"h":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":2.6457513110645907},"95":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"113":{"tf":1.0},"168":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"126":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"142":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"118":{"tf":1.0},"89":{"tf":1.0}}}}},"n":{"df":1,"docs":{"133":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"t":{"(":{"a":{"df":1,"docs":{"109":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"109":{"tf":1.0},"125":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.0}}},"y":{"(":{"b":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"73":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":9,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":16,"docs":{"105":{"tf":1.7320508075688772},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.4142135623730951},"151":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":3.0},"70":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":1.4142135623730951},"73":{"tf":3.7416573867739413},"74":{"tf":1.7320508075688772},"86":{"tf":1.0},"97":{"tf":1.7320508075688772}}}},"p":{"df":1,"docs":{"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":2.0}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"110":{"tf":3.1622776601683795},"138":{"tf":1.0},"189":{"tf":1.7320508075688772},"222":{"tf":1.7320508075688772},"39":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"159":{"tf":1.7320508075688772},"160":{"tf":2.449489742783178},"161":{"tf":1.0},"162":{"tf":1.0}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"123":{"tf":1.0},"35":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"u":{"b":{"df":7,"docs":{"114":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.7320508075688772},"84":{"tf":1.0},"86":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}}}},"t":{"df":8,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":2.0},"158":{"tf":1.7320508075688772},"166":{"tf":1.4142135623730951},"185":{"tf":1.0},"198":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"70":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"48":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":13,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"81":{"tf":1.0},"95":{"tf":1.0}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"145":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"74":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"m":{"df":8,"docs":{"117":{"tf":1.0},"122":{"tf":1.0},"124":{"tf":1.4142135623730951},"201":{"tf":2.0},"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":1.7320508075688772},"70":{"tf":2.449489742783178}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"98":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"97":{"tf":1.7320508075688772}}}}}}},"r":{"df":0,"docs":{},"e":{"df":11,"docs":{"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"198":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"56":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"p":{"df":1,"docs":{"137":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"219":{"tf":1.0},"35":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":2.8284271247461903}}}},"df":0,"docs":{}}}},"y":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"21":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"80":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"34":{"tf":2.6457513110645907}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":11,"docs":{"152":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":24,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"138":{"tf":1.0},"145":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"180":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}}}}}},"z":{"_":{"a":{"df":1,"docs":{"64":{"tf":1.0}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951}}}},"t":{"a":{"b":{"df":10,"docs":{"130":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0}},"l":{"df":2,"docs":{"222":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"219":{"tf":2.449489742783178},"221":{"tf":1.4142135623730951},"223":{"tf":2.0}}},"k":{"df":0,"docs":{},"e":{"df":22,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"18":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"n":{"df":2,"docs":{"160":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"40":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":24,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"121":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":2.0},"184":{"tf":1.4142135623730951},"197":{"tf":2.449489742783178},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"225":{"tf":2.0},"228":{"tf":2.23606797749979},"229":{"tf":1.4142135623730951},"230":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"232":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"29":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"212":{"tf":1.0}}}},"df":2,"docs":{"130":{"tf":1.0},"71":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"146":{"tf":1.0}}},"r":{"df":1,"docs":{"223":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"234":{"tf":1.0},"39":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"1":{"tf":1.0},"121":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"2":{"tf":1.0},"215":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"129":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"198":{"tf":1.4142135623730951},"199":{"tf":1.0},"203":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"141":{"tf":1.0},"93":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"df":3,"docs":{"120":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"152":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"120":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"16":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":1.7320508075688772},"29":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"80":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"0":{"tf":1.0},"133":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"78":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"112":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":3.605551275463989},"164":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":9,"docs":{"126":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"28":{"tf":1.0},"90":{"tf":1.0}}},"k":{"df":3,"docs":{"208":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"152":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"113":{"tf":1.0},"94":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"180":{"tf":2.449489742783178},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"188":{"tf":2.23606797749979},"189":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":1.7320508075688772},"193":{"tf":1.4142135623730951},"199":{"tf":1.0},"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"138":{"tf":1.0},"151":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"134":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.4142135623730951},"79":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"202":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"215":{"tf":1.0}}}}}}}}}},"u":{"df":6,"docs":{"114":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"128":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"=":{"0":{"0":{":":{"1":{"0":{":":{"0":{"0":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":26,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"132":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.7320508075688772},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.7320508075688772},"194":{"tf":3.605551275463989},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"226":{"tf":4.0},"229":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"74":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"99":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"38":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":11,"docs":{"10":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"201":{"tf":1.0},"232":{"tf":1.4142135623730951},"35":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.0}}},"l":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":14,"docs":{"10":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"15":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0}}}},"p":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"194":{"tf":1.4142135623730951},"226":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"126":{"tf":1.0},"223":{"tf":1.4142135623730951},"230":{"tf":1.0},"84":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"104":{"tf":1.0}}},"k":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"82":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.7320508075688772},"116":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"234":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"126":{"tf":1.0},"143":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"212":{"tf":1.0},"221":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"i":{"df":8,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"151":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"56":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"e":{"df":9,"docs":{"55":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":2.0},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"u":{"'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"df":1,"docs":{"189":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"151":{"tf":1.0},"152":{"tf":1.0},"43":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":27,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"137":{"tf":1.0},"159":{"tf":1.0},"180":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":2.6457513110645907},"61":{"tf":1.7320508075688772},"63":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"=":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{",":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"154":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":45,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.0},"125":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.4142135623730951},"189":{"tf":1.0},"200":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951},"224":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":3.0},"51":{"tf":1.7320508075688772},"54":{"tf":1.0},"55":{"tf":4.0},"56":{"tf":1.7320508075688772},"57":{"tf":1.4142135623730951},"58":{"tf":1.0},"60":{"tf":3.0},"61":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":2.449489742783178},"66":{"tf":2.6457513110645907},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"72":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"74":{"tf":2.0},"75":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178},"92":{"tf":2.8284271247461903},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"i":{"c":{"df":5,"docs":{"113":{"tf":1.0},"157":{"tf":1.0},"39":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"23":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"113":{"tf":1.0},"136":{"tf":1.0},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"185":{"tf":1.0},"71":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":2.0},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"r":{"df":2,"docs":{"18":{"tf":1.0},"192":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"189":{"tf":1.0},"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":1,"docs":{"151":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"138":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":8,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"180":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"t":{"df":5,"docs":{"189":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"160":{"tf":1.0}}}}}},"x":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"133":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"a":{"d":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":9,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"222":{"tf":2.23606797749979},"55":{"tf":2.23606797749979},"71":{"tf":2.8284271247461903},"74":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"233":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"155":{"tf":1.0},"192":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"219":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"150":{"tf":1.4142135623730951},"174":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"35":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":28,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"151":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"209":{"tf":1.4142135623730951},"221":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"58":{"tf":1.0},"6":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":2,"docs":{"24":{"tf":2.0},"30":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"112":{"tf":1.0},"71":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":3.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"34":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"113":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"df":137,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.449489742783178},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"133":{"tf":2.8284271247461903},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"143":{"tf":2.0},"144":{"tf":3.0},"145":{"tf":1.4142135623730951},"146":{"tf":2.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":3.4641016151377544},"152":{"tf":3.1622776601683795},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"164":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"172":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"182":{"tf":1.0},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":4.47213595499958},"19":{"tf":1.7320508075688772},"190":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.4142135623730951},"206":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.7320508075688772},"221":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":2.23606797749979},"229":{"tf":2.0},"233":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":2.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":2.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"8":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":2.23606797749979},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.449489742783178},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"93":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"139":{"tf":1.0}}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"=":{"df":0,"docs":{},"j":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"0":{"0":{"6":{"6":{"@":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}}},"df":16,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.4142135623730951},"194":{"tf":1.7320508075688772},"226":{"tf":1.7320508075688772},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":12,"docs":{"12":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"185":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"e":{">":{"@":{"df":0,"docs":{},"m":{"3":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"@":{"df":0,"docs":{},"m":{"3":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"180":{"tf":1.0},"28":{"tf":1.0},"55":{"tf":2.449489742783178},"84":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"101":{"tf":1.4142135623730951},"105":{"tf":1.0},"202":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":13,"docs":{"126":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":31,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"110":{"tf":1.0},"113":{"tf":1.0},"120":{"tf":1.0},"174":{"tf":1.4142135623730951},"193":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.23606797749979},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"55":{"tf":3.0},"56":{"tf":3.3166247903554},"58":{"tf":1.7320508075688772},"60":{"tf":4.0},"61":{"tf":2.449489742783178},"63":{"tf":3.605551275463989},"65":{"tf":2.6457513110645907},"71":{"tf":3.0},"74":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.6457513110645907},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":23,"docs":{"110":{"tf":2.0},"180":{"tf":1.0},"193":{"tf":1.0},"54":{"tf":1.0},"56":{"tf":3.605551275463989},"57":{"tf":2.23606797749979},"58":{"tf":1.7320508075688772},"59":{"tf":1.4142135623730951},"63":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.7320508075688772},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.23606797749979},"95":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.23606797749979},"71":{"tf":2.23606797749979}}}}},"df":1,"docs":{"81":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"55":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":11,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"175":{"tf":1.0},"2":{"tf":1.0},"202":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":1,"docs":{"151":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"38":{"tf":1.4142135623730951},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"168":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"202":{"tf":1.0},"229":{"tf":1.0},"233":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"f":{"3":{"8":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"3":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"198":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"a":{"df":3,"docs":{"12":{"tf":1.0},"212":{"tf":1.0},"66":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"180":{"tf":1.0}}}},"m":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":3.872983346207417},"164":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"152":{"tf":1.0},"29":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"151":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"188":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"55":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"133":{"tf":1.0}}},"df":11,"docs":{"133":{"tf":1.4142135623730951},"15":{"tf":1.0},"19":{"tf":2.0},"20":{"tf":1.0},"22":{"tf":2.0},"23":{"tf":1.0},"26":{"tf":2.0},"27":{"tf":1.0},"32":{"tf":2.23606797749979},"34":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"18":{"tf":1.0},"180":{"tf":1.4142135623730951},"192":{"tf":1.0},"213":{"tf":1.4142135623730951},"71":{"tf":1.0},"90":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"168":{"tf":1.0},"183":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"152":{"tf":1.0}}},"l":{"df":3,"docs":{"194":{"tf":1.0},"224":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"135":{"tf":1.0},"139":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.449489742783178},"152":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"171":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.4142135623730951},"57":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"189":{"tf":2.0},"224":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"y":{"df":14,"docs":{"105":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"151":{"tf":1.7320508075688772}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"r":{"df":1,"docs":{"67":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}}}},"b":{"df":1,"docs":{"159":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"160":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"5":{"tf":1.0}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"0":{"tf":1.4142135623730951},"133":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":8,"docs":{"122":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"171":{"tf":1.0},"35":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"121":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"150":{"tf":1.0},"98":{"tf":1.0}}}},"’":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"185":{"tf":1.0},"84":{"tf":1.0},"93":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"0":{"tf":1.0},"55":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"60":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"39":{"tf":1.0},"55":{"tf":3.1622776601683795},"71":{"tf":2.449489742783178}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":13,"docs":{"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"15":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"27":{"tf":1.7320508075688772},"28":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"32":{"tf":2.23606797749979},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"150":{"tf":1.0},"180":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":2.23606797749979},"51":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":13,"docs":{"122":{"tf":1.0},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"183":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}}}}},"z":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"233":{"tf":1.0}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"151":{"tf":2.6457513110645907},"90":{"tf":1.7320508075688772},"92":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"138":{"tf":1.0},"168":{"tf":1.7320508075688772},"171":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"191":{"tf":1.0},"2":{"tf":1.4142135623730951},"211":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"126":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":20,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"152":{"tf":1.7320508075688772},"154":{"tf":1.0},"164":{"tf":1.0},"192":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"223":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.4142135623730951},"35":{"tf":1.0},"43":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"70":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"229":{"tf":1.0},"69":{"tf":1.0}}}},"s":{"df":1,"docs":{"215":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.4142135623730951},"209":{"tf":1.0},"37":{"tf":1.4142135623730951},"43":{"tf":1.0},"48":{"tf":1.0},"67":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"39":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":2.6457513110645907},"77":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"l":{"df":6,"docs":{"27":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":2.0},"30":{"tf":1.0},"32":{"tf":2.23606797749979},"46":{"tf":1.0}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":2.0},"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":3.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"y":{"df":5,"docs":{"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"151":{"tf":1.0},"24":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}},"e":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":4,"docs":{"118":{"tf":1.0},"12":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0}}},"v":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"@":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"130":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"114":{"tf":1.0},"142":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"m":{"df":1,"docs":{"146":{"tf":1.0}}}}},"z":{"df":1,"docs":{"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"218":{"tf":1.0},"48":{"tf":1.0},"61":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"99":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"breadcrumbs":{"root":{"0":{".":{".":{"1":{"0":{"'":{"0":{"0":{"0":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"6":{"5":{"0":{"0":{"0":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{":":{"0":{"1":{":":{"0":{"0":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"3":{"df":1,"docs":{"133":{"tf":1.0}}},"df":42,"docs":{"100":{"tf":2.0},"102":{"tf":1.7320508075688772},"103":{"tf":2.0},"104":{"tf":2.23606797749979},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.0},"174":{"tf":1.0},"189":{"tf":1.4142135623730951},"218":{"tf":1.0},"223":{"tf":2.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"65":{"tf":2.0},"66":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":1.0},"74":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"90":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}},"x":{"7":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"c":{"df":0,"docs":{},"e":{"5":{"3":{"1":{"6":{"9":{"1":{"c":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"1":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{",":{"0":{"0":{"0":{"df":1,"docs":{"232":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},".":{"7":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"0":{".":{"2":{".":{"0":{"df":1,"docs":{"148":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"0":{"0":{"0":{"0":{"0":{"0":{"0":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"201":{"tf":1.0},"80":{"tf":1.0}}},"^":{"df":0,"docs":{},"{":{"1":{"9":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":4,"docs":{"189":{"tf":1.0},"231":{"tf":1.0},"56":{"tf":2.23606797749979},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"139":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"8":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}},"5":{"df":1,"docs":{"155":{"tf":1.0}}},"6":{"df":1,"docs":{"55":{"tf":1.4142135623730951}}},"9":{"7":{"2":{"df":1,"docs":{"37":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":19,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"117":{"tf":1.0},"118":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"164":{"tf":1.4142135623730951},"169":{"tf":1.0},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"223":{"tf":1.7320508075688772},"228":{"tf":1.0},"230":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"65":{"tf":1.7320508075688772},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"90":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"140":{"tf":1.0}}},"df":0,"docs":{}}},"2":{"0":{"2":{"2":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{".":{"0":{"4":{"df":1,"docs":{"29":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"^":{"df":0,"docs":{},"{":{"6":{"4":{"df":0,"docs":{},"}":{"=":{"1":{".":{"8":{"4":{"4":{"6":{"7":{"4":{"4":{"0":{"7":{"3":{"7":{"1":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"8":{"df":0,"docs":{},"}":{"=":{"2":{"5":{"6":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":14,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.4142135623730951},"165":{"tf":1.4142135623730951},"169":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":1.4142135623730951},"228":{"tf":1.0},"231":{"tf":1.4142135623730951},"55":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"f":{"a":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}}},"3":{".":{"1":{"5":{"4":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"5":{"4":{"7":{"5":{"6":{"df":1,"docs":{"70":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"df":2,"docs":{"167":{"tf":1.0},"168":{"tf":1.0}}},"9":{"2":{"6":{"5":{"df":0,"docs":{},"e":{"+":{"2":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"2":{"df":2,"docs":{"18":{"tf":1.0},"55":{"tf":1.7320508075688772}}},"6":{"5":{".":{"5":{"7":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"2":{".":{"6":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":14,"docs":{"104":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"169":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.4142135623730951},"228":{"tf":1.0},"232":{"tf":1.4142135623730951},"74":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0}},"t":{"b":{"df":1,"docs":{"141":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"8":{"4":{"5":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":33,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":2.0},"104":{"tf":2.449489742783178},"113":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.4142135623730951},"167":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"225":{"tf":1.0},"226":{"tf":1.0},"228":{"tf":1.0},"233":{"tf":1.4142135623730951},"55":{"tf":1.7320508075688772},"57":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":2.449489742783178},"78":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951},"80":{"tf":2.23606797749979},"84":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"99":{"tf":1.0}},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"5":{".":{"0":{"df":1,"docs":{"63":{"tf":1.0}}},"6":{"8":{"7":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"p":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"0":{"'":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}},"6":{"7":{"3":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"7":{"6":{".":{"6":{"5":{"8":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":18,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"117":{"tf":1.0},"119":{"tf":1.0},"122":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"197":{"tf":1.0},"203":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"6":{"1":{"0":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"3":{".":{"2":{"df":0,"docs":{},"t":{"b":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}},"4":{"df":3,"docs":{"18":{"tf":1.0},"55":{"tf":2.0},"90":{"tf":1.0}}},"df":9,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"114":{"tf":1.0},"117":{"tf":1.0},"123":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"171":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0}}},"7":{"2":{"3":{"5":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":6,"docs":{"100":{"tf":1.4142135623730951},"117":{"tf":1.0},"124":{"tf":1.4142135623730951},"170":{"tf":1.4142135623730951},"63":{"tf":1.0},"98":{"tf":1.7320508075688772}},"f":{"a":{"df":1,"docs":{"71":{"tf":2.449489742783178}}},"df":0,"docs":{}}},"8":{".":{"0":{"df":0,"docs":{},"e":{"9":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":6,"docs":{"117":{"tf":1.0},"125":{"tf":1.4142135623730951},"171":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"64":{"tf":1.0},"90":{"tf":1.4142135623730951}},"g":{"b":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}}},"9":{"7":{"df":1,"docs":{"66":{"tf":1.0}}},"9":{"0":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"9":{"df":1,"docs":{"174":{"tf":1.0}}},"df":1,"docs":{"113":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.7320508075688772},"90":{"tf":1.0}}},"_":{"%":{"\\":{"[":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"g":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"\\":{"[":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"\\":{"]":{"\\":{"[":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"\\":{"]":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"'":{"df":1,"docs":{"56":{"tf":1.0}}},".":{"c":{"df":1,"docs":{"110":{"tf":1.0}}},"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"110":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}}}},"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"3":{"df":1,"docs":{"109":{"tf":1.0}}},"df":2,"docs":{"107":{"tf":1.0},"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":7,"docs":{"100":{"tf":1.7320508075688772},"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"84":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"a":{"df":0,"docs":{},"f":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.0}}}},"o":{"df":0,"docs":{},"v":{"df":15,"docs":{"133":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"56":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"55":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"192":{"tf":1.0},"53":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"21":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":30,"docs":{"104":{"tf":1.0},"11":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"138":{"tf":2.0},"139":{"tf":1.0},"145":{"tf":1.0},"151":{"tf":1.0},"159":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.4142135623730951},"174":{"tf":1.0},"28":{"tf":1.4142135623730951},"32":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"65":{"tf":1.0},"7":{"tf":1.0},"74":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.7320508075688772},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"140":{"tf":1.0}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"70":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"35":{"tf":1.0},"79":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"130":{"tf":1.0},"136":{"tf":1.0},"14":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":1.4142135623730951},"5":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"201":{"tf":1.4142135623730951}}}}},"r":{"a":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"192":{"tf":1.0},"209":{"tf":1.4142135623730951},"35":{"tf":1.0},"69":{"tf":1.0},"96":{"tf":1.0}}}}}},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":3,"docs":{"234":{"tf":1.7320508075688772},"235":{"tf":1.0},"236":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"150":{"tf":2.449489742783178},"152":{"tf":1.0},"162":{"tf":1.4142135623730951},"219":{"tf":1.0},"223":{"tf":1.0},"6":{"tf":1.0}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":14,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"156":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"39":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"d":{"d":{"(":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}},"x":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":20,"docs":{"114":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"122":{"tf":1.4142135623730951},"129":{"tf":1.4142135623730951},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.7320508075688772},"144":{"tf":1.0},"16":{"tf":1.0},"190":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":2.23606797749979},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"86":{"tf":1.0},"95":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.7320508075688772},"35":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"96":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":16,"docs":{"100":{"tf":1.0},"11":{"tf":1.0},"155":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951},"38":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":2.23606797749979},"92":{"tf":3.0},"93":{"tf":2.23606797749979},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"93":{"tf":1.0}}}}}}}}},"df":3,"docs":{"116":{"tf":1.0},"150":{"tf":1.0},"201":{"tf":1.0}},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"60":{"tf":1.0}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"129":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":1,"docs":{"29":{"tf":1.0}}}}}}}}},"n":{"df":1,"docs":{"108":{"tf":1.0}}},"v":{"a":{"df":0,"docs":{},"n":{"c":{"df":2,"docs":{"1":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"214":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"102":{"tf":1.0},"189":{"tf":1.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"g":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":8,"docs":{"110":{"tf":1.0},"129":{"tf":1.0},"150":{"tf":1.0},"156":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"79":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"130":{"tf":1.4142135623730951}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":2,"docs":{"78":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"37":{"tf":1.0}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":12,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"117":{"tf":1.0},"121":{"tf":1.4142135623730951},"124":{"tf":1.7320508075688772},"197":{"tf":1.0},"203":{"tf":2.0},"209":{"tf":1.4142135623730951},"215":{"tf":1.0},"221":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.0}}}}}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":2,"docs":{"189":{"tf":1.0},"84":{"tf":1.0}}}},"v":{"df":1,"docs":{"58":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":14,"docs":{"100":{"tf":1.4142135623730951},"104":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"155":{"tf":1.0},"200":{"tf":1.0},"225":{"tf":1.4142135623730951},"229":{"tf":1.0},"38":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":2.6457513110645907},"99":{"tf":1.7320508075688772}}},"df":0,"docs":{},"w":{"df":42,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"12":{"tf":1.4142135623730951},"122":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"172":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":2.0},"35":{"tf":1.7320508075688772},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":2.0},"61":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"151":{"tf":1.0},"5":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"i":{"df":9,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"27":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"146":{"tf":1.0},"77":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"45":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"w":{"a":{"df":0,"docs":{},"y":{"df":7,"docs":{"56":{"tf":1.0},"65":{"tf":1.4142135623730951},"73":{"tf":1.0},"77":{"tf":1.0},"88":{"tf":1.0},"94":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":8,"docs":{"100":{"tf":1.0},"142":{"tf":1.0},"155":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951},"229":{"tf":1.0},"90":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"93":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"a":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":1,"docs":{"149":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":3,"docs":{"192":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}}}}}},"d":{"df":1,"docs":{"61":{"tf":1.0}}},"df":1,"docs":{"32":{"tf":1.0}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"a":{"df":1,"docs":{"236":{"tf":1.0}}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":21,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"160":{"tf":1.0},"166":{"tf":1.0},"19":{"tf":1.0},"213":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"62":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":4,"docs":{"144":{"tf":1.0},"35":{"tf":1.0},"87":{"tf":1.0},"94":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"65":{"tf":1.0}}}}}}}},"p":{"df":1,"docs":{"93":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"187":{"tf":1.0}}},"p":{"df":9,"docs":{"11":{"tf":1.0},"14":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"150":{"tf":1.0}}}},"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"109":{"tf":1.0},"48":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"i":{"c":{"df":12,"docs":{"159":{"tf":1.0},"172":{"tf":1.0},"178":{"tf":1.0},"18":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"37":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.4142135623730951}}},"df":1,"docs":{"57":{"tf":1.0}}}},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"114":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"50":{"tf":1.0},"66":{"tf":1.0},"71":{"tf":1.0}}}}},"v":{"df":1,"docs":{"129":{"tf":1.0}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"174":{"tf":1.0}}}}}}}},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"146":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":13,"docs":{"175":{"tf":1.7320508075688772},"176":{"tf":2.0},"177":{"tf":2.0},"181":{"tf":1.7320508075688772},"187":{"tf":1.0},"210":{"tf":2.449489742783178},"211":{"tf":1.7320508075688772},"212":{"tf":2.0},"213":{"tf":1.0},"214":{"tf":1.4142135623730951},"215":{"tf":1.0},"37":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"14":{"tf":1.0}}}},"df":0,"docs":{}}},"g":{"c":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.0},"108":{"tf":1.0},"135":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"69":{"tf":3.1622776601683795},"71":{"tf":2.6457513110645907},"86":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}}}},"v":{"df":3,"docs":{"218":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"86":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":6,"docs":{"122":{"tf":1.4142135623730951},"152":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.0},"90":{"tf":1.0},"95":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":3,"docs":{"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"224":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"[":{"df":0,"docs":{},"i":{"df":1,"docs":{"88":{"tf":1.0}}}},"a":{"df":0,"docs":{},"y":{"df":17,"docs":{"100":{"tf":1.4142135623730951},"105":{"tf":1.0},"117":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":3.0},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"72":{"tf":2.0},"73":{"tf":1.0},"74":{"tf":3.4641016151377544},"81":{"tf":1.0},"84":{"tf":2.449489742783178},"88":{"tf":1.0},"97":{"tf":2.8284271247461903}}}},"df":1,"docs":{"88":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"76":{"tf":1.0}}}},"o":{"df":0,"docs":{},"w":{"df":2,"docs":{"29":{"tf":1.0},"6":{"tf":1.0}}}}}},"s":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"i":{"df":1,"docs":{"55":{"tf":1.0}}}}},"df":0,"docs":{},"k":{"df":6,"docs":{"123":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"160":{"tf":1.0},"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"1":{"tf":1.0},"68":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":1,"docs":{"69":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"53":{"tf":2.23606797749979},"82":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"211":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.7320508075688772},"63":{"tf":5.196152422706632},"93":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"35":{"tf":1.4142135623730951}}}}},"o":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"m":{"df":3,"docs":{"187":{"tf":1.0},"23":{"tf":1.0},"71":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":3,"docs":{"92":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"161":{"tf":1.0},"167":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"202":{"tf":1.0},"35":{"tf":1.7320508075688772}}}},"t":{"df":1,"docs":{"151":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"132":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":6,"docs":{"152":{"tf":1.0},"35":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"91":{"tf":1.0},"97":{"tf":1.0}}}},"df":1,"docs":{"152":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":8,"docs":{"105":{"tf":1.0},"137":{"tf":1.4142135623730951},"146":{"tf":1.0},"149":{"tf":1.0},"156":{"tf":1.0},"183":{"tf":2.0},"193":{"tf":1.4142135623730951},"48":{"tf":1.0}}}}},"df":0,"docs":{}},"w":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"b":{"[":{"0":{"df":1,"docs":{"74":{"tf":1.0}}},"1":{"df":1,"docs":{"74":{"tf":1.0}}},"2":{"df":1,"docs":{"74":{"tf":1.0}}},"3":{"df":1,"docs":{"74":{"tf":1.0}}},"4":{"df":1,"docs":{"74":{"tf":1.0}}},"5":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":2,"docs":{"103":{"tf":1.0},"104":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"a":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"a":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"10":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"208":{"tf":1.0},"35":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"69":{"tf":1.0}}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"r":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}},"s":{"df":0,"docs":{},"e":{"df":11,"docs":{"101":{"tf":1.0},"11":{"tf":1.0},"123":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0}}},"h":{"df":10,"docs":{"144":{"tf":1.0},"152":{"tf":3.7416573867739413},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"16":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"28":{"tf":1.0}}},"i":{"c":{"df":9,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"126":{"tf":1.0},"135":{"tf":1.4142135623730951},"143":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"162":{"tf":1.0},"85":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":7,"docs":{"0":{"tf":1.0},"153":{"tf":1.7320508075688772},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0}}}},"df":0,"docs":{}}},"df":20,"docs":{"103":{"tf":2.23606797749979},"104":{"tf":1.4142135623730951},"107":{"tf":2.23606797749979},"108":{"tf":1.4142135623730951},"109":{"tf":2.0},"114":{"tf":2.449489742783178},"151":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.7320508075688772},"40":{"tf":1.0},"56":{"tf":1.4142135623730951},"60":{"tf":2.6457513110645907},"61":{"tf":3.0},"62":{"tf":4.0},"63":{"tf":4.69041575982343},"64":{"tf":1.0},"80":{"tf":1.4142135623730951},"86":{"tf":1.7320508075688772},"87":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772}},"e":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}},"df":22,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"59":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"92":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":17,"docs":{"150":{"tf":1.0},"151":{"tf":1.4142135623730951},"156":{"tf":1.0},"183":{"tf":1.0},"221":{"tf":1.4142135623730951},"229":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.4142135623730951},"51":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"71":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"104":{"tf":1.0},"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}},"o":{"df":0,"docs":{},"w":{"df":6,"docs":{"208":{"tf":1.0},"209":{"tf":1.0},"222":{"tf":1.0},"226":{"tf":1.0},"45":{"tf":1.0},"71":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"159":{"tf":1.0},"209":{"tf":1.0},"214":{"tf":1.4142135623730951}}}}}}},"s":{"df":0,"docs":{},"t":{"df":5,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":13,"docs":{"1":{"tf":1.0},"10":{"tf":1.4142135623730951},"192":{"tf":1.0},"201":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"34":{"tf":1.0},"58":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"g":{"df":2,"docs":{"174":{"tf":1.0},"73":{"tf":1.0}}},"n":{"/":{"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"152":{"tf":2.0},"154":{"tf":1.0},"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}}}}},"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"124":{"tf":1.0},"201":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"63":{"tf":1.0},"90":{"tf":1.0}}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":0,"docs":{}},"t":{"df":14,"docs":{"121":{"tf":1.4142135623730951},"126":{"tf":1.0},"130":{"tf":1.0},"149":{"tf":1.0},"18":{"tf":1.4142135623730951},"209":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":3.3166247903554},"61":{"tf":3.1622776601683795},"66":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":3.0},"92":{"tf":1.0},"99":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"117":{"tf":1.4142135623730951},"122":{"tf":2.0},"123":{"tf":1.7320508075688772},"59":{"tf":1.0},"61":{"tf":2.0}},"e":{"_":{"a":{"d":{"d":{"df":1,"docs":{"122":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"123":{"tf":1.4142135623730951}}}}}}}}}}},"df":0,"docs":{}}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"144":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":16,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"219":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.7320508075688772},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"o":{"d":{"df":0,"docs":{},"i":{"df":2,"docs":{"83":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":1,"docs":{"124":{"tf":1.0}}}},"o":{"df":0,"docs":{},"k":{"df":8,"docs":{"0":{"tf":1.4142135623730951},"112":{"tf":1.0},"126":{"tf":1.0},"234":{"tf":1.0},"4":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":2.0},"7":{"tf":1.0}}},"l":{"df":4,"docs":{"55":{"tf":1.7320508075688772},"62":{"tf":1.0},"65":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"n":{"df":6,"docs":{"55":{"tf":1.0},"62":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"77":{"tf":1.0},"80":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":8,"docs":{"119":{"tf":1.0},"152":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"128":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"77":{"tf":1.0}}},"df":0,"docs":{}}},"x":{"df":7,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":6,"docs":{"110":{"tf":1.4142135623730951},"114":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"191":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"0":{"tf":1.0},"10":{"tf":2.0},"11":{"tf":1.0},"2":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":4.795831523312719},"77":{"tf":1.0},"78":{"tf":2.449489742783178},"80":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"k":{"df":5,"docs":{"174":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.0},"79":{"tf":2.23606797749979},"84":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"43":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":91,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"151":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"135":{"tf":1.0},"144":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"207":{"tf":1.0},"211":{"tf":1.0},"35":{"tf":1.0},"6":{"tf":1.0},"79":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"f":{"df":2,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"l":{"d":{"df":14,"docs":{"1":{"tf":1.0},"115":{"tf":1.0},"118":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"202":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"72":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.0},"234":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"n":{"d":{"df":0,"docs":{},"l":{"df":3,"docs":{"10":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"132":{"tf":1.0},"161":{"tf":1.0},"34":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}}},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"119":{"tf":1.0}}}}},"y":{"df":0,"docs":{},"o":{"df":1,"docs":{"162":{"tf":1.0}}},"p":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}},"df":12,"docs":{"101":{"tf":1.0},"102":{"tf":1.7320508075688772},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"229":{"tf":1.0},"55":{"tf":3.3166247903554},"64":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.7320508075688772},"90":{"tf":2.8284271247461903},"92":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}},"c":{"'":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"66":{"tf":1.0}}}},"df":3,"docs":{"38":{"tf":1.0},"65":{"tf":1.0},"89":{"tf":1.0}}},"/":{"c":{"df":5,"docs":{"148":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{}},"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},":":{"\\":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"\\":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"44":{"tf":1.0}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"a":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"132":{"tf":1.0},"133":{"tf":1.0},"78":{"tf":1.7320508075688772}}}},"df":1,"docs":{"30":{"tf":1.0}},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":6,"docs":{"120":{"tf":1.0},"122":{"tf":1.0},"197":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":47,"docs":{"10":{"tf":1.4142135623730951},"100":{"tf":1.0},"111":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.0},"164":{"tf":1.0},"177":{"tf":1.0},"194":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":2.0},"64":{"tf":1.4142135623730951},"66":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"88":{"tf":1.7320508075688772},"91":{"tf":1.7320508075688772},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.7320508075688772}},"o":{"c":{"df":2,"docs":{"100":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"136":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"135":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":2.0}}}}},"s":{"df":0,"docs":{},"e":{"df":9,"docs":{"113":{"tf":1.0},"140":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.0},"174":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":2.6457513110645907}}},"t":{"df":2,"docs":{"66":{"tf":2.449489742783178},"92":{"tf":1.0}}}},"t":{"df":4,"docs":{"130":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0}},"e":{"df":1,"docs":{"169":{"tf":1.0}},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"59":{"tf":1.0},"75":{"tf":1.0}}}}}}}},"u":{"df":0,"docs":{},"s":{"df":5,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"219":{"tf":1.0},"78":{"tf":1.0}}}}},"c":{"df":1,"docs":{"151":{"tf":1.0}}},"d":{"df":3,"docs":{"135":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.7320508075688772}}},"df":112,"docs":{"0":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"111":{"tf":1.4142135623730951},"112":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.4142135623730951},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"130":{"tf":1.0},"147":{"tf":1.4142135623730951},"148":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.4142135623730951},"168":{"tf":1.0},"18":{"tf":1.7320508075688772},"187":{"tf":1.4142135623730951},"189":{"tf":2.23606797749979},"20":{"tf":1.0},"201":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"222":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":2.8284271247461903},"38":{"tf":2.6457513110645907},"39":{"tf":2.0},"40":{"tf":2.8284271247461903},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":2.0},"5":{"tf":1.0},"50":{"tf":1.4142135623730951},"51":{"tf":1.7320508075688772},"52":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"54":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":2.0},"57":{"tf":1.4142135623730951},"58":{"tf":1.4142135623730951},"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"67":{"tf":1.4142135623730951},"68":{"tf":1.0},"69":{"tf":1.4142135623730951},"70":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"75":{"tf":1.7320508075688772},"76":{"tf":1.4142135623730951},"77":{"tf":1.7320508075688772},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.4142135623730951},"85":{"tf":1.4142135623730951},"86":{"tf":2.6457513110645907},"87":{"tf":2.0},"88":{"tf":1.0},"89":{"tf":2.6457513110645907},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"38":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"r":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":6,"docs":{"111":{"tf":1.0},"189":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"30":{"tf":1.0}}}}}}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":41,"docs":{"0":{"tf":1.0},"116":{"tf":2.449489742783178},"117":{"tf":3.1622776601683795},"118":{"tf":2.0},"119":{"tf":1.7320508075688772},"120":{"tf":1.7320508075688772},"121":{"tf":2.0},"122":{"tf":2.23606797749979},"123":{"tf":2.449489742783178},"124":{"tf":2.23606797749979},"125":{"tf":2.0},"163":{"tf":1.7320508075688772},"164":{"tf":1.7320508075688772},"165":{"tf":1.7320508075688772},"166":{"tf":1.7320508075688772},"167":{"tf":1.7320508075688772},"168":{"tf":1.7320508075688772},"169":{"tf":2.0},"170":{"tf":1.7320508075688772},"171":{"tf":2.449489742783178},"196":{"tf":1.7320508075688772},"197":{"tf":1.4142135623730951},"198":{"tf":2.23606797749979},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"204":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":3.3166247903554},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":2.6457513110645907},"34":{"tf":2.23606797749979},"35":{"tf":2.8284271247461903},"5":{"tf":1.0},"6":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}},"n":{"c":{"df":1,"docs":{"78":{"tf":1.0}}},"df":0,"docs":{},"g":{"df":16,"docs":{"10":{"tf":2.0},"114":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"135":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":2.23606797749979},"189":{"tf":1.0},"193":{"tf":1.7320508075688772},"201":{"tf":1.0},"34":{"tf":3.1622776601683795},"35":{"tf":2.449489742783178},"56":{"tf":1.0},"57":{"tf":1.0},"75":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":14,"docs":{"116":{"tf":1.4142135623730951},"118":{"tf":1.0},"148":{"tf":1.0},"172":{"tf":1.0},"201":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"216":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.4142135623730951},"44":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":2.0},"8":{"tf":1.0}}}}}},"r":{")":{"1":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"t":{"df":12,"docs":{"105":{"tf":1.0},"106":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"48":{"tf":1.0},"55":{"tf":1.4142135623730951},"69":{"tf":2.449489742783178},"71":{"tf":2.8284271247461903},"73":{"tf":2.23606797749979},"86":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":19,"docs":{"102":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"125":{"tf":1.0},"218":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"55":{"tf":1.7320508075688772},"56":{"tf":1.0},"66":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":2.23606797749979},"74":{"tf":1.4142135623730951},"97":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":18,"docs":{"113":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"169":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"185":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"43":{"tf":1.0},"83":{"tf":1.0},"94":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":2.8284271247461903}}}}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"s":{"df":4,"docs":{"160":{"tf":1.0},"162":{"tf":1.0},"192":{"tf":1.0},"44":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"164":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"6":{"tf":1.0}}}}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":2,"docs":{"233":{"tf":1.0},"72":{"tf":1.0}}}}}},"i":{"/":{"c":{"d":{"df":1,"docs":{"11":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"114":{"tf":1.0},"37":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":4,"docs":{"76":{"tf":1.4142135623730951},"77":{"tf":1.4142135623730951},"78":{"tf":2.23606797749979},"84":{"tf":1.0}}}}},"df":2,"docs":{"18":{"tf":1.4142135623730951},"47":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"142":{"tf":1.0},"171":{"tf":1.0},"58":{"tf":1.0}}},"r":{"df":3,"docs":{"4":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"k":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.7320508075688772},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":2.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"132":{"tf":1.0},"144":{"tf":1.0}}}}},"p":{"b":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"34":{"tf":1.0}}},"df":6,"docs":{"116":{"tf":1.0},"130":{"tf":2.23606797749979},"168":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"s":{"df":0,"docs":{},"e":{"df":6,"docs":{"133":{"tf":1.0},"220":{"tf":1.4142135623730951},"37":{"tf":1.0},"38":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"132":{"tf":1.0}}},"df":12,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":2.0},"138":{"tf":1.0},"158":{"tf":1.0},"181":{"tf":1.4142135623730951},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"m":{"df":0,"docs":{},"p":{"_":{"df":0,"docs":{},"r":{"df":1,"docs":{"79":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}}}}},"df":2,"docs":{"103":{"tf":2.0},"107":{"tf":2.0}}}},"o":{"d":{"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"s":{"df":7,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"52":{"tf":1.0},"88":{"tf":1.0}}}},"df":0,"docs":{}},"df":37,"docs":{"111":{"tf":1.4142135623730951},"112":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":1.7320508075688772},"120":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":2.0},"180":{"tf":2.0},"181":{"tf":1.0},"187":{"tf":1.7320508075688772},"189":{"tf":2.6457513110645907},"194":{"tf":1.0},"206":{"tf":1.0},"209":{"tf":1.0},"218":{"tf":1.7320508075688772},"224":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"37":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"70":{"tf":1.4142135623730951},"76":{"tf":2.0},"77":{"tf":1.0},"78":{"tf":1.7320508075688772},"79":{"tf":1.0},"81":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}}}},"l":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"138":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":7,"docs":{"1":{"tf":1.0},"110":{"tf":1.0},"180":{"tf":1.0},"234":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"df":0,"docs":{}}}},"m":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":7,"docs":{"1":{"tf":1.0},"178":{"tf":1.0},"215":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"90":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":10,"docs":{"110":{"tf":1.0},"133":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.0},"77":{"tf":1.0},"89":{"tf":1.0}}},"m":{"a":{"df":3,"docs":{"110":{"tf":1.0},"74":{"tf":1.0},"87":{"tf":1.0}},"n":{"d":{"df":41,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"134":{"tf":2.0},"135":{"tf":2.23606797749979},"136":{"tf":2.0},"137":{"tf":2.0},"144":{"tf":2.6457513110645907},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"148":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":3.1622776601683795},"152":{"tf":2.8284271247461903},"154":{"tf":1.7320508075688772},"156":{"tf":1.0},"158":{"tf":1.0},"164":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.4142135623730951},"183":{"tf":1.7320508075688772},"184":{"tf":1.4142135623730951},"185":{"tf":1.7320508075688772},"194":{"tf":2.23606797749979},"200":{"tf":1.0},"202":{"tf":1.0},"21":{"tf":1.7320508075688772},"226":{"tf":2.449489742783178},"229":{"tf":1.7320508075688772},"23":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"35":{"tf":2.0},"44":{"tf":1.0},"45":{"tf":1.0},"70":{"tf":1.0}}},"df":0,"docs":{}}},"df":3,"docs":{"218":{"tf":1.4142135623730951},"219":{"tf":2.0},"221":{"tf":2.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"53":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"10":{"tf":1.7320508075688772},"34":{"tf":2.23606797749979},"35":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"105":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"115":{"tf":1.0},"121":{"tf":1.7320508075688772},"151":{"tf":1.4142135623730951},"49":{"tf":1.0},"60":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"85":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":10,"docs":{"1":{"tf":1.0},"12":{"tf":1.0},"177":{"tf":1.0},"18":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.7320508075688772},"219":{"tf":2.0},"223":{"tf":1.4142135623730951},"48":{"tf":1.0},"86":{"tf":1.0}}}}},"p":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":8,"docs":{"101":{"tf":1.0},"103":{"tf":1.0},"107":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":34,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.0},"115":{"tf":1.7320508075688772},"133":{"tf":1.0},"148":{"tf":1.0},"15":{"tf":1.0},"152":{"tf":1.7320508075688772},"18":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":4.123105625617661},"190":{"tf":1.4142135623730951},"20":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":2.0},"229":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"37":{"tf":1.4142135623730951},"39":{"tf":1.0},"45":{"tf":1.7320508075688772},"48":{"tf":1.0},"49":{"tf":2.8284271247461903},"50":{"tf":1.4142135623730951},"51":{"tf":1.4142135623730951},"52":{"tf":1.7320508075688772},"53":{"tf":2.449489742783178},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"89":{"tf":1.4142135623730951},"94":{"tf":1.0},"98":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"33":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}}}}}},"t":{"df":12,"docs":{"0":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"33":{"tf":2.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"8":{"tf":1.4142135623730951},"89":{"tf":1.0}}},"x":{"df":5,"docs":{"1":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"215":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"146":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"80":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"t":{"df":79,"docs":{"0":{"tf":1.0},"1":{"tf":2.449489742783178},"126":{"tf":1.0},"133":{"tf":1.7320508075688772},"138":{"tf":1.0},"14":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.0},"172":{"tf":2.0},"173":{"tf":2.0},"174":{"tf":3.0},"175":{"tf":2.23606797749979},"176":{"tf":1.4142135623730951},"177":{"tf":1.4142135623730951},"178":{"tf":1.7320508075688772},"179":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.7320508075688772},"187":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":1.0},"196":{"tf":1.7320508075688772},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.4142135623730951},"202":{"tf":1.0},"203":{"tf":1.0},"204":{"tf":2.0},"205":{"tf":1.0},"206":{"tf":1.4142135623730951},"207":{"tf":1.0},"208":{"tf":2.0},"209":{"tf":1.0},"210":{"tf":1.0},"211":{"tf":2.449489742783178},"212":{"tf":1.4142135623730951},"213":{"tf":1.4142135623730951},"214":{"tf":2.23606797749979},"215":{"tf":2.0},"216":{"tf":1.4142135623730951},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.7320508075688772},"226":{"tf":1.4142135623730951},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"38":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772},"56":{"tf":1.0},"70":{"tf":1.0},"75":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":2.23606797749979},"91":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":3,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"125":{"tf":2.23606797749979}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":4,"docs":{"0":{"tf":1.0},"2":{"tf":1.0},"5":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"4":{"tf":1.0},"71":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":3,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0}}}}}},"d":{"a":{"df":6,"docs":{"150":{"tf":3.7416573867739413},"162":{"tf":1.4142135623730951},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"80":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":3,"docs":{"122":{"tf":1.0},"123":{"tf":1.0},"78":{"tf":1.0}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":4,"docs":{"132":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"139":{"tf":1.0},"155":{"tf":1.0},"229":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"m":{"df":3,"docs":{"168":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"112":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"s":{"df":3,"docs":{"102":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":2.0},"159":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"104":{"tf":1.0}}}}},"i":{"d":{"df":2,"docs":{"142":{"tf":1.4142135623730951},"65":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"112":{"tf":1.0},"121":{"tf":1.0},"138":{"tf":1.0},"216":{"tf":1.0}}}}},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"56":{"tf":1.0},"57":{"tf":2.6457513110645907},"65":{"tf":2.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}},"df":1,"docs":{"57":{"tf":1.7320508075688772}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":8,"docs":{"56":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.4142135623730951},"85":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"164":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"211":{"tf":1.0},"218":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.0},"58":{"tf":1.0},"6":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.0},"76":{"tf":1.0},"87":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":9,"docs":{"113":{"tf":2.0},"115":{"tf":1.0},"135":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"214":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.4142135623730951}}}},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"219":{"tf":1.0},"86":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"df":5,"docs":{"110":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"u":{"df":3,"docs":{"128":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":2.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"236":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":21,"docs":{"10":{"tf":1.0},"11":{"tf":1.4142135623730951},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":2.449489742783178},"153":{"tf":1.0},"189":{"tf":1.7320508075688772},"212":{"tf":1.0},"225":{"tf":1.7320508075688772},"58":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"68":{"tf":1.0},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"89":{"tf":2.23606797749979}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"112":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"39":{"tf":1.0}}},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":21,"docs":{"100":{"tf":1.4142135623730951},"101":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"112":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"143":{"tf":2.0},"144":{"tf":2.0},"151":{"tf":1.0},"198":{"tf":1.4142135623730951},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":2.449489742783178},"48":{"tf":1.4142135623730951},"56":{"tf":2.23606797749979},"57":{"tf":1.0},"70":{"tf":1.0},"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":7,"docs":{"126":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"52":{"tf":1.0},"85":{"tf":1.0}},"s":{"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"193":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"7":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"114":{"tf":1.0},"200":{"tf":1.0},"53":{"tf":1.0},"78":{"tf":1.0},"92":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"169":{"tf":1.0},"43":{"tf":1.0}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":8,"docs":{"116":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":7,"docs":{"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"231":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}},"p":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"75":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"128":{"tf":1.0},"158":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"27":{"tf":1.0},"6":{"tf":1.0}}}}}},"p":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"u":{"'":{"df":2,"docs":{"214":{"tf":1.0},"90":{"tf":1.0}}},"df":16,"docs":{"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.4142135623730951},"188":{"tf":1.0},"194":{"tf":2.0},"219":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":2.23606797749979},"29":{"tf":1.0},"37":{"tf":1.0},"78":{"tf":1.4142135623730951},"90":{"tf":2.0}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":3,"docs":{"104":{"tf":1.0},"91":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":35,"docs":{"10":{"tf":1.0},"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"150":{"tf":1.7320508075688772},"151":{"tf":1.0},"164":{"tf":1.4142135623730951},"171":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"199":{"tf":1.0},"2":{"tf":1.0},"201":{"tf":1.4142135623730951},"225":{"tf":1.0},"229":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"44":{"tf":1.4142135623730951},"45":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":2.0},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"70":{"tf":1.0},"73":{"tf":1.4142135623730951},"89":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.0}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"128":{"tf":1.0},"29":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":3,"docs":{"144":{"tf":1.0},"157":{"tf":1.0},"168":{"tf":1.0}}}}},"u":{"d":{"a":{"df":1,"docs":{"126":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":10,"docs":{"135":{"tf":1.7320508075688772},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"133":{"tf":1.0},"151":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":7,"docs":{"150":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"222":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"162":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"l":{"df":1,"docs":{"160":{"tf":1.4142135623730951}}}},"y":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"18":{"tf":1.0}}}}}}}},"d":{"3":{"df":0,"docs":{},"w":{"df":1,"docs":{"151":{"tf":1.0}}}},"\\":{"df":0,"docs":{},"n":{"df":6,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"189":{"tf":1.0},"66":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}},"”":{",":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":0,"docs":{}}}},"a":{"df":0,"docs":{},"t":{"a":{"df":45,"docs":{"1":{"tf":1.0},"100":{"tf":1.0},"101":{"tf":1.0},"110":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"142":{"tf":1.4142135623730951},"159":{"tf":1.0},"180":{"tf":1.0},"195":{"tf":1.0},"207":{"tf":2.0},"212":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"229":{"tf":2.0},"233":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":2.0},"55":{"tf":2.0},"56":{"tf":2.449489742783178},"57":{"tf":2.23606797749979},"58":{"tf":2.449489742783178},"59":{"tf":1.4142135623730951},"61":{"tf":1.0},"64":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951},"66":{"tf":1.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"72":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"89":{"tf":1.0},"90":{"tf":2.23606797749979},"91":{"tf":2.0},"92":{"tf":3.1622776601683795},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"141":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"222":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}},"y":{"df":1,"docs":{"129":{"tf":1.0}}}},"d":{"df":1,"docs":{"151":{"tf":1.0}}},"df":11,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"151":{"tf":1.7320508075688772},"157":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":2.6457513110645907},"29":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.7320508075688772},"74":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"150":{"tf":2.0},"168":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"23":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"g":{"df":2,"docs":{"113":{"tf":1.0},"189":{"tf":1.0}}}}},"c":{"a":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"55":{"tf":1.7320508075688772},"71":{"tf":2.6457513110645907},"90":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"r":{"df":6,"docs":{"110":{"tf":1.0},"51":{"tf":1.0},"56":{"tf":1.4142135623730951},"58":{"tf":1.0},"87":{"tf":2.6457513110645907},"88":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"59":{"tf":1.0},"60":{"tf":2.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"143":{"tf":1.0},"150":{"tf":1.0},"73":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"12":{"tf":1.7320508075688772}}},"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"2":{"tf":1.7320508075688772},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}}}}}}},"f":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":10,"docs":{"130":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"16":{"tf":1.0},"199":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":13,"docs":{"113":{"tf":4.58257569495584},"114":{"tf":1.0},"216":{"tf":1.0},"222":{"tf":1.4142135623730951},"223":{"tf":1.0},"51":{"tf":1.4142135623730951},"52":{"tf":1.0},"55":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"88":{"tf":1.0},"94":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"113":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":2.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"135":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"151":{"tf":2.6457513110645907},"168":{"tf":1.0},"171":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"114":{"tf":1.0},"48":{"tf":1.0},"73":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"113":{"tf":1.0},"168":{"tf":1.4142135623730951},"40":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"78":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"126":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"95":{"tf":1.7320508075688772},"96":{"tf":1.7320508075688772},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"96":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"38":{"tf":1.0}}}}},"s":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"i":{"b":{"df":5,"docs":{"148":{"tf":1.0},"39":{"tf":1.0},"61":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":7,"docs":{"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":5,"docs":{"115":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"74":{"tf":1.0}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"66":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":3,"docs":{"159":{"tf":1.0},"161":{"tf":2.23606797749979},"162":{"tf":1.0}}}}}},"t":{"df":3,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"108":{"tf":1.4142135623730951},"144":{"tf":1.0},"219":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":14,"docs":{"116":{"tf":1.0},"133":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"17":{"tf":1.0},"198":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"7":{"tf":1.0},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"215":{"tf":1.0},"218":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"114":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"v":{"df":2,"docs":{"34":{"tf":1.0},"44":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":20,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"133":{"tf":1.0},"145":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"172":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.0},"2":{"tf":1.4142135623730951},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"35":{"tf":1.0},"37":{"tf":1.7320508075688772},"38":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}}}}},"i":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"t":{"df":1,"docs":{"35":{"tf":1.0}}}},"c":{"df":6,"docs":{"118":{"tf":1.0},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"37":{"tf":2.0},"70":{"tf":1.0},"8":{"tf":1.0}}},"df":0,"docs":{}}}},"i":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"192":{"tf":1.0},"209":{"tf":1.0},"213":{"tf":1.0}}}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"209":{"tf":1.0},"39":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"10":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":41,"docs":{"10":{"tf":1.7320508075688772},"110":{"tf":1.4142135623730951},"113":{"tf":1.0},"114":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.4142135623730951},"143":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.4142135623730951},"151":{"tf":2.0},"18":{"tf":1.7320508075688772},"189":{"tf":1.7320508075688772},"192":{"tf":1.0},"2":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"44":{"tf":1.0},"5":{"tf":1.0},"55":{"tf":1.0},"58":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.7320508075688772},"73":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"84":{"tf":1.0},"86":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"87":{"tf":1.0}}}}}}}}}},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"71":{"tf":2.23606797749979},"90":{"tf":1.7320508075688772}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":4.0},"191":{"tf":1.0},"48":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"104":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"65":{"tf":1.0},"89":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":21,"docs":{"10":{"tf":1.0},"116":{"tf":1.0},"135":{"tf":4.123105625617661},"138":{"tf":1.4142135623730951},"139":{"tf":1.7320508075688772},"140":{"tf":1.7320508075688772},"141":{"tf":1.4142135623730951},"142":{"tf":2.6457513110645907},"144":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"171":{"tf":1.4142135623730951},"198":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"229":{"tf":2.0},"32":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":1.4142135623730951},"44":{"tf":2.23606797749979},"45":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"111":{"tf":1.0},"34":{"tf":1.7320508075688772}}}},"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"215":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"2":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":5,"docs":{"14":{"tf":1.0},"154":{"tf":1.0},"172":{"tf":1.0},"67":{"tf":1.0},"98":{"tf":1.0}}}}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"y":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":36,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"144":{"tf":1.0},"177":{"tf":2.0},"204":{"tf":2.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.7320508075688772},"211":{"tf":2.6457513110645907},"212":{"tf":2.449489742783178},"213":{"tf":2.449489742783178},"214":{"tf":2.23606797749979},"215":{"tf":2.0},"216":{"tf":1.7320508075688772},"217":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0},"227":{"tf":1.7320508075688772},"228":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"23":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.4142135623730951},"5":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":1,"docs":{"210":{"tf":1.0}}},"i":{"d":{"df":4,"docs":{"201":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.4142135623730951},"84":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.7320508075688772},"60":{"tf":2.8284271247461903}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"121":{"tf":1.0}}}}}}}},"o":{"c":{"df":2,"docs":{"149":{"tf":1.0},"155":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"189":{"tf":1.0}}}}}}}},"df":4,"docs":{"131":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"229":{"tf":1.0}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":7,"docs":{"69":{"tf":1.4142135623730951},"73":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"n":{"'":{"df":0,"docs":{},"t":{"df":11,"docs":{"104":{"tf":1.0},"133":{"tf":1.4142135623730951},"139":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"111":{"tf":1.0},"121":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"162":{"tf":1.0},"167":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"u":{"b":{"df":0,"docs":{},"l":{"df":12,"docs":{"110":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":2.23606797749979},"63":{"tf":1.0},"64":{"tf":1.0},"70":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"df":0,"docs":{},"n":{"df":11,"docs":{"128":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"207":{"tf":1.0},"211":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":12,"docs":{"14":{"tf":1.4142135623730951},"144":{"tf":1.0},"16":{"tf":1.0},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"21":{"tf":1.0},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"34":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"144":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"w":{"b":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"192":{"tf":2.23606797749979}},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"192":{"tf":1.0}}}},"o":{"df":0,"docs":{},"p":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.0}}}}}},"df":1,"docs":{"144":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"n":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{":":{"<":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{},"~":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"e":{"df":3,"docs":{"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":1,"docs":{"56":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"113":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":6,"docs":{"113":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0},"57":{"tf":1.0}}}},"s":{"df":0,"docs":{},"e":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"w":{"df":1,"docs":{"151":{"tf":1.0}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":14,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.7320508075688772},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"193":{"tf":1.4142135623730951},"74":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"g":{"df":1,"docs":{"212":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"h":{"df":37,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"116":{"tf":1.0},"139":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"229":{"tf":1.4142135623730951},"231":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":2.23606797749979},"5":{"tf":1.4142135623730951},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"56":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":1.4142135623730951},"65":{"tf":2.0},"71":{"tf":1.7320508075688772},"79":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":2.449489742783178},"87":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.0},"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"68":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"84":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":9,"docs":{"14":{"tf":1.0},"149":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"174":{"tf":1.0},"28":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":11,"docs":{"105":{"tf":1.0},"114":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0},"81":{"tf":1.0},"89":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":3,"docs":{"135":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0}}}}},"d":{"2":{"5":{"5":{"1":{"9":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":8,"docs":{"151":{"tf":1.0},"170":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":11,"docs":{"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.7320508075688772},"164":{"tf":1.0},"19":{"tf":1.4142135623730951},"20":{"tf":1.0},"22":{"tf":1.4142135623730951},"23":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.4142135623730951}}}}}}},"df":3,"docs":{"107":{"tf":1.0},"71":{"tf":3.1622776601683795},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{",":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"48":{"tf":1.0}}}}}},"df":6,"docs":{"214":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.4142135623730951},"80":{"tf":1.0},"86":{"tf":2.449489742783178},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"151":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"g":{"df":6,"docs":{"113":{"tf":1.0},"122":{"tf":1.4142135623730951},"56":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"87":{"tf":1.4142135623730951}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"222":{"tf":1.4142135623730951}}}}},"df":12,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"110":{"tf":1.7320508075688772},"174":{"tf":1.0},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"219":{"tf":1.7320508075688772},"74":{"tf":1.4142135623730951},"81":{"tf":1.0},"84":{"tf":2.23606797749979},"97":{"tf":2.449489742783178},"98":{"tf":1.7320508075688772}}}}}}},"i":{"d":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}},"s":{"df":1,"docs":{"56":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}},"m":{"a":{"c":{"df":2,"docs":{"26":{"tf":1.0},"32":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":9,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"129":{"tf":1.0},"133":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":1.7320508075688772},"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"189":{"tf":1.0}}}},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"113":{"tf":1.0},"114":{"tf":1.0},"61":{"tf":1.4142135623730951},"94":{"tf":1.0}}}}}},"n":{"a":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"111":{"tf":1.0},"138":{"tf":1.4142135623730951},"159":{"tf":1.0},"189":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":1,"docs":{"110":{"tf":1.0}}}}},"o":{"d":{"df":2,"docs":{"86":{"tf":1.4142135623730951},"92":{"tf":1.0}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":1.0}}}}}}},"d":{"df":15,"docs":{"109":{"tf":1.0},"114":{"tf":1.4142135623730951},"151":{"tf":1.4142135623730951},"168":{"tf":1.0},"191":{"tf":1.0},"221":{"tf":1.0},"231":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"83":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":2.0}}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"229":{"tf":1.0},"77":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":4,"docs":{"189":{"tf":1.0},"34":{"tf":1.0},"43":{"tf":1.0},"89":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"130":{"tf":1.7320508075688772},"132":{"tf":1.0},"144":{"tf":1.4142135623730951},"151":{"tf":1.7320508075688772},"218":{"tf":1.0},"34":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":6,"docs":{"150":{"tf":1.0},"41":{"tf":1.4142135623730951},"48":{"tf":1.0},"58":{"tf":1.4142135623730951},"84":{"tf":1.4142135623730951},"97":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"4":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"113":{"tf":1.4142135623730951},"38":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"219":{"tf":1.0},"48":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"65":{"tf":3.0},"79":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":2.23606797749979}}}}}},"v":{".":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":1.0}}}}},"df":1,"docs":{"150":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"221":{"tf":1.4142135623730951}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":22,"docs":{"146":{"tf":1.4142135623730951},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":2.449489742783178},"152":{"tf":1.0},"16":{"tf":1.0},"162":{"tf":1.4142135623730951},"168":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":2.23606797749979},"19":{"tf":1.0},"193":{"tf":1.0},"195":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"32":{"tf":1.4142135623730951},"5":{"tf":1.0}}}}}}}},"p":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"168":{"tf":1.0}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"62":{"tf":2.8284271247461903},"79":{"tf":2.0}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.7320508075688772}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"222":{"tf":1.0},"69":{"tf":1.0},"92":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":6,"docs":{"113":{"tf":1.4142135623730951},"189":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.0},"219":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951}}}}}},"s":{"c":{"a":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.4142135623730951}}}},"df":1,"docs":{"151":{"tf":2.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":3,"docs":{"115":{"tf":1.0},"39":{"tf":1.0},"76":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":8,"docs":{"113":{"tf":1.0},"155":{"tf":1.0},"181":{"tf":1.0},"211":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0}}}}}}}},"t":{"c":{"df":4,"docs":{"159":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"51":{"tf":1.0}}},"df":0,"docs":{}},"v":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}},"u":{"df":5,"docs":{"112":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.0},"76":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":10,"docs":{"104":{"tf":1.0},"113":{"tf":1.4142135623730951},"134":{"tf":1.0},"151":{"tf":1.0},"215":{"tf":1.0},"28":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":2.0},"73":{"tf":1.0},"86":{"tf":1.0}},"t":{"df":0,"docs":{},"u":{"df":1,"docs":{"82":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":5,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"2":{"tf":1.0},"203":{"tf":1.0}}}},"w":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"37":{"tf":1.0},"48":{"tf":1.0}}}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"x":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"152":{"tf":1.0},"90":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"192":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"135":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"154":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":2.0},"191":{"tf":1.0},"208":{"tf":2.0},"223":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.4142135623730951},"70":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"86":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"193":{"tf":1.0}},"p":{"df":0,"docs":{},"t":{"df":5,"docs":{"125":{"tf":1.0},"146":{"tf":1.0},"35":{"tf":1.0},"74":{"tf":1.0},"83":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"u":{"d":{"df":1,"docs":{"63":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":2,"docs":{"61":{"tf":1.0},"73":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":32,"docs":{"111":{"tf":1.0},"152":{"tf":1.7320508075688772},"174":{"tf":1.7320508075688772},"180":{"tf":1.7320508075688772},"184":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.7320508075688772},"192":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"213":{"tf":1.7320508075688772},"224":{"tf":1.0},"229":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"50":{"tf":1.0},"53":{"tf":1.7320508075688772},"59":{"tf":1.0},"76":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"91":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"100":{"tf":1.0},"151":{"tf":1.0},"188":{"tf":1.0},"202":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"51":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0}}}},"t":{"df":6,"docs":{"129":{"tf":1.0},"133":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":3.0},"157":{"tf":1.0},"84":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"113":{"tf":1.0},"53":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":5,"docs":{"105":{"tf":1.0},"174":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"66":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"200":{"tf":1.0},"229":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}}}},"df":2,"docs":{"156":{"tf":1.0},"203":{"tf":1.0}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":3,"docs":{"118":{"tf":1.0},"74":{"tf":1.0},"91":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"71":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"193":{"tf":1.0}}}},"s":{"df":1,"docs":{"113":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":11,"docs":{"111":{"tf":1.0},"112":{"tf":1.0},"114":{"tf":1.0},"59":{"tf":1.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.7320508075688772},"65":{"tf":1.0},"76":{"tf":1.7320508075688772},"80":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"55":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":9,"docs":{"189":{"tf":1.0},"19":{"tf":1.4142135623730951},"22":{"tf":1.4142135623730951},"26":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"75":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"52":{"tf":1.0},"53":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":2,"docs":{"1":{"tf":1.0},"90":{"tf":1.0}}}}}}}},"f":{"(":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.4142135623730951}}}}}},"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}},"t":{"df":4,"docs":{"174":{"tf":1.0},"43":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":1,"docs":{"113":{"tf":1.0}}},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"154":{"tf":1.0},"69":{"tf":1.0},"77":{"tf":1.0}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"215":{"tf":1.0},"48":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}}}}}}}},"s":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.449489742783178},"77":{"tf":1.0}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"r":{"df":2,"docs":{"134":{"tf":1.0},"43":{"tf":1.0}}}},"df":3,"docs":{"40":{"tf":2.0},"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"r":{"df":6,"docs":{"110":{"tf":1.0},"203":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"5":{"tf":1.0},"89":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"172":{"tf":1.0},"174":{"tf":1.0},"181":{"tf":1.0},"192":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.4142135623730951}}}}}}},"df":4,"docs":{"135":{"tf":1.0},"70":{"tf":2.0},"71":{"tf":3.1622776601683795},"86":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"101":{"tf":1.0},"11":{"tf":1.7320508075688772},"115":{"tf":1.0},"189":{"tf":1.4142135623730951},"195":{"tf":1.4142135623730951},"75":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"34":{"tf":2.0},"35":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"w":{"df":10,"docs":{"101":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"15":{"tf":1.0},"187":{"tf":1.0},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"38":{"tf":1.0}}}},"i":{"b":{".":{"c":{"df":1,"docs":{"120":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":2,"docs":{"117":{"tf":1.0},"120":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"'":{"df":1,"docs":{"110":{"tf":1.0}}},"df":2,"docs":{"110":{"tf":1.7320508075688772},"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":40,"docs":{"10":{"tf":1.7320508075688772},"112":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":2.23606797749979},"138":{"tf":1.4142135623730951},"139":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":2.23606797749979},"144":{"tf":2.8284271247461903},"145":{"tf":1.0},"151":{"tf":2.6457513110645907},"152":{"tf":2.23606797749979},"164":{"tf":1.7320508075688772},"165":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"189":{"tf":1.7320508075688772},"198":{"tf":1.0},"199":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"216":{"tf":1.0},"220":{"tf":1.0},"229":{"tf":2.0},"232":{"tf":1.7320508075688772},"233":{"tf":1.4142135623730951},"34":{"tf":1.0},"45":{"tf":1.4142135623730951},"48":{"tf":2.0},"49":{"tf":2.23606797749979},"50":{"tf":2.23606797749979},"51":{"tf":2.23606797749979},"52":{"tf":2.8284271247461903},"53":{"tf":2.8284271247461903},"58":{"tf":1.0},"87":{"tf":2.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"135":{"tf":2.449489742783178},"151":{"tf":1.0}}}},"df":0,"docs":{}},"s":{"/":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"135":{"tf":1.0}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"138":{"tf":2.449489742783178},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"z":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"a":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"l":{"df":4,"docs":{"102":{"tf":1.0},"198":{"tf":1.0},"61":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"a":{"df":0,"docs":{},"l":{"df":12,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"192":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951},"44":{"tf":1.0},"53":{"tf":1.0},"64":{"tf":1.0},"80":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0}}}},"d":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.0},"183":{"tf":1.4142135623730951},"220":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"226":{"tf":1.0},"53":{"tf":1.0},"6":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"132":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":8,"docs":{"154":{"tf":1.0},"166":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"91":{"tf":1.0}}}},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"118":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.4142135623730951},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"168":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"230":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"52":{"tf":1.0},"56":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":2.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"159":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"100":{"tf":1.0},"38":{"tf":1.0}}},"x":{"df":4,"docs":{"10":{"tf":1.0},"200":{"tf":1.0},"39":{"tf":1.0},"90":{"tf":1.0}}},"z":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{".":{"c":{"df":1,"docs":{"119":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"117":{"tf":1.0},"119":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"119":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"g":{"=":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":1,"docs":{"184":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":6,"docs":{"114":{"tf":1.0},"136":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"35":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"222":{"tf":1.0},"232":{"tf":1.0},"55":{"tf":2.449489742783178},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":1.7320508075688772},"92":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"w":{"df":7,"docs":{"114":{"tf":1.7320508075688772},"75":{"tf":2.449489742783178},"76":{"tf":1.4142135623730951},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.4142135623730951}}}}},"m":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"69":{"tf":1.0}}}}}}}}}},"o":{"c":{"df":0,"docs":{},"u":{"df":1,"docs":{"1":{"tf":1.0}}}},"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"123":{"tf":1.4142135623730951},"18":{"tf":1.0},"198":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":39,"docs":{"110":{"tf":1.4142135623730951},"112":{"tf":1.0},"114":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"131":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"152":{"tf":2.0},"154":{"tf":1.4142135623730951},"157":{"tf":1.0},"16":{"tf":1.0},"169":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"213":{"tf":1.0},"22":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"69":{"tf":1.0},"7":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"80":{"tf":1.0},"87":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}}}}},"r":{"c":{"df":3,"docs":{"113":{"tf":1.0},"135":{"tf":1.0},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"141":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}},"k":{"df":1,"docs":{"34":{"tf":1.0}}},"m":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"61":{"tf":1.0},"72":{"tf":1.0}}},"t":{"df":6,"docs":{"110":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":2.23606797749979},"70":{"tf":1.0},"71":{"tf":2.8284271247461903},"86":{"tf":1.4142135623730951}}}},"df":10,"docs":{"211":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0},"73":{"tf":1.4142135623730951},"76":{"tf":1.0},"78":{"tf":1.0},"85":{"tf":1.0},"90":{"tf":1.0}}},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"187":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"w":{"a":{"df":0,"docs":{},"r":{"d":{"df":2,"docs":{"118":{"tf":1.0},"95":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"d":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"2":{"tf":1.0},"90":{"tf":1.0}}}},"df":8,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"116":{"tf":1.0},"149":{"tf":1.0},"17":{"tf":1.0},"229":{"tf":1.4142135623730951},"33":{"tf":1.0},"98":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":8,"docs":{"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"53":{"tf":1.0},"59":{"tf":1.0}}}}},"r":{"a":{"c":{"df":0,"docs":{},"{":{"a":{"df":0,"docs":{},"}":{"df":0,"docs":{},"{":{"2":{"^":{"df":0,"docs":{},"{":{"b":{"df":1,"docs":{"61":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"(":{"a":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}},"b":{"df":1,"docs":{"103":{"tf":1.0}}},"df":0,"docs":{}},"d":{"df":1,"docs":{"98":{"tf":1.0}}},"df":7,"docs":{"100":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"91":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"100":{"tf":1.0},"51":{"tf":1.0}},"i":{"df":2,"docs":{"150":{"tf":1.0},"169":{"tf":1.0}}}}},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":34,"docs":{"102":{"tf":1.0},"105":{"tf":1.4142135623730951},"113":{"tf":1.4142135623730951},"116":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":2.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.7320508075688772},"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"48":{"tf":2.0},"51":{"tf":1.4142135623730951},"53":{"tf":1.0},"58":{"tf":2.23606797749979},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"68":{"tf":1.7320508075688772},"69":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":2.23606797749979},"86":{"tf":4.69041575982343},"87":{"tf":4.242640687119285},"88":{"tf":3.1622776601683795},"91":{"tf":1.0},"97":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.7320508075688772},"61":{"tf":1.0},"92":{"tf":1.0}}}}}}},"df":1,"docs":{"126":{"tf":1.0}}},"df":1,"docs":{"43":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"192":{"tf":1.0},"6":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}}},"g":{".":{"c":{".":{"d":{"df":1,"docs":{"121":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"12":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"231":{"tf":1.0}}}}},"c":{"c":{"/":{"1":{"0":{".":{"2":{".":{"0":{"df":2,"docs":{"148":{"tf":1.4142135623730951},"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":16,"docs":{"113":{"tf":1.0},"146":{"tf":1.0},"148":{"tf":2.23606797749979},"152":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"190":{"tf":1.0},"20":{"tf":1.0},"201":{"tf":1.4142135623730951},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"46":{"tf":1.0}}},"d":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":2,"docs":{"229":{"tf":1.0},"71":{"tf":3.0}},"e":{"df":0,"docs":{},"n":{".":{"c":{"df":1,"docs":{"200":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":26,"docs":{"101":{"tf":1.4142135623730951},"102":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"146":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"200":{"tf":1.0},"221":{"tf":1.4142135623730951},"229":{"tf":2.23606797749979},"232":{"tf":1.0},"32":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"81":{"tf":1.4142135623730951},"87":{"tf":1.0},"90":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.0}}}},"df":0,"docs":{}}},"df":33,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.7320508075688772},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":1.0},"17":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":23,"docs":{"10":{"tf":2.0},"11":{"tf":1.7320508075688772},"130":{"tf":2.0},"144":{"tf":1.0},"15":{"tf":1.0},"16":{"tf":2.8284271247461903},"17":{"tf":2.0},"19":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.7320508075688772},"22":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.0},"27":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.4142135623730951},"34":{"tf":3.3166247903554},"35":{"tf":3.872983346207417},"5":{"tf":1.0},"56":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":19,"docs":{"10":{"tf":1.0},"11":{"tf":2.8284271247461903},"12":{"tf":2.449489742783178},"13":{"tf":1.4142135623730951},"130":{"tf":1.0},"14":{"tf":2.0},"17":{"tf":2.0},"19":{"tf":1.0},"22":{"tf":1.0},"25":{"tf":2.23606797749979},"26":{"tf":1.0},"31":{"tf":2.23606797749979},"32":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"7":{"tf":1.4142135623730951},"8":{"tf":1.0},"9":{"tf":1.7320508075688772}}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":13,"docs":{"0":{"tf":1.0},"12":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"151":{"tf":1.0},"16":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}},"n":{"df":12,"docs":{"118":{"tf":1.0},"122":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.0},"57":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"b":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.4142135623730951},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"192":{"tf":1.0},"216":{"tf":1.0},"90":{"tf":1.0}}}},"df":18,"docs":{"128":{"tf":1.0},"130":{"tf":1.7320508075688772},"143":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"162":{"tf":1.0},"169":{"tf":1.4142135623730951},"192":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.0},"40":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.7320508075688772},"5":{"tf":1.7320508075688772},"67":{"tf":1.0},"71":{"tf":1.0}},"e":{"df":1,"docs":{"191":{"tf":1.0}}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"141":{"tf":1.0}}}},"o":{"d":{"b":{"df":0,"docs":{},"y":{"df":1,"docs":{"97":{"tf":1.0}}}},"df":10,"docs":{"11":{"tf":1.0},"129":{"tf":1.0},"142":{"tf":1.0},"152":{"tf":1.0},"183":{"tf":1.0},"203":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"68":{"tf":1.0},"86":{"tf":1.0}}},"df":0,"docs":{}},"s":{"a":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":1,"docs":{"236":{"tf":1.0}}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"g":{"df":1,"docs":{"130":{"tf":1.0}}},"u":{"df":2,"docs":{"155":{"tf":1.0},"170":{"tf":1.4142135623730951}}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":5,"docs":{"159":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"113":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"121":{"tf":1.0},"89":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"187":{"tf":1.0},"89":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}},"i":{"d":{"df":1,"docs":{"1":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":2,"docs":{"191":{"tf":1.0},"216":{"tf":1.0}}}},"w":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"u":{"a":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"83":{"tf":1.0}}}}}},"d":{"df":2,"docs":{"113":{"tf":1.7320508075688772},"115":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"133":{"tf":1.4142135623730951},"153":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"7":{"tf":1.0}}}}}}},"df":1,"docs":{"11":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"b":{"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}}}},"df":0,"docs":{}}}}},"h":{"a":{"c":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"86":{"tf":1.0}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"n":{"d":{"df":3,"docs":{"192":{"tf":1.0},"56":{"tf":1.0},"7":{"tf":1.0}},"l":{"df":9,"docs":{"145":{"tf":1.0},"214":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":2.0},"229":{"tf":1.0},"48":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":5,"docs":{"13":{"tf":1.0},"156":{"tf":1.0},"192":{"tf":1.0},"35":{"tf":1.0},"70":{"tf":1.0}}}},"i":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"104":{"tf":1.0},"120":{"tf":1.0},"192":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"215":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":4,"docs":{"193":{"tf":1.0},"28":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"89":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"135":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}},"n":{"'":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"72":{"tf":1.0}}}},"df":0,"docs":{}}}}},"df":5,"docs":{"151":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0}},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"'":{"df":1,"docs":{"115":{"tf":1.0}}},"df":15,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"112":{"tf":1.4142135623730951},"113":{"tf":3.4641016151377544},"115":{"tf":1.0},"123":{"tf":1.0},"189":{"tf":1.7320508075688772},"216":{"tf":1.4142135623730951},"220":{"tf":1.0},"48":{"tf":1.7320508075688772},"50":{"tf":1.7320508075688772},"51":{"tf":2.449489742783178},"53":{"tf":1.0},"87":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":4,"docs":{"200":{"tf":1.0},"91":{"tf":2.0},"93":{"tf":1.0},"98":{"tf":1.0}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"37":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"92":{"tf":1.0}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{".":{"c":{"df":3,"docs":{"152":{"tf":1.4142135623730951},"190":{"tf":1.0},"199":{"tf":1.0}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"152":{"tf":1.4142135623730951},"154":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"164":{"tf":1.0},"165":{"tf":1.0}}}}}},"df":26,"docs":{"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"152":{"tf":2.23606797749979},"154":{"tf":1.0},"164":{"tf":1.0},"184":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.4142135623730951},"193":{"tf":1.0},"199":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.7320508075688772},"43":{"tf":2.449489742783178},"44":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":1.4142135623730951},"70":{"tf":1.0},"73":{"tf":1.0},"97":{"tf":1.0}}}},"p":{"@":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":8,"docs":{"11":{"tf":1.0},"114":{"tf":1.0},"137":{"tf":1.4142135623730951},"151":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"189":{"tf":1.0}}},"df":17,"docs":{"128":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"189":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":2.23606797749979}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"35":{"tf":1.0}}}}},"x":{"a":{"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"d":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":2,"docs":{"135":{"tf":1.0},"139":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":4,"docs":{"1":{"tf":1.0},"126":{"tf":1.0},"178":{"tf":1.0},"216":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"214":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"189":{"tf":1.4142135623730951},"200":{"tf":1.0}}}},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"10":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"40":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"l":{"d":{"df":3,"docs":{"110":{"tf":1.0},"52":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{},"y":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"22":{"tf":1.0}}}}}},"df":10,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"139":{"tf":1.4142135623730951},"142":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.4142135623730951},"32":{"tf":1.0},"44":{"tf":1.0}}}},"o":{"d":{"df":1,"docs":{"192":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"104":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"144":{"tf":1.0},"44":{"tf":1.0}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"158":{"tf":1.0}}}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"73":{"tf":1.0}}}}}},"p":{"c":{"df":13,"docs":{"0":{"tf":2.0},"1":{"tf":2.0},"116":{"tf":1.0},"128":{"tf":2.0},"174":{"tf":1.0},"178":{"tf":1.0},"179":{"tf":1.4142135623730951},"181":{"tf":1.7320508075688772},"2":{"tf":2.449489742783178},"3":{"tf":1.4142135623730951},"33":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.7320508075688772}}}},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"130":{"tf":1.0},"34":{"tf":1.0}},"s":{":":{"/":{"/":{"d":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"/":{"df":0,"docs":{},"m":{"3":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"225":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"u":{"b":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":1,"docs":{"5":{"tf":1.0}}}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"178":{"tf":2.0},"210":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{".":{"df":6,"docs":{"150":{"tf":1.0},"180":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":1.0},"226":{"tf":1.0}}},"c":{"df":1,"docs":{"66":{"tf":1.7320508075688772}},"o":{"df":0,"docs":{},"n":{"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0}}}}},"d":{"df":4,"docs":{"128":{"tf":1.7320508075688772},"157":{"tf":1.0},"158":{"tf":1.7320508075688772},"230":{"tf":1.0}},"e":{"a":{"df":3,"docs":{"11":{"tf":1.0},"2":{"tf":1.0},"44":{"tf":1.0}},"l":{"df":3,"docs":{"18":{"tf":1.0},"198":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"70":{"tf":1.0},"87":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":3,"docs":{"112":{"tf":1.0},"142":{"tf":1.0},"223":{"tf":1.0}}}}}}}}},"df":0,"docs":{},"e":{"df":19,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.4142135623730951},"62":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"219":{"tf":1.4142135623730951}}}}}}},"f":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":1.0},"114":{"tf":1.7320508075688772}}}}},"df":0,"docs":{}}},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":4,"docs":{"113":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0}}}}}},"m":{"a":{"df":0,"docs":{},"g":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":1,"docs":{"157":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":14,"docs":{"115":{"tf":1.0},"120":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.7320508075688772},"124":{"tf":1.0},"125":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"216":{"tf":1.7320508075688772},"69":{"tf":1.0},"98":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"58":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":12,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"128":{"tf":1.0},"138":{"tf":1.0},"140":{"tf":1.0},"16":{"tf":1.0},"183":{"tf":1.0},"189":{"tf":1.4142135623730951},"49":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"v":{"df":3,"docs":{"200":{"tf":1.0},"201":{"tf":1.0},"5":{"tf":1.0}}}}}}},"n":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"d":{"df":52,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.7320508075688772},"103":{"tf":1.7320508075688772},"104":{"tf":1.7320508075688772},"106":{"tf":1.7320508075688772},"107":{"tf":1.4142135623730951},"108":{"tf":1.7320508075688772},"109":{"tf":1.4142135623730951},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":2.0},"114":{"tf":1.0},"123":{"tf":1.0},"135":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.0},"168":{"tf":1.0},"189":{"tf":2.0},"190":{"tf":1.0},"194":{"tf":1.0},"21":{"tf":1.0},"210":{"tf":1.0},"214":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.4142135623730951},"226":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.23606797749979},"53":{"tf":1.0},"59":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.4142135623730951}}},"df":0,"docs":{},"s":{"df":2,"docs":{"119":{"tf":1.0},"200":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"69":{"tf":1.0},"71":{"tf":1.0}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"209":{"tf":1.4142135623730951},"37":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"174":{"tf":1.0},"231":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":2.0},"84":{"tf":1.0},"95":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":5,"docs":{"188":{"tf":1.0},"207":{"tf":1.0},"33":{"tf":1.0},"35":{"tf":1.0},"56":{"tf":1.0}}},"df":0,"docs":{}}}},"x":{"df":3,"docs":{"24":{"tf":1.0},"30":{"tf":1.0},"74":{"tf":1.0}}}},"i":{"c":{"df":6,"docs":{"21":{"tf":1.0},"218":{"tf":1.0},"48":{"tf":2.23606797749979},"55":{"tf":1.0},"69":{"tf":1.7320508075688772},"82":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"96":{"tf":1.0}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"u":{"df":8,"docs":{"102":{"tf":1.4142135623730951},"11":{"tf":1.0},"233":{"tf":1.0},"38":{"tf":1.0},"53":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"b":{"a":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"212":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":4,"docs":{"38":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"x":{"df":1,"docs":{"59":{"tf":1.0}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"40":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.0},"136":{"tf":2.449489742783178},"155":{"tf":1.0},"189":{"tf":1.4142135623730951},"234":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"r":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":9,"docs":{"110":{"tf":1.4142135623730951},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951},"84":{"tf":1.0},"94":{"tf":1.0},"99":{"tf":2.0}}}}}},"df":6,"docs":{"218":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"74":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"232":{"tf":1.0}}}}}},"df":14,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"104":{"tf":1.0},"125":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"229":{"tf":2.6457513110645907},"232":{"tf":1.0},"233":{"tf":1.7320508075688772},"48":{"tf":1.0},"86":{"tf":2.23606797749979},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"98":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"151":{"tf":3.7416573867739413},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"i":{"d":{"df":3,"docs":{"180":{"tf":1.0},"191":{"tf":1.0},"193":{"tf":1.0}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"58":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.4142135623730951}}}}},"t":{"a":{"df":0,"docs":{},"l":{"df":28,"docs":{"11":{"tf":1.0},"132":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":1.0},"150":{"tf":3.605551275463989},"16":{"tf":2.0},"162":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":2.6457513110645907},"19":{"tf":2.23606797749979},"21":{"tf":2.23606797749979},"22":{"tf":2.23606797749979},"224":{"tf":1.0},"229":{"tf":1.0},"24":{"tf":2.449489742783178},"25":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.4142135623730951},"28":{"tf":1.4142135623730951},"29":{"tf":2.23606797749979},"30":{"tf":2.449489742783178},"31":{"tf":1.0},"32":{"tf":2.449489742783178},"43":{"tf":1.0}}},"n":{"c":{"df":1,"docs":{"28":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"a":{"d":{"df":15,"docs":{"119":{"tf":1.0},"123":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"145":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"207":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0},"94":{"tf":1.4142135623730951},"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"118":{"tf":1.0},"149":{"tf":1.0},"174":{"tf":1.0},"188":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"78":{"tf":1.7320508075688772},"90":{"tf":1.0},"91":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"t":{"*":{")":{"c":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":4,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"4":{"df":1,"docs":{"100":{"tf":1.0}}},"7":{"df":1,"docs":{"98":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"(":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":49,"docs":{"100":{"tf":2.23606797749979},"102":{"tf":2.23606797749979},"103":{"tf":2.449489742783178},"104":{"tf":2.6457513110645907},"106":{"tf":1.0},"107":{"tf":1.7320508075688772},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.4142135623730951},"113":{"tf":2.449489742783178},"114":{"tf":2.6457513110645907},"189":{"tf":1.4142135623730951},"218":{"tf":2.23606797749979},"219":{"tf":2.8284271247461903},"220":{"tf":1.0},"221":{"tf":3.7416573867739413},"222":{"tf":2.8284271247461903},"223":{"tf":3.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"55":{"tf":2.449489742783178},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"64":{"tf":1.7320508075688772},"65":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.7320508075688772},"71":{"tf":3.605551275463989},"74":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"77":{"tf":2.0},"78":{"tf":1.4142135623730951},"79":{"tf":1.4142135623730951},"80":{"tf":1.7320508075688772},"82":{"tf":1.4142135623730951},"83":{"tf":1.4142135623730951},"84":{"tf":1.7320508075688772},"86":{"tf":1.4142135623730951},"87":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951},"92":{"tf":1.4142135623730951},"93":{"tf":1.7320508075688772},"94":{"tf":1.7320508075688772},"95":{"tf":1.7320508075688772},"96":{"tf":2.0},"97":{"tf":1.0},"98":{"tf":2.0},"99":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"g":{"df":9,"docs":{"122":{"tf":1.0},"124":{"tf":1.0},"219":{"tf":2.8284271247461903},"60":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"92":{"tf":1.4142135623730951},"95":{"tf":1.0},"98":{"tf":1.0}},"r":{"df":17,"docs":{"10":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":1.0},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":2.0},"61":{"tf":1.0},"65":{"tf":1.7320508075688772},"72":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.4142135623730951},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}}}}}}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":10,"docs":{"14":{"tf":1.0},"156":{"tf":2.0},"157":{"tf":1.7320508075688772},"159":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"35":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"f":{"a":{"c":{"df":3,"docs":{"152":{"tf":1.0},"216":{"tf":1.0},"219":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"i":{"df":4,"docs":{"122":{"tf":1.0},"233":{"tf":1.0},"53":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":2,"docs":{"123":{"tf":1.0},"234":{"tf":1.4142135623730951}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":4,"docs":{"69":{"tf":1.0},"73":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}},"t":{"df":92,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"111":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"116":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"173":{"tf":1.4142135623730951},"195":{"tf":1.0},"36":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"40":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"43":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"66":{"tf":1.0},"67":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.7320508075688772},"91":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":0,"docs":{}}},"df":1,"docs":{"148":{"tf":1.0}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"94":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"61":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"73":{"tf":1.0}}},"t":{"df":1,"docs":{"12":{"tf":1.4142135623730951}}}},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"53":{"tf":1.0},"58":{"tf":1.0}}},"l":{"df":0,"docs":{},"v":{"df":15,"docs":{"1":{"tf":1.4142135623730951},"124":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"2":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"66":{"tf":1.0},"78":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}}}}},"o":{"df":4,"docs":{"48":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0}}},"r":{"df":1,"docs":{"53":{"tf":1.0}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":2,"docs":{"76":{"tf":1.0},"85":{"tf":1.0}}}},"s":{"df":0,"docs":{},"u":{"df":7,"docs":{"11":{"tf":1.4142135623730951},"133":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}}},"t":{"'":{"df":2,"docs":{"141":{"tf":1.0},"55":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"189":{"tf":1.4142135623730951},"201":{"tf":1.0},"84":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"151":{"tf":1.0},"96":{"tf":1.0}}}}}},"’":{"df":3,"docs":{"183":{"tf":1.0},"185":{"tf":1.0},"215":{"tf":1.0}}}}},"j":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}},"m":{"@":{"df":0,"docs":{},"m":{"3":{"df":2,"docs":{"133":{"tf":1.0},"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"v":{"a":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":2,"docs":{"151":{"tf":1.0},"71":{"tf":1.0}},"o":{"b":{"df":23,"docs":{"0":{"tf":1.0},"126":{"tf":1.7320508075688772},"129":{"tf":1.0},"133":{"tf":1.0},"136":{"tf":2.449489742783178},"138":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":2.0},"154":{"tf":3.1622776601683795},"155":{"tf":3.1622776601683795},"156":{"tf":2.449489742783178},"157":{"tf":2.23606797749979},"158":{"tf":3.605551275463989},"166":{"tf":1.7320508075688772},"183":{"tf":1.4142135623730951},"184":{"tf":2.0},"185":{"tf":2.449489742783178},"197":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.449489742783178},"225":{"tf":2.0},"229":{"tf":2.449489742783178},"5":{"tf":1.0}},"i":{"d":{"df":4,"docs":{"133":{"tf":1.7320508075688772},"136":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}},"s":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"225":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"12":{"tf":1.4142135623730951},"125":{"tf":1.0},"129":{"tf":1.7320508075688772}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":3,"docs":{"84":{"tf":1.0},"95":{"tf":1.0},"97":{"tf":1.0}}}},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"a":{"b":{"df":1,"docs":{"162":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"71":{"tf":1.0}},"i":{"df":1,"docs":{"71":{"tf":1.0}}}}}}}}},"k":{"df":1,"docs":{"151":{"tf":1.0}},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":9,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"58":{"tf":1.0}}}},"n":{"df":1,"docs":{"40":{"tf":1.0}}},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"43":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"y":{"df":7,"docs":{"130":{"tf":2.6457513110645907},"133":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"181":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":5,"docs":{"110":{"tf":1.4142135623730951},"189":{"tf":1.0},"58":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.0}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":2,"docs":{"157":{"tf":1.0},"158":{"tf":2.0}}}},"n":{"d":{"df":5,"docs":{"146":{"tf":1.0},"50":{"tf":1.0},"58":{"tf":1.0},"69":{"tf":1.0},"97":{"tf":1.0}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":9,"docs":{"150":{"tf":1.0},"153":{"tf":1.0},"168":{"tf":1.0},"192":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"51":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0}},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"0":{"tf":1.0}}}},"df":0,"docs":{}}},"n":{"df":4,"docs":{"125":{"tf":1.0},"223":{"tf":1.0},"39":{"tf":1.0},"74":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"l":{".":{"c":{".":{"df":0,"docs":{},"m":{"df":1,"docs":{"121":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"a":{"b":{"df":3,"docs":{"162":{"tf":1.4142135623730951},"37":{"tf":1.0},"40":{"tf":1.0}}},"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":22,"docs":{"0":{"tf":1.0},"152":{"tf":1.0},"189":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":2.23606797749979},"38":{"tf":1.4142135623730951},"39":{"tf":2.23606797749979},"40":{"tf":2.449489742783178},"41":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":1.7320508075688772},"49":{"tf":1.4142135623730951},"5":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"65":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.7320508075688772}},"e":{"2":{"d":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"g":{"df":10,"docs":{"142":{"tf":1.0},"174":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"37":{"tf":1.0},"72":{"tf":1.0},"78":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":1.4142135623730951},"91":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"100":{"tf":1.0},"141":{"tf":1.0},"60":{"tf":1.4142135623730951},"71":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"t":{"df":7,"docs":{"123":{"tf":1.0},"160":{"tf":1.0},"206":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"210":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"40":{"tf":1.0}},"r":{"df":5,"docs":{"10":{"tf":1.0},"126":{"tf":1.0},"13":{"tf":1.0},"157":{"tf":1.0},"35":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"29":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"153":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.4142135623730951},"18":{"tf":1.0},"199":{"tf":1.0},"29":{"tf":1.0}}}},"df":0,"docs":{}}},"y":{"df":1,"docs":{"110":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"189":{"tf":1.0},"39":{"tf":1.0}}}}}}},"c":{"df":0,"docs":{},"m":{"df":2,"docs":{"117":{"tf":1.0},"121":{"tf":1.4142135623730951}}}},"df":3,"docs":{"151":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.4142135623730951}},"e":{"a":{"d":{"df":3,"docs":{"104":{"tf":1.0},"71":{"tf":1.0},"78":{"tf":1.0}}},"df":0,"docs":{},"k":{"df":3,"docs":{"89":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.0}}},"r":{"df":0,"docs":{},"n":{"df":8,"docs":{"0":{"tf":1.0},"126":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"2":{"tf":1.0},"4":{"tf":1.4142135623730951},"5":{"tf":2.6457513110645907}},"t":{"df":2,"docs":{"203":{"tf":1.0},"5":{"tf":1.0}}}}},"v":{"df":2,"docs":{"144":{"tf":1.0},"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":14,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"174":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"58":{"tf":1.4142135623730951},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951},"98":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":2,"docs":{"106":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"121":{"tf":1.0},"62":{"tf":2.0},"79":{"tf":1.7320508075688772}}}},"t":{"'":{"df":2,"docs":{"152":{"tf":1.0},"48":{"tf":1.0}}},"df":1,"docs":{"212":{"tf":1.0}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"221":{"tf":1.0},"56":{"tf":1.4142135623730951}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":5,"docs":{"189":{"tf":1.0},"222":{"tf":1.0},"38":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0}}}}},"x":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":2,"docs":{"103":{"tf":1.0},"107":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"i":{"b":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":9,"docs":{"115":{"tf":1.0},"187":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":2.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.4142135623730951}}},"y":{"/":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"/":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"21":{"tf":1.0}}}}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":1,"docs":{"97":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":3,"docs":{"56":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"89":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":4,"docs":{"214":{"tf":1.0},"65":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"48":{"tf":1.0}}}}}}}}}},"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.4142135623730951},"42":{"tf":1.4142135623730951}}}},"df":13,"docs":{"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":3.0},"152":{"tf":2.0},"155":{"tf":1.0},"187":{"tf":1.0},"191":{"tf":1.0},"21":{"tf":1.0},"48":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"87":{"tf":1.0}}},"k":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"58":{"tf":1.0}}}},"df":10,"docs":{"128":{"tf":1.0},"130":{"tf":1.4142135623730951},"216":{"tf":1.0},"224":{"tf":1.7320508075688772},"25":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.449489742783178},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"52":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"x":{"df":17,"docs":{"128":{"tf":1.0},"133":{"tf":1.7320508075688772},"134":{"tf":2.0},"135":{"tf":1.7320508075688772},"136":{"tf":1.0},"137":{"tf":1.0},"144":{"tf":1.4142135623730951},"152":{"tf":1.0},"200":{"tf":1.0},"23":{"tf":1.7320508075688772},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"26":{"tf":1.4142135623730951},"27":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"t":{"df":9,"docs":{"110":{"tf":1.0},"135":{"tf":1.4142135623730951},"137":{"tf":1.7320508075688772},"146":{"tf":1.0},"155":{"tf":1.0},"168":{"tf":1.0},"74":{"tf":1.4142135623730951},"79":{"tf":1.0},"87":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"48":{"tf":1.0},"56":{"tf":2.0},"73":{"tf":1.7320508075688772},"97":{"tf":1.0}}}},"t":{"df":0,"docs":{},"l":{"df":2,"docs":{"145":{"tf":1.0},"151":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}},"l":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}}}},"l":{"df":1,"docs":{"71":{"tf":1.0}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"177":{"tf":1.0}}}}},"o":{"a":{"d":{"df":11,"docs":{"137":{"tf":1.7320508075688772},"145":{"tf":1.0},"146":{"tf":2.23606797749979},"148":{"tf":1.7320508075688772},"150":{"tf":1.0},"180":{"tf":1.0},"192":{"tf":1.0},"201":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0},"78":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"df":10,"docs":{"144":{"tf":1.4142135623730951},"165":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"34":{"tf":2.23606797749979},"91":{"tf":1.0}}},"t":{"df":12,"docs":{"100":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"44":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":6,"docs":{"131":{"tf":1.7320508075688772},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"160":{"tf":1.4142135623730951},"34":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":3,"docs":{"59":{"tf":1.0},"62":{"tf":2.23606797749979},"90":{"tf":1.0}}},"df":0,"docs":{},"n":{"2":{"df":1,"docs":{"133":{"tf":1.0}}},"df":10,"docs":{"128":{"tf":1.7320508075688772},"130":{"tf":1.0},"131":{"tf":1.0},"133":{"tf":1.0},"14":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.7320508075688772},"165":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"144":{"tf":1.0}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"g":{"df":10,"docs":{"141":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"222":{"tf":2.6457513110645907},"38":{"tf":1.0},"55":{"tf":2.6457513110645907},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":3.1622776601683795},"88":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"129":{"tf":1.0},"150":{"tf":1.0},"71":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":20,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"159":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"194":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"65":{"tf":1.0},"72":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"78":{"tf":1.0}}}}},"p":{"df":10,"docs":{"152":{"tf":1.0},"189":{"tf":2.0},"195":{"tf":1.0},"197":{"tf":1.0},"200":{"tf":2.0},"202":{"tf":1.0},"81":{"tf":2.449489742783178},"82":{"tf":3.1622776601683795},"83":{"tf":2.6457513110645907},"84":{"tf":3.3166247903554}}},"s":{"df":1,"docs":{"91":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"168":{"tf":1.0}}},"t":{"df":1,"docs":{"61":{"tf":1.0}}}},"t":{"df":10,"docs":{"1":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"153":{"tf":1.0},"155":{"tf":1.0},"2":{"tf":1.0},"229":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}}},"w":{"df":1,"docs":{"141":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"53":{"tf":1.4142135623730951}}}}}},"s":{"df":1,"docs":{"135":{"tf":1.0}}},"u":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{}}},"m":{"3":{"'":{"df":7,"docs":{"138":{"tf":1.7320508075688772},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":1.0},"144":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"132":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":49,"docs":{"126":{"tf":3.0},"127":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":2.0},"131":{"tf":1.0},"132":{"tf":2.0},"133":{"tf":2.449489742783178},"134":{"tf":1.4142135623730951},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.7320508075688772},"138":{"tf":2.23606797749979},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"143":{"tf":2.449489742783178},"144":{"tf":3.1622776601683795},"145":{"tf":1.7320508075688772},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.7320508075688772},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"152":{"tf":1.7320508075688772},"153":{"tf":1.7320508075688772},"154":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951},"159":{"tf":1.7320508075688772},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.4142135623730951},"163":{"tf":1.7320508075688772},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"198":{"tf":1.0},"230":{"tf":1.0},"5":{"tf":1.0}},"h":{"df":1,"docs":{"170":{"tf":1.0}}}},"a":{"c":{"df":5,"docs":{"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"20":{"tf":1.7320508075688772},"21":{"tf":1.0},"22":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":17,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"144":{"tf":1.4142135623730951},"159":{"tf":1.0},"16":{"tf":1.0},"211":{"tf":1.4142135623730951},"214":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":2.0},"90":{"tf":2.0},"92":{"tf":2.0}}}}},"o":{"df":3,"docs":{"133":{"tf":1.0},"38":{"tf":1.0},"46":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"o":{"df":8,"docs":{"111":{"tf":2.23606797749979},"112":{"tf":3.0},"113":{"tf":3.605551275463989},"114":{"tf":3.1622776601683795},"115":{"tf":2.23606797749979},"200":{"tf":1.0},"202":{"tf":1.0},"53":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"126":{"tf":1.0},"151":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"154":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951}}},"n":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{",":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"v":{"df":1,"docs":{"218":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"223":{"tf":1.0}}}}}},".":{"c":{"df":3,"docs":{"45":{"tf":1.0},"46":{"tf":1.0},"47":{"tf":1.0}},"p":{"df":0,"docs":{},"p":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"45":{"tf":1.0},"47":{"tf":1.0}}}}},"df":46,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"116":{"tf":1.0},"138":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":2.0},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"48":{"tf":2.449489742783178},"53":{"tf":1.0},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"75":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.4142135623730951},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"138":{"tf":1.0},"234":{"tf":1.0},"34":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"126":{"tf":1.0},"59":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"e":{"df":26,"docs":{"124":{"tf":1.0},"135":{"tf":1.0},"14":{"tf":1.0},"142":{"tf":1.4142135623730951},"149":{"tf":1.0},"152":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"172":{"tf":1.0},"174":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"187":{"tf":1.0},"192":{"tf":1.7320508075688772},"198":{"tf":1.0},"202":{"tf":2.0},"224":{"tf":1.0},"229":{"tf":1.4142135623730951},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951},"35":{"tf":1.7320508075688772},"37":{"tf":1.0},"38":{"tf":1.0},"86":{"tf":1.0}}}},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":3,"docs":{"100":{"tf":1.4142135623730951},"98":{"tf":2.449489742783178},"99":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"a":{"df":0,"docs":{},"g":{"df":16,"docs":{"1":{"tf":1.0},"10":{"tf":1.0},"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"138":{"tf":1.0},"14":{"tf":1.0},"144":{"tf":1.4142135623730951},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"188":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"89":{"tf":1.0}}}},"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":21,"docs":{"0":{"tf":1.0},"10":{"tf":1.4142135623730951},"11":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"149":{"tf":1.4142135623730951},"174":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.4142135623730951},"193":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"223":{"tf":1.0},"35":{"tf":1.0},"40":{"tf":1.7320508075688772},"48":{"tf":1.0},"5":{"tf":1.0},"69":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":5,"docs":{"105":{"tf":1.4142135623730951},"110":{"tf":1.4142135623730951},"59":{"tf":1.0},"61":{"tf":1.0},"90":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"107":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"145":{"tf":1.0},"152":{"tf":1.0},"69":{"tf":1.0},"82":{"tf":1.0},"89":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":1,"docs":{"193":{"tf":1.0}}},"r":{"df":0,"docs":{},"k":{"df":4,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"57":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":6,"docs":{"126":{"tf":1.4142135623730951},"133":{"tf":2.23606797749979},"181":{"tf":1.4142135623730951},"182":{"tf":1.4142135623730951},"40":{"tf":1.0},"78":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":2.0}}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":2,"docs":{"169":{"tf":1.0},"79":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"0":{"tf":1.0},"4":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"8":{"tf":1.0}}}}}},"x":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":4,"docs":{"155":{"tf":1.0},"219":{"tf":1.0},"225":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"n":{"df":6,"docs":{"0":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"140":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0}}}},"df":1,"docs":{"34":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"n":{"df":27,"docs":{"107":{"tf":1.7320508075688772},"13":{"tf":1.0},"138":{"tf":1.0},"189":{"tf":1.0},"211":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.7320508075688772},"48":{"tf":2.0},"49":{"tf":1.4142135623730951},"56":{"tf":1.0},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"65":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"35":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"194":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"216":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"m":{"=":{"1":{"df":0,"docs":{},"m":{"b":{"df":1,"docs":{"154":{"tf":1.0}}},"df":0,"docs":{}}},"4":{"df":0,"docs":{},"g":{"b":{"df":1,"docs":{"156":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"110":{"tf":1.0},"12":{"tf":1.4142135623730951},"189":{"tf":1.0},"234":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"103":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":3,"docs":{"101":{"tf":1.0},"103":{"tf":1.7320508075688772},"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":2,"docs":{"101":{"tf":1.0},"104":{"tf":1.7320508075688772}}},"y":{"(":{"a":{"df":1,"docs":{"104":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"155":{"tf":1.0}},"e":{"df":1,"docs":{"151":{"tf":1.0}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":42,"docs":{"100":{"tf":2.449489742783178},"101":{"tf":2.23606797749979},"102":{"tf":1.7320508075688772},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"175":{"tf":1.7320508075688772},"176":{"tf":2.0},"177":{"tf":2.23606797749979},"180":{"tf":1.7320508075688772},"183":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.0},"200":{"tf":1.0},"208":{"tf":1.0},"210":{"tf":2.8284271247461903},"211":{"tf":1.7320508075688772},"212":{"tf":2.23606797749979},"213":{"tf":1.0},"214":{"tf":2.23606797749979},"216":{"tf":1.0},"38":{"tf":2.0},"39":{"tf":1.0},"64":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"89":{"tf":3.605551275463989},"90":{"tf":3.3166247903554},"91":{"tf":3.1622776601683795},"92":{"tf":1.4142135623730951},"95":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951},"98":{"tf":3.872983346207417},"99":{"tf":2.449489742783178}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"(":{"a":{"df":2,"docs":{"102":{"tf":1.0},"103":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"101":{"tf":1.0},"102":{"tf":1.7320508075688772}}}}}},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"115":{"tf":1.0},"14":{"tf":1.0},"86":{"tf":1.0}}}}}},"u":{"df":2,"docs":{"17":{"tf":1.0},"18":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":3,"docs":{"10":{"tf":1.0},"34":{"tf":2.0},"35":{"tf":2.8284271247461903}},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"233":{"tf":2.23606797749979}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":10,"docs":{"11":{"tf":1.0},"177":{"tf":1.0},"189":{"tf":1.4142135623730951},"204":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.8284271247461903},"219":{"tf":2.449489742783178},"221":{"tf":1.0},"222":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":1,"docs":{"91":{"tf":1.0}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"110":{"tf":1.0}}},"df":0,"docs":{}}}}},"i":{"b":{"df":0,"docs":{},"u":{"df":1,"docs":{"236":{"tf":1.0}}}},"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"w":{"df":2,"docs":{"18":{"tf":1.0},"19":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":2,"docs":{"149":{"tf":1.0},"150":{"tf":3.3166247903554}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"2":{"tf":1.0},"86":{"tf":1.0}},"m":{"df":1,"docs":{"38":{"tf":1.0}},"u":{"df":0,"docs":{},"m":{"df":2,"docs":{"142":{"tf":1.0},"71":{"tf":1.4142135623730951}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}},"t":{"df":1,"docs":{"156":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"s":{"df":3,"docs":{"198":{"tf":1.0},"6":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"89":{"tf":1.0}}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"236":{"tf":1.0}}}}}},"df":0,"docs":{}}},"k":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":2,"docs":{"135":{"tf":1.0},"44":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.7320508075688772}}}}},"d":{"(":{"2":{"^":{"df":0,"docs":{},"{":{"df":0,"docs":{},"n":{"df":1,"docs":{"61":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":1,"docs":{"151":{"tf":4.47213595499958}},"l":{"df":5,"docs":{"176":{"tf":1.0},"177":{"tf":1.0},"38":{"tf":1.0},"89":{"tf":1.7320508075688772},"90":{"tf":1.0}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"35":{"tf":1.0}},"i":{"df":10,"docs":{"102":{"tf":1.0},"218":{"tf":1.0},"34":{"tf":1.4142135623730951},"55":{"tf":1.0},"56":{"tf":1.0},"57":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"84":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"df":7,"docs":{"137":{"tf":4.242640687119285},"145":{"tf":1.0},"146":{"tf":2.23606797749979},"148":{"tf":1.4142135623730951},"150":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0}},"e":{"_":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"137":{"tf":2.6457513110645907}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"o":{"df":2,"docs":{"60":{"tf":1.7320508075688772},"63":{"tf":1.0}}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"'":{"df":1,"docs":{"5":{"tf":1.0}}},"df":10,"docs":{"11":{"tf":1.0},"12":{"tf":2.0},"126":{"tf":1.0},"128":{"tf":2.0},"160":{"tf":1.4142135623730951},"2":{"tf":1.7320508075688772},"234":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"4":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.7320508075688772}}}}}},"t":{"df":2,"docs":{"197":{"tf":1.0},"203":{"tf":2.0}}}},"r":{"df":0,"docs":{},"e":{"df":37,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.4142135623730951},"11":{"tf":1.0},"116":{"tf":1.0},"124":{"tf":1.0},"126":{"tf":1.7320508075688772},"130":{"tf":1.4142135623730951},"133":{"tf":1.0},"141":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":2.0},"156":{"tf":1.0},"162":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.0},"195":{"tf":1.4142135623730951},"198":{"tf":1.0},"212":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"221":{"tf":1.0},"229":{"tf":1.0},"34":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"58":{"tf":1.0},"7":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"86":{"tf":2.0},"96":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":5,"docs":{"112":{"tf":1.0},"37":{"tf":1.0},"41":{"tf":1.4142135623730951},"6":{"tf":1.0},"97":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"138":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"118":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.4142135623730951},"142":{"tf":1.0},"151":{"tf":1.7320508075688772}}}}},"p":{"df":0,"docs":{},"i":{".":{"df":0,"docs":{},"h":{"df":3,"docs":{"216":{"tf":1.0},"220":{"tf":1.0},"223":{"tf":1.0}}}},"_":{"b":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"_":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"223":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"y":{"df":0,"docs":{},"p":{"df":2,"docs":{"219":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"(":{"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"220":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}},"df":2,"docs":{"220":{"tf":1.0},"223":{"tf":1.0}}}},"l":{"df":0,"docs":{},"o":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"(":{"&":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"c":{"df":1,"docs":{"223":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"218":{"tf":1.0},"221":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"df":2,"docs":{"222":{"tf":1.0},"223":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"v":{"(":{"&":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"223":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"(":{"&":{"df":0,"docs":{},"m":{"df":0,"docs":{},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"v":{"df":0,"docs":{},"o":{"df":0,"docs":{},"i":{"d":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":1,"docs":{"222":{"tf":1.0}}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}},"t":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":2,"docs":{"219":{"tf":1.0},"221":{"tf":1.0}},"s":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"223":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"222":{"tf":1.0}},"e":{"d":{"_":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"222":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"_":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"222":{"tf":1.0}}}}}}},"df":1,"docs":{"222":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"222":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}},"c":{"c":{"df":2,"docs":{"216":{"tf":1.0},"224":{"tf":1.7320508075688772}}},"df":0,"docs":{},"h":{"df":3,"docs":{"224":{"tf":1.0},"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":9,"docs":{"178":{"tf":1.0},"216":{"tf":1.4142135623730951},"218":{"tf":2.23606797749979},"220":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"222":{"tf":2.0},"223":{"tf":1.0},"226":{"tf":1.0},"230":{"tf":1.0}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"g":{"df":1,"docs":{"34":{"tf":1.0}}},"v":{"c":{"df":2,"docs":{"15":{"tf":1.0},"18":{"tf":2.0}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"130":{"tf":1.0},"162":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"184":{"tf":1.0},"187":{"tf":1.4142135623730951},"192":{"tf":2.0}},"n":{"df":0,"docs":{},"o":{"d":{"df":4,"docs":{"228":{"tf":1.7320508075688772},"230":{"tf":1.4142135623730951},"232":{"tf":1.4142135623730951},"233":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":22,"docs":{"10":{"tf":1.4142135623730951},"113":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.0},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"189":{"tf":1.4142135623730951},"192":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.4142135623730951},"229":{"tf":1.0},"28":{"tf":1.0},"60":{"tf":1.0},"78":{"tf":1.0},"86":{"tf":1.0}},"i":{"df":4,"docs":{"117":{"tf":1.0},"123":{"tf":1.4142135623730951},"60":{"tf":1.0},"63":{"tf":1.0}}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"155":{"tf":1.0},"180":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":9,"docs":{"155":{"tf":1.0},"179":{"tf":1.7320508075688772},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"57":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":1,"docs":{"135":{"tf":1.0}}},"y":{"_":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"k":{"df":1,"docs":{"223":{"tf":2.6457513110645907}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":2,"docs":{"218":{"tf":1.0},"226":{"tf":1.0}}}}},"df":0,"docs":{}}}}}}},"n":{"^":{"2":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{".":{"c":{"df":1,"docs":{"224":{"tf":1.0}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"df":1,"docs":{"224":{"tf":1.4142135623730951}}}}},"=":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"154":{"tf":1.0}}}}}}},"v":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"225":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},">":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"198":{"tf":1.0},"199":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":31,"docs":{"110":{"tf":2.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.4142135623730951},"15":{"tf":1.0},"150":{"tf":2.6457513110645907},"151":{"tf":1.0},"155":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.4142135623730951},"230":{"tf":1.0},"27":{"tf":1.0},"34":{"tf":1.7320508075688772},"35":{"tf":2.23606797749979},"56":{"tf":1.4142135623730951},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"74":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":2.23606797749979},"88":{"tf":1.0},"93":{"tf":1.0},"98":{"tf":1.0}}}},"n":{"df":1,"docs":{"71":{"tf":1.4142135623730951}},"o":{"df":1,"docs":{"135":{"tf":1.0}}}},"r":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"102":{"tf":1.0}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"32":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"222":{"tf":1.0},"86":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":11,"docs":{"135":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.4142135623730951},"44":{"tf":1.0},"6":{"tf":1.0}}}}}},"df":7,"docs":{"223":{"tf":1.7320508075688772},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"74":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"113":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"142":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"e":{"d":{"df":56,"docs":{"111":{"tf":1.0},"115":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"128":{"tf":1.7320508075688772},"130":{"tf":1.7320508075688772},"131":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"146":{"tf":1.7320508075688772},"15":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.4142135623730951},"155":{"tf":1.7320508075688772},"157":{"tf":1.0},"16":{"tf":1.0},"168":{"tf":1.7320508075688772},"169":{"tf":1.0},"18":{"tf":1.0},"184":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"198":{"tf":1.0},"20":{"tf":1.0},"200":{"tf":1.0},"21":{"tf":1.0},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":1.4142135623730951},"23":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.4142135623730951},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"38":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"71":{"tf":1.4142135623730951},"85":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.7320508075688772}}},"df":0,"docs":{}},"g":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.0},"62":{"tf":1.0}}}},"df":5,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"219":{"tf":1.0},"60":{"tf":1.0},"71":{"tf":1.0}}},"o":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":8,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.4142135623730951},"214":{"tf":1.0},"215":{"tf":1.4142135623730951},"216":{"tf":1.0},"219":{"tf":1.0}}}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"215":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0}}}}},"w":{"df":25,"docs":{"10":{"tf":1.0},"100":{"tf":2.23606797749979},"125":{"tf":1.0},"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.0},"156":{"tf":1.0},"17":{"tf":1.0},"201":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.0},"30":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":2.6457513110645907},"37":{"tf":1.0},"44":{"tf":1.0},"45":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":1.4142135623730951},"61":{"tf":1.4142135623730951},"63":{"tf":1.0},"66":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"201":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"69":{"tf":1.4142135623730951}}}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"152":{"tf":1.0},"160":{"tf":1.0},"18":{"tf":1.0},"216":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"25":{"tf":1.0},"29":{"tf":1.4142135623730951},"31":{"tf":1.0},"34":{"tf":1.0},"48":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.4142135623730951},"95":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"139":{"tf":1.0},"140":{"tf":1.0}}}}}}}},"o":{"d":{"df":0,"docs":{},"e":{"=":{"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":22,"docs":{"131":{"tf":1.0},"133":{"tf":1.4142135623730951},"138":{"tf":1.7320508075688772},"156":{"tf":1.4142135623730951},"157":{"tf":1.0},"158":{"tf":1.0},"165":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.4142135623730951},"170":{"tf":1.0},"177":{"tf":1.0},"181":{"tf":1.0},"183":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"225":{"tf":2.0},"226":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.7320508075688772},"231":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":4,"docs":{"115":{"tf":1.4142135623730951},"218":{"tf":1.0},"219":{"tf":1.0},"48":{"tf":1.0}},"e":{"df":1,"docs":{"71":{"tf":1.0}}}},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"l":{"df":4,"docs":{"110":{"tf":1.0},"152":{"tf":1.0},"193":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":2,"docs":{"159":{"tf":1.0},"162":{"tf":2.0}}}}}},"df":41,"docs":{"100":{"tf":1.0},"104":{"tf":1.0},"110":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"116":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.0},"189":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"201":{"tf":1.0},"207":{"tf":1.0},"21":{"tf":1.0},"219":{"tf":1.0},"229":{"tf":1.0},"28":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"44":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"8":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0}}},"h":{"df":1,"docs":{"71":{"tf":1.0}}},"i":{"c":{"df":8,"docs":{"150":{"tf":1.0},"151":{"tf":1.0},"155":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.0},"86":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"13":{"tf":1.0}}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"w":{"df":19,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.7320508075688772},"160":{"tf":1.0},"169":{"tf":1.0},"171":{"tf":1.0},"19":{"tf":1.0},"192":{"tf":1.0},"200":{"tf":1.0},"210":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"91":{"tf":1.0}}}},"p":{"df":4,"docs":{"218":{"tf":1.0},"224":{"tf":1.0},"225":{"tf":1.0},"226":{"tf":1.0}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":2,"docs":{"155":{"tf":1.0},"225":{"tf":1.7320508075688772}},"s":{"=":{"1":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"4":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"48":{"tf":1.0},"71":{"tf":1.0},"73":{"tf":1.4142135623730951},"94":{"tf":2.449489742783178}}}},"m":{"_":{"df":0,"docs":{},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}}},"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":37,"docs":{"102":{"tf":1.0},"104":{"tf":1.0},"119":{"tf":2.0},"120":{"tf":1.0},"150":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"184":{"tf":1.0},"193":{"tf":1.0},"200":{"tf":1.0},"209":{"tf":1.4142135623730951},"214":{"tf":1.0},"218":{"tf":1.4142135623730951},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"225":{"tf":1.7320508075688772},"229":{"tf":1.7320508075688772},"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"55":{"tf":3.4641016151377544},"60":{"tf":1.0},"61":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"71":{"tf":3.7416573867739413},"73":{"tf":1.0},"78":{"tf":1.0},"81":{"tf":1.0},"84":{"tf":2.0},"86":{"tf":1.7320508075688772},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}}},"df":1,"docs":{"70":{"tf":2.23606797749979}},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"90":{"tf":1.0},"96":{"tf":1.4142135623730951}}}}}}},"o":{"b":{"df":0,"docs":{},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"219":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.7320508075688772},"56":{"tf":1.0},"58":{"tf":1.0},"99":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"106":{"tf":1.0},"110":{"tf":1.0},"48":{"tf":1.0},"93":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"192":{"tf":1.0}}}}}}}},"c":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"61":{"tf":1.0}},"i":{"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}}}},"r":{"df":6,"docs":{"189":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"78":{"tf":1.0},"94":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":9,"docs":{"113":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.0},"190":{"tf":1.0},"224":{"tf":1.4142135623730951},"229":{"tf":1.0},"46":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}}},"i":{"c":{"df":1,"docs":{"221":{"tf":1.0}},"i":{"df":1,"docs":{"18":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"158":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"118":{"tf":1.0}}}},"k":{"df":2,"docs":{"113":{"tf":1.0},"218":{"tf":1.0}}},"l":{"d":{"df":2,"docs":{"100":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"224":{"tf":1.0}}}},"p":{".":{"df":0,"docs":{},"h":{"df":2,"docs":{"189":{"tf":1.0},"190":{"tf":1.0}}}},"_":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}},"s":{"=":{"4":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"n":{"df":0,"docs":{},"u":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":3,"docs":{"189":{"tf":2.0},"191":{"tf":1.0},"195":{"tf":1.4142135623730951}}}},"n":{"c":{"df":34,"docs":{"10":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"157":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"164":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"189":{"tf":1.4142135623730951},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"53":{"tf":1.4142135623730951},"58":{"tf":1.0},"83":{"tf":1.4142135623730951}}},"df":27,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"135":{"tf":1.0},"155":{"tf":1.4142135623730951},"160":{"tf":1.0},"174":{"tf":1.4142135623730951},"188":{"tf":1.0},"192":{"tf":1.0},"198":{"tf":1.0},"216":{"tf":1.4142135623730951},"229":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.0},"5":{"tf":1.0},"64":{"tf":1.0},"66":{"tf":1.0},"73":{"tf":1.0},"78":{"tf":1.0},"84":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"97":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"o":{"df":2,"docs":{"198":{"tf":1.0},"21":{"tf":1.0}}}}},"p":{"(":{"5":{"df":1,"docs":{"114":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"114":{"tf":1.7320508075688772}}}}}},"df":1,"docs":{"48":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":15,"docs":{"132":{"tf":1.4142135623730951},"144":{"tf":1.0},"151":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"18":{"tf":1.0},"187":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"44":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"p":{"'":{"df":1,"docs":{"200":{"tf":1.0}}},"/":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"df":17,"docs":{"172":{"tf":1.0},"176":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.7320508075688772},"187":{"tf":2.23606797749979},"188":{"tf":1.0},"189":{"tf":2.449489742783178},"190":{"tf":2.0},"191":{"tf":1.4142135623730951},"192":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":2.0},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"201":{"tf":1.0},"202":{"tf":1.0}},"i":{"df":12,"docs":{"204":{"tf":1.0},"216":{"tf":1.7320508075688772},"217":{"tf":1.7320508075688772},"218":{"tf":1.0},"219":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.0},"224":{"tf":1.4142135623730951},"225":{"tf":1.0},"226":{"tf":1.0}}}}}},"r":{"df":33,"docs":{"101":{"tf":1.0},"105":{"tf":1.0},"110":{"tf":1.0},"122":{"tf":1.7320508075688772},"123":{"tf":1.0},"124":{"tf":1.0},"16":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"201":{"tf":1.0},"28":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"59":{"tf":2.8284271247461903},"60":{"tf":2.449489742783178},"61":{"tf":2.449489742783178},"62":{"tf":2.23606797749979},"63":{"tf":2.449489742783178},"64":{"tf":1.7320508075688772},"74":{"tf":1.0},"75":{"tf":1.0},"80":{"tf":2.0},"81":{"tf":1.0},"84":{"tf":1.4142135623730951},"86":{"tf":1.0},"90":{"tf":1.4142135623730951},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":2.0},"97":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"0":{"tf":1.0}}}}}},"s":{"df":1,"docs":{"206":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"219":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"189":{"tf":2.23606797749979},"215":{"tf":1.0},"56":{"tf":1.0},"89":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":11,"docs":{"130":{"tf":1.0},"155":{"tf":2.449489742783178},"156":{"tf":1.4142135623730951},"16":{"tf":1.0},"160":{"tf":1.0},"161":{"tf":1.0},"18":{"tf":1.0},"189":{"tf":1.0},"29":{"tf":1.0},"44":{"tf":1.0},"71":{"tf":1.7320508075688772}}}}}}},"r":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":17,"docs":{"125":{"tf":1.0},"128":{"tf":1.0},"130":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"156":{"tf":1.0},"174":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"29":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.4142135623730951},"88":{"tf":1.0}}}}},"df":1,"docs":{"61":{"tf":1.0}},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":5,"docs":{"12":{"tf":2.0},"128":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":1.0},"85":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"34":{"tf":2.449489742783178},"35":{"tf":1.4142135623730951},"38":{"tf":1.4142135623730951},"96":{"tf":1.4142135623730951}}}}}}},"s":{"df":7,"docs":{"100":{"tf":1.0},"113":{"tf":1.0},"219":{"tf":1.0},"28":{"tf":1.0},"48":{"tf":1.4142135623730951},"91":{"tf":2.23606797749979},"98":{"tf":2.0}},"m":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"139":{"tf":1.0},"71":{"tf":1.0}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"157":{"tf":1.0},"89":{"tf":1.0},"91":{"tf":1.0}}}}},"’":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"94":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":2,"docs":{"114":{"tf":1.0},"77":{"tf":1.4142135623730951}}}}},"df":13,"docs":{"110":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"158":{"tf":1.4142135623730951},"168":{"tf":1.0},"192":{"tf":1.0},"199":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"35":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":2,"docs":{"229":{"tf":1.0},"232":{"tf":1.0}}}}}},"df":15,"docs":{"166":{"tf":1.4142135623730951},"169":{"tf":2.0},"198":{"tf":1.0},"199":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"224":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.7320508075688772},"71":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.7320508075688772}}}}},"s":{"df":0,"docs":{},"i":{"d":{"df":5,"docs":{"194":{"tf":1.0},"226":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.0}}},"df":0,"docs":{}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.4142135623730951}}}},"df":6,"docs":{"138":{"tf":1.0},"143":{"tf":1.0},"152":{"tf":1.0},"159":{"tf":1.0},"216":{"tf":1.0},"73":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":3,"docs":{"194":{"tf":1.0},"214":{"tf":1.0},"226":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"198":{"tf":1.0},"215":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{".":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}}}},"df":5,"docs":{"117":{"tf":1.7320508075688772},"151":{"tf":1.0},"197":{"tf":1.7320508075688772},"221":{"tf":1.4142135623730951},"228":{"tf":1.7320508075688772}}}}}}}}},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"56":{"tf":1.0},"58":{"tf":1.0},"91":{"tf":1.0}}}}},"p":{"\\":{"df":0,"docs":{},"n":{"df":5,"docs":{"100":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":9,"docs":{"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":3.0},"162":{"tf":1.0},"224":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":2.8284271247461903},"30":{"tf":2.8284271247461903},"86":{"tf":1.0}}}},"df":2,"docs":{"189":{"tf":1.4142135623730951},"221":{"tf":1.7320508075688772}}}},"d":{"df":3,"docs":{"61":{"tf":1.4142135623730951},"69":{"tf":1.0},"71":{"tf":2.0}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":10,"docs":{"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.7320508075688772},"133":{"tf":1.0},"160":{"tf":2.449489742783178},"192":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}},"i":{"df":0,"docs":{},"r":{"df":3,"docs":{"110":{"tf":1.4142135623730951},"82":{"tf":1.0},"98":{"tf":1.0}}}},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{".":{"c":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":45,"docs":{"0":{"tf":1.0},"1":{"tf":1.0},"172":{"tf":2.23606797749979},"173":{"tf":2.0},"174":{"tf":3.4641016151377544},"175":{"tf":2.23606797749979},"176":{"tf":1.4142135623730951},"177":{"tf":1.4142135623730951},"178":{"tf":2.449489742783178},"179":{"tf":1.0},"180":{"tf":1.0},"181":{"tf":1.4142135623730951},"182":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"185":{"tf":1.0},"186":{"tf":1.7320508075688772},"187":{"tf":1.7320508075688772},"188":{"tf":1.4142135623730951},"189":{"tf":3.0},"190":{"tf":1.0},"191":{"tf":1.7320508075688772},"192":{"tf":1.7320508075688772},"193":{"tf":1.0},"194":{"tf":1.0},"195":{"tf":2.0},"196":{"tf":1.7320508075688772},"197":{"tf":2.0},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":2.0},"201":{"tf":2.6457513110645907},"202":{"tf":1.4142135623730951},"203":{"tf":1.0},"204":{"tf":1.0},"205":{"tf":1.7320508075688772},"206":{"tf":2.449489742783178},"207":{"tf":2.23606797749979},"208":{"tf":2.0},"209":{"tf":2.449489742783178},"210":{"tf":1.0},"211":{"tf":1.4142135623730951},"221":{"tf":1.4142135623730951},"226":{"tf":1.0},"5":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":7,"docs":{"100":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"219":{"tf":2.0},"86":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"135":{"tf":1.4142135623730951}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":5,"docs":{"59":{"tf":1.0},"66":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.4142135623730951}}}}}}}}},"t":{"df":16,"docs":{"111":{"tf":1.7320508075688772},"113":{"tf":1.0},"114":{"tf":2.0},"118":{"tf":1.0},"126":{"tf":1.0},"138":{"tf":1.0},"192":{"tf":1.0},"211":{"tf":1.4142135623730951},"234":{"tf":1.0},"37":{"tf":1.0},"71":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"91":{"tf":1.0}},"i":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":1,"docs":{"0":{"tf":1.0}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":20,"docs":{"130":{"tf":1.0},"145":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.7320508075688772},"189":{"tf":1.0},"214":{"tf":1.0},"218":{"tf":1.0},"37":{"tf":1.0},"39":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"8":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"97":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"133":{"tf":1.0},"189":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"t":{"df":4,"docs":{"155":{"tf":1.4142135623730951},"170":{"tf":1.0},"183":{"tf":1.4142135623730951},"184":{"tf":1.0}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"=":{"df":0,"docs":{},"m":{"3":{"df":0,"docs":{},"i":{"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"126":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"s":{"df":10,"docs":{"103":{"tf":1.0},"177":{"tf":1.0},"204":{"tf":1.0},"216":{"tf":2.6457513110645907},"231":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.4142135623730951},"74":{"tf":1.0},"88":{"tf":1.4142135623730951},"97":{"tf":1.0}},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}}}},"w":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"d":{"df":3,"docs":{"128":{"tf":2.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"t":{"df":2,"docs":{"130":{"tf":1.0},"151":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"16":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":2,"docs":{"151":{"tf":1.0},"85":{"tf":1.0}}}}}}}},"b":{"df":1,"docs":{"92":{"tf":1.0}}},"d":{"df":1,"docs":{"92":{"tf":1.4142135623730951}}},"df":7,"docs":{"151":{"tf":1.0},"21":{"tf":1.0},"71":{"tf":1.4142135623730951},"93":{"tf":1.4142135623730951},"94":{"tf":2.0},"95":{"tf":2.0},"96":{"tf":2.449489742783178}},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"161":{"tf":1.0},"185":{"tf":1.0}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}},"r":{"df":2,"docs":{"184":{"tf":1.0},"225":{"tf":2.23606797749979}},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":23,"docs":{"1":{"tf":1.4142135623730951},"112":{"tf":1.0},"122":{"tf":1.0},"126":{"tf":1.0},"151":{"tf":1.0},"178":{"tf":1.0},"194":{"tf":1.7320508075688772},"200":{"tf":1.0},"201":{"tf":1.0},"215":{"tf":1.0},"216":{"tf":1.0},"226":{"tf":1.7320508075688772},"229":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"5":{"tf":1.0},"60":{"tf":1.4142135623730951},"63":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"o":{"d":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}},"l":{"df":1,"docs":{"40":{"tf":1.0}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"135":{"tf":1.0},"160":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"58":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"11":{"tf":1.0},"139":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.4142135623730951},"198":{"tf":1.0},"34":{"tf":1.0}}}}}}},"f":{"df":1,"docs":{"92":{"tf":1.0}}},"h":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"11":{"tf":1.0}}}}},"p":{"df":1,"docs":{"40":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"df":3,"docs":{"197":{"tf":1.0},"203":{"tf":1.4142135623730951},"92":{"tf":1.0}},"e":{"c":{"df":6,"docs":{"39":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"64":{"tf":1.0},"86":{"tf":1.0},"92":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.7320508075688772}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":3,"docs":{"11":{"tf":1.0},"53":{"tf":1.0},"86":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"39":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"192":{"tf":1.7320508075688772}}}}}},"l":{"a":{"c":{"df":0,"docs":{},"e":{"df":4,"docs":{"192":{"tf":1.7320508075688772},"59":{"tf":1.0},"60":{"tf":2.0},"91":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"/":{"c":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":1,"docs":{"53":{"tf":1.0}}}}},"df":0,"docs":{}},"df":4,"docs":{"115":{"tf":1.4142135623730951},"138":{"tf":1.0},"8":{"tf":1.7320508075688772},"98":{"tf":1.0}}}}}}},"y":{"df":2,"docs":{"231":{"tf":1.0},"70":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":6,"docs":{"133":{"tf":1.4142135623730951},"134":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"a":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}}}},"u":{"df":1,"docs":{"71":{"tf":1.0}}}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":15,"docs":{"10":{"tf":1.0},"219":{"tf":2.0},"48":{"tf":1.4142135623730951},"55":{"tf":2.0},"60":{"tf":2.23606797749979},"61":{"tf":1.0},"71":{"tf":2.6457513110645907},"86":{"tf":1.7320508075688772},"87":{"tf":2.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"94":{"tf":2.449489742783178},"95":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951},"97":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":18,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.4142135623730951},"108":{"tf":1.0},"125":{"tf":1.0},"229":{"tf":1.0},"71":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":3.3166247903554},"93":{"tf":1.7320508075688772},"94":{"tf":2.23606797749979},"95":{"tf":3.0},"96":{"tf":4.358898943540674},"97":{"tf":3.0},"98":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"219":{"tf":1.0}}},"y":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"p":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":2,"docs":{"228":{"tf":1.0},"231":{"tf":1.7320508075688772}}}},"p":{"df":1,"docs":{"133":{"tf":1.0}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"146":{"tf":1.0},"37":{"tf":1.0},"43":{"tf":1.0}}}},"df":0,"docs":{}}}},"r":{"df":0,"docs":{},"t":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"115":{"tf":1.0},"216":{"tf":1.0},"37":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":1,"docs":{"60":{"tf":1.0}}},"t":{"df":7,"docs":{"103":{"tf":1.0},"107":{"tf":1.0},"35":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":2.0},"69":{"tf":2.0},"71":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":6,"docs":{"122":{"tf":1.0},"133":{"tf":1.0},"65":{"tf":1.7320508075688772},"79":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"t":{"df":3,"docs":{"221":{"tf":1.0},"84":{"tf":1.0},"95":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"77":{"tf":1.0},"84":{"tf":1.0},"94":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":7,"docs":{"1":{"tf":1.7320508075688772},"151":{"tf":1.0},"201":{"tf":1.0},"211":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"90":{"tf":1.0}},"s":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":3,"docs":{"16":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0}}}}}}}}}},"p":{"df":1,"docs":{"96":{"tf":1.7320508075688772}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"c":{"df":5,"docs":{"0":{"tf":1.0},"130":{"tf":1.0},"142":{"tf":1.0},"35":{"tf":1.4142135623730951},"5":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":4,"docs":{"115":{"tf":2.449489742783178},"189":{"tf":4.898979485566356},"191":{"tf":1.4142135623730951},"195":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"df":1,"docs":{"71":{"tf":1.0}}},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"55":{"tf":2.0},"61":{"tf":1.0},"71":{"tf":2.449489742783178}}}}},"d":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"38":{"tf":1.0}}}}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"56":{"tf":1.0}}}}}},"i":{"c":{"df":9,"docs":{"114":{"tf":1.4142135623730951},"56":{"tf":1.0},"77":{"tf":1.7320508075688772},"78":{"tf":1.0},"80":{"tf":1.4142135623730951},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.4142135623730951}},"t":{"df":1,"docs":{"78":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"11":{"tf":1.0}}}}}}},"df":5,"docs":{"197":{"tf":1.0},"198":{"tf":1.4142135623730951},"228":{"tf":1.0},"229":{"tf":1.4142135623730951},"53":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"78":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"x":{"df":6,"docs":{"59":{"tf":1.4142135623730951},"60":{"tf":1.4142135623730951},"66":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":8,"docs":{"111":{"tf":2.0},"112":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"115":{"tf":1.0},"189":{"tf":1.0},"48":{"tf":1.0},"53":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":6,"docs":{"130":{"tf":1.0},"132":{"tf":1.0},"151":{"tf":4.58257569495584},"157":{"tf":1.0},"168":{"tf":1.0},"6":{"tf":1.0}}}},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"34":{"tf":1.0},"94":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":5,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"154":{"tf":1.0},"61":{"tf":1.0},"95":{"tf":1.0}}}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":4,"docs":{"218":{"tf":1.4142135623730951},"220":{"tf":1.4142135623730951},"73":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"110":{"tf":1.0},"38":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"82":{"tf":1.4142135623730951}}}}},"n":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"40":{"tf":1.0}}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"_":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"y":{"(":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"r":{"df":1,"docs":{"88":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"88":{"tf":1.0}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":18,"docs":{"119":{"tf":2.0},"120":{"tf":1.0},"135":{"tf":2.0},"136":{"tf":2.449489742783178},"152":{"tf":1.4142135623730951},"164":{"tf":1.0},"165":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"21":{"tf":1.0},"230":{"tf":1.0},"67":{"tf":2.0},"68":{"tf":2.0},"69":{"tf":2.23606797749979},"70":{"tf":1.4142135623730951},"71":{"tf":3.0},"80":{"tf":1.0},"86":{"tf":1.0}},"f":{"(":{"\"":{"%":{"c":{"\\":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"74":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"74":{"tf":1.7320508075688772}}},"d":{"\\":{"df":0,"docs":{},"n":{"df":10,"docs":{"110":{"tf":1.0},"113":{"tf":1.4142135623730951},"114":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"88":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":8,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"104":{"tf":2.0},"70":{"tf":1.0},"74":{"tf":1.7320508075688772},"86":{"tf":1.0},"93":{"tf":1.0}}},"df":0,"docs":{},"f":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"110":{"tf":1.0}}}},"df":1,"docs":{"93":{"tf":1.0}}},"s":{"\\":{"df":0,"docs":{},"n":{"\\":{"df":0,"docs":{},"n":{"df":2,"docs":{"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":3,"docs":{"108":{"tf":1.7320508075688772},"109":{"tf":1.7320508075688772},"110":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"\\":{"\"":{"%":{"c":{"df":1,"docs":{"74":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"a":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}}},"a":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":1,"docs":{"66":{"tf":1.4142135623730951}}},"p":{"df":3,"docs":{"94":{"tf":1.4142135623730951},"95":{"tf":1.0},"96":{"tf":1.0}},"p":{"df":1,"docs":{"96":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"223":{"tf":1.7320508075688772}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"189":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"1":{"0":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"69":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"“":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"218":{"tf":1.0}}}}}}},"df":6,"docs":{"68":{"tf":1.7320508075688772},"69":{"tf":2.6457513110645907},"70":{"tf":1.0},"71":{"tf":2.0},"74":{"tf":1.0},"86":{"tf":2.23606797749979}}}}},"v":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"130":{"tf":1.0},"195":{"tf":1.0},"34":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":4,"docs":{"12":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0}}}}}}}},"o":{"b":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"104":{"tf":1.0},"11":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":8,"docs":{"1":{"tf":1.4142135623730951},"133":{"tf":1.0},"174":{"tf":2.0},"189":{"tf":1.0},"2":{"tf":1.0},"206":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0}}}}}},"c":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"d":{"df":1,"docs":{"69":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":23,"docs":{"1":{"tf":1.0},"138":{"tf":1.0},"155":{"tf":1.4142135623730951},"174":{"tf":1.0},"180":{"tf":3.3166247903554},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":2.0},"209":{"tf":1.0},"211":{"tf":1.0},"215":{"tf":1.7320508075688772},"216":{"tf":2.0},"218":{"tf":1.7320508075688772},"219":{"tf":1.7320508075688772},"221":{"tf":1.4142135623730951},"223":{"tf":2.0},"224":{"tf":1.0},"226":{"tf":2.23606797749979},"28":{"tf":1.0},"49":{"tf":1.0},"5":{"tf":1.0},"53":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":5,"docs":{"174":{"tf":1.7320508075688772},"180":{"tf":1.0},"209":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.4142135623730951}}}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":1,"docs":{"50":{"tf":1.0}},"t":{"df":3,"docs":{"117":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"226":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":58,"docs":{"0":{"tf":1.0},"104":{"tf":1.0},"113":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.4142135623730951},"133":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.0},"152":{"tf":1.4142135623730951},"174":{"tf":1.4142135623730951},"178":{"tf":2.0},"180":{"tf":1.4142135623730951},"189":{"tf":1.0},"19":{"tf":1.0},"191":{"tf":1.0},"192":{"tf":2.0},"193":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"207":{"tf":1.0},"213":{"tf":1.7320508075688772},"216":{"tf":1.4142135623730951},"22":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.4142135623730951},"223":{"tf":1.7320508075688772},"224":{"tf":1.7320508075688772},"225":{"tf":1.0},"229":{"tf":2.449489742783178},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.4142135623730951},"40":{"tf":1.0},"41":{"tf":1.7320508075688772},"42":{"tf":1.7320508075688772},"43":{"tf":2.449489742783178},"45":{"tf":1.0},"48":{"tf":1.7320508075688772},"49":{"tf":1.0},"5":{"tf":1.7320508075688772},"53":{"tf":1.4142135623730951},"56":{"tf":1.4142135623730951},"57":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":1.4142135623730951},"78":{"tf":1.0},"81":{"tf":1.4142135623730951},"86":{"tf":1.0},"89":{"tf":2.23606797749979},"91":{"tf":2.23606797749979},"98":{"tf":1.0}},"m":{"df":2,"docs":{"189":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"215":{"tf":1.0},"33":{"tf":1.0}}}}}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":15,"docs":{"11":{"tf":2.0},"12":{"tf":1.4142135623730951},"128":{"tf":1.0},"129":{"tf":3.0},"13":{"tf":1.0},"138":{"tf":1.4142135623730951},"14":{"tf":1.0},"140":{"tf":2.0},"141":{"tf":1.0},"142":{"tf":1.7320508075688772},"2":{"tf":1.4142135623730951},"202":{"tf":1.0},"32":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"t":{"df":6,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.4142135623730951},"18":{"tf":1.0},"21":{"tf":1.4142135623730951},"44":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"76":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":4,"docs":{"144":{"tf":1.0},"177":{"tf":1.0},"212":{"tf":1.4142135623730951},"216":{"tf":1.0}}}}},"df":0,"docs":{}}},"v":{"df":0,"docs":{},"i":{"d":{"df":11,"docs":{"12":{"tf":1.0},"126":{"tf":1.0},"189":{"tf":2.0},"198":{"tf":1.0},"208":{"tf":1.0},"213":{"tf":1.0},"229":{"tf":1.0},"4":{"tf":1.0},"53":{"tf":1.0},"69":{"tf":1.0},"75":{"tf":1.0}}},"df":0,"docs":{}}}}},"t":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"u":{"b":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951},"35":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"86":{"tf":1.7320508075688772}}},"g":{"df":1,"docs":{"137":{"tf":1.0}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":3,"docs":{"189":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"116":{"tf":1.0},"171":{"tf":1.0},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"t":{"df":13,"docs":{"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.7320508075688772},"133":{"tf":1.0},"135":{"tf":1.0},"169":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"37":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.0},"69":{"tf":1.0},"86":{"tf":1.0}},"s":{"(":{"\"":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"104":{"tf":1.0}}}},"a":{"df":4,"docs":{"76":{"tf":1.0},"77":{"tf":2.0},"78":{"tf":1.7320508075688772},"80":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"79":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":2,"docs":{"45":{"tf":1.0},"48":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"79":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"n":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"g":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"97":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"132":{"tf":2.0}}}}}},"w":{"d":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"3":{"df":1,"docs":{"152":{"tf":1.4142135623730951}}},"=":{"<":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":1,"docs":{"150":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":10,"docs":{"149":{"tf":2.23606797749979},"150":{"tf":1.7320508075688772},"152":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"40":{"tf":1.0},"45":{"tf":1.0},"73":{"tf":1.0},"89":{"tf":1.0}}}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}},"u":{"a":{"d":{"df":0,"docs":{},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"57":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"64":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"224":{"tf":1.0},"70":{"tf":1.0}}}}}}},"u":{"df":1,"docs":{"157":{"tf":1.0}},"e":{"df":2,"docs":{"154":{"tf":1.0},"166":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"133":{"tf":1.0},"155":{"tf":1.0},"45":{"tf":1.0},"69":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":2,"docs":{"56":{"tf":1.0},"73":{"tf":2.23606797749979}}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"201":{"tf":1.0}}}},"m":{"df":3,"docs":{"126":{"tf":1.0},"180":{"tf":1.0},"214":{"tf":1.0}}},"n":{"df":1,"docs":{"169":{"tf":1.4142135623730951}},"k":{"df":5,"docs":{"218":{"tf":1.7320508075688772},"219":{"tf":1.4142135623730951},"221":{"tf":1.0},"223":{"tf":1.0},"230":{"tf":1.0}}}}},"df":1,"docs":{"135":{"tf":1.0}},"e":{"a":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"35":{"tf":1.0}}}},"d":{".":{"df":0,"docs":{},"h":{"df":1,"docs":{"229":{"tf":1.0}}}},"df":4,"docs":{"116":{"tf":1.0},"126":{"tf":1.0},"134":{"tf":1.0},"229":{"tf":1.4142135623730951}},"i":{"df":1,"docs":{"129":{"tf":1.0}}},"m":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"116":{"tf":1.0}}},".":{"df":0,"docs":{},"m":{"d":{"df":1,"docs":{"34":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":3,"docs":{"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"226":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"97":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"i":{"df":7,"docs":{"135":{"tf":1.0},"146":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"68":{"tf":1.0},"97":{"tf":1.0}}},"o":{"c":{"df":1,"docs":{"100":{"tf":2.6457513110645907}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"219":{"tf":1.0},"86":{"tf":1.0},"94":{"tf":1.0}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"189":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":4,"docs":{"219":{"tf":2.23606797749979},"221":{"tf":1.0},"223":{"tf":1.0},"231":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"151":{"tf":1.0}}}}}},"m":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":12,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.4142135623730951},"144":{"tf":1.0},"149":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"193":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"157":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}},"r":{"d":{"df":1,"docs":{"133":{"tf":1.0}}},"df":0,"docs":{}},"v":{"df":1,"docs":{"140":{"tf":1.0}}}},"r":{"df":0,"docs":{},"u":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"33":{"tf":1.0}}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}},"i":{"c":{"df":1,"docs":{"76":{"tf":1.0}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"92":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"c":{"df":2,"docs":{"89":{"tf":1.4142135623730951},"90":{"tf":1.0}},"t":{"df":4,"docs":{"124":{"tf":1.0},"195":{"tf":1.0},"197":{"tf":1.0},"201":{"tf":1.7320508075688772}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":1.0}},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"178":{"tf":1.0},"221":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":7,"docs":{"204":{"tf":1.0},"205":{"tf":1.7320508075688772},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0},"210":{"tf":1.0}}}}}}},"g":{"a":{"df":0,"docs":{},"r":{"d":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"93":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":3,"docs":{"188":{"tf":1.4142135623730951},"189":{"tf":1.0},"191":{"tf":1.4142135623730951}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"90":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":11,"docs":{"112":{"tf":1.0},"114":{"tf":1.0},"122":{"tf":1.0},"130":{"tf":1.0},"143":{"tf":1.0},"156":{"tf":1.0},"159":{"tf":1.0},"35":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"123":{"tf":1.0},"200":{"tf":1.0}}}}}}}}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"133":{"tf":1.0},"142":{"tf":1.0},"6":{"tf":1.0}}}},"df":2,"docs":{"118":{"tf":1.0},"38":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"s":{"df":1,"docs":{"11":{"tf":1.0}}}},"df":0,"docs":{},"v":{"df":2,"docs":{"216":{"tf":1.0},"23":{"tf":1.0}}}},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"130":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"60":{"tf":1.0}}},"df":2,"docs":{"58":{"tf":1.0},"98":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"b":{"df":7,"docs":{"116":{"tf":1.0},"128":{"tf":1.0},"143":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"11":{"tf":1.4142135623730951},"32":{"tf":1.4142135623730951},"34":{"tf":3.1622776601683795}}},"v":{"df":3,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"150":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"135":{"tf":1.0}}}},"df":0,"docs":{}},"p":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"81":{"tf":1.0}}}},"df":0,"docs":{}},"l":{"a":{"c":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.0},"115":{"tf":1.0},"17":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"87":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":2,"docs":{"11":{"tf":1.0},"14":{"tf":1.0}}}},"o":{"df":5,"docs":{"116":{"tf":1.0},"130":{"tf":1.7320508075688772},"171":{"tf":1.0},"198":{"tf":1.0},"34":{"tf":2.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":8,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"13":{"tf":2.0},"14":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":3.7416573867739413},"35":{"tf":2.23606797749979},"7":{"tf":1.4142135623730951}}}}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":13,"docs":{"151":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"55":{"tf":2.8284271247461903},"56":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.4142135623730951},"73":{"tf":1.4142135623730951},"74":{"tf":1.0},"79":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.7320508075688772},"92":{"tf":1.0}},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"53":{"tf":1.4142135623730951},"71":{"tf":1.0}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":13,"docs":{"128":{"tf":2.0},"129":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"14":{"tf":1.0},"167":{"tf":1.0},"169":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"35":{"tf":1.0},"91":{"tf":1.0},"98":{"tf":1.7320508075688772}}}}},"i":{"df":0,"docs":{},"r":{"df":10,"docs":{"0":{"tf":1.0},"125":{"tf":1.0},"16":{"tf":1.0},"174":{"tf":1.0},"18":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.0},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0}},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"s":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"168":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}}}}}}},"s":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":3,"docs":{"121":{"tf":1.0},"126":{"tf":1.0},"2":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"z":{"df":1,"docs":{"74":{"tf":1.0}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"v":{"df":2,"docs":{"35":{"tf":1.0},"48":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":9,"docs":{"138":{"tf":1.0},"180":{"tf":1.0},"183":{"tf":1.4142135623730951},"184":{"tf":1.0},"229":{"tf":1.0},"234":{"tf":1.0},"35":{"tf":1.4142135623730951},"4":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":6,"docs":{"101":{"tf":1.0},"113":{"tf":1.0},"229":{"tf":1.0},"61":{"tf":1.0},"70":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"29":{"tf":1.0}}}}},"df":3,"docs":{"11":{"tf":1.0},"113":{"tf":1.0},"76":{"tf":1.4142135623730951}},"r":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":8,"docs":{"125":{"tf":1.0},"199":{"tf":1.0},"214":{"tf":1.0},"233":{"tf":1.0},"59":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.7320508075688772},"71":{"tf":2.449489742783178}}}}},"y":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"35":{"tf":1.0}}},"df":0,"docs":{}}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":1,"docs":{"84":{"tf":1.4142135623730951}}}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":44,"docs":{"100":{"tf":1.4142135623730951},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.4142135623730951},"108":{"tf":1.4142135623730951},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":2.0},"122":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":2.23606797749979},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":2.449489742783178},"56":{"tf":1.0},"59":{"tf":1.0},"60":{"tf":2.449489742783178},"64":{"tf":1.0},"66":{"tf":1.4142135623730951},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.7320508075688772},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":2.6457513110645907},"87":{"tf":2.6457513110645907},"88":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":1.4142135623730951},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"152":{"tf":1.0}}}},"w":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"37":{"tf":1.0}}}}}}}}}},"i":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":12,"docs":{"103":{"tf":1.4142135623730951},"107":{"tf":1.4142135623730951},"110":{"tf":1.0},"168":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":2.0},"63":{"tf":1.4142135623730951},"7":{"tf":1.0},"71":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"k":{"df":1,"docs":{"89":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":2,"docs":{"37":{"tf":1.0},"40":{"tf":1.0}}}}},"df":0,"docs":{}}},"m":{"df":1,"docs":{"135":{"tf":1.0}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"11":{"tf":1.0},"37":{"tf":1.0}}}},"o":{"df":0,"docs":{},"t":{"df":3,"docs":{"135":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":1,"docs":{"232":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"187":{"tf":1.0},"218":{"tf":1.7320508075688772},"220":{"tf":1.4142135623730951},"221":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"142":{"tf":1.4142135623730951}}}},"n":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"116":{"tf":1.0}}}}}}},"df":54,"docs":{"118":{"tf":1.0},"130":{"tf":1.7320508075688772},"138":{"tf":1.0},"144":{"tf":1.0},"148":{"tf":1.4142135623730951},"150":{"tf":2.0},"151":{"tf":1.0},"152":{"tf":3.605551275463989},"153":{"tf":1.0},"154":{"tf":1.0},"155":{"tf":2.23606797749979},"156":{"tf":1.4142135623730951},"157":{"tf":2.23606797749979},"158":{"tf":1.4142135623730951},"161":{"tf":1.0},"165":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.7320508075688772},"17":{"tf":1.0},"170":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"18":{"tf":1.0},"180":{"tf":1.4142135623730951},"183":{"tf":1.0},"184":{"tf":2.0},"185":{"tf":1.0},"187":{"tf":1.0},"190":{"tf":1.0},"192":{"tf":1.4142135623730951},"194":{"tf":1.0},"198":{"tf":1.0},"21":{"tf":1.4142135623730951},"224":{"tf":1.0},"226":{"tf":2.0},"229":{"tf":1.7320508075688772},"233":{"tf":1.0},"24":{"tf":1.4142135623730951},"25":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":2.0},"48":{"tf":1.4142135623730951},"49":{"tf":1.4142135623730951},"70":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.7320508075688772}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":4,"docs":{"48":{"tf":1.0},"53":{"tf":1.0},"75":{"tf":1.0},"78":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"t":{"df":2,"docs":{"40":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"a":{"df":0,"docs":{},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":28,"docs":{"103":{"tf":1.0},"107":{"tf":1.4142135623730951},"125":{"tf":1.0},"133":{"tf":1.0},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.7320508075688772},"174":{"tf":1.4142135623730951},"176":{"tf":1.0},"180":{"tf":1.4142135623730951},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0},"214":{"tf":1.0},"229":{"tf":1.0},"39":{"tf":1.0},"45":{"tf":1.0},"56":{"tf":1.0},"61":{"tf":1.0},"69":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"92":{"tf":1.0}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"133":{"tf":1.0}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"v":{"df":0,"docs":{},"e":{"df":6,"docs":{"10":{"tf":1.0},"151":{"tf":1.7320508075688772},"152":{"tf":1.4142135623730951},"34":{"tf":1.0},"35":{"tf":1.0},"66":{"tf":1.0}}}},"w":{"df":2,"docs":{"206":{"tf":1.0},"68":{"tf":1.0}}}},"b":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":6,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":3.0},"155":{"tf":1.0},"184":{"tf":2.0},"225":{"tf":2.449489742783178}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":3,"docs":{"209":{"tf":1.7320508075688772},"214":{"tf":1.0},"216":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"214":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0}}}},"n":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"224":{"tf":1.0}}}}},"h":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"126":{"tf":1.0}}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":1,"docs":{"159":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":2,"docs":{"2":{"tf":1.0},"71":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"126":{"tf":1.0}}}}}}}}},"m":{"df":1,"docs":{"10":{"tf":1.0}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":3,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"226":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"e":{"df":5,"docs":{"110":{"tf":1.0},"114":{"tf":1.0},"180":{"tf":1.0},"58":{"tf":1.4142135623730951},"65":{"tf":1.4142135623730951}}}}},"p":{"df":2,"docs":{"143":{"tf":1.4142135623730951},"144":{"tf":2.6457513110645907}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"138":{"tf":1.0},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"150":{"tf":1.0},"164":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":4,"docs":{"129":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"86":{"tf":1.4142135623730951}}}}},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":15,"docs":{"133":{"tf":1.4142135623730951},"140":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":3.605551275463989},"154":{"tf":1.4142135623730951},"155":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.4142135623730951},"168":{"tf":1.4142135623730951},"169":{"tf":2.449489742783178},"170":{"tf":1.4142135623730951},"184":{"tf":1.0},"198":{"tf":1.0},"199":{"tf":1.0},"229":{"tf":2.0}}}}}}},"df":5,"docs":{"130":{"tf":1.0},"144":{"tf":1.0},"6":{"tf":1.0},"71":{"tf":1.7320508075688772},"98":{"tf":1.4142135623730951}},"e":{"a":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"h":{"df":9,"docs":{"129":{"tf":1.0},"137":{"tf":1.0},"151":{"tf":1.0},"160":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"6":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"df":7,"docs":{"104":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"152":{"tf":1.0},"153":{"tf":1.0},"154":{"tf":1.0},"161":{"tf":1.0},"17":{"tf":1.0},"189":{"tf":1.0},"210":{"tf":1.0},"23":{"tf":1.0},"25":{"tf":1.0},"27":{"tf":1.0},"31":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"6":{"tf":1.7320508075688772},"8":{"tf":1.7320508075688772}}}}}},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":21,"docs":{"114":{"tf":1.0},"128":{"tf":1.4142135623730951},"129":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":1.4142135623730951},"146":{"tf":1.0},"156":{"tf":1.0},"160":{"tf":1.0},"174":{"tf":1.0},"180":{"tf":1.0},"185":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"226":{"tf":1.0},"29":{"tf":1.0},"38":{"tf":1.0},"40":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.4142135623730951}},"n":{"df":1,"docs":{"86":{"tf":1.0}}}},"g":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"180":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":11,"docs":{"128":{"tf":1.0},"129":{"tf":1.0},"151":{"tf":2.23606797749979},"16":{"tf":1.0},"160":{"tf":2.0},"161":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"29":{"tf":1.0},"34":{"tf":1.4142135623730951},"78":{"tf":1.0}}}},"df":0,"docs":{}},"f":{"df":2,"docs":{"184":{"tf":1.0},"6":{"tf":1.0}}}},"m":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":5,"docs":{"39":{"tf":1.0},"56":{"tf":1.4142135623730951},"75":{"tf":1.0},"84":{"tf":1.0},"89":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"87":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"n":{"d":{"df":8,"docs":{"155":{"tf":1.4142135623730951},"184":{"tf":1.4142135623730951},"216":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"223":{"tf":1.0},"225":{"tf":1.4142135623730951},"231":{"tf":1.0}}},"df":0,"docs":{},"s":{"df":3,"docs":{"114":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0}}},"t":{"df":3,"docs":{"12":{"tf":1.0},"219":{"tf":1.4142135623730951},"223":{"tf":1.0}}}},"p":{"a":{"df":0,"docs":{},"r":{"df":9,"docs":{"10":{"tf":1.0},"110":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"59":{"tf":1.0},"74":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":1.0},"87":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"c":{"df":4,"docs":{"180":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"90":{"tf":1.0}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":3,"docs":{"174":{"tf":1.0},"201":{"tf":1.0},"71":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":7,"docs":{"174":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.4142135623730951},"192":{"tf":2.0},"201":{"tf":1.0},"209":{"tf":1.0},"73":{"tf":1.0}}}},"df":4,"docs":{"152":{"tf":1.4142135623730951},"206":{"tf":1.0},"35":{"tf":1.0},"71":{"tf":1.0}}},"v":{"df":1,"docs":{"43":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":4,"docs":{"126":{"tf":1.0},"133":{"tf":1.0},"176":{"tf":1.0},"187":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"11":{"tf":1.4142135623730951}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":6,"docs":{"156":{"tf":1.7320508075688772},"157":{"tf":2.0},"159":{"tf":1.0},"161":{"tf":2.0},"162":{"tf":1.0},"168":{"tf":1.0}}}}}}},"t":{"df":18,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"128":{"tf":1.4142135623730951},"130":{"tf":1.4142135623730951},"143":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"187":{"tf":1.0},"189":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"224":{"tf":1.0},"29":{"tf":1.4142135623730951},"33":{"tf":1.0},"34":{"tf":2.0},"60":{"tf":1.4142135623730951},"74":{"tf":1.0},"90":{"tf":1.4142135623730951},"94":{"tf":1.4142135623730951}},"u":{"df":0,"docs":{},"p":{"df":19,"docs":{"130":{"tf":1.4142135623730951},"15":{"tf":1.4142135623730951},"19":{"tf":2.23606797749979},"20":{"tf":1.4142135623730951},"22":{"tf":2.23606797749979},"229":{"tf":1.0},"23":{"tf":1.4142135623730951},"24":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.7320508075688772},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":2.23606797749979},"34":{"tf":1.0},"43":{"tf":1.0},"44":{"tf":1.4142135623730951},"48":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"189":{"tf":1.0}}}}}},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"p":{"df":2,"docs":{"143":{"tf":1.0},"144":{"tf":1.4142135623730951}}}}},"h":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"39":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":16,"docs":{"138":{"tf":2.449489742783178},"139":{"tf":1.4142135623730951},"140":{"tf":1.4142135623730951},"141":{"tf":1.4142135623730951},"142":{"tf":1.4142135623730951},"143":{"tf":1.0},"144":{"tf":1.0},"145":{"tf":1.0},"176":{"tf":2.0},"187":{"tf":1.0},"210":{"tf":1.4142135623730951},"212":{"tf":1.0},"213":{"tf":2.0},"214":{"tf":2.0},"216":{"tf":1.0},"229":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"b":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"152":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"16":{"tf":1.0},"184":{"tf":1.0},"226":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":2.23606797749979},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":2,"docs":{"61":{"tf":2.8284271247461903},"63":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"214":{"tf":1.0}}}}},"df":4,"docs":{"203":{"tf":1.0},"222":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"d":{"df":0,"docs":{},"n":{"'":{"df":0,"docs":{},"t":{"df":1,"docs":{"143":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"w":{"_":{"c":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":4,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"158":{"tf":1.0},"183":{"tf":1.7320508075688772}}}}}}},"df":0,"docs":{},"j":{"df":0,"docs":{},"o":{"b":{"df":4,"docs":{"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0}}},"df":0,"docs":{}}}},"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.4142135623730951},"158":{"tf":2.0},"160":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0}},"m":{"df":1,"docs":{"224":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"l":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":8,"docs":{"161":{"tf":1.0},"192":{"tf":1.0},"32":{"tf":1.0},"48":{"tf":1.0},"56":{"tf":1.0},"6":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":2.23606797749979}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":3,"docs":{"51":{"tf":1.0},"69":{"tf":1.7320508075688772},"87":{"tf":2.6457513110645907}},"e":{"'":{"df":1,"docs":{"87":{"tf":1.0}}},"df":0,"docs":{}}}}}},"df":5,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"55":{"tf":2.23606797749979},"60":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"c":{"df":2,"docs":{"61":{"tf":1.0},"71":{"tf":1.0}}},"df":0,"docs":{}}}}}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"r":{"df":13,"docs":{"113":{"tf":1.0},"123":{"tf":1.0},"125":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"156":{"tf":1.0},"162":{"tf":1.0},"221":{"tf":1.0},"34":{"tf":1.0},"65":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":10,"docs":{"11":{"tf":1.0},"154":{"tf":1.4142135623730951},"189":{"tf":1.0},"222":{"tf":1.0},"223":{"tf":1.4142135623730951},"28":{"tf":1.0},"38":{"tf":1.4142135623730951},"43":{"tf":1.0},"45":{"tf":1.4142135623730951},"70":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"89":{"tf":1.0}}}},"i":{"c":{"df":1,"docs":{"38":{"tf":1.0}}},"df":8,"docs":{"138":{"tf":1.0},"34":{"tf":1.0},"37":{"tf":1.0},"45":{"tf":1.0},"63":{"tf":1.0},"65":{"tf":1.0},"73":{"tf":1.0},"92":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":4,"docs":{"138":{"tf":1.0},"187":{"tf":1.0},"42":{"tf":1.7320508075688772},"89":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"2":{"tf":1.0}},"t":{"a":{"df":0,"docs":{},"n":{"df":3,"docs":{"174":{"tf":1.7320508075688772},"192":{"tf":1.0},"38":{"tf":1.0}}}},"df":0,"docs":{}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":20,"docs":{"110":{"tf":1.0},"125":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.0},"180":{"tf":1.0},"187":{"tf":1.0},"197":{"tf":1.0},"199":{"tf":1.4142135623730951},"211":{"tf":1.0},"221":{"tf":1.0},"37":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.0},"56":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.7320508075688772},"86":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"e":{"df":1,"docs":{"144":{"tf":2.0}}}},"x":{"df":1,"docs":{"55":{"tf":1.0}}},"z":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"92":{"tf":1.0}}}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.7320508075688772}}}},"df":26,"docs":{"100":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"200":{"tf":1.0},"218":{"tf":2.23606797749979},"22":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"39":{"tf":1.4142135623730951},"55":{"tf":1.4142135623730951},"56":{"tf":1.0},"60":{"tf":1.0},"73":{"tf":1.4142135623730951},"74":{"tf":2.0},"84":{"tf":2.23606797749979},"88":{"tf":1.0},"90":{"tf":2.6457513110645907},"91":{"tf":1.0},"92":{"tf":1.4142135623730951},"98":{"tf":2.23606797749979},"99":{"tf":1.0}},"o":{"df":0,"docs":{},"f":{"(":{"a":{"[":{"0":{"df":1,"docs":{"84":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"64":{"tf":1.0},"84":{"tf":1.0}},"r":{"df":0,"docs":{},"r":{"[":{"0":{"df":1,"docs":{"88":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"88":{"tf":1.0}}}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":4,"docs":{"110":{"tf":1.0},"64":{"tf":2.0},"84":{"tf":1.0},"98":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"0":{"tf":1.0}}}},"p":{"df":1,"docs":{"27":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":1,"docs":{"219":{"tf":1.0}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":4,"docs":{"114":{"tf":1.0},"18":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"78":{"tf":1.0}}}},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":16,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"152":{"tf":1.0},"153":{"tf":2.23606797749979},"154":{"tf":1.0},"155":{"tf":1.4142135623730951},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.0},"166":{"tf":1.0},"181":{"tf":1.0},"198":{"tf":2.0},"199":{"tf":2.0},"225":{"tf":1.4142135623730951},"226":{"tf":1.0},"229":{"tf":2.23606797749979}}}}}},"m":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"142":{"tf":1.0},"215":{"tf":1.0},"33":{"tf":1.0},"38":{"tf":1.0},"90":{"tf":1.0},"91":{"tf":2.0}},"e":{"df":0,"docs":{},"r":{"df":5,"docs":{"100":{"tf":1.0},"174":{"tf":1.4142135623730951},"211":{"tf":1.0},"60":{"tf":1.7320508075688772},"92":{"tf":1.0}}},"s":{"df":0,"docs":{},"t":{"df":3,"docs":{"188":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0}}}}}}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"x":{"df":3,"docs":{"133":{"tf":1.4142135623730951},"156":{"tf":1.4142135623730951},"157":{"tf":1.4142135623730951}}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"70":{"tf":1.4142135623730951}}}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":11,"docs":{"11":{"tf":1.0},"145":{"tf":2.449489742783178},"146":{"tf":2.23606797749979},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"215":{"tf":1.0},"5":{"tf":1.0},"8":{"tf":1.0}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":3,"docs":{"116":{"tf":1.0},"123":{"tf":1.0},"171":{"tf":1.0}}}},"v":{"df":6,"docs":{"1":{"tf":1.4142135623730951},"122":{"tf":1.0},"174":{"tf":1.4142135623730951},"2":{"tf":1.0},"206":{"tf":1.0},"5":{"tf":1.0}}}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":12,"docs":{"128":{"tf":1.0},"132":{"tf":1.0},"135":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"160":{"tf":1.0},"201":{"tf":1.0},"37":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.4142135623730951},"94":{"tf":1.0}}},"i":{"df":0,"docs":{},"m":{"df":9,"docs":{"111":{"tf":1.0},"156":{"tf":1.0},"35":{"tf":1.0},"39":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"55":{"tf":1.4142135623730951},"57":{"tf":1.0},"94":{"tf":1.0}}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"208":{"tf":1.0}}}},"r":{"df":0,"docs":{},"t":{"df":3,"docs":{"229":{"tf":1.0},"231":{"tf":1.0},"233":{"tf":1.0}},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"229":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":1,"docs":{"86":{"tf":1.0}}},"df":0,"docs":{}},"r":{"c":{"df":26,"docs":{"10":{"tf":1.0},"104":{"tf":1.0},"108":{"tf":1.0},"111":{"tf":1.4142135623730951},"112":{"tf":2.23606797749979},"113":{"tf":1.0},"114":{"tf":1.0},"138":{"tf":1.0},"150":{"tf":1.0},"152":{"tf":1.0},"180":{"tf":1.0},"191":{"tf":1.0},"202":{"tf":1.0},"219":{"tf":1.7320508075688772},"221":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":2.0},"50":{"tf":1.7320508075688772},"51":{"tf":1.0},"52":{"tf":2.449489742783178},"53":{"tf":1.7320508075688772},"58":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"a":{"c":{"df":0,"docs":{},"e":{"df":8,"docs":{"100":{"tf":1.0},"150":{"tf":1.0},"180":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"71":{"tf":2.0}}},"k":{"df":2,"docs":{"225":{"tf":1.0},"229":{"tf":2.0}}}},"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":3,"docs":{"18":{"tf":1.0},"188":{"tf":1.0},"191":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":9,"docs":{"115":{"tf":1.0},"135":{"tf":1.0},"149":{"tf":1.0},"189":{"tf":1.0},"48":{"tf":1.4142135623730951},"69":{"tf":1.4142135623730951},"71":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":2,"docs":{"74":{"tf":1.0},"90":{"tf":1.0}}}}}},"df":0,"docs":{},"f":{"df":15,"docs":{"105":{"tf":1.0},"115":{"tf":1.4142135623730951},"12":{"tf":1.0},"134":{"tf":1.0},"136":{"tf":2.0},"137":{"tf":1.4142135623730951},"140":{"tf":1.0},"189":{"tf":2.23606797749979},"211":{"tf":1.0},"35":{"tf":1.0},"37":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.0},"71":{"tf":1.7320508075688772},"8":{"tf":1.4142135623730951}},"i":{"df":13,"docs":{"103":{"tf":1.0},"146":{"tf":1.0},"184":{"tf":2.0},"189":{"tf":2.0},"216":{"tf":1.0},"222":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0},"65":{"tf":1.4142135623730951},"71":{"tf":4.242640687119285},"87":{"tf":1.0},"88":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"_":{"df":1,"docs":{"71":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"d":{"df":1,"docs":{"209":{"tf":1.0}}},"df":0,"docs":{},"e":{"d":{"df":4,"docs":{"174":{"tf":1.0},"209":{"tf":1.0},"219":{"tf":1.0},"5":{"tf":1.0}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}}},"i":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"137":{"tf":1.0}}}}},"df":0,"docs":{}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"211":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":3,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951},"74":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":7,"docs":{"133":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":1.0},"158":{"tf":1.4142135623730951},"166":{"tf":1.0},"185":{"tf":2.0},"226":{"tf":1.0}}}}}}},"s":{"df":0,"docs":{},"h":{"/":{"df":0,"docs":{},"i":{"d":{"_":{"df":0,"docs":{},"e":{"d":{"2":{"5":{"5":{"1":{"9":{".":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}}}},"df":1,"docs":{"130":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":8,"docs":{"130":{"tf":3.605551275463989},"131":{"tf":1.0},"132":{"tf":1.4142135623730951},"133":{"tf":2.0},"143":{"tf":1.0},"159":{"tf":1.0},"226":{"tf":1.0},"32":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"o":{"df":1,"docs":{"128":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":3,"docs":{"91":{"tf":2.23606797749979},"93":{"tf":1.0},"98":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"144":{"tf":1.0}}}},"g":{"df":0,"docs":{},"e":{"df":1,"docs":{"34":{"tf":1.0}}}},"k":{"df":0,"docs":{},"e":{"df":1,"docs":{"98":{"tf":1.0}}}},"n":{"d":{"a":{"df":0,"docs":{},"r":{"d":{"df":6,"docs":{"115":{"tf":1.0},"189":{"tf":1.0},"216":{"tf":1.4142135623730951},"38":{"tf":1.0},"48":{"tf":1.0},"86":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":2,"docs":{"1":{"tf":1.0},"187":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"t":{"df":53,"docs":{"10":{"tf":1.0},"11":{"tf":1.0},"118":{"tf":1.0},"12":{"tf":1.0},"127":{"tf":1.7320508075688772},"128":{"tf":1.0},"129":{"tf":1.4142135623730951},"13":{"tf":1.0},"130":{"tf":1.0},"14":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":1.4142135623730951},"154":{"tf":1.0},"156":{"tf":1.4142135623730951},"157":{"tf":1.7320508075688772},"16":{"tf":1.0},"161":{"tf":1.4142135623730951},"168":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"180":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"189":{"tf":1.0},"19":{"tf":1.0},"191":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"221":{"tf":1.0},"226":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"25":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"31":{"tf":1.0},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"65":{"tf":1.0},"67":{"tf":1.0},"8":{"tf":1.7320508075688772},"9":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":8,"docs":{"51":{"tf":1.0},"65":{"tf":2.0},"73":{"tf":1.0},"79":{"tf":1.0},"82":{"tf":1.7320508075688772},"84":{"tf":1.4142135623730951},"90":{"tf":1.4142135623730951},"99":{"tf":1.0}},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":11,"docs":{"152":{"tf":1.0},"62":{"tf":1.0},"75":{"tf":1.4142135623730951},"76":{"tf":2.23606797749979},"77":{"tf":2.449489742783178},"78":{"tf":1.0},"79":{"tf":3.1622776601683795},"80":{"tf":1.0},"82":{"tf":1.0},"84":{"tf":2.0},"87":{"tf":1.0}}}}}}},"i":{"c":{"df":2,"docs":{"39":{"tf":1.4142135623730951},"58":{"tf":3.0}}},"df":0,"docs":{}},"u":{"df":8,"docs":{"154":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":2.449489742783178},"166":{"tf":1.0},"183":{"tf":1.0},"185":{"tf":1.0},"219":{"tf":2.449489742783178},"221":{"tf":1.0}}}}},"d":{"=":{"c":{"+":{"+":{"2":{"0":{"df":1,"docs":{"229":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"9":{"9":{"df":1,"docs":{"201":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{".":{"df":0,"docs":{},"h":{"df":36,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0},"110":{"tf":1.0},"113":{"tf":1.0},"114":{"tf":1.0},"189":{"tf":1.0},"223":{"tf":1.0},"45":{"tf":1.0},"48":{"tf":1.4142135623730951},"66":{"tf":1.0},"70":{"tf":1.0},"74":{"tf":1.0},"76":{"tf":1.0},"77":{"tf":1.4142135623730951},"78":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"93":{"tf":1.0},"94":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"df":1,"docs":{"48":{"tf":1.0}}}},"l":{"df":0,"docs":{},"i":{"b":{".":{"df":0,"docs":{},"h":{"df":6,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"98":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":8,"docs":{"128":{"tf":1.0},"130":{"tf":1.0},"150":{"tf":1.0},"174":{"tf":1.0},"192":{"tf":1.0},"27":{"tf":1.0},"53":{"tf":2.6457513110645907},"95":{"tf":1.0}}}},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":9,"docs":{"133":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"58":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"86":{"tf":1.0},"89":{"tf":1.0},"97":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"p":{"df":2,"docs":{"113":{"tf":1.0},"168":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"126":{"tf":1.0},"58":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":11,"docs":{"11":{"tf":1.0},"110":{"tf":1.0},"125":{"tf":1.0},"139":{"tf":1.0},"142":{"tf":1.4142135623730951},"71":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"91":{"tf":1.4142135623730951},"92":{"tf":1.7320508075688772},"96":{"tf":1.4142135623730951}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":2,"docs":{"118":{"tf":1.0},"89":{"tf":1.0}}}}},"n":{"df":1,"docs":{"133":{"tf":1.0}}}}},"c":{"a":{"df":0,"docs":{},"t":{"(":{"a":{"df":1,"docs":{"109":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"109":{"tf":1.4142135623730951},"125":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"(":{"a":{"df":1,"docs":{"107":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":1,"docs":{"107":{"tf":1.4142135623730951}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.4142135623730951}}},"y":{"(":{"b":{"df":1,"docs":{"108":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":1,"docs":{"73":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.4142135623730951}},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"130":{"tf":1.0}}}}}}},"df":0,"docs":{}},"i":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"77":{"tf":1.0}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{".":{"df":0,"docs":{},"h":{"df":9,"docs":{"101":{"tf":1.0},"102":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"105":{"tf":1.0},"106":{"tf":1.0},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.0}}}},"df":16,"docs":{"105":{"tf":2.0},"106":{"tf":1.4142135623730951},"107":{"tf":1.0},"108":{"tf":1.0},"109":{"tf":1.4142135623730951},"151":{"tf":1.0},"48":{"tf":2.0},"68":{"tf":1.4142135623730951},"69":{"tf":3.0},"70":{"tf":1.0},"71":{"tf":2.0},"72":{"tf":2.0},"73":{"tf":4.0},"74":{"tf":2.0},"86":{"tf":1.0},"97":{"tf":2.0}}}},"p":{"df":1,"docs":{"53":{"tf":1.0}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"(":{"c":{"df":1,"docs":{"106":{"tf":1.0}}},"df":0,"docs":{}},"df":1,"docs":{"106":{"tf":1.4142135623730951}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"110":{"tf":2.0}},"u":{"df":0,"docs":{},"r":{"df":7,"docs":{"110":{"tf":3.4641016151377544},"138":{"tf":1.0},"189":{"tf":1.7320508075688772},"222":{"tf":1.7320508075688772},"39":{"tf":1.0},"49":{"tf":1.0},"74":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":4,"docs":{"159":{"tf":2.23606797749979},"160":{"tf":2.8284271247461903},"161":{"tf":1.4142135623730951},"162":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"u":{"c":{"df":0,"docs":{},"k":{"df":2,"docs":{"123":{"tf":1.0},"35":{"tf":1.0}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":1,"docs":{"18":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":1,"docs":{"67":{"tf":1.0}}}}}},"u":{"b":{"df":7,"docs":{"114":{"tf":1.0},"198":{"tf":1.0},"229":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":1.7320508075688772},"84":{"tf":1.0},"86":{"tf":1.4142135623730951}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"170":{"tf":1.0}}}},"t":{"df":8,"docs":{"126":{"tf":1.4142135623730951},"129":{"tf":1.0},"136":{"tf":1.0},"154":{"tf":2.23606797749979},"158":{"tf":1.7320508075688772},"166":{"tf":1.4142135623730951},"185":{"tf":1.0},"198":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"48":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":2,"docs":{"74":{"tf":1.0},"97":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":1,"docs":{"65":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"133":{"tf":1.0},"70":{"tf":1.0}}}}}}},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"27":{"tf":1.0}}}}}}}},"t":{"df":0,"docs":{},"l":{"df":1,"docs":{"79":{"tf":1.0}}},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"60":{"tf":1.4142135623730951},"63":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"21":{"tf":1.0},"48":{"tf":1.4142135623730951}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"df":0,"docs":{},"h":{"df":13,"docs":{"102":{"tf":1.0},"11":{"tf":1.0},"18":{"tf":1.0},"183":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"51":{"tf":1.0},"81":{"tf":1.0},"95":{"tf":1.0}}}},"d":{"df":0,"docs":{},"o":{"df":3,"docs":{"145":{"tf":1.0},"24":{"tf":2.0},"30":{"tf":2.0}}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"x":{"df":3,"docs":{"74":{"tf":1.0},"88":{"tf":1.0},"96":{"tf":1.0}}}}}},"g":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"82":{"tf":1.0}}}}}}},"m":{"df":8,"docs":{"117":{"tf":1.0},"122":{"tf":1.0},"124":{"tf":1.7320508075688772},"201":{"tf":2.0},"228":{"tf":1.0},"229":{"tf":1.7320508075688772},"232":{"tf":2.0},"70":{"tf":2.449489742783178}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":2,"docs":{"174":{"tf":1.0},"2":{"tf":1.0}}}}}}}},"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"98":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":4,"docs":{"110":{"tf":1.0},"113":{"tf":1.0},"189":{"tf":1.0},"97":{"tf":1.7320508075688772}}}}}}},"r":{"df":0,"docs":{},"e":{"df":11,"docs":{"16":{"tf":1.0},"168":{"tf":1.4142135623730951},"169":{"tf":1.0},"183":{"tf":1.0},"184":{"tf":1.0},"198":{"tf":1.0},"202":{"tf":1.0},"224":{"tf":1.0},"229":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.4142135623730951}}},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"d":{"df":6,"docs":{"56":{"tf":1.0},"66":{"tf":1.0},"74":{"tf":1.0},"77":{"tf":1.0},"87":{"tf":1.0},"92":{"tf":1.0}}},"df":0,"docs":{}}}}}}},"w":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"n":{"df":1,"docs":{"235":{"tf":1.0}}}},"p":{"df":1,"docs":{"137":{"tf":1.4142135623730951}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":1,"docs":{"40":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":5,"docs":{"10":{"tf":1.0},"219":{"tf":1.0},"35":{"tf":1.0},"75":{"tf":1.0},"79":{"tf":3.0}}}},"df":0,"docs":{}}}},"y":{"df":2,"docs":{"194":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}},"m":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":8,"docs":{"112":{"tf":1.0},"113":{"tf":1.4142135623730951},"21":{"tf":1.0},"48":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.0},"53":{"tf":1.4142135623730951},"80":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"c":{"df":1,"docs":{"34":{"tf":2.6457513110645907}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"215":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"x":{"df":11,"docs":{"152":{"tf":1.0},"189":{"tf":1.0},"218":{"tf":1.0},"38":{"tf":1.0},"43":{"tf":1.0},"53":{"tf":1.0},"56":{"tf":1.4142135623730951},"64":{"tf":1.0},"82":{"tf":1.0},"87":{"tf":1.0},"93":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":24,"docs":{"126":{"tf":1.4142135623730951},"128":{"tf":1.0},"138":{"tf":1.0},"145":{"tf":1.4142135623730951},"149":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.4142135623730951},"180":{"tf":1.0},"188":{"tf":1.0},"193":{"tf":1.0},"194":{"tf":1.0},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.0},"23":{"tf":1.0},"24":{"tf":1.0},"28":{"tf":1.4142135623730951},"30":{"tf":1.0},"37":{"tf":1.0},"38":{"tf":1.7320508075688772},"39":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"78":{"tf":1.0}}}}}}},"z":{"_":{"a":{"df":1,"docs":{"64":{"tf":1.0}}},"b":{"df":1,"docs":{"64":{"tf":1.0}}},"df":0,"docs":{}},"df":2,"docs":{"86":{"tf":1.4142135623730951},"88":{"tf":1.4142135623730951}}}},"t":{"a":{"b":{"df":10,"docs":{"130":{"tf":1.0},"161":{"tf":1.0},"162":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"29":{"tf":1.4142135623730951},"32":{"tf":1.0},"34":{"tf":1.0}},"l":{"df":2,"docs":{"222":{"tf":1.0},"71":{"tf":1.0}}}},"df":0,"docs":{},"g":{"df":3,"docs":{"219":{"tf":2.449489742783178},"221":{"tf":1.4142135623730951},"223":{"tf":2.0}}},"k":{"df":0,"docs":{},"e":{"df":22,"docs":{"100":{"tf":1.0},"102":{"tf":1.0},"104":{"tf":1.4142135623730951},"126":{"tf":1.0},"128":{"tf":1.7320508075688772},"129":{"tf":1.0},"135":{"tf":1.0},"153":{"tf":1.0},"18":{"tf":1.0},"192":{"tf":1.0},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"69":{"tf":1.0},"74":{"tf":1.0},"79":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"96":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"n":{"df":2,"docs":{"160":{"tf":1.7320508075688772},"71":{"tf":1.4142135623730951}}}}},"l":{"df":0,"docs":{},"k":{"df":2,"docs":{"138":{"tf":1.0},"40":{"tf":1.0}}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":5,"docs":{"115":{"tf":1.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"k":{"df":24,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"121":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":2.0},"184":{"tf":1.4142135623730951},"197":{"tf":2.449489742783178},"198":{"tf":1.4142135623730951},"199":{"tf":1.4142135623730951},"200":{"tf":1.4142135623730951},"201":{"tf":1.4142135623730951},"202":{"tf":1.4142135623730951},"203":{"tf":1.4142135623730951},"206":{"tf":1.7320508075688772},"207":{"tf":1.0},"225":{"tf":2.0},"228":{"tf":2.23606797749979},"229":{"tf":1.7320508075688772},"230":{"tf":1.7320508075688772},"231":{"tf":1.7320508075688772},"232":{"tf":1.7320508075688772},"233":{"tf":1.7320508075688772},"29":{"tf":1.4142135623730951},"6":{"tf":1.0}}}}},"c":{"df":0,"docs":{},"p":{"df":1,"docs":{"212":{"tf":1.0}}}},"df":2,"docs":{"130":{"tf":1.0},"71":{"tf":1.0}},"e":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"146":{"tf":1.0}}},"r":{"df":1,"docs":{"223":{"tf":1.0}}}},"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":3,"docs":{"234":{"tf":1.0},"39":{"tf":1.4142135623730951},"97":{"tf":1.0}}},"df":0,"docs":{},"q":{"df":0,"docs":{},"u":{"df":6,"docs":{"1":{"tf":1.0},"121":{"tf":1.0},"180":{"tf":1.0},"2":{"tf":1.0},"40":{"tf":1.0},"5":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"g":{"df":2,"docs":{"2":{"tf":1.0},"215":{"tf":1.0}}}}}}}}},"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"u":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":6,"docs":{"129":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.0},"56":{"tf":1.0}}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"197":{"tf":1.0},"202":{"tf":1.4142135623730951}}}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"t":{"df":9,"docs":{"198":{"tf":1.4142135623730951},"199":{"tf":1.0},"203":{"tf":1.0},"229":{"tf":1.4142135623730951},"232":{"tf":1.0},"233":{"tf":1.0},"33":{"tf":1.4142135623730951},"34":{"tf":2.6457513110645907},"35":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"141":{"tf":1.0},"93":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"n":{"df":3,"docs":{"120":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"152":{"tf":1.0}},"i":{"df":0,"docs":{},"n":{"df":20,"docs":{"106":{"tf":1.7320508075688772},"108":{"tf":1.4142135623730951},"120":{"tf":1.0},"133":{"tf":1.4142135623730951},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":2.0},"16":{"tf":1.0},"164":{"tf":1.0},"18":{"tf":1.4142135623730951},"21":{"tf":1.4142135623730951},"27":{"tf":1.0},"28":{"tf":2.0},"29":{"tf":1.0},"34":{"tf":1.0},"44":{"tf":1.0},"48":{"tf":1.4142135623730951},"67":{"tf":1.0},"68":{"tf":1.7320508075688772},"73":{"tf":1.4142135623730951}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"75":{"tf":1.0},"80":{"tf":2.0}}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}}}}},"df":7,"docs":{"0":{"tf":1.0},"133":{"tf":1.0},"201":{"tf":1.0},"229":{"tf":1.0},"43":{"tf":1.0},"5":{"tf":1.0},"78":{"tf":1.0}}}},"x":{"df":0,"docs":{},"t":{"df":16,"docs":{"112":{"tf":1.0},"129":{"tf":1.0},"135":{"tf":1.0},"15":{"tf":1.0},"151":{"tf":3.605551275463989},"164":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"68":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":5,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"86":{"tf":1.0}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"91":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"174":{"tf":1.4142135623730951}}}}}}},"y":{"'":{"df":0,"docs":{},"r":{"df":1,"docs":{"86":{"tf":1.0}}}},"df":0,"docs":{}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":9,"docs":{"126":{"tf":1.0},"128":{"tf":1.0},"133":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"151":{"tf":1.4142135623730951},"152":{"tf":1.0},"28":{"tf":1.0},"90":{"tf":1.0}}},"k":{"df":3,"docs":{"208":{"tf":1.0},"76":{"tf":1.0},"86":{"tf":1.0}}}},"r":{"d":{"df":2,"docs":{"151":{"tf":1.0},"152":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":2,"docs":{"113":{"tf":1.0},"94":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":10,"docs":{"180":{"tf":2.6457513110645907},"184":{"tf":1.4142135623730951},"187":{"tf":1.0},"188":{"tf":2.449489742783178},"189":{"tf":1.4142135623730951},"191":{"tf":1.0},"192":{"tf":2.0},"193":{"tf":1.7320508075688772},"199":{"tf":1.0},"215":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":4,"docs":{"138":{"tf":1.0},"151":{"tf":1.0},"75":{"tf":1.0},"84":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":11,"docs":{"11":{"tf":1.4142135623730951},"113":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"134":{"tf":1.0},"152":{"tf":1.0},"153":{"tf":1.0},"28":{"tf":1.0},"33":{"tf":1.0},"6":{"tf":1.4142135623730951},"79":{"tf":1.0}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":7,"docs":{"0":{"tf":1.0},"11":{"tf":1.0},"112":{"tf":1.0},"202":{"tf":1.0},"5":{"tf":1.0},"56":{"tf":1.0},"8":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"215":{"tf":1.0}}}}}}}}}},"u":{"df":6,"docs":{"114":{"tf":1.0},"84":{"tf":1.0},"90":{"tf":1.0},"92":{"tf":1.0},"96":{"tf":1.0},"98":{"tf":1.0}}}},"i":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"128":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"133":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"=":{"0":{"0":{":":{"1":{"0":{":":{"0":{"0":{"df":1,"docs":{"225":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":2,"docs":{"154":{"tf":1.0},"156":{"tf":1.0}}},"df":0,"docs":{}},"df":26,"docs":{"1":{"tf":1.0},"11":{"tf":1.0},"111":{"tf":1.0},"113":{"tf":1.4142135623730951},"132":{"tf":1.0},"141":{"tf":1.0},"152":{"tf":1.4142135623730951},"155":{"tf":1.4142135623730951},"156":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.7320508075688772},"181":{"tf":1.0},"189":{"tf":1.0},"192":{"tf":1.7320508075688772},"194":{"tf":3.605551275463989},"200":{"tf":1.7320508075688772},"201":{"tf":1.4142135623730951},"226":{"tf":4.0},"229":{"tf":1.0},"4":{"tf":1.0},"48":{"tf":1.4142135623730951},"74":{"tf":1.0},"78":{"tf":1.0},"89":{"tf":1.0},"90":{"tf":1.0},"99":{"tf":1.0}}}}},"o":{"d":{"a":{"df":0,"docs":{},"y":{"df":2,"docs":{"38":{"tf":1.0},"40":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":11,"docs":{"10":{"tf":1.0},"169":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"201":{"tf":1.0},"232":{"tf":1.4142135623730951},"35":{"tf":1.0},"49":{"tf":1.0},"52":{"tf":1.0},"53":{"tf":1.0},"89":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"86":{"tf":1.0}}},"l":{"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":5,"docs":{"15":{"tf":1.0},"18":{"tf":1.4142135623730951},"20":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":19,"docs":{"10":{"tf":1.0},"144":{"tf":1.4142135623730951},"145":{"tf":2.23606797749979},"146":{"tf":1.7320508075688772},"147":{"tf":1.0},"148":{"tf":1.0},"149":{"tf":1.0},"15":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":1.0},"18":{"tf":1.0},"20":{"tf":1.0},"21":{"tf":1.0},"23":{"tf":1.0},"27":{"tf":1.0},"35":{"tf":1.4142135623730951},"43":{"tf":1.0},"5":{"tf":1.7320508075688772},"8":{"tf":1.0}}}},"p":{"df":5,"docs":{"11":{"tf":1.0},"13":{"tf":1.0},"194":{"tf":1.4142135623730951},"226":{"tf":1.0},"7":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"6":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"126":{"tf":1.0},"223":{"tf":1.4142135623730951},"230":{"tf":1.0},"84":{"tf":1.4142135623730951},"98":{"tf":1.0}}}},"df":0,"docs":{}}},"r":{"a":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"104":{"tf":1.0}}},"k":{"df":4,"docs":{"10":{"tf":1.4142135623730951},"11":{"tf":1.4142135623730951},"82":{"tf":1.0},"91":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":19,"docs":{"0":{"tf":1.7320508075688772},"116":{"tf":1.0},"13":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"234":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"3":{"tf":1.4142135623730951},"32":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0},"4":{"tf":1.7320508075688772},"5":{"tf":1.4142135623730951},"8":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"123":{"tf":1.0}}}}}},"n":{"df":0,"docs":{},"s":{"a":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"208":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{},"f":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"126":{"tf":1.0},"143":{"tf":1.0},"90":{"tf":1.0}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"71":{"tf":1.0}}}}}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"113":{"tf":1.0}}}},"l":{"a":{"df":0,"docs":{},"t":{"df":3,"docs":{"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0}}}},"df":0,"docs":{}},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"212":{"tf":1.0},"221":{"tf":1.4142135623730951}}}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":3,"docs":{"41":{"tf":1.0},"42":{"tf":1.0},"53":{"tf":1.0}}}},"i":{"df":8,"docs":{"114":{"tf":1.0},"124":{"tf":1.0},"151":{"tf":1.0},"200":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"56":{"tf":1.0},"78":{"tf":1.0}}},"u":{"df":0,"docs":{},"e":{"df":9,"docs":{"55":{"tf":1.0},"62":{"tf":1.4142135623730951},"65":{"tf":2.0},"76":{"tf":1.0},"77":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0},"97":{"tf":1.0}}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"38":{"tf":1.0},"89":{"tf":1.0}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.4142135623730951}}}},"df":0,"docs":{}},"df":0,"docs":{}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"76":{"tf":1.0}}}}}},"u":{"'":{"df":1,"docs":{"53":{"tf":1.0}}},"df":1,"docs":{"53":{"tf":1.4142135623730951}},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"89":{"tf":1.0}}}},"p":{"df":0,"docs":{},"l":{"df":1,"docs":{"86":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"38":{"tf":1.0}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"'":{"df":1,"docs":{"38":{"tf":1.0}}},"df":0,"docs":{}}}},"n":{"df":1,"docs":{"189":{"tf":1.4142135623730951}}}},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"151":{"tf":1.0},"152":{"tf":1.0},"43":{"tf":1.0}}}}}}},"w":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"e":{"df":1,"docs":{"113":{"tf":1.0}}}},"df":0,"docs":{}},"o":{"df":27,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"104":{"tf":1.0},"109":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"125":{"tf":1.4142135623730951},"137":{"tf":1.0},"159":{"tf":1.0},"180":{"tf":1.4142135623730951},"231":{"tf":1.4142135623730951},"35":{"tf":1.0},"48":{"tf":1.0},"49":{"tf":1.0},"50":{"tf":1.0},"60":{"tf":2.6457513110645907},"61":{"tf":1.7320508075688772},"63":{"tf":1.0},"71":{"tf":1.0},"72":{"tf":1.0},"75":{"tf":1.0},"77":{"tf":1.0},"80":{"tf":1.0},"86":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":1.4142135623730951},"99":{"tf":1.0}}}},"y":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"e":{"=":{"b":{"df":0,"docs":{},"e":{"df":0,"docs":{},"g":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{",":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{",":{"df":0,"docs":{},"f":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"154":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":48,"docs":{"110":{"tf":2.449489742783178},"113":{"tf":1.0},"125":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"129":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.7320508075688772},"144":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"155":{"tf":1.4142135623730951},"189":{"tf":1.0},"200":{"tf":1.0},"219":{"tf":2.0},"221":{"tf":1.4142135623730951},"222":{"tf":1.7320508075688772},"224":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":3.0},"51":{"tf":1.7320508075688772},"54":{"tf":1.7320508075688772},"55":{"tf":4.242640687119285},"56":{"tf":2.0},"57":{"tf":1.7320508075688772},"58":{"tf":1.4142135623730951},"59":{"tf":1.0},"60":{"tf":3.1622776601683795},"61":{"tf":2.0},"62":{"tf":1.4142135623730951},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":2.6457513110645907},"66":{"tf":3.0},"68":{"tf":1.4142135623730951},"69":{"tf":1.0},"70":{"tf":1.4142135623730951},"71":{"tf":2.6457513110645907},"72":{"tf":1.4142135623730951},"73":{"tf":1.7320508075688772},"74":{"tf":2.0},"75":{"tf":1.0},"84":{"tf":1.4142135623730951},"87":{"tf":2.449489742783178},"92":{"tf":2.8284271247461903},"96":{"tf":1.7320508075688772},"97":{"tf":1.0},"98":{"tf":1.4142135623730951}}},"i":{"c":{"df":5,"docs":{"113":{"tf":1.0},"157":{"tf":1.0},"39":{"tf":1.0},"73":{"tf":1.0},"84":{"tf":1.0}}},"df":0,"docs":{}}}}},"u":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"'":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}},"df":4,"docs":{"23":{"tf":1.0},"27":{"tf":1.0},"29":{"tf":1.7320508075688772},"32":{"tf":1.4142135623730951}}}}}}},"df":6,"docs":{"113":{"tf":1.0},"136":{"tf":1.0},"151":{"tf":1.0},"158":{"tf":1.4142135623730951},"185":{"tf":1.0},"71":{"tf":1.7320508075688772}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"x":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"90":{"tf":1.0}}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"59":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"37":{"tf":1.0}}}},"df":0,"docs":{}}},"c":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"g":{"df":0,"docs":{},"h":{"df":0,"docs":{},"t":{"df":1,"docs":{"79":{"tf":1.0}}}}}}},"df":0,"docs":{}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"113":{"tf":2.23606797749979},"79":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"n":{"df":4,"docs":{"104":{"tf":1.0},"106":{"tf":1.0},"113":{"tf":1.7320508075688772},"94":{"tf":1.0}}}}},"r":{"df":2,"docs":{"18":{"tf":1.0},"192":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":2,"docs":{"65":{"tf":1.0},"95":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"d":{"/":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"90":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"189":{"tf":1.0},"229":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"o":{"df":1,"docs":{"151":{"tf":1.0}}}},"df":0,"docs":{},"i":{"df":1,"docs":{"128":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":2,"docs":{"138":{"tf":1.0},"37":{"tf":1.0}}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"100":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"q":{"df":0,"docs":{},"u":{"df":8,"docs":{"110":{"tf":1.0},"115":{"tf":1.0},"138":{"tf":1.0},"180":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0}}}},"t":{"df":5,"docs":{"189":{"tf":1.0},"53":{"tf":1.0},"58":{"tf":1.0},"87":{"tf":1.0},"90":{"tf":1.0}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"s":{"df":4,"docs":{"11":{"tf":1.7320508075688772},"126":{"tf":1.0},"128":{"tf":1.0},"160":{"tf":1.0}}}}}},"x":{"df":2,"docs":{"37":{"tf":1.0},"38":{"tf":1.7320508075688772}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":2,"docs":{"133":{"tf":1.0},"97":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"k":{"df":2,"docs":{"73":{"tf":1.0},"83":{"tf":1.0}}}},"o":{"a":{"d":{"df":3,"docs":{"137":{"tf":1.7320508075688772},"146":{"tf":1.4142135623730951},"148":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":1,"docs":{"65":{"tf":1.0}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"133":{"tf":1.0}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":9,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.0},"222":{"tf":2.23606797749979},"55":{"tf":2.23606797749979},"71":{"tf":2.8284271247461903},"74":{"tf":1.0},"86":{"tf":1.0},"88":{"tf":1.4142135623730951},"92":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"d":{".":{"df":0,"docs":{},"t":{"df":0,"docs":{},"x":{"df":0,"docs":{},"t":{"df":1,"docs":{"233":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"155":{"tf":1.0},"192":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"100":{"tf":1.0},"103":{"tf":1.0},"219":{"tf":1.0},"71":{"tf":1.0},"90":{"tf":1.0}}}},"r":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"34":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":1,"docs":{"69":{"tf":1.0}}}}}},"p":{"d":{"a":{"df":0,"docs":{},"t":{"df":7,"docs":{"150":{"tf":1.4142135623730951},"174":{"tf":1.0},"24":{"tf":1.4142135623730951},"29":{"tf":1.0},"30":{"tf":1.4142135623730951},"35":{"tf":1.0},"82":{"tf":1.0}}}},"df":0,"docs":{}},"df":28,"docs":{"103":{"tf":1.0},"11":{"tf":1.0},"114":{"tf":1.0},"12":{"tf":1.0},"120":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0},"143":{"tf":1.4142135623730951},"151":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"171":{"tf":1.0},"174":{"tf":1.0},"209":{"tf":1.4142135623730951},"221":{"tf":1.0},"29":{"tf":1.4142135623730951},"34":{"tf":1.7320508075688772},"58":{"tf":1.0},"6":{"tf":1.0},"87":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.0}},"g":{"df":0,"docs":{},"r":{"a":{"d":{"df":2,"docs":{"24":{"tf":2.0},"30":{"tf":2.0}}},"df":0,"docs":{}},"df":0,"docs":{}}},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"d":{"df":1,"docs":{"81":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"s":{"df":2,"docs":{"112":{"tf":1.0},"71":{"tf":2.23606797749979}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"m":{"/":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"34":{"tf":1.4142135623730951}}}}},"df":0,"docs":{}}},"df":1,"docs":{"34":{"tf":3.0}}}},"df":0,"docs":{}}}}}},"r":{"df":0,"docs":{},"l":{"df":2,"docs":{"143":{"tf":1.7320508075688772},"34":{"tf":1.0}}}},"s":{"a":{"df":0,"docs":{},"g":{"df":11,"docs":{"113":{"tf":1.0},"141":{"tf":1.0},"142":{"tf":1.0},"194":{"tf":1.0},"226":{"tf":1.4142135623730951},"32":{"tf":1.0},"37":{"tf":1.0},"58":{"tf":1.4142135623730951},"78":{"tf":1.4142135623730951},"89":{"tf":1.4142135623730951},"92":{"tf":1.0}}}},"df":137,"docs":{"0":{"tf":1.0},"1":{"tf":1.4142135623730951},"10":{"tf":1.4142135623730951},"104":{"tf":1.4142135623730951},"11":{"tf":1.7320508075688772},"110":{"tf":2.449489742783178},"111":{"tf":1.0},"112":{"tf":1.7320508075688772},"113":{"tf":2.23606797749979},"114":{"tf":2.449489742783178},"115":{"tf":1.0},"116":{"tf":1.0},"12":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.4142135623730951},"123":{"tf":1.0},"126":{"tf":1.0},"128":{"tf":1.0},"13":{"tf":1.0},"130":{"tf":1.7320508075688772},"132":{"tf":1.4142135623730951},"133":{"tf":2.8284271247461903},"135":{"tf":1.4142135623730951},"138":{"tf":1.0},"140":{"tf":1.4142135623730951},"141":{"tf":1.7320508075688772},"142":{"tf":1.7320508075688772},"143":{"tf":2.0},"144":{"tf":3.1622776601683795},"145":{"tf":1.4142135623730951},"146":{"tf":2.0},"148":{"tf":1.0},"149":{"tf":1.4142135623730951},"150":{"tf":1.4142135623730951},"151":{"tf":3.4641016151377544},"152":{"tf":3.1622776601683795},"153":{"tf":1.0},"154":{"tf":2.0},"155":{"tf":1.7320508075688772},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"158":{"tf":1.0},"159":{"tf":1.7320508075688772},"16":{"tf":1.4142135623730951},"160":{"tf":1.0},"161":{"tf":1.0},"164":{"tf":1.4142135623730951},"166":{"tf":1.4142135623730951},"167":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.4142135623730951},"172":{"tf":1.0},"174":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"182":{"tf":1.4142135623730951},"184":{"tf":1.4142135623730951},"185":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":4.47213595499958},"19":{"tf":1.7320508075688772},"190":{"tf":1.0},"192":{"tf":1.0},"194":{"tf":1.0},"197":{"tf":1.4142135623730951},"198":{"tf":1.0},"199":{"tf":1.4142135623730951},"2":{"tf":1.0},"200":{"tf":1.4142135623730951},"201":{"tf":2.0},"202":{"tf":1.0},"203":{"tf":1.7320508075688772},"206":{"tf":1.0},"212":{"tf":1.0},"216":{"tf":1.0},"218":{"tf":1.0},"22":{"tf":1.7320508075688772},"221":{"tf":1.0},"225":{"tf":1.4142135623730951},"226":{"tf":2.23606797749979},"229":{"tf":2.0},"233":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.7320508075688772},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.7320508075688772},"34":{"tf":1.0},"35":{"tf":2.0},"37":{"tf":1.4142135623730951},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"40":{"tf":1.7320508075688772},"44":{"tf":1.7320508075688772},"48":{"tf":1.4142135623730951},"5":{"tf":2.0},"50":{"tf":1.0},"51":{"tf":1.7320508075688772},"52":{"tf":1.4142135623730951},"56":{"tf":1.7320508075688772},"57":{"tf":1.0},"58":{"tf":1.0},"59":{"tf":1.0},"6":{"tf":2.23606797749979},"60":{"tf":1.0},"61":{"tf":1.0},"63":{"tf":1.0},"64":{"tf":1.0},"65":{"tf":1.7320508075688772},"66":{"tf":1.0},"69":{"tf":1.7320508075688772},"70":{"tf":1.0},"71":{"tf":2.449489742783178},"73":{"tf":2.0},"74":{"tf":1.4142135623730951},"75":{"tf":1.4142135623730951},"76":{"tf":1.0},"77":{"tf":1.0},"78":{"tf":1.0},"79":{"tf":1.7320508075688772},"8":{"tf":1.0},"80":{"tf":1.4142135623730951},"84":{"tf":2.23606797749979},"86":{"tf":1.4142135623730951},"87":{"tf":1.7320508075688772},"88":{"tf":1.4142135623730951},"89":{"tf":1.7320508075688772},"90":{"tf":2.449489742783178},"91":{"tf":1.0},"92":{"tf":1.7320508075688772},"93":{"tf":1.4142135623730951},"95":{"tf":1.0},"97":{"tf":1.0},"98":{"tf":1.7320508075688772},"99":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"97":{"tf":1.0}}}}}},"r":{"'":{"df":1,"docs":{"139":{"tf":1.0}}},".":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}}},"df":0,"docs":{}}},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"=":{"df":0,"docs":{},"j":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"0":{"0":{"6":{"6":{"@":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{".":{"df":0,"docs":{},"m":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{".":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"u":{"df":1,"docs":{"154":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":2,"docs":{"133":{"tf":1.0},"136":{"tf":1.0}}}}}}},"df":16,"docs":{"126":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"138":{"tf":1.7320508075688772},"140":{"tf":1.0},"141":{"tf":1.0},"144":{"tf":1.0},"155":{"tf":1.0},"158":{"tf":1.4142135623730951},"194":{"tf":1.7320508075688772},"226":{"tf":1.7320508075688772},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"44":{"tf":1.0},"65":{"tf":1.0}},"n":{"a":{"df":0,"docs":{},"m":{"df":12,"docs":{"12":{"tf":1.0},"132":{"tf":1.0},"133":{"tf":1.4142135623730951},"136":{"tf":1.0},"142":{"tf":1.0},"144":{"tf":1.0},"150":{"tf":1.0},"158":{"tf":1.4142135623730951},"17":{"tf":1.4142135623730951},"185":{"tf":1.0},"25":{"tf":1.4142135623730951},"31":{"tf":1.4142135623730951}},"e":{">":{"@":{"df":0,"docs":{},"m":{"3":{"df":1,"docs":{"144":{"tf":1.4142135623730951}}},"df":0,"docs":{}}},"df":0,"docs":{}},"@":{"df":0,"docs":{},"m":{"3":{".":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":0,"docs":{},"e":{".":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"g":{".":{"a":{"df":0,"docs":{},"u":{"df":1,"docs":{"133":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"r":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"l":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"/":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":1,"docs":{"133":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":5,"docs":{"180":{"tf":1.0},"28":{"tf":1.0},"55":{"tf":2.449489742783178},"84":{"tf":1.0},"94":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":5,"docs":{"101":{"tf":1.7320508075688772},"105":{"tf":1.4142135623730951},"202":{"tf":1.0},"21":{"tf":1.0},"222":{"tf":1.0}},"i":{"df":0,"docs":{},"s":{"df":13,"docs":{"126":{"tf":1.0},"155":{"tf":1.0},"174":{"tf":1.4142135623730951},"181":{"tf":1.0},"188":{"tf":1.0},"2":{"tf":1.0},"200":{"tf":1.0},"38":{"tf":1.0},"39":{"tf":1.0},"4":{"tf":1.0},"85":{"tf":1.0},"89":{"tf":1.0},"98":{"tf":1.4142135623730951}}}}}}}},"v":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"d":{"df":4,"docs":{"51":{"tf":1.0},"56":{"tf":1.0},"58":{"tf":1.0},"95":{"tf":1.4142135623730951}}},"df":0,"docs":{}},"u":{"df":31,"docs":{"102":{"tf":1.4142135623730951},"103":{"tf":1.4142135623730951},"107":{"tf":1.7320508075688772},"110":{"tf":1.0},"113":{"tf":1.0},"120":{"tf":1.0},"174":{"tf":1.4142135623730951},"193":{"tf":1.0},"201":{"tf":1.0},"218":{"tf":2.23606797749979},"229":{"tf":1.0},"48":{"tf":1.7320508075688772},"55":{"tf":3.0},"56":{"tf":3.3166247903554},"58":{"tf":1.7320508075688772},"60":{"tf":4.0},"61":{"tf":2.449489742783178},"63":{"tf":3.605551275463989},"65":{"tf":2.6457513110645907},"71":{"tf":3.0},"74":{"tf":1.0},"79":{"tf":1.0},"80":{"tf":1.0},"82":{"tf":1.0},"86":{"tf":1.7320508075688772},"87":{"tf":1.0},"90":{"tf":1.0},"95":{"tf":2.0},"96":{"tf":2.6457513110645907},"97":{"tf":1.0},"98":{"tf":1.0}},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"113":{"tf":1.0}}}}}}}}},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":28,"docs":{"110":{"tf":2.0},"180":{"tf":1.0},"193":{"tf":1.0},"54":{"tf":1.7320508075688772},"55":{"tf":1.0},"56":{"tf":3.872983346207417},"57":{"tf":2.449489742783178},"58":{"tf":2.0},"59":{"tf":1.7320508075688772},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.4142135623730951},"64":{"tf":1.0},"65":{"tf":1.4142135623730951},"66":{"tf":2.0},"69":{"tf":1.0},"70":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"74":{"tf":1.0},"84":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"91":{"tf":1.0},"93":{"tf":2.23606797749979},"95":{"tf":1.0},"96":{"tf":1.0}}}},"d":{"df":2,"docs":{"69":{"tf":1.4142135623730951},"71":{"tf":1.4142135623730951}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"55":{"tf":1.0},"65":{"tf":2.23606797749979},"71":{"tf":2.23606797749979}}}}},"df":1,"docs":{"81":{"tf":1.0}},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":4,"docs":{"18":{"tf":1.0},"55":{"tf":1.0},"71":{"tf":1.0},"89":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":11,"docs":{"10":{"tf":1.0},"13":{"tf":1.0},"175":{"tf":1.0},"2":{"tf":1.0},"202":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.4142135623730951},"6":{"tf":1.0},"68":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}}}}},"df":1,"docs":{"151":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":7,"docs":{"104":{"tf":1.0},"113":{"tf":1.0},"138":{"tf":1.0},"151":{"tf":1.4142135623730951},"215":{"tf":1.0},"38":{"tf":1.4142135623730951},"74":{"tf":1.0}},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"21":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":15,"docs":{"11":{"tf":1.0},"146":{"tf":1.4142135623730951},"149":{"tf":1.0},"150":{"tf":1.4142135623730951},"151":{"tf":1.0},"168":{"tf":1.4142135623730951},"201":{"tf":1.7320508075688772},"202":{"tf":1.0},"229":{"tf":1.0},"233":{"tf":1.0},"24":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.4142135623730951}}}}},"u":{"df":1,"docs":{"192":{"tf":1.0}}}}}},"f":{"3":{"8":{"/":{"df":0,"docs":{},"h":{"df":0,"docs":{},"p":{"c":{"_":{"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"225":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"_":{"df":0,"docs":{},"s":{"c":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"/":{"<":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{">":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"3":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"p":{"a":{"c":{"df":0,"docs":{},"k":{"/":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"p":{"df":1,"docs":{"229":{"tf":1.0}}}}}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":2,"docs":{"198":{"tf":1.0},"229":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"129":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"i":{"a":{"df":3,"docs":{"12":{"tf":1.0},"212":{"tf":1.0},"66":{"tf":1.0}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":1,"docs":{"180":{"tf":1.0}}}},"m":{"df":5,"docs":{"135":{"tf":1.0},"151":{"tf":4.0},"164":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}},"r":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"l":{"df":3,"docs":{"152":{"tf":1.0},"29":{"tf":1.4142135623730951},"89":{"tf":1.0}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"114":{"tf":1.0}}}},"df":0,"docs":{}},"u":{"a":{"df":0,"docs":{},"l":{"df":2,"docs":{"151":{"tf":2.449489742783178},"18":{"tf":1.4142135623730951}},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"188":{"tf":1.0}}}}}},"df":0,"docs":{}}},"t":{"a":{"df":0,"docs":{},"l":{"df":1,"docs":{"72":{"tf":1.0}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"i":{"d":{"df":6,"docs":{"55":{"tf":1.4142135623730951},"71":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0},"92":{"tf":1.7320508075688772},"98":{"tf":1.0}}},"df":0,"docs":{}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"'":{"df":1,"docs":{"133":{"tf":1.0}}},"df":11,"docs":{"133":{"tf":1.4142135623730951},"15":{"tf":1.0},"19":{"tf":2.23606797749979},"20":{"tf":1.0},"22":{"tf":2.23606797749979},"23":{"tf":1.0},"26":{"tf":2.23606797749979},"27":{"tf":1.0},"32":{"tf":2.449489742783178},"34":{"tf":1.0},"44":{"tf":1.0}}}},"df":0,"docs":{}}},"df":6,"docs":{"18":{"tf":1.0},"180":{"tf":1.7320508075688772},"192":{"tf":1.0},"213":{"tf":1.7320508075688772},"71":{"tf":1.0},"90":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"129":{"tf":1.0},"168":{"tf":1.0},"183":{"tf":1.0},"215":{"tf":1.0},"219":{"tf":1.4142135623730951},"90":{"tf":1.0}}}},"l":{"df":0,"docs":{},"k":{"df":1,"docs":{"152":{"tf":1.0}}},"l":{"df":3,"docs":{"194":{"tf":1.0},"224":{"tf":1.4142135623730951},"226":{"tf":1.4142135623730951}}}},"n":{"df":0,"docs":{},"t":{"df":38,"docs":{"104":{"tf":1.0},"11":{"tf":1.0},"110":{"tf":1.0},"121":{"tf":1.0},"126":{"tf":1.0},"130":{"tf":1.0},"133":{"tf":1.7320508075688772},"135":{"tf":1.0},"139":{"tf":1.0},"144":{"tf":1.0},"146":{"tf":1.0},"150":{"tf":1.0},"151":{"tf":2.449489742783178},"152":{"tf":2.23606797749979},"153":{"tf":1.0},"155":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.4142135623730951},"162":{"tf":1.7320508075688772},"171":{"tf":1.0},"19":{"tf":1.0},"193":{"tf":1.0},"216":{"tf":1.0},"22":{"tf":1.0},"229":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.4142135623730951},"57":{"tf":1.0},"66":{"tf":1.0},"69":{"tf":1.0},"70":{"tf":1.0},"77":{"tf":1.0},"81":{"tf":1.0},"92":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"r":{"df":0,"docs":{},"n":{"df":3,"docs":{"133":{"tf":1.0},"189":{"tf":2.0},"224":{"tf":1.0}}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.7320508075688772}}}},"df":0,"docs":{}},"y":{"df":14,"docs":{"105":{"tf":1.0},"132":{"tf":1.0},"138":{"tf":1.0},"143":{"tf":1.0},"151":{"tf":1.0},"152":{"tf":1.0},"213":{"tf":1.0},"216":{"tf":1.0},"38":{"tf":1.0},"5":{"tf":1.0},"59":{"tf":1.0},"69":{"tf":1.0},"79":{"tf":1.0},"89":{"tf":1.4142135623730951}}}},"c":{"df":0,"docs":{},"h":{"a":{"df":0,"docs":{},"r":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"df":1,"docs":{"151":{"tf":1.7320508075688772}},"e":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"44":{"tf":1.0}}}},"r":{"df":1,"docs":{"67":{"tf":1.0}}}},"a":{"df":0,"docs":{},"k":{"df":1,"docs":{"65":{"tf":1.0}},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"39":{"tf":1.4142135623730951}}}}}},"b":{"df":1,"docs":{"159":{"tf":1.0}},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":2,"docs":{"11":{"tf":1.0},"160":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"k":{"df":2,"docs":{"0":{"tf":1.0},"5":{"tf":1.0}}}},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":9,"docs":{"0":{"tf":2.0},"1":{"tf":1.0},"133":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0},"4":{"tf":1.0},"5":{"tf":1.0},"6":{"tf":1.0},"7":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":8,"docs":{"122":{"tf":1.0},"143":{"tf":1.0},"149":{"tf":1.0},"171":{"tf":1.0},"35":{"tf":1.0},"5":{"tf":1.4142135623730951},"53":{"tf":1.0},"56":{"tf":1.0}}}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"48":{"tf":1.4142135623730951}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"v":{"df":5,"docs":{"121":{"tf":1.0},"133":{"tf":1.0},"135":{"tf":1.0},"150":{"tf":1.0},"98":{"tf":1.0}}}},"’":{"df":1,"docs":{"192":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"df":1,"docs":{"180":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"185":{"tf":1.0},"84":{"tf":1.0},"93":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":2,"docs":{"0":{"tf":1.0},"55":{"tf":2.0}}}},"s":{"df":0,"docs":{},"e":{"df":2,"docs":{"60":{"tf":1.0},"92":{"tf":1.0}}}}}},"i":{"d":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":3,"docs":{"39":{"tf":1.0},"55":{"tf":3.1622776601683795},"71":{"tf":2.449489742783178}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"'":{"df":1,"docs":{"18":{"tf":1.0}}},"df":14,"docs":{"132":{"tf":1.7320508075688772},"144":{"tf":1.0},"15":{"tf":1.7320508075688772},"16":{"tf":1.0},"17":{"tf":1.4142135623730951},"18":{"tf":1.4142135623730951},"19":{"tf":1.4142135623730951},"27":{"tf":1.7320508075688772},"28":{"tf":2.0},"29":{"tf":1.4142135623730951},"32":{"tf":2.23606797749979},"44":{"tf":1.7320508075688772},"45":{"tf":1.0},"47":{"tf":1.4142135623730951}}}}},"df":0,"docs":{},"t":{"_":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"e":{"df":1,"docs":{"78":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"90":{"tf":1.0}}}},"s":{"df":0,"docs":{},"h":{"df":4,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":10,"docs":{"150":{"tf":1.0},"180":{"tf":1.4142135623730951},"194":{"tf":1.4142135623730951},"2":{"tf":1.0},"211":{"tf":1.0},"226":{"tf":1.4142135623730951},"229":{"tf":2.23606797749979},"51":{"tf":1.0},"71":{"tf":1.0},"88":{"tf":1.0}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":13,"docs":{"122":{"tf":1.0},"135":{"tf":1.0},"151":{"tf":1.4142135623730951},"183":{"tf":1.0},"214":{"tf":1.0},"34":{"tf":1.4142135623730951},"48":{"tf":1.0},"51":{"tf":1.0},"65":{"tf":1.0},"69":{"tf":1.0},"71":{"tf":1.0},"86":{"tf":1.0},"98":{"tf":1.0}}}}}}},"z":{"a":{"df":0,"docs":{},"r":{"d":{"df":1,"docs":{"16":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"233":{"tf":1.0}},"’":{"df":0,"docs":{},"t":{"df":1,"docs":{"192":{"tf":1.0}}}}},"r":{"d":{"df":3,"docs":{"151":{"tf":2.6457513110645907},"90":{"tf":1.7320508075688772},"92":{"tf":1.7320508075688772}}},"df":0,"docs":{},"k":{"df":21,"docs":{"10":{"tf":1.0},"100":{"tf":1.0},"105":{"tf":1.0},"11":{"tf":1.0},"113":{"tf":1.0},"124":{"tf":1.0},"138":{"tf":1.0},"168":{"tf":1.7320508075688772},"171":{"tf":1.0},"174":{"tf":1.0},"177":{"tf":1.0},"191":{"tf":1.4142135623730951},"2":{"tf":1.4142135623730951},"211":{"tf":1.0},"32":{"tf":1.0},"34":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"60":{"tf":1.0},"68":{"tf":1.0},"84":{"tf":1.0}},"f":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"43":{"tf":1.0}}}}}},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":2,"docs":{"126":{"tf":1.0},"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"l":{"d":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"45":{"tf":1.0}}}},"df":20,"docs":{"109":{"tf":1.0},"117":{"tf":1.0},"118":{"tf":1.7320508075688772},"152":{"tf":1.7320508075688772},"154":{"tf":1.0},"164":{"tf":1.0},"192":{"tf":1.4142135623730951},"199":{"tf":1.0},"2":{"tf":1.0},"223":{"tf":1.0},"228":{"tf":1.0},"230":{"tf":1.7320508075688772},"35":{"tf":1.0},"43":{"tf":2.449489742783178},"44":{"tf":1.4142135623730951},"45":{"tf":1.4142135623730951},"46":{"tf":1.4142135623730951},"47":{"tf":1.4142135623730951},"48":{"tf":2.0},"70":{"tf":1.0}}},"df":0,"docs":{}},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"133":{"tf":1.0},"229":{"tf":1.0},"69":{"tf":1.0}}}},"s":{"df":1,"docs":{"215":{"tf":1.0}}},"t":{"df":0,"docs":{},"h":{"df":1,"docs":{"115":{"tf":1.0}}}}}},"q":{"df":1,"docs":{"151":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"p":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"224":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":12,"docs":{"102":{"tf":1.0},"114":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"169":{"tf":1.0},"181":{"tf":1.0},"187":{"tf":1.4142135623730951},"209":{"tf":1.0},"37":{"tf":1.4142135623730951},"43":{"tf":1.0},"48":{"tf":1.0},"67":{"tf":1.0}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":6,"docs":{"112":{"tf":1.0},"39":{"tf":1.0},"59":{"tf":1.0},"71":{"tf":2.6457513110645907},"77":{"tf":1.0},"86":{"tf":1.0}}}}}}}},"s":{"df":0,"docs":{},"l":{"df":7,"docs":{"27":{"tf":2.23606797749979},"28":{"tf":1.4142135623730951},"29":{"tf":2.449489742783178},"30":{"tf":1.4142135623730951},"31":{"tf":1.0},"32":{"tf":2.449489742783178},"46":{"tf":1.4142135623730951}}}}},"x":{"8":{"6":{"_":{"6":{"4":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}},"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":3,"docs":{"20":{"tf":1.0},"21":{"tf":2.23606797749979},"22":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"113":{"tf":1.0},"71":{"tf":3.0}},"o":{"df":0,"docs":{},"r":{"df":2,"docs":{"61":{"tf":1.4142135623730951},"63":{"tf":1.0}}}}},"y":{"df":5,"docs":{"113":{"tf":1.4142135623730951},"133":{"tf":1.0},"151":{"tf":1.0},"24":{"tf":1.4142135623730951},"30":{"tf":1.4142135623730951}},"e":{"df":5,"docs":{"133":{"tf":1.0},"192":{"tf":1.0},"24":{"tf":1.0},"30":{"tf":1.0},"48":{"tf":1.0}}},"o":{"df":0,"docs":{},"u":{"'":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":4,"docs":{"13":{"tf":1.4142135623730951},"5":{"tf":1.0},"71":{"tf":1.0},"8":{"tf":1.0}}}},"r":{"df":4,"docs":{"118":{"tf":1.0},"12":{"tf":1.0},"192":{"tf":1.0},"202":{"tf":1.0}}},"v":{"df":1,"docs":{"203":{"tf":1.0}}}},"df":0,"docs":{},"r":{"/":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"/":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"/":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"/":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"/":{"a":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":1,"docs":{"150":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}}}},"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}}}},"_":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"@":{"df":0,"docs":{},"e":{"df":0,"docs":{},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{".":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"130":{"tf":1.0}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"f":{"df":2,"docs":{"114":{"tf":1.0},"142":{"tf":1.0}}}}}}},"t":{"df":0,"docs":{},"u":{"b":{"df":1,"docs":{"195":{"tf":1.7320508075688772}}},"df":0,"docs":{}}}}},"u":{"df":0,"docs":{},"k":{"df":0,"docs":{},"i":{"df":1,"docs":{"235":{"tf":1.0}}}},"m":{"df":1,"docs":{"146":{"tf":1.0}}}}},"z":{"df":1,"docs":{"71":{"tf":1.0}},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":5,"docs":{"218":{"tf":1.0},"48":{"tf":1.0},"61":{"tf":1.4142135623730951},"71":{"tf":1.7320508075688772},"99":{"tf":1.4142135623730951}}}}},"o":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"192":{"tf":1.4142135623730951}}}}},"u":{"\\":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.4142135623730951}}}},"df":0,"docs":{}}}}},"title":{"root":{"1":{"df":4,"docs":{"118":{"tf":1.0},"164":{"tf":1.0},"199":{"tf":1.0},"230":{"tf":1.0}}},"2":{"df":4,"docs":{"119":{"tf":1.0},"165":{"tf":1.0},"200":{"tf":1.0},"231":{"tf":1.0}}},"3":{"df":4,"docs":{"120":{"tf":1.0},"166":{"tf":1.0},"201":{"tf":1.0},"232":{"tf":1.0}}},"4":{"df":4,"docs":{"121":{"tf":1.0},"167":{"tf":1.0},"202":{"tf":1.0},"233":{"tf":1.0}}},"5":{"df":3,"docs":{"122":{"tf":1.0},"168":{"tf":1.0},"203":{"tf":1.0}}},"6":{"df":2,"docs":{"123":{"tf":1.0},"169":{"tf":1.0}}},"7":{"df":2,"docs":{"124":{"tf":1.0},"170":{"tf":1.0}}},"8":{"df":2,"docs":{"125":{"tf":1.0},"171":{"tf":1.0}}},"a":{"c":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"160":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}},"df":0,"docs":{},"k":{"df":0,"docs":{},"n":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"d":{"df":0,"docs":{},"g":{"df":1,"docs":{"234":{"tf":1.0}}}},"df":0,"docs":{}}}}}}}},"d":{"d":{"df":2,"docs":{"122":{"tf":1.0},"129":{"tf":1.0}}},"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"214":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"g":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":2,"docs":{"124":{"tf":1.0},"203":{"tf":1.0}}}}}}}}},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"99":{"tf":1.0}}},"df":0,"docs":{}}}},"r":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":6,"docs":{"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"181":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0}}}}}},"df":0,"docs":{}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"60":{"tf":1.0}}}}}}}},"r":{"a":{"df":0,"docs":{},"y":{"df":4,"docs":{"125":{"tf":1.0},"72":{"tf":1.0},"74":{"tf":1.0},"97":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"63":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"235":{"tf":1.0}}}}}}},"v":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"183":{"tf":1.0}}}}},"df":0,"docs":{}}},"b":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"152":{"tf":1.0}}},"i":{"c":{"df":1,"docs":{"135":{"tf":1.0}}},"df":0,"docs":{}}},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"153":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":3,"docs":{"122":{"tf":1.0},"123":{"tf":1.0},"61":{"tf":1.0}}}}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"6":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":2,"docs":{"36":{"tf":1.0},"90":{"tf":1.0}}}}}}},"c":{"a":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":2,"docs":{"202":{"tf":1.0},"203":{"tf":1.0}}}}},"df":0,"docs":{},"l":{"df":1,"docs":{"88":{"tf":1.0}}}},"r":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":1,"docs":{"203":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"66":{"tf":1.0}}}}},"df":3,"docs":{"147":{"tf":1.0},"36":{"tf":1.0},"37":{"tf":1.0}},"h":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":23,"docs":{"116":{"tf":1.0},"118":{"tf":1.0},"119":{"tf":1.0},"120":{"tf":1.0},"121":{"tf":1.0},"122":{"tf":1.0},"123":{"tf":1.0},"124":{"tf":1.0},"125":{"tf":1.0},"163":{"tf":1.0},"164":{"tf":1.0},"165":{"tf":1.0},"166":{"tf":1.0},"167":{"tf":1.0},"168":{"tf":1.0},"169":{"tf":1.0},"170":{"tf":1.0},"171":{"tf":1.0},"196":{"tf":1.0},"227":{"tf":1.0},"33":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"193":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"158":{"tf":1.0}}}},"df":0,"docs":{}}},"l":{"a":{"df":0,"docs":{},"u":{"df":0,"docs":{},"s":{"df":1,"docs":{"78":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"e":{"df":1,"docs":{"220":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"136":{"tf":1.0},"181":{"tf":1.0},"199":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"n":{"d":{"df":4,"docs":{"134":{"tf":1.0},"135":{"tf":1.0},"136":{"tf":1.0},"137":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"u":{"df":0,"docs":{},"n":{"df":1,"docs":{"219":{"tf":1.0}}}}},"p":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":6,"docs":{"189":{"tf":1.0},"190":{"tf":1.0},"224":{"tf":1.0},"45":{"tf":1.0},"49":{"tf":1.0},"53":{"tf":1.0}}}},"u":{"df":0,"docs":{},"t":{"df":13,"docs":{"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"186":{"tf":1.0},"196":{"tf":1.0},"204":{"tf":1.0},"208":{"tf":1.0},"211":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"225":{"tf":1.0},"227":{"tf":1.0}}}}}},"n":{"c":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"125":{"tf":1.0}}}}}},"df":0,"docs":{}},"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":4,"docs":{"157":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"57":{"tf":1.0}}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"7":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"236":{"tf":1.0}}}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"75":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"143":{"tf":1.0}}}}}},"d":{"a":{"df":0,"docs":{},"t":{"a":{"df":5,"docs":{"207":{"tf":1.0},"222":{"tf":1.0},"55":{"tf":1.0},"57":{"tf":1.0},"58":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"e":{"df":0,"docs":{},"p":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"'":{"df":1,"docs":{"12":{"tf":1.0}}},"df":1,"docs":{"2":{"tf":1.0}}}}}}}}}},"f":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"113":{"tf":1.0}},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"87":{"tf":1.0}}}}}}},"s":{"c":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"39":{"tf":1.0}}}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"df":1,"docs":{"38":{"tf":1.0}}}}},"k":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"p":{"df":1,"docs":{"161":{"tf":1.0}}}}}}}},"i":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"189":{"tf":1.0}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"139":{"tf":1.0},"140":{"tf":1.0},"141":{"tf":1.0}}}}}}},"df":0,"docs":{}}},"s":{"a":{"d":{"df":0,"docs":{},"v":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"215":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"df":0,"docs":{},"t":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":8,"docs":{"177":{"tf":1.0},"204":{"tf":1.0},"211":{"tf":1.0},"212":{"tf":1.0},"213":{"tf":1.0},"214":{"tf":1.0},"215":{"tf":1.0},"227":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"o":{"df":0,"docs":{},"w":{"df":0,"docs":{},"n":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"a":{"d":{"df":1,"docs":{"14":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}},"y":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"m":{"df":3,"docs":{"105":{"tf":1.0},"193":{"tf":1.0},"98":{"tf":1.0}}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"222":{"tf":1.0}}}}},"df":0,"docs":{}}}}}},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"n":{"d":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"r":{"df":1,"docs":{"41":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":1,"docs":{"65":{"tf":1.0}}}}}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"202":{"tf":1.0}}}},"df":0,"docs":{}}},"x":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":3,"docs":{"208":{"tf":1.0},"223":{"tf":1.0},"70":{"tf":1.0}}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"213":{"tf":1.0}}}}},"df":0,"docs":{}}}},"f":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"195":{"tf":1.0}}}}}},"df":0,"docs":{}},"i":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"a":{"c":{"c":{"df":0,"docs":{},"i":{"df":1,"docs":{"120":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":4,"docs":{"143":{"tf":1.0},"50":{"tf":1.0},"51":{"tf":1.0},"52":{"tf":1.0}},"s":{"df":0,"docs":{},"y":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":1,"docs":{"138":{"tf":1.0}}}}}}}}}},"n":{"d":{"df":2,"docs":{"158":{"tf":1.0},"183":{"tf":1.0}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"z":{"b":{"df":0,"docs":{},"u":{"df":0,"docs":{},"z":{"df":0,"docs":{},"z":{"df":1,"docs":{"119":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"l":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":1,"docs":{"75":{"tf":1.0}}}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"71":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"n":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":4,"docs":{"85":{"tf":1.0},"86":{"tf":1.0},"87":{"tf":1.0},"88":{"tf":1.0}}}}}}},"d":{"a":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"55":{"tf":1.0}}}}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"g":{"c":{"c":{"df":2,"docs":{"148":{"tf":1.0},"21":{"tf":1.0}}},"d":{"df":1,"docs":{"121":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":3,"docs":{"101":{"tf":1.0},"142":{"tf":1.0},"221":{"tf":1.0}}}}},"t":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}}},"i":{"df":0,"docs":{},"t":{"df":6,"docs":{"10":{"tf":1.0},"130":{"tf":1.0},"16":{"tf":1.0},"21":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0}},"h":{"df":0,"docs":{},"u":{"b":{"df":7,"docs":{"11":{"tf":1.0},"12":{"tf":1.0},"14":{"tf":1.0},"17":{"tf":1.0},"25":{"tf":1.0},"31":{"tf":1.0},"9":{"tf":1.0}}},"df":0,"docs":{}}}}},"o":{"df":2,"docs":{"48":{"tf":1.0},"5":{"tf":1.0}}}},"h":{"df":0,"docs":{},"e":{"a":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":2,"docs":{"50":{"tf":1.0},"51":{"tf":1.0}}}}},"df":0,"docs":{},"p":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"df":4,"docs":{"118":{"tf":1.0},"192":{"tf":1.0},"230":{"tf":1.0},"43":{"tf":1.0}}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"48":{"tf":1.0}}}}},"i":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"40":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":1,"docs":{"139":{"tf":1.0}}}}},"p":{"c":{"df":5,"docs":{"1":{"tf":1.0},"179":{"tf":1.0},"181":{"tf":1.0},"2":{"tf":1.0},"3":{"tf":1.0}}},"df":0,"docs":{}},"y":{"b":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"d":{"df":1,"docs":{"178":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{}}},"i":{"d":{"df":1,"docs":{"158":{"tf":1.0}}},"df":0,"docs":{},"f":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"114":{"tf":1.0}}}}},"df":0,"docs":{}}},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"99":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"l":{"df":11,"docs":{"16":{"tf":1.0},"18":{"tf":1.0},"19":{"tf":1.0},"21":{"tf":1.0},"22":{"tf":1.0},"24":{"tf":1.0},"26":{"tf":1.0},"28":{"tf":1.0},"29":{"tf":1.0},"30":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"156":{"tf":1.0},"157":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"r":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":3,"docs":{"173":{"tf":1.0},"36":{"tf":1.0},"90":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}}}}}},"j":{"df":0,"docs":{},"o":{"b":{"df":9,"docs":{"153":{"tf":1.0},"154":{"tf":1.0},"156":{"tf":1.0},"157":{"tf":1.0},"158":{"tf":1.7320508075688772},"184":{"tf":1.0},"185":{"tf":1.0},"199":{"tf":1.0},"225":{"tf":1.0}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"12":{"tf":1.0}}}}},"u":{"df":0,"docs":{},"p":{"df":0,"docs":{},"y":{"df":0,"docs":{},"t":{"df":1,"docs":{"162":{"tf":1.0}}}}}}},"k":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"158":{"tf":1.0}}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"l":{"a":{"c":{"df":1,"docs":{"202":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"c":{"df":0,"docs":{},"m":{"df":1,"docs":{"121":{"tf":1.0}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"n":{"df":1,"docs":{"5":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}},"k":{"df":2,"docs":{"224":{"tf":1.0},"53":{"tf":1.0}}},"u":{"df":0,"docs":{},"x":{"df":5,"docs":{"133":{"tf":1.0},"134":{"tf":1.0},"135":{"tf":1.0},"23":{"tf":1.0},"46":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"g":{"df":1,"docs":{"131":{"tf":1.0}},"i":{"c":{"df":1,"docs":{"62":{"tf":1.0}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"p":{"df":5,"docs":{"200":{"tf":1.0},"81":{"tf":1.0},"82":{"tf":1.0},"83":{"tf":1.0},"84":{"tf":1.0}}}}}},"m":{"3":{"'":{"df":1,"docs":{"138":{"tf":1.0}}},"df":4,"docs":{"126":{"tf":1.0},"137":{"tf":1.0},"143":{"tf":1.0},"163":{"tf":1.0}}},"a":{"c":{"df":2,"docs":{"133":{"tf":1.0},"20":{"tf":1.0}},"o":{"df":1,"docs":{"46":{"tf":1.0}}},"r":{"df":0,"docs":{},"o":{"df":2,"docs":{"111":{"tf":1.0},"112":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":1,"docs":{"193":{"tf":1.0}}}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"v":{"df":2,"docs":{"181":{"tf":1.0},"182":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"c":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"103":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"104":{"tf":1.0}}}}},"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":10,"docs":{"100":{"tf":1.0},"101":{"tf":1.0},"175":{"tf":1.0},"176":{"tf":1.0},"177":{"tf":1.0},"210":{"tf":1.0},"212":{"tf":1.0},"90":{"tf":1.0},"98":{"tf":1.0},"99":{"tf":1.0}}}}},"s":{"df":0,"docs":{},"e":{"df":0,"docs":{},"t":{"df":1,"docs":{"102":{"tf":1.0}}}}}},"r":{"df":0,"docs":{},"g":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":1,"docs":{"233":{"tf":1.0}}}}}}}}},"s":{"df":0,"docs":{},"s":{"a":{"df":0,"docs":{},"g":{"df":1,"docs":{"216":{"tf":1.0}}}},"df":0,"docs":{}}}},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"d":{"a":{"df":1,"docs":{"150":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{}}}},"o":{"b":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":1,"docs":{"14":{"tf":1.0}}}}},"d":{"df":0,"docs":{},"u":{"df":0,"docs":{},"l":{"df":1,"docs":{"146":{"tf":1.0}}}}},"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":2,"docs":{"12":{"tf":1.0},"2":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"185":{"tf":1.0}}}}}},"t":{"df":1,"docs":{"203":{"tf":1.0}}}},"r":{"df":0,"docs":{},"e":{"df":1,"docs":{"195":{"tf":1.0}}}},"s":{"df":0,"docs":{},"t":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"41":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"i":{"df":4,"docs":{"218":{"tf":1.0},"220":{"tf":1.0},"221":{"tf":1.0},"222":{"tf":1.0}}}},"s":{"df":0,"docs":{},"v":{"c":{"df":1,"docs":{"18":{"tf":1.0}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":1,"docs":{"192":{"tf":1.0}},"n":{"df":0,"docs":{},"o":{"d":{"df":3,"docs":{"230":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}},"df":0,"docs":{}}},"p":{"df":0,"docs":{},"l":{"df":0,"docs":{},"i":{"df":1,"docs":{"123":{"tf":1.0}}}}},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":1,"docs":{"179":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}}}}}}}},"n":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"e":{"b":{"df":0,"docs":{},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"k":{"df":1,"docs":{"162":{"tf":1.0}}}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":1,"docs":{"94":{"tf":1.0}}}}}},"o":{"b":{"df":0,"docs":{},"t":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"93":{"tf":1.0}}}}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":6,"docs":{"186":{"tf":1.0},"187":{"tf":1.0},"189":{"tf":1.0},"190":{"tf":1.0},"195":{"tf":1.0},"199":{"tf":1.0}},"i":{"df":1,"docs":{"217":{"tf":1.0}}}}}},"r":{"df":7,"docs":{"59":{"tf":1.0},"60":{"tf":1.0},"61":{"tf":1.0},"62":{"tf":1.0},"63":{"tf":1.0},"80":{"tf":1.0},"95":{"tf":1.0}}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"155":{"tf":1.0}}}}}}},"r":{"df":0,"docs":{},"g":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"df":0,"docs":{},"s":{"df":1,"docs":{"12":{"tf":1.0}}}}}},"df":0,"docs":{}}},"u":{"df":0,"docs":{},"t":{"df":1,"docs":{"158":{"tf":1.0}}}},"v":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"v":{"df":0,"docs":{},"i":{"df":0,"docs":{},"e":{"df":0,"docs":{},"w":{"df":4,"docs":{"117":{"tf":1.0},"197":{"tf":1.0},"221":{"tf":1.0},"228":{"tf":1.0}}}}}}}}}},"p":{"a":{"c":{"df":0,"docs":{},"k":{"a":{"df":0,"docs":{},"g":{"df":2,"docs":{"24":{"tf":1.0},"30":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":14,"docs":{"172":{"tf":1.0},"173":{"tf":1.0},"174":{"tf":1.0},"175":{"tf":1.0},"178":{"tf":1.0},"186":{"tf":1.0},"196":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"205":{"tf":1.0},"206":{"tf":1.0},"207":{"tf":1.0},"208":{"tf":1.0},"209":{"tf":1.0}}}}}}},"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"183":{"tf":1.0}}}}}},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"216":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"f":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"194":{"tf":1.0},"226":{"tf":1.0}}}}}}}},"i":{"df":1,"docs":{"203":{"tf":1.0}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"231":{"tf":1.0}}}}},"l":{"a":{"df":0,"docs":{},"n":{"df":0,"docs":{},"e":{"df":1,"docs":{"202":{"tf":1.0}}}}},"df":0,"docs":{}},"o":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"219":{"tf":1.4142135623730951}},"e":{"df":0,"docs":{},"r":{"df":6,"docs":{"89":{"tf":1.0},"92":{"tf":1.0},"93":{"tf":1.0},"95":{"tf":1.0},"96":{"tf":1.4142135623730951},"97":{"tf":1.0}}}}}}},"n":{"df":0,"docs":{},"g":{"df":1,"docs":{"231":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"g":{"df":0,"docs":{},"m":{"a":{"df":1,"docs":{"115":{"tf":1.0}}},"df":0,"docs":{}}}},"df":0,"docs":{},"e":{"df":2,"docs":{"198":{"tf":1.0},"229":{"tf":1.0}},"p":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":1,"docs":{"111":{"tf":1.0}}}}}}}},"df":0,"docs":{}}}}},"i":{"df":0,"docs":{},"m":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":2,"docs":{"218":{"tf":1.0},"220":{"tf":1.0}}}}},"df":0,"docs":{}},"n":{"df":0,"docs":{},"t":{"df":1,"docs":{"67":{"tf":1.0}},"f":{"df":1,"docs":{"68":{"tf":1.0}}}}}},"o":{"c":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"s":{"df":1,"docs":{"180":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"124":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"g":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"m":{"df":6,"docs":{"178":{"tf":1.0},"213":{"tf":1.0},"221":{"tf":1.0},"223":{"tf":1.0},"41":{"tf":1.0},"42":{"tf":1.0}}}},"df":0,"docs":{}}},"j":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"t":{"df":2,"docs":{"129":{"tf":1.0},"140":{"tf":1.0}}}},"df":0,"docs":{}}}}},"y":{"df":0,"docs":{},"t":{"df":0,"docs":{},"h":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"149":{"tf":1.0}}}}}}}},"r":{"df":0,"docs":{},"e":{"a":{"df":0,"docs":{},"l":{"df":0,"docs":{},"l":{"df":0,"docs":{},"o":{"c":{"df":1,"docs":{"100":{"tf":1.0}}},"df":0,"docs":{}}}}},"d":{"df":0,"docs":{},"u":{"c":{"df":0,"docs":{},"t":{"df":1,"docs":{"201":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"f":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"205":{"tf":1.0}}}}}}},"p":{"df":0,"docs":{},"o":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":0,"docs":{},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":3,"docs":{"13":{"tf":1.0},"34":{"tf":1.0},"35":{"tf":1.0}}}}}}}}}},"q":{"df":0,"docs":{},"u":{"df":0,"docs":{},"e":{"df":0,"docs":{},"s":{"df":0,"docs":{},"t":{"df":1,"docs":{"128":{"tf":1.0}}}}}}}},"o":{"df":0,"docs":{},"u":{"df":0,"docs":{},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":2,"docs":{"218":{"tf":1.0},"220":{"tf":1.0}}}}}}},"u":{"df":0,"docs":{},"l":{"df":0,"docs":{},"e":{"df":1,"docs":{"142":{"tf":1.0}}}},"n":{"df":2,"docs":{"192":{"tf":1.0},"45":{"tf":1.0}}}}},"s":{"b":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"225":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"c":{"a":{"df":0,"docs":{},"l":{"a":{"b":{"df":0,"docs":{},"l":{"df":1,"docs":{"209":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}},"df":0,"docs":{},"p":{"df":1,"docs":{"144":{"tf":1.0}}},"r":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"141":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"p":{"df":0,"docs":{},"t":{"df":1,"docs":{"152":{"tf":1.0}}}}}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"d":{"df":2,"docs":{"184":{"tf":1.0},"225":{"tf":1.0}}},"df":0,"docs":{}},"s":{"df":0,"docs":{},"s":{"df":0,"docs":{},"i":{"df":0,"docs":{},"o":{"df":0,"docs":{},"n":{"df":1,"docs":{"161":{"tf":1.0}}}}}}},"t":{"df":2,"docs":{"29":{"tf":1.0},"34":{"tf":1.0}},"u":{"df":0,"docs":{},"p":{"df":10,"docs":{"130":{"tf":1.0},"15":{"tf":1.0},"19":{"tf":1.0},"20":{"tf":1.0},"22":{"tf":1.0},"23":{"tf":1.0},"26":{"tf":1.0},"27":{"tf":1.0},"32":{"tf":1.0},"44":{"tf":1.0}}}}}},"h":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"df":3,"docs":{"138":{"tf":1.0},"176":{"tf":1.0},"213":{"tf":1.0}}}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"g":{"df":0,"docs":{},"n":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":2,"docs":{"69":{"tf":1.0},"87":{"tf":1.0}}}}}},"df":0,"docs":{}}},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"l":{"df":2,"docs":{"154":{"tf":1.0},"223":{"tf":1.0}},"i":{"df":0,"docs":{},"f":{"df":0,"docs":{},"i":{"df":1,"docs":{"42":{"tf":1.0}}}}}}}},"n":{"df":0,"docs":{},"g":{"df":0,"docs":{},"l":{"df":1,"docs":{"199":{"tf":1.0}}}}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"o":{"df":0,"docs":{},"f":{"df":1,"docs":{"64":{"tf":1.0}}}}}}},"l":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":0,"docs":{},"m":{"df":2,"docs":{"153":{"tf":1.0},"225":{"tf":1.0}}}}}},"o":{"df":0,"docs":{},"f":{"df":0,"docs":{},"t":{"df":0,"docs":{},"w":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"145":{"tf":1.0}}}},"df":0,"docs":{}}}},"u":{"df":0,"docs":{},"r":{"c":{"df":2,"docs":{"50":{"tf":1.0},"52":{"tf":1.0}}},"df":0,"docs":{}}}},"p":{"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"i":{"df":0,"docs":{},"f":{"df":3,"docs":{"136":{"tf":1.0},"137":{"tf":1.0},"71":{"tf":1.0}}}}},"df":0,"docs":{}}},"q":{"df":0,"docs":{},"u":{"a":{"df":0,"docs":{},"r":{"df":1,"docs":{"202":{"tf":1.0}}}},"df":0,"docs":{}}},"s":{"df":0,"docs":{},"h":{"df":1,"docs":{"130":{"tf":1.0}}}},"t":{"a":{"c":{"df":0,"docs":{},"k":{"df":1,"docs":{"91":{"tf":1.0}}}},"df":0,"docs":{},"r":{"df":0,"docs":{},"t":{"df":2,"docs":{"127":{"tf":1.0},"8":{"tf":1.0}}}},"t":{"df":0,"docs":{},"e":{"df":0,"docs":{},"m":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":0,"docs":{},"t":{"df":3,"docs":{"76":{"tf":1.0},"77":{"tf":1.0},"79":{"tf":1.0}}}}}}},"i":{"c":{"df":1,"docs":{"58":{"tf":1.0}}},"df":0,"docs":{}},"u":{"df":1,"docs":{"158":{"tf":1.0}}}}},"df":0,"docs":{},"r":{"c":{"a":{"df":0,"docs":{},"t":{"df":1,"docs":{"109":{"tf":1.0}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":1,"docs":{"107":{"tf":1.0}}}},"p":{"df":0,"docs":{},"i":{"df":1,"docs":{"108":{"tf":1.0}}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":0,"docs":{},"g":{"df":4,"docs":{"105":{"tf":1.0},"72":{"tf":1.0},"73":{"tf":1.0},"97":{"tf":1.0}}}}},"l":{"df":0,"docs":{},"e":{"df":0,"docs":{},"n":{"df":1,"docs":{"106":{"tf":1.0}}}}},"u":{"c":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"110":{"tf":1.0}}}}}},"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"df":2,"docs":{"159":{"tf":1.0},"160":{"tf":1.0}}}}},"df":0,"docs":{}}}},"u":{"b":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"df":1,"docs":{"154":{"tf":1.0}}}}}},"df":0,"docs":{},"m":{"df":2,"docs":{"124":{"tf":1.0},"232":{"tf":1.0}}}},"w":{"df":0,"docs":{},"i":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"79":{"tf":1.0}}}},"df":0,"docs":{}}}}},"t":{"a":{"df":0,"docs":{},"s":{"df":0,"docs":{},"k":{"df":12,"docs":{"198":{"tf":1.0},"199":{"tf":1.0},"200":{"tf":1.0},"201":{"tf":1.0},"202":{"tf":1.0},"203":{"tf":1.0},"206":{"tf":1.0},"229":{"tf":1.0},"230":{"tf":1.0},"231":{"tf":1.0},"232":{"tf":1.0},"233":{"tf":1.0}}}}},"df":0,"docs":{},"e":{"c":{"df":0,"docs":{},"h":{"df":0,"docs":{},"n":{"df":0,"docs":{},"i":{"c":{"df":1,"docs":{"39":{"tf":1.0}}},"df":0,"docs":{}}}}},"df":0,"docs":{},"m":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"a":{"df":0,"docs":{},"t":{"df":0,"docs":{},"u":{"df":0,"docs":{},"r":{"df":1,"docs":{"202":{"tf":1.0}}}}}},"df":0,"docs":{}}}}},"r":{"df":0,"docs":{},"m":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"28":{"tf":1.0}}}}},"n":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"df":1,"docs":{"80":{"tf":1.0}}}}},"df":0,"docs":{}}}},"h":{"df":0,"docs":{},"r":{"df":0,"docs":{},"e":{"a":{"d":{"df":4,"docs":{"180":{"tf":1.0},"188":{"tf":1.0},"192":{"tf":1.0},"193":{"tf":1.0}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"o":{"df":0,"docs":{},"o":{"df":0,"docs":{},"l":{"df":1,"docs":{"145":{"tf":1.0}}}}},"r":{"a":{"df":0,"docs":{},"i":{"df":0,"docs":{},"n":{"df":1,"docs":{"3":{"tf":1.0}}}}},"df":0,"docs":{}},"y":{"df":0,"docs":{},"p":{"df":0,"docs":{},"e":{"df":4,"docs":{"222":{"tf":1.0},"54":{"tf":1.0},"55":{"tf":1.0},"66":{"tf":1.0}}}}}},"u":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"e":{"df":0,"docs":{},"f":{"df":1,"docs":{"113":{"tf":1.0}}}}},"df":0,"docs":{}},"p":{"df":2,"docs":{"29":{"tf":1.0},"34":{"tf":1.0}}},"s":{"df":6,"docs":{"144":{"tf":1.0},"182":{"tf":1.0},"199":{"tf":1.0},"203":{"tf":1.0},"225":{"tf":1.0},"6":{"tf":1.0}}},"t":{"df":0,"docs":{},"i":{"df":0,"docs":{},"l":{"df":2,"docs":{"101":{"tf":1.0},"105":{"tf":1.0}}}}}},"v":{"a":{"df":0,"docs":{},"r":{"df":0,"docs":{},"i":{"a":{"b":{"df":0,"docs":{},"l":{"df":2,"docs":{"54":{"tf":1.0},"56":{"tf":1.0}}}},"df":0,"docs":{}},"df":0,"docs":{}}}},"df":0,"docs":{},"i":{"df":0,"docs":{},"m":{"df":1,"docs":{"151":{"tf":1.0}}}},"s":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":4,"docs":{"19":{"tf":1.0},"22":{"tf":1.0},"26":{"tf":1.0},"32":{"tf":1.0}}}},"df":0,"docs":{}}},"df":2,"docs":{"180":{"tf":1.0},"213":{"tf":1.0}}}},"w":{"a":{"df":0,"docs":{},"t":{"c":{"df":0,"docs":{},"h":{"df":1,"docs":{"13":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{},"e":{"df":0,"docs":{},"l":{"c":{"df":0,"docs":{},"o":{"df":0,"docs":{},"m":{"df":1,"docs":{"0":{"tf":1.0}}}}},"df":0,"docs":{}}},"h":{"a":{"df":0,"docs":{},"t":{"'":{"df":1,"docs":{"48":{"tf":1.0}}},"df":0,"docs":{}}},"df":0,"docs":{}},"i":{"df":0,"docs":{},"n":{"d":{"df":0,"docs":{},"o":{"df":0,"docs":{},"w":{"df":4,"docs":{"132":{"tf":1.0},"15":{"tf":1.0},"28":{"tf":1.0},"47":{"tf":1.0}}}}},"df":0,"docs":{}}},"o":{"df":0,"docs":{},"r":{"df":0,"docs":{},"k":{"df":1,"docs":{"191":{"tf":1.0}}},"l":{"d":{"df":4,"docs":{"118":{"tf":1.0},"192":{"tf":1.0},"230":{"tf":1.0},"43":{"tf":1.0}}},"df":0,"docs":{}}}},"s":{"df":0,"docs":{},"l":{"df":3,"docs":{"27":{"tf":1.0},"29":{"tf":1.0},"46":{"tf":1.0}}}}},"x":{"c":{"df":0,"docs":{},"o":{"d":{"df":0,"docs":{},"e":{"df":1,"docs":{"21":{"tf":1.0}}}},"df":0,"docs":{}}},"df":0,"docs":{}},"z":{"df":0,"docs":{},"e":{"df":0,"docs":{},"r":{"df":0,"docs":{},"o":{"df":1,"docs":{"99":{"tf":1.0}}}}}}}}},"lang":"English","pipeline":["trimmer","stopWordFilter","stemmer"],"ref":"id","version":"0.9.5"},"results_options":{"limit_results":30,"teaser_word_count":30},"search_options":{"bool":"OR","expand":true,"fields":{"body":{"boost":1},"breadcrumbs":{"boost":1},"title":{"boost":2}}}} \ No newline at end of file diff --git a/tomorrow-night.css b/tomorrow-night.css new file mode 100644 index 0000000..f719792 --- /dev/null +++ b/tomorrow-night.css @@ -0,0 +1,104 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rule .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.hljs-name, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.hljs-addition { + color: #718c00; +} + +.hljs-deletion { + color: #c82829; +}